html {
  box-sizing: border-box; }

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

@-webkit-keyframes double-slide {
  25% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes double-slide {
  25% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes double-slide-right {
  25% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes double-slide-right {
  25% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes double-slide-short {
  25% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes double-slide-short {
  25% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes double-slide-right-short {
  25% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes double-slide-right-short {
  25% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  75% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

html button, input[type="button"], input[type="reset"], input[type="submit"],
.button, a.button, .primary, .goal, .secondary, .small, .nimble-calendar__category-filter__link, .nimble-calendar__filter-message__clear, .you-may-also-like__button, .heroes__link, .marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward, .linvilla-shop-filter__link, .woocommerce-cart .shop_table .actions .button, .woocommerce-cart .shop_table .shipping-calculator-form .button, .woocommerce-cart .wc-backward, .woocommerce-checkout .checkout_coupon .button,
.woocommerce-checkout .login .button, .woocommerce-checkout .button.wc-backward, .thank-you__home, .lead-form__button,
.linvilla-shop-filter__button,
.nimble-calendar__category-filter__button {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: inline-block;
  outline: none;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  border-radius: 0;
  cursor: pointer;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  font-family: BrandonTextWeb-Black, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: all;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.special-message.normal,
.linvilla-message.normal {
  background-color: rgba(120, 96, 83, 0.1);
  color: #786053; }

.special-message.error,
.linvilla-message.error {
  background-color: rgba(126, 33, 1, 0.1);
  color: #7e2101; }

.special-message.success,
.linvilla-message.success {
  background-color: rgba(5, 120, 62, 0.1);
  color: #05783e; }

.marquee__item-title {
  text-transform: uppercase;
  font-size: 1.636rem; }
  @media screen and (min-width: 768px) {
    .marquee__item-title {
      font-size: 2.72727rem; } }
  @media screen and (min-width: 1400px) {
    .marquee__item-title {
      font-size: 3.682rem; } }

h1 {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.36364rem; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 2.727rem; } }

h2 {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.091rem; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 2.182rem; } }

h3, .single-nimble_event .site-main .event-description h3, .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label,
.woocommerce-checkout #payment_method_cheque + label, .search-results__list h2, .tag .tag-list__item h2 {
  margin-bottom: .9em;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.09091rem; }
  @media screen and (min-width: 768px) {
    h3, .single-nimble_event .site-main .event-description h3, .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label,
    .woocommerce-checkout #payment_method_cheque + label, .search-results__list h2, .tag .tag-list__item h2 {
      font-size: 1.45455rem; } }

h4, .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__title, .single-nimble_event .site-main .event-footer .event-location-title, .pick-your-own__schedule h3, .more-recent-posts .blog-list__list-item .entry-title, .woocommerce.single-product .variations label {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .6136rem; }
  @media screen and (min-width: 768px) {
    h4, .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__title, .single-nimble_event .site-main .event-footer .event-location-title, .pick-your-own__schedule h3, .more-recent-posts .blog-list__list-item .entry-title, .woocommerce.single-product .variations label {
      font-size: 1rem; } }

h5,
h6 {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .7273rem; }

.content-header__title, .single-family_fun .mobile-content-header__title,
.single-farm_facts .mobile-content-header__title,
.page-template-pick-your-own .mobile-content-header__title,
.page-template-default .mobile-content-header__title, .single-family_fun .content-header__title,
.single-farm_facts .content-header__title,
.page-template-pick-your-own .content-header__title,
.page-template-default .content-header__title, .fancy-header h1, .linvilla-calendar--daily-calendar .page-title {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.63636rem; }
  @media screen and (min-width: 768px) {
    .content-header__title, .single-family_fun .mobile-content-header__title,
    .single-farm_facts .mobile-content-header__title,
    .page-template-pick-your-own .mobile-content-header__title,
    .page-template-default .mobile-content-header__title, .single-family_fun .content-header__title,
    .single-farm_facts .content-header__title,
    .page-template-pick-your-own .content-header__title,
    .page-template-default .content-header__title, .fancy-header h1, .linvilla-calendar--daily-calendar .page-title {
      font-size: 2.727rem; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3,
.nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3, .you-may-also-like__title, .you-may-also-like__text h1, .heroes__text h1 {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.09091rem; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3, .you-may-also-like__title, .you-may-also-like__text h1, .heroes__text h1 {
      font-size: 2.182rem; } }

.so-widget-sow-editor--collapsible .widget-title,
.so-widget-sow-editor--collapsible .nimble-gallery__title,
.nimble-gallery--collapsible .widget-title,
.nimble-gallery--collapsible .nimble-gallery__title,
.linvilla-gallery--collapsible .widget-title,
.linvilla-gallery--collapsible .nimble-gallery__title, .content-wrapper .share-bar h3, .post-tags h3, .homepage-pyo-status h3, .home-upcoming-events__title,
.home-at-linvilla__title,
.front-page-shop-cards__title, .front-page__blog-container .title-text, .linvilla-gallery--special-attractions .nimble-gallery h3, .linvilla-gallery--attractions .nimble-gallery h3, .linvilla-gallery--activities .nimble-gallery h3 {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .8182rem; }
  @media screen and (min-width: 768px) {
    .so-widget-sow-editor--collapsible .widget-title,
    .so-widget-sow-editor--collapsible .nimble-gallery__title,
    .nimble-gallery--collapsible .widget-title,
    .nimble-gallery--collapsible .nimble-gallery__title,
    .linvilla-gallery--collapsible .widget-title,
    .linvilla-gallery--collapsible .nimble-gallery__title, .content-wrapper .share-bar h3, .post-tags h3, .homepage-pyo-status h3, .home-upcoming-events__title,
    .home-at-linvilla__title,
    .front-page-shop-cards__title, .front-page__blog-container .title-text, .linvilla-gallery--special-attractions .nimble-gallery h3, .linvilla-gallery--attractions .nimble-gallery h3, .linvilla-gallery--activities .nimble-gallery h3 {
      font-size: 1rem; } }

.instagram-widget > h3, .twitter-feed > h3, .tertiary-sidebar .linvilla-shop--featured-products > h3, .linvilla-link--arbitrary > h3, .tertiary-sidebar .linvilla-calendar--upcoming-events > h3, .widget_categories > h3, .widget.widget_media_image > h3, .facebook-widget > h3,
.instagram-widget h2,
.twitter-feed h2,
.tertiary-sidebar .linvilla-shop--featured-products h2,
.linvilla-link--arbitrary h2,
.tertiary-sidebar .linvilla-calendar--upcoming-events h2,
.widget_categories h2,
.widget.widget_media_image h2,
.facebook-widget h2, .more-recent-posts h4, .newsletter--widget h4 {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .8182rem; }

.date-list .calendar-event a {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .7273rem; }

.blog-list-pagination .nav-links, .search-results__pagination .nav-links, .utility, .select label, .meta-field.checkbox > label,
.meta-field.checkbox legend,
.meta-field.radio > label,
.meta-field.radio legend, .nimble-calendar-container .calendar-display .calendar-event__list-item, .event-info__popup-wrapper .event-info .event-link--optional, .event-info__popup-wrapper .event-info .view-event, .single-nimble_event .event-info .event-actions,
.event-info__popup-wrapper .event-info .event-actions, .single-nimble_event .site-main .event-footer .event-category a, .front-page__shop-container a, .home-upcoming-events a, .recent-posts__text a:not(.recent-posts__text__link), .front-page-shop-cards__text h1, .home-at-linvilla__link, .linvilla-today__events .date-list .optional-event-links__link, .linvilla-today__see-more, .blog-categories a, .single-post .post-categories a,
.blog .post-categories a,
.archive .post-categories a, .woocommerce-page .page-numbers, .single-product .product_meta .posted_in a, .woocommerce-cart .cart_item .product-name, .woocommerce-cart .remove-from-cart-text, .woocommerce-cart .shipping-calculator-button, .woocommerce-account .site-main .woocommerce-MyAccount-navigation a, .site-main .woocommerce .woocommerce-Pagination, .woocommerce-account.logged-in .site-main .order-actions .button, .woocommerce-account.logged-in .site-main .order-again .button, .woocommerce-checkout #comments-field-clone label, #wc-authorize-net-cim-credit-card-credit-card-form label, .linvilla-gallery--attractions .nimble-gallery__attractions-link, .linvilla-gallery--activities .nimble-gallery__item-link, .nimble-gallery__modal-link, .linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link, .linvilla-calendar__see-more a, .linvilla-link__see-more, .tertiary-sidebar .linvilla-calendar__see-more {
  display: inline-block;
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.5rem; }
  @media screen and (min-width: 768px) {
    .blog-list-pagination .nav-links, .search-results__pagination .nav-links, .utility, .select label, .meta-field.checkbox > label,
    .meta-field.checkbox legend,
    .meta-field.radio > label,
    .meta-field.radio legend, .nimble-calendar-container .calendar-display .calendar-event__list-item, .event-info__popup-wrapper .event-info .event-link--optional, .event-info__popup-wrapper .event-info .view-event, .single-nimble_event .event-info .event-actions,
    .event-info__popup-wrapper .event-info .event-actions, .single-nimble_event .site-main .event-footer .event-category a, .front-page__shop-container a, .home-upcoming-events a, .recent-posts__text a:not(.recent-posts__text__link), .front-page-shop-cards__text h1, .home-at-linvilla__link, .linvilla-today__events .date-list .optional-event-links__link, .linvilla-today__see-more, .blog-categories a, .single-post .post-categories a,
    .blog .post-categories a,
    .archive .post-categories a, .woocommerce-page .page-numbers, .single-product .product_meta .posted_in a, .woocommerce-cart .cart_item .product-name, .woocommerce-cart .remove-from-cart-text, .woocommerce-cart .shipping-calculator-button, .woocommerce-account .site-main .woocommerce-MyAccount-navigation a, .site-main .woocommerce .woocommerce-Pagination, .woocommerce-account.logged-in .site-main .order-actions .button, .woocommerce-account.logged-in .site-main .order-again .button, .woocommerce-checkout #comments-field-clone label, #wc-authorize-net-cim-credit-card-credit-card-form label, .linvilla-gallery--attractions .nimble-gallery__attractions-link, .linvilla-gallery--activities .nimble-gallery__item-link, .nimble-gallery__modal-link, .linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link, .linvilla-calendar__see-more a, .linvilla-link__see-more, .tertiary-sidebar .linvilla-calendar__see-more {
      font-size: .6364rem; } }

.utility::after {
  display: inline-block;
  margin-left: 10px;
  background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%2305783e%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat;
  width: 5px;
  height: 11px;
  content: ''; }

.you-may-also-like__heading,
.you-may-also-like h3, .front-page__blog-container .script-heading, .fancy-header h2, .woocommerce-page .related.products h2, .linvilla-gallery--special-attractions .nimble-gallery__title {
  color: #05783e;
  font-family: FilmotypeLaSalle, cursive;
  font-size: .8182rem; }
  @media screen and (min-width: 768px) {
    .you-may-also-like__heading,
    .you-may-also-like h3, .front-page__blog-container .script-heading, .fancy-header h2, .woocommerce-page .related.products h2, .linvilla-gallery--special-attractions .nimble-gallery__title {
      font-size: 1.455rem; } }

.family-fun-details__heading, html .linvilla-link--featured h3, .pick-us__heading, .script-heading, .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__heading, .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item__heading, .woocommerce-page .up-sells h2, .woocommerce-cart .cross-sells h2, .woocommerce-cart .cart_totals h2, .woocommerce-account.logged-in .site-main .order-totals h2 {
  color: #05783e;
  font-family: FilmotypeLaSalle, cursive;
  font-size: .8182rem; }
  @media screen and (min-width: 768px) {
    .family-fun-details__heading, html .linvilla-link--featured h3, .pick-us__heading, .script-heading, .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__heading, .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item__heading, .woocommerce-page .up-sells h2, .woocommerce-cart .cross-sells h2, .woocommerce-cart .cart_totals h2, .woocommerce-account.logged-in .site-main .order-totals h2 {
      font-size: 1rem; } }

.lead-greater, .site-content .linvilla-subtitle, .single-nimble_event .site-main .event-description .event-time, .single-nimble_event .site-main .event-time,
.single-nimble_event .site-main .event-time .datetime, .blog-list--featured-posts .blog-list__list-item .entry-header h3, .woocommerce-thankyou-order-received, .no-search-results h2 {
  text-align: center;
  line-height: 1.09091rem;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 1.09091rem; }
  @media screen and (min-width: 768px) {
    .lead-greater, .site-content .linvilla-subtitle, .single-nimble_event .site-main .event-description .event-time, .single-nimble_event .site-main .event-time,
    .single-nimble_event .site-main .event-time .datetime, .blog-list--featured-posts .blog-list__list-item .entry-header h3, .woocommerce-thankyou-order-received, .no-search-results h2 {
      text-align: left;
      line-height: 1.5rem;
      font-size: 1.45455rem; } }

.lead-lesser, .footer-about__description, .site-content h5, .linvilla-gallery--two-column .linvilla-gallery__item-content,
.site-main__inner .linvilla-gallery--two-column .linvilla-gallery__item-content p, .linvilla-today__popup-wrapper p, .woocommerce-account .site-main p, .woocommerce-checkout .content-header__account-welcome-message {
  line-height: 0.90909rem;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.61364rem; }
  @media screen and (min-width: 768px) {
    .lead-lesser, .footer-about__description, .site-content h5, .linvilla-gallery--two-column .linvilla-gallery__item-content,
    .site-main__inner .linvilla-gallery--two-column .linvilla-gallery__item-content p, .linvilla-today__popup-wrapper p, .woocommerce-account .site-main p, .woocommerce-checkout .content-header__account-welcome-message {
      line-height: 1.364rem;
      font-size: 1rem; } }

small, .site-content h6 {
  display: inline-block;
  line-height: .9545rem;
  font-family: "minion-pro", serif;
  font-size: .6364rem; }

.footer__link {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84); }
  .footer__link:hover, .footer__link:focus {
    color: #05783e; }

.recent-posts__text {
  color: rgba(0, 0, 0, 0.54); }

.mobile-navigation__inner .menu-mobile-utility-container .mobile-utility-cart-count, .top-bar__basket-badge {
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  background-color: #05783e;
  width: 16px;
  height: 16px;
  line-height: 0;
  font-size: .5rem; }
  @media screen and (min-width: 1024px) {
    .mobile-navigation__inner .menu-mobile-utility-container .mobile-utility-cart-count, .top-bar__basket-badge {
      width: 22px;
      height: 22px;
      font-size: .5455rem; } }


.home-at-linvilla__title,
.front-page-shop-cards__title {
  padding-right: 18px;
  padding-left: 18px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    
    .home-at-linvilla__title,
    .front-page-shop-cards__title {
      padding-right: 0;
      padding-left: 0; } }

.small {
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .small {
      font-size: 0.72727rem; } }

.secondary, .woocommerce-cart .shop_table .actions .button, .woocommerce-cart .shop_table .shipping-calculator-form .button {
  font-size: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .secondary, .woocommerce-cart .shop_table .actions .button, .woocommerce-cart .shop_table .shipping-calculator-form .button {
      font-size: 0.63636rem; } }

.woocommerce-cart .shop_table .actions .button, .woocommerce-cart .shop_table .shipping-calculator-form .button {
  border-width: 2px;
  border-style: solid;
  border-color: #757575;
  padding-top: 7px;
  padding-bottom: 7px;
  color: rgba(0, 0, 0, 0.84); }
  @media screen and (min-width: 768px) {
    .woocommerce-cart .shop_table .actions .button, .woocommerce-cart .shop_table .shipping-calculator-form .button {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .woocommerce-cart .shop_table .actions .button:hover, .woocommerce-cart .shop_table .shipping-calculator-form .button:hover, .woocommerce-cart .shop_table .actions .button:focus, .woocommerce-cart .shop_table .shipping-calculator-form .button:focus {
    border-color: #068f4a;
    color: #068f4a; }
  .woocommerce-cart .shop_table .actions .button:disabled, .woocommerce-cart .shop_table .shipping-calculator-form .button:disabled, .woocommerce-cart .shop_table .actions .disabled.button, .woocommerce-cart .shop_table .shipping-calculator-form .disabled.button {
    border-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.3); }

.goal {
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .goal {
      font-size: 0.81818rem; } }

html button, html input[type="button"], html input[type="reset"], html input[type="submit"], .primary, .goal, .small, .nimble-calendar__category-filter__link, .nimble-calendar__filter-message__clear, .you-may-also-like__button, .heroes__link, .marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward, .linvilla-shop-filter__link, .woocommerce-cart .wc-backward, .woocommerce-checkout .button.wc-backward, .thank-you__home, .lead-form__button,
.linvilla-shop-filter__button,
.nimble-calendar__category-filter__button {
  border-bottom-color: #01582d;
  background-color: #05783e;
  color: #fff; }
  html button:hover, html input:hover[type="button"], html input:hover[type="reset"], html input:hover[type="submit"], .primary:hover,
  .goal:hover,
  .small:hover, .nimble-calendar__category-filter__link:hover, .nimble-calendar__filter-message__clear:hover, .you-may-also-like__button:hover, .heroes__link:hover, .marquee__link:hover, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward:hover, .linvilla-shop-filter__link:hover, .woocommerce-cart .wc-backward:hover, .woocommerce-checkout .button.wc-backward:hover, .thank-you__home:hover, .lead-form__button:hover,
  .linvilla-shop-filter__button:hover,
  .nimble-calendar__category-filter__button:hover, html button:focus, html input:focus[type="button"], html input:focus[type="reset"], html input:focus[type="submit"], .primary:focus,
  .goal:focus,
  .small:focus, .nimble-calendar__category-filter__link:focus, .nimble-calendar__filter-message__clear:focus, .you-may-also-like__button:focus, .heroes__link:focus, .marquee__link:focus, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward:focus, .linvilla-shop-filter__link:focus, .woocommerce-cart .wc-backward:focus, .woocommerce-checkout .button.wc-backward:focus, .thank-you__home:focus, .lead-form__button:focus,
  .linvilla-shop-filter__button:focus,
  .nimble-calendar__category-filter__button:focus {
    background-color: #068f4a;
    color: #fff; }
  html button:disabled, html input:disabled[type="button"], html input:disabled[type="reset"], html input:disabled[type="submit"], .primary:disabled,
  .goal:disabled,
  .small:disabled, .nimble-calendar__category-filter__link:disabled, .nimble-calendar__filter-message__clear:disabled, .you-may-also-like__button:disabled, .heroes__link:disabled, .marquee__link:disabled, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward:disabled, .linvilla-shop-filter__link:disabled, .woocommerce-cart .wc-backward:disabled, .woocommerce-checkout .button.wc-backward:disabled, .thank-you__home:disabled, .lead-form__button:disabled,
  .linvilla-shop-filter__button:disabled,
  .nimble-calendar__category-filter__button:disabled, html button.disabled, html input.disabled[type="button"], html input.disabled[type="reset"], html input.disabled[type="submit"], .disabled.primary,
  .disabled.goal,
  .disabled.small, .disabled.nimble-calendar__category-filter__link, .disabled.nimble-calendar__filter-message__clear, .disabled.you-may-also-like__button, .disabled.heroes__link, .disabled.marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .disabled.button.wc-forward, .disabled.linvilla-shop-filter__link, .woocommerce-cart .disabled.wc-backward, .woocommerce-checkout .disabled.button.wc-backward, .disabled.thank-you__home, .disabled.lead-form__button,
  .disabled.linvilla-shop-filter__button,
  .disabled.nimble-calendar__category-filter__button {
    border-bottom-color: #757575;
    background-color: #c6c6c6; }

html button, html input[type="button"], html input[type="reset"], html input[type="submit"], .primary, .nimble-calendar__category-filter__link, .nimble-calendar__filter-message__clear, .you-may-also-like__button, .heroes__link, .marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward, .linvilla-shop-filter__link, .woocommerce-cart .wc-backward, .woocommerce-checkout .button.wc-backward, .thank-you__home, .lead-form__button,
.linvilla-shop-filter__button,
.nimble-calendar__category-filter__button {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  padding-top: 20px;
  padding-right: 30px;
  padding-bottom: 18px;
  padding-left: 30px;
  min-width: 217px;
  height: 53px;
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    html button, html input[type="button"], html input[type="reset"], html input[type="submit"], .primary, .nimble-calendar__category-filter__link, .nimble-calendar__filter-message__clear, .you-may-also-like__button, .heroes__link, .marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward, .linvilla-shop-filter__link, .woocommerce-cart .wc-backward, .woocommerce-checkout .button.wc-backward, .thank-you__home, .lead-form__button,
    .linvilla-shop-filter__button,
    .nimble-calendar__category-filter__button {
      padding-top: 23px;
      padding-bottom: 22px;
      height: 61px;
      font-size: 0.81818rem; } }
  html button.disabled, html input.disabled[type="button"], html input.disabled[type="reset"], html input.disabled[type="submit"], .disabled.primary, .disabled.nimble-calendar__category-filter__link, .disabled.nimble-calendar__filter-message__clear, .disabled.you-may-also-like__button, .disabled.heroes__link, .disabled.marquee__link, .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .disabled.button.wc-forward, .disabled.linvilla-shop-filter__link, .woocommerce-cart .disabled.wc-backward, .woocommerce-checkout .disabled.button.wc-backward, .disabled.thank-you__home, .disabled.lead-form__button,
  .disabled.linvilla-shop-filter__button,
  .disabled.nimble-calendar__category-filter__button {
    background-color: #c6c6c6; }

.mobile-navigation__inner .button.primary::after, .footer-visit-us .button.primary::after, .marquee__link::after, .linvilla-today__directions .button::after, .woocommerce-account .site-main .primary::after, .thank-you__home::after, .button-container .button.primary::after, .lead-form__button::after,
.linvilla-shop-filter__button::after,
.nimble-calendar__category-filter__button::after {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  display: inline-block;
  position: relative;
  left: 10px;
  background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat;
  width: 5px;
  height: 10px;
  content: ''; }
  @media screen and (min-width: 1024px) {
    .mobile-navigation__inner .button.primary::after, .footer-visit-us .button.primary::after, .marquee__link::after, .linvilla-today__directions .button::after, .woocommerce-account .site-main .primary::after, .thank-you__home::after, .button-container .button.primary::after, .lead-form__button::after,
    .linvilla-shop-filter__button::after,
    .nimble-calendar__category-filter__button::after {
      width: 6px;
      height: 12px; } }

.mobile-navigation__inner .button.primary:hover::after, .footer-visit-us .button.primary:hover::after, .marquee__link:hover::after, .linvilla-today__directions .button:hover::after, .woocommerce-account .site-main .primary:hover::after, .thank-you__home:hover::after, .button-container .button.primary:hover::after, .lead-form__button:hover::after,
.linvilla-shop-filter__button:hover::after,
.nimble-calendar__category-filter__button:hover::after {
  -webkit-animation: double-slide 0.6s ease;
  animation: double-slide 0.6s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.link-with-arrow::after, .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .export::after,
.nimble-calendar-container .nimble-calendar-inner .export::after, .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next::after,
.nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next::after, .event-info__popup-wrapper .event-info .view-event::after, .home-at-linvilla__link::after, .linvilla-today__see-more::after, .woocommerce-account.logged-in .site-main .button::after, .woocommerce-account.logged-in .site-main .order-again .button::after, .linvilla-gallery--attractions .nimble-gallery__attractions-link::after, .linvilla-gallery--activities .nimble-gallery__item-link::after, .nimble-gallery__modal-link::after, .tertiary-sidebar .linvilla-shop span a::after, .linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link::after, .linvilla-link__see-more::after, .tertiary-sidebar .linvilla-calendar__see-more::after {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  display: inline-block;
  position: relative;
  left: 10px;
  background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%2305783e%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat;
  width: 4px;
  height: 8px;
  content: ''; }
  @media screen and (min-width: 768px) {
    .link-with-arrow::after, .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .export::after,
    .nimble-calendar-container .nimble-calendar-inner .export::after, .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next::after,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next::after, .event-info__popup-wrapper .event-info .view-event::after, .home-at-linvilla__link::after, .linvilla-today__see-more::after, .woocommerce-account.logged-in .site-main .button::after, .woocommerce-account.logged-in .site-main .order-again .button::after, .linvilla-gallery--attractions .nimble-gallery__attractions-link::after, .linvilla-gallery--activities .nimble-gallery__item-link::after, .nimble-gallery__modal-link::after, .tertiary-sidebar .linvilla-shop span a::after, .linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link::after, .linvilla-link__see-more::after, .tertiary-sidebar .linvilla-calendar__see-more::after {
      width: 5px;
      height: 10px; } }

.link-with-arrow:hover::after,
.nimble-calendar-container .nimble-calendar-inner .export:hover::after,
.nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next:hover::after, .event-info__popup-wrapper .event-info .view-event:hover::after, .home-at-linvilla__link:hover::after, .linvilla-today__see-more:hover::after, .woocommerce-account.logged-in .site-main .button:hover::after, .linvilla-gallery--attractions .nimble-gallery__attractions-link:hover::after, .linvilla-gallery--activities .nimble-gallery__item-link:hover::after, .nimble-gallery__modal-link:hover::after, .tertiary-sidebar .linvilla-shop span a:hover::after, .linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link:hover::after, .linvilla-link__see-more:hover::after, .tertiary-sidebar .linvilla-calendar__see-more:hover::after {
  -webkit-animation: double-slide 0.6s ease;
  animation: double-slide 0.6s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous::before,
.nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous::before, .single-nimble_event .site-main .back-to-calendar::before, .woocommerce-account .site-main .back-to-orders::before,
.woocommerce-account .site-main .back-to-addresses::before {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  display: inline-block;
  position: relative;
  right: 10px;
  background: url("data:image/svg+xml,%3Csvg%20class%3D%22left-arrow%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032.8%2075.3%22%3E%3Cpath%20fill%3D%22%2305783e%22%20d%3D%22M.6%2039.2c-.9-1.1-.7-2.6%200-3.7L24.1%202c1.5-2.2%202.6-2%203.5-2H31c1.7%200%202.4%201.7%201.1%203.9L11.7%2037.2l20.4%2034.1c1.3%202.2.7%203.9-1.1%203.9h-3.5c-.9%200-2%20.2-3.5-2L.6%2039.2z%22/%3E%3C/svg%3E") no-repeat;
  width: 4px;
  height: 8px;
  content: ''; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous::before,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous::before, .single-nimble_event .site-main .back-to-calendar::before, .woocommerce-account .site-main .back-to-orders::before,
    .woocommerce-account .site-main .back-to-addresses::before {
      width: 5px;
      height: 10px; } }


.nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous:hover::before, .single-nimble_event .site-main .back-to-calendar:hover::before, .woocommerce-account .site-main .back-to-orders:hover::before,
.woocommerce-account .site-main .back-to-addresses:hover::before {
  -webkit-animation: double-slide-right 0.6s ease;
  animation: double-slide-right 0.6s ease;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1; }

.content ul, .so-widget-sow-editor ul, .linvilla-today__on-sale__content ul, .woocommerce .woocommerce-Tabs-panel ul, .woocommerce .summary ul {
  margin-bottom: 1.364rem; }
  .content ul li, .so-widget-sow-editor ul li, .linvilla-today__on-sale__content ul li, .woocommerce .woocommerce-Tabs-panel ul li, .woocommerce .summary ul li {
    position: relative;
    margin: 0;
    padding-left: 1rem;
    font-size: .8182rem; }
    .content ul li::before, .so-widget-sow-editor ul li::before, .linvilla-today__on-sale__content ul li::before, .woocommerce .woocommerce-Tabs-panel ul li::before, .woocommerce .summary ul li::before {
      display: block;
      position: absolute;
      top: 14px;
      left: 1px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      background: #786053;
      width: 5px;
      height: 5px;
      content: ''; }
    @media screen and (min-width: 1024px) {
      .content ul li::before, .so-widget-sow-editor ul li::before, .linvilla-today__on-sale__content ul li::before, .woocommerce .woocommerce-Tabs-panel ul li::before, .woocommerce .summary ul li::before {
        top: 13px; } }

.content ol, .so-widget-sow-editor ol, .woocommerce .woocommerce-Tabs-panel ol, .woocommerce .summary ol {
  counter-reset: li; }
  .content ol li, .so-widget-sow-editor ol li, .woocommerce .woocommerce-Tabs-panel ol li, .woocommerce .summary ol li {
    position: relative;
    margin: 0;
    padding-left: 1rem;
    font-size: .8182rem; }
    .content ol li::before, .so-widget-sow-editor ol li::before, .woocommerce .woocommerce-Tabs-panel ol li::before, .woocommerce .summary ol li::before {
      position: absolute;
      top: 5px;
      left: 0;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: .6364rem;
      content: counter(li) ".";
      counter-increment: li; }

.instagram-widget, .twitter-feed, .tertiary-sidebar .linvilla-shop--featured-products, .linvilla-link--arbitrary, .tertiary-sidebar .linvilla-calendar--upcoming-events, .widget_categories, .widget.widget_media_image, .facebook-widget {
  border-top: 1px solid #e6e6e6;
  padding-top: 42px;
  padding-bottom: 52px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .instagram-widget, .twitter-feed, .tertiary-sidebar .linvilla-shop--featured-products, .linvilla-link--arbitrary, .tertiary-sidebar .linvilla-calendar--upcoming-events, .widget_categories, .widget.widget_media_image, .facebook-widget {
      margin-top: 18px;
      border-top: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-bottom: 35px; } }
  @media screen and (min-width: 1024px) {
    .instagram-widget > div:first-of-type, .twitter-feed > div:first-of-type, .tertiary-sidebar .linvilla-shop--featured-products > div:first-of-type, .linvilla-link--arbitrary > div:first-of-type, .tertiary-sidebar .linvilla-calendar--upcoming-events > div:first-of-type, .widget_categories > div:first-of-type, .widget.widget_media_image > div:first-of-type, .facebook-widget > div:first-of-type,
    .instagram-widget > ul:first-of-type,
    .twitter-feed > ul:first-of-type,
    .tertiary-sidebar .linvilla-shop--featured-products > ul:first-of-type,
    .linvilla-link--arbitrary > ul:first-of-type,
    .tertiary-sidebar .linvilla-calendar--upcoming-events > ul:first-of-type,
    .widget_categories > ul:first-of-type,
    .widget.widget_media_image > ul:first-of-type,
    .facebook-widget > ul:first-of-type {
      margin-top: -24px;
      border-top: 4px solid #e6e6e6;
      padding-top: 30px; } }
  .instagram-widget > h3, .twitter-feed > h3, .tertiary-sidebar .linvilla-shop--featured-products > h3, .linvilla-link--arbitrary > h3, .tertiary-sidebar .linvilla-calendar--upcoming-events > h3, .widget_categories > h3, .widget.widget_media_image > h3, .facebook-widget > h3,
  .instagram-widget h2,
  .twitter-feed h2,
  .tertiary-sidebar .linvilla-shop--featured-products h2,
  .linvilla-link--arbitrary h2,
  .tertiary-sidebar .linvilla-calendar--upcoming-events h2,
  .widget_categories h2,
  .widget.widget_media_image h2,
  .facebook-widget h2 {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin: 0;
    background-color: #fff;
    padding: 10px; }
    @media screen and (min-width: 1024px) {
      .instagram-widget > h3, .twitter-feed > h3, .tertiary-sidebar .linvilla-shop--featured-products > h3, .linvilla-link--arbitrary > h3, .tertiary-sidebar .linvilla-calendar--upcoming-events > h3, .widget_categories > h3, .widget.widget_media_image > h3, .facebook-widget > h3,
      .instagram-widget h2,
      .twitter-feed h2,
      .tertiary-sidebar .linvilla-shop--featured-products h2,
      .linvilla-link--arbitrary h2,
      .tertiary-sidebar .linvilla-calendar--upcoming-events h2,
      .widget_categories h2,
      .widget.widget_media_image h2,
      .facebook-widget h2 {
        border-top: 0; } }

.instagram-widget p, .twitter-feed .timeline-Widget, .tertiary-sidebar .linvilla-shop span a, .tertiary-sidebar .linvilla-shop__inner, .linvilla-link__content--wrapper, .linvilla-link__see-more, .tertiary-sidebar .linvilla-calendar__see-more, .widget_categories ul, .widget_text .textwidget, .widget.widget_media_image .widget-media-image__inner, .facebook-widget .facebook-inner {
  padding: 0 18px; }
  @media screen and (min-width: 1024px) {
    .instagram-widget p, .twitter-feed .timeline-Widget, .tertiary-sidebar .linvilla-shop span a, .tertiary-sidebar .linvilla-shop__inner, .linvilla-link__content--wrapper, .linvilla-link__see-more, .tertiary-sidebar .linvilla-calendar__see-more, .widget_categories ul, .widget_text .textwidget, .widget.widget_media_image .widget-media-image__inner, .facebook-widget .facebook-inner {
      padding: 0 34px; } }

.family-fun-details__heading, html .linvilla-link--featured h3, .pick-us__heading {
  position: relative;
  background-color: #05783e;
  padding-top: 7px;
  padding-bottom: 6px;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .family-fun-details__heading, html .linvilla-link--featured h3, .pick-us__heading {
      padding-top: 8px;
      padding-bottom: 7px; } }
  .family-fun-details__heading::before, html .linvilla-link--featured h3::before, .pick-us__heading::before {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -13px;
    border-top: 12px solid #05783e;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
    width: 0;
    height: 0;
    content: ''; }
    @media screen and (min-width: 1024px) {
      .family-fun-details__heading::before, html .linvilla-link--featured h3::before, .pick-us__heading::before {
        border-top: 14px solid #05783e;
        border-right: 14px solid transparent;
        border-left: 14px solid transparent; } }

.blog-list-pagination, .search-results__pagination {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-top: 15px;
  margin-bottom: 35px;
  text-align: center; }
  .blog-list-pagination:last-child, .search-results__pagination:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .blog-list-pagination, .search-results__pagination {
      margin-top: 38px;
      margin-bottom: 69px; } }
  .blog-list-pagination .nav-links, .search-results__pagination .nav-links {
    text-align: center;
    color: #fff; }
    .blog-list-pagination .nav-links a, .search-results__pagination .nav-links a {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      color: #fff; }
      .blog-list-pagination .nav-links a:hover, .search-results__pagination .nav-links a:hover {
        background: #068f4a; }
  .blog-list-pagination .page-numbers, .search-results__pagination .page-numbers {
    display: block;
    float: left;
    border-bottom: solid 2px #01582d;
    background: #05783e;
    padding-top: 6px;
    padding-right: 7px;
    padding-bottom: 6px;
    padding-left: 7px;
    width: 29px;
    height: 31px;
    text-transform: uppercase; }
    @media screen and (max-width: 374px) {
      .blog-list-pagination .page-numbers, .search-results__pagination .page-numbers {
        width: 24px;
        padding-top: 7px;
        padding-right: 3px;
        padding-bottom: 6px;
        padding-left: 3px; } }
    @media screen and (min-width: 768px) {
      .blog-list-pagination .page-numbers, .search-results__pagination .page-numbers {
        padding-right: 8px;
        padding-left: 8px;
        width: 36px;
        height: 38px; } }
  .blog-list-pagination .prev, .search-results__pagination .prev,
  .blog-list-pagination .next,
  .search-results__pagination .next {
    width: auto; }
    .blog-list-pagination .prev::after, .search-results__pagination .prev::after,
    .blog-list-pagination .next::after,
    .search-results__pagination .next::after {
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out;
      display: inline-block;
      position: relative;
      width: 6px;
      height: 8px;
      content: ''; }
      @media screen and (min-width: 768px) {
        .blog-list-pagination .prev::after, .search-results__pagination .prev::after,
        .blog-list-pagination .next::after,
        .search-results__pagination .next::after {
          height: 10px; } }
  .blog-list-pagination .prev, .search-results__pagination .prev {
    padding-right: 10px;
    padding-left: 17px; }
    @media screen and (min-width: 768px) {
      .blog-list-pagination .prev, .search-results__pagination .prev {
        padding-right: 10px;
        padding-left: 34px; } }
    .blog-list-pagination .prev::after, .search-results__pagination .prev::after {
      right: 35px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%22left-arrow%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032.8%2075.3%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M.6%2039.2c-.9-1.1-.7-2.6%200-3.7L24.1%202c1.5-2.2%202.6-2%203.5-2H31c1.7%200%202.4%201.7%201.1%203.9L11.7%2037.2l20.4%2034.1c1.3%202.2.7%203.9-1.1%203.9h-3.5c-.9%200-2%20.2-3.5-2L.6%2039.2z%22/%3E%3C/svg%3E") no-repeat; }
      @media screen and (min-width: 768px) {
        .blog-list-pagination .prev::after, .search-results__pagination .prev::after {
          right: 50px; } }
    .blog-list-pagination .prev:hover::after, .search-results__pagination .prev:hover::after {
      -webkit-animation: double-slide-right-short 0.6s ease;
      animation: double-slide-right-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .blog-list-pagination .prev:hover::after, .search-results__pagination .prev:hover::after {
          -webkit-animation: double-slide-right 0.6s ease;
          animation: double-slide-right 0.6s ease; } }
  
  .blog-list-pagination .next,
  .search-results__pagination .next {
    padding-right: 15px; }
    @media screen and (min-width: 768px) {
      
      .blog-list-pagination .next,
      .search-results__pagination .next {
        padding-right: 28px; } }
    
    .blog-list-pagination .next::after,
    .search-results__pagination .next::after {
      left: 8px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat; }
      @media screen and (min-width: 768px) {
        
        .blog-list-pagination .next::after,
        .search-results__pagination .next::after {
          left: 12px; } }
    .blog-list-pagination .next:hover::after, .search-results__pagination .next:hover::after {
      -webkit-animation: double-slide-short 0.6s ease;
      animation: double-slide-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .blog-list-pagination .next:hover::after, .search-results__pagination .next:hover::after {
          -webkit-animation: double-slide 0.6s ease;
          animation: double-slide 0.6s ease; } }
  .blog-list-pagination .current, .search-results__pagination .current {
    border-bottom: solid 2px #e6e6e6;
    background: #fff;
    color: rgba(0, 0, 0, 0.84); }

.linvilla-today__on-sale-heading, .onsale {
  display: block;
  position: relative; }
  .linvilla-today__on-sale-heading h4, .onsale h4 {
    position: absolute;
    top: 7px;
    left: -5px;
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg);
    z-index: 5;
    padding-left: 10px;
    color: #fff;
    font-family: FilmotypeLaSalle, cursive;
    font-size: .7136rem; }
    @media screen and (min-width: 768px) {
      .linvilla-today__on-sale-heading h4, .onsale h4 {
        font-size: 1rem; } }
  .linvilla-today__on-sale-heading::before, .onsale::before {
    position: absolute;
    z-index: 2;
    border-top: 40px solid #05783e;
    border-right: 140px solid transparent;
    width: 0;
    height: 0;
    content: ''; }
    @media screen and (min-width: 768px) {
      .linvilla-today__on-sale-heading::before, .onsale::before {
        border-top: 46px solid #05783e;
        border-right: 185px solid transparent; } }
  .linvilla-today__on-sale-heading::after, .onsale::after {
    position: absolute;
    z-index: 1;
    border-top: 43px solid #01582d;
    border-right: 150px solid transparent;
    width: 0;
    height: 0;
    content: ''; }
    @media screen and (min-width: 768px) {
      .linvilla-today__on-sale-heading::after, .onsale::after {
        border-top: 48px solid #01582d;
        border-right: 194px solid transparent; } }

.tag:not(body),
.post-tags a, .single-product .product_meta .tagged_as a {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: inline-block !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  background-color: #fafafa !important;
  cursor: pointer;
  padding: 5px 7px !important;
  color: rgba(0, 0, 0, 0.3) !important;
  font-family: BrandonTextWeb-Black, sans-serif !important;
  font-size: 0.5rem !important; }
  @media screen and (min-width: 1024px) {
    .tag:not(body),
    .post-tags a, .single-product .product_meta .tagged_as a {
      margin-right: 10px;
      margin-bottom: 10px;
      font-size: .6364rem; } }
  .tag:hover:not(body),
  .post-tags a:hover, .single-product .product_meta .tagged_as a:hover {
    background-color: #068f4a;
    color: #fff; }

.linvilla-wide-image, .single-nimble_event .site-main .event-thumbnail {
  position: relative;
  margin-right: -webkit-calc(-4% - 3px);
  margin-right: calc(-4% - 3px);
  margin-bottom: 1.36364rem;
  margin-left: -webkit-calc(-4% - 3px);
  margin-left: calc(-4% - 3px);
  padding-bottom: 72%; }
  @media screen and (min-width: 1024px) {
    .linvilla-wide-image, .single-nimble_event .site-main .event-thumbnail {
      margin-bottom: 32px;
      margin-left: -33px;
      max-width: 917px;
      padding-bottom: 78%; } }
  @media screen and (min-width: 1280px) {
    .linvilla-wide-image, .single-nimble_event .site-main .event-thumbnail {
      margin-right: -105px; } }
  .linvilla-wide-image img, .single-nimble_event .site-main .event-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: none;
    position: absolute; }

.event-info__close, .lead-form__close,
.linvilla-shop-filter__close,
.nimble-calendar__category-filter__close {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: block;
  position: relative;
  float: right;
  top: -5px;
  right: -22px;
  background-color: #05783e;
  cursor: pointer;
  width: 26px;
  height: 26px; }
  @media screen and (min-width: 768px) {
    .event-info__close, .lead-form__close,
    .linvilla-shop-filter__close,
    .nimble-calendar__category-filter__close {
      right: -16px;
      top: 5px;
      width: 52px;
      height: 52px; } }
  .event-info__close:hover, .lead-form__close:hover,
  .linvilla-shop-filter__close:hover,
  .nimble-calendar__category-filter__close:hover {
    background-color: #068f4a; }
    .event-info__close:hover .close, .lead-form__close:hover .close, .linvilla-shop-filter__close:hover .close, .nimble-calendar__category-filter__close:hover .close {
      opacity: 1; }
  .event-info__close .close, .lead-form__close .close, .linvilla-shop-filter__close .close, .nimble-calendar__category-filter__close .close {
    opacity: .84;
    margin-top: 6px;
    margin-right: auto;
    margin-left: auto;
    width: 14px;
    height: 14px;
    fill: #fff; }
    @media screen and (min-width: 768px) {
      .event-info__close .close, .lead-form__close .close, .linvilla-shop-filter__close .close, .nimble-calendar__category-filter__close .close {
        height: 28px;
        width: 28px;
        margin-top: 12px; } }

.event-info__header, .linvilla-today__header, .nimble-gallery__item-header, .proscenio-stage .export-form__item-header, .proscenio-stage .nimble-calendar__category-filter__top-bar,
.proscenio-stage .newsletter__top-bar,
.proscenio-stage .lead-form__top-bar,
.proscenio-stage .linvilla-shop-filter__top-bar,
.proscenio-stage .pick-us__top-bar,
.proscenio-stage .email-reminder-single__top-bar {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

.event-info__popup-wrapper.calendar-transition--in .proscenio-content .event-info__header, .proscenio-active .linvilla-today__header, .proscenio-active .nimble-gallery__item-header, .proscenio-active .proscenio-stage .export-form__item-header, .proscenio-active .proscenio-stage .nimble-calendar__category-filter__top-bar, .proscenio-active .proscenio-stage .newsletter__top-bar, .proscenio-active .proscenio-stage .lead-form__top-bar, .proscenio-active .proscenio-stage .linvilla-shop-filter__top-bar, .proscenio-active .proscenio-stage .pick-us__top-bar, .proscenio-active .proscenio-stage .email-reminder-single__top-bar {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.proscenio-content .event-info, .linvilla-today__content, .nimble-gallery__item-body, .proscenio-stage .export-form__content, .proscenio-stage .nimble-calendar__category-filter__inner,
.proscenio-stage .newsletter__inner,
.proscenio-stage .lead-form__inner,
.proscenio-stage .linvilla-shop-filter__inner,
.proscenio-stage .pick-us__inner,
.proscenio-stage .email-reminder-single__inner {
  -webkit-transition: none;
  transition: none;
  opacity: 0;
  -webkit-transform: translateY(100vh);
  transform: translateY(100vh); }

.event-info__popup-wrapper.calendar-transition--in .proscenio-content .event-info, .proscenio-active .linvilla-today__content, .proscenio-active .nimble-gallery__item-body, .proscenio-active .proscenio-stage .export-form__content, .proscenio-active .proscenio-stage .nimble-calendar__category-filter__inner, .proscenio-active .proscenio-stage .newsletter__inner, .proscenio-active .proscenio-stage .lead-form__inner, .proscenio-active .proscenio-stage .linvilla-shop-filter__inner, .proscenio-active .proscenio-stage .pick-us__inner, .proscenio-active .proscenio-stage .email-reminder-single__inner {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

input[type='radio'], input[type='checkbox'] {
  float: left;
  width: auto;
  margin: 5px 4px 2px;
  opacity: 0; }

input[type='radio'] + label, input[type='checkbox'] + label, .gift-options .checkbox {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  position: relative;
  padding-left: 35px;
  font-size: 18px;
  line-height: 27px;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.54);
  cursor: pointer; }
  input[type='radio'] + label:hover, input[type='checkbox'] + label:hover, .gift-options .checkbox:hover {
    color: rgba(0, 0, 0, 0.84); }
  input[type='radio'] + label::before, input[type='checkbox'] + label::before, .gift-options .checkbox::before {
    -webkit-transition: border .4s ease;
    transition: border .4s ease;
    box-sizing: border-box;
    position: absolute;
    top: 1px;
    left: 1px;
    content: '';
    width: 23px;
    height: 23px;
    background-color: none;
    border: 1px solid #c6c6c6;
    z-index: 5; }
  input[type='radio'] + label::after, input[type='checkbox'] + label::after, .gift-options .checkbox::after {
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    box-sizing: border-box;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    position: absolute;
    top: 1px;
    left: 1px;
    content: '';
    background-color: #05783e; }

input.disabled[type='radio'] + label, input.disabled[type='checkbox'] + label, .gift-options .checkbox.disabled {
  opacity: .5;
  pointer-events: none; }

input:hover[type='radio'] + label::before, input:hover[type='checkbox'] + label::before,
input:focus[type='radio'] + label::before,
input:focus[type='checkbox'] + label::before,
input[type='radio'] + label:hover::before,
input[type='checkbox'] + label:hover::before,
input[type='radio'] + label:focus::before,
input[type='checkbox'] + label:focus::before, .gift-options .checkbox:hover::before, .gift-options .checkbox:focus::before {
  border-color: rgba(0, 0, 0, 0.54); }

input:checked[type='radio'] + label, input:checked[type='checkbox'] + label, .gift-options .checkbox.checked {
  color: rgba(0, 0, 0, 0.54); }
  input:checked[type='radio'] + label:hover, input:checked[type='checkbox'] + label:hover, .gift-options .checkbox.checked:hover {
    color: rgba(0, 0, 0, 0.84); }
  input:checked[type='radio'] + label::before, input:checked[type='checkbox'] + label::before, .gift-options .checkbox.checked::before {
    border-color: #05783e; }
  input:checked[type='radio'] + label::after, input:checked[type='checkbox'] + label::after, .gift-options .checkbox.checked::after {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75), -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }

input[type='radio'] + label::before {
  border-radius: 500em; }

input[type='radio'] + label::after {
  border-radius: 500em;
  top: 6px;
  left: 6px;
  width: 13px;
  height: 13px; }

input[type='checkbox'] + label::before, .gift-options .checkbox::before {
  top: 1px;
  width: 22px;
  height: 22px; }

input[type='checkbox'] + label::after, .gift-options .checkbox::after {
  background-color: #05783e;
  padding-right: 4px;
  padding-left: 4px;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 23px;
  color: #fff;
  font-size: 0.81818rem;
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20376.5%20384%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M5.6%20233c3.3%201.4%206.5%202.8%209.5%204.6%2010%205.8%2017%2014.5%2022%2023.7%2013%2019.4%2022%2040.5%2029%2062.4%206%2018%2011%2036.3%2016%2054.5%202%205.5%207%207.5%2012%204.6l2-1.8c12-8.3%2024-16.6%2035-25%203-1.8%204-4.4%205-7l15-38.8c22-49%2051-93.6%2083-136%2025-31.8%2051-62.3%2080-90.8C333%2063.8%20354%2045%20374%2026c2.8-2.6%203.6-6.8%201.6-10.4l-6-10.5c-3.4-5-7.6-6-13-2-38.6%2025-74%2055-106.6%2087-22%2023-43%2046-63%2071-23%2029-44%2059-63%2090-5.4%209-11%2019-16.4%2028l-2-3c-8-17.3-15.5-35-24-52.2-6.4-14-20.5-24-37.4-22-16.4%201.6-29.4%2010-41%2020.7-4.5%204-2.5%2010.3%203%2012.3z%22/%3E%3C/svg%3E"); }

select,
button,
.pointer {
  cursor: pointer; }

input[type='image'] {
  cursor: pointer; }

label[for] {
  cursor: pointer; }

a {
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
  outline: 0;
  text-decoration: none;
  color: #05783e; }
  a:active, a:focus, a:hover {
    color: #068f4a; }
  a:hover, a:focus, a:active {
    color: #068f4a; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }
  a[href] {
    cursor: pointer; }

.tabs {
  display: block;
  width: 100%; }

.tab-links,
.wc-tabs {
  background-color: #57443b; }
  .tab-links::after,
  .wc-tabs::after {
    display: block;
    clear: both;
    content: ''; }
  .tab-links li,
  .wc-tabs li {
    display: block;
    float: left;
    list-style: none; }
    .tab-links li:nth-child(1):nth-last-child(1),
    .wc-tabs li:nth-child(1):nth-last-child(1) {
      width: 100%; }
    .tab-links li:nth-child(1):nth-last-child(2), .tab-links li:nth-child(2):nth-last-child(1),
    .wc-tabs li:nth-child(1):nth-last-child(2),
    .wc-tabs li:nth-child(2):nth-last-child(1) {
      width: 50%; }
    .tab-links li:nth-child(1):nth-last-child(3), .tab-links li:nth-child(2):nth-last-child(2), .tab-links li:nth-child(3):nth-last-child(1),
    .wc-tabs li:nth-child(1):nth-last-child(3),
    .wc-tabs li:nth-child(2):nth-last-child(2),
    .wc-tabs li:nth-child(3):nth-last-child(1) {
      width: 33.33333%; }
    .tab-links li:nth-child(1):nth-last-child(4), .tab-links li:nth-child(2):nth-last-child(3), .tab-links li:nth-child(3):nth-last-child(2), .tab-links li:nth-child(4):nth-last-child(1),
    .wc-tabs li:nth-child(1):nth-last-child(4),
    .wc-tabs li:nth-child(2):nth-last-child(3),
    .wc-tabs li:nth-child(3):nth-last-child(2),
    .wc-tabs li:nth-child(4):nth-last-child(1) {
      width: 25%; }
    .tab-links li.active a,
    .wc-tabs li.active a {
      outline: 0;
      border-bottom: 4px solid #fff;
      color: #fff; }
      .tab-links li.active a:hover,
      .wc-tabs li.active a:hover {
        outline: 0;
        border-bottom: 4px solid #fff;
        color: #fff; }
  .tab-links a,
  .wc-tabs a {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    border-bottom: 4px solid #57443b;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.61364rem; }
    @media screen and (min-width: 768px) {
      .tab-links a,
      .wc-tabs a {
        font-size: 0.63636rem;
        padding-top: 19px;
        padding-bottom: 12px; } }
    .tab-links a:hover,
    .wc-tabs a:hover {
      text-decoration: none;
      color: rgba(255, 255, 255, 0.93); }

@media screen and (min-width: 1024px) {
  .tab-content {
    margin-top: 40px; } }

.tab {
  display: none; }
  .tab.active {
    display: block; }

.bump-link {
  position: absolute; }
  .admin-bar .bump-link {
    margin-top: -12px; }
    @media screen and (min-width: 1024px) {
      .admin-bar .bump-link {
        margin-top: -40px; } }

html button, input[type="button"], input[type="reset"], input[type="submit"],
.button {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  max-width: 320px; }
  html button:visited .primary,
  html button:visited .goal, input[type="button"]:visited .primary,
  input[type="button"]:visited .goal, input[type="reset"]:visited .primary,
  input[type="reset"]:visited .goal, input[type="submit"]:visited .primary,
  input[type="submit"]:visited .goal,
  .button:visited .primary,
  .button:visited .goal {
    color: #fff; }
  html button:visited .secondary, input[type="button"]:visited .secondary, input[type="reset"]:visited .secondary, input[type="submit"]:visited .secondary,
  .button:visited .secondary {
    color: rgba(0, 0, 0, 0.84); }
  html button:disabled, html button.disabled, input[type="button"]:disabled, input[type="button"].disabled, input[type="reset"]:disabled, input[type="reset"].disabled, input[type="submit"]:disabled, input[type="submit"].disabled,
  .button:disabled,
  .button.disabled {
    cursor: not-allowed; }

html .mejs-button button {
  min-width: 0; }

a.button {
  margin-top: 16px;
  margin-bottom: 16px; }

.goal {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 18px;
  height: 53px; }
  @media screen and (min-width: 1024px) {
    .goal {
      padding-top: 26px;
      padding-bottom: 25px;
      height: 66px; } }
  .goal__icon-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background-color: #01582d;
    width: 52px;
    height: 100%;
    fill: #fff; }
    @media screen and (min-width: 1024px) {
      .goal__icon-container {
        width: 64px; } }
    .goal__icon-container::before {
      display: inline-block;
      background-color: #05783e;
      content: ''; }
    .goal__icon-container::after {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -7px;
      border-top: 7px solid transparent;
      border-right: 7px solid #05783e;
      border-bottom: 7px solid transparent;
      border-left: 0;
      width: 0;
      height: 0;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .goal__icon-container::after {
          margin-top: -10px;
          border-top: 10px solid transparent;
          border-right: 10px solid #05783e;
          border-bottom: 10px solid transparent; } }
  .goal .icon {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    position: relative;
    top: 50%;
    right: 4px;
    opacity: .84;
    margin-top: -28px;
    width: 23px;
    height: 21px; }
    @media screen and (min-width: 1024px) {
      .goal .icon {
        width: 30px;
        height: 28px; } }
  .goal .cart-contents {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    position: absolute;
    top: 27px;
    left: 22px;
    border-radius: 50%;
    background-color: #05783e;
    padding-top: 4px;
    width: 18px;
    height: 18px;
    font-size: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .goal .cart-contents {
        top: 35px;
        left: 32px;
        padding-top: 5px;
        width: 22px;
        height: 22px;
        font-size: .6364rem; } }
  .goal:hover .goal__icon-container::after, .goal:focus .goal__icon-container::after {
    border-right: 7px solid #068f4a; }
    @media screen and (min-width: 1024px) {
      .goal:hover .goal__icon-container::after, .goal:focus .goal__icon-container::after {
        border-right: 10px solid #068f4a; } }
  .goal:hover .icon, .goal:focus .icon {
    opacity: 1; }
  .goal:hover .cart-contents, .goal:focus .cart-contents {
    background-color: #068f4a; }

.secondary {
  border-width: 2px;
  border-style: solid;
  border-color: #757575;
  padding-top: 7px;
  padding-bottom: 7px;
  color: rgba(0, 0, 0, 0.84); }
  @media screen and (min-width: 768px) {
    .secondary {
      padding-top: 11px;
      padding-bottom: 10px; } }
  .secondary:hover, .secondary:focus {
    border-color: #068f4a;
    color: #068f4a; }
  .secondary:disabled, .secondary.disabled {
    border-color: #e6e6e6;
    color: rgba(0, 0, 0, 0.3); }

.small {
  padding-top: 12px;
  padding-bottom: 12px;
  max-width: 138px;
  height: 38px;
  font-size: .7273rem; }

.utility::after {
  -webkit-transition: all 150ms 0.2s;
  transition: all 150ms 0.2s; }

.utility:hover::after {
  margin-left: 20px; }

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.nimble-increment__decrement,
.nimble-increment__increment,
.nimble-increment__input {
  display: block;
  float: left;
  width: 31px;
  height: 31px;
  text-align: center; }
  @media screen and (min-width: 1400px) {
    .nimble-increment__decrement,
    .nimble-increment__increment,
    .nimble-increment__input {
      width: 36px;
      height: 37px; } }

.quantity {
  display: block;
  position: relative;
  width: 100%; }
  .quantity input[type='number'],
  .quantity input[type='text'] {
    border-right-width: 0;
    border-left-width: 0;
    padding: 0;
    width: 31px;
    height: 31px;
    text-align: center;
    line-height: 0.54545rem;
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield; }
    @media screen and (min-width: 1400px) {
      .quantity input[type='number'],
      .quantity input[type='text'] {
        width: 34px;
        height: 37px; } }

.quantity-container .step-controls {
  display: none; }

.nimble-increment__decrement,
.nimble-increment__increment {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  outline: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid #00562b;
  border-left: 0;
  background-color: #05783e;
  cursor: pointer;
  height: 31px;
  color: #fff;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.81818rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media screen and (min-width: 1400px) {
    .nimble-increment__decrement,
    .nimble-increment__increment {
      height: 37px; } }
  .nimble-increment__decrement ::-moz-selection,
  .nimble-increment__decrement ::-moz-selection,
  .nimble-increment__increment ::-moz-selection,
  .nimble-increment__increment ::-moz-selection {
    background: transparent !important; }
  .nimble-increment__decrement ::selection,
  .nimble-increment__decrement ::-moz-selection,
  .nimble-increment__increment ::selection,
  .nimble-increment__increment ::-moz-selection {
    background: transparent !important; }
  .nimble-increment__decrement:hover, .nimble-increment__decrement:focus,
  .nimble-increment__increment:hover,
  .nimble-increment__increment:focus {
    background-color: #068f4a; }
  .nimble-increment__decrement::after,
  .nimble-increment__increment::after {
    content: '';
    display: inline-block;
    height: 20px; }
    @media screen and (min-width: 1400px) {
      .nimble-increment__decrement::after,
      .nimble-increment__increment::after {
        height: 24px; } }

.nimble-increment__increment {
  padding-top: 1px; }

.nimble-decrement-disabled .nimble-increment__decrement, .nimble-decrement-disabled .nimble-increment__decrement:hover, .nimble-decrement-disabled .nimble-increment__decrement:focus,
.nimble-increment-disabled .nimble-increment__increment,
.nimble-increment-disabled .nimble-increment__increment:hover,
.nimble-increment-disabled .nimble-increment__increment:focus {
  border-bottom-color: #757575;
  background-color: #c6c6c6;
  cursor: not-allowed; }

.lead-form__form {
  display: none; }
  .proscenio-content .lead-form__form {
    display: block; }

fieldset {
  margin: 0 0 0.2125em;
  border: 1px solid #e6e6e6;
  background-color: #f9f9f9;
  padding: 0.85em; }

input,
label,
select {
  display: block;
  width: 97%;
  font-family: .8182rem; }

label {
  margin-bottom: 0.10625em;
  font-weight: 600; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  border-color: #e6e6e6 #e6e6e6 #c6c6c6;
  margin-bottom: 0.2125em;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 2px;
  border-left-width: 1px;
  border-style: solid;
  border-radius: 0;
  box-shadow: none;
  background-color: #fff;
  width: 97%;
  height: 52px;
  font-family: "minion-pro", serif;
  font-size: .6136rem;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: rgba(0, 0, 0, 0.3); }
  input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder,
  select::-moz-placeholder {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: rgba(0, 0, 0, 0.3); }
  input[type="color"]:-moz-placeholder, input[type="date"]:-moz-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="month"]:-moz-placeholder, input[type="number"]:-moz-placeholder, input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, input[type="tel"]:-moz-placeholder, input[type="text"]:-moz-placeholder, input[type="time"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="week"]:-moz-placeholder, input:not([type]):-moz-placeholder, textarea:-moz-placeholder,
  select:-moz-placeholder {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: rgba(0, 0, 0, 0.3); }
  input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: rgba(0, 0, 0, 0.3); }
  @media screen and (min-width: 768px) {
    input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
    select {
      width: 100%;
      max-width: 508px;
      font-size: .8182rem; } }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, input:not([type]):hover, textarea:hover,
  select:hover {
    border-bottom-color: #757575;
    color: rgba(0, 0, 0, 0.84); }
    input[type="color"]:hover::-webkit-input-placeholder, input[type="date"]:hover::-webkit-input-placeholder, input[type="datetime"]:hover::-webkit-input-placeholder, input[type="datetime-local"]:hover::-webkit-input-placeholder, input[type="email"]:hover::-webkit-input-placeholder, input[type="month"]:hover::-webkit-input-placeholder, input[type="number"]:hover::-webkit-input-placeholder, input[type="password"]:hover::-webkit-input-placeholder, input[type="search"]:hover::-webkit-input-placeholder, input[type="tel"]:hover::-webkit-input-placeholder, input[type="text"]:hover::-webkit-input-placeholder, input[type="time"]:hover::-webkit-input-placeholder, input[type="url"]:hover::-webkit-input-placeholder, input[type="week"]:hover::-webkit-input-placeholder, input:not([type]):hover::-webkit-input-placeholder, textarea:hover::-webkit-input-placeholder,
    select:hover::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:hover::-moz-placeholder, input[type="date"]:hover::-moz-placeholder, input[type="datetime"]:hover::-moz-placeholder, input[type="datetime-local"]:hover::-moz-placeholder, input[type="email"]:hover::-moz-placeholder, input[type="month"]:hover::-moz-placeholder, input[type="number"]:hover::-moz-placeholder, input[type="password"]:hover::-moz-placeholder, input[type="search"]:hover::-moz-placeholder, input[type="tel"]:hover::-moz-placeholder, input[type="text"]:hover::-moz-placeholder, input[type="time"]:hover::-moz-placeholder, input[type="url"]:hover::-moz-placeholder, input[type="week"]:hover::-moz-placeholder, input:not([type]):hover::-moz-placeholder, textarea:hover::-moz-placeholder,
    select:hover::-moz-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:hover:-moz-placeholder, input[type="date"]:hover:-moz-placeholder, input[type="datetime"]:hover:-moz-placeholder, input[type="datetime-local"]:hover:-moz-placeholder, input[type="email"]:hover:-moz-placeholder, input[type="month"]:hover:-moz-placeholder, input[type="number"]:hover:-moz-placeholder, input[type="password"]:hover:-moz-placeholder, input[type="search"]:hover:-moz-placeholder, input[type="tel"]:hover:-moz-placeholder, input[type="text"]:hover:-moz-placeholder, input[type="time"]:hover:-moz-placeholder, input[type="url"]:hover:-moz-placeholder, input[type="week"]:hover:-moz-placeholder, input:not([type]):hover:-moz-placeholder, textarea:hover:-moz-placeholder,
    select:hover:-moz-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:hover:-ms-input-placeholder, input[type="date"]:hover:-ms-input-placeholder, input[type="datetime"]:hover:-ms-input-placeholder, input[type="datetime-local"]:hover:-ms-input-placeholder, input[type="email"]:hover:-ms-input-placeholder, input[type="month"]:hover:-ms-input-placeholder, input[type="number"]:hover:-ms-input-placeholder, input[type="password"]:hover:-ms-input-placeholder, input[type="search"]:hover:-ms-input-placeholder, input[type="tel"]:hover:-ms-input-placeholder, input[type="text"]:hover:-ms-input-placeholder, input[type="time"]:hover:-ms-input-placeholder, input[type="url"]:hover:-ms-input-placeholder, input[type="week"]:hover:-ms-input-placeholder, input:not([type]):hover:-ms-input-placeholder, textarea:hover:-ms-input-placeholder,
    select:hover:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.54); }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select:focus {
    border-color: #c6c6c6 #c6c6c6 #05783e;
    outline: none;
    background-color: #fafafa;
    color: rgba(0, 0, 0, 0.84); }
    input[type="color"]:focus::-webkit-input-placeholder, input[type="date"]:focus::-webkit-input-placeholder, input[type="datetime"]:focus::-webkit-input-placeholder, input[type="datetime-local"]:focus::-webkit-input-placeholder, input[type="email"]:focus::-webkit-input-placeholder, input[type="month"]:focus::-webkit-input-placeholder, input[type="number"]:focus::-webkit-input-placeholder, input[type="password"]:focus::-webkit-input-placeholder, input[type="search"]:focus::-webkit-input-placeholder, input[type="tel"]:focus::-webkit-input-placeholder, input[type="text"]:focus::-webkit-input-placeholder, input[type="time"]:focus::-webkit-input-placeholder, input[type="url"]:focus::-webkit-input-placeholder, input[type="week"]:focus::-webkit-input-placeholder, input:not([type]):focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:focus::-moz-placeholder, input[type="date"]:focus::-moz-placeholder, input[type="datetime"]:focus::-moz-placeholder, input[type="datetime-local"]:focus::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="month"]:focus::-moz-placeholder, input[type="number"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="search"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, input[type="text"]:focus::-moz-placeholder, input[type="time"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder, input[type="week"]:focus::-moz-placeholder, input:not([type]):focus::-moz-placeholder, textarea:focus::-moz-placeholder,
    select:focus::-moz-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:focus:-moz-placeholder, input[type="date"]:focus:-moz-placeholder, input[type="datetime"]:focus:-moz-placeholder, input[type="datetime-local"]:focus:-moz-placeholder, input[type="email"]:focus:-moz-placeholder, input[type="month"]:focus:-moz-placeholder, input[type="number"]:focus:-moz-placeholder, input[type="password"]:focus:-moz-placeholder, input[type="search"]:focus:-moz-placeholder, input[type="tel"]:focus:-moz-placeholder, input[type="text"]:focus:-moz-placeholder, input[type="time"]:focus:-moz-placeholder, input[type="url"]:focus:-moz-placeholder, input[type="week"]:focus:-moz-placeholder, input:not([type]):focus:-moz-placeholder, textarea:focus:-moz-placeholder,
    select:focus:-moz-placeholder {
      color: rgba(0, 0, 0, 0.54); }
    input[type="color"]:focus:-ms-input-placeholder, input[type="date"]:focus:-ms-input-placeholder, input[type="datetime"]:focus:-ms-input-placeholder, input[type="datetime-local"]:focus:-ms-input-placeholder, input[type="email"]:focus:-ms-input-placeholder, input[type="month"]:focus:-ms-input-placeholder, input[type="number"]:focus:-ms-input-placeholder, input[type="password"]:focus:-ms-input-placeholder, input[type="search"]:focus:-ms-input-placeholder, input[type="tel"]:focus:-ms-input-placeholder, input[type="text"]:focus:-ms-input-placeholder, input[type="time"]:focus:-ms-input-placeholder, input[type="url"]:focus:-ms-input-placeholder, input[type="week"]:focus:-ms-input-placeholder, input:not([type]):focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder,
    select:focus:-ms-input-placeholder {
      color: rgba(0, 0, 0, 0.54); }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select:disabled {
    cursor: not-allowed; }
    @media screen and (min-width: 1000px) {
      input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
      select:disabled:hover {
        border: 1px solid #e6e6e6; } }
  input[type="color"].selected, input[type="date"].selected, input[type="datetime"].selected, input[type="datetime-local"].selected, input[type="email"].selected, input[type="month"].selected, input[type="number"].selected, input[type="password"].selected, input[type="search"].selected, input[type="tel"].selected, input[type="text"].selected, input[type="time"].selected, input[type="url"].selected, input[type="week"].selected, input:not([type]).selected, textarea.selected,
  select.selected {
    color: rgba(0, 0, 0, 0.84); }
    input[type="color"].selected:hover, input[type="date"].selected:hover, input[type="datetime"].selected:hover, input[type="datetime-local"].selected:hover, input[type="email"].selected:hover, input[type="month"].selected:hover, input[type="number"].selected:hover, input[type="password"].selected:hover, input[type="search"].selected:hover, input[type="tel"].selected:hover, input[type="text"].selected:hover, input[type="time"].selected:hover, input[type="url"].selected:hover, input[type="week"].selected:hover, input:not([type]).selected:hover, textarea.selected:hover,
    select.selected:hover {
      color: rgba(0, 0, 0, 0.84); }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea {
  padding-top: 12px;
  padding-right: 12px;
  padding-bottom: 12px;
  padding-left: 12px;
  color: rgba(0, 0, 0, 0.84); }

select {
  background-image: -webkit-linear-gradient( left , #c6c6c6, #c6c6c6), -webkit-linear-gradient( left , #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), -webkit-linear-gradient( left , #05783e, #05783e);
  background-image: -webkit-linear-gradient(left, #c6c6c6, #c6c6c6), -webkit-linear-gradient(left, #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), -webkit-linear-gradient(left, #05783e, #05783e);
  background-image: linear-gradient(to right, #c6c6c6, #c6c6c6), linear-gradient(to right, #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), linear-gradient(to right, #05783e, #05783e);
  position: relative;
  margin-bottom: 0.85em;
  padding-right: 52px;
  padding-bottom: 2px;
  padding-left: 14px;
  color: rgba(0, 0, 0, 0.3);
  border-bottom: 0;
  height: 38px;
  background-position: bottom left, bottom right, -webkit-calc(100% - 14px) -webkit-calc(100% - 15px), top right;
  background-position: bottom left, bottom right, calc(100% - 14px) calc(100% - 15px), top right;
  background-size: -webkit-calc(100% - 38px) 2px, 38px 2px, 10px 5px, 38px 36px;
  background-size: calc(100% - 38px) 2px, 38px 2px, 10px 5px, 38px 36px;
  background-repeat: no-repeat;
  margin: 0;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  select:hover {
    background-image: -webkit-linear-gradient( left , #757575, #757575), -webkit-linear-gradient( left , #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), -webkit-linear-gradient( left , #068f4a, #068f4a);
    background-image: -webkit-linear-gradient(left, #757575, #757575), -webkit-linear-gradient(left, #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), -webkit-linear-gradient(left, #068f4a, #068f4a);
    background-image: linear-gradient(to right, #757575, #757575), linear-gradient(to right, #00562b, #00562b), url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20792.2%20344.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M40.6%207L400%20223%20750.7%207C774-6%20792%200%20792%2018.3v36.5c0%209%202%2020.3-20.2%2036.5l-352.4%20247c-11%207.2-27.3%209.2-38.5%200L20.2%2092.3C-3%2075.8%200%2064.7%200%2055.6V18.2C0%200%2018.5-6%2040.7%207.2z%22/%3E%3C/svg%3E"), linear-gradient(to right, #068f4a, #068f4a);
    color: rgba(0, 0, 0, 0.54); }

textarea {
  display: block;
  resize: vertical; }

body input {
  margin-right: auto;
  margin-left: auto; }
  body input[type='search'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }

input[type='checkbox'], input[type='radio'] {
  display: inline;
  margin-right: 0.10625em; }

input[type='file'] {
  margin-bottom: 0.2125em;
  width: 100%; }

input[type='email'].input-sign-up {
  padding-right: 113px; }

input[type='date'] {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  color: rgba(0, 0, 0, 0.84); }
  input[type='date']::before {
    color: rgba(0, 0, 0, 0.3); }
  input[type='date']:invalid::-webkit-datetime-edit {
    color: rgba(0, 0, 0, 0.3); }
  input[type='date']:hover::before {
    color: rgba(0, 0, 0, 0.54); }
  input[type='date']:hover:invalid::-webkit-datetime-edit {
    color: rgba(0, 0, 0, 0.54); }

input[type='number'] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  appearance: none;
  color: rgba(0, 0, 0, 0.3); }
  input[type='number']:hover {
    color: rgba(0, 0, 0, 0.54); }
  input[type='number'].filled {
    color: rgba(0, 0, 0, 0.84); }
    input[type='number'].filled:hover {
      color: rgba(0, 0, 0, 0.84); }

.select label {
  color: rgba(0, 0, 0, 0.84);
  margin-bottom: .7em; }

.input-sign-up {
  display: inline-block;
  outline: none; }
  .input-sign-up__link {
    position: absolute;
    z-index: 9; }
  .input-sign-up__text {
    display: inline-block;
    position: absolute;
    top: 1px;
    left: -102px;
    z-index: 10;
    margin: 0;
    outline: none;
    border: 0;
    background-color: #fff;
    padding-top: 2px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    width: 101px;
    height: 48px;
    text-transform: uppercase;
    line-height: 48px;
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: .6364rem; }
    .input-sign-up__text::after {
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out;
      display: inline-block;
      position: relative;
      left: 7px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%2305783e%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat;
      width: 4px;
      height: 10px;
      content: ''; }
    .input-sign-up__text:hover::after {
      -webkit-animation: double-slide-short 0.6s ease;
      animation: double-slide-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
  .newsletter--widget-container .input-sign-up__field-container {
    font-size: 11px; }
  .newsletter--widget-container .input-sign-up__text {
    left: -85px;
    width: 85px; }
    @media screen and (min-width: 768px) {
      .newsletter--widget-container .input-sign-up__text {
        font-size: 11px; } }
    @media screen and (min-width: 1680px) {
      .newsletter--widget-container .input-sign-up__text {
        left: -102px;
        width: 101px;
        font-size: .6364rem; } }

.meta-field.checkbox,
.meta-field.radio {
  display: block;
  position: relative;
  background: none;
  margin: 0 0 0.5em; }
  .meta-field.checkbox fieldset,
  .meta-field.radio fieldset {
    border: 0;
    background: none;
    padding: 0;
    text-align: left; }
  .meta-field.checkbox > label,
  .meta-field.checkbox legend,
  .meta-field.radio > label,
  .meta-field.radio legend {
    color: rgba(0, 0, 0, 0.84);
    margin-bottom: .7em; }

.gift-options .checkbox input[type='checkbox'] {
  position: absolute;
  left: 0; }

select::-ms-expand {
  display: none; }

.ws-popover.date-popover {
  font-family: BrandonTextWeb-Black, sans-serif; }
  html .ws-popover.date-popover button, html .ws-popover.date-popover input[type="button"], html .ws-popover.date-popover input[type="reset"], html .ws-popover.date-popover input[type="submit"] {
    position: relative;
    width: auto;
    min-width: 30px;
    height: auto; }
    html .ws-popover.date-popover button:hover, html .ws-popover.date-popover input[type="button"]:hover, html .ws-popover.date-popover input[type="reset"]:hover, html .ws-popover.date-popover input[type="submit"]:hover {
      background-color: transparent; }

.field-container .ws-date {
  width: 100% !important; }

.field-container .input-buttons {
  margin-right: 0 !important; }

.field-container .number-input-buttons {
  display: none; }

input[type='date'] ~ .input-buttons .ws-popover-opener {
  visibility: hidden; }

.step-controls:hover + .ws-popover-opener {
  visibility: visible !important; }

.ws-date:hover + .input-buttons .ws-popover-opener {
  visibility: visible; }

input[type='date'] ~ .input-buttons .ws-popover-opener:hover {
  visibility: visible; }

.ws-popover-opener {
  background-color: #05783e;
  min-width: 0; }

.so-widget-sow-editor--collapsible,
.nimble-gallery--collapsible,
.linvilla-gallery--collapsible {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  margin-top: -1px;
  margin-right: -4%;
  margin-bottom: 0;
  margin-left: -4%;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  padding-top: 13px;
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .so-widget-sow-editor--collapsible,
    .nimble-gallery--collapsible,
    .linvilla-gallery--collapsible {
      margin-right: 0;
      margin-left: 0;
      padding-top: 28px;
      padding-right: 0;
      padding-left: 0; } }
  .so-widget-sow-editor--collapsible .widget-title,
  .so-widget-sow-editor--collapsible .nimble-gallery__title,
  .nimble-gallery--collapsible .widget-title,
  .nimble-gallery--collapsible .nimble-gallery__title,
  .linvilla-gallery--collapsible .widget-title,
  .linvilla-gallery--collapsible .nimble-gallery__title {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    margin-bottom: 13px; }
    @media screen and (min-width: 1024px) {
      .so-widget-sow-editor--collapsible .widget-title,
      .so-widget-sow-editor--collapsible .nimble-gallery__title,
      .nimble-gallery--collapsible .widget-title,
      .nimble-gallery--collapsible .nimble-gallery__title,
      .linvilla-gallery--collapsible .widget-title,
      .linvilla-gallery--collapsible .nimble-gallery__title {
        margin-bottom: 29px; } }
    .so-widget-sow-editor--collapsible .widget-title:hover,
    .so-widget-sow-editor--collapsible .nimble-gallery__title:hover,
    .nimble-gallery--collapsible .widget-title:hover,
    .nimble-gallery--collapsible .nimble-gallery__title:hover,
    .linvilla-gallery--collapsible .widget-title:hover,
    .linvilla-gallery--collapsible .nimble-gallery__title:hover {
      color: #068f4a; }
      .so-widget-sow-editor--collapsible .widget-title:hover.collapsible-trigger-arrow-active,
      .so-widget-sow-editor--collapsible .nimble-gallery__title:hover.collapsible-trigger-arrow-active,
      .nimble-gallery--collapsible .widget-title:hover.collapsible-trigger-arrow-active,
      .nimble-gallery--collapsible .nimble-gallery__title:hover.collapsible-trigger-arrow-active,
      .linvilla-gallery--collapsible .widget-title:hover.collapsible-trigger-arrow-active,
      .linvilla-gallery--collapsible .nimble-gallery__title:hover.collapsible-trigger-arrow-active {
        color: rgba(0, 0, 0, 0.84); }
  .so-widget-sow-editor--collapsible .collapsible-trigger,
  .nimble-gallery--collapsible .collapsible-trigger,
  .linvilla-gallery--collapsible .collapsible-trigger {
    display: block;
    position: relative;
    cursor: pointer; }
    .so-widget-sow-editor--collapsible .collapsible-trigger::before,
    .nimble-gallery--collapsible .collapsible-trigger::before,
    .linvilla-gallery--collapsible .collapsible-trigger::before {
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out;
      display: inline-block;
      position: absolute;
      top: 5px;
      right: 4%;
      float: right;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23292929%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E") no-repeat;
      width: 5px;
      height: 9px;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .so-widget-sow-editor--collapsible .collapsible-trigger::before,
        .nimble-gallery--collapsible .collapsible-trigger::before,
        .linvilla-gallery--collapsible .collapsible-trigger::before {
          right: 30px;
          width: 5px;
          height: 9px; } }
    .so-widget-sow-editor--collapsible .collapsible-trigger.collapsible-trigger-arrow-active::before,
    .nimble-gallery--collapsible .collapsible-trigger.collapsible-trigger-arrow-active::before,
    .linvilla-gallery--collapsible .collapsible-trigger.collapsible-trigger-arrow-active::before {
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out;
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
  .so-widget-sow-editor--collapsible .collapsible-content,
  .nimble-gallery--collapsible .collapsible-content,
  .linvilla-gallery--collapsible .collapsible-content {
    opacity: 1;
    padding-bottom: 15px;
    overflow: auto;
    white-space: normal; }
    @media screen and (min-width: 1024px) {
      .so-widget-sow-editor--collapsible .collapsible-content,
      .nimble-gallery--collapsible .collapsible-content,
      .linvilla-gallery--collapsible .collapsible-content {
        padding-bottom: 30px; } }
    .so-widget-sow-editor--collapsible .collapsible-content ul:first-child,
    .so-widget-sow-editor--collapsible .collapsible-content p:first-child,
    .so-widget-sow-editor--collapsible .collapsible-content ol:first-child,
    .nimble-gallery--collapsible .collapsible-content ul:first-child,
    .nimble-gallery--collapsible .collapsible-content p:first-child,
    .nimble-gallery--collapsible .collapsible-content ol:first-child,
    .linvilla-gallery--collapsible .collapsible-content ul:first-child,
    .linvilla-gallery--collapsible .collapsible-content p:first-child,
    .linvilla-gallery--collapsible .collapsible-content ol:first-child {
      padding-top: 21px; }
  .so-widget-sow-editor--collapsible .collapsible-hidden + .collapsible-content,
  .nimble-gallery--collapsible .collapsible-hidden + .collapsible-content,
  .linvilla-gallery--collapsible .collapsible-hidden + .collapsible-content {
    display: none; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl {
  margin-bottom: 0.2125em; }
  dl dt {
    margin-top: 0.2125em;
    font-weight: bold; }
  dl dd {
    margin: 0; }

table {
  margin: 0.2125em 0;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  -webkit-font-feature-settings: 'kern', 'liga', 'tnum';
  font-feature-settings: 'kern', 'liga', 'tnum'; }

th {
  border-bottom: 1px solid #adadad;
  padding: 0.2125em 0;
  text-align: left;
  font-weight: normal; }

td {
  padding: 0.2125em 0; }

tr,
td,
th {
  vertical-align: middle; }

body,
html {
  font-size: 22px;
  overflow-x: hidden; }

body {
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.54);
  font-family: "minion-pro", serif;
  -webkit-font-feature-settings: 'kern', 'liga', 'pnum';
  font-feature-settings: 'kern', 'liga', 'pnum'; }

::-moz-selection {
  background: #01582d;
  color: #fff; }

::selection {
  background: #01582d;
  color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.85em;
  line-height: 1.2;
  font-weight: normal; }

p {
  margin: 0 0 1.8rem;
  line-height: 1.4;
  font-size: 0.81818rem; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 1rem; } }

hr {
  margin: 0.85em 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e6e6e6;
  border-left: 0; }

img,
picture,
figure {
  margin: 0;
  max-width: 100%; }

h3 {
  margin-bottom: .9em; }

blockquote {
  margin: 20px 0;
  border-left: 4px solid #786053;
  padding: 30px;
  line-height: 1.54545rem;
  color: #786053;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    blockquote {
      font-size: 1.45455rem; } }
  blockquote p {
    margin-bottom: 0;
    line-height: 1.54545rem;
    font-size: 1rem; }
    @media screen and (min-width: 768px) {
      blockquote p {
        font-size: 1.45455rem; } }

.site-main__inner .content blockquote p {
  line-height: 1.54545rem; }

pre {
  margin-bottom: 24px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  box-sizing: border-box;
  word-wrap: break-word; }

.field-label,
label {
  font-weight: normal; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:focus, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #eee;
  color: #000; }

sub,
sup {
  position: relative;
  line-height: 0;
  font-size: 75%;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0;
  width: auto;
  height: auto; }

svg:not(:root) {
  display: block;
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  height: 0;
  box-sizing: content-box; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  margin-right: auto;
  margin-left: auto; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

input {
  line-height: normal; }
  input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer; }
  input[type='checkbox'], input[type='radio'] {
    padding: 0;
    box-sizing: border-box; }
  input[type='number']::-webkit-inner-spin-button,
  input[type='number']::-webkit-outer-spin-button {
    height: auto; }
  input[type='date']::-webkit-inner-spin-button, input[type='date']::-webkit-outer-spin-button {
    display: none; }
  input[type='search'] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }
  input[type='search']::-webkit-search-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
  margin: 0 2px;
  border: 1px solid #757575;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body,
html {
  font-size: 22px;
  overflow-x: hidden; }

body {
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.54);
  font-family: "minion-pro", serif;
  -webkit-font-feature-settings: 'kern', 'liga', 'pnum';
  font-feature-settings: 'kern', 'liga', 'pnum'; }

::-moz-selection {
  background: #01582d;
  color: #fff; }

::selection {
  background: #01582d;
  color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.85em;
  line-height: 1.2;
  font-weight: normal; }

p {
  margin: 0 0 1.8rem;
  line-height: 1.4;
  font-size: 0.81818rem; }
  @media screen and (min-width: 768px) {
    p {
      font-size: 1rem; } }

hr {
  margin: 0.85em 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e6e6e6;
  border-left: 0; }

img,
picture,
figure {
  margin: 0;
  max-width: 100%; }

h3 {
  margin-bottom: .9em; }

blockquote {
  margin: 20px 0;
  border-left: 4px solid #786053;
  padding: 30px;
  line-height: 1.54545rem;
  color: #786053;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    blockquote {
      font-size: 1.45455rem; } }
  blockquote p {
    margin-bottom: 0;
    line-height: 1.54545rem;
    font-size: 1rem; }
    @media screen and (min-width: 768px) {
      blockquote p {
        font-size: 1.45455rem; } }

.site-main__inner .content blockquote p {
  line-height: 1.54545rem; }

pre {
  margin-bottom: 24px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  box-sizing: border-box;
  word-wrap: break-word; }

.field-label,
label {
  font-weight: normal; }

.wf-loading h1, .wf-loading
h2, .wf-loading
h3, .wf-loading
h4, .wf-loading
h5, .wf-loading
h6, .wf-loading
b, .wf-loading
big, .wf-loading
i, .wf-loading
small, .wf-loading
tt, .wf-loading
abbr, .wf-loading
acronym, .wf-loading
cite, .wf-loading
code, .wf-loading
dfn, .wf-loading
em, .wf-loading
kbd, .wf-loading
strong, .wf-loading
samp, .wf-loading
time, .wf-loading
var, .wf-loading
a, .wf-loading
bdo, .wf-loading
br, .wf-loading
img, .wf-loading
map, .wf-loading
object, .wf-loading
q, .wf-loading
script, .wf-loading
span, .wf-loading
sub, .wf-loading
sup, .wf-loading
button, .wf-loading
input, .wf-loading
label, .wf-loading
select, .wf-loading
textarea, .wf-loading
p, .wf-loading
li, .wf-loading
.main-content div {
  visibility: hidden !important; }

.main-navigation {
  display: block;
  clear: both;
  margin: 0 auto;
  width: 100%; }
  .main-navigation a {
    display: block;
    outline: 0;
    padding-right: 8px;
    padding-left: 8px;
    color: rgba(0, 0, 0, 0.84);
    font-size: 0.59091rem;
    text-decoration: none; }
    @media screen and (min-width: 1200px) {
      .main-navigation a {
        padding-right: 15px;
        padding-left: 15px;
        font-size: .6364rem; } }
    .main-navigation a[href]:hover {
      color: #068f4a; }
  .main-navigation .menu {
    display: none;
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .scrolled-down.passed-header .main-navigation .menu {
      padding-left: 56px; }
      @media screen and (min-width: 1200px) {
        .scrolled-down.passed-header .main-navigation .menu {
          padding-left: 70px; } }
    .main-navigation .menu > .menu-item {
      position: relative;
      float: left;
      background: #fff; }
      .main-navigation .menu > .menu-item > .sub-menu-wrap {
        -webkit-transition: -webkit-transform 150ms ease;
        transition: -webkit-transform 150ms ease;
        transition: transform 150ms ease;
        transition: transform 150ms ease, -webkit-transform 150ms ease;
        -webkit-transform: translate3d(0, 0, 0);
        position: absolute;
        bottom: 0;
        z-index: -420;
        margin: 0 auto;
        background-color: #fff;
        width: 820px;
        max-width: 1680px;
        text-align: left;
        line-height: 30px; }
        @media screen and (min-width: 1200px) {
          .main-navigation .menu > .menu-item > .sub-menu-wrap {
            width: 1000px; } }
        .main-navigation .menu > .menu-item > .sub-menu-wrap::before {
          -webkit-transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
          transition: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
          opacity: 0;
          position: absolute;
          bottom: -4px;
          margin: 0 -2000em;
          background: -webkit-linear-gradient(rgba(0, 0, 0, 0.15), transparent);
          background: linear-gradient(rgba(0, 0, 0, 0.15), transparent);
          padding: 0 2000em;
          width: 100%;
          height: 4px;
          content: '';
          pointer-events: none; }
        .main-navigation .menu > .menu-item > .sub-menu-wrap::after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: 0 -2000px;
          background: #fff;
          padding: 0 2000px;
          content: ''; }
        .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu {
          position: relative;
          z-index: 1;
          margin: 0 auto;
          padding-bottom: 8px;
          width: 100%;
          max-width: 1680px; }
          .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item {
            width: 33.33333%;
            line-height: 25px; }
            @media screen and (min-width: 1200px) {
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item {
                line-height: 30px; } }
            .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.navigation-active, .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.focus {
              visibility: visible;
              opacity: 1; }
            .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item {
              display: none;
              float: left;
              z-index: 4;
              margin-left: -427px;
              padding-top: 1px;
              padding-right: 40px;
              padding-bottom: 0;
              padding-left: 40px;
              width: 432px;
              text-align: center; }
              @media screen and (min-width: 1400px) {
                .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item {
                  display: block; } }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item a {
                padding: 0;
                width: 352px; }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__image-wrapper {
                position: relative;
                padding-bottom: 50.56%; }
                .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__image-wrapper img {
                  object-fit: cover;
                  font-family: "object-fit: cover";
                  position: absolute;
                  left: 0;
                  height: 100%;
                  width: 100%; }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__heading {
                margin-top: 20px;
                margin-bottom: 1px;
                text-transform: none; }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.featured-nav-item .featured-nav-item__title {
                text-transform: none; }
            .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 40px;
              left: 33.33333%;
              width: auto; }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children > a {
                pointer-events: none;
                opacity: .54;
                padding-top: 4px;
                padding-bottom: 4px;
                line-height: 1rem;
                font-family: "minion-pro", serif;
                font-weight: normal;
                text-transform: none; }
                @media screen and (min-width: 1200px) {
                  .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children > a {
                    padding-top: 12px;
                    padding-bottom: 7px;
                    line-height: 1.13636rem;
                    font-size: 0.59091rem; } }
                @media screen and (min-width: 1400px) {
                  .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children > a {
                    margin-top: -19px;
                    margin-left: 3px; } }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children .sub-menu-wrap {
                -webkit-column-fill: auto;
                column-fill: auto;
                -webkit-column-count: 2;
                column-count: 2;
                padding-bottom: 30px;
                height: 100%;
                -webkit-transform: none;
                transform: none; }
              .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children .sub-menu a {
                line-height: 20px;
                font-size: 0.54545rem; }
                @media screen and (min-width: 1200px) {
                  .main-navigation .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item:last-child.menu-item-has-children .sub-menu a {
                    line-height: 24px;
                    font-size: 0.59091rem; } }
      .main-navigation .menu > .menu-item > .sub-menu__shim {
        position: absolute;
        top: 54px;
        left: 0;
        -webkit-transition: visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        -webkit-transform: translate3d(0, 0, 0);
        visibility: hidden;
        opacity: 0;
        z-index: -500;
        margin: 0 -2000px;
        background: rgba(250, 250, 250, 0.93);
        padding: 0 2000px;
        width: 100%;
        height: 1300px; }
      .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap {
        left: 0;
        width: 800px; }
        @media screen and (min-width: 1200px) {
          .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap {
            width: 1000px; } }
        .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu {
          margin-top: 4px;
          margin-bottom: 40px; }
          @media screen and (min-width: 1200px) {
            .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu {
              margin-top: 11px; } }
          @media screen and (min-width: 1400px) {
            .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu {
              margin-top: 18px;
              margin-bottom: 18px;
              border-left: 1px solid #e6e6e6;
              padding-bottom: 24px; }
              .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu a {
                padding-left: 32px; }
              .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu > .menu-item > a {
                margin-bottom: 12px;
                padding-top: 1px;
                padding-bottom: 3px;
                line-height: 1; } }
      @media screen and (min-width: 1400px) {
        .main-navigation .menu > .menu-item.has-featured-nav-item {
          position: static; }
          .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap {
            right: 0;
            padding-left: 422px;
            width: 100%; }
            .main-navigation .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap .sub-menu-wrap {
              margin-top: -36px;
              border-left: 1px solid #e6e6e6;
              padding-top: 25px;
              padding-bottom: 24px !important;
              height: 324px !important; } }
      .main-navigation .menu > .menu-item .sub-menu-wrap.navigation-active,
      .main-navigation .menu > .menu-item > a.navigation-active + .sub-menu-wrap,
      .main-navigation .menu > .menu-item.navigation-active .sub-menu-wrap {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(100%);
        transform: translateY(100%); }
        .main-navigation .menu > .menu-item .sub-menu-wrap.navigation-active::before,
        .main-navigation .menu > .menu-item > a.navigation-active + .sub-menu-wrap::before,
        .main-navigation .menu > .menu-item.navigation-active .sub-menu-wrap::before {
          opacity: 1; }
      .main-navigation .menu > .menu-item.navigation-active .sub-menu__shim,
      .main-navigation .menu > .menu-item > a.navigation-active ~ .sub-menu__shim,
      .main-navigation .menu > .menu-item.navigation-active .sub-menu__shim {
        -webkit-transition: visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        transition: visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        visibility: visible;
        opacity: 1; }
        .main-navigation .menu > .menu-item.navigation-active .sub-menu__shim.navigation-active,
        .main-navigation .menu > .menu-item > a.navigation-active ~ .sub-menu__shim.navigation-active,
        .main-navigation .menu > .menu-item.navigation-active .sub-menu__shim.navigation-active {
          visibility: hidden;
          opacity: 0;
          height: 0;
          -webkit-transition-delay: 0;
          transition-delay: 0; }
      .main-navigation .menu > .menu-item .sub-menu-wrap:hover,
      .main-navigation .menu > .menu-item > a:hover + .sub-menu-wrap,
      .main-navigation .menu > .menu-item.navigation-active .sub-menu-wrap {
        z-index: -320; }

.mobile-navigation {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: hidden;
  z-index: 601;
  overflow: hidden;
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif; }
  .mobile-nav-active .mobile-navigation {
    visibility: visible;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: transparent; }
    @media screen and (min-width: 1024px) {
      .mobile-nav-active .mobile-navigation {
        -webkit-transition: none;
        transition: none;
        visibility: hidden;
        opacity: 0;
        z-index: -1; } }
  .admin-bar .mobile-navigation {
    margin-top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .mobile-navigation {
        margin-top: 32px; } }
  .mobile-navigation__shim {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden;
    z-index: 600;
    background-color: rgba(250, 250, 250, 0.93);
    width: 100%;
    height: 100%; }
    .mobile-nav-active .mobile-navigation__shim {
      -webkit-transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: 1;
      visibility: visible; }
      @media screen and (min-width: 1024px) {
        .mobile-nav-active .mobile-navigation__shim {
          display: none; } }
  .mobile-navigation a {
    display: inline-block;
    width: 100%; }
  .mobile-navigation__header {
    position: relative;
    background: #00562b;
    height: 55px;
    text-align: center; }
    .mobile-navigation__header [href='/#search'] {
      display: block;
      position: absolute;
      top: 22px;
      right: 18px;
      width: 13px;
      height: 13px;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      color: #fff;
      fill: #fff; }
    body .mobile-navigation__header .site-branding {
      display: inline-block;
      position: relative;
      top: 10.5px;
      padding-left: 1px;
      width: 138px;
      height: 34px; }
      body .mobile-navigation__header .site-branding svg {
        height: 34px; }
      body .mobile-navigation__header .site-branding path {
        fill: #fff; }
    .mobile-navigation__header::after {
      position: absolute;
      bottom: -3px;
      left: 0;
      background: -webkit-linear-gradient(rgba(0, 0, 0, 0.25), transparent);
      background: linear-gradient(rgba(0, 0, 0, 0.25), transparent);
      width: 100%;
      height: 3px;
      content: ''; }
  html body .mobile-navigation__close {
    display: block;
    position: absolute;
    top: 16px;
    left: 11px;
    background: #05783e;
    cursor: pointer;
    padding: 6px;
    width: 26px;
    height: 26px;
    fill: #fff; }
  .mobile-navigation__inner {
    position: relative;
    right: 306px;
    -webkit-transition: right .2s;
    transition: right .2s;
    z-index: 500;
    background: #fff;
    width: 306px;
    min-height: 100%; }
    .mobile-navigation__inner::after {
      clear: both;
      content: "";
      display: table; }
    .mobile-navigation__inner::before {
      position: absolute;
      right: -6px;
      background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.1), transparent);
      background: linear-gradient(to right, rgba(0, 0, 0, 0.1), transparent);
      width: 6px;
      height: 100%;
      content: ''; }
    .mobile-nav-active .mobile-navigation__inner {
      right: 0; }
    .admin-bar.scrolled-down .mobile-navigation__inner {
      margin-top: 0; }
    .mobile-navigation__inner .menu a, .mobile-navigation__inner .menu a:visited {
      color: rgba(0, 0, 0, 0.84); }
    .mobile-navigation__inner .menu a[href]:hover {
      color: #068f4a; }
    .mobile-navigation__inner .menu-primary-container {
      width: 100%;
      text-align: left; }
      .mobile-navigation__inner .menu-primary-container .menu {
        padding-top: 1px; }
        .mobile-navigation__inner .menu-primary-container .menu a, .mobile-navigation__inner .menu-primary-container .menu a:visited {
          border-bottom: 1px solid #e6e6e6;
          padding: 16px 19px 14px;
          line-height: 1;
          font-size: 0.81818rem; }
        .mobile-navigation__inner .menu-primary-container .menu > .menu-item {
          position: relative;
          line-height: 1;
          outline-style: none; }
          .mobile-navigation__inner .menu-primary-container .menu > .menu-item.menu-item-has-children::after {
            -webkit-transition: all 150ms ease;
            transition: all 150ms ease;
            position: absolute;
            top: 18px;
            right: 23px;
            -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23292929%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E") no-repeat;
            width: 4px;
            height: 10px;
            content: ''; }
          .mobile-navigation__inner .menu-primary-container .menu > .menu-item.menu-item-has-children.sub-menu-active::after {
            right: 22px;
            -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
          .mobile-navigation__inner .menu-primary-container .menu > .menu-item.menu-item-has-children.sub-menu-active > .sub-menu-wrap {
            display: block;
            max-height: 300px;
            -webkit-overflow-scrolling: touch; }
            @media screen and (min-width: 1024px) {
              .mobile-navigation__inner .menu-primary-container .menu > .menu-item.menu-item-has-children.sub-menu-active > .sub-menu-wrap {
                display: none;
                max-height: 0; } }
          .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap {
            -webkit-transition: all 150ms ease;
            transition: all 150ms ease;
            max-height: 0;
            overflow: hidden; }
            .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu {
              margin-right: -20px;
              border-bottom: 1px solid #e6e6e6;
              background-color: #fafafa;
              padding-top: 6px;
              padding-bottom: 8px;
              max-height: 261px;
              overflow-y: auto; }
              .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item {
                line-height: 0.95455rem; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item a {
                  border-bottom: 0;
                  padding-top: 0;
                  padding-bottom: 0;
                  padding-left: 31px;
                  line-height: 0.95455rem;
                  font-size: 0.61364rem; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu > .menu-item.menu-item-has-children > a {
                  padding-bottom: 3px;
                  text-transform: none;
                  color: rgba(0, 0, 0, 0.54);
                  font-family: "minion-pro", serif; }
              .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item {
                margin-bottom: 6px;
                border-left: 3px solid #786053;
                background: #fff; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item__thumbnail {
                  display: none; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item a {
                  border-bottom: 1px solid #e6e6e6;
                  padding-top: 16px;
                  padding-bottom: 15px;
                  padding-left: 28px; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item__heading {
                  margin-bottom: 4px;
                  text-transform: none;
                  font-size: 0.63636rem; }
                .mobile-navigation__inner .menu-primary-container .menu > .menu-item > .sub-menu-wrap > .sub-menu .featured-nav-item__title {
                  margin-bottom: 0;
                  text-transform: none;
                  font-size: 0.81818rem; }
          .mobile-navigation__inner .menu-primary-container .menu > .menu-item.has-featured-nav-item > .sub-menu-wrap > .sub-menu {
            padding-top: 0; }
    .mobile-navigation__inner .menu-mobile-utility-container::after {
      clear: both;
      content: "";
      display: table; }
    .mobile-navigation__inner .menu-mobile-utility-container .menu {
      padding: 20px 19px 11px;
      box-sizing: content-box; }
      .mobile-navigation__inner .menu-mobile-utility-container .menu::after {
        clear: both;
        content: "";
        display: table; }
    .mobile-navigation__inner .menu-mobile-utility-container .menu-item {
      float: left;
      width: 50%;
      text-align: left;
      line-height: 1.09091rem;
      font-size: 0.59091rem;
      box-sizing: border-box; }
    .mobile-navigation__inner .menu-mobile-utility-container a {
      line-height: 1.09091rem;
      font-size: 0.59091rem; }
    .mobile-navigation__inner .menu-mobile-utility-container .mobile-utility-cart-count {
      -webkit-transform: translate(0, 4px);
      transform: translate(0, 4px);
      margin-left: 5px;
      width: 16px;
      height: 16px;
      text-align: center;
      color: #fff;
      font-size: 0.54545rem; }
      .mobile-navigation__inner .menu-mobile-utility-container .mobile-utility-cart-count__text {
        display: block;
        position: relative;
        margin-top: 8px; }
    .mobile-navigation__inner .button.primary {
      display: block;
      margin: 10px 17px 0 18px;
      width: auto;
      color: #fff; }
      .mobile-navigation__inner .button.primary::after {
        width: 5px;
        height: 10px; }
    .mobile-navigation__inner .menu-legal-container {
      opacity: .3;
      margin-top: 22px;
      margin-bottom: 20px; }
      .mobile-navigation__inner .menu-legal-container::after {
        clear: both;
        content: "";
        display: table; }
      .mobile-navigation__inner .menu-legal-container ul {
        position: relative;
        float: left;
        padding: 0 16px; }
        .mobile-navigation__inner .menu-legal-container ul::after {
          clear: both;
          content: "";
          display: table; }
      .mobile-navigation__inner .menu-legal-container li {
        position: relative;
        float: right;
        line-height: 0.59091rem;
        font-size: 0.54545rem; }
        .mobile-navigation__inner .menu-legal-container li + li {
          padding-right: 17px; }
          .mobile-navigation__inner .menu-legal-container li + li::before {
            display: block;
            position: absolute;
            right: 0;
            margin-right: 8px;
            margin-left: 8px;
            background-color: #000;
            width: 1px;
            height: 11px;
            content: ''; }
      .mobile-navigation__inner .menu-legal-container a {
        float: left;
        margin-right: -1px;
        margin-left: 1px;
        line-height: 0.59091rem;
        color: rgba(0, 0, 0, 0.84);
        font-size: 0.45455rem; }
  @media screen and (min-width: 1024px) {
    .mobile-navigation {
      display: none; } }

html.mobile-nav-active {
  position: fixed; }
  @media screen and (min-width: 1024px) {
    html.mobile-nav-active {
      position: static; } }
  html.mobile-nav-active,
  html.mobile-nav-active body {
    width: 100%;
    min-width: 280px;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      html.mobile-nav-active,
      html.mobile-nav-active body {
        width: auto;
        min-width: 0;
        overflow: auto; } }
  @media screen and (min-width: 1024px) {
    html.mobile-nav-active body {
      overflow: visible; } }
  @media screen and (min-width: 1024px) {
    html.mobile-nav-active .scrolled-down.passed-header .site-header {
      position: fixed;
      top: 0; } }
  @media screen and (min-width: 1024px) {
    html.mobile-nav-active .scrolled-down.passed-header.admin-bar .site-header {
      top: 32px; } }
  html.mobile-nav-active .mobile-navigation {
    display: block; }
    @media screen and (min-width: 1024px) {
      html.mobile-nav-active .mobile-navigation {
        display: none; } }

html #wpadminbar {
  position: fixed; }

.menu-toggle ul,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation .menu {
    display: block; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: right; }

.subnavigation__inner .menu a {
  display: block;
  padding-top: 14px;
  padding-right: 35px;
  padding-bottom: 13px;
  padding-left: 35px; }

.subnavigation__inner .menu li {
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif; }

.subnavigation__inner .menu > li > a {
  background-color: #01582d;
  cursor: default;
  padding-top: 16px;
  padding-bottom: 15px;
  color: #fff;
  font-size: 0.81818rem;
  pointer-events: none; }

.subnavigation__inner .sub-menu {
  border-top: 1px solid #e6e6e6; }
  .subnavigation__inner .sub-menu a {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.84);
    font-size: 0.63636rem; }
    .subnavigation__inner .sub-menu a:hover {
      color: #068f4a; }
  .subnavigation__inner .sub-menu .current_page_item,
  .subnavigation__inner .sub-menu .current-menu-item {
    border-left: 4px solid #786053;
    cursor: default;
    pointer-events: none; }
    .subnavigation__inner .sub-menu .current_page_item a,
    .subnavigation__inner .sub-menu .current-menu-item a {
      padding-left: 31px; }
  .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children {
    position: relative;
    cursor: pointer; }
    .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children::after {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      position: absolute;
      top: 18px;
      right: 23px;
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23292929%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E") no-repeat;
      width: 4px;
      height: 10px;
      content: ''; }
    .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children.sub-menu-active::after {
      right: 22px;
      -webkit-transform: rotate(270deg);
      transform: rotate(270deg); }
    .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children.sub-menu-active .sub-menu {
      display: block; }
    .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children > .sub-menu {
      display: none;
      margin-right: -20px;
      border-top: 0;
      border-bottom: 1px solid #e6e6e6;
      background-color: #fff;
      padding-top: 15px;
      padding-bottom: 8px;
      width: 100%;
      overflow-y: auto; }
      .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item {
        padding-top: 5px;
        padding-bottom: 5px;
        line-height: 0.95455rem; }
        .subnavigation__inner .sub-menu > .menu-item.menu-item-has-children > .sub-menu > .menu-item a {
          border-bottom: 0;
          background-color: transparent;
          padding-top: 0;
          padding-bottom: 0;
          line-height: 0.95455rem;
          font-size: 0.61364rem; }

.subnavigation__inner .featured-nav-item {
  display: none; }

.sub-menu .sub-menu__shim {
  -webkit-transition: visibility 150ms ease, opacity 150ms ease;
  transition: visibility 150ms ease, opacity 150ms ease;
  display: none;
  opacity: 0;
  height: 1300px; }

.screen-reader-text, .email-reminder__inner .meta-field.text label, .email-reminder__inner .meta-field.email label, .email-reminder__inner .meta-field.int label, .woocommerce .login label,
.woocommerce .register label,
.woocommerce .edit-account label,
.woocommerce .woocommerce-ResetPassword label, .woocommerce-edit-address .site-content-wrapper #billing_first_name_field label, .woocommerce-edit-address .site-content-wrapper #billing_last_name_field label, .woocommerce-edit-address .site-content-wrapper #billing_company_field label, .woocommerce-edit-address .site-content-wrapper #billing_phone_field label, .woocommerce-edit-address .site-content-wrapper #billing_email_field label, .woocommerce-edit-address .site-content-wrapper #billing_address_1_field label, .woocommerce-edit-address .site-content-wrapper #billing_address_2_field label, .woocommerce-edit-address .site-content-wrapper #billing_city_field label, .woocommerce-edit-address .site-content-wrapper #billing_postcode_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_first_name_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_last_name_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_company_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_phone_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_email_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_address_1_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_address_2_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_city_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_postcode_field label,
.woocommerce-edit-address .site-content-wrapper #order_first_name_field label,
.woocommerce-edit-address .site-content-wrapper #order_last_name_field label,
.woocommerce-edit-address .site-content-wrapper #order_company_field label,
.woocommerce-edit-address .site-content-wrapper #order_phone_field label,
.woocommerce-edit-address .site-content-wrapper #order_email_field label,
.woocommerce-edit-address .site-content-wrapper #order_address_1_field label,
.woocommerce-edit-address .site-content-wrapper #order_address_2_field label,
.woocommerce-edit-address .site-content-wrapper #order_city_field label,
.woocommerce-edit-address .site-content-wrapper #order_postcode_field label,
.woocommerce-checkout .site-content-wrapper #billing_first_name_field label,
.woocommerce-checkout .site-content-wrapper #billing_last_name_field label,
.woocommerce-checkout .site-content-wrapper #billing_company_field label,
.woocommerce-checkout .site-content-wrapper #billing_phone_field label,
.woocommerce-checkout .site-content-wrapper #billing_email_field label,
.woocommerce-checkout .site-content-wrapper #billing_address_1_field label,
.woocommerce-checkout .site-content-wrapper #billing_address_2_field label,
.woocommerce-checkout .site-content-wrapper #billing_city_field label,
.woocommerce-checkout .site-content-wrapper #billing_postcode_field label,
.woocommerce-checkout .site-content-wrapper #shipping_first_name_field label,
.woocommerce-checkout .site-content-wrapper #shipping_last_name_field label,
.woocommerce-checkout .site-content-wrapper #shipping_company_field label,
.woocommerce-checkout .site-content-wrapper #shipping_phone_field label,
.woocommerce-checkout .site-content-wrapper #shipping_email_field label,
.woocommerce-checkout .site-content-wrapper #shipping_address_1_field label,
.woocommerce-checkout .site-content-wrapper #shipping_address_2_field label,
.woocommerce-checkout .site-content-wrapper #shipping_city_field label,
.woocommerce-checkout .site-content-wrapper #shipping_postcode_field label,
.woocommerce-checkout .site-content-wrapper #order_first_name_field label,
.woocommerce-checkout .site-content-wrapper #order_last_name_field label,
.woocommerce-checkout .site-content-wrapper #order_company_field label,
.woocommerce-checkout .site-content-wrapper #order_phone_field label,
.woocommerce-checkout .site-content-wrapper #order_email_field label,
.woocommerce-checkout .site-content-wrapper #order_address_1_field label,
.woocommerce-checkout .site-content-wrapper #order_address_2_field label,
.woocommerce-checkout .site-content-wrapper #order_city_field label,
.woocommerce-checkout .site-content-wrapper #order_postcode_field label,
.woocommerce-edit-account .site-content-wrapper #billing_first_name_field label,
.woocommerce-edit-account .site-content-wrapper #billing_last_name_field label,
.woocommerce-edit-account .site-content-wrapper #billing_company_field label,
.woocommerce-edit-account .site-content-wrapper #billing_phone_field label,
.woocommerce-edit-account .site-content-wrapper #billing_email_field label,
.woocommerce-edit-account .site-content-wrapper #billing_address_1_field label,
.woocommerce-edit-account .site-content-wrapper #billing_address_2_field label,
.woocommerce-edit-account .site-content-wrapper #billing_city_field label,
.woocommerce-edit-account .site-content-wrapper #billing_postcode_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_first_name_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_last_name_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_company_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_phone_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_email_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_address_1_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_address_2_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_city_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_postcode_field label,
.woocommerce-edit-account .site-content-wrapper #order_first_name_field label,
.woocommerce-edit-account .site-content-wrapper #order_last_name_field label,
.woocommerce-edit-account .site-content-wrapper #order_company_field label,
.woocommerce-edit-account .site-content-wrapper #order_phone_field label,
.woocommerce-edit-account .site-content-wrapper #order_email_field label,
.woocommerce-edit-account .site-content-wrapper #order_address_1_field label,
.woocommerce-edit-account .site-content-wrapper #order_address_2_field label,
.woocommerce-edit-account .site-content-wrapper #order_city_field label,
.woocommerce-edit-account .site-content-wrapper #order_postcode_field label, .woocommerce-edit-address .site-content-wrapper #billing .create-account label,
.woocommerce-checkout .site-content-wrapper #billing .create-account label,
.woocommerce-edit-account .site-content-wrapper #billing .create-account label, .woocommerce-edit-address .site-content-wrapper .login .form-row-first label,
.woocommerce-edit-address .site-content-wrapper .login .form-row-last label,
.woocommerce-checkout .site-content-wrapper .login .form-row-first label,
.woocommerce-checkout .site-content-wrapper .login .form-row-last label,
.woocommerce-edit-account .site-content-wrapper .login .form-row-first label,
.woocommerce-edit-account .site-content-wrapper .login .form-row-last label, .woocommerce-lost-password label, .popup-search .search-submit, .lead-form__inner .meta-field.textarea label, .lead-form__inner .meta-field.text label, .lead-form__inner .meta-field.number label, .lead-form__inner .meta-field.tel label, .lead-form__inner .meta-field.date label, .lead-form__inner .meta-field.email label,
.linvilla-shop-filter__inner .meta-field.textarea label,
.linvilla-shop-filter__inner .meta-field.text label,
.linvilla-shop-filter__inner .meta-field.number label,
.linvilla-shop-filter__inner .meta-field.tel label,
.linvilla-shop-filter__inner .meta-field.date label,
.linvilla-shop-filter__inner .meta-field.email label,
.nimble-calendar__category-filter__inner .meta-field.textarea label,
.nimble-calendar__category-filter__inner .meta-field.text label,
.nimble-calendar__category-filter__inner .meta-field.number label,
.nimble-calendar__category-filter__inner .meta-field.tel label,
.nimble-calendar__category-filter__inner .meta-field.date label,
.nimble-calendar__category-filter__inner .meta-field.email label, .newsletter__popup .meta-field.text label, .newsletter__popup .meta-field.email label,
.pick-us__popup .meta-field.text label,
.pick-us__popup .meta-field.email label,
.email-reminder-single__popup .meta-field.text label,
.email-reminder-single__popup .meta-field.email label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }
  .screen-reader-text:focus, .email-reminder__inner .meta-field.text label:focus, .email-reminder__inner .meta-field.email label:focus, .email-reminder__inner .meta-field.int label:focus, .woocommerce .login label:focus,
  .woocommerce .register label:focus,
  .woocommerce .edit-account label:focus,
  .woocommerce .woocommerce-ResetPassword label:focus, .woocommerce-edit-address .site-content-wrapper #billing_first_name_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_last_name_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_company_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_phone_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_email_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_address_1_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_address_2_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_city_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing_postcode_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_first_name_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_last_name_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_company_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_phone_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_email_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_address_1_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_address_2_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_city_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #shipping_postcode_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_first_name_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_last_name_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_company_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_phone_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_email_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_address_1_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_address_2_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_city_field label:focus,
  .woocommerce-edit-address .site-content-wrapper #order_postcode_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_first_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_last_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_company_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_phone_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_email_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_address_1_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_address_2_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_city_field label:focus,
  .woocommerce-checkout .site-content-wrapper #billing_postcode_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_first_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_last_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_company_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_phone_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_email_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_address_1_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_address_2_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_city_field label:focus,
  .woocommerce-checkout .site-content-wrapper #shipping_postcode_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_first_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_last_name_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_company_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_phone_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_email_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_address_1_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_address_2_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_city_field label:focus,
  .woocommerce-checkout .site-content-wrapper #order_postcode_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_first_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_last_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_company_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_phone_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_email_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_address_1_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_address_2_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_city_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing_postcode_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_first_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_last_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_company_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_phone_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_email_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_address_1_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_address_2_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_city_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #shipping_postcode_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_first_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_last_name_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_company_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_phone_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_email_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_address_1_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_address_2_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_city_field label:focus,
  .woocommerce-edit-account .site-content-wrapper #order_postcode_field label:focus, .woocommerce-edit-address .site-content-wrapper #billing .create-account label:focus,
  .woocommerce-checkout .site-content-wrapper #billing .create-account label:focus,
  .woocommerce-edit-account .site-content-wrapper #billing .create-account label:focus, .woocommerce-edit-address .site-content-wrapper .login .form-row-first label:focus,
  .woocommerce-edit-address .site-content-wrapper .login .form-row-last label:focus,
  .woocommerce-checkout .site-content-wrapper .login .form-row-first label:focus,
  .woocommerce-checkout .site-content-wrapper .login .form-row-last label:focus,
  .woocommerce-edit-account .site-content-wrapper .login .form-row-first label:focus,
  .woocommerce-edit-account .site-content-wrapper .login .form-row-last label:focus, .woocommerce-lost-password label:focus, .popup-search .search-submit:focus, .lead-form__inner .meta-field.textarea label:focus, .lead-form__inner .meta-field.text label:focus, .lead-form__inner .meta-field.number label:focus, .lead-form__inner .meta-field.tel label:focus, .lead-form__inner .meta-field.date label:focus, .lead-form__inner .meta-field.email label:focus,
  .linvilla-shop-filter__inner .meta-field.textarea label:focus,
  .linvilla-shop-filter__inner .meta-field.text label:focus,
  .linvilla-shop-filter__inner .meta-field.number label:focus,
  .linvilla-shop-filter__inner .meta-field.tel label:focus,
  .linvilla-shop-filter__inner .meta-field.date label:focus,
  .linvilla-shop-filter__inner .meta-field.email label:focus,
  .nimble-calendar__category-filter__inner .meta-field.textarea label:focus,
  .nimble-calendar__category-filter__inner .meta-field.text label:focus,
  .nimble-calendar__category-filter__inner .meta-field.number label:focus,
  .nimble-calendar__category-filter__inner .meta-field.tel label:focus,
  .nimble-calendar__category-filter__inner .meta-field.date label:focus,
  .nimble-calendar__category-filter__inner .meta-field.email label:focus, .newsletter__popup .meta-field.text label:focus, .newsletter__popup .meta-field.email label:focus,
  .pick-us__popup .meta-field.text label:focus,
  .pick-us__popup .meta-field.email label:focus,
  .email-reminder-single__popup .meta-field.text label:focus,
  .email-reminder-single__popup .meta-field.email label:focus {
    display: block;
    top: 5px;
    left: 5px;
    z-index: 100000;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.84);
    background-color: #f1f1f1;
    padding: 15px 23px 14px;
    width: auto;
    height: auto;
    text-decoration: none;
    line-height: normal;
    color: #21759b;
    font-size: .875rem;
    font-weight: bold;
    clip: auto !important; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  display: block;
  margin: 0 auto;
  clear: both; }

.clear::before::after,
.entry-content::before::after,
.comment-content::before::after,
.site-header::before::after,
.site-content::before::after,
.site-footer::before::after {
  clear: both;
  content: "";
  display: table; }

.clear::after,
.entry-content::after,
.comment-content::after,
.site-header::after,
.site-content::after,
.site-footer::after {
  clear: both; }
  .clear::after::after,
  .entry-content::after::after,
  .comment-content::after::after,
  .site-header::after::after,
  .site-content::after::after,
  .site-footer::after::after {
    clear: both;
    content: "";
    display: table; }

.widget {
  margin: 0 0 1.5em; }
  .widget select {
    max-width: 100%; }

.widget-search .search-submit {
  display: none; }

.site-header {
  width: 100%; }

.top-bar::after {
  clear: both;
  content: "";
  display: table; }

.site-content {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  .site-content::after {
    clear: both;
    content: "";
    display: table; }

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

.homepage-pyo-status::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 1024px) {
  .heroes__list-item {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%; }
    .heroes__list-item:last-child {
      margin-right: 0; } }

.heroes__container {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  .heroes__container::after {
    clear: both;
    content: "";
    display: table; }
  .heroes__container::after {
    clear: both;
    content: "";
    display: table; }

.front-page__container::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 1024px) {
  .front-page__at-linvilla-container, .front-page__shop-container {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 31.91489%; }
    .front-page__at-linvilla-container:last-child, .front-page__shop-container:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .front-page__at-linvilla-container {
    margin-left: 34.04255%; } }

.front-page__blog-container::after {
  clear: both;
  content: "";
  display: table; }

@media screen and (min-width: 1024px) {
  .home-upcoming-events {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 34.04255%;
    margin-left: -68.08511%; }
    .home-upcoming-events:last-child {
      margin-right: 0; } }

.share-bar::after {
  clear: both;
  content: "";
  display: table; }

.post-tags::after {
  clear: both;
  content: "";
  display: table; }

.you-may-also-like::after {
  clear: both;
  content: "";
  display: table; }

.footer-newsletter .newsletter {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  .footer-newsletter .newsletter::after {
    clear: both;
    content: "";
    display: table; }

.footer-newsletter .footer-social {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  .footer-newsletter .footer-social::after {
    clear: both;
    content: "";
    display: table; }

.footer-container {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto; }
  .footer-container::after {
    clear: both;
    content: "";
    display: table; }
  .footer-container::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 1024px) {
  .footer-about {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 48.93617%;
    margin-right: 0; }
    .footer-about:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1400px) {
  .footer-about {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 60%;
    margin-right: 0; }
    .footer-about:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .footer-visit-us {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-right: 0; }
    .footer-visit-us:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1400px) {
  .footer-visit-us {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 21.44681%;
    margin-right: 0; }
    .footer-visit-us:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1024px) {
  .footer-site-index {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 23.40426%;
    margin-right: 0; }
    .footer-site-index:last-child {
      margin-right: 0; } }

@media screen and (min-width: 1400px) {
  .footer-site-index {
    float: left;
    display: block;
    margin-right: 2.12766%;
    width: 16.68085%;
    margin-right: 0; }
    .footer-site-index:last-child {
      margin-right: 0; } }

body.scrolled-down:not(.special-message-active) {
  padding-top: 55px; }
  @media screen and (min-width: 1024px) {
    body.scrolled-down:not(.special-message-active) {
      padding-top: 0; } }

body.scrolled-down.special-message-active .special-message__container {
  margin-bottom: 55px; }
  @media screen and (min-width: 1024px) {
    body.scrolled-down.special-message-active .special-message__container {
      margin-bottom: 0; } }

@media screen and (min-width: 1024px) {
  body.scrolled-down.passed-header:not(.special-message-active) {
    padding-top: 155px; } }

@media screen and (min-width: 1024px) {
  body.scrolled-down.passed-header.special-message-active .special-message__container {
    margin-bottom: 155px; } }

.site-header {
  z-index: 500;
  background-color: #01582d;
  font-family: BrandonTextWeb-Black, sans-serif; }
  .site-header .main-navigation {
    display: none; }
    @media screen and (min-width: 1024px) {
      .site-header .main-navigation {
        display: block; } }
  .site-header .menu-header-social-container {
    display: none; }
    @media screen and (min-width: 1024px) {
      .site-header .menu-header-social-container {
        display: inline-block; } }
  .passed-header-bottom .site-header {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0; }
  .site-header .top-bar .menu-header-social-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease; }
    @media screen and (min-width: 1024px) {
      .site-header .top-bar .menu-header-social-container {
        margin-left: 19px; } }
    @media screen and (min-width: 1200px) {
      .site-header .top-bar .menu-header-social-container {
        margin-left: 21px; } }
  .scrolled-down .site-header {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed;
    top: 0;
    opacity: 1; }
    @media screen and (min-width: 1024px) {
      .scrolled-down .site-header {
        -webkit-transition: none;
        transition: none;
        -webkit-transform: none;
        transform: none;
        position: relative;
        top: 0;
        opacity: 1; } }
  @media screen and (min-width: 1024px) {
    .scrolled-down.passed-header .site-header {
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      position: fixed;
      opacity: 1; }
      .scrolled-down.passed-header .site-header .top-bar {
        -webkit-transition: height 0s ease-in-out;
        transition: height 0s ease-in-out;
        position: initial;
        height: 0; }
        .scrolled-down.passed-header .site-header .top-bar__basket-container {
          position: absolute;
          top: 0;
          right: 0;
          -webkit-transition: none;
          transition: none;
          z-index: 504;
          background: #01582d;
          width: 54px;
          height: 54px; }
          .scrolled-down.passed-header .site-header .top-bar__basket-container a {
            display: block;
            margin-top: 11px; }
          .scrolled-down.passed-header .site-header .top-bar__basket-container .top-bar__basket-badge {
            top: 25px;
            left: 25px;
            background: #05783e; }
          .scrolled-down.passed-header .site-header .top-bar__basket-container .top-bar__basket-text {
            visibility: hidden; }
        .scrolled-down.passed-header .site-header .top-bar .site-branding {
          position: absolute;
          top: 16px;
          left: 18px;
          z-index: 504;
          margin-left: 0;
          width: 86px;
          height: 23px; }
          .scrolled-down.passed-header .site-header .top-bar .site-branding path {
            color: #01582d;
            fill: #01582d; }
        .scrolled-down.passed-header .site-header .top-bar .secondary-navigation,
        .scrolled-down.passed-header .site-header .top-bar .linvilla-today {
          display: none; }
        .scrolled-down.passed-header .site-header .top-bar .menu-header-social-container {
          margin-left: -27px;
          height: 0;
          overflow: hidden; } }
  .scrolled-down.admin-bar .site-header {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .scrolled-down.admin-bar .site-header {
        top: 32px; } }
    @media screen and (min-width: 1024px) {
      .scrolled-down.admin-bar .site-header {
        top: 0; } }
  @media screen and (min-width: 1024px) {
    .scrolled-down.passed-header.admin-bar .site-header {
      top: 32px; } }

#wpadminbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.main-navigation {
  z-index: 200;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  position: relative;
  background-color: #fff;
  height: 54px;
  line-height: 54px; }
  .main-navigation::before {
    position: absolute;
    bottom: -4px;
    z-index: 25;
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.15), transparent);
    background: linear-gradient(rgba(0, 0, 0, 0.15), transparent);
    width: 100%;
    height: 4px;
    content: ''; }
  .passed-header-bottom .main-navigation {
    position: fixed; }

.top-bar__basket-container,
.secondary-navigation {
  float: right; }

.top-bar__basket-badge-text {
  display: block;
  position: relative;
  top: 50%;
  margin-top: 1px; }

.mobile-navigation-button {
  display: inline-block;
  float: left;
  padding-top: 2px;
  width: 48px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .mobile-navigation-button {
      display: none; } }
  .mobile-navigation-button a {
    display: inline-block;
    width: 100%; }
  .mobile-navigation-button__inner {
    display: inline-block;
    opacity: 0.84;
    width: 14px;
    height: 14px;
    fill: #fff; }

.top-bar {
  z-index: 999;
  margin: 0 auto;
  background-color: #01582d;
  width: 100%;
  height: 55px;
  text-align: center;
  line-height: 54px; }
  @media screen and (min-width: 1024px) {
    .top-bar {
      position: relative;
      height: 88px;
      text-align: left;
      line-height: 85px; } }
  @media screen and (min-width: 1200px) {
    .top-bar {
      height: 101px;
      line-height: 100px; } }
  .top-bar .secondary-navigation,
  .top-bar .menu-header-social-container {
    vertical-align: middle;
    font-size: 0.5455rem; }
    .top-bar .secondary-navigation li,
    .top-bar .menu-header-social-container li {
      display: inline-block;
      vertical-align: middle; }
  .top-bar .secondary-navigation {
    display: none; }
    @media screen and (min-width: 1024px) {
      .top-bar .secondary-navigation {
        display: inline-block; } }
  .top-bar a {
    color: rgba(255, 255, 255, 0.84); }
    .top-bar a:hover {
      color: #fff; }
      .top-bar a:hover .svg-basket {
        opacity: 1; }
      .top-bar a:hover .top-bar__basket-text {
        color: #fff; }
  .top-bar__basket-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    position: relative;
    padding-right: 14px;
    width: 49px;
    height: 55px;
    text-align: center;
    font-size: 0.5455rem; }
    @media screen and (min-width: 1024px) {
      .top-bar__basket-container {
        padding-top: 2px;
        padding-right: 0;
        width: 88px;
        height: 88px; } }
    @media screen and (min-width: 1200px) {
      .top-bar__basket-container {
        padding-top: 0;
        width: 101px;
        height: 101px; } }
    .top-bar__basket-container .svg-basket {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      opacity: 0.84;
      fill: #fff; }
    .top-bar__basket-container a {
      display: inline-block;
      vertical-align: middle;
      line-height: 1.25rem;
      padding-bottom: 5px; }
      .top-bar__basket-container a:hover {
        color: #fff; }
      @media screen and (min-width: 1024px) {
        .top-bar__basket-container a {
          padding-bottom: 0; } }
  .top-bar__basket-text {
    display: none; }
    @media screen and (min-width: 1024px) {
      .top-bar__basket-text {
        display: inline-block;
        height: 15px; } }
  .top-bar__basket-icon {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 19px;
    height: 17px; }
    @media screen and (min-width: 1024px) {
      .top-bar__basket-icon {
        width: 27px;
        height: 30px; } }
  .top-bar__basket-badge {
    -webkit-transform: translate(-2px, -8px);
    transform: translate(-2px, -8px);
    line-height: 0; }
    @media screen and (min-width: 1024px) {
      .top-bar__basket-badge {
        -webkit-transform: none;
        transform: none;
        top: 29px;
        left: 42px; } }
    @media screen and (min-width: 1200px) {
      .top-bar__basket-badge {
        top: 35px;
        left: 49px; } }
  .top-bar .site-branding {
    display: inline-block;
    position: relative;
    top: 10px;
    width: 139px;
    height: 33px; }
    @media screen and (min-width: 1024px) {
      .top-bar .site-branding {
        top: 14px;
        right: 50%;
        left: 50%;
        margin-left: -165px;
        width: 165px;
        height: 40px; } }
    @media screen and (min-width: 1200px) {
      .top-bar .site-branding {
        top: 19px;
        margin-left: -210px;
        width: 210px;
        height: 50px; } }
  .top-bar .svg-logo {
    fill: #fff; }

.secondary-navigation a {
  padding: 10px; }

.menu-header-social-container {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: inline-block; }
  .menu-header-social-container a {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease; }
    .menu-header-social-container a[href*='facebook'], .menu-header-social-container a[href*='twitter'], .menu-header-social-container a[href*='instagram'] {
      display: block;
      float: left;
      opacity: 0.84;
      margin-right: 8px;
      margin-left: 8px;
      background-position: left 0 top 0;
      background-size: 18px 18px;
      width: 24px;
      height: 24px;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap; }
    .menu-header-social-container a:hover {
      opacity: 1; }
    .menu-header-social-container a[href*='facebook'] {
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22svg-facebook%22%20viewBox%3D%22-2%200%20262.5%20501.7%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M169%20501.7V273h77l11.4-89.3H169v-57c0-25.7%207.3-43.3%2044.3-43.3h47.2v-80c-8-1-36.2-3.4-68.8-3.4C123.7%200%2077%2041.6%2077%20118v65.7H0V273h77v228.8h92z%22/%3E%3C/svg%3E") center no-repeat;
      height: 20px; }
    .menu-header-social-container a[href*='twitter'] {
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22svg-twitter%22%20viewBox%3D%22-7.1%200%20619.1%20497.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M612%2059c-22.5%2010-46.7%2016.6-72%2019.7%2025.8-15.5%2045.7-40%2055-69.5-24%2014.4-51%2024.8-79.5%2030.4C492.5%2015.3%20459.8%200%20423.7%200%20354.4%200%20298%2056.2%20298%20125.6c0%209.8%201.2%2019.4%203.4%2028.6C197%20149%20104.4%2099%2042.6%2023c-10.8%2018.5-17%2040-17%2063%200%2043.7%2022.2%2082%2056%20104.6-20.7-.7-40-6.3-57-15.7v1c0%2061%2043.3%20111.4%20100.7%20123-10.5%203-21.6%204.3-33%204.3-8.2%200-16-1-23.7-2.3%2016%2050%2062.4%2086.3%20117.3%2087.3C143%20422%2088%20442%2030%20442c-10%200-20-.5-30-1.7C55%20476%20121%20497%20192%20497c231%200%20357.2-191.4%20357.2-357.3%200-5.3%200-11-.4-16%2024.6-18%2046-40%2062.7-65z%22/%3E%3C/svg%3E") center no-repeat; }
    .menu-header-social-container a[href*='instagram'] {
      margin-top: 2px;
      background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20class%3D%22svg-instagram%22%20viewBox%3D%220%200%20612.2%20612.1%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M306%2055.2c81.8%200%2091.4.4%20123.7%201.8%2030%201.3%2046%206.3%2057%2010.6%2014.2%205.6%2024.4%2012%2035%2022.8%2010.8%2010.7%2017.5%2021%2023%2035.2%204%2010.8%209%2027%2010.5%2057%201.5%2032.2%201.8%2041.8%201.8%20123.6s-.4%2091.4-1.8%20123.7c-1.2%2029-6.2%2046-10.6%2056-5.6%2014-12%2024.2-22.8%2035-10.7%2010.5-21%2017.2-35.2%2022.6-10.8%204-27%209.2-57%2010.6-32.2%201.5-41.8%202-123.6%202s-91.4-.5-123.7-2c-30-1.2-46-6.2-57-10.5-14.2-5.6-24.4-12-35-22.8s-17.4-21-23-35.6c-4-11-9-27-10.5-57-1.5-31.6-1.8-41-1.8-123s.4-91.5%201.8-123.8c1.3-30%206.3-46%2010.6-57%205.6-14.3%2012-24.5%2022.8-35s21-17.6%2035.2-23c10.8-4%2027-9%2057-10.6%2032.2-1%2042-1%20123.6-1m0-55c-83%200-93.5.3-126.2%201.7C147.2%203.3%20125%208.5%20105.6%2016c-20.2%207.8-37.2%2018.3-54.2%2035.3S24%2085.5%2016%20105.6C8.5%20125%203.3%20147.2%201.8%20180%20.4%20212.4%200%20223%200%20306s.4%2093.5%201.8%20126.2C3.3%20464.8%208.5%20487%2016%20506.6c7.8%2020.2%2018.3%2037.2%2035.3%2054.2%2017%2017%2034%2027.5%2054.2%2035.3%2019.4%208%2041.7%2013%2074.3%2015%2032.7%201.8%2043%202%20126.2%202s93.5-.2%20126.2-1.6c32.6-1.5%2054.8-6.7%2074.3-14.2%2020.2-7.6%2037.2-18%2054.2-35s27.5-34%2035.3-54c7.5-19.6%2012.8-42%2014.2-74.5%201.5-32.6%201.8-43%201.8-126s-.4-93.5-1.8-126c-1.5-32.8-6.7-55-14.2-74.5-7.8-21-18.3-38-35.3-55-17-17-34-27.5-54.2-35.3C487.2%208.6%20465%203.4%20432.3%202%20399.5.4%20389%200%20306%200z%22/%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M306%20149c-86.7%200-157.2%2070.2-157.2%20157S219%20463.4%20306%20463.4%20463.2%20393%20463.2%20306%20393%20149%20306%20149zm0%20259c-56.4%200-102-45.7-102-102s45.7-102%20102-102%20102%2045.7%20102%20102-45.6%20102-102%20102z%22/%3E%3Ccircle%20fill%3D%22%23ffffff%22%20cx%3D%22469.4%22%20cy%3D%22142.6%22%20r%3D%2236.7%22/%3E%3C/svg%3E%0A") center no-repeat;
      height: 19px; }

.menu-primary-container {
  display: inline-block; }
  .menu-primary-container::before {
    content: '';
    display: inline-block;
    width: 100%;
    position: absolute;
    background: #fff;
    line-height: 56rem;
    height: 54px;
    z-index: -1;
    left: 0; }

.linvilla-today {
  display: block;
  position: relative;
  visibility: visible;
  z-index: 25;
  height: 34px;
  top: 0;
  text-align: center;
  line-height: 32px;
  color: #fff;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .linvilla-today {
      float: left;
      width: 88px;
      height: 88px;
      line-height: 1rem; } }
  @media screen and (min-width: 1200px) {
    .linvilla-today {
      width: 101px;
      height: 101px; } }
  .linvilla-today a {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    background-color: #05783e;
    width: 100%;
    height: 100%;
    color: #fff; }
    .linvilla-today a:hover {
      background-color: #068f4a; }
  .linvilla-today__container {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 100px;
    height: 35px; }
    @media screen and (min-width: 1024px) {
      .linvilla-today__container {
        padding-top: 21px;
        width: 88px; } }
    @media screen and (min-width: 1200px) {
      .linvilla-today__container {
        padding-top: 30px;
        width: 100px; } }
  .linvilla-today__today {
    display: inline-block;
    text-transform: none;
    font-family: FilmotypeLaSalle, cursive;
    font-size: 0.8182rem; }
    @media screen and (min-width: 1200px) {
      .linvilla-today__today {
        font-size: 1rem; } }
  .linvilla-today__events .nimble-calendar-container .date-list .calendar-date.no-events h3 {
    margin-top: 20px;
    text-transform: uppercase; }
  .linvilla-today__linvilla {
    display: none;
    text-transform: uppercase;
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.5455rem; }
    @media screen and (min-width: 1024px) {
      .linvilla-today__linvilla {
        display: block;
        font-size: 0.48rem; } }
    @media screen and (min-width: 1200px) {
      .linvilla-today__linvilla {
        font-size: 0.5455rem; } }
  .linvilla-today__icon {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    fill: #fff; }
    @media screen and (min-width: 1024px) {
      .linvilla-today__icon {
        display: none; } }
  .passed-header-bottom .linvilla-today {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0; }
  .scrolled-down .linvilla-today {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    position: fixed;
    top: 55px;
    opacity: 1;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .scrolled-down .linvilla-today {
        -webkit-transition: none;
        transition: none;
        -webkit-transform: none;
        transform: none;
        position: relative;
        top: 0;
        opacity: 1; } }
  .admin-bar .linvilla-today {
    top: 0; }
    @media screen and (min-width: 783px) {
      .admin-bar .linvilla-today {
        top: 0; } }
  .scrolled-down.admin-bar .linvilla-today {
    top: -webkit-calc(46px + 56px);
    top: calc(46px + 56px); }
    @media screen and (min-width: 783px) {
      .scrolled-down.admin-bar .linvilla-today {
        top: -webkit-calc(32px + 56px);
        top: calc(32px + 56px); } }

.page-banner {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  background: #e6e6e6; }
  .page-banner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1024px) {
    .page-banner__fallback {
      position: relative;
      margin-right: auto;
      margin-left: auto;
      background-color: #fafafa;
      max-width: 1680px;
      height: 100px; }
      .page-banner__fallback::after {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.1;
        z-index: 2;
        background-image: url("../images/patterns/apple-pattern.svg");
        background-size: 300px;
        width: 100%;
        height: 100px;
        content: ''; } }

.top-bar__primary-navigation-container {
  position: relative;
  z-index: 100;
  height: 54px;
  text-align: center;
  pointer-events: none; }
  .top-bar__primary-navigation-container .menu-primary-container {
    pointer-events: all; }
  .top-bar__primary-navigation-container a {
    -webkit-transition: color 150ms ease, top 150ms ease;
    transition: color 150ms ease, top 150ms ease;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    .top-bar__primary-navigation-container a[href='/#search'] {
      display: block;
      float: left;
      opacity: .84;
      margin-top: 14px;
      margin-right: 7px;
      margin-left: 1px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%22search%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2081.5%2084.5%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M80%2076L61.7%2057.6c5.2-6.1%208.3-14%208.3-22.6C70%2015.7%2054.3%200%2035%200S0%2015.7%200%2035s15.7%2035%2035%2035c7.1%200%2013.7-2.1%2019.2-5.7L73%2083c1%201%202.3%201.5%203.5%201.5S79.1%2084%2080%2083c2-1.9%202-5.1%200-7zM10%2035c0-13.8%2011.2-25%2025-25s25%2011.2%2025%2025-11.2%2025-25%2025-25-11.2-25-25z%22/%3E%3C/svg%3E") right no-repeat;
      background-size: 16px 16px;
      width: 24px;
      height: 24px;
      overflow: hidden;
      text-indent: 100px;
      white-space: nowrap; }
    .top-bar__primary-navigation-container a:hover[href='/#search'] {
      opacity: 1;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%22search%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2081.5%2084.5%22%20width%3D%2230px%22%20height%3D%2230px%22%3E%3Cpath%20fill%3D%22%2305783e%22%20d%3D%22M80%2076L61.7%2057.6c5.2-6.1%208.3-14%208.3-22.6C70%2015.7%2054.3%200%2035%200S0%2015.7%200%2035s15.7%2035%2035%2035c7.1%200%2013.7-2.1%2019.2-5.7L73%2083c1%201%202.3%201.5%203.5%201.5S79.1%2084%2080%2083c2-1.9%202-5.1%200-7zM10%2035c0-13.8%2011.2-25%2025-25s25%2011.2%2025%2025-11.2%2025-25%2025-25-11.2-25-25z%22%2F%3E%3C%2Fsvg%3E%0A") right no-repeat;
      background-size: 16px 16px; }

.top-bar a,
.top-bar__primary-navigation-container a {
  text-transform: uppercase; }

.footer {
  background-image: url("../images/barn.svg");
  background-repeat: no-repeat;
  background-position: -51vw 0;
  background-size: 150%; }
  @media screen and (min-width: 768px) {
    .footer {
      background-position: -4vw 3vh;
      background-size: 60%; } }

@media screen and (min-width: 1025px) {
  .footer-container {
    height: 730px; } }

.footer-about p,
.legal p {
  font-family: BrandonTextWeb-Black, sans-serif; }

.footer-about {
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif; }
  @media screen and (min-width: 768px) {
    .footer-about {
      margin-top: 12px;
      margin-bottom: 50px; } }
  @media screen and (min-width: 1200px) {
    .footer-about {
      margin-bottom: 0; } }
  .footer-about h3 {
    margin-bottom: 0; }
    @media screen and (min-width: 1024px) {
      .footer-about h3 {
        margin-bottom: 10px; } }
  .footer-about__hundred-years-seal {
    width: 165px;
    height: 165px; }
    @media screen and (min-width: 768px) {
      .footer-about__hundred-years-seal {
        margin-left: 1px;
        width: 210px;
        height: 210px; } }
  .footer-about__phone-number {
    margin-top: 10px;
    margin-bottom: -5px;
    color: rgba(0, 0, 0, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 1.091rem; }
    @media screen and (min-width: 768px) {
      .footer-about__phone-number {
        margin-bottom: 0;
        font-size: 1.455rem; } }
  .footer-about__email {
    font-size: .8182rem; }
    @media screen and (min-width: 768px) {
      .footer-about__email {
        font-size: 1rem; } }
  .footer-about__description {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 90%;
    max-width: 650px; }
    @media screen and (min-width: 768px) {
      .footer-about__description {
        margin-top: 25px;
        width: 80%; } }
    .footer-about__description p {
      margin-bottom: 25px;
      line-height: 0.90909rem;
      font-size: 0.61364rem; }
      @media screen and (min-width: 768px) {
        .footer-about__description p {
          margin-bottom: 35px;
          line-height: 1.36364rem;
          font-size: 1rem; } }
  .footer-about__icon {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    position: relative;
    height: 15px;
    fill: rgba(0, 0, 0, 0.84);
    vertical-align: middle; }
    @media screen and (min-width: tablet-landscape) {
      .footer-about__icon {
        height: 22px; } }
    .footer-about__icon:hover {
      fill: #05783e; }
    .footer-about__icon a {
      display: inline-block;
      position: relative;
      height: 24px; }
    .footer-about__icon svg {
      display: inline-block;
      height: 15px;
      width: 21px;
      overflow: visible; }
      @media screen and (min-width: 1024px) {
        .footer-about__icon svg {
          height: 18px;
          width: 28px; } }
  .footer-about__facebook, .footer-about__twitter, .footer-about__instagram, .footer-about__youtube, .footer-about__flickr {
    margin-right: 5px;
    margin-left: 5px; }
    @media screen and (min-width: 768px) {
      .footer-about__facebook, .footer-about__twitter, .footer-about__instagram, .footer-about__youtube, .footer-about__flickr {
        margin-right: 6px;
        margin-left: 6px; } }

.footer-visit-us {
  margin-top: 45px;
  margin-right: 5%;
  margin-left: 5%;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif; }
  @media screen and (min-width: 768px) {
    .footer-visit-us {
      margin-right: 0;
      margin-left: 0; } }
  @media screen and (min-width: 1024px) {
    .footer-visit-us {
      float: right;
      margin-top: 0;
      padding-right: 2%;
      text-align: left; } }
  .footer-visit-us .button-container {
    margin-top: 16px;
    margin-bottom: 16px; }
    .footer-visit-us .button-container .button {
      margin-right: auto;
      margin-left: auto; }
  .footer-visit-us__links-section {
    margin-bottom: 7px;
    font-size: .5rem; }
    @media screen and (min-width: 768px) {
      .footer-visit-us__links-section {
        margin-top: 9px;
        font-size: .6364rem;
        margin-left: -3px; } }
  .footer-visit-us__pipe {
    padding-right: 3px;
    padding-left: 4px;
    color: rgba(0, 0, 0, 0.84); }
  .footer-visit-us__open-times-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 325px; }
    .footer-visit-us__open-times-container::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 1024px) {
      .footer-visit-us__open-times-container {
        max-width: 100%; } }
  .footer-visit-us__open-times {
    display: inline-block;
    float: left;
    width: 50%; }
    @media screen and (min-width: 1024px) {
      .footer-visit-us__open-times {
        padding-left: 14px; }
        .footer-visit-us__open-times:first-child {
          padding-left: 0; } }
  .footer-visit-us__days {
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.54);
    font-family: "minion-pro", serif;
    font-size: .5rem; }
    @media screen and (min-width: 768px) {
      .footer-visit-us__days {
        font-size: .6364rem; } }
  .footer-visit-us__hours {
    margin-bottom: 5px;
    color: rgba(0, 0, 0, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: .8182rem; }
    @media screen and (min-width: 1280px) {
      .footer-visit-us__hours {
        font-size: 1rem;
        margin-left: -1px; } }
  .footer-visit-us__shop-heading {
    margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .footer-visit-us__shop-heading {
        margin-top: 40px;
        margin-left: -2px; } }
  .footer-visit-us > .button.goal {
    margin-left: 1px; }
  @media screen and (min-width: 768px) {
    .footer-visit-us__visit-heading {
      margin-left: -3px; } }

.footer-site-index {
  margin-top: 50px;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif; }
  @media screen and (min-width: 1024px) {
    .footer-site-index {
      margin-top: 0;
      text-align: left; } }
  .footer-site-index h3 {
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .footer-site-index h3 {
        padding-left: 15px; } }
    @media screen and (min-width: 1200px) {
      .footer-site-index h3 {
        padding-left: 31px; } }
  .footer-site-index a {
    display: block;
    width: 100%;
    height: auto;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.84); }
    @media screen and (min-width: 768px) {
      .footer-site-index a {
        padding-right: 15px;
        padding-left: 15px; } }
    @media screen and (min-width: 1200px) {
      .footer-site-index a {
        padding-right: 35px;
        padding-left: 35px; } }
    .footer-site-index a:hover, .footer-site-index a:focus {
      color: #068f4a; }
  .footer-site-index ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 255px;
    text-align: center;
    font-size: .5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .footer-site-index ul {
        height: 315px; } }
    @media screen and (min-width: 1024px) {
      .footer-site-index ul {
        height: 517px;
        text-align: left;
        font-size: .6364rem;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
  .footer-site-index li {
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    width: 50%; }
    .footer-site-index li a {
      padding-top: 11px;
      padding-bottom: 11px; }
    .footer-site-index li:nth-child(1):nth-last-child(1), .footer-site-index li:nth-child(1):nth-last-child(2), .footer-site-index li:nth-child(2):nth-last-child(2), .footer-site-index li:nth-child(2):nth-last-child(3), .footer-site-index li:nth-child(3):nth-last-child(3), .footer-site-index li:nth-child(3):nth-last-child(4), .footer-site-index li:nth-child(4):nth-last-child(4), .footer-site-index li:nth-child(4):nth-last-child(5), .footer-site-index li:nth-child(5):nth-last-child(5), .footer-site-index li:nth-child(5):nth-last-child(6), .footer-site-index li:nth-child(6):nth-last-child(6), .footer-site-index li:nth-child(6):nth-last-child(7), .footer-site-index li:nth-child(7):nth-last-child(7), .footer-site-index li:nth-child(7):nth-last-child(8), .footer-site-index li:nth-child(8):nth-last-child(8), .footer-site-index li:nth-child(8):nth-last-child(9), .footer-site-index li:nth-child(9):nth-last-child(9), .footer-site-index li:nth-child(9):nth-last-child(10), .footer-site-index li:nth-child(10):nth-last-child(10), .footer-site-index li:nth-child(10):nth-last-child(11), .footer-site-index li:nth-child(11):nth-last-child(11), .footer-site-index li:nth-child(11):nth-last-child(12) {
      border-bottom-color: #fff; }
    @media screen and (min-width: 768px) {
      .footer-site-index li a {
        padding-top: 15px;
        padding-bottom: 15px; } }
    @media screen and (min-width: 1024px) {
      .footer-site-index li {
        border-right: 0;
        width: 100%; }
        .footer-site-index li:nth-child(1):nth-last-child(1), .footer-site-index li:nth-child(1):nth-last-child(2), .footer-site-index li:nth-child(2):nth-last-child(2), .footer-site-index li:nth-child(2):nth-last-child(3), .footer-site-index li:nth-child(3):nth-last-child(3), .footer-site-index li:nth-child(3):nth-last-child(4), .footer-site-index li:nth-child(4):nth-last-child(4), .footer-site-index li:nth-child(4):nth-last-child(5), .footer-site-index li:nth-child(5):nth-last-child(5), .footer-site-index li:nth-child(5):nth-last-child(6), .footer-site-index li:nth-child(6):nth-last-child(6), .footer-site-index li:nth-child(6):nth-last-child(7), .footer-site-index li:nth-child(7):nth-last-child(7), .footer-site-index li:nth-child(7):nth-last-child(8), .footer-site-index li:nth-child(8):nth-last-child(8), .footer-site-index li:nth-child(8):nth-last-child(9), .footer-site-index li:nth-child(9):nth-last-child(9), .footer-site-index li:nth-child(9):nth-last-child(10), .footer-site-index li:nth-child(10):nth-last-child(10), .footer-site-index li:nth-child(10):nth-last-child(11), .footer-site-index li:nth-child(11):nth-last-child(11), .footer-site-index li:nth-child(11):nth-last-child(12) {
          border-bottom-color: #e6e6e6; }
        .footer-site-index li:last-child {
          border-bottom: 0; }
        .footer-site-index li a {
          padding-top: 12px;
          padding-bottom: 12px; } }
    @media screen and (min-width: 1200px) {
      .footer-site-index li a {
        padding-top: 14px;
        padding-bottom: 13px; } }

.footer-social {
  position: relative;
  z-index: 19;
  padding-top: 40px;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .5rem; }
  @media screen and (min-width: 768px) {
    .footer-social {
      padding-top: 72px;
      font-size: .8182rem; } }
  .footer-social h4 {
    margin-bottom: 20px;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .footer-social h4 {
        margin-bottom: .85em;
        font-size: 1rem; } }
  .footer-social a {
    display: inline-block;
    position: relative;
    margin-right: 7px;
    margin-left: 7px;
    padding-top: 6px;
    padding-right: 12px;
    padding-bottom: 6px;
    padding-left: 12px;
    width: 86px;
    height: 31px;
    color: #fff;
    font-size: 0.5rem; }
    @media screen and (min-width: 768px) {
      .footer-social a {
        margin-right: 8px;
        margin-left: 8px;
        padding-top: 10px;
        padding-right: 12px;
        padding-bottom: 10px;
        padding-left: 12px;
        width: 107px;
        height: 38px;
        line-height: 18px;
        font-size: 0.63636rem; } }
  .footer-social__count {
    padding-left: 22px;
    vertical-align: middle;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 768px) {
      .footer-social__count {
        padding-left: 36px; } }
  .footer-social__icon-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .footer-social__icon-container {
        width: 36px; } }
    .footer-social__icon-container::after {
      position: absolute;
      top: 50%;
      left: 22px;
      margin-top: -6px;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 0;
      width: 0;
      height: 0;
      content: ''; }
      @media screen and (min-width: 768px) {
        .footer-social__icon-container::after {
          left: 29px;
          margin-top: -8px;
          border-top: 8px solid transparent;
          border-bottom: 8px solid transparent; } }
  .footer-social svg {
    fill: #fff; }
  .footer-social__icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%; }
  .footer-social__facebook {
    border-bottom: solid 2px #233459;
    background-color: #233459; }
    .footer-social__facebook .footer-social__icon {
      margin-top: -7.5px;
      margin-left: -8px;
      width: 14px;
      height: 14px; }
      @media screen and (min-width: 768px) {
        .footer-social__facebook .footer-social__icon {
          margin-top: -9px;
          margin-left: -9.5px;
          width: 19.5px;
          height: 19.5px; } }
    .footer-social__facebook .footer-social__icon-container {
      background-color: #3b5999; }
      .footer-social__facebook .footer-social__icon-container::after {
        border-right: 6px solid #233459; }
        @media screen and (min-width: 768px) {
          .footer-social__facebook .footer-social__icon-container::after {
            border-right: 8px solid #233459; } }
    .footer-social__facebook:hover .footer-social__icon-container {
      background-color: #4567b0; }
  .footer-social__twitter {
    border-bottom: solid 2px #3e7dad;
    background-color: #3e7dad; }
    .footer-social__twitter .footer-social__icon {
      margin-top: -6px;
      margin-left: -8px;
      width: 14.5px;
      height: 14.5px; }
      @media screen and (min-width: 768px) {
        .footer-social__twitter .footer-social__icon {
          margin-top: -7px;
          margin-left: -9px;
          width: 18.5px;
          height: 18.5px; } }
    .footer-social__twitter .footer-social__icon-container {
      background-color: #55acee; }
      .footer-social__twitter .footer-social__icon-container::after {
        border-right: 6px solid #3e7dad; }
        @media screen and (min-width: 768px) {
          .footer-social__twitter .footer-social__icon-container::after {
            border-right: 8px solid #3e7dad; } }
    .footer-social__twitter:hover .footer-social__icon-container {
      background-color: #5cb8ff; }
  .footer-social__instagram {
    border-bottom: solid 2px #a32e43;
    background-color: #a32e43; }
    .footer-social__instagram .footer-social__icon {
      margin-top: -6px;
      margin-left: -7px;
      width: 12px;
      height: 12px; }
      @media screen and (min-width: 768px) {
        .footer-social__instagram .footer-social__icon {
          margin-top: -7.5px;
          margin-left: -8px;
          width: 16px;
          height: 16px; } }
    .footer-social__instagram .footer-social__icon-container {
      background-color: #e4405f; }
      .footer-social__instagram .footer-social__icon-container::after {
        border-right: 6px solid #a32e43; }
        @media screen and (min-width: 768px) {
          .footer-social__instagram .footer-social__icon-container::after {
            border-right: 8px solid #a32e43; } }
    .footer-social__instagram:hover .footer-social__icon-container {
      background-color: #f1506e; }

.legal {
  background-color: #eee;
  padding-top: 35px;
  padding-bottom: 35px;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: .4545rem;
  line-height: 1.2; }
  @media screen and (min-width: 1280px) {
    .legal {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .legal .copyright,
  .legal .legal-links {
    color: rgba(0, 0, 0, 0.3); }

.copyright p {
  margin-bottom: 5px;
  font-size: 0.5rem; }

.legal-links li {
  display: inline-block;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: rgba(0, 0, 0, 0.25);
  padding-right: 8px;
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 0.45455rem; }
  @media screen and (min-width: 768px) {
    .legal-links li {
      font-size: 0.54545rem; } }
  .legal-links li:last-child {
    border-right-width: 0; }

.legal-links a {
  color: rgba(0, 0, 0, 0.3); }
  .legal-links a:hover {
    color: rgba(0, 0, 0, 0.54); }

.site-content-wrapper {
  background-color: #e6e6e6; }

.site-content {
  background: #fafafa; }
  @media screen and (min-width: 1024px) {
    .site-content {
      position: relative;
      margin-top: 0; } }
  @media screen and (min-width: 1024px) {
    .sidebars-active .site-content__shim {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 16.60714%;
      background: #fff; }
      .secondary-sidebar-active .sidebars-active .site-content__shim {
        display: block; } }
  .site-content h1,
  .site-content h2,
  .site-content h3,
  .site-content h4 {
    color: rgba(0, 0, 0, 0.84); }
  .site-content h4 {
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .site-content h4 {
        font-size: 1rem; } }
  .site-content h6 {
    vertical-align: top; }
  .site-content .unordered-list li::before {
    top: 7.5px; }
  .site-content .ordered-list li::before {
    top: 0;
    font-size: 0.54545rem; }

.page .page-banner__container + .site-content-wrapper .site-main__inner, .single-farm_facts .page-banner__container + .site-content-wrapper .site-main__inner {
  margin-top: 31px; }
  @media screen and (min-width: 1024px) {
    .page .page-banner__container + .site-content-wrapper .site-main__inner, .single-farm_facts .page-banner__container + .site-content-wrapper .site-main__inner {
      margin-top: 0; } }

.site-main {
  display: block;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .sidebars-active .site-main {
      padding-right: 27.92857%; } }
  .site-main__inner .content p {
    margin-bottom: 1.2rem;
    line-height: 1.09091rem; }
    @media screen and (min-width: 768px) {
      .site-main__inner .content p {
        line-height: 1.4rem; } }
    @media screen and (min-width: 1024px) {
      .site-main__inner .content p {
        margin-bottom: 1.36364rem; } }
    @media screen and (min-width: 768px) {
      .site-main__inner .content p.linvilla-subtitle {
        line-height: 1.5rem; } }
  .sidebars-active .site-main__inner {
    background: #fff; }
    @media screen and (min-width: 1024px) {
      .sidebars-active .site-main__inner {
        margin-top: -48px;
        padding-top: 58px;
        padding-right: 8%;
        padding-left: 4%; } }
    @media screen and (min-width: 1280px) {
      .sidebars-active .site-main__inner {
        padding-right: 150px;
        padding-left: 80px; } }
  .site-main .so-panel {
    margin-bottom: 0; }
  .site-main .widget_sow-editor {
    margin-bottom: 28px; }
    .site-main .widget_sow-editor .lead-form {
      margin-bottom: 18px; }
      @media screen and (min-width: 1024px) {
        .site-main .widget_sow-editor .lead-form {
          margin-bottom: 28px; } }
  .site-main .widget_sow-editor + .linvilla-gallery--two-column,
  .site-main .linvilla-gallery--activities + .linvilla-gallery--two-column,
  .site-main .linvilla-gallery--attractions + .linvilla-gallery--two-column,
  .site-main .linvilla-gallery--special-attractions + .linvilla-gallery--two-column {
    padding-top: 15px; }
    @media screen and (min-width: 1024px) {
      .site-main .widget_sow-editor + .linvilla-gallery--two-column,
      .site-main .linvilla-gallery--activities + .linvilla-gallery--two-column,
      .site-main .linvilla-gallery--attractions + .linvilla-gallery--two-column,
      .site-main .linvilla-gallery--special-attractions + .linvilla-gallery--two-column {
        margin-top: 39px; } }
  @media screen and (min-width: 1024px) {
    .site-main .widget_sow-editor + .widget_sow-editor .so-widget-sow-editor-base {
      margin-top: 53px; } }
  @media screen and (min-width: 1024px) {
    .site-main .widget_sow-editor + .widget_sow-editor .so-widget-sow-editor-base.so-widget-sow-editor--collapsible {
      margin-top: -1px; } }

.linvilla-gallery--two-column .linvilla-gallery {
  margin-top: -1.7rem;
  margin-bottom: 45px; }
  .linvilla-gallery--two-column .linvilla-gallery img {
    width: 100%; }
  .linvilla-gallery--two-column .linvilla-gallery__list {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 51px; }
    .linvilla-gallery--two-column .linvilla-gallery__list::after {
      clear: both;
      content: "";
      display: table; }
  .linvilla-gallery--two-column .linvilla-gallery__list-item {
    margin-top: 1.7rem; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--two-column .linvilla-gallery__list-item {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%;
        padding-right: 10px; }
        .linvilla-gallery--two-column .linvilla-gallery__list-item:last-child {
          margin-right: 0; }
        .linvilla-gallery--two-column .linvilla-gallery__list-item:nth-child(even) {
          margin-right: 0;
          padding-right: 0;
          padding-left: 10px; }
        .linvilla-gallery--two-column .linvilla-gallery__list-item:nth-child(odd) {
          clear: left; } }
    .linvilla-gallery--two-column .linvilla-gallery__list-item:last-child .linvilla-gallery__item-content p:last-child {
      margin-bottom: 0; }
  .linvilla-gallery--two-column .linvilla-gallery__image {
    margin-bottom: 0.675rem;
    position: relative;
    padding-bottom: 50%; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--two-column .linvilla-gallery__image {
        margin-bottom: 17px; } }
  .linvilla-gallery--two-column .linvilla-gallery__thumbnail {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    height: 100%;
    width: 100%; }
  .linvilla-gallery--two-column .linvilla-gallery__item-title {
    margin-bottom: 0.5em;
    font-size: 1.09091rem; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--two-column .linvilla-gallery__item-title {
        font-size: 1rem;
        margin-bottom: 11px; } }
  .linvilla-gallery--two-column .linvilla-gallery__item-content,
  .site-main__inner .linvilla-gallery--two-column .linvilla-gallery__item-content p {
    line-height: 1.55;
    font-size: 0.61364rem; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--two-column .linvilla-gallery__item-content,
      .site-main__inner .linvilla-gallery--two-column .linvilla-gallery__item-content p {
        font-size: 0.72727rem;
        line-height: 1.55; }
        .linvilla-gallery--two-column .linvilla-gallery__item-content:last-child,
        .site-main__inner .linvilla-gallery--two-column .linvilla-gallery__item-content p:last-child {
          margin-bottom: 0; } }
  .linvilla-gallery--two-column .linvilla-gallery__item-content p {
    margin-bottom: 0; }

.center-content {
  padding-right: 18px;
  padding-left: 18px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .center-content {
      padding-right: 0;
      padding-left: 0; } }

.content-wrapper,
.site-main,
.secondary-sidebar,
.tertiary-sidebar {
  float: left;
  margin: 0; }

.share-bar {
  margin-right: auto;
  margin-left: auto;
  fill: #fff; }
  .share-bar li {
    width: 51px;
    height: 54px; }
    @media screen and (min-width: 1024px) {
      .share-bar li {
        width: 61px;
        height: 63px; } }
  .share-bar .button-text {
    display: none;
    padding-top: 4px; }
  .share-bar .icon-container {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: auto;
    margin-left: auto; }
  .share-bar .facebook-share {
    border-bottom: solid 2px #233459;
    background: #3b5999; }
    .share-bar .facebook-share:hover {
      background: #4567b0; }
    .share-bar .facebook-share .icon-container {
      margin-top: -8px;
      margin-left: -4px;
      width: 8px;
      height: 16px;
      fill: #fff; }
      @media screen and (min-width: 1024px) {
        .share-bar .facebook-share .icon-container {
          margin-top: -8.5px;
          margin-left: -4.5px;
          width: 9px;
          height: 19px; } }
  .share-bar .twitter-share {
    border-bottom: solid 2px #3e7dad;
    background: #55acee;
    fill: #fff; }
    .share-bar .twitter-share:hover {
      background: #5cb8ff; }
    .share-bar .twitter-share .icon-container {
      margin-top: -8px;
      margin-left: -9.5px;
      width: 19px;
      height: 16px;
      fill: #fff; }
      @media screen and (min-width: 1024px) {
        .share-bar .twitter-share .icon-container {
          margin-top: -8.5px;
          margin-left: -11.5px;
          width: 23px;
          height: 19px; } }
  .share-bar .mail-share {
    border-bottom: 2px solid #01582d; }
    .share-bar .mail-share .goal__icon-container {
      background-color: #05783e;
      width: 51px; }
      .share-bar .mail-share .goal__icon-container::after {
        display: none; }
      @media screen and (min-width: 1024px) {
        .share-bar .mail-share .goal__icon-container {
          width: 61px; } }
    .share-bar .mail-share a:hover .goal__icon-container {
      background-color: #068f4a; }
    .share-bar .mail-share .icon-container {
      margin-top: -8px;
      margin-left: -11px;
      width: 22px;
      height: 16px; }
      @media screen and (min-width: 1024px) {
        .share-bar .mail-share .icon-container {
          margin-left: -11.5px;
          width: 23px; } }
  .share-bar a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff; }
  .share-bar .facebook-share,
  .share-bar .twitter-share,
  .share-bar .mail-share {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    position: relative;
    float: left;
    fill: #fff; }

.content-wrapper {
  position: relative;
  z-index: 2;
  width: 100%; }
  @media screen and (min-width: 1280px) {
    .sidebars-active .content-wrapper {
      padding-left: 16.60714%; } }
  .content-wrapper__inner {
    background: #fff;
    padding-bottom: 70px; }
  .content-wrapper .share-bar {
    margin-top: 35px;
    margin-bottom: 35px; }
    @media screen and (min-width: 1024px) {
      .content-wrapper .share-bar {
        margin-bottom: 40px; }
        .page .content-wrapper .share-bar {
          margin-top: 44px; } }
    .content-wrapper .share-bar h3 {
      text-transform: uppercase; }
    .content-wrapper .share-bar.event .mail-share--event-invite {
      width: 221px;
      height: 54px; }
      @media screen and (max-width: 374px) {
        .content-wrapper .share-bar.event .mail-share--event-invite {
          width: 190px; } }
      @media screen and (min-width: 1024px) {
        .content-wrapper .share-bar.event .mail-share--event-invite {
          width: 238px;
          height: 63px; } }
      .content-wrapper .share-bar.event .mail-share--event-invite .goal__icon-container {
        background-color: #01582d;
        height: 54px; }
        @media screen and (min-width: 1024px) {
          .content-wrapper .share-bar.event .mail-share--event-invite .goal__icon-container {
            height: 63px; } }
        .content-wrapper .share-bar.event .mail-share--event-invite .goal__icon-container::after {
          display: inline-block; }
      .content-wrapper .share-bar.event .mail-share--event-invite .button-text {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        padding-top: 17px;
        padding-left: 51px;
        height: 52px;
        text-align: center;
        text-transform: uppercase;
        font-family: BrandonTextWeb-Black, sans-serif;
        font-size: 0.63636rem; }
        @media screen and (min-width: 1024px) {
          .content-wrapper .share-bar.event .mail-share--event-invite .button-text {
            padding-top: 17px;
            padding-left: 61px;
            height: 61px;
            font-size: 0.81818rem; } }
      .content-wrapper .share-bar.event .mail-share--event-invite .goal__icon-container,
      .content-wrapper .share-bar.event .mail-share--event-invite .icon-container,
      .content-wrapper .share-bar.event .mail-share--event-invite .button-text {
        display: block; }
      .content-wrapper .share-bar.event .mail-share--event-invite .icon-container {
        float: left;
        background: #01582d; }
      .content-wrapper .share-bar.event .mail-share--event-invite a {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        display: block;
        float: left;
        border-bottom: solid 2px #05783e;
        background: #05783e; }
        .content-wrapper .share-bar.event .mail-share--event-invite a:hover .button-text {
          background-color: #068f4a; }
        .content-wrapper .share-bar.event .mail-share--event-invite a:hover .goal__icon-container::after {
          border-right: 10px solid #068f4a; }
        .content-wrapper .share-bar.event .mail-share--event-invite a:hover .icon-container {
          background: #01582d; }
  @media screen and (min-width: 1024px) {
    .content-wrapper .site-main .share-bar {
      margin-bottom: 51px; }
      .content-wrapper .site-main .share-bar h3 {
        margin-bottom: 14px; } }

.secondary-sidebar {
  display: none;
  position: relative;
  z-index: 3;
  margin-left: -100%;
  width: 16.60714%; }
  @media screen and (min-width: 1280px) {
    .sidebars-active .secondary-sidebar {
      display: block; } }
  .secondary-sidebar .share-bar {
    margin: 10px;
    height: 275px;
    text-align: center; }
    .secondary-sidebar .share-bar li {
      float: none;
      margin-right: auto;
      margin-left: auto; }
    .secondary-sidebar .share-bar h3 {
      margin-top: 1.48rem;
      color: #05783e;
      font-family: FilmotypeLaSalle, cursive;
      font-size: 1rem; }
    .secondary-sidebar .share-bar .mail-share .goal__icon-container {
      background-color: #05783e;
      width: 61px; }
      .secondary-sidebar .share-bar .mail-share .goal__icon-container::after {
        display: none; }
    .secondary-sidebar .share-bar .mail-share a:hover .goal__icon-container {
      background-color: #068f4a; }
    .secondary-sidebar .share-bar .mail-share .button-text {
      display: none; }

.family-fun-details .share-bar li {
  width: 36px;
  height: 38px; }

.family-fun-details .share-bar.event .mail-share--event-invite {
  width: 167px;
  height: 38px; }
  .family-fun-details .share-bar.event .mail-share--event-invite .goal__icon-container,
  .family-fun-details .share-bar.event .mail-share--event-invite .button-text {
    height: 38px; }
  .family-fun-details .share-bar.event .mail-share--event-invite .button-text {
    padding-top: 1px;
    padding-left: 36px;
    line-height: 38px; }
    @media screen and (min-width: 768px) {
      .family-fun-details .share-bar.event .mail-share--event-invite .button-text {
        font-size: 0.63636rem; } }
  .family-fun-details .share-bar.event .mail-share--event-invite .goal__icon-container {
    width: 36px; }
    .family-fun-details .share-bar.event .mail-share--event-invite .goal__icon-container::after {
      display: inline-block;
      top: 50%;
      left: 30px;
      margin-top: -6px;
      border-top: 6px solid transparent;
      border-right: 6px solid #05783e;
      border-bottom: 6px solid transparent; }
  .family-fun-details .share-bar.event .mail-share--event-invite .icon-container {
    margin-top: -6px;
    margin-left: -9px;
    width: 18px;
    height: 12px; }
  .family-fun-details .share-bar.event .mail-share--event-invite a:hover .button-text {
    height: 36px; }
  .family-fun-details .share-bar.event .mail-share--event-invite a:hover .goal__icon-container::after {
    border-right: 6px solid #068f4a; }

.family-fun-details .share-bar .facebook-share .icon-container {
  margin-top: -7.5px;
  margin-left: -3.5px;
  width: 7px;
  height: 15px; }

.family-fun-details .share-bar .twitter-share .icon-container {
  margin-top: -7.5px;
  margin-left: -7.5px;
  width: 17px;
  height: 15px; }

.content .nimble-gallery,
.content .linvilla-gallery,
.content .share-bar {
  margin-left: 0; }
  .content .nimble-gallery li,
  .content .linvilla-gallery li,
  .content .share-bar li {
    padding-left: 0; }
    .content .nimble-gallery li::before,
    .content .linvilla-gallery li::before,
    .content .share-bar li::before {
      display: none; }

.post-tags h3 {
  text-transform: uppercase; }

.tertiary-sidebar {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar {
      display: none;
      margin-left: -27.92857%;
      padding: 0;
      width: 27.92857%; }
      .sidebars-active .tertiary-sidebar {
        display: block; } }

.mobile-content-header__title {
  display: none; }

.content-header__title {
  margin-bottom: 23px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .content-header__title {
      text-align: left; } }

.page .content-header__title {
  margin-top: 27px; }
  @media screen and (min-width: 1024px) {
    .page .content-header__title {
      margin-top: 58px; } }

.site-content .linvilla-subtitle {
  display: none;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.36364rem;
  color: rgba(0, 0, 0, 0.54); }
  .site-content .linvilla-subtitle--mobile {
    display: block; }
  @media screen and (min-width: 768px) {
    .site-content .linvilla-subtitle {
      line-height: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .site-content .linvilla-subtitle {
      text-align: left;
      display: block; }
      .site-content .linvilla-subtitle--mobile {
        display: none; } }

.single-family_fun .site-content .linvilla-subtitle,
.single-farm_facts .site-content .linvilla-subtitle,
.page-template-pick-your-own .site-content .linvilla-subtitle,
.page-template-default .site-content .linvilla-subtitle {
  display: block;
  margin-top: 31px;
  margin-bottom: 41px; }
  @media screen and (min-width: 1024px) {
    .single-family_fun .site-content .linvilla-subtitle,
    .single-farm_facts .site-content .linvilla-subtitle,
    .page-template-pick-your-own .site-content .linvilla-subtitle,
    .page-template-default .site-content .linvilla-subtitle {
      margin-top: 0;
      margin-bottom: 54px; } }

.single-family_fun .site-content .widget_sow-editor + .linvilla-subtitle,
.single-family_fun .site-content .linvilla-gallery--activities + .linvilla-subtitle,
.single-family_fun .site-content .linvilla-gallery--attractions + .linvilla-subtitle,
.single-family_fun .site-content .linvilla-gallery--special-attractions + .linvilla-subtitle,
.single-farm_facts .site-content .widget_sow-editor + .linvilla-subtitle,
.single-farm_facts .site-content .linvilla-gallery--activities + .linvilla-subtitle,
.single-farm_facts .site-content .linvilla-gallery--attractions + .linvilla-subtitle,
.single-farm_facts .site-content .linvilla-gallery--special-attractions + .linvilla-subtitle,
.page-template-pick-your-own .site-content .widget_sow-editor + .linvilla-subtitle,
.page-template-pick-your-own .site-content .linvilla-gallery--activities + .linvilla-subtitle,
.page-template-pick-your-own .site-content .linvilla-gallery--attractions + .linvilla-subtitle,
.page-template-pick-your-own .site-content .linvilla-gallery--special-attractions + .linvilla-subtitle,
.page-template-default .site-content .widget_sow-editor + .linvilla-subtitle,
.page-template-default .site-content .linvilla-gallery--activities + .linvilla-subtitle,
.page-template-default .site-content .linvilla-gallery--attractions + .linvilla-subtitle,
.page-template-default .site-content .linvilla-gallery--special-attractions + .linvilla-subtitle {
  margin-top: 35px; }

.single-family_fun .mobile-content-header__title,
.single-farm_facts .mobile-content-header__title,
.page-template-pick-your-own .mobile-content-header__title,
.page-template-default .mobile-content-header__title {
  display: block;
  margin-top: 27px;
  margin-bottom: 23px;
  padding-left: 4%;
  padding-right: 4%;
  text-align: center;
  color: rgba(0, 0, 0, 0.84); }
  @media screen and (min-width: 1024px) {
    .single-family_fun .mobile-content-header__title,
    .single-farm_facts .mobile-content-header__title,
    .page-template-pick-your-own .mobile-content-header__title,
    .page-template-default .mobile-content-header__title {
      display: none; } }

.single-family_fun .content-header__title,
.single-farm_facts .content-header__title,
.page-template-pick-your-own .content-header__title,
.page-template-default .content-header__title {
  display: none;
  margin-bottom: 0.31em;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .single-family_fun .content-header__title,
    .single-farm_facts .content-header__title,
    .page-template-pick-your-own .content-header__title,
    .page-template-default .content-header__title {
      display: block;
      text-align: left; } }

.single-family_fun .linvilla-subtitle,
.single-farm_facts .linvilla-subtitle,
.page-template-pick-your-own .linvilla-subtitle,
.page-template-default .linvilla-subtitle {
  padding-left: 4%;
  padding-right: 4%; }
  @media screen and (min-width: 1024px) {
    .single-family_fun .linvilla-subtitle,
    .single-farm_facts .linvilla-subtitle,
    .page-template-pick-your-own .linvilla-subtitle,
    .page-template-default .linvilla-subtitle {
      padding-left: 0;
      padding-right: 0; } }

.page-template-default .site-content .linvilla-subtitle,
.single-farm_facts .site-content .linvilla-subtitle {
  display: none; }
  .page-template-default .site-content .linvilla-subtitle--mobile,
  .single-farm_facts .site-content .linvilla-subtitle--mobile {
    display: block; }
  @media screen and (min-width: 1024px) {
    .page-template-default .site-content .linvilla-subtitle,
    .single-farm_facts .site-content .linvilla-subtitle {
      display: block; }
      .page-template-default .site-content .linvilla-subtitle--mobile,
      .single-farm_facts .site-content .linvilla-subtitle--mobile {
        display: none; } }

.page .linvilla-wide-image {
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .page .linvilla-wide-image {
      margin-bottom: 32px; } }

.page-template-linvilla-calendar .site-main .site-main__inner header h1 {
  margin-bottom: 0;
  text-align: center; }

.page-template-linvilla-calendar .site-main .site-main__inner .fancy-header {
  padding-bottom: 0; }

.nimble-calendar__category-filter {
  -webkit-transition: none;
  transition: none;
  float: none;
  margin: 25px auto;
  max-width: 320px; }
  @media screen and (min-width: 1024px) {
    .nimble-calendar__category-filter {
      float: left;
      margin-top: -84px;
      padding-left: 0;
      text-align: left; } }
  .nimble-calendar__category-filter__link {
    position: relative;
    padding-top: 12px;
    padding-bottom: 14px;
    width: 100%;
    min-width: 171px;
    height: 38px;
    text-align: center;
    font-size: 0.72727rem;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .nimble-calendar__category-filter__link {
        max-width: 508px; } }
    @media screen and (min-width: 1024px) {
      .nimble-calendar__category-filter__link {
        padding-left: 48px;
        width: auto;
        text-align: left; } }
  .nimble-calendar__category-filter__text {
    position: relative;
    padding-left: 32px; }
    @media screen and (min-width: 1024px) {
      .nimble-calendar__category-filter__text {
        position: static;
        padding-left: 0; } }
  .nimble-calendar__category-filter__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    fill: #fff; }
    @media screen and (min-width: 1024px) {
      .nimble-calendar__category-filter__icon {
        top: 8px;
        left: 14px; } }

.nimble-calendar__quick-navigation {
  float: none;
  margin-top: 25px;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .nimble-calendar__quick-navigation {
      float: right;
      margin-top: -84px;
      padding-right: 0;
      padding-left: 0;
      width: 320px; } }
  .nimble-calendar__quick-navigation__inner {
    position: relative;
    margin: 0 auto;
    padding-right: 120px;
    max-width: 320px;
    line-height: 39px; }
    @media screen and (min-width: 1024px) {
      .nimble-calendar__quick-navigation__inner {
        padding-right: 0;
        text-align: right; } }
  .nimble-calendar__quick-navigation__input {
    display: inline-block; }
    .nimble-calendar__quick-navigation__input--month {
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .nimble-calendar__quick-navigation__input--month {
          width: 180px; } }
    .nimble-calendar__quick-navigation__input--year {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 110px; }
      @media screen and (min-width: 1024px) {
        .nimble-calendar__quick-navigation__input--year {
          position: relative;
          right: auto;
          bottom: auto;
          width: 120px; } }

.nimble-calendar-container .calendar-body td.previous-month, .nimble-calendar-container .calendar-body td.next-month {
  background: #fafafa; }

.nimble-calendar-container .calendar-body thead {
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif; }

.nimble-calendar-container .calendar-body .main-navigation::before {
  display: none; }

.nimble-calendar-container .calendar-body .date {
  width: 19px;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.5rem; }

.nimble-calendar-container .calendar-body .today .date {
  border-radius: 50%;
  background-color: #786053;
  height: 19px;
  line-height: 1.9;
  color: #fff; }

.nimble-calendar-container .calendar-display .calendar-event {
  margin-top: 7px;
  line-height: 1.2; }
  .nimble-calendar-container .calendar-display .calendar-event__list-item {
    padding-left: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal; }
    .nimble-calendar-container .calendar-display .calendar-event__list-item a {
      color: rgba(0, 0, 0, 0.84); }
      .nimble-calendar-container .calendar-display .calendar-event__list-item a:hover {
        color: #05783e; }
  .nimble-calendar-container .calendar-display .calendar-event::before {
    display: inline-block;
    position: absolute;
    margin-top: 6px;
    border-radius: 50%;
    background-color: #05783e;
    width: 6px;
    height: 6px;
    content: ''; }
    @media screen and (min-width: 768px) {
      .nimble-calendar-container .calendar-display .calendar-event::before {
        margin-top: 5px; } }

.nimble-calendar-container .event-name ~ .optional-event-links {
  margin-top: 5px; }

@media screen and (min-width: 768px) {
  .today-events {
    display: none; } }

.today-events .nimble-calendar-container {
  margin-top: 15px; }

.today-events h1 {
  text-align: center; }

.today-events .date-list .event-date {
  margin-top: -2px;
  width: 6px;
  height: 6px; }

.today-events .date-list .event-day,
.today-events .date-list .event-month {
  display: none;
  font-size: 0; }

.today-events .date-list .calendar-event__list-item {
  overflow: visible;
  text-overflow: initial;
  white-space: normal; }

.today-events .date-list .calendar-event a {
  display: inline-block;
  margin-left: 20px;
  border: 0;
  vertical-align: middle;
  line-height: 1; }

.today-events .date-list .calendar-event::after {
  display: block;
  position: relative;
  margin-left: 21px;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  content: ''; }

.today-header {
  position: relative;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner thead,
.nimble-calendar-container .nimble-calendar-inner thead {
  display: none; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner thead,
    .nimble-calendar-container .nimble-calendar-inner thead {
      display: table-header-group; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner tr,
.nimble-calendar-container .nimble-calendar-inner tr {
  display: inline; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner tr,
    .nimble-calendar-container .nimble-calendar-inner tr {
      display: table-row; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td,
.nimble-calendar-container .nimble-calendar-inner td {
  display: block; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td,
    .nimble-calendar-container .nimble-calendar-inner td {
      display: table-cell; } }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td .date-content,
  .nimble-calendar-container .nimble-calendar-inner td .date-content {
    min-height: 75px; }
    @media screen and (min-width: 768px) {
      .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td .date-content,
      .nimble-calendar-container .nimble-calendar-inner td .date-content {
        min-height: 130px; } }
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td .date-content a,
    .nimble-calendar-container .nimble-calendar-inner td .date-content a {
      font-size: 0.72727rem; }
      @media screen and (min-width: 768px) {
        .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner td .date-content a,
        .nimble-calendar-container .nimble-calendar-inner td .date-content a {
          font-size: 0.59091rem; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .previous-month,
.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .next-month,
.nimble-calendar-container .nimble-calendar-inner .previous-month,
.nimble-calendar-container .nimble-calendar-inner .next-month {
  display: none; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .previous-month,
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .next-month,
    .nimble-calendar-container .nimble-calendar-inner .previous-month,
    .nimble-calendar-container .nimble-calendar-inner .next-month {
      display: table-cell; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-header h3,
.nimble-calendar-container .nimble-calendar-inner .calendar-header h3 {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .tools,
  .nimble-calendar-container .nimble-calendar-inner .tools {
    float: right;
    margin-top: -80px;
    width: 50%; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .tools a.export,
.nimble-calendar-container .nimble-calendar-inner .tools a.export {
  margin: 0; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .tools .export,
.nimble-calendar-container .nimble-calendar-inner .tools .export {
  display: none; }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .tools .export,
    .nimble-calendar-container .nimble-calendar-inner .tools .export {
      display: inline-block; } }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-submit,
.nimble-calendar-container .nimble-calendar-inner .search-submit {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner input.search-field,
.nimble-calendar-container .nimble-calendar-inner input.search-field {
  padding-left: 50px; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .export,
.nimble-calendar-container .nimble-calendar-inner .export {
  display: inline-block;
  margin-top: 35px;
  padding-right: 18px;
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-toggle,
.nimble-calendar-container .nimble-calendar-inner .search-toggle {
  float: none; }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-toggle .icon-container,
  .nimble-calendar-container .nimble-calendar-inner .search-toggle .icon-container {
    display: inline-block;
    width: 18px;
    height: 18px; }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-toggle button,
  .nimble-calendar-container .nimble-calendar-inner .search-toggle button {
    border-bottom: 0;
    background: rgba(255, 255, 255, 0);
    padding: 0;
    width: 45px; }
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-toggle button:hover,
    .nimble-calendar-container .nimble-calendar-inner .search-toggle button:hover {
      fill: #068f4a; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-form,
.nimble-calendar-container .nimble-calendar-inner .search-form {
  position: relative; }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .search-form label,
  .nimble-calendar-container .nimble-calendar-inner .search-form label {
    display: inline;
    margin-right: 50px;
    width: auto; }

.page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation,
.nimble-calendar-container .nimble-calendar-inner .calendar-navigation {
  margin-bottom: 20px;
  padding-bottom: 11px; }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .calendar-span,
  .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .calendar-span {
    display: none; }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3,
  .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3 {
    text-transform: capitalize;
    color: #05783e;
    font-family: FilmotypeLaSalle, cursive;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3,
      .nimble-calendar-container .nimble-calendar-inner .calendar-navigation h3 {
        font-size: 1.45455rem; } }
  @media screen and (min-width: 768px) {
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .traverse,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .traverse {
      font-size: 0.63636rem; } }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous,
  .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous {
    left: 10px;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous,
      .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous {
        left: 15px;
        padding: 0; } }
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous:hover::before,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous:hover::before {
      -webkit-animation: double-slide-right-short 0.6s ease;
      animation: double-slide-right-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous:hover::before,
        .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .previous:hover::before {
          -webkit-animation: double-slide-right 0.6s ease;
          animation: double-slide-right 0.6s ease;
          -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; } }
  .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next,
  .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next {
    right: 10px;
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next,
      .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next {
        right: 15px;
        padding: 0; } }
    .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next:hover::after,
    .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next:hover::after {
      -webkit-animation: double-slide-short 0.6s ease;
      animation: double-slide-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .page-template-linvilla-calendar .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next:hover::after,
        .nimble-calendar-container .nimble-calendar-inner .calendar-navigation .next:hover::after {
          -webkit-animation: double-slide 0.6s ease;
          animation: double-slide 0.6s ease;
          -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1; } }

.event-info__popup-wrapper {
  -webkit-transition: visibility 0.2s ease-in-out;
  transition: visibility 0.2s ease-in-out;
  display: block;
  visibility: hidden;
  height: 100%;
  overflow: hidden; }
  .event-info__popup-wrapper .proscenio-foreground {
    visibility: hidden;
    padding: 0;
    width: 100%;
    height: 100%; }
  .event-info__popup-wrapper .proscenio-content {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    padding: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    overflow: visible; }
    .event-info__popup-wrapper .proscenio-content * {
      -webkit-transition: none;
      transition: none; }
  .event-info__popup-wrapper .proscenio-curtain {
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
    opacity: 0; }
  .event-info__popup-wrapper.proscenio-stage {
    display: block; }
  .event-info__popup-wrapper.calendar-transition--in {
    visibility: visible; }
    .event-info__popup-wrapper.calendar-transition--in .proscenio-content {
      height: auto; }
    .event-info__popup-wrapper.calendar-transition--in.proscenio-active {
      visibility: visible; }
      .event-info__popup-wrapper.calendar-transition--in.proscenio-active .proscenio-foreground {
        visibility: visible;
        overflow: hidden; }
    .event-info__popup-wrapper.calendar-transition--in .proscenio-curtain {
      opacity: 0.93; }
    .event-info__popup-wrapper.calendar-transition--in.calendar-transition--out .proscenio-content {
      display: none; }
    .event-info__popup-wrapper.calendar-transition--in.calendar-transition--out .proscenio-curtain {
      -webkit-transition: opacity 0.2s cubic-bezier(0.5, 0, 0.5, 1);
      transition: opacity 0.2s cubic-bezier(0.5, 0, 0.5, 1);
      opacity: 0; }

.event-info__popup-wrapper .proscenio-content .event-info__popup--reminder .event-info {
  -webkit-transition: all 0s ease 150ms, opacity 150ms ease 0s;
  transition: all 0s ease 150ms, opacity 150ms ease 0s;
  opacity: 0;
  margin: 0 auto;
  padding: 0;
  max-height: 0; }

.event-info__popup {
  display: none; }
  .proscenio-content .event-info__popup {
    display: block; }

.event-info__header {
  background: #01582d;
  padding: 20px 40px;
  width: 100%;
  height: 58px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .event-info__header {
      height: 101px; } }
  .proscenio-content .event-info__header {
    display: block; }

.event-info .event-time .datetime {
  margin-left: 0.25em; }

.event-info__popup-wrapper .event-info {
  opacity: 1;
  margin-top: 25px;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-left: 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 20px 40px;
  max-width: 640px;
  max-height: 20000px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .event-info__popup-wrapper .event-info {
      margin-top: 55px;
      margin-right: auto;
      margin-left: auto; } }
  .event-info__popup-wrapper .event-info .event-header {
    border-bottom: 1px solid #e6e6e6; }
    @media screen and (min-width: 768px) {
      .event-info__popup-wrapper .event-info .event-header {
        padding-bottom: 12px; } }
  .event-info__popup-wrapper .event-info .event-link {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease; }
    .event-info__popup-wrapper .event-info .event-link--optional {
      font-size: 0.5rem;
      color: #05783e;
      padding-right: 16px; }
      .event-info__popup-wrapper .event-info .event-link--optional:hover {
        color: #068f4a; }
  .event-info__popup-wrapper .event-info h4 {
    display: inline-block;
    width: 100%;
    text-transform: uppercase;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.84);
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .event-info__popup-wrapper .event-info h4 {
        max-width: -webkit-calc(100% - 250px);
        max-width: calc(100% - 250px); } }
  .event-info__popup-wrapper .event-info .event-time,
  .event-info__popup-wrapper .event-info .event-time span {
    line-height: 21px;
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.5rem; }
    @media screen and (min-width: 768px) {
      .event-info__popup-wrapper .event-info .event-time,
      .event-info__popup-wrapper .event-info .event-time span {
        float: right; } }
  .event-info__popup-wrapper .event-info .event-category {
    display: block;
    float: left;
    margin-bottom: 5px;
    width: 100%;
    font-size: 0.63636rem; }
  .event-info__popup-wrapper .event-info .event-description {
    float: left;
    margin-bottom: 15px;
    width: 100%; }
    .event-info__popup-wrapper .event-info .event-description img {
      float: right;
      padding: 15px 0; }
    .event-info__popup-wrapper .event-info .event-description p {
      margin-bottom: 18px; }
  .event-info__popup-wrapper .event-info .event-footer {
    margin-top: 0; }
  .event-info__popup-wrapper .event-info .view-event {
    margin-top: 12px; }

.single-nimble_event .event-info .event-actions,
.event-info__popup-wrapper .event-info .event-actions {
  padding-bottom: 11px; }
  .single-nimble_event .event-info .event-actions a,
  .event-info__popup-wrapper .event-info .event-actions a {
    display: inline-block;
    padding-right: 8px;
    fill: #05783e; }
    .single-nimble_event .event-info .event-actions a:hover,
    .event-info__popup-wrapper .event-info .event-actions a:hover {
      fill: #068f4a; }
  .single-nimble_event .event-info .event-actions .add-event span,
  .single-nimble_event .event-info .event-actions .email-reminder__link span,
  .event-info__popup-wrapper .event-info .event-actions .add-event span,
  .event-info__popup-wrapper .event-info .event-actions .email-reminder__link span {
    display: inline-block;
    margin-right: 1px;
    padding-top: 3px;
    width: 14px;
    height: 14px; }
  .single-nimble_event .event-info .event-actions .email-reminder__link,
  .event-info__popup-wrapper .event-info .event-actions .email-reminder__link {
    padding-left: 0; }
  .single-nimble_event .event-info .event-actions .add-event span,
  .event-info__popup-wrapper .event-info .event-actions .add-event span {
    margin-right: 2px;
    padding-top: 0;
    width: 13px;
    height: 13px; }

.single-nimble_event .site-main .event-description a,
.single-nimble_event .site-main .event-description b,
.single-nimble_event .site-main .event-description strong,
.single-nimble_event .site-main .event-description span,
.single-nimble_event .site-main .event-description em,
.single-nimble_event .site-main .event-description i,
.single-nimble_event .site-main .event-description del {
  line-height: 1.4;
  font-size: 0.81818rem; }
  @media screen and (min-width: 768px) {
    .single-nimble_event .site-main .event-description a,
    .single-nimble_event .site-main .event-description b,
    .single-nimble_event .site-main .event-description strong,
    .single-nimble_event .site-main .event-description span,
    .single-nimble_event .site-main .event-description em,
    .single-nimble_event .site-main .event-description i,
    .single-nimble_event .site-main .event-description del {
      font-size: 1rem; } }

.single-nimble_event .site-main .event-description ol {
  margin-bottom: 1.364rem; }

.single-nimble_event .site-main .event-description li {
  font-size: 0.8182rem; }

.single-nimble_event .site-main .event-description li::before {
  font-size: 0.6364rem; }

.single-nimble_event .site-main .event-description blockquote p:last-child {
  margin-bottom: 0; }

.single-nimble_event .site-main .event-description p {
  margin: 0 0 1.8rem;
  color: rgba(0, 0, 0, 0.54);
  font-family: "minion-pro", serif;
  -webkit-font-feature-settings: 'kern', 'liga', 'pnum';
  font-feature-settings: 'kern', 'liga', 'pnum';
  line-height: 1.4;
  font-size: 0.81818rem; }
  @media screen and (min-width: 768px) {
    .single-nimble_event .site-main .event-description p {
      font-size: 1rem; } }

.single-nimble_event .site-main .back-to-calendar {
  margin-top: 20px;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .single-nimble_event .site-main .back-to-calendar {
      margin-top: 0;
      margin-bottom: 10px; } }
  .single-nimble_event .site-main .back-to-calendar a {
    margin-left: -5px; }

.single-nimble_event .site-main .content-header__title {
  margin-bottom: 12px;
  text-align: left;
  text-transform: none; }

.single-nimble_event .site-main .event-info__header {
  display: none; }

.single-nimble_event .site-main .event-header h4 {
  display: none; }

.single-nimble_event .site-main .event-actions {
  margin-bottom: 24px; }

.single-nimble_event .site-main .event-footer {
  margin-top: 20px;
  margin-bottom: 40px; }
  .single-nimble_event .site-main .event-footer::after {
    clear: both;
    content: "";
    display: table; }
  .single-nimble_event .site-main .event-footer .event-location-title {
    display: block;
    color: rgba(0, 0, 0, 0.84);
    margin-bottom: 0.85em;
    line-height: 1.2; }
  .single-nimble_event .site-main .event-footer .event-location {
    display: block;
    margin-bottom: 1.2rem;
    font-size: 0.81818rem;
    line-height: 1.09091rem; }
    @media screen and (min-width: 768px) {
      .single-nimble_event .site-main .event-footer .event-location {
        font-size: 1rem;
        line-height: 1.4rem; } }
    @media screen and (min-width: 1024px) {
      .single-nimble_event .site-main .event-footer .event-location {
        margin-bottom: 1.36364rem; } }
  .single-nimble_event .site-main .event-footer .event-category {
    display: block;
    float: left;
    margin-bottom: 5px;
    width: 100%;
    font-size: 0.63636rem; }

.event-popup-header {
  display: none; }
  .event-popup-header .popup-event__close {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px;
    margin-right: 13px;
    background-color: #05783e;
    cursor: pointer;
    width: 26px;
    height: 26px; }
    .event-popup-header .popup-event__close .close {
      fill: #fff;
      height: 15px;
      width: 16px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 6px;
      opacity: 0.84; }
      @media screen and (min-width: 768px) {
        .event-popup-header .popup-event__close .close {
          height: 28px;
          margin-top: 12px;
          width: 28px; } }

.email-reminder__inner {
  -webkit-transform: translateY(100vh);
  transform: translateY(100vh);
  visibility: hidden;
  opacity: 0;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 20px 40px;
  width: 100%;
  max-width: 588px; }
  @media screen and (min-width: 768px) {
    .email-reminder__inner {
      margin-top: 55px; } }
  .proscenio-active .event-info__popup--reminder .email-reminder__inner {
    -webkit-transition: all 0.3s 150ms ease;
    transition: all 0.3s 150ms ease;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1; }
  .email-reminder__inner h3 {
    color: rgba(0, 0, 0, 0.84); }
  .email-reminder__inner .meta-field {
    padding-bottom: 18px; }
    .email-reminder__inner .meta-field.text input, .email-reminder__inner .meta-field.email input, .email-reminder__inner .meta-field.int input {
      width: 100%; }
    @media screen and (min-width: 610px) {
      .email-reminder__inner .meta-field.checkbox ul {
        margin-left: -10px;
        margin-right: -10px; }
      .email-reminder__inner .meta-field.checkbox li {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px; } }
  .email-reminder__inner .settings-message {
    background-color: rgba(120, 96, 83, 0.1);
    padding: 11px 12px 8px; }
    .email-reminder__inner .settings-message,
    .email-reminder__inner .settings-message p {
      text-align: center;
      color: #786053;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.72727rem; }
    .email-reminder__inner .settings-message.error {
      background-color: rgba(126, 33, 1, 0.1); }
      .email-reminder__inner .settings-message.error,
      .email-reminder__inner .settings-message.error p {
        color: #7e2101; }
    .email-reminder__inner .settings-message p {
      margin-bottom: 0; }
    .email-reminder__inner .settings-message strong {
      font-weight: normal; }

.email-reminder__pending,
.email-reminder--success .email-reminder__success,
.email-reminder--error .email-reminder__error {
  display: block; }

.email-reminder__success, .email-reminder__error,
.email-reminder--success .email-reminder__pending {
  display: none; }

body .email-reminder__inner .email-reminder__error {
  margin-top: -25px;
  margin-bottom: 10px; }

.nimble-calendar__filter-message {
  margin-top: 25px;
  margin-bottom: 0;
  background-color: #e5eee9;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  text-align: center;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.81818rem; }
  @media screen and (min-width: 1024px) {
    .nimble-calendar__filter-message {
      font-size: 0.81818rem; } }
  .nimble-calendar__filter-message__clear {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 320px; }
    @media screen and (min-width: 1280px) {
      .nimble-calendar__filter-message__clear {
        display: inline-block;
        margin-right: 30px;
        margin-left: 30px; } }
  .nimble-calendar__filter-message span {
    display: block;
    margin: 12px 0 0; }
    @media screen and (min-width: 1280px) {
      .nimble-calendar__filter-message span {
        display: inline-block; } }

.date-list .calendar-event {
  display: block;
  position: relative;
  padding-left: 34px;
  height: 67px;
  line-height: 67px; }
  @media screen and (min-width: 1400px) {
    .date-list .calendar-event {
      height: 95px;
      line-height: 95px; } }
  .date-list .calendar-event a {
    display: inline-block;
    margin-left: 59px;
    vertical-align: middle;
    line-height: 1;
    color: rgba(0, 0, 0, 0.84);
    font-size: 0.61364rem; }
    @media screen and (min-width: 768px) {
      .date-list .calendar-event a {
        margin-left: 77px;
        font-size: 0.72727rem; } }
    .date-list .calendar-event a:hover {
      color: #068f4a; }
  .date-list .calendar-event__list-item {
    width: 100%; }
  .date-list .calendar-event::after {
    display: block;
    position: relative;
    margin-left: 58px;
    border-bottom: 1px solid #e6e6e6;
    width: -webkit-calc(100% - 58px);
    width: calc(100% - 58px);
    content: ''; }
    @media screen and (min-width: 768px) {
      .date-list .calendar-event::after {
        margin-left: 77px;
        width: -webkit-calc(100% - 58px);
        width: calc(100% - 58px); } }

.date-list .event-date {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -19.5px;
  border-radius: 50%;
  background-color: #05783e;
  width: 39px;
  height: 39px;
  text-align: center;
  line-height: 16px;
  color: #fff; }
  @media screen and (min-width: 1400px) {
    .date-list .event-date {
      margin-top: -24px;
      width: 48px;
      height: 48px;
      line-height: 19px; } }

.date-list .event-month {
  font-family: "minion-pro", serif;
  display: block;
  padding-top: 4px;
  font-size: 0.5rem;
  text-transform: none; }
  @media screen and (min-width: 1400px) {
    .date-list .event-month {
      font-size: 0.63636rem; } }

.date-list .event-day {
  display: block;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.81818rem; }
  @media screen and (min-width: 1400px) {
    .date-list .event-day {
      font-size: 1rem; } }

.date-list .event-list {
  display: block; }

.date-list .event-link {
  padding-right: 16px; }

@media screen and (min-width: 1024px) {
  .pyo-module {
    margin-right: -4%;
    margin-left: -4%;
    padding-top: 13px; } }

@media screen and (min-width: 1280px) {
  .pyo-module {
    margin-right: -105px; } }

.pyo-module + .so-panel {
  margin-top: -37px; }

.pyo-module__status-container {
  margin-right: -4%;
  margin-left: -4%;
  background-color: #786053;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .pyo-module__status-container {
      margin-right: 0;
      margin-left: 0;
      padding-top: 43px;
      padding-bottom: 40px; } }
  .pyo-module__status-container h3 {
    margin-bottom: 0;
    color: #fff;
    font-size: 1.09091rem; }
    @media screen and (min-width: 768px) {
      .pyo-module__status-container h3 {
        font-size: 1.45455rem; } }

.pyo-module__status {
  display: inline-block;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
  padding-right: 4%;
  padding-left: 4%;
  font-family: FilmotypeLaSalle, cursive;
  font-size: 1.09091rem; }
  .pyo-module__status.is-closed {
    opacity: .3; }
  .pyo-module__status span {
    font-family: "minion-pro", serif; }

.pyo-module__status-text {
  display: block;
  margin-top: 10px;
  margin-bottom: -15px;
  color: rgba(255, 255, 255, 0.54);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.61364rem; }
  @media screen and (min-width: 1024px) {
    .pyo-module__status-text {
      font-size: 0.81818rem; } }

.pyo-module .tab-links a {
  padding-top: 15px;
  padding-bottom: 7px; }
  @media screen and (min-width: 1024px) {
    .pyo-module .tab-links a {
      padding-top: 19px;
      padding-bottom: 12px; } }

@media screen and (min-width: 1024px) {
  .pick-your-own td {
    text-align: left; } }

.pick-your-own__current-crop {
  margin-bottom: 28px;
  border-bottom: 1px solid #e6e6e6;
  padding-right: 0;
  padding-left: 0; }
  @media screen and (min-width: 768px) {
    .pick-your-own__current-crop {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    .pick-your-own__current-crop {
      padding-right: 0;
      padding-left: 0; } }
  .pick-your-own__current-crop__title {
    margin-bottom: 1px;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .pick-your-own__current-crop__title {
        font-size: 1.45455rem; } }
  .pick-your-own__current-crop:last-of-type {
    margin-bottom: 0; }
  .pick-your-own__current-crop__picking-now, .pick-your-own__current-crop__condition {
    border-right: 1px solid #e6e6e6; }
  .pick-your-own__current-crop table {
    margin: 0;
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop table {
        text-align: left; } }
  .pick-your-own__current-crop p {
    margin-bottom: 5px; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop p {
        margin-bottom: 9px; } }
  .pick-your-own__current-crop p,
  .pick-your-own__current-crop table {
    font-size: 0.5rem; }
    @media screen and (min-width: 768px) {
      .pick-your-own__current-crop p,
      .pick-your-own__current-crop table {
        font-size: 0.63636rem; } }
  .pick-your-own__current-crop td {
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: top; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop td {
        padding-right: 4%;
        padding-bottom: 1%;
        padding-left: 4%; } }
  .pick-your-own__current-crop .price-value {
    font-size: 0.61364rem; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop .price-value {
        font-size: 1rem; } }
  .pick-your-own__current-crop .price-unit {
    font-size: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop .price-unit {
        font-size: 0.72727rem; } }
  .pick-your-own__current-crop .extra-price-text {
    display: none;
    font-size: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .pick-your-own__current-crop .extra-price-text {
        display: block;
        font-size: 0.63636rem; } }

.pick-your-own__current .no-crops {
  margin-top: 40px;
  margin-bottom: 0;
  text-align: center;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.54);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__current .no-crops {
      margin-top: 0; } }

.pick-your-own__crop-status {
  display: inline-block;
  width: 18px;
  height: 18px; }
  @media screen and (min-width: 768px) {
    .pick-your-own__crop-status {
      width: 35px;
      height: 35px; } }
  .pick-your-own__crop-status .picking-yes {
    fill: #05783e; }
  .pick-your-own__crop-status .picking-no {
    fill: #786053; }

.pick-your-own__crop-details {
  margin-bottom: 31px;
  overflow: auto; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__crop-details {
      padding-left: 4%; } }

.pick-your-own__conditions-text {
  color: #786053;
  font-family: BrandonTextWeb-Black, sans-serif; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__conditions-text {
      font-size: 0.81818rem; } }

.pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text {
  display: none; }
  @media screen and (min-width: 768px) {
    .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text {
      display: block; } }

.pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile {
  display: inline-block;
  position: relative; }
  @media screen and (min-width: 768px) {
    .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile {
      display: none; } }
  .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile, .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile--active {
    white-space: nowrap; }
  .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile svg {
    display: inline-block;
    float: left;
    margin-left: 1px;
    width: 8px;
    height: 8px;
    fill: #786053; }
  .pick-your-own__current-crop__condition--rating .pick-your-own__conditions-text--mobile--active {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    overflow: hidden; }

.pick-your-own__current-crop__condition--1 .pick-your-own__conditions-text--mobile--active {
  width: 20%; }

.pick-your-own__current-crop__condition--2 .pick-your-own__conditions-text--mobile--active {
  width: 40%; }

.pick-your-own__current-crop__condition--3 .pick-your-own__conditions-text--mobile--active {
  width: 60%; }

.pick-your-own__current-crop__condition--4 .pick-your-own__conditions-text--mobile--active {
  width: 80%; }

.pick-your-own__current-crop__condition--5 .pick-your-own__conditions-text--mobile--active {
  width: 100%; }

.pick-your-own__crop-text h3,
.pick-your-own__crop-text p, .pick-your-own__schedule__title h3,
.pick-your-own__schedule__title p {
  margin-bottom: 0; }

@media screen and (min-width: 1024px) {
  .pick-your-own__crop-text h3, .pick-your-own__schedule__title h3 {
    margin-bottom: 5px; } }

.pick-your-own__crop-thumbnail {
  display: inline-block;
  position: relative;
  float: left;
  margin-right: 18px;
  width: 82px;
  height: 60.76px; }
  @media screen and (min-width: 768px) {
    .pick-your-own__crop-thumbnail {
      margin-right: 26px;
      width: 166px;
      height: 123px; } }
  .pick-your-own__crop-thumbnail img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    width: 100%;
    height: 100%; }

.pick-your-own__crop-paragraph {
  padding-right: 4%;
  padding-left: 4%; }

.pick-your-own__information {
  padding-right: 4%;
  padding-left: 4%;
  font-size: 0.81818rem; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__information {
      font-size: 1rem; } }
  .pick-your-own__information ul {
    margin-top: 25px; }
  .pick-your-own__information li {
    margin-bottom: 25px; }
    .pick-your-own__information li:last-child {
      margin-bottom: 0; }

@media screen and (min-width: 1280px) {
  .pick-your-own__schedule__title {
    padding-right: 0;
    padding-left: 0; } }

.pick-your-own__schedule h3 {
  margin-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__schedule h3.pick-your-own__schedule__title {
      margin-bottom: 5px; } }

@media screen and (min-width: 1024px) {
  .pick-your-own__schedule img + h3 {
    margin-top: 15px; } }

.pick-your-own__schedule__alert {
  padding-right: 4%; }
  @media screen and (min-width: 1280px) {
    .pick-your-own__schedule__alert {
      padding-right: 0; } }

@media screen and (min-width: 1024px) {
  .pick-your-own__schedule__crop img {
    float: left;
    margin-right: 26px;
    margin-bottom: 20px;
    width: 166px; } }

.pick-your-own__schedule table {
  table-layout: auto; }

.pick-your-own__schedule thead {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.5rem; }
  @media screen and (min-width: 768px) {
    .pick-your-own__schedule thead {
      font-size: .6364rem; } }

.pick-your-own__schedule th {
  border-bottom: 0;
  border-left: 1px solid #e6e6e6;
  padding-bottom: 10px;
  text-align: center;
  font-weight: normal; }
  .pick-your-own__schedule th:first-of-type {
    border-left: 0; }

.pick-your-own__schedule tr {
  border-bottom: 1px solid #e6e6e6; }

.pick-your-own__schedule .icon-container {
  display: inline-block;
  width: 18px;
  height: 13px;
  fill: #05783e; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__schedule .icon-container {
      width: 23px;
      height: 16px; } }

.pick-your-own__schedule td {
  padding-top: 10px;
  padding-right: 4%;
  padding-bottom: 10px;
  padding-left: 4%;
  font-size: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__schedule td {
      padding-top: 20px;
      padding-right: 15px;
      padding-bottom: 20px;
      padding-left: 15px;
      font-size: 0.63636rem; }
      .pick-your-own__schedule td .pick-your-own__schedule__description {
        font-size: 0.81818rem; } }
  @media screen and (min-width: 768px) {
    .pick-your-own__schedule td:first-of-type {
      padding-right: 4%;
      padding-left: 4%; } }

.pick-your-own__crop-text {
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 768px) {
    .pick-your-own__crop-text {
      padding-right: 2%;
      padding-left: 2%; } }
  @media screen and (min-width: 1024px) {
    .pick-your-own__crop-text {
      margin-bottom: 15px;
      padding-right: 0;
      padding-left: 0; } }
  .pick-your-own__crop-text .pick-your-own__current-crop__content {
    margin-top: 1px; }
    .pick-your-own__crop-text .pick-your-own__current-crop__content p {
      padding-bottom: 5px; }
      @media screen and (min-width: 1024px) {
        .pick-your-own__crop-text .pick-your-own__current-crop__content p {
          font-size: 0.81818rem; } }

.pick-your-own__current-crop-cell-title {
  margin-top: -9px;
  margin-bottom: 5px; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__current-crop-cell-title {
      margin-top: -15px;
      margin-bottom: 10px; } }

@media screen and (min-width: 1024px) {
  .pick-your-own__current-crop__title, .pick-your-own__schedule__title {
    margin-top: 0; } }

@media screen and (min-width: 1024px) {
  .pick-your-own__current-crop__content, .pick-your-own__schedule__description {
    font-size: 0.81818rem; }
    .pick-your-own__current-crop__content p, .pick-your-own__schedule__description p {
      font-size: 0.81818rem; } }

.pick-your-own__schedule__notes, .pick-your-own__current-crop__notes {
  margin-top: 1px;
  font-size: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__schedule__notes, .pick-your-own__current-crop__notes {
      font-size: 0.63636rem; } }
  .pick-your-own__schedule__notes .notes-label, .pick-your-own__current-crop__notes .notes-label {
    font-family: BrandonTextWeb-Black, sans-serif; }

.pick-your-own__schedule__crop, .pick-your-own__schedule__start, .pick-your-own__schedule__end {
  border-right: 1px solid #e6e6e6; }

.pick-your-own__schedule__start, .pick-your-own__schedule__end, .pick-your-own__schedule__alert {
  text-align: center;
  font-size: 0.5rem; }

.pick-your-own__schedule__start, .pick-your-own__schedule__end {
  width: 5%; }

.pick-your-own__schedule__alert {
  width: 15%; }

.pick-your-own__crop-thumbnail + .pick-your-own__crop-text {
  margin-top: 7px; }
  @media screen and (min-width: 1024px) {
    .pick-your-own__crop-thumbnail + .pick-your-own__crop-text {
      margin-top: 15px; } }

@media screen and (min-width: 1024px) {
  .page-template-pick-your-own.sidebars-active .site-main__inner {
    padding-top: 60px;
    padding-right: 8%;
    padding-bottom: 0;
    padding-left: 4%; } }

@media screen and (min-width: 1280px) {
  .page-template-pick-your-own.sidebars-active .site-main__inner {
    padding-top: 60px;
    padding-right: 150px;
    padding-bottom: 0;
    padding-left: 80px; } }

.page-template-pick-your-own .widget-title {
  margin-top: 50px; }
  @media screen and (min-width: 1024px) {
    .page-template-pick-your-own .widget-title {
      margin-top: 0; } }

.page-template-pick-your-own .so-widget-sow-editor--collapsible {
  margin-right: 0;
  margin-left: 0;
  padding-top: 13px;
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .page-template-pick-your-own .so-widget-sow-editor--collapsible {
      padding-top: 29px; } }
  .page-template-pick-your-own .so-widget-sow-editor--collapsible .widget-title {
    margin-top: 0; }

.page-template-pick-your-own .site-main__inner {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.page-template-pick-your-own .content-header__title {
  padding-left: 4%;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .page-template-pick-your-own .content-header__title {
      padding-left: 0;
      text-align: left; } }

.page-template-pick-your-own .tab-content {
  margin-bottom: 40px;
  padding-top: 30px;
  padding-bottom: 4%; }
  @media screen and (min-width: 1024px) {
    .page-template-pick-your-own .tab-content {
      padding-top: 14px; } }

.page-template-pick-your-own .so-widget-sow-editor-base,
.page-template-pick-your-own .share-bar {
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .page-template-pick-your-own .so-widget-sow-editor-base,
    .page-template-pick-your-own .share-bar {
      padding-right: 0;
      padding-left: 0; } }

.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }
  .hentry__ugly {
    margin: 0; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.wrap {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .wrap::after {
    clear: both;
    content: "";
    display: table; }

.you-may-also-like {
  display: none;
  position: relative;
  margin-bottom: 30px;
  border-top: 1px solid #e6e6e6;
  padding-top: 35px; }
  @media screen and (min-width: 768px) {
    .you-may-also-like {
      margin-right: 0;
      margin-bottom: 38px;
      margin-left: 0;
      border-top: 4px solid #e6e6e6;
      padding-right: 22px; } }
  @media screen and (min-width: 1024px) {
    .you-may-also-like {
      display: block; } }
  @media screen and (min-width: 1280px) {
    .you-may-also-like {
      margin-right: -103px; } }
  .you-may-also-like--mobile {
    display: block;
    margin-right: 0;
    margin-left: 0;
    padding-right: 10px; }
    @media screen and (min-width: 1024px) {
      .you-may-also-like--mobile {
        display: none; } }
    .you-may-also-like--mobile .you-may-also-like__container {
      margin-right: 2%;
      margin-left: 2%; }
      @media screen and (min-width: 1024px) {
        .you-may-also-like--mobile .you-may-also-like__container {
          margin-right: 0;
          margin-left: 0; } }
  .you-may-also-like__heading,
  .you-may-also-like h3 {
    text-align: center;
    color: #05783e; }
    @media screen and (min-width: 768px) {
      .you-may-also-like__heading,
      .you-may-also-like h3 {
        text-align: left;
        margin-bottom: 34px;
        padding-left: 0; } }
  @media screen and (min-width: 1024px) {
    .you-may-also-like__title {
      margin-left: -1px;
      margin-bottom: 0; } }
  .you-may-also-like__image-container {
    position: relative;
    padding-bottom: 50%; }
    @media screen and (min-width: 768px) {
      .you-may-also-like__image-container {
        margin-right: 0;
        margin-left: 0; } }
    .you-may-also-like__image-container::before {
      position: absolute;
      left: 0;
      opacity: .4;
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      width: 100%;
      height: 100%;
      content: '';
      z-index: 1; }
  .you-may-also-like__thumbnail {
    object-fit: cover;
    font-family: "object-fit: cover";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%; }
  .you-may-also-like__text {
    position: absolute;
    bottom: 16px;
    z-index: 4;
    padding-left: 13px;
    max-width: 65%;
    font-family: BrandonTextWeb-Black, sans-serif; }
    @media screen and (min-width: 768px) {
      .you-may-also-like__text {
        bottom: 6%;
        padding-left: 0;
        left: 4.3%; } }
    @media screen and (min-width: 1400px) {
      .you-may-also-like__text {
        max-width: 72%; } }
    .you-may-also-like__text h1,
    .you-may-also-like__text p {
      margin-bottom: 0;
      color: #fff; }
    .you-may-also-like__text h1 {
      text-transform: uppercase; }
      @media screen and (max-width: 374px) {
        .you-may-also-like__text h1 {
          font-size: 1.09091rem; } }
      @media screen and (min-width: 1024px) {
        .you-may-also-like__text h1 {
          font-size: 1.45455rem;
          margin-bottom: 0;
          line-height: 2.54545rem; } }
      @media screen and (min-width: 1680px) {
        .you-may-also-like__text h1 {
          font-size: 2.182rem; } }
    .you-may-also-like__text p {
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.61364rem; }
      @media screen and (max-width: 374px) {
        .you-may-also-like__text p {
          font-size: 0.5rem; } }
      @media screen and (min-width: 768px) {
        .you-may-also-like__text p {
          font-size: 0.81818rem; } }
      @media screen and (min-width: 1680px) {
        .you-may-also-like__text p {
          font-size: 1rem; } }
  .you-may-also-like__button {
    position: absolute;
    top: 67.21311%;
    right: 0;
    z-index: 12;
    margin-right: 1.94444%;
    padding-top: 11px;
    padding-right: 11px;
    padding-bottom: 11px;
    padding-left: 11px;
    width: 97px;
    min-width: 0;
    height: 34px;
    font-size: 0.54545rem; }
    @media screen and (min-width: 768px) {
      .you-may-also-like__button {
        top: 69.83547%;
        margin-right: 0;
        width: 194px;
        height: 61px;
        line-height: 40px;
        font-size: .8182rem; }
        .you-may-also-like--mobile .you-may-also-like__button {
          margin-right: 1.94444%; } }

.site-main__inner {
  padding: 0 4%; }

.home .site-main__inner {
  padding: 0; }

.homepage-pyo-status {
  display: block;
  width: 100%;
  line-height: 1rem;
  color: #fff; }
  .homepage-pyo-status a {
    color: #fff; }
  .homepage-pyo-status h3,
  .homepage-pyo-status p {
    display: inline-block;
    margin-bottom: 0; }
  .homepage-pyo-status h3 {
    color: #fff;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .homepage-pyo-status h3 {
        font-size: .8182rem; } }
    @media screen and (min-width: 1200px) {
      .homepage-pyo-status h3 {
        font-size: 1rem; } }
  .homepage-pyo-status p {
    color: rgba(255, 255, 255, 0.54);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.61364rem; }
    @media screen and (min-width: 1200px) {
      .homepage-pyo-status p {
        font-size: 1rem; } }
  .homepage-pyo-status .script-text {
    font-family: FilmotypeLaSalle, cursive; }
  .homepage-pyo-status__status-container {
    display: inline-block;
    position: relative;
    top: 50%;
    float: right;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
    text-align: right; }
  .homepage-pyo-status__status {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
    opacity: .3;
    font-size: 0.72727rem; }
    @media screen and (min-width: 1024px) {
      .homepage-pyo-status__status {
        font-size: 1rem; } }
    @media screen and (min-width: 1400px) {
      .homepage-pyo-status__status {
        font-size: 1.455rem; } }
    .active .homepage-pyo-status__status {
      opacity: 1; }
  .homepage-pyo-status__text {
    display: inline-block;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 20px;
    width: 65%; }
    @media screen and (min-width: 1024px) {
      .homepage-pyo-status__text {
        width: 70%; } }
    .homepage-pyo-status__text p {
      width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .homepage-pyo-status__fishing-location {
    display: none; }
    @media screen and (min-width: 1024px) {
      .homepage-pyo-status__fishing-location {
        display: inline; } }
  .homepage-pyo-status__pyo-container, .homepage-pyo-status__fishing-container {
    display: block;
    float: left;
    padding-right: 18px;
    padding-left: 18px;
    width: 100%;
    height: 120px;
    vertical-align: middle; }
    @media screen and (min-width: 768px) {
      .homepage-pyo-status__pyo-container, .homepage-pyo-status__fishing-container {
        padding-right: 2%;
        padding-left: 2%;
        width: 50%; } }
    @media screen and (min-width: 1280px) {
      .homepage-pyo-status__pyo-container, .homepage-pyo-status__fishing-container {
        height: 151px; } }
  .homepage-pyo-status__pyo-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    background-color: #786053; }
    a .homepage-pyo-status__pyo-container:hover {
      background-color: #8a6e60; }
  .homepage-pyo-status__fishing-container {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    background-color: #57443b; }
    a .homepage-pyo-status__fishing-container:hover {
      background-color: #695247; }

.heroes__container {
  display: block;
  position: relative;
  clear: both;
  z-index: 2;
  margin-top: 30px;
  margin-bottom: 40px;
  background-color: #fafafa;
  padding-top: 25px;
  padding-bottom: 25px;
  height: auto; }
  @media screen and (min-width: 768px) {
    .heroes__container {
      margin-top: 50px;
      margin-bottom: 100px;
      background-color: #eee;
      padding-top: 50px;
      padding-right: 1%;
      padding-bottom: 50px;
      padding-left: 1%; } }
  @media screen and (min-width: 1680px) {
    .heroes__container {
      margin-top: 100px;
      padding-top: 85px;
      padding-right: 34px;
      padding-bottom: 80px;
      padding-left: 34px; } }
  .heroes__container::before {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .1;
    z-index: -1;
    background-image: url("../images/patterns/apple-pattern.svg");
    background-size: 160px;
    width: 100%;
    height: 100%;
    content: ''; }
    @media screen and (min-width: 768px) {
      .heroes__container::before {
        background-size: 300px; } }
    @media screen and (min-width: 1024px) {
      .heroes__container::before {
        width: 280px; } }

.heroes__background-rectangle {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  background-color: #fafafa;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .heroes__background-rectangle {
      width: 280px; } }

.heroes__list-item {
  position: relative;
  margin-right: 18px;
  margin-left: 8px;
  padding-top: 15px;
  padding-bottom: 5px; }
  @media screen and (min-width: 768px) {
    .heroes__list-item {
      margin-right: 1%;
      margin-left: 0;
      padding-right: 1%; } }
  @media screen and (min-width: 1024px) {
    .heroes__list-item {
      padding-top: 0;
      padding-bottom: 0; } }
  @media screen and (min-width: 1680px) {
    .heroes__list-item {
      margin-right: 33.9px;
      padding-right: 22px; } }

.heroes__link {
  position: absolute;
  top: 52.5%;
  right: -11px;
  z-index: 12;
  padding-top: 11px;
  padding-right: 11px;
  padding-bottom: 11px;
  padding-left: 11px;
  width: 97px;
  min-width: 0;
  height: 34px;
  font-size: 0.54545rem; }
  @media screen and (min-width: 768px) {
    .heroes__link {
      right: 0;
      width: 194px;
      height: 61px;
      line-height: 40px;
      font-size: .8182rem; } }
  @media screen and (min-width: 1024px) {
    .heroes__link {
      width: 97px;
      height: 34px;
      line-height: 12px;
      font-size: 0.54545rem; } }
  @media screen and (min-width: 1280px) {
    .heroes__link {
      top: 55%;
      right: 0;
      width: 194px;
      height: 61px;
      line-height: 40px;
      font-size: .8182rem; } }

.heroes__text {
  position: absolute;
  bottom: 15%;
  z-index: 4;
  padding-right: 4%;
  padding-left: 4%;
  font-family: BrandonTextWeb-Black, sans-serif;
  pointer-events: none; }
  @media screen and (min-width: 768px) {
    .heroes__text {
      bottom: 10%;
      padding-right: 6%;
      padding-left: 6%; } }
  .heroes__text h1,
  .heroes__text p {
    margin-bottom: 0;
    color: #fff; }
  .heroes__text h1 {
    text-transform: uppercase; }
    @media screen and (max-width: 374px) {
      .heroes__text h1 {
        font-size: 1.09091rem; } }
    @media screen and (min-width: 1024px) {
      .heroes__text h1 {
        font-size: 1.45455rem; } }
    @media screen and (min-width: 1400px) {
      .heroes__text h1 {
        font-size: 2.182rem; } }
  .heroes__text p {
    font-size: 0.61364rem; }
    @media screen and (max-width: 374px) {
      .heroes__text p {
        font-size: 0.5rem; } }
    @media screen and (min-width: 768px) {
      .heroes__text p {
        font-size: 0.81818rem; } }
    @media screen and (min-width: 1200px) {
      .heroes__text p {
        font-size: 1rem; } }

.heroes__image {
  display: inline-block;
  position: relative;
  padding-bottom: 50.50505%;
  width: 100%;
  overflow: hidden; }
  .heroes__image::before {
    position: absolute;
    left: 0;
    opacity: .4;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1; }

.heroes__thumbnail {
  object-fit: cover;
  font-family: "object-fit: cover";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%; }

@media screen and (min-width: 1024px) {
  .front-page__container {
    margin-top: 95px; } }

.front-page__shop-container {
  position: relative;
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .front-page__shop-container {
      padding-right: 2%;
      padding-left: 0; } }
  .front-page__shop-container .link-with-arrow {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .front-page__shop-container .link-with-arrow {
        position: absolute;
        bottom: 0; } }

.front-page__shop-container, .front-page__at-linvilla-container {
  margin-top: 40px; }
  @media screen and (min-width: 1024px) {
    .front-page__shop-container, .front-page__at-linvilla-container {
      margin-top: 0; } }

@media screen and (min-width: 1024px) {
  .front-page__at-linvilla-container {
    padding-right: 0;
    padding-left: 0; } }

.front-page__blog-container {
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .front-page__blog-container {
      margin-bottom: 23px; } }
  .front-page__blog-container .script-heading {
    text-transform: none; }
  .front-page__blog-container.blog-container--post {
    padding-bottom: 60px; }
    .front-page__blog-container.blog-container--post .center-content {
      margin-top: 30px; }

.front-page__at-linvilla-image {
  padding-bottom: 50px; }

@media screen and (min-width: 768px) {
  .recent-posts__button {
    margin-bottom: 32px; } }

.home-upcoming-events {
  position: relative;
  margin-top: 50px;
  padding-right: 4%;
  padding-bottom: 20px;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .home-upcoming-events {
      margin-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 2%; } }
  .home-upcoming-events .calendar-event__list-item {
    overflow: visible;
    text-overflow: initial;
    white-space: normal; }
    .home-upcoming-events .calendar-event__list-item a {
      display: inline-block;
      border: 0;
      line-height: 1;
      vertical-align: middle; }
  .home-upcoming-events .calendar-event::after {
    position: relative;
    display: block;
    content: '';
    width: -webkit-calc(100% - 58px);
    width: calc(100% - 58px);
    border-bottom: 1px solid #e6e6e6;
    margin-left: 58px; }
    @media screen and (min-width: 768px) {
      .home-upcoming-events .calendar-event::after {
        width: -webkit-calc(100% - 77px);
        width: calc(100% - 77px);
        margin-left: 77px; } }
  .home-upcoming-events .link-with-arrow {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .home-upcoming-events .link-with-arrow {
        position: absolute;
        bottom: 0; } }

.home-upcoming-events__title,
.home-at-linvilla__title,
.front-page-shop-cards__title {
  margin-bottom: 25px; }

@media screen and (min-width: 768px) {
  .front-page-shop-cards,
  .home-upcoming-events__content {
    padding-bottom: 30px; } }

.front-page-shop-cards__image,
.home-at-linvilla__image {
  position: relative;
  padding-bottom: 76.92308%; }

.front-page-shop-cards__thumbnail,
.home-at-linvilla__thumbnail {
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
  width: 100%;
  position: absolute; }

.front-page__blog-container .title-text {
  margin-bottom: 5px; }

@media screen and (min-width: 768px) {
  .recent-posts {
    margin-right: 2%;
    margin-left: 2%; } }

.recent-posts img {
  display: block;
  width: 100%;
  height: auto; }

.recent-posts__link {
  display: block;
  position: relative;
  z-index: 2;
  padding-bottom: 50.505%; }
  .recent-posts__link img {
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute; }

.recent-posts .slick-slide {
  position: relative;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .recent-posts .slick-slide {
      border-right: 1px solid #fff; } }
  .recent-posts .slick-slide::before {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    z-index: 0;
    width: 100%;
    height: 100%;
    content: '';
    pointer-events: none; }
    @media screen and (min-width: 1024px) {
      .recent-posts .slick-slide::before {
        opacity: 0; } }
  @media screen and (min-width: 1024px) {
    .recent-posts .slick-slide .recent-posts__text {
      background: rgba(120, 96, 83, 0);
      color: #fff; } }
  .recent-posts .slick-slide:hover::before {
    z-index: 1; }
    @media screen and (min-width: 1024px) {
      .recent-posts .slick-slide:hover::before {
        visibility: visible;
        opacity: 1; } }
  @media screen and (min-width: 1024px) {
    .recent-posts .slick-slide:hover .recent-posts__text {
      background: rgba(120, 96, 83, 0.98);
      display: block;
      opacity: 1; } }

.recent-posts__meta-info {
  font-size: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .recent-posts__meta-info {
      font-size: 0.63636rem; } }

.recent-posts__text {
  display: block;
  position: relative;
  bottom: auto;
  z-index: 40;
  margin-top: 20px;
  padding-right: 18px;
  padding-left: 18px; }
  @media screen and (min-width: 1024px) {
    .recent-posts__text {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      position: absolute;
      bottom: 0;
      opacity: 0;
      margin-bottom: 0;
      padding: 10% 12%;
      width: 100%;
      height: 100%;
      line-height: 1rem;
      color: rgba(255, 255, 255, 0.54); } }
  .recent-posts__text h3 {
    position: relative;
    margin-bottom: 0;
    font-size: 0.81818rem; }
    @media screen and (min-width: 1024px) {
      .recent-posts__text h3 {
        z-index: 5;
        margin-bottom: 10px;
        color: #fff;
        font-size: 1rem; } }
    @media screen and (min-width: 1280px) {
      .recent-posts__text h3 {
        font-size: 1.45455rem; } }
  @media screen and (min-width: 1024px) {
    .recent-posts__text a {
      color: #fff; } }
  .recent-posts__text a:not(.recent-posts__text__link) {
    margin-left: 1px; }
  .recent-posts__text__link,
  .recent-posts__text .recent-posts__meta-info {
    position: relative;
    z-index: 400; }
  .recent-posts__text__link--shim {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%; }

.recent-posts .next-arrow,
.recent-posts .previous-arrow {
  top: 50%;
  margin-top: -40px; }
  @media screen and (min-width: 1280px) {
    .recent-posts .next-arrow,
    .recent-posts .previous-arrow {
      margin-top: -48px; } }
  .recent-posts .next-arrow .icon,
  .recent-posts .previous-arrow .icon {
    display: inline-block;
    position: relative;
    top: 50%;
    margin-top: -28px;
    width: 12px;
    height: 28px; }

.recent-posts .previous-arrow {
  border-top: 38px solid transparent;
  border-right: 0;
  border-bottom: 38px solid transparent;
  border-left: 32px solid #fff;
  width: 0;
  height: 0; }
  @media screen and (min-width: 1280px) {
    .recent-posts .previous-arrow {
      border-top: 48px solid transparent;
      border-bottom: 48px solid transparent;
      border-left: 42px solid #fff; } }
  .recent-posts .previous-arrow .icon {
    right: 30px; }
    @media screen and (min-width: 1280px) {
      .recent-posts .previous-arrow .icon {
        right: 35px; } }

.recent-posts .next-arrow {
  right: -1px;
  border-top: 38px solid transparent;
  border-right: 32px solid #fff;
  border-bottom: 38px solid transparent;
  border-left: 0;
  width: 0;
  height: 0; }
  @media screen and (min-width: 1280px) {
    .recent-posts .next-arrow {
      border-top: 48px solid transparent;
      border-right: 42px solid #fff;
      border-bottom: 48px solid transparent; } }
  .recent-posts .next-arrow .icon {
    left: 18px; }
    @media screen and (min-width: 1280px) {
      .recent-posts .next-arrow .icon {
        right: 20px; } }

.front-page-shop-cards__item-title {
  margin-bottom: 0; }

.front-page-shop-cards__list-item {
  outline: none;
  padding-right: 8px; }
  @media screen and (min-width: 768px) {
    .front-page-shop-cards__list-item {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      padding-right: 10px; }
      .front-page-shop-cards__list-item:last-child {
        margin-right: 0; }
      .front-page-shop-cards__list-item:nth-child(2n) {
        margin-right: 0; }
      .front-page-shop-cards__list-item:nth-child(2n+1) {
        clear: left; } }
  .front-page-shop-cards__list-item h1 {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease; }
  .front-page-shop-cards__list-item:hover h1 {
    color: #068f4a; }
  .front-page-shop-cards__list-item p {
    margin-top: -5px;
    font-size: 0.61364rem; }
    @media screen and (min-width: 768px) {
      .front-page-shop-cards__list-item p {
        font-size: 0.72727rem; } }

.front-page-shop-cards__wrapped-link {
  width: 100%; }

.front-page-shop-cards__thumbnail {
  width: 100%; }

@media screen and (min-width: 768px) {
  .front-page-shop-cards__text {
    margin-top: 0; } }

@media screen and (min-width: 768px) {
  .front-page-shop-cards__list {
    max-width: 1680px;
    margin-left: auto;
    margin-right: auto; }
    .front-page-shop-cards__list::after {
      clear: both;
      content: "";
      display: table; } }

.front-page-shop-cards__list .slick-list {
  overflow: visible; }

.front-page-shop-cards__subtitle {
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.54);
  font-family: "minion-pro", serif;
  font-size: 0.5rem; }
  @media screen and (min-width: 1200px) {
    .front-page-shop-cards__subtitle {
      margin-bottom: 15px;
      font-size: 0.72727rem; } }

.home-at-linvilla,
.home-upcoming-events {
  border-bottom: 1px solid #e6e6e6; }
  @media screen and (min-width: 1024px) {
    .home-at-linvilla,
    .home-upcoming-events {
      border-bottom: 0; } }

.home-at-linvilla {
  padding-bottom: 35px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .home-at-linvilla {
      padding-bottom: 0; } }
  .home-at-linvilla__list-item {
    display: none; }
    .home-at-linvilla__list-item:first-child {
      display: block; }
  .home-at-linvilla__image {
    position: relative;
    padding-bottom: 50.50505%; }
  .home-at-linvilla img {
    width: 100%; }
  .home-at-linvilla p {
    margin-bottom: 10px; }
  .home-at-linvilla__subtitle {
    color: rgba(0, 0, 0, 0.54);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.61364rem; }
    @media screen and (min-width: 1200px) {
      .home-at-linvilla__subtitle {
        font-size: 1rem; } }
  .home-at-linvilla__text {
    padding-top: 25px;
    padding-right: 4%;
    padding-left: 4%; }
    @media screen and (min-width: 768px) {
      .home-at-linvilla__text {
        padding-top: 35px; } }
  .home-at-linvilla__item-title {
    margin-bottom: 15px;
    font-size: 0.81818rem; }
    @media screen and (min-width: 1200px) {
      .home-at-linvilla__item-title {
        margin-bottom: 15px;
        font-size: 1.45455rem; } }
  @media screen and (min-width: 768px) {
    .home-at-linvilla .slick-list {
      border-right: 1px solid #e6e6e6;
      border-left: 1px solid #e6e6e6; } }

.home-at-linvilla__list .next-arrow,
.home-at-linvilla__list .previous-arrow {
  display: block;
  top: 32%;
  margin-top: -48px; }
  @media screen and (min-width: 1024px) {
    .home-at-linvilla__list .next-arrow,
    .home-at-linvilla__list .previous-arrow {
      top: 115px; } }
  @media screen and (min-width: 1680px) {
    .home-at-linvilla__list .next-arrow,
    .home-at-linvilla__list .previous-arrow {
      top: 134px; } }
  .home-at-linvilla__list .next-arrow .icon,
  .home-at-linvilla__list .previous-arrow .icon {
    display: block;
    margin-top: -8px;
    width: 8px;
    height: 18px; }
    @media screen and (min-width: 1400px) {
      .home-at-linvilla__list .next-arrow .icon,
      .home-at-linvilla__list .previous-arrow .icon {
        margin-top: -12px;
        width: 12px;
        height: 28px; } }

.home-at-linvilla__list .previous-arrow {
  border-top: 30px solid transparent;
  border-right: 0;
  border-bottom: 30px solid transparent;
  border-left: 30px solid #fff;
  width: 0;
  height: 0; }
  @media screen and (min-width: 1400px) {
    .home-at-linvilla__list .previous-arrow {
      border-top: 48px solid transparent;
      border-right: 0;
      border-bottom: 48px solid transparent;
      border-left: 42px solid #fff; } }
  .home-at-linvilla__list .previous-arrow .icon {
    right: 25px; }
    @media screen and (min-width: 1400px) {
      .home-at-linvilla__list .previous-arrow .icon {
        right: 35px; } }

.home-at-linvilla__list .next-arrow {
  right: -1px;
  border-top: 30px solid transparent;
  border-right: 30px solid #fff;
  border-bottom: 30px solid transparent;
  border-left: 0;
  width: 0;
  height: 0; }
  @media screen and (min-width: 1400px) {
    .home-at-linvilla__list .next-arrow {
      border-top: 48px solid transparent;
      border-right: 42px solid #fff;
      border-bottom: 48px solid transparent;
      border-left: 0; } }
  .home-at-linvilla__list .next-arrow .icon {
    left: 15px; }
    @media screen and (min-width: 1400px) {
      .home-at-linvilla__list .next-arrow .icon {
        left: 20px; } }

.home-at-linvilla__list .next-arrow,
.home-at-linvilla__list .previous-arrow,
.recent-posts .next-arrow,
.recent-posts .previous-arrow {
  position: absolute;
  z-index: 5;
  background: none;
  cursor: pointer;
  padding: 0;
  width: 0;
  min-width: 0;
  height: 0;
  content: ''; }
  .home-at-linvilla__list .next-arrow .icon,
  .home-at-linvilla__list .previous-arrow .icon,
  .recent-posts .next-arrow .icon,
  .recent-posts .previous-arrow .icon {
    position: relative;
    fill: #05783e; }

.marquee {
  position: relative;
  max-width: 100%; }
  .marquee__container {
    position: relative;
    z-index: 1;
    margin-right: auto;
    margin-left: auto;
    background-color: #fafafa;
    padding-bottom: 1px;
    max-width: 1680px;
    height: auto;
    text-align: center;
    color: #fff; }
    @media screen and (min-width: 1280px) {
      .marquee__container {
        padding-right: 12.61905%;
        padding-bottom: 0;
        max-height: 743px;
        text-align: left; } }
    .marquee__container::before {
      position: absolute;
      top: 0;
      left: 0;
      opacity: .1;
      z-index: -1;
      background-image: url("../images/patterns/apple-pattern.svg");
      background-size: 160px;
      width: 100%;
      height: 100%;
      content: ''; }
      @media screen and (min-width: 1280px) {
        .marquee__container::before {
          background-size: 300px; } }
  .marquee__list-item {
    display: none; }
    .marquee__list-item:first-child {
      display: block; }
    .marquee__list-item.slick-slide {
      display: block; }
  .marquee__text {
    position: absolute;
    bottom: 1%;
    z-index: 5;
    padding-right: 4%;
    padding-bottom: 6%;
    padding-left: 4%;
    width: 100%;
    pointer-events: none; }
    @media screen and (min-width: 1280px) {
      .marquee__text {
        top: auto;
        bottom: 0;
        padding-bottom: 3%;
        padding-left: 4%;
        width: 60%; } }
    .marquee__text h1 {
      margin: 0;
      line-height: 36px; }
      @media screen and (min-width: 768px) {
        .marquee__text h1 {
          line-height: 60px; } }
      @media screen and (min-width: 1400px) {
        .marquee__text h1 {
          line-height: 81px; } }
    .marquee__text p {
      margin-bottom: 10px; }
  .site-content .marquee h1 {
    color: #fff; }
  .marquee__link {
    position: absolute;
    top: 94%;
    right: 0;
    left: 0;
    z-index: 12;
    margin-right: auto;
    margin-left: auto;
    max-width: 255px; }
    @media screen and (min-width: 768px) {
      .marquee__link {
        max-width: 325px; } }
    @media screen and (min-width: 1280px) {
      .marquee__link {
        top: 53%;
        margin-right: -2%;
        max-width: 316px; } }
  .marquee__item-title {
    color: #fff; }
  .marquee__image {
    position: relative;
    padding-bottom: 75.18797%; }
    @media screen and (min-width: 1024px) {
      .marquee__image {
        padding-bottom: 50.50505%; } }
    .marquee__image img {
      object-fit: cover;
      font-family: "object-fit: cover";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      max-width: none; }
      @media screen and (min-width: 1280px) {
        .marquee__image img {
          top: 0;
          left: 0;
          -webkit-transform: none;
          transform: none;
          max-height: 743px; } }
    .marquee__image::before {
      position: absolute;
      top: 0;
      left: 0;
      opacity: .4;
      z-index: 4;
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      width: 100%;
      height: 100%;
      content: ''; }
      @media screen and (min-width: 1280px) {
        .marquee__image::before {
          width: 100%;
          height: 100%; } }
  .marquee .slick-slide {
    position: relative;
    width: 100%; }

.linvilla-today__popup-wrapper h3 {
  text-align: center; }

.linvilla-today__popup-wrapper p {
  text-align: center; }

.linvilla-today__popup-wrapper .proscenio-foreground {
  padding: 0;
  width: 100%;
  height: 100%; }

.linvilla-today__popup-wrapper .proscenio-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0 !important;
  width: 100%;
  max-width: none;
  overflow: visible; }

.linvilla-today {
  display: none; }
  .linvilla-today--mobile {
    display: block; }
  @media screen and (min-width: 1024px) {
    .linvilla-today {
      display: block; }
      .linvilla-today--mobile {
        display: none; } }
  .linvilla-today__popup {
    display: none; }
    .proscenio-content .linvilla-today__popup {
      display: block; }
  .linvilla-today__close {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    position: relative;
    top: -52px;
    right: -16px;
    float: right;
    background-color: #05783e;
    cursor: pointer;
    width: 36px;
    height: 36px; }
    @media screen and (min-width: 768px) {
      .linvilla-today__close {
        top: -58px;
        width: 52px;
        height: 52px; } }
    .linvilla-today__close:hover {
      background-color: #068f4a; }
      .linvilla-today__close:hover .close {
        opacity: 1; }
    .linvilla-today__close .close {
      opacity: 0.84;
      margin-top: 7px;
      margin-right: auto;
      margin-left: auto;
      width: 28px;
      height: 22px;
      fill: #fff; }
      @media screen and (min-width: 768px) {
        .linvilla-today__close .close {
          margin-top: 12px;
          height: 28px; } }
  .linvilla-today__header {
    background: #01582d;
    padding: 14px 40px;
    width: 100%;
    height: 89px;
    text-align: center;
    color: #fff; }
    .admin-bar .linvilla-today__header {
      margin-top: 46px; }
      @media screen and (min-width: 783px) {
        .admin-bar .linvilla-today__header {
          margin-top: 32px; } }
    @media screen and (min-width: 1200px) {
      .linvilla-today__header {
        padding: 20px 40px;
        height: 101px; } }
    .linvilla-today__header h2 {
      margin: 0; }
    .linvilla-today__header--today {
      font-family: FilmotypeLaSalle, cursive;
      font-size: 1.45455rem; }
    .linvilla-today__header--linvilla {
      text-transform: uppercase;
      font-size: 1rem; }
  .linvilla-today__items {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-bottom: 40px;
    padding-right: 15px;
    max-width: 500px;
    clear: both; }
    @media screen and (min-width: 1024px) {
      .linvilla-today__items {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 1680px; } }
  .linvilla-today__item {
    display: block;
    float: left;
    margin-bottom: 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    background: #fff;
    padding: 0;
    width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1024px) {
      .linvilla-today__item {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 31.91489%; }
        .linvilla-today__item:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .linvilla-today__item {
        margin-left: 0; } }
    .linvilla-today__item h5 {
      color: rgba(0, 0, 0, 0.84); }
  .linvilla-today__directions {
    padding: 0 15px;
    margin-bottom: 30px; }
    .linvilla-today__directions .button {
      display: inherit;
      margin-top: -5px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 25px; }
  .linvilla-today__image {
    position: relative;
    padding-bottom: 50.50505%; }
    .linvilla-today__image img {
      object-fit: cover;
      font-family: "object-fit: cover";
      position: absolute;
      height: 100%;
      width: 100%; }
  .linvilla-today__featured {
    margin-bottom: 25px; }
    @media screen and (min-width: 1200px) {
      .linvilla-today__featured {
        margin-bottom: 35px; } }
    .linvilla-today__featured h3 {
      margin-top: 21px;
      margin-bottom: 10px;
      color: rgba(0, 0, 0, 0.84);
      font-size: 0.81818rem; }
      @media screen and (min-width: 1200px) {
        .linvilla-today__featured h3 {
          margin-top: 46px;
          margin-bottom: 20px;
          font-size: 1.45455rem; } }
    .linvilla-today__featured p {
      margin: 0;
      padding: 0 35px;
      line-height: 1.5;
      font-size: 0.61364rem; }
      @media screen and (min-width: 1200px) {
        .linvilla-today__featured p {
          line-height: 1.22727rem;
          font-size: 1rem; } }
  .linvilla-today__date-time {
    background: #01582d;
    height: 158px;
    text-align: center;
    color: #fff; }
    .linvilla-today__date-time h3 {
      display: block;
      position: relative;
      background-color: #05783e;
      padding-top: 12px;
      padding-bottom: 8px;
      line-height: 1;
      color: #fff;
      font-family: FilmotypeLaSalle, cursive;
      font-size: 0.81818rem; }
      @media screen and (min-width: 1024px) {
        .linvilla-today__date-time h3 {
          padding-top: 12px;
          padding-bottom: 8px;
          font-size: 1rem; } }
      .linvilla-today__date-time h3::before {
        position: absolute;
        bottom: 0;
        left: 50%;
        margin: -14px;
        border-top: 14px solid #05783e;
        border-right: 12px solid transparent;
        border-left: 12px solid transparent;
        width: 0;
        height: 0;
        content: ''; }
  .linvilla-today__calendar-icon, .linvilla-today__clock-icon {
    display: block;
    margin-right: auto;
    margin-bottom: 8px;
    margin-left: auto;
    width: 36px;
    height: 36px;
    fill: #fff; }
  .linvilla-today__calendar-icon {
    padding: 2px; }
  .linvilla-today__clock-icon {
    padding: 1px; }
  .linvilla-today__events .calendar-content {
    padding: 10px 0; }
  .linvilla-today__events .nimble-calendar-container .event-list .calendar-event {
    height: auto;
    line-height: 0; }
    .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-name {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 23px;
      padding-right: 16px; }
    .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-transform: none;
      transform: none;
      opacity: 1;
      padding: 19px 25px 16px;
      width: 100%;
      border-bottom: 1px solid #e6e6e6;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.72727rem; }
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info a {
        margin-left: 0;
        margin-right: 0; }
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-time,
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .datetime {
        font-size: 0.6rem;
        text-transform: none; }
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-header {
        margin: 0; }
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-actions,
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-description,
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-category,
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info .event-footer {
        display: none; }
      .linvilla-today__events .nimble-calendar-container .event-list .calendar-event .event-info__header {
        display: none; }
    .linvilla-today__events .nimble-calendar-container .event-list .calendar-event::after {
      display: none; }
  .linvilla-today__events .nimble-calendar-container .event-list .event-name {
    position: relative;
    margin-left: 20px;
    max-width: -webkit-calc(100% - 135.1px);
    max-width: calc(100% - 135.1px);
    white-space: normal; }
    .linvilla-today__events .nimble-calendar-container .event-list .event-name::before {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: -20px;
      margin-top: -3px;
      border-radius: 50%;
      background-color: #068f4a;
      width: 6px;
      height: 6px;
      content: ''; }
    .linvilla-today__events .nimble-calendar-container .event-list .event-name,
    .linvilla-today__events .nimble-calendar-container .event-list .event-name a {
      color: rgba(0, 0, 0, 0.84);
      font-size: 0.61364rem;
      text-transform: uppercase; }
    .linvilla-today__events .nimble-calendar-container .event-list .event-name a:hover {
      color: #068f4a; }
  .linvilla-today__events .date-list .optional-event-links {
    margin-left: 20px;
    width: 100%;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease; }
    .linvilla-today__events .date-list .optional-event-links__link {
      font-size: 0.5rem;
      color: #05783e;
      padding-right: 16px; }
      .linvilla-today__events .date-list .optional-event-links__link:hover {
        color: #068f4a; }
  .linvilla-today__pick-your-own h4, .linvilla-today__fishing h4 {
    padding-top: 19px;
    padding-right: 30px;
    padding-bottom: 17px;
    padding-left: 30px; }
  .linvilla-today__pick-your-own {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    background: #786053;
    color: #fff; }
    a .linvilla-today__pick-your-own:hover {
      background-color: #8a6e60; }
    .linvilla-today__pick-your-own h4 {
      display: inline-block;
      margin: 0;
      padding-right: 0;
      text-transform: uppercase;
      font-size: 0.8em; }
    .linvilla-today__pick-your-own span {
      position: relative;
      float: right;
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
      opacity: 0.3;
      padding-top: 10px;
      padding-right: 35px;
      font-family: FilmotypeLaSalle, cursive; }
    .linvilla-today__pick-your-own.active span {
      opacity: 1; }
  .linvilla-today__fishing {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    background: #57443b;
    color: #fff; }
    a .linvilla-today__fishing:hover {
      background-color: #695247; }
    .linvilla-today__fishing h4 {
      display: inline-block;
      margin: 0;
      text-transform: uppercase;
      font-size: 0.8em; }
    .linvilla-today__fishing span {
      position: relative;
      float: right;
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
      padding-top: 10px;
      padding-right: 35px;
      font-family: FilmotypeLaSalle, cursive;
      opacity: 0.3; }
    .linvilla-today__fishing.active span {
      opacity: 1; }
  .linvilla-today__on-sale h4 {
    position: absolute;
    top: 11px;
    left: -5px;
    -webkit-transform: rotate(-14deg);
    transform: rotate(-14deg);
    z-index: 5;
    padding-left: 10px;
    color: #fff;
    font-family: FilmotypeLaSalle, cursive;
    font-size: 0.7136rem; }
    @media screen and (min-width: 768px) {
      .linvilla-today__on-sale h4 {
        top: 9px;
        font-size: 1rem; } }
  .linvilla-today__on-sale h5 {
    margin-bottom: 3px;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.81818rem; }
    @media screen and (min-width: 1200px) {
      .linvilla-today__on-sale h5 {
        margin-bottom: 7px;
        font-size: 1rem; } }
  .linvilla-today__see-more {
    margin-bottom: 15px;
    padding-top: 29px;
    padding-right: 25px;
    padding-left: 25px;
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .linvilla-today__see-more {
        font-size: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .linvilla-today__see-more {
        font-size: 0.63636rem; } }

.linvilla-today__on-sale__content {
  margin-bottom: 36px;
  padding-top: 36px; }
  @media screen and (min-width: 1200px) {
    .linvilla-today__on-sale__content {
      margin-bottom: 41px; } }
  .linvilla-today__on-sale__content ul {
    padding: 0 30px; }
    @media screen and (min-width: 1200px) {
      .linvilla-today__on-sale__content ul {
        margin-bottom: 22px; } }
    .linvilla-today__on-sale__content ul li {
      padding-bottom: 7px;
      font-size: 0.68182rem; }
      @media screen and (min-width: 1200px) {
        .linvilla-today__on-sale__content ul li {
          padding-bottom: 9px;
          line-height: 1.09091rem;
          font-size: 0.81818rem; } }
      .linvilla-today__on-sale__content ul li::before {
        top: 7.5px;
        left: 4px; }
        @media screen and (min-width: 1200px) {
          .linvilla-today__on-sale__content ul li::before {
            top: 8.5px; } }

.linvilla-today__hours,
.linvilla-today__date {
  display: block;
  float: left;
  padding-top: 7px;
  width: 50%;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif; }

.fancy-header {
  background: #fff;
  padding-top: 27px;
  padding-bottom: 8px;
  text-align: center; }
  .fancy-header h1 {
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.84); }
  .fancy-header h2 {
    color: #05783e;
    font-size: 1.09091rem; }
    @media screen and (min-width: 1024px) {
      .fancy-header h2 {
        font-size: 1.455rem;
        line-height: 33px;
        padding-bottom: 6px; } }
  @media screen and (min-width: 1024px) {
    .fancy-header {
      padding-top: 58px; } }

.blog-categories {
  background: #57443b;
  width: 100%;
  text-align: center; }
  .blog-categories ul {
    margin-right: auto;
    margin-left: auto;
    padding-left: 4%;
    line-height: 48px; }
    @media screen and (min-width: 768px) {
      .blog-categories ul {
        padding-left: 0;
        line-height: 55px; } }
  .blog-categories li {
    display: inline-block;
    list-style: none; }
  .blog-categories a {
    display: block;
    position: relative;
    outline: none;
    padding-right: 17px;
    padding-left: 17px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.63636rem; }
    .blog-categories a:hover {
      color: #fff; }
  .blog-categories .current-cat {
    position: relative;
    color: #fff; }
    .blog-categories .current-cat::before {
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 50%;
      z-index: 7;
      margin-left: -10px;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      width: 0;
      height: 0;
      content: ''; }
      @media screen and (min-width: 768px) {
        .blog-categories .current-cat::before {
          margin-left: -15px;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #fff;
          border-left: 15px solid transparent; } }
    .blog-categories .current-cat a {
      color: #fff; }

.blog-list {
  margin-top: 9px;
  margin-left: 786px; }
  .blog-list::after {
    clear: both;
    content: "";
    display: table; }
  .blog-list .the-date {
    display: none; }
  .blog-list__list-item {
    padding-right: 4%;
    padding-left: 4%; }
    @media screen and (min-width: 768px) {
      .blog-list__list-item {
        padding: 0; } }
    .blog-list__list-item .metadata {
      font-size: 0.5rem; }
      @media screen and (min-width: 1024px) {
        .blog-list__list-item .metadata {
          font-size: 0.63636rem; } }
      .blog-list__list-item .metadata ul {
        display: inline-block;
        margin-top: 13px; }
      .blog-list__list-item .metadata li {
        display: inline;
        padding-left: 7px; }
        .blog-list__list-item .metadata li:first-of-type {
          padding-left: 0; }
    .blog-list__list-item .the-date {
      padding-right: 2px; }
    .blog-list__list-item .entry-subtitle {
      text-align: left; }
  .blog-list--featured-posts {
    margin-left: 0; }
    @media screen and (min-width: 1024px) {
      .blog-list--featured-posts {
        float: left;
        display: block;
        margin-right: 2.12766%;
        width: 48.93617%; }
        .blog-list--featured-posts:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .blog-list--featured-posts .blog-list__list-item {
        padding-right: 0; } }
    .blog-list--featured-posts .blog-list__list-item .entry-header .entry-title {
      margin-top: 14px;
      line-height: 1;
      font-size: 1.36364rem; }
      @media screen and (min-width: 768px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header .entry-title {
          font-size: 2.72727rem; } }
      @media screen and (min-width: 1024px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header .entry-title {
          margin-top: 34px;
          font-size: 1.45455rem; } }
      @media screen and (min-width: 1280px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header .entry-title {
          font-size: 2.18182rem; } }
      @media screen and (min-width: 1680px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header .entry-title {
          font-size: 2.72727rem; } }
    .blog-list--featured-posts .blog-list__list-item .entry-header h3 {
      margin-top: 13px;
      margin-bottom: 0;
      text-align: left;
      color: rgba(0, 0, 0, 0.54);
      font-size: 0.61364rem; }
      @media screen and (min-width: 768px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header h3 {
          font-size: 1.45455rem; } }
      @media screen and (min-width: 1024px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header h3 {
          margin-bottom: 7px;
          font-size: 0.81818rem; } }
      @media screen and (min-width: 1280px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header h3 {
          font-size: 1rem; } }
      @media screen and (min-width: 1680px) {
        .blog-list--featured-posts .blog-list__list-item .entry-header h3 {
          margin-top: 24px;
          font-size: 1.45455rem; } }
    .blog-list--featured-posts .blog-list__list-item .entry-meta {
      margin-top: -7px; }
      @media screen and (min-width: 1024px) {
        .blog-list--featured-posts .blog-list__list-item .entry-meta {
          margin-top: 0; } }
    .blog-list--featured-posts article {
      margin: 0 0 1em; }
      @media screen and (min-width: 1024px) {
        .blog-list--featured-posts article {
          margin: 0 0 2.5em; } }

.single-post .content-wrapper .site-main .content-header__title {
  margin-top: 27px;
  margin-bottom: 23px;
  text-transform: none; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .content-header__title {
      margin-top: 0;
      margin-bottom: 25px;
      line-height: 2.72727rem; } }

.single-post .content-wrapper .site-main .linvilla-subtitle {
  margin-top: 25px;
  margin-bottom: 15px; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .linvilla-subtitle {
      margin-top: 0;
      margin-bottom: 11px; } }

.single-post .content-wrapper .site-main .entry-meta {
  margin-bottom: 18px;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .entry-meta {
      margin-bottom: 0;
      text-align: left; } }
  .single-post .content-wrapper .site-main .entry-meta .metadata {
    font-size: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .single-post .content-wrapper .site-main .entry-meta .metadata {
        font-size: 0.63636rem; } }

.single-post .content-wrapper .site-main .post-thumbnail {
  display: none; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .post-thumbnail {
      display: block;
      margin-top: 40px;
      margin-right: -webkit-calc(-4% - 3px);
      margin-right: calc(-4% - 3px);
      margin-bottom: 32px;
      margin-left: -36px;
      max-width: 917px;
      position: relative;
      padding-bottom: 77.82101%; } }
  @media screen and (min-width: 1280px) {
    .single-post .content-wrapper .site-main .post-thumbnail {
      margin-right: -webkit-calc(-4% - 100px);
      margin-right: calc(-4% - 100px); } }
  .single-post .content-wrapper .site-main .post-thumbnail img {
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute; }

.single-post .content-wrapper .site-main .linvilla-wide-image--mobile {
  margin: 0 -webkit-calc(-4% - 1px);
  margin: 0 calc(-4% - 1px);
  position: relative;
  padding-bottom: 66.66667%; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .linvilla-wide-image--mobile {
      display: none; } }

.single-post .content-wrapper .site-main .share-bar {
  margin-top: 42px;
  margin-bottom: 37px; }

.single-post .content-wrapper .site-main .post-tags {
  padding-bottom: 4%; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper .site-main .post-tags {
      padding-bottom: 0; } }
  .single-post .content-wrapper .site-main .post-tags h3 {
    margin-bottom: 5px; }

.single-post .post-categories a,
.blog .post-categories a,
.archive .post-categories a {
  padding-left: 0;
  vertical-align: middle; }

.single-post .entry-meta,
.blog .entry-meta,
.archive .entry-meta {
  line-height: 1.2; }

.single-post .content-wrapper__inner {
  margin-bottom: 0;
  padding-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .single-post .content-wrapper__inner {
      padding-bottom: 5%; } }

.single-post .front-page__blog-container {
  position: relative;
  padding-top: 100px;
  background: #fff;
  z-index: 2; }
  .single-post .front-page__blog-container .center-content {
    margin-top: 0; }
    .single-post .front-page__blog-container .center-content .button {
      margin-top: 40px; }
  .single-post .front-page__blog-container .recent-posts__link--shim {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100%; }
  .single-post .front-page__blog-container .recent-posts__meta-info a.recent-posts__link {
    padding-bottom: 0; }

.single-post .heroes__container {
  margin-bottom: 0; }
  .single-post .heroes__container::before {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .single-post .heroes__container::before {
        width: 16.66667%; } }

.single-post .heroes__background-rectangle {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .single-post .heroes__background-rectangle {
      width: 16.66667%; } }

.blog-list--featured-posts .entry-thumbnail,
.more-recent-posts .entry-thumbnail {
  position: relative;
  padding-bottom: 50.50505%; }
  .blog-list--featured-posts .entry-thumbnail img,
  .more-recent-posts .entry-thumbnail img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    top: 0;
    width: 100%;
    max-width: none;
    height: 100%; }

.blog-list--featured-posts .entry-title,
.more-recent-posts .entry-title {
  margin: 0;
  font-size: 1.45455rem; }
  @media screen and (min-width: 1024px) {
    .blog-list--featured-posts .entry-title,
    .more-recent-posts .entry-title {
      font-size: 2.72727rem; } }
  .blog-list--featured-posts .entry-title a,
  .more-recent-posts .entry-title a {
    color: rgba(0, 0, 0, 0.84); }
    .blog-list--featured-posts .entry-title a:hover,
    .more-recent-posts .entry-title a:hover {
      color: #068f4a; }

.entry-thumbnail:hover + .entry-header a {
  color: #068f4a; }

.more-recent-posts {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 100%;
  margin-right: 0;
  float: left;
  margin: 0;
  margin-top: 24px;
  border-top: solid 4px #e6e6e6;
  width: 100%;
  text-align: center; }
  .more-recent-posts:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .more-recent-posts {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%;
      margin-right: 0;
      margin-top: 4px; }
      .more-recent-posts:last-child {
        margin-right: 0; } }
  .more-recent-posts h2 {
    padding-top: 16px;
    line-height: 1.2; }
    @media screen and (min-width: 1024px) {
      .more-recent-posts h2 {
        line-height: 1; } }
  .more-recent-posts h4 {
    display: inline-block;
    position: relative;
    top: -23px;
    margin: 0;
    background-color: #fff;
    padding: 0 8px;
    width: auto;
    font-size: 14px; }
    @media screen and (min-width: 1024px) {
      .more-recent-posts h4 {
        top: -22px;
        padding: 0 15px;
        font-size: .8182rem; } }
  .more-recent-posts ul {
    margin-left: 0;
    text-align: left; }
  .more-recent-posts .entry-subtitle {
    display: none; }
  @media screen and (min-width: 1024px) {
    .more-recent-posts .blog-list__list-item {
      padding-bottom: 35px; } }
  @media screen and (min-width: 768px) {
    .more-recent-posts .blog-list__list-item {
      float: left;
      display: block;
      margin-right: 4.34783%;
      width: 47.82609%; }
      .more-recent-posts .blog-list__list-item:last-child {
        margin-right: 0; }
      .more-recent-posts .blog-list__list-item:nth-child(2n) {
        margin-right: 0; }
      .more-recent-posts .blog-list__list-item:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 1024px) {
    .more-recent-posts .blog-list__list-item {
      padding-bottom: 19px; } }
  .more-recent-posts .blog-list__list-item .entry-title {
    padding-top: 19px;
    line-height: 1;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .more-recent-posts .blog-list__list-item .entry-title {
        font-size: 1rem; } }
    @media screen and (min-width: 1024px) {
      .more-recent-posts .blog-list__list-item .entry-title {
        font-size: 0.81818rem; } }
    @media screen and (min-width: 1280px) {
      .more-recent-posts .blog-list__list-item .entry-title {
        font-size: 1rem; } }

.blog .site-main__inner,
.archive.category .site-main__inner,
.archive.tag .site-main__inner {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  max-width: 1680px; }
  .blog .site-main__inner::after,
  .archive.category .site-main__inner::after,
  .archive.tag .site-main__inner::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 768px) {
    .blog .site-main__inner,
    .archive.category .site-main__inner,
    .archive.tag .site-main__inner {
      margin-top: 59px;
      padding-right: 2%;
      padding-left: 2%; } }

.single-product .site-content__inner,
.post-type-archive-product .site-content__inner {
  padding: 0 4%; }
  @media screen and (min-width: 1024px) {
    .single-product .site-content__inner,
    .post-type-archive-product .site-content__inner {
      padding: 2%; } }

.woocommerce .woocommerce-error {
  padding-right: 4%;
  padding-left: 4%;
  margin-bottom: 45px; }

.woocommerce.tax-product_cat .fancy-header .page-subtitle {
  margin-left: 4%;
  margin-right: 4%; }
  @media screen and (min-width: 1024px) {
    .woocommerce.tax-product_cat .fancy-header .page-subtitle {
      margin-left: 328px;
      margin-right: 328px; } }
  @media screen and (min-width: 1280px) {
    .woocommerce.tax-product_cat .fancy-header .page-subtitle {
      margin-left: 428px;
      margin-right: 428px; } }

.woocommerce .fancy-header {
  padding-top: 27px;
  padding-bottom: 23px; }
  .woocommerce .fancy-header::after {
    clear: both;
    content: "";
    display: table; }
  .woocommerce .fancy-header .page-subtitle {
    margin-bottom: 0; }
  @media screen and (min-width: 1024px) {
    .woocommerce .fancy-header {
      padding-top: 58px; } }

.woocommerce .products li a,
.woocommerce .products li h3 {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease; }

.woocommerce .products li:hover a,
.woocommerce .products li:hover h3 {
  color: #068f4a; }

.woocommerce .products.related {
  border-top: 1px solid #e6e6e6; }

.woocommerce .content-wrapper {
  float: none; }
  .woocommerce .content-wrapper__inner {
    padding-bottom: 0; }

.woocommerce .site-content {
  background-color: #fff;
  padding-bottom: 80px; }

.woocommerce .site-main__inner {
  margin-right: 4%;
  margin-left: 4%;
  border-top: 1px solid #e6e6e6;
  padding-top: 35px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }
  @media screen and (min-width: 1024px) {
    .woocommerce .site-main__inner {
      margin-right: 34px;
      margin-left: 34px;
      padding-top: 43px; } }

@media screen and (min-width: 768px) {
  .woocommerce .images {
    margin-bottom: 50px; } }

.woocommerce .images img {
  width: 100%; }

.woocommerce .wc-tabs-wrapper .active a {
  cursor: default; }

.woocommerce .wccpf-fields-group {
  margin-top: 70px; }
  .woocommerce .wccpf-fields-group::after {
    clear: both;
    content: "";
    display: table; }
  .woocommerce .wccpf-fields-group h4 {
    display: none; }
  .woocommerce .wccpf-fields-group + .wccpf-fields-group {
    margin-top: 0; }

.woocommerce .woocommerce-variation-add-to-cart .wccpf-fields-group {
  margin-top: 0; }

.woocommerce #skill-level {
  margin: 0; }

.woocommerce table.wccpf_fields_table {
  margin-bottom: 1em; }
  .woocommerce table.wccpf_fields_table.swimmer-name-wrapper {
    width: 45%;
    float: left; }
  .woocommerce table.wccpf_fields_table.swimmer-age-wrapper {
    margin-left: 5%;
    width: 30%;
    float: left; }
  .woocommerce table.wccpf_fields_table td.wccpf_value {
    padding: 0; }
    .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text'],
    .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number'] {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      border-color: #e6e6e6 #e6e6e6 #c6c6c6;
      margin-bottom: 0.2125em;
      border-top-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 2px;
      border-left-width: 1px;
      border-style: solid;
      border-radius: 0;
      height: 52px;
      font-size: .6136rem; }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']::-webkit-input-placeholder,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']::-webkit-input-placeholder {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        color: rgba(0, 0, 0, 0.3); }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']::-moz-placeholder,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']::-moz-placeholder {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        color: rgba(0, 0, 0, 0.3); }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:-moz-placeholder,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:-moz-placeholder {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        color: rgba(0, 0, 0, 0.3); }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:-ms-input-placeholder,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:-ms-input-placeholder {
        -webkit-transition: all 150ms ease;
        transition: all 150ms ease;
        color: rgba(0, 0, 0, 0.3); }
      @media screen and (min-width: 768px) {
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text'],
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number'] {
          width: 100%;
          max-width: 508px;
          font-size: .8182rem; } }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:hover,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:hover {
        border-bottom-color: #757575;
        color: rgba(0, 0, 0, 0.84); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:hover::-webkit-input-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:hover::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:hover::-moz-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:hover::-moz-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:hover:-moz-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:hover:-moz-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:hover:-ms-input-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:hover:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:focus,
      .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:focus {
        border-color: #c6c6c6 #c6c6c6 #05783e;
        background-color: #fafafa;
        color: rgba(0, 0, 0, 0.84); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:focus::-webkit-input-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:focus::-webkit-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:focus::-moz-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:focus::-moz-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:focus:-moz-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:focus:-moz-placeholder {
          color: rgba(0, 0, 0, 0.54); }
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='text']:focus:-ms-input-placeholder,
        .woocommerce table.wccpf_fields_table td.wccpf_value input[type='number']:focus:-ms-input-placeholder {
          color: rgba(0, 0, 0, 0.54); }

.woocommerce .wccpf_fields_table .wccpf_label {
  display: none; }

.woocommerce .wccpf_fields_table .wccpf-field {
  margin-right: 0;
  margin-left: 0; }

.woocommerce .woocommerce-Tabs-panel {
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1280px) {
    .woocommerce .woocommerce-Tabs-panel {
      padding-right: 0;
      padding-left: 0; } }

.woocommerce .woocommerce-tabs {
  margin-right: -4.34783%;
  margin-left: -4.34783%; }
  @media screen and (min-width: 1280px) {
    .woocommerce .woocommerce-tabs {
      margin-right: 0;
      margin-left: 0; } }

.woocommerce .wc-block-components-notice-banner.is-success {
  margin-bottom: 50px;
  background-color: #e5eee9 !important;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  text-align: center;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.81818rem;
  padding: 0.4rem !important;
  margin-bottom: 25px !important;
  color: #05783e;
  border: none;
  border-radius: 0%; }
  @media screen and (min-width: 1024px) {
    .woocommerce .wc-block-components-notice-banner.is-success {
      font-size: 0.81818rem; } }
  .woocommerce .wc-block-components-notice-banner.is-success p {
    margin-top: 12px;
    margin-bottom: 8px; }
  .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content {
    color: #05783e; }
    .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content p {
      color: rgba(0, 0, 0, 0.84); }
  .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward {
    background: #05783e !important;
    padding: 20px 30px 18px 30px !important;
    color: #fff !important;
    opacity: 1 !important;
    float: none;
    display: block;
    margin: 16px auto; }
    .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward:hover {
      background-color: #068f4a !important; }
    @media screen and (min-width: 1024px) {
      .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward {
        padding-top: 23px !important;
        padding-bottom: 22px !important;
        height: 61px !important;
        font-size: 0.81818rem !important; } }
    @media screen and (min-width: 1280px) {
      .woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .button.wc-forward {
        display: inline-block !important;
        margin-right: 30px !important;
        margin-left: 30px !important; } }

.woocommerce .wc-block-components-notice-banner.is-info {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  color: rgba(0, 0, 0, 0.54) !important;
  font-size: 22px !important;
  font-family: "minion-pro", serif !important;
  margin-right: 5px !important;
  margin-bottom: 5px !important;
  cursor: pointer;
  padding: 5px 7px !important;
  text-align: center;
  background-color: transparent !important;
  border-color: transparent !important; }

.woocommerce .wc-block-components-notice-banner.is-error {
  padding-right: 4%;
  padding-left: 4%;
  margin-bottom: 45px;
  list-style: none;
  background: none;
  border: none;
  border-radius: 0%;
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .woocommerce .wc-block-components-notice-banner.is-error {
      font-size: 1rem; } }
  .woocommerce .wc-block-components-notice-banner.is-error li {
    display: inline-block;
    padding: 0.3rem;
    margin-bottom: 0.3rem;
    width: 100%;
    background: rgba(126, 33, 1, 0.1);
    text-align: center;
    font-family: BrandonTextWeb-Black, sans-serif;
    color: #7e2101; }
    .woocommerce .wc-block-components-notice-banner.is-error li::before {
      display: inline;
      position: relative;
      content: 'Whoops. ';
      top: 0;
      margin-right: 5px;
      width: 100%;
      height: auto;
      -webkit-transform: none;
      transform: none;
      background: none;
      text-align: center; }

.woocommerce.single-product .wc-block-components-notice-banner.is-success {
  margin-right: 4%;
  margin-left: 4%;
  margin-bottom: 45px;
  color: rgba(0, 0, 0, 0.84); }

.woocommerce.single-product .product__add-to-cart-container {
  padding-top: 16px;
  clear: both; }
  @media screen and (min-width: 1024px) {
    .woocommerce.single-product .product__add-to-cart-container {
      padding-top: 30px; } }

.woocommerce.single-product .fancy-header {
  padding-right: 4%;
  padding-left: 4%;
  padding-bottom: 23px; }
  @media screen and (min-width: 1024px) {
    .woocommerce.single-product .fancy-header {
      padding-bottom: 36px; } }

.woocommerce.single-product form .cart {
  text-align: center; }

.woocommerce.single-product .cart .quantity {
  margin-bottom: 45px;
  height: 37px;
  text-transform: uppercase;
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .woocommerce.single-product .cart .quantity {
      margin-bottom: 25px; } }
  .woocommerce.single-product .cart .quantity h4 {
    font-size: 0.81818rem; }
    @media screen and (min-width: 1024px) {
      .woocommerce.single-product .cart .quantity h4 {
        font-size: 1rem; } }

.woocommerce.single-product .cart .quantity,
.woocommerce.single-product .cart button {
  display: block;
  clear: both; }

@media screen and (min-width: 768px) {
  .woocommerce.single-product .cart button {
    margin-left: 0;
    margin-right: 0; } }

.woocommerce.single-product .quantity {
  width: 100%;
  margin-bottom: 25px; }
  @media screen and (min-width: 1024px) {
    .woocommerce.single-product .quantity {
      margin-bottom: 45px; } }

.woocommerce.single-product .summary {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media screen and (min-width: 1024px) {
    .woocommerce.single-product .summary {
      margin-top: 19px; } }
  .woocommerce.single-product .summary form {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .woocommerce.single-product .summary form {
        text-align: left; } }
  .woocommerce.single-product .summary .quantity {
    margin-right: auto;
    margin-left: auto; }
    @media screen and (min-width: 768px) {
      .woocommerce.single-product .summary .quantity {
        margin-right: 0;
        margin-left: 0; } }

.woocommerce.single-product .variations {
  width: 80%; }
  .woocommerce.single-product .variations,
  .woocommerce.single-product .variations thead,
  .woocommerce.single-product .variations tbody,
  .woocommerce.single-product .variations tfoot,
  .woocommerce.single-product .variations tr,
  .woocommerce.single-product .variations td {
    display: block; }
  .woocommerce.single-product .variations td {
    vertical-align: top;
    text-align: left; }
  .woocommerce.single-product .variations label {
    margin: 0 0 0.85em;
    color: rgba(0, 0, 0, 0.84);
    font-size: 0.81818rem;
    line-height: 1.2;
    font-weight: normal;
    text-transform: uppercase; }
    @media screen and (min-width: 1024px) {
      .woocommerce.single-product .variations label {
        font-size: 1rem; } }
  .woocommerce.single-product .variations select {
    width: 100%; }
  .woocommerce.single-product .variations .reset_variations {
    visibility: hidden !important; }

.woocommerce.single-product .product-type-variable #wccpf-fields-container {
  margin-top: 20px;
  margin-bottom: 18px; }
  .woocommerce.single-product .product-type-variable #wccpf-fields-container::after {
    content: '';
    display: table;
    clear: both; }
  .woocommerce.single-product .product-type-variable #wccpf-fields-container table {
    margin-bottom: 18px; }

.woocommerce.single-product .product-type-variable .quantity {
  margin-bottom: 60px; }
  .woocommerce.single-product .product-type-variable .quantity::after {
    clear: both;
    content: "";
    display: table; }

.woocommerce.single-product .group_table .quantity-container::after {
  clear: both;
  content: "";
  display: table; }

.woocommerce.single-product .group_table td {
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: left; }
  .woocommerce.single-product .group_table td::after {
    clear: both;
    content: "";
    display: table; }
  .woocommerce.single-product .group_table td.label {
    padding-top: 0; }
  .woocommerce.single-product .group_table td.price {
    padding-top: 0; }

@media screen and (min-width: 768px) {
  .woocommerce.single-product .group_table tr {
    display: block;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 36px; }
  .woocommerce.single-product .group_table td {
    display: block;
    padding-top: 0;
    padding-bottom: 0; } }

@media screen and (min-width: 1200px) {
  .woocommerce.single-product .group_table tr {
    display: table-row;
    border-bottom: 0;
    margin-bottom: 0; }
  .woocommerce.single-product .group_table td {
    display: table-cell;
    padding-top: 15px;
    padding-bottom: 20px; }
    .woocommerce.single-product .group_table td.label {
      padding-top: 9px; }
    .woocommerce.single-product .group_table td.price {
      padding-top: 0; } }

.woocommerce .wccpf-fields-group-on-cart {
  margin-top: 12px; }
  .woocommerce .wccpf-fields-group-on-cart fieldset {
    border: 0;
    background-color: transparent; }
  .woocommerce .wccpf-fields-group-on-cart h5 {
    display: none; }
  .woocommerce .wccpf-fields-group-on-cart ul {
    display: block;
    padding-left: 0; }
  .woocommerce .wccpf-fields-group-on-cart li {
    display: block;
    float: none;
    width: 100% !important; }

.woocommerce .variation p {
  margin-bottom: 0; }

.woocommerce .product-images {
  cursor: pointer; }
  .woocommerce .product-images img {
    object-fit: cover;
    font-family: "object-fit: cover";
    border-right: 1px solid #fff;
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute; }
  .woocommerce .product-images a {
    display: block;
    padding-bottom: 75.18797%;
    position: relative; }
  .woocommerce .product-images .slick-dots {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    position: absolute;
    width: 100%;
    bottom: 20px;
    margin-top: 10px;
    text-align: center; }
    .woocommerce .product-images .slick-dots button {
      background: rgba(255, 255, 255, 0.54);
      display: inline-block;
      outline: none;
      border: 0;
      border-radius: 50%;
      cursor: pointer;
      padding: 1px;
      width: 6px;
      min-width: 0;
      height: 6px;
      line-height: 0;
      color: transparent;
      font-size: 0; }
    .woocommerce .product-images .slick-dots li {
      display: inline-block;
      margin-right: 5px;
      margin-left: 5px; }
  .woocommerce .product-images .slick-active {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease; }
    .woocommerce .product-images .slick-active button {
      background: white;
      width: 10px;
      height: 10px; }

.woocommerce #order_comments_field {
  float: left; }

.woocommerce strong.product-quantity {
  font-weight: normal; }

.woocommerce-page .product .thumbnail-wrapper {
  position: relative;
  padding-bottom: 75.18797%;
  margin-bottom: 8px; }
  @media screen and (min-width: 1024px) {
    .woocommerce-page .product .thumbnail-wrapper {
      margin-bottom: 18px; } }
  .woocommerce-page .product .thumbnail-wrapper img {
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute; }

.woocommerce-page div.product .woocommerce-tabs {
  clear: right; }

.woocommerce-page .woocommerce-LoopProduct-link {
  display: block;
  height: 100%; }

.woocommerce-page .woocommerce-Price-amount {
  color: rgba(0, 0, 0, 0.54); }

.woocommerce-page .related {
  clear: both; }
  .woocommerce-page .related::after {
    clear: both;
    content: "";
    display: table; }
  .woocommerce-page .related.products {
    padding-top: 55px; }
    @media screen and (min-width: 1024px) {
      .woocommerce-page .related.products {
        padding-top: 75px; } }
    .woocommerce-page .related.products h2 {
      text-align: center;
      margin-bottom: 25px; }
    .woocommerce-page .related.products li {
      margin-bottom: 0; }

.woocommerce-page .price {
  font-size: 0.61364rem;
  margin-bottom: 25px; }
  @media screen and (min-width: 768px) {
    .woocommerce-page .price {
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    .woocommerce-page .price {
      font-size: 0.61364rem; } }
  @media screen and (min-width: 1280px) {
    .woocommerce-page .price {
      font-size: 1rem; } }
  .woocommerce-page .price ins {
    text-decoration: none; }
    .woocommerce-page .price ins .woocommerce-Price-amount {
      color: #05783e; }
  .woocommerce-page .price del {
    font-size: 0.61364rem; }
    @media screen and (min-width: 1280px) {
      .woocommerce-page .price del {
        font-size: 0.81818rem; } }

.woocommerce-page .products h3 {
  font-size: 0.5rem;
  text-transform: uppercase;
  margin-bottom: -10px; }
  @media screen and (min-width: 768px) {
    .woocommerce-page .products h3 {
      font-size: 0.81818rem; } }
  @media screen and (min-width: 1024px) {
    .woocommerce-page .products h3 {
      font-size: 0.5rem; } }
  @media screen and (min-width: 1280px) {
    .woocommerce-page .products h3 {
      margin-top: 7px;
      margin-bottom: -6px;
      font-size: 1rem; } }

.woocommerce-page .woocommerce-pagination {
  text-align: center; }

.woocommerce-page .page-numbers {
  text-align: center; }
  .woocommerce-page .page-numbers li {
    display: block;
    float: left; }
  .woocommerce-page .page-numbers span,
  .woocommerce-page .page-numbers a {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    border-bottom: solid 2px #01582d;
    background-color: #05783e;
    padding-top: 7px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    width: 29px;
    height: 31px;
    text-transform: uppercase;
    color: #fff; }
    @media screen and (max-width: 374px) {
      .woocommerce-page .page-numbers span,
      .woocommerce-page .page-numbers a {
        width: 24px;
        padding-top: 7px;
        padding-right: 3px;
        padding-bottom: 6px;
        padding-left: 3px; } }
    @media screen and (min-width: 768px) {
      .woocommerce-page .page-numbers span,
      .woocommerce-page .page-numbers a {
        padding-right: 8px;
        padding-left: 8px;
        width: 36px;
        height: 38px; } }
  .woocommerce-page .page-numbers span.current {
    border-bottom: solid 2px #e6e6e6;
    background: #fff;
    color: rgba(0, 0, 0, 0.84); }
  .woocommerce-page .page-numbers a:hover {
    background: #068f4a; }
  .woocommerce-page .page-numbers a.prev, .woocommerce-page .page-numbers a.next {
    width: auto; }
    .woocommerce-page .page-numbers a.prev::after, .woocommerce-page .page-numbers a.next::after {
      -webkit-transition: all 150ms ease-in-out;
      transition: all 150ms ease-in-out;
      display: inline-block;
      position: relative;
      width: 6px;
      height: 8px;
      content: ''; }
      @media screen and (min-width: 768px) {
        .woocommerce-page .page-numbers a.prev::after, .woocommerce-page .page-numbers a.next::after {
          height: 10px; } }
  .woocommerce-page .page-numbers a.prev {
    padding-right: 10px;
    padding-left: 17px; }
    @media screen and (min-width: 768px) {
      .woocommerce-page .page-numbers a.prev {
        padding-right: 10px;
        padding-left: 34px; } }
    .woocommerce-page .page-numbers a.prev::after {
      right: 35px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%22left-arrow%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032.8%2075.3%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M.6%2039.2c-.9-1.1-.7-2.6%200-3.7L24.1%202c1.5-2.2%202.6-2%203.5-2H31c1.7%200%202.4%201.7%201.1%203.9L11.7%2037.2l20.4%2034.1c1.3%202.2.7%203.9-1.1%203.9h-3.5c-.9%200-2%20.2-3.5-2L.6%2039.2z%22/%3E%3C/svg%3E") no-repeat; }
      @media screen and (min-width: 768px) {
        .woocommerce-page .page-numbers a.prev::after {
          right: 50px; } }
    .woocommerce-page .page-numbers a.prev:hover::after {
      -webkit-animation: double-slide-right-short 0.6s ease;
      animation: double-slide-right-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .woocommerce-page .page-numbers a.prev:hover::after {
          -webkit-animation: double-slide-right 0.6s ease;
          animation: double-slide-right 0.6s ease; } }
  .woocommerce-page .page-numbers a.next {
    padding-right: 15px;
    padding-left: 10px; }
    @media screen and (min-width: 768px) {
      .woocommerce-page .page-numbers a.next {
        padding-right: 28px; } }
    .woocommerce-page .page-numbers a.next::after {
      left: 8px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat; }
      @media screen and (min-width: 768px) {
        .woocommerce-page .page-numbers a.next::after {
          left: 12px; } }
    .woocommerce-page .page-numbers a.next:hover::after {
      -webkit-animation: double-slide-short 0.6s ease;
      animation: double-slide-short 0.6s ease;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1; }
      @media screen and (min-width: 768px) {
        .woocommerce-page .page-numbers a.next:hover::after {
          -webkit-animation: double-slide 0.6s ease;
          animation: double-slide 0.6s ease; } }

.woocommerce-page mark {
  background: transparent;
  color: rgba(0, 0, 0, 0.84);
  font-style: normal;
  font-weight: normal; }

.woocommerce-page .up-sells {
  margin-top: 35px;
  border-top: 4px solid #e6e6e6;
  padding-top: 35px; }

@media screen and (min-width: 768px) {
  .onsale h4 {
    top: 8px;
    padding-left: 13px; } }

.onsale::before {
  border-top: 35px solid #05783e;
  border-right: 125px solid transparent; }
  @media screen and (min-width: 768px) {
    .onsale::before {
      border-top: 47px solid #05783e;
      border-right: 202px solid transparent; } }

.onsale::after {
  border-top: 38px solid #01582d;
  border-right: 135px solid transparent; }
  @media screen and (min-width: 768px) {
    .onsale::after {
      border-top: 49px solid #01582d;
      border-right: 210px solid transparent; } }

.site-content .onsale h4 {
  color: #fff; }

.single-product .product {
  padding-right: 4%;
  padding-left: 4%; }

.single-product .price {
  margin-bottom: 25px;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .single-product .price {
      font-size: 1.45455rem; } }

.single-product .products .price {
  font-size: 0.61364rem; }
  @media screen and (min-width: 768px) {
    .single-product .products .price {
      font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    .single-product .products .price {
      font-size: 0.61364rem; } }
  @media screen and (min-width: 1280px) {
    .single-product .products .price {
      font-size: 1rem; } }

.single-product .share-bar h3 {
  text-transform: uppercase;
  font-size: 0.81818rem; }
  @media screen and (min-width: 1024px) {
    .single-product .share-bar h3 {
      font-size: 1rem; } }

@media screen and (min-width: 768px) {
  .single-product .product_title {
    font-size: 2.18182rem; } }

.single-product .product_meta {
  margin-top: 50px;
  margin-bottom: 50px; }
  .single-product .product_meta .posted_in,
  .single-product .product_meta .tagged_as {
    display: block;
    font-size: 0.63636rem; }
  .single-product .product_meta .posted_in {
    margin-bottom: 25px; }

.single-product .entry-summary {
  margin-top: 0; }

.single-product .product-information {
  clear: both; }
  @media screen and (min-width: 1024px) {
    .single-product .product-information {
      padding-top: 50px; } }
  @media screen and (min-width: 1280px) {
    .single-product .product-information {
      float: right;
      clear: right;
      padding-top: 0;
      width: 48%; } }

.woocommerce-ordering,
.linvilla-shop-filter {
  display: block; }
  @media screen and (min-width: 1024px) {
    .woocommerce-ordering,
    .linvilla-shop-filter {
      width: 50%; } }

.woocommerce-ordering {
  margin-top: 20px;
  padding-right: 4%;
  padding-left: 4%;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .woocommerce-ordering {
      margin-top: -57px;
      padding-right: 34px;
      padding-left: 0; } }
  .woocommerce-ordering .orderby {
    margin-right: auto;
    margin-left: auto;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .woocommerce-ordering .orderby {
        margin-right: 0;
        margin-left: 0;
        float: right;
        max-width: 274px; } }
    @media screen and (min-width: 1280px) {
      .woocommerce-ordering .orderby {
        max-width: 374px; } }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: left;
  display: block;
  margin-right: 2.12766%;
  width: 48.93617%;
  margin-bottom: 25px; }
  .woocommerce ul.products li.product:last-child,
  .woocommerce-page ul.products li.product:last-child {
    margin-right: 0; }
  .woocommerce ul.products li.product:nth-child(2n),
  .woocommerce-page ul.products li.product:nth-child(2n) {
    margin-right: 0; }
  .woocommerce ul.products li.product:nth-child(2n+1),
  .woocommerce-page ul.products li.product:nth-child(2n+1) {
    clear: left; }
  @media screen and (min-width: 1024px) {
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 23.40426%;
      margin-bottom: 50px; }
      .woocommerce ul.products li.product:nth-child(2n),
      .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 2.12766%; }
      .woocommerce ul.products li.product:last-child,
      .woocommerce-page ul.products li.product:last-child {
        margin-right: 0; }
      .woocommerce ul.products li.product:nth-child(4n),
      .woocommerce-page ul.products li.product:nth-child(4n) {
        margin-right: 0; }
      .woocommerce ul.products li.product:nth-child(4n+1),
      .woocommerce-page ul.products li.product:nth-child(4n+1) {
        clear: left; }
      .woocommerce ul.products li.product:nth-child(2n+1),
      .woocommerce-page ul.products li.product:nth-child(2n+1) {
        clear: none; } }

.linvilla-shop-filter {
  float: none;
  margin-top: 25px;
  padding-left: 4%;
  padding-right: 4%;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .linvilla-shop-filter {
      float: left;
      margin-top: -57px;
      padding-left: 34px;
      text-align: left; } }
  .linvilla-shop-filter__link {
    box-sizing: border-box;
    position: relative;
    height: 38px;
    width: 100%;
    min-width: 171px;
    padding-top: 12px;
    padding-bottom: 14px;
    font-size: 0.72727rem;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .linvilla-shop-filter__link {
        max-width: 508px; } }
    @media screen and (min-width: 1024px) {
      .linvilla-shop-filter__link {
        width: auto;
        padding-left: 48px;
        text-align: left; } }
  .linvilla-shop-filter__text {
    position: relative;
    padding-left: 32px; }
    @media screen and (min-width: 1024px) {
      .linvilla-shop-filter__text {
        position: static;
        padding-left: 0; } }
  .linvilla-shop-filter__icon {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    fill: #fff; }
    @media screen and (min-width: 1024px) {
      .linvilla-shop-filter__icon {
        top: 8px;
        left: 14px; } }

.gift-cards-and-tickets__line {
  margin-bottom: 35px; }
  @media screen and (min-width: 1024px) {
    .gift-cards-and-tickets__line {
      margin-bottom: 43px; } }

.woocommerce-cart .product-remove .icon-container,
.woocommerce-cart .product-remove--mobile .icon-container {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: inline-block;
  opacity: 1;
  width: 18px;
  height: 18px;
  fill: #7e2101; }
  @media screen and (min-width: 1024px) {
    .woocommerce-cart .product-remove .icon-container,
    .woocommerce-cart .product-remove--mobile .icon-container {
      width: 30px;
      height: 30px; } }
  .woocommerce-cart .product-remove .icon-container:hover,
  .woocommerce-cart .product-remove--mobile .icon-container:hover {
    opacity: .84; }

@media screen and (min-width: 1024px) {
  .woocommerce-cart .site-main__inner {
    margin-right: 34px;
    margin-left: 34px;
    padding-right: 0;
    padding-left: 0; } }

.woocommerce-cart .content-header__title {
  text-align: center; }

.woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove,
.woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.product-remove {
  display: none; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .woocommerce table.shop_table_responsive tr td.product-remove,
    .woocommerce-cart .woocommerce-page table.shop_table_responsive tr td.product-remove {
      display: table-cell;
      width: 5%; } }

.woocommerce-cart .product-remove--mobile {
  display: inline-block; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-remove--mobile {
      display: none; } }
  .woocommerce-cart .product-remove--mobile::before {
    display: none; }

.woocommerce-cart .product-price {
  padding-bottom: 20px; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-price {
      padding-bottom: 0; } }
  .woocommerce-cart .product-price .woocommerce-Price-amount::after {
    content: ' each'; }
    @media screen and (min-width: 1024px) {
      .woocommerce-cart .product-price .woocommerce-Price-amount::after {
        content: ''; } }

.woocommerce-cart .cart_item {
  margin-bottom: 40px; }
  .woocommerce-cart .cart_item .product-name {
    border-top: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    font-size: 0.81818rem; }
    @media screen and (min-width: 769px) {
      .woocommerce-cart .cart_item .product-name {
        display: table-cell;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-size: 0.63636rem; } }
    .woocommerce-cart .cart_item .product-name a {
      color: rgba(0, 0, 0, 0.84); }
      .woocommerce-cart .cart_item .product-name a:hover {
        color: #05783e; }
  .woocommerce-cart .cart_item td::before {
    display: none; }
  .woocommerce-cart .cart_item td.product-thumbnail {
    padding-bottom: 10px; }

@media screen and (min-width: 769px) {
  .woocommerce-cart .actions .update-cart__container {
    float: right;
    margin-bottom: 50px;
    width: 48%;
    text-align: right; } }

@media screen and (min-width: 769px) {
  .woocommerce-cart .actions .update-cart__container .input-text {
    float: right;
    margin-top: 25px;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 1280px) {
  .woocommerce-cart .actions .update-cart__container .button {
    float: right; } }

@media screen and (min-width: 769px) {
  .woocommerce-cart .actions .update-cart__container .coupon {
    float: right;
    clear: both; } }

.woocommerce-cart .actions .update-cart__container .coupon .button {
  float: none; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .actions .update-cart__container .coupon .button {
      float: right;
      clear: both; } }

.woocommerce-cart .product-quantity,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal--mobile {
  padding-bottom: 0;
  height: 50px; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-quantity,
    .woocommerce-cart .product-subtotal,
    .woocommerce-cart .product-subtotal--mobile {
      border: 0; } }

.woocommerce-cart .product-subtotal--mobile {
  display: table-cell;
  float: right;
  clear: none;
  border-right: 1px solid #e6e6e6;
  padding-top: 9px;
  width: 50%; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-subtotal--mobile {
      display: none; } }

.woocommerce-cart .cart_item .product-quantity {
  display: table;
  position: relative;
  clear: none;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  width: 50%;
  text-align: center !important; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .cart_item .product-quantity {
      display: table-cell;
      float: none;
      margin-bottom: 0;
      border: 0;
      width: 130px; } }

.woocommerce-cart .cart_item .quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -46.5px;
  width: 93px; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .cart_item .quantity {
      position: relative;
      top: auto;
      left: auto;
      margin-top: auto;
      margin-left: auto;
      width: 130px; } }

.woocommerce-cart .cart_item .quantity-container {
  display: inline-block; }
  @media screen and (min-width: 1024px) {
    .woocommerce-cart .cart_item .quantity-container {
      float: none; } }

.woocommerce-cart .cross-sells {
  margin-top: 35px;
  border-top: 4px solid #e6e6e6;
  padding-top: 35px; }

.woocommerce-cart .wc-block-components-notice-banner + .woocommerce {
  margin-bottom: 40px; }

.woocommerce-cart .product-thumbnail {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-thumbnail {
      width: auto; } }

.woocommerce-cart .cart_totals {
  padding-top: 25px; }
  @media screen and (min-width: 768px) {
    .woocommerce-cart .cart_totals {
      text-align: right; } }
  @media screen and (min-width: 1024px) {
    .woocommerce-cart .cart_totals {
      padding-top: 0; } }
  .woocommerce-cart .cart_totals .shipping ul {
    clear: both;
    padding-top: 9px; }

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 15px;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .wc-proceed-to-checkout {
      float: right;
      text-align: right; } }

.woocommerce-cart .product-name {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  padding-left: 20px;
  width: 100%;
  text-align: left; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-name {
      padding-top: 10px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 10px;
      width: auto; } }
  .woocommerce-cart .product-name::before {
    display: none; }

.woocommerce-cart .product-price {
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-price {
      border-right: 0;
      border-left: 0; } }

.woocommerce-cart .product-remove--mobile {
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-remove--mobile {
      border-right: 0;
      border-left: 0; } }

.woocommerce-cart .product-thumbnail-container {
  display: inline; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-thumbnail-container {
      display: none; } }

.woocommerce-cart .remove-from-cart-text {
  color: rgba(0, 0, 0, 0.84); }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .remove-from-cart-text {
      display: none; } }

.woocommerce-cart .icon-container,
.woocommerce-cart .remove-from-cart-text {
  vertical-align: middle; }

.woocommerce-cart .shop_table {
  table-layout: auto; }
  .woocommerce-cart .shop_table .shipping label {
    width: 100%; }
  .woocommerce-cart .shop_table .cart_item {
    clear: both;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0.81818rem; }
  .woocommerce-cart .shop_table th {
    border-bottom: 1px solid #e6e6e6;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.63636rem; }
    .woocommerce-cart .shop_table th.product-quantity {
      text-align: center; }
  .woocommerce-cart .shop_table td,
  .woocommerce-cart .shop_table th {
    padding-right: 10px;
    padding-left: 10px; }
    .woocommerce-cart .shop_table td.product-name,
    .woocommerce-cart .shop_table th.product-name {
      padding-top: 20px;
      padding-right: 20px;
      padding-left: 20px; }
      @media screen and (min-width: 769px) {
        .woocommerce-cart .shop_table td.product-name,
        .woocommerce-cart .shop_table th.product-name {
          padding-top: 10px;
          padding-right: 10px;
          padding-left: 10px; } }
  .woocommerce-cart .shop_table .cart-subtotal th,
  .woocommerce-cart .shop_table .order-total th,
  .woocommerce-cart .shop_table .shipping th {
    display: none;
    border-bottom: 0;
    padding-top: 30px;
    vertical-align: top; }
    @media screen and (min-width: 769px) {
      .woocommerce-cart .shop_table .cart-subtotal th,
      .woocommerce-cart .shop_table .order-total th,
      .woocommerce-cart .shop_table .shipping th {
        padding-top: 9px; } }
  .woocommerce-cart .shop_table .cart-subtotal td,
  .woocommerce-cart .shop_table .order-total td,
  .woocommerce-cart .shop_table .shipping td {
    padding-right: 0;
    padding-left: 0;
    text-align: right; }
    @media screen and (min-width: 1024px) {
      .woocommerce-cart .shop_table .cart-subtotal td,
      .woocommerce-cart .shop_table .order-total td,
      .woocommerce-cart .shop_table .shipping td {
        padding-bottom: 10px; } }
    .woocommerce-cart .shop_table .cart-subtotal td::before,
    .woocommerce-cart .shop_table .order-total td::before,
    .woocommerce-cart .shop_table .shipping td::before {
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.84);
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.63636rem;
      font-weight: normal; }
    .woocommerce-cart .shop_table .cart-subtotal td strong,
    .woocommerce-cart .shop_table .order-total td strong,
    .woocommerce-cart .shop_table .shipping td strong {
      font-weight: normal; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .shop_table .actions {
      padding-top: 35px; } }
  .woocommerce-cart .shop_table .actions .button {
    background-color: transparent;
    height: 36px; }
    .woocommerce-cart .shop_table .actions .button:hover {
      background-color: transparent; }
  .woocommerce-cart .shop_table .shipping-calculator-form .button {
    background-color: transparent;
    max-width: 217px;
    height: 36px; }
    .woocommerce-cart .shop_table .shipping-calculator-form .button:hover {
      background-color: transparent; }
  .woocommerce-cart .shop_table .coupon {
    padding-top: 35px; }
    @media screen and (min-width: 769px) {
      .woocommerce-cart .shop_table .coupon {
        padding-top: 0; } }

.woocommerce-cart .shipping-calculator-button {
  color: rgba(0, 0, 0, 0.84); }

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  text-align: center; }

.woocommerce-cart .product-subtotal {
  display: table-cell;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  padding-top: 9px;
  width: 50%; }
  @media screen and (min-width: 769px) {
    .woocommerce-cart .product-subtotal {
      float: none;
      clear: none;
      border: 0;
      padding-top: 0;
      padding-bottom: 0;
      width: auto;
      text-align: right; } }

.wccpf-fields-group-on-cart fieldset {
  padding-bottom: 8px; }

.wccpf-fields-group-on-cart fieldset li,
.wccpf-fields-group-on-cart fieldset li p {
  display: inline !important;
  font-size: inherit; }

.wccpf-fields-group-on-cart fieldset li p {
  font-weight: bold; }

.woocommerce table.cart td.actions .input-text {
  width: 100%; }

@media screen and (min-width: 769px) {
  .woocommerce table.cart .product-thumbnail {
    padding: 15px;
    width: 10%; } }

.woocommerce table.cart .product-thumbnail a {
  display: block;
  position: relative;
  padding-bottom: 75.18797%;
  text-align: left !important; }
  @media screen and (min-width: 769px) {
    .woocommerce table.cart .product-thumbnail a {
      margin-bottom: 0; } }

.woocommerce table.cart .product-thumbnail img {
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  width: 100%;
  max-width: none;
  height: 100%; }

.woocommerce table.cart .product-thumbnail-container {
  position: relative;
  display: block;
  margin-bottom: 25px;
  padding-bottom: 75.18797%;
  text-align: left !important; }
  @media screen and (min-width: 769px) {
    .woocommerce table.cart .product-thumbnail-container {
      margin-bottom: 0;
      display: none; } }
  .woocommerce table.cart .product-thumbnail-container img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    width: 100%;
    height: 100%; }

.woocommerce table .coupon .input-text {
  margin-bottom: 10px;
  width: 100%;
  max-width: 217px; }

@media screen and (min-width: 769px) {
  .woocommerce .cart-collaterals .cart_totals {
    max-width: 320px; } }

@media screen and (min-width: 1280px) {
  .woocommerce .cart-collaterals .cart_totals {
    width: 25%; } }

.woocommerce-page table.cart td.actions {
  padding-right: 0;
  padding-left: 0; }
  .woocommerce-page table.cart td.actions .coupon {
    float: none; }
    .woocommerce-page table.cart td.actions .coupon .input-text {
      margin-bottom: 10px;
      width: 100%;
      max-width: 217px; }

.woocommerce-page table.cart td.actions .coupon .input-text + .button {
  float: none; }
  @media screen and (min-width: 769px) {
    .woocommerce-page table.cart td.actions .coupon .input-text + .button {
      float: right; } }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent; }

.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
  vertical-align: middle;
  text-align: center !important; }
  .woocommerce table.shop_table_responsive tr td.product-name,
  .woocommerce-page table.shop_table_responsive tr td.product-name {
    text-align: center !important; }
    @media screen and (min-width: 769px) {
      .woocommerce table.shop_table_responsive tr td.product-name,
      .woocommerce-page table.shop_table_responsive tr td.product-name {
        text-align: left !important; } }
  @media screen and (min-width: 769px) {
    .woocommerce table.shop_table_responsive tr td.product-price, .woocommerce table.shop_table_responsive tr td.product-remove, .woocommerce table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-remove,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail {
      text-align: left !important; } }
  .woocommerce table.shop_table_responsive tr td.product-quantity,
  .woocommerce-page table.shop_table_responsive tr td.product-quantity {
    text-align: center !important; }
  .woocommerce table.shop_table_responsive tr td.product-subtotal,
  .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    display: none; }
    @media screen and (min-width: 769px) {
      .woocommerce table.shop_table_responsive tr td.product-subtotal,
      .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
        text-align: right !important;
        display: table-cell; } }

.woocommerce .cart_totals table.shop_table_responsive tr td,
.woocommerce-page .cart_totals table.shop_table_responsive tr td {
  text-align: left !important; }
  @media screen and (min-width: 769px) {
    .woocommerce .cart_totals table.shop_table_responsive tr td,
    .woocommerce-page .cart_totals table.shop_table_responsive tr td {
      text-align: right !important; } }
  .woocommerce .cart_totals table.shop_table_responsive tr td::before,
  .woocommerce-page .cart_totals table.shop_table_responsive tr td::before {
    display: block;
    padding-top: 7px;
    width: 100%;
    content: attr(data-title) ""; }

@media screen and (min-width: 1024px) {
  .page .site-main header h1 {
    margin-bottom: 19px; }
  .page .site-main .linvilla-subtitle {
    margin-bottom: 44px; }
  .page .site-main .so-widget-sow-editor {
    margin-bottom: 39px !important; }
    .page .site-main .so-widget-sow-editor.so-widget-sow-editor--collapsible {
      margin-bottom: 0 !important; } }

@media screen and (min-width: 1024px) {
  .page.sidebars-active .site-main header h1 {
    margin-top: 0; } }

.error404 .content-header__title {
  padding-top: 27px; }
  @media screen and (min-width: 1024px) {
    .error404 .content-header__title {
      padding-top: 58px; } }

.woocommerce-account .woocommerce form,
.woocommerce-checkout .woocommerce form {
  margin-left: auto;
  margin-bottom: 50px;
  margin-right: auto; }
  .woocommerce-account .woocommerce form .form-row .button,
  .woocommerce-checkout .woocommerce form .form-row .button {
    margin-bottom: 0; }

.woocommerce-account .woocommerce h2,
.woocommerce-checkout .woocommerce h2 {
  width: 100%; }

.woocommerce-page .site-main .content-header {
  text-align: center; }
  .woocommerce-page .site-main .content-header p {
    margin-bottom: 0; }
    .woocommerce-page .site-main .content-header p.content-header__account-logout-message {
      margin-bottom: 25px; }
    .woocommerce-page .site-main .content-header p a {
      display: inline-block;
      padding-bottom: 10px;
      color: #000;
      font-size: 0.63636rem;
      text-transform: uppercase; }
      .woocommerce-page .site-main .content-header p a:hover {
        color: #068f4a; }

.woocommerce .account-header {
  float: none;
  margin-right: auto;
  margin-bottom: 16px;
  margin-left: auto;
  width: 100%;
  max-width: 508px;
  text-transform: capitalize; }
  @media screen and (min-width: 768px) {
    .woocommerce .account-header {
      margin-bottom: 26px; } }

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  width: 100%; }

.woocommerce .login,
.woocommerce .register,
.woocommerce .edit-account,
.woocommerce .woocommerce-ResetPassword {
  max-width: 508px;
  margin-left: auto;
  margin-bottom: 50px;
  margin-right: auto; }
  .woocommerce .login .col2-set .col-1,
  .woocommerce .login .col2-set .col-2,
  .woocommerce .register .col2-set .col-1,
  .woocommerce .register .col2-set .col-2,
  .woocommerce .edit-account .col2-set .col-1,
  .woocommerce .edit-account .col2-set .col-2,
  .woocommerce .woocommerce-ResetPassword .col2-set .col-1,
  .woocommerce .woocommerce-ResetPassword .col2-set .col-2 {
    width: 100%; }
  .woocommerce .login .form-row-first,
  .woocommerce .login .form-row-last,
  .woocommerce .register .form-row-first,
  .woocommerce .register .form-row-last,
  .woocommerce .edit-account .form-row-first,
  .woocommerce .edit-account .form-row-last,
  .woocommerce .woocommerce-ResetPassword .form-row-first,
  .woocommerce .woocommerce-ResetPassword .form-row-last {
    width: 100%; }
  .woocommerce .login .form-row,
  .woocommerce .register .form-row,
  .woocommerce .edit-account .form-row,
  .woocommerce .woocommerce-ResetPassword .form-row {
    margin-bottom: 23px; }
  .woocommerce .login .form-row .button,
  .woocommerce .register .form-row .button,
  .woocommerce .edit-account .form-row .button,
  .woocommerce .woocommerce-ResetPassword .form-row .button {
    margin-bottom: 0; }

.woocommerce .checkout {
  max-width: 508px;
  margin-left: auto;
  margin-bottom: 50px;
  margin-right: auto; }
  .woocommerce .checkout .col2-set .col-1,
  .woocommerce .checkout .col2-set .col-2 {
    width: 100%; }
  .woocommerce .checkout #wc-authorize-net-cim-credit-card-expiry {
    display: none; }
  .woocommerce .checkout #expiryMonth,
  .woocommerce .checkout #expiryYear {
    float: left;
    margin-right: 15px;
    width: auto; }

.woocommerce .woocommerce-Message {
  text-align: center; }

#customer_login {
  margin-top: 25px; }
  @media screen and (min-width: 1024px) {
    #customer_login {
      margin-top: 50px; } }
  #customer_login .col-1,
  #customer_login .col-2 {
    width: 100%; }

.show-password-input {
  display: none; }

.woocommerce-password-strength {
  margin-top: 10px; }
  .woocommerce-password-strength.bad, .woocommerce-password-strength.short {
    color: #7e2101; }
  .woocommerce-password-strength.good {
    color: #786053; }
  .woocommerce-password-strength.strong {
    color: #05783e; }

.woocommerce-account .site-main .content-header__title {
  margin-bottom: 0.2em;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account .site-main .content-header__title {
      margin-bottom: 9px; } }

.woocommerce-account .site-main .no-orders {
  text-align: center; }
  .woocommerce-account .site-main .no-orders h4 {
    margin-bottom: 1.85rem; }
  .woocommerce-account .site-main .no-orders .button {
    float: none; }

.woocommerce-account .site-main .woocommerce-MyAccount-navigation {
  margin: 0 -webkit-calc(-4% - 5px);
  margin: 0 calc(-4% - 5px);
  margin-bottom: 1.85rem;
  background: #57443b;
  width: -webkit-calc(108% + 10px);
  width: calc(108% + 10px);
  text-align: center; }
  .woocommerce-account .site-main .woocommerce-MyAccount-navigation ul {
    margin-right: auto;
    margin-left: auto;
    padding-left: 4%;
    line-height: 48px; }
    @media screen and (min-width: 1024px) {
      .woocommerce-account .site-main .woocommerce-MyAccount-navigation ul {
        padding-left: 0;
        line-height: 55px; } }
  .woocommerce-account .site-main .woocommerce-MyAccount-navigation li {
    display: inline-block;
    list-style: none; }
  .woocommerce-account .site-main .woocommerce-MyAccount-navigation a {
    display: block;
    position: relative;
    outline: none;
    padding-right: 17px;
    padding-left: 17px;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.63636rem; }
    .woocommerce-account .site-main .woocommerce-MyAccount-navigation a:hover {
      color: #fff; }
  .woocommerce-account .site-main .woocommerce-MyAccount-navigation .is-active {
    position: relative;
    color: #fff; }
    .woocommerce-account .site-main .woocommerce-MyAccount-navigation .is-active::before {
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 50%;
      z-index: 7;
      margin-left: -10px;
      border-right: 10px solid transparent;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      width: 0;
      height: 0;
      content: ''; }
      @media screen and (min-width: 1024px) {
        .woocommerce-account .site-main .woocommerce-MyAccount-navigation .is-active::before {
          margin-left: -15px;
          border-right: 15px solid transparent;
          border-bottom: 15px solid #fff;
          border-left: 15px solid transparent; } }
    .woocommerce-account .site-main .woocommerce-MyAccount-navigation .is-active a {
      color: #fff; }

.woocommerce-account .site-main label {
  margin-bottom: 0.8em; }

@media screen and (min-width: 768px) {
  .woocommerce-account .site-main input {
    margin-left: 0; } }

.woocommerce-account .site-main form .form-row-first,
.woocommerce-account .site-main form .form-row-last {
  float: left; }

.woocommerce-account .site-main fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  background: none; }

.woocommerce-account .site-main .checkbox {
  position: absolute; }

.woocommerce-account .site-main .button {
  float: left;
  margin-bottom: 30px; }

.woocommerce-account .site-main .edit {
  font-family: BrandonTextWeb-Black, sans-serif; }

.woocommerce-account .site-main .back-to-orders,
.woocommerce-account .site-main .back-to-addresses {
  display: block;
  margin-bottom: 10px;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account .site-main .back-to-orders,
    .woocommerce-account .site-main .back-to-addresses {
      margin-top: 0;
      margin-bottom: 15px; } }
  .woocommerce-account .site-main .back-to-orders a,
  .woocommerce-account .site-main .back-to-addresses a {
    margin-left: -5px; }

.woocommerce-Pagination-Container {
  text-align: center; }

.site-main .woocommerce .woocommerce-Pagination {
  background: #05783e;
  text-align: center;
  color: #fff;
  border-bottom: solid 2px #01582d; }
  .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    color: #fff; }
    .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button:hover {
      background: #068f4a; }
    .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button, .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button {
      max-width: none;
      border: 0; }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button::after, .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::after {
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        display: inline-block;
        position: relative;
        width: 6px;
        height: 8px;
        content: ''; }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button::after, .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::after {
            height: 10px; } }
    .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button {
      padding: 10px;
      padding-right: 15px; }
      @media screen and (min-width: 768px) {
        .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button {
          padding-right: 28px; } }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button::after {
        left: 8px;
        background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat; }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button::after {
            left: 12px; } }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button:hover::after {
        left: 12px; }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--next.button:hover::after {
            left: 16px; } }
    .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button {
      padding: 10px;
      padding-left: 18px; }
      @media screen and (min-width: 768px) {
        .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button {
          padding-right: 12px;
          padding-left: 22px; } }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::before {
        -webkit-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        right: 5px;
        background: url("data:image/svg+xml,%3Csvg%20class%3D%22left-arrow%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032.8%2075.3%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M.6%2039.2c-.9-1.1-.7-2.6%200-3.7L24.1%202c1.5-2.2%202.6-2%203.5-2H31c1.7%200%202.4%201.7%201.1%203.9L11.7%2037.2l20.4%2034.1c1.3%202.2.7%203.9-1.1%203.9h-3.5c-.9%200-2%20.2-3.5-2L.6%2039.2z%22/%3E%3C/svg%3E") no-repeat;
        display: inline-block;
        position: relative;
        width: 6px;
        height: 8px;
        content: ''; }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::before {
            height: 10px; } }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::before {
            right: 5px; } }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button::after {
        display: none; }
      .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button:hover::before {
        right: 10px; }
        @media screen and (min-width: 768px) {
          .site-main .woocommerce .woocommerce-Pagination .woocommerce-Button--previous.button:hover::before {
            right: 10px; } }

.woocommerce .woocommerce-error {
  list-style: none;
  background: none;
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .woocommerce .woocommerce-error {
      font-size: 1rem; } }
  .woocommerce .woocommerce-error li {
    display: inline-block;
    padding: 0.3rem;
    margin-bottom: 0.3rem;
    width: 100%;
    background: rgba(126, 33, 1, 0.1);
    text-align: center;
    font-family: BrandonTextWeb-Black, sans-serif;
    color: #7e2101; }
    .woocommerce .woocommerce-error li::before {
      display: inline;
      position: relative;
      content: 'Whoops. ';
      top: 0;
      margin-right: 5px;
      width: 100%;
      height: auto;
      -webkit-transform: none;
      transform: none;
      background: none;
      text-align: center; }

address {
  font-size: 22px;
  font-style: normal; }

.woocommerce-account.logged-in .site-main .woocommerce-MyAccount-content {
  clear: both;
  width: 100%;
  margin-bottom: 25px; }

.woocommerce-account.logged-in .site-main h4 {
  color: rgba(0, 0, 0, 0.54); }

.woocommerce-account.logged-in .site-main mark {
  color: rgba(0, 0, 0, 0.84); }

.woocommerce-account.logged-in .site-main .button {
  margin: 0;
  max-width: 0; }
  .woocommerce-account.logged-in .site-main .button::after {
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%23ffffff%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat; }

.woocommerce-account.logged-in .site-main .order-actions {
  padding-bottom: 15px;
  margin-right: 10px; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .order-actions {
      padding-bottom: 20px;
      margin-right: 0; } }
  .woocommerce-account.logged-in .site-main .order-actions .button {
    max-width: none; }
    .woocommerce-account.logged-in .site-main .order-actions .button::after {
      height: 10px;
      background: url("data:image/svg+xml,%3Csvg%20class%3D%27right-arrow%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2034.1%2078.2%27%3E%3Cpath%20fill%3D%27%2305783e%27%20d%3D%27M.7%2074.2L22%2038.7.7%204.1C-.6%201.8%200%200%201.8%200h3.6c.9%200%202-.2%203.6%202l24.4%2034.8c.7%201.1.9%202.7%200%203.8L9.1%2076.2c-1.6%202.3-2.7%202-3.6%202H1.8c-1.8%200-2.4-1.8-1.1-4z%27/%3E%3C/svg%3E%0A") no-repeat; }
  .woocommerce-account.logged-in .site-main .order-actions a {
    border: 0;
    text-align: right; }
    @media screen and (min-width: 1024px) {
      .woocommerce-account.logged-in .site-main .order-actions a {
        padding: 0;
        padding-right: 4%;
        text-align: center; } }

.woocommerce-account.logged-in .site-main table {
  table-layout: auto;
  margin-bottom: 0.85em; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main table {
      margin-bottom: 1.85em; } }

.woocommerce-account.logged-in .site-main thead {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.5rem; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main thead {
      font-size: .6364rem; } }

.woocommerce-account.logged-in .site-main th {
  padding: 0 15px;
  border-bottom: 0;
  font-weight: normal; }
  .woocommerce-account.logged-in .site-main th:first-of-type {
    border-left: 0; }

.woocommerce-account.logged-in .site-main tr {
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6; }

.woocommerce-account.logged-in .site-main td {
  padding-top: 0;
  padding-right: 4%;
  padding-left: 4%;
  font-size: 0.81818rem; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main td {
      padding-top: 20px;
      padding-right: 15px;
      padding-bottom: 20px;
      padding-left: 15px; } }
  .woocommerce-account.logged-in .site-main td::before {
    padding-top: 5px;
    color: rgba(0, 0, 0, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.63636rem;
    font-weight: normal;
    text-transform: uppercase; }
  .woocommerce-account.logged-in .site-main td:last-of-type {
    border-right: 0; }

.woocommerce-account.logged-in .site-main .my_account_orders td {
  text-align: right !important; }
  @media screen and (min-width: 768px) {
    .woocommerce-account.logged-in .site-main .my_account_orders td {
      padding-right: 15px;
      padding-left: 15px; } }
  @media screen and (min-width: 769px) {
    .woocommerce-account.logged-in .site-main .my_account_orders td {
      text-align: left !important; }
      .woocommerce-account.logged-in .site-main .my_account_orders td:last-of-type {
        padding-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .my_account_orders td:last-of-type {
      padding-bottom: 20px; } }

.woocommerce-account.logged-in .site-main .order_details tbody .product-name {
  font-size: 0.63636rem; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .order_details tbody .product-name {
      font-size: 1rem; } }
  .woocommerce-account.logged-in .site-main .order_details tbody .product-name a {
    border-right: 0;
    text-align: left;
    font-family: BrandonTextWeb-Black, sans-serif;
    color: rgba(0, 0, 0, 0.84); }
    .woocommerce-account.logged-in .site-main .order_details tbody .product-name a:hover {
      color: #068f4a; }

.woocommerce-account.logged-in .site-main .order_details .product-total {
  text-align: right; }

.woocommerce-account.logged-in .site-main .order_details th {
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .order_details th {
      padding-right: 15px;
      padding-left: 15px; } }

.woocommerce-account.logged-in .site-main .order-totals {
  float: right;
  padding-top: 25px;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .order-totals {
      width: 48%; } }
  .woocommerce-account.logged-in .site-main .order-totals th {
    border: 0; }
  .woocommerce-account.logged-in .site-main .order-totals tr {
    border: 0; }
    .woocommerce-account.logged-in .site-main .order-totals tr:last-of-type .woocommerce-Price-amount {
      font-weight: bold; }
  .woocommerce-account.logged-in .site-main .order-totals td {
    padding: 0;
    border: 0;
    text-align: right; }
    @media screen and (min-width: 1024px) {
      .woocommerce-account.logged-in .site-main .order-totals td {
        padding-right: 10px;
        padding-left: 10px;
        font-size: 1rem; } }
    .woocommerce-account.logged-in .site-main .order-totals td::before {
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.84);
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.63636rem;
      font-weight: normal; }
    .woocommerce-account.logged-in .site-main .order-totals td .price-total {
      float: left;
      text-transform: uppercase;
      color: rgba(0, 0, 0, 0.84);
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.63636rem;
      font-weight: normal; }
  @media screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .site-main .order-totals {
      padding-top: 0; } }

.woocommerce-account.logged-in .site-main .customer_details th {
  float: left;
  padding-left: 0;
  text-align: left;
  vertical-align: top;
  font-size: 0.81818rem;
  font-family: BrandonTextWeb-Black, sans-serif;
  color: rgba(0, 0, 0, 0.84); }

.woocommerce-account.logged-in .site-main .customer_details tr {
  float: left;
  border: 0;
  width: 100%; }

.woocommerce-account.logged-in .site-main .customer_details td {
  padding: 0;
  padding-bottom: 10px;
  text-align: left; }

.woocommerce-account.logged-in .site-main .addresses .col-1 {
  margin-bottom: 1.85em; }

.woocommerce-edit-address .site-content-wrapper .content-header__title,
.woocommerce-checkout .site-content-wrapper .content-header__title,
.woocommerce-edit-account .site-content-wrapper .content-header__title {
  display: block; }

.woocommerce-edit-address .site-content-wrapper form,
.woocommerce-checkout .site-content-wrapper form,
.woocommerce-edit-account .site-content-wrapper form {
  max-width: 508px; }
  .woocommerce-edit-address .site-content-wrapper form .form-row-first,
  .woocommerce-edit-address .site-content-wrapper form .form-row-last,
  .woocommerce-checkout .site-content-wrapper form .form-row-first,
  .woocommerce-checkout .site-content-wrapper form .form-row-last,
  .woocommerce-edit-account .site-content-wrapper form .form-row-first,
  .woocommerce-edit-account .site-content-wrapper form .form-row-last {
    width: 100%; }

.woocommerce-edit-address .site-content-wrapper .form-row,
.woocommerce-checkout .site-content-wrapper .form-row,
.woocommerce-edit-account .site-content-wrapper .form-row {
  padding-bottom: 23px;
  margin: 0;
  width: 100%; }

.woocommerce-edit-address .site-content-wrapper p,
.woocommerce-checkout .site-content-wrapper p,
.woocommerce-edit-account .site-content-wrapper p {
  margin-bottom: 23px; }

.woocommerce-edit-address .site-content-wrapper .select2-container.country_select,
.woocommerce-edit-address .site-content-wrapper .select2-container#s2id_billing_state,
.woocommerce-edit-address .site-content-wrapper .select2-container#s2id_shipping_state,
.woocommerce-checkout .site-content-wrapper .select2-container.country_select,
.woocommerce-checkout .site-content-wrapper .select2-container#s2id_billing_state,
.woocommerce-checkout .site-content-wrapper .select2-container#s2id_shipping_state,
.woocommerce-edit-account .site-content-wrapper .select2-container.country_select,
.woocommerce-edit-account .site-content-wrapper .select2-container#s2id_billing_state,
.woocommerce-edit-account .site-content-wrapper .select2-container#s2id_shipping_state {
  display: none !important; }

.woocommerce-edit-address .site-content-wrapper .country_select,
.woocommerce-edit-address .site-content-wrapper #billing_state,
.woocommerce-edit-address .site-content-wrapper #shipping_state,
.woocommerce-edit-address .site-content-wrapper #order_state,
.woocommerce-checkout .site-content-wrapper .country_select,
.woocommerce-checkout .site-content-wrapper #billing_state,
.woocommerce-checkout .site-content-wrapper #shipping_state,
.woocommerce-checkout .site-content-wrapper #order_state,
.woocommerce-edit-account .site-content-wrapper .country_select,
.woocommerce-edit-account .site-content-wrapper #billing_state,
.woocommerce-edit-account .site-content-wrapper #shipping_state,
.woocommerce-edit-account .site-content-wrapper #order_state {
  display: block !important; }
  @media screen and (min-width: 1024px) {
    .woocommerce-edit-address .site-content-wrapper .country_select,
    .woocommerce-edit-address .site-content-wrapper #billing_state,
    .woocommerce-edit-address .site-content-wrapper #shipping_state,
    .woocommerce-edit-address .site-content-wrapper #order_state,
    .woocommerce-checkout .site-content-wrapper .country_select,
    .woocommerce-checkout .site-content-wrapper #billing_state,
    .woocommerce-checkout .site-content-wrapper #shipping_state,
    .woocommerce-checkout .site-content-wrapper #order_state,
    .woocommerce-edit-account .site-content-wrapper .country_select,
    .woocommerce-edit-account .site-content-wrapper #billing_state,
    .woocommerce-edit-account .site-content-wrapper #shipping_state,
    .woocommerce-edit-account .site-content-wrapper #order_state {
      margin-left: 0; } }

.woocommerce-edit-address .site-content-wrapper #billing_state_field label, .woocommerce-edit-address .site-content-wrapper #billing_comments_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_state_field label,
.woocommerce-edit-address .site-content-wrapper #shipping_comments_field label,
.woocommerce-edit-address .site-content-wrapper #order_state_field label,
.woocommerce-edit-address .site-content-wrapper #order_comments_field label,
.woocommerce-checkout .site-content-wrapper #billing_state_field label,
.woocommerce-checkout .site-content-wrapper #billing_comments_field label,
.woocommerce-checkout .site-content-wrapper #shipping_state_field label,
.woocommerce-checkout .site-content-wrapper #shipping_comments_field label,
.woocommerce-checkout .site-content-wrapper #order_state_field label,
.woocommerce-checkout .site-content-wrapper #order_comments_field label,
.woocommerce-edit-account .site-content-wrapper #billing_state_field label,
.woocommerce-edit-account .site-content-wrapper #billing_comments_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_state_field label,
.woocommerce-edit-account .site-content-wrapper #shipping_comments_field label,
.woocommerce-edit-account .site-content-wrapper #order_state_field label,
.woocommerce-edit-account .site-content-wrapper #order_comments_field label {
  display: inline-block;
  margin-bottom: .7em;
  line-height: 1.231;
  color: rgba(0, 0, 0, 0.84);
  font-size: .6364rem;
  font-family: BrandonTextWeb-Black, sans-serif;
  text-transform: uppercase; }

.woocommerce-edit-address .site-content-wrapper #billing_country_field,
.woocommerce-edit-address .site-content-wrapper #shipping_country_field,
.woocommerce-edit-address .site-content-wrapper #order_country_field,
.woocommerce-checkout .site-content-wrapper #billing_country_field,
.woocommerce-checkout .site-content-wrapper #shipping_country_field,
.woocommerce-checkout .site-content-wrapper #order_country_field,
.woocommerce-edit-account .site-content-wrapper #billing_country_field,
.woocommerce-edit-account .site-content-wrapper #shipping_country_field,
.woocommerce-edit-account .site-content-wrapper #order_country_field {
  display: none; }

.woocommerce-edit-address .site-content-wrapper .payment_methods p,
.woocommerce-checkout .site-content-wrapper .payment_methods p,
.woocommerce-edit-account .site-content-wrapper .payment_methods p {
  padding-bottom: 18px; }

.woocommerce-edit-address .site-content-wrapper #payment .place-order #place_order,
.woocommerce-checkout .site-content-wrapper #payment .place-order #place_order,
.woocommerce-edit-account .site-content-wrapper #payment .place-order #place_order {
  float: left; }

.woocommerce-edit-address .site-content-wrapper .login input,
.woocommerce-checkout .site-content-wrapper .login input,
.woocommerce-edit-account .site-content-wrapper .login input {
  margin-left: 0; }

.woocommerce-edit-address .site-content-wrapper #rememberme,
.woocommerce-edit-address .site-content-wrapper #createaccount,
.woocommerce-checkout .site-content-wrapper #rememberme,
.woocommerce-checkout .site-content-wrapper #createaccount,
.woocommerce-edit-account .site-content-wrapper #rememberme,
.woocommerce-edit-account .site-content-wrapper #createaccount {
  position: absolute; }

.woocommerce-edit-address .site-content-wrapper #coupon_code,
.woocommerce-checkout .site-content-wrapper #coupon_code,
.woocommerce-edit-account .site-content-wrapper #coupon_code {
  margin-left: 0;
  margin-top: 20px; }

.woocommerce-edit-address .woocommerce-edit-address form,
.woocommerce-checkout .woocommerce-edit-address form,
.woocommerce-edit-account .woocommerce-edit-address form {
  width: 100%;
  margin: auto; }

.woocommerce-edit-address .woocommerce-edit-address .woocommerce-Address,
.woocommerce-checkout .woocommerce-edit-address .woocommerce-Address,
.woocommerce-edit-account .woocommerce-edit-address .woocommerce-Address {
  margin-bottom: 1.85rem; }

.woocommerce-edit-address .woocommerce-edit-account .required,
.woocommerce-checkout .woocommerce-edit-account .required,
.woocommerce-edit-account .woocommerce-edit-account .required {
  display: none; }

.woocommerce-edit-address .woocommerce-MyAccount-content {
  float: none;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 508px; }

.woocommerce-view-order .woocommerce header h2 {
  float: left; }

.woocommerce-checkout .woocommerce-info {
  margin-right: auto;
  margin-bottom: 15px;
  margin-left: auto;
  max-width: 508px; }
  @media screen and (min-width: 1024px) {
    .woocommerce-checkout .woocommerce-info {
      margin-right: 0;
      margin-left: 0; } }

.woocommerce-checkout .product-total {
  text-align: right; }

.woocommerce-checkout .cart-subtotal td,
.woocommerce-checkout .order-total td,
.woocommerce-checkout .cart-discount td {
  text-align: right; }

.woocommerce-checkout .notes textarea {
  height: 150px; }

.woocommerce-checkout .woocommerce-checkout-review-order-table {
  margin-bottom: 25px; }

.woocommerce-checkout .payment_methods li {
  padding-left: 0;
  padding-bottom: 5px; }
  .woocommerce-checkout .payment_methods li::before {
    display: none; }
  .woocommerce-checkout .payment_methods li img {
    display: block; }

@media screen and (min-width: 769px) {
  .woocommerce-checkout .woocommerce label {
    max-width: 508px; }
  .woocommerce-checkout input,
  .woocommerce-checkout textarea {
    margin-right: 0;
    margin-left: 0; } }

.woocommerce-checkout table.shop_table {
  table-layout: auto; }
  .woocommerce-checkout table.shop_table tfoot th,
  .woocommerce-checkout table.shop_table tfoot td {
    display: block;
    float: left;
    width: 100%;
    text-align: left; }
  .woocommerce-checkout table.shop_table .tax-total th,
  .woocommerce-checkout table.shop_table .tax-rate th {
    border-bottom: 0; }
  .woocommerce-checkout table.shop_table .tax-total td,
  .woocommerce-checkout table.shop_table .tax-rate td {
    padding-bottom: 25px; }

.woocommerce-checkout .shop_table__products {
  table-layout: auto; }

.woocommerce-checkout .cart-discount td {
  padding-bottom: 15px; }

.woocommerce-checkout .shipping {
  float: left;
  padding-bottom: 15px; }
  .woocommerce-checkout .shipping th {
    border-bottom: 0; }
  .woocommerce-checkout .shipping #shipping_method li input {
    display: none; }
  .woocommerce-checkout .shipping #shipping_method li label {
    display: none; }
    .woocommerce-checkout .shipping #shipping_method li label::before,
    .woocommerce-checkout .shipping #shipping_method li label ::after {
      display: none; }
  .woocommerce-checkout .shipping #shipping_method li input:checked + label,
  .woocommerce-checkout .shipping #shipping_method li input[type="hidden"] + label {
    display: block;
    cursor: default;
    padding-left: 0;
    color: rgba(0, 0, 0, 0.54); }
    .woocommerce-checkout .shipping #shipping_method li input:checked + label::before, .woocommerce-checkout .shipping #shipping_method li input:checked + label::after,
    .woocommerce-checkout .shipping #shipping_method li input[type="hidden"] + label::before,
    .woocommerce-checkout .shipping #shipping_method li input[type="hidden"] + label::after {
      display: none; }

.woocommerce-checkout .shipping,
.woocommerce-checkout .shipping_clone_inner {
  text-align: right; }
  .woocommerce-checkout .shipping ul,
  .woocommerce-checkout .shipping_clone_inner ul {
    clear: both; }
  .woocommerce-checkout .shipping label,
  .woocommerce-checkout .shipping_clone_inner label {
    width: 100%; }
  .woocommerce-checkout .shipping td,
  .woocommerce-checkout .shipping_clone_inner td {
    padding-top: 0; }
    @media screen and (min-width: 769px) {
      .woocommerce-checkout .shipping td,
      .woocommerce-checkout .shipping_clone_inner td {
        padding-top: 9px; } }
  .woocommerce-checkout .shipping th,
  .woocommerce-checkout .shipping_clone_inner th {
    vertical-align: top; }
    @media screen and (min-width: 769px) {
      .woocommerce-checkout .shipping th,
      .woocommerce-checkout .shipping_clone_inner th {
        width: 35%; } }

.woocommerce-checkout .woocommerce-info {
  display: none;
  margin-right: auto;
  margin-left: auto;
  max-width: 508px; }

.woocommerce-checkout .coupon-clone {
  float: left;
  margin: 25px 0; }
  .woocommerce-checkout .coupon-clone a {
    cursor: pointer; }

.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none;
  float: left;
  margin-top: 0; }

.woocommerce-checkout .content-header__account-welcome-message {
  margin-bottom: 0; }

.woocommerce-checkout .content-header__account-logout-message {
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.5rem; }
  @media screen and (min-width: 768px) {
    .woocommerce-checkout .content-header__account-logout-message {
      font-size: .6364rem; } }
  .woocommerce-checkout .content-header__account-logout-message:hover {
    color: #068f4a; }

.woocommerce-checkout .content-header__title, .woocommerce-checkout .content-header__account-welcome-message, .woocommerce-checkout .content-header__account-logout-message {
  text-align: center; }

.woocommerce-checkout .woocommerce-error {
  margin-bottom: 50px; }

.woocommerce-checkout .woocommerce-error + .woocommerce-NoticeGroup-checkout {
  margin-top: -50px; }

.woocommerce-checkout fieldset {
  margin: 0;
  border: 0;
  background: transparent;
  padding: 0; }

.woocommerce-checkout .address-field strong {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-weight: normal; }

.woocommerce-checkout #order_comments_field {
  display: none; }

.woocommerce-checkout #comments-field-clone label {
  margin-bottom: .7em;
  color: rgba(0, 0, 0, 0.84);
  font-size: 0.63636rem; }

.woocommerce-checkout .cart_item .product-name {
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem; }

.woocommerce-checkout .cart_item .product-total {
  padding-top: 15px;
  vertical-align: top; }
  @media screen and (min-width: 1024px) {
    .woocommerce-checkout .cart_item .product-total {
      padding-top: 7px; } }

.woocommerce-checkout .cart_item:last-of-type td {
  border-bottom: 1px solid #e6e6e6; }

.woocommerce-checkout .shipping_clone_inner th {
  border-bottom: 0; }

.woocommerce-checkout .cart-subtotal th,
.woocommerce-checkout .order-total th {
  border-bottom: 0;
  padding-top: 30px; }

.woocommerce-checkout table.shop_table tfoot .order-total th,
.woocommerce-checkout table.shop_table tfoot .order-total td {
  margin: 20px 0;
  padding-top: 0;
  width: auto;
  line-height: 1.54545rem;
  font-size: 1rem; }
  @media screen and (min-width: 768px) {
    .woocommerce-checkout table.shop_table tfoot .order-total th,
    .woocommerce-checkout table.shop_table tfoot .order-total td {
      font-size: 1.45455rem; } }

.woocommerce-checkout table.shop_table tfoot .order-total th::after {
  margin-right: 10px;
  content: ':'; }

.woocommerce-checkout .payment_box {
  margin-top: 25px; }

.woocommerce-checkout #ship-to-different-address {
  display: none; }

.woocommerce-checkout #shipping_method li,
.woocommerce-checkout #shipping_method_clone li {
  float: left;
  width: 100%; }

.woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label,
.woocommerce-checkout #payment_method_cheque + label {
  padding-left: 0;
  margin-top: 40px;
  color: rgba(0, 0, 0, 0.84);
  font-size: 1.09091rem;
  pointer-events: none; }
  @media screen and (min-width: 769px) {
    .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label,
    .woocommerce-checkout #payment_method_cheque + label {
      font-size: 1.45455rem; } }
  .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label:hover,
  .woocommerce-checkout #payment_method_cheque + label:hover {
    color: rgba(0, 0, 0, 0.84); }
  .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label::before, .woocommerce-checkout #payment_method_authorize_net_cim_credit_card + label::after,
  .woocommerce-checkout #payment_method_cheque + label::before,
  .woocommerce-checkout #payment_method_cheque + label::after {
    visibility: hidden; }

.woocommerce-checkout .sv-wc-payment-gateway-card-icons {
  display: none !important; }

.woocommerce-checkout .woocommerce-shipping-fields {
  clear: both; }
  .woocommerce-checkout .woocommerce-shipping-fields::after {
    clear: both;
    content: "";
    display: table; }

.woocommerce-checkout .gift-options th {
  border-bottom: 0; }

.woocommerce-checkout .gift-options .gift-checkbox {
  margin-top: 6px; }

.woocommerce-checkout .gift-options .gift-options__options {
  -webkit-transition: max-height 450ms ease;
  transition: max-height 450ms ease;
  max-height: 0;
  overflow: hidden; }
  .woocommerce-checkout .gift-options .gift-options__options textarea {
    height: 150px; }

.woocommerce-checkout .gift-options--enabled .gift-options__options {
  max-height: 400px; }

.woocommerce-checkout .gift-options .description {
  font-size: 0.63636rem; }

.woocommerce-checkout .pickup-options {
  display: none; }
  .woocommerce-checkout .pickup-options--enabled {
    display: block; }
  .woocommerce-checkout .pickup-options th {
    border-bottom: 0; }
  .woocommerce-checkout .pickup-options label {
    font-size: 0.72727rem; }
  .woocommerce-checkout .pickup-options .description {
    font-size: 0.72727rem; }
  .woocommerce-checkout .pickup-options .settings-factory {
    margin-bottom: 30px; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number {
  background-image: none; }

.woocommerce-order-received .content-header__title {
  text-align: center; }

.woocommerce-thankyou-order-received {
  text-align: center; }

#wc-authorize-net-cim-credit-card-credit-card-form label {
  margin-bottom: .7em;
  color: rgba(0, 0, 0, 0.84);
  font-size: 0.63636rem; }

#wc-authorize-net-cim-credit-card-credit-card-form input,
#wc-authorize-net-cim-credit-card-credit-card-form textarea {
  font-size: 0.81818rem; }
  #wc-authorize-net-cim-credit-card-credit-card-form input:focus,
  #wc-authorize-net-cim-credit-card-credit-card-form textarea:focus {
    outline: none;
    box-shadow: none; }

.woocommerce-checkout-review-order-table th,
.shipping_clone th {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.84);
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem; }

#bill-to-same-address {
  margin-top: 35px; }
  #bill-to-same-address label {
    color: rgba(0, 0, 0, 0.84); }

#ship-to-different-address {
  margin-bottom: 35px; }
  #ship-to-different-address label {
    font-family: "minion-pro", serif; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type='text']:focus,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type='text']:focus {
  outline: none;
  box-shadow: none !important; }

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type='tel'],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type='text'],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type='text'],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type='text'],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type='text'] {
  font-size: 0.81818rem !important; }

#payment .button {
  display: none; }

@media screen and (min-width: 1024px) {
  #order_review_heading,
  .woocommerce-checkout-review-order {
    width: 508px; } }

.thank-you__actions {
  margin-top: 40px;
  text-align: center; }

.thank-you__home {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 360px; }
  @media screen and (min-width: 768px) {
    .thank-you__home {
      max-width: 325px; } }
  @media screen and (min-width: 1280px) {
    .thank-you__home {
      max-width: 316px; } }

.thank-you__shop {
  display: block;
  width: 100%;
  max-width: 360px; }
  @media screen and (min-width: 768px) {
    .thank-you__shop {
      max-width: 325px; } }
  @media screen and (min-width: 1280px) {
    .thank-you__shop {
      max-width: 316px; } }

.woocommerce-checkout-review-order .shipping input:checked + label {
  margin-bottom: 13px; }

.woocommerce-thankyou-order-details {
  display: none; }

.linvilla-gallery--special-attractions {
  margin-right: -2%;
  margin-bottom: 25px;
  margin-left: -2%; }
  .linvilla-gallery--special-attractions::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1024px) {
    .linvilla-gallery--special-attractions {
      margin-right: 0;
      margin-bottom: 24px;
      margin-left: 0; } }
  @media screen and (min-width: 1024px) {
    .linvilla-gallery--special-attractions .nimble-gallery {
      margin-right: -6%;
      margin-left: -2%; } }
  @media screen and (min-width: 1280px) {
    .linvilla-gallery--special-attractions .nimble-gallery {
      margin-right: -16%;
      margin-left: -4%; } }
  .linvilla-gallery--special-attractions .nimble-gallery__title {
    text-align: center; }
    @media screen and (min-width: 1024px) {
      .linvilla-gallery--special-attractions .nimble-gallery__title {
        margin-bottom: 22px;
        padding-left: 2%;
        text-align: left; } }
    @media screen and (min-width: 1280px) {
      .linvilla-gallery--special-attractions .nimble-gallery__title {
        padding-left: -webkit-calc(4% - 5px);
        padding-left: calc(4% - 5px); } }
  @media screen and (min-width: 768px) {
    .linvilla-gallery--special-attractions .nimble-gallery__inner {
      max-height: 452px; } }
  .linvilla-gallery--special-attractions .nimble-gallery__list {
    position: relative;
    width: 100%;
    padding-bottom: 36%; }
    .linvilla-gallery--special-attractions .nimble-gallery__list::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--special-attractions .nimble-gallery__list {
        max-height: 452px;
        max-width: 916px;
        padding-bottom: 0; } }
  .linvilla-gallery--special-attractions .nimble-gallery__list-item {
    float: left;
    background-color: #fff;
    width: 50.2%;
    height: 33.42003%;
    overflow: hidden; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--special-attractions .nimble-gallery__list-item {
        width: 33.51528%;
        height: 50.2%; }
        .linvilla-gallery--special-attractions .nimble-gallery__list-item .nimble-gallery__image {
          padding-bottom: 0; } }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item img {
      object-fit: cover;
      font-family: "object-fit: cover";
      display: block;
      width: 100%; }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item .nimble-gallery__image {
      width: 100%; }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item--first {
      position: relative;
      float: left;
      margin-left: 0;
      border-bottom: 1px solid #fff;
      width: 100%; }
      .linvilla-gallery--special-attractions .nimble-gallery__list-item--first .nimble-gallery__image {
        padding-bottom: 75.18797%; }
        .linvilla-gallery--special-attractions .nimble-gallery__list-item--first .nimble-gallery__image,
        .linvilla-gallery--special-attractions .nimble-gallery__list-item--first .nimble-gallery__image img {
          left: auto;
          top: auto; }
      @media screen and (min-width: 768px) {
        .linvilla-gallery--special-attractions .nimble-gallery__list-item--first {
          max-height: 452px;
          width: 66.70306%;
          border-right: 1px solid #fff;
          border-bottom: 0; } }
      .linvilla-gallery--special-attractions .nimble-gallery__list-item--first .nimble-gallery__item-title {
        bottom: 17px; }
        @media screen and (min-width: 1024px) {
          .linvilla-gallery--special-attractions .nimble-gallery__list-item--first .nimble-gallery__item-title {
            bottom: 24px; } }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item--second, .linvilla-gallery--special-attractions .nimble-gallery__list-item--third {
      position: absolute;
      bottom: 0;
      z-index: 2; }
      .linvilla-gallery--special-attractions .nimble-gallery__list-item--second .nimble-gallery__image, .linvilla-gallery--special-attractions .nimble-gallery__list-item--third .nimble-gallery__image {
        padding-bottom: 75.18797%; }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item--second {
      left: 0;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff; }
      @media screen and (min-width: 768px) {
        .linvilla-gallery--special-attractions .nimble-gallery__list-item--second {
          top: 0;
          right: 0;
          bottom: auto;
          left: auto;
          border-top: 0;
          border-right: 0;
          border-bottom: 1px solid #fff;
          border-left: 1px solid #fff; } }
    .linvilla-gallery--special-attractions .nimble-gallery__list-item--third {
      left: auto;
      right: 0;
      border-top: 1px solid #fff;
      border-left: 1px solid #fff;
      z-index: 1; }
      @media screen and (min-width: 768px) {
        .linvilla-gallery--special-attractions .nimble-gallery__list-item--third {
          border-top: 0; } }
  .linvilla-gallery--special-attractions .nimble-gallery h3 {
    font-size: 0.56818rem; }
    @media screen and (min-width: 610px) {
      .linvilla-gallery--special-attractions .nimble-gallery h3 {
        font-size: 0.81818rem; } }
    @media screen and (min-width: 1680px) {
      .linvilla-gallery--special-attractions .nimble-gallery h3 {
        font-size: 1rem; } }
  .linvilla-gallery--special-attractions .nimble-gallery__item-title {
    position: absolute;
    right: 20px;
    bottom: 14px;
    left: 11px;
    z-index: 4;
    margin: 0;
    color: #fff; }
    @media screen and (min-width: 1024px) {
      .linvilla-gallery--special-attractions .nimble-gallery__item-title {
        right: 20px;
        bottom: 25px;
        left: 23px; } }
    .linvilla-gallery--special-attractions .nimble-gallery__item-title::before {
      display: inline-block;
      position: relative;
      margin-right: 10px;
      background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20612.2%20612.2%27%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%27M.06%20306.105L306.166%200l306.103%20306.105-306.103%20306.103z%27/%3E%3Cpath%20fill%3D%22%2305783e%22%20d%3D%27M436.4%20265.5H341v-95.3c0-6.5-5.9-11.7-12.3-11.7h-45.4c-6.5%200-12.3%205.2-12.3%2011.7v95.6h-94.7c-6.5%200-12.3%205.9-12.3%2012.3v45.4c0%206.5%205.9%2012.3%2012.3%2012.3H271v94.7c0%206.5%205.9%2011.7%2012.3%2011.7h45.4c6.5%200%2012.3-5.2%2012.3-11.7v-94.7h95.3c6.5%200%2011.7-5.9%2011.7-12.5v-45.4c.1-6.5-5.2-12.4-11.6-12.4z%27/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      width: 12px;
      height: 12px;
      vertical-align: -25%;
      content: ''; }
      @media screen and (min-width: 768px) {
        .linvilla-gallery--special-attractions .nimble-gallery__item-title::before {
          vertical-align: -10%; } }
      @media screen and (min-width: 610px) {
        .linvilla-gallery--special-attractions .nimble-gallery__item-title::before {
          width: 16px;
          height: 16px; } }
      @media screen and (min-width: 1680px) {
        .linvilla-gallery--special-attractions .nimble-gallery__item-title::before {
          width: 20px;
          height: 20px; } }
  .linvilla-gallery--special-attractions .nimble-gallery__image {
    position: relative; }
    .linvilla-gallery--special-attractions .nimble-gallery__image::before {
      position: absolute;
      left: 0;
      opacity: .4;
      z-index: 1;
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5) 70%, #000);
      width: 100%;
      height: 100%;
      content: ''; }
    .linvilla-gallery--special-attractions .nimble-gallery__image img {
      object-fit: cover;
      font-family: "object-fit: cover";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.special-attractions-wrapper .proscenio-foreground {
  padding: 0;
  width: 100%;
  height: 100%; }

.special-attractions-wrapper .proscenio-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow: visible; }

.nimble-gallery__item-header {
  display: none;
  background: #01582d;
  padding: 20px 40px;
  width: 100%;
  height: 58px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .nimble-gallery__item-header {
      height: 101px; } }
  .proscenio-content .nimble-gallery__item-header {
    display: block; }

.nimble-gallery__close {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: block;
  position: relative;
  float: right;
  top: -2px;
  right: -25px;
  background-color: #05783e;
  cursor: pointer;
  width: 25px;
  height: 26px; }
  @media screen and (min-width: 768px) {
    .nimble-gallery__close {
      top: 4px;
      right: -16px;
      width: 52px;
      height: 52px; } }
  .nimble-gallery__close:hover {
    background-color: #068f4a; }
    .nimble-gallery__close:hover .close {
      opacity: 1; }
  .nimble-gallery__close .close {
    fill: #fff;
    height: 16px;
    width: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    opacity: .84; }
    @media screen and (min-width: 768px) {
      .nimble-gallery__close .close {
        height: 28px;
        width: 28px;
        margin-top: 12px; } }

.nimble-gallery__item-body {
  display: block;
  margin-top: 25px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 23px;
  padding-left: 20px;
  width: 94%;
  max-width: 640px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .nimble-gallery__item-body {
      margin-top: 55px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 40px;
      padding-right: 40px;
      padding-bottom: 40px;
      padding-left: 40px; } }

.linvilla-gallery--attractions .nimble-gallery__list::after {
  clear: both;
  content: "";
  display: table; }

.linvilla-gallery--attractions .nimble-gallery__list-item {
  position: relative;
  float: left;
  margin-bottom: 35px;
  padding-right: 7px;
  padding-left: 7px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .linvilla-gallery--attractions .nimble-gallery__list-item {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 48.93617%; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:last-child {
        margin-right: 0; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(2n) {
        margin-right: 0; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(2n+1) {
        clear: left; } }
  @media screen and (min-width: 1024px) {
    .linvilla-gallery--attractions .nimble-gallery__list-item {
      float: left;
      display: block;
      margin-right: 2.12766%;
      width: 31.91489%;
      margin-bottom: 25px; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(2n) {
        margin-right: 2.12766%; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:last-child {
        margin-right: 0; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(3n) {
        margin-right: 0; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(3n+1) {
        clear: left; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(2n+1) {
        clear: none; }
      .linvilla-gallery--attractions .nimble-gallery__list-item:nth-child(3n+1) {
        clear: left; } }
  .linvilla-gallery--attractions .nimble-gallery__list-item:last-child {
    margin-bottom: 0; }

.linvilla-gallery--attractions .nimble-gallery__image {
  position: relative;
  padding-bottom: 50%; }

.linvilla-gallery--attractions .nimble-gallery__thumbnail {
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  height: 100%;
  width: 100%; }

.linvilla-gallery--attractions .nimble-gallery p {
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.72727rem;
  line-height: 1.09091rem;
  margin-bottom: 11px !important; }

.linvilla-gallery--attractions .nimble-gallery h4 {
  margin-top: 14px;
  margin-bottom: 10px;
  font-size: 1.09091rem; }
  @media screen and (min-width: 768px) {
    .linvilla-gallery--attractions .nimble-gallery h4 {
      font-size: 1rem;
      margin-top: 26px;
      margin-bottom: 11px; } }

.linvilla-gallery--activities .nimble-gallery__list {
  padding-right: 20px; }
  .linvilla-gallery--activities .nimble-gallery__list::after {
    clear: both;
    content: "";
    display: table; }

.linvilla-gallery--activities .nimble-gallery__list-item {
  float: left;
  margin-bottom: 25px;
  padding-right: 18px;
  padding-left: 18px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .linvilla-gallery--activities .nimble-gallery__list-item {
      width: 46.5%;
      margin-bottom: 20px; } }
  .linvilla-gallery--activities .nimble-gallery__list-item:nth-child(odd) {
    clear: left; }

.linvilla-gallery--activities .nimble-gallery__image {
  position: relative;
  float: left;
  padding-bottom: 24.09639%;
  width: 33.33%; }
  @media screen and (min-width: 1024px) {
    .linvilla-gallery--activities .nimble-gallery__image {
      margin-right: 0; } }

.linvilla-gallery--activities .nimble-gallery__thumbnail {
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  height: 100%;
  width: 100%; }

.linvilla-gallery--activities .nimble-gallery__item-title {
  margin-bottom: .5em; }

.linvilla-gallery--activities .nimble-gallery__item-content {
  margin-left: 38%; }
  .linvilla-gallery--activities .nimble-gallery__item-content.no_image_item {
    margin-left: 0; }
  .linvilla-gallery--activities .nimble-gallery__item-content h4 {
    margin-top: 4px;
    margin-bottom: 0.4em;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .linvilla-gallery--activities .nimble-gallery__item-content h4 {
        margin-bottom: 5px; } }
  .linvilla-gallery--activities .nimble-gallery__item-content p {
    margin: 0;
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.63636rem;
    line-height: 0.95455rem; }

.linvilla-gallery--activities .nimble-gallery__item-link {
  display: block;
  float: left;
  padding-top: 15px;
  width: 100%; }

.proscenio-curtain {
  opacity: .93;
  background-color: #fafafa; }

.proscenio-content {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.nimble-gallery__item-popup h3 {
  color: rgba(0, 0, 0, 0.84);
  margin-bottom: 15px; }

.nimble-gallery__item-popup p {
  font-family: BrandonTextWeb-Black, sans-serif; }
  .nimble-gallery__item-popup p:last-of-type {
    margin-bottom: 5px; }
    @media screen and (min-width: 768px) {
      .nimble-gallery__item-popup p:last-of-type {
        margin-bottom: 25px; } }

.nimble-gallery__modal-image-container {
  position: relative;
  margin-top: -40px;
  margin-right: -21px;
  margin-left: -21px;
  padding-bottom: -webkit-calc(50.505% + 40px);
  padding-bottom: calc(50.505% + 40px); }
  @media screen and (min-width: 768px) {
    .nimble-gallery__modal-image-container {
      margin-right: -41px;
      margin-left: -41px; } }
  .nimble-gallery__modal-image-container img {
    object-fit: cover;
    font-family: "object-fit: cover";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: none;
    height: 100%; }
    @media screen and (min-width: 768px) {
      .nimble-gallery__modal-image-container img {
        top: 0;
        left: 0;
        -webkit-transform: none;
        transform: none;
        max-height: 743px; } }

.nimble-gallery__modal-content {
  margin-top: 20px; }
  .nimble-gallery__modal-content p {
    margin-bottom: 15px; }

.footer-newsletter {
  position: relative;
  z-index: 4;
  margin-bottom: 70px;
  background-color: #01582d;
  height: 285px;
  text-align: center;
  line-height: 1rem;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .footer-newsletter {
      margin-bottom: 90px;
      height: 365px; } }
  .footer-newsletter::before {
    position: absolute;
    left: 50%;
    z-index: 7;
    margin: -45px;
    border-right: 45px solid transparent;
    border-bottom: 45px solid #01582d;
    border-left: 45px solid transparent;
    width: 0;
    height: 0;
    content: ''; }
  .footer-newsletter::after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .1;
    z-index: 4;
    background-image: url("../images/patterns/apple-pattern-light.svg");
    background-size: 300px;
    width: 100%;
    height: 100%;
    content: ''; }
  .footer-newsletter h3 {
    margin-bottom: 30px; }

.newsletter--footer {
  position: relative;
  z-index: 20;
  padding-top: 5px;
  padding-right: 18px;
  padding-left: 18px; }
  @media screen and (min-width: 768px) {
    .newsletter--footer {
      padding-top: 38px; } }
  .newsletter--footer h2 {
    margin-top: 0;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-size: 1.091rem; }
    @media screen and (min-width: 768px) {
      .newsletter--footer h2 {
        margin-top: -8px;
        margin-bottom: 5px;
        font-size: 1.455rem; } }
  .newsletter--footer h3 {
    color: rgba(255, 255, 255, 0.54);
    font-size: .6136rem; }
    @media screen and (min-width: 768px) {
      .newsletter--footer h3 {
        font-size: 1rem; } }
  .newsletter--footer::before {
    display: inline-block;
    position: relative;
    top: -30px;
    z-index: 5;
    background-image: url("data:image/svg+xml,%3Csvg%20class%3D%22apple%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20443.9%20528.9%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M147%20528.9h-9c-11.1-2.4-21.6-6-30.9-12.6-21.7-15.1-39.6-33.9-54.2-55.9-28.7-43.2-44.4-91-50-142.4-.5-5.3-1.2-10.7-1.9-16v-30c.3-1.4.9-2.8.9-4.3.8-17.3%203.8-34.3%209.2-50.7%2011.8-36.3%2033.4-64.5%2069.1-79.9%2034-14.7%2069-12.7%20103.9-3.3%2011.7%203.2%2023.1%207.8%2034.9%2011.9%205.6-12.4%2010.9-24.9%2017-37%206.1-12.3%2012.7-24.4%2019.7-36.1%204.4-7.4%2010.8-8.7%2018.6-4.8%203.1%201.5%206%203.7%208.6%205.9%206.3%205.5%205.9%2010.4-1.4%2014.5-7.5%204.1-13.1%209.8-17.5%2017.2-3.2%205.4-7%2010.5-10.4%2015.8-4.5%206.9-8.9%2013.8-13.4%2020.9.8.2%201.2.4%201.4.3%201.9-.6%203.8-1.1%205.7-1.8%2026.8-11%2054.4-16.3%2083.6-12.7%2035%204.3%2063%2019.9%2083%2049.1%2018.9%2027.7%2026.6%2059.1%2028.8%2091.9%201.5%2023.1.4%2046.1-3.4%2069.1-6.2%2036.8-17.4%2071.7-35.6%20104.3-15.9%2028.5-36.1%2053.3-62.8%2072.6-9.4%206.8-20%2010.6-30.9%2014.1h-12c-11.6-3.9-23.2-7.5-34.7-11.6-23.4-8.5-46.9-11.4-71.1-3.2-15%205-30.2%209.8-45.2%2014.7z%22/%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M110%201c9.5%202%2019.6%202.7%2028.5%206.3%2032.8%2013.1%2060.1%2033.2%2076.8%2065.3%206.4%2012.3%208.6%2025.7%208.6%2039.5%200%207.7-.6%208.4-8.2%207.1-39.7-6.9-79.1-15.1-116.3-31.3-10.9-4.7-21-11.3-31-17.8-7.4-4.8-12.2-12-13.7-21.2-.2-1.5-2.2-3.3-3.8-3.9-5.1-2-10.3-3.6-15.5-5.4-4.3-1.5-4.7-3.1-1.4-6.1%2017-15.4%2035.8-27.1%2058.7-31%203.4-.6%206.8-1%2010.3-1.5h7z%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 31px;
    height: 38px;
    content: ''; }
    @media screen and (min-width: 768px) {
      .newsletter--footer::before {
        top: -55px;
        width: 34px;
        height: 40px; } }

.newsletter--widget {
  background-color: #01582d;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .newsletter--widget {
      margin-bottom: 35px; } }
  .newsletter--widget h4 {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
    color: #fff; }
    @media screen and (min-width: 1024px) {
      .newsletter--widget h4 {
        margin-top: 10px;
        margin-bottom: 30px; } }
  .newsletter--widget input {
    width: 97%;
    font-size: 0.63636rem; }

.newsletter--widget-container {
  position: relative;
  padding-top: 25px;
  padding-right: 18px;
  padding-bottom: 25px;
  padding-left: 18px; }
  @media screen and (min-width: 768px) {
    .newsletter--widget-container {
      padding-right: 34px;
      padding-left: 34px; } }
  .newsletter--widget-container::after {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .1;
    z-index: 1;
    background-image: url("../images/patterns/apple-pattern-light.svg");
    background-size: 300px;
    width: 100%;
    height: 100%;
    content: ''; }
  .newsletter--widget-container .newsletter__field-container {
    margin-bottom: 20px; }

.newsletter__field-container {
  position: relative;
  z-index: 2; }

.instagram-widget div:first-of-type {
  line-height: 0; }

.instagram-widget__feed {
  display: inline-block;
  margin-top: 25px;
  margin-right: 18px;
  margin-bottom: 0;
  margin-left: 18px;
  width: -webkit-calc(100% - 36px);
  width: calc(100% - 36px); }
  @media screen and (min-width: 1024px) {
    .instagram-widget__feed {
      margin-top: 0;
      margin-right: 34px;
      margin-bottom: 0;
      margin-left: 34px;
      padding-bottom: 0;
      width: -webkit-calc(100% - 68px);
      width: calc(100% - 68px); } }

.instagram-widget__photo {
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  display: block;
  margin: 0;
  border-right: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none; }
  .instagram-widget__photo-wrapper {
    display: block;
    position: relative;
    float: left;
    margin: 0;
    padding-right: 0;
    padding-bottom: 33.33333%;
    padding-left: 0;
    width: 33.33333%; }

.instagram-widget a {
  font-family: BrandonTextWeb-Black, sans-serif; }

.instagram-widget p {
  margin-bottom: 0;
  padding-top: 15px;
  text-align: left;
  font-size: 0.61364rem; }

.instagram-widget h3 {
  text-align: center;
  text-transform: uppercase; }

.twitter-feed .twitter-title {
  text-transform: uppercase; }

.twitter-feed .timeline-Widget {
  border-radius: 0;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px); }
  @media screen and (min-width: 1024px) {
    .twitter-feed .timeline-Widget {
      padding-top: 25px;
      border-top: 4px solid #e6e6e6; } }

.twitter-feed article,
.twitter-feed aside,
.twitter-feed details,
.twitter-feed figcaption,
.twitter-feed figure,
.twitter-feed footer,
.twitter-feed header,
.twitter-feed hgroup,
.twitter-feed main,
.twitter-feed menu,
.twitter-feed nav,
.twitter-feed section,
.twitter-feed summary {
  display: block; }

.twitter-feed audio,
.twitter-feed canvas,
.twitter-feed progress,
.twitter-feed video {
  display: inline-block;
  vertical-align: baseline; }

.twitter-feed h1, .twitter-feed .TweetAuthor-name {
  font-family: BrandonTextWeb-Black, sans-serif; }

.twitter-feed p {
  font-family: "minion-pro", serif; }

.twitter-feed audio:not([controls]) {
  display: none;
  height: 0; }

.twitter-feed [hidden],
.twitter-feed template {
  display: none; }

.twitter-feed a {
  background-color: rgba(0, 0, 0, 0); }

.twitter-feed a:active,
.twitter-feed a:hover {
  outline: 0; }

.twitter-feed abbr[title] {
  border-bottom: 1px dotted; }

.twitter-feed b,
.twitter-feed strong {
  font-weight: 700; }

.twitter-feed dfn {
  font-style: italic; }

.twitter-feed h1 {
  font-size: 2em;
  margin: .67em 0; }

.twitter-feed mark {
  color: #000; }

.twitter-feed small {
  font-size: 80%; }

.twitter-feed sub,
.twitter-feed sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.twitter-feed sup {
  top: -.5em; }

.twitter-feed sub {
  bottom: -.25em; }

.twitter-feed img {
  border: 0; }

.twitter-feed svg:not(:root) {
  overflow: hidden; }

.twitter-feed figure {
  margin: 1em 40px; }

.twitter-feed hr {
  box-sizing: content-box;
  height: 0; }

.twitter-feed pre {
  overflow: auto; }

.twitter-feed code,
.twitter-feed kbd,
.twitter-feed pre,
.twitter-feed samp {
  font-family: monospace, monospace;
  font-size: 1em; }

.twitter-feed button,
.twitter-feed input,
.twitter-feed optgroup,
.twitter-feed select,
.twitter-feed textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

.twitter-feed button {
  overflow: visible; }

.twitter-feed button,
.twitter-feed select {
  text-transform: none; }

.twitter-feed button,
.twitter-feed html input[type='button'],
.twitter-feed input[type='reset'],
.twitter-feed input[type='submit'] {
  -webkit-appearance: button;
  -moz-appearance: button;
  -ms-appearance: button;
  -o-appearance: button;
  appearance: button;
  cursor: pointer; }

.twitter-feed button[disabled],
.twitter-feed html input[disabled] {
  cursor: default; }

.twitter-feed button {
  border: 0;
  padding: 0; }

.twitter-feed input {
  line-height: normal; }

.twitter-feed input[type='checkbox'],
.twitter-feed input[type='radio'] {
  box-sizing: border-box;
  padding: 0; }

.twitter-feed input[type='search'] {
  box-sizing: content-box; }

.twitter-feed fieldset {
  border: 1px solid #c6c6c6;
  margin: 0 2px;
  padding: .35em .625em .75em; }

.twitter-feed legend {
  border: 0;
  padding: 0; }

.twitter-feed textarea {
  overflow: auto; }

.twitter-feed optgroup {
  font-weight: 700; }

.twitter-feed table {
  border-collapse: collapse;
  border-spacing: 0; }

.twitter-feed td,
.twitter-feed th {
  padding: 0; }

.twitter-feed .u-block {
  display: block; }

.twitter-feed .u-hidden {
  display: none; }

.twitter-feed .u-hiddenVisually {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px); }

.twitter-feed .u-inline {
  display: inline; }

.twitter-feed .u-inlineBlock {
  display: inline-block;
  max-width: 100%; }

.twitter-feed .u-table {
  display: table; }

.twitter-feed .u-tableCell {
  display: table-cell; }

.twitter-feed .u-tableRow {
  display: table-row; }

.twitter-feed .u-cf::after,
.twitter-feed .u-cf::before {
  content: ' ';
  display: table; }

.twitter-feed .u-cf::after {
  clear: both; }

.twitter-feed .u-nbfc {
  overflow: hidden; }

.twitter-feed .u-nbfcAlt {
  display: table-cell;
  width: 10000px; }

.twitter-feed .u-floatLeft {
  float: left; }

.twitter-feed .u-floatRight {
  float: right; }

.twitter-feed .u-textBreak {
  word-wrap: break-word; }

.twitter-feed .u-textCenter {
  text-align: center; }

.twitter-feed .u-textLeft {
  text-align: left; }

.twitter-feed .u-textRight {
  text-align: right; }

.twitter-feed .u-textInheritColor {
  color: inherit; }

.twitter-feed .u-textKern {
  text-rendering: optimizeLegibility;
  -webkit-font-kerning: normal;
  font-kerning: normal; }

.twitter-feed .u-textNoWrap {
  white-space: nowrap; }

.twitter-feed .u-textTruncate {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

.twitter-feed blockquote,
.twitter-feed button,
.twitter-feed h1,
.twitter-feed h2,
.twitter-feed h4,
.twitter-feed h5,
.twitter-feed h6,
.twitter-feed iframe,
.twitter-feed ol,
.twitter-feed p,
.twitter-feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  border: none; }

.twitter-feed b,
.twitter-feed i {
  font-weight: 400;
  font-style: normal; }

.twitter-feed abbr,
.twitter-feed abbr[title] {
  border-bottom: 0; }

.twitter-feed .SandboxRoot {
  direction: ltr;
  text-align: left; }

.twitter-feed .SandboxRoot {
  display: block;
  background: 0 0;
  color: rgba(0, 0, 0, 0.84);
  white-space: normal;
  white-space: initial; }

.twitter-feed a {
  text-decoration: none;
  outline: 0; }

.twitter-feed a:visited {
  color: #55acee;
  text-decoration: none;
  outline: 0; }

.twitter-feed a:focus {
  color: #55acee;
  text-decoration: underline;
  outline: 0; }

.twitter-feed a:hover {
  color: #068f4a;
  text-decoration: none;
  outline: 0; }

.twitter-feed a:active {
  text-decoration: none;
  outline: 0; }

.twitter-feed .SandboxRoot.env-bp-min .u-hiddenInNarrowEnv {
  display: none; }

.twitter-feed .SandboxRoot:not(.env-bp-min) .u-hiddenInWideEnv {
  display: none; }

.twitter-feed .u-linkBlend:not(:focus):not(:hover):not(:active) {
  font-weight: inherit;
  color: inherit;
  text-decoration: inherit; }

.twitter-feed .Avatar {
  max-width: 100%;
  max-height: 100%; }

.twitter-feed .Avatar--fill {
  width: 100%;
  height: 100%; }

.twitter-feed .Button,
.twitter-feed .Button:link,
.twitter-feed .Button:visited {
  -webkit-appearance: none;
  background-color: #e6e6e6;
  background-image: -webkit-linear-gradient(#fff, #eee);
  background-image: linear-gradient(#fff, #eee);
  border: 1px solid #eee;
  border-radius: 4px;
  box-sizing: border-box;
  color: rgba(0, 0, 0, 0.84);
  cursor: pointer;
  display: inline-block;
  font: inherit;
  line-height: normal;
  margin: 0;
  padding: 8px 15px 7px;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: normal; }

.twitter-feed .Button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.twitter-feed .Button:active,
.twitter-feed .Button:focus,
.twitter-feed .Button:hover {
  text-decoration: none; }

.twitter-feed .Button:hover {
  background-color: #e6e6e6;
  background-image: -webkit-linear-gradient(#fff, #e6e6e6);
  background-image: linear-gradient(#fff, #e6e6e6);
  border-color: #e6e6e6; }

.twitter-feed .Button:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #233459; }

.twitter-feed .Button:active {
  background-color: #e6e6e6;
  background-image: -webkit-linear-gradient(#fff, #e6e6e6);
  background-image: linear-gradient(#fff, #e6e6e6);
  border-color: #e6e6e6;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.25); }

.twitter-feed .Button.is-disabled,
.twitter-feed .Button:disabled {
  cursor: default;
  opacity: .6; }

.twitter-feed .Button-label {
  font-weight: 700; }

.twitter-feed .Button--full {
  display: block;
  width: 100%; }

.twitter-feed .Emoji--forText {
  height: 1.25em;
  width: 1.25em;
  padding: 0 .05em 0 .1em;
  vertical-align: -.2em; }

.twitter-feed .Emoji--forLinks {
  background-position: .1em;
  background-repeat: no-repeat;
  background-size: 1.25em 1.25em;
  letter-spacing: 1.1em;
  line-height: 1.25em;
  padding-top: .15em; }

.twitter-feed .Icon {
  display: inline-block;
  height: 1.25em;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-bottom; }

.twitter-feed .Icon--alertsPill {
  width: 1.07639em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20fill%3D%22%23dd2e44%22%20d%3D%22M51%2014H11c-4.42%200-8%203.58-8%208v28c0%204.418%203.58%208%208%208h40c4.418%200%208-3.582%208-8V22c0-4.42-3.582-8-8-8zM12.107%2036.997L12%2037c-1.057%200-1.94-.826-1.996-1.894-.34-6.354%203.132-12.276%208.844-15.088.99-.487%202.19-.08%202.677.912s.08%202.19-.912%202.678c-4.272%202.103-6.87%206.532-6.615%2011.285.06%201.103-.788%202.045-1.89%202.104zm7%201L19%2038c-1.057%200-1.94-.827-1.996-1.894-.234-4.39%202.164-8.478%206.108-10.413.992-.488%202.19-.08%202.677.914.486.99.077%202.19-.915%202.676-2.503%201.23-4.025%203.824-3.876%206.61.056%201.104-.79%202.045-1.893%202.104zm21.106%209.11c-.21.774-.94%201.282-1.733%201.387-.093.014-.188.02-.285.02H34.4C33.93%2049.955%2032.593%2051%2031%2051c-1.596%200-2.932-1.047-3.398-2.485h-3.78c-.91%200-1.817-.544-2.046-1.426-.223-.86.042-1.692.792-2.145.2-.248%201.048-1.487%201.048-4.71%200-5.407%202.46-8.042%205.273-8.893.13-1.054%201.02-1.873%202.108-1.873%201.093%200%201.983.823%202.11%201.88%202.827.86%205.272%203.486%205.286%208.858.008%203.192.827%204.462%201.044%204.742.014.01.027.02.04.032.718.466.96%201.286.735%202.125zm4.785-11C44.94%2037.172%2044.058%2038%2043.002%2038c-.036%200-.072%200-.108-.003-1.103-.06-1.95-1-1.89-2.104.147-2.786-1.375-5.38-3.877-6.61-.992-.486-1.4-1.685-.914-2.676.487-.99%201.685-1.4%202.677-.914%203.944%201.936%206.34%206.024%206.108%2010.413zm7-1C51.94%2036.172%2051.058%2037%2050.002%2037c-.036%200-.072%200-.108-.003-1.103-.06-1.95-1-1.89-2.104.253-4.753-2.344-9.183-6.616-11.285-.99-.488-1.4-1.687-.912-2.678.487-.99%201.686-1.4%202.677-.912%205.713%202.812%209.184%208.734%208.845%2015.088z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M38.89%2025.693c-.992-.487-2.19-.077-2.677.914-.487.99-.078%202.19.914%202.676%202.503%201.23%204.025%203.824%203.876%206.61-.06%201.104.788%202.045%201.89%202.104.037.002.073.003.11.003%201.055%200%201.937-.827%201.994-1.894.234-4.39-2.163-8.477-6.107-10.413zM43.154%2020.02c-.99-.49-2.19-.08-2.677.91-.488.992-.08%202.19.912%202.68%204.27%202.102%206.868%206.53%206.614%2011.284-.06%201.103.788%202.045%201.89%202.104l.108.002c1.055%200%201.938-.827%201.995-1.894.34-6.354-3.13-12.276-8.843-15.087zM39.48%2044.982l-.04-.032c-.217-.28-1.036-1.55-1.044-4.742-.013-5.37-2.46-8-5.286-8.857-.127-1.057-1.017-1.88-2.11-1.88-1.09%200-1.98.818-2.11%201.872-2.812.85-5.272%203.486-5.272%208.892%200%203.224-.847%204.463-1.048%204.71-.75.453-1.016%201.285-.792%202.145.23.88%201.136%201.425%202.047%201.425h3.78C28.068%2049.953%2029.404%2051%2031%2051c1.593%200%202.93-1.047%203.398-2.485h3.796c.097%200%20.192-.007.285-.02.792-.105%201.523-.613%201.732-1.388.227-.84-.016-1.66-.732-2.125zM24.874%2029.283c.992-.486%201.4-1.685.914-2.676-.487-.993-1.685-1.402-2.677-.914-3.943%201.936-6.34%206.023-6.107%2010.413C17.06%2037.173%2017.943%2038%2019%2038c.035%200%20.07%200%20.107-.003%201.103-.06%201.95-1%201.89-2.104-.148-2.786%201.374-5.38%203.877-6.61zM20.613%2023.608c.99-.488%201.4-1.687.912-2.678s-1.687-1.4-2.677-.912c-5.712%202.812-9.183%208.733-8.844%2015.088C10.06%2036.174%2010.944%2037%2012%2037c.035%200%20.07%200%20.107-.003%201.103-.06%201.95-1%201.89-2.104-.253-4.752%202.343-9.182%206.616-11.285z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--lightning {
  width: .625em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2072%22%3E%3Cpath%20fill%3D%22%232b7bb9%22%20d%3D%22M30.738%2028.01C30.382%2027.387%2029.718%2027%2029%2027H18.145l6.686-15.194c.273-.62.215-1.333-.155-1.898C24.305%209.34%2023.675%209%2023%209H11c-.925%200-1.73.634-1.945%201.533l-6%2025c-.143.596-.005%201.224.374%201.705.38.482.957.762%201.57.762h7.278L8.034%2060.632c-.18.953.353%201.897%201.26%202.24.23.087.47.128.706.128.69%200%201.35-.357%201.72-.98l19-32c.367-.617.374-1.384.018-2.01z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--playCircle {
  width: 1.04166em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20opacity%3D%22.8%22%20fill%3D%22%231DA1F2%22%20d%3D%22M30%2012C16.768%2012%206%2022.765%206%2036s10.766%2023.998%2024%2023.998%2024-10.765%2024-24S43.235%2012%2030%2012z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M39.2%2034.34l-12-9c-.606-.455-1.418-.528-2.094-.19-.677.34-1.106%201.032-1.106%201.79v18c0%20.758.428%201.45%201.106%201.79.283.14.59.21.894.21.425%200%20.847-.136%201.2-.4l12-9c.503-.377.8-.97.8-1.6%200-.63-.295-1.223-.8-1.6z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M30%2015c11.598%200%2021%209.402%2021%2021s-9.4%2020.998-21%2020.998-21-9.402-21-21S18.4%2015%2030%2015m0-6C15.112%209%203%2021.11%203%2036s12.112%2026.998%2027%2026.998%2027-12.11%2027-27S44.888%209%2030%209z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--reply {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  width: 1.07639em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2062%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M41%2031h-9V19c0-1.14-.647-2.183-1.668-2.688-1.022-.507-2.243-.39-3.15.302l-21%2016C5.438%2033.18%205%2034.064%205%2035s.437%201.82%201.182%202.387l21%2016c.533.405%201.174.613%201.82.613.453%200%20.908-.103%201.33-.312C31.354%2053.183%2032%2052.14%2032%2051V39h9c5.514%200%2010%204.486%2010%2010%200%202.21%201.79%204%204%204s4-1.79%204-4c0-9.925-8.075-18-18-18z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--retweet {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  width: 1.28472em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2074%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M70.676%2036.644C70.166%2035.636%2069.13%2035%2068%2035h-7V19c0-2.21-1.79-4-4-4H34c-2.21%200-4%201.79-4%204s1.79%204%204%204h18c.552%200%20.998.446%201%20.998V35h-7c-1.13%200-2.165.636-2.676%201.644-.51%201.01-.412%202.22.257%203.13l11%2015C55.148%2055.545%2056.046%2056%2057%2056s1.855-.455%202.42-1.226l11-15c.668-.912.767-2.122.256-3.13zM40%2048H22c-.54%200-.97-.427-.992-.96L21%2036h7c1.13%200%202.166-.636%202.677-1.644.51-1.01.412-2.22-.257-3.13l-11-15C18.854%2015.455%2017.956%2015%2017%2015s-1.854.455-2.42%201.226l-11%2015c-.667.912-.767%202.122-.255%203.13C3.835%2035.365%204.87%2036%206%2036h7l.012%2016.003c.002%202.208%201.792%203.997%204%203.997h22.99c2.208%200%204-1.79%204-4s-1.792-4-4-4z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--retweetBadge {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  width: 1.04166em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2272%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%2319cf86%22%20d%3D%22M49%209H11c-4.418%200-8%203.582-8%208v38c0%204.418%203.582%208%208%208h38c4.418%200%208-3.582%208-8V17c0-4.418-3.582-8-8-8zM21%2044h10c1.657%200%203%201.343%203%203s-1.343%203-3%203H17c-1.657%200-3-1.343-3-3V36H9c-.77%200-1.47-.44-1.803-1.134-.333-.692-.24-1.516.24-2.115l8-10c.76-.947%202.365-.947%203.124%200l8%2010c.48.6.576%201.425.243%202.117C26.47%2035.56%2025.77%2036%2025%2036h-5v7c0%20.553.448%201%201%201zm31.562-4.75l-8%2010c-.38.474-.954.75-1.562.75s-1.182-.276-1.562-.75l-8-10c-.48-.6-.574-1.424-.24-2.116C33.53%2036.44%2034.23%2036%2035%2036h5v-7c0-.553-.447-1-1-1H29c-1.657%200-3-1.343-3-3s1.343-3%203-3h14c1.657%200%203%201.343%203%203v11h5c.77%200%201.47.44%201.803%201.134.333.692.24%201.515-.24%202.115z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--mute {
  width: 1.18055em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2072%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M37.105%209.21c-1.142-.45-2.447-.162-3.29.734L18.705%2026H7c-1.657%200-3%201.343-3%203v14c0%201.657%201.343%203%203%203h11.704l15.11%2016.056c.844.896%202.15%201.185%203.29.733C38.25%2062.334%2039%2061.23%2039%2060V12c0-1.23-.75-2.335-1.895-2.79zM45%2048c-.746%200-1.492-.276-2.073-.832-1.197-1.146-1.24-3.044-.094-4.24C44.733%2040.937%2046%2039%2046%2036s-1.267-4.938-3.168-6.927c-1.145-1.197-1.103-3.096.094-4.24%201.198-1.147%203.097-1.104%204.242.094C49.418%2027.277%2052%2030.663%2052%2036s-2.583%208.722-4.832%2011.073C46.578%2047.69%2045.79%2048%2045%2048z%22%2F%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M54%2054c-.746%200-1.492-.276-2.073-.832-1.197-1.146-1.24-3.044-.094-4.24%203.365-3.52%205.152-7.992%205.168-12.938-.015-4.926-1.802-9.4-5.167-12.917-1.145-1.197-1.103-3.096.094-4.24%201.197-1.146%203.097-1.104%204.242.094%204.447%204.65%206.81%2010.55%206.83%2017.063-.02%206.532-2.383%2012.434-6.83%2017.083-.59.616-1.38.927-2.17.927z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--unmute {
  width: 1.18055em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2068%2072%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20class%3D%22icon%22%20d%3D%22M37.105%209.21c-1.142-.45-2.447-.162-3.29.734L18.705%2026H7c-1.657%200-3%201.343-3%203v14c0%201.657%201.343%203%203%203h11.704l15.11%2016.056c.844.896%202.15%201.185%203.29.733C38.25%2062.334%2039%2061.23%2039%2060V12c0-1.23-.75-2.335-1.895-2.79zM58.242%2036l5.88-5.88c1.17-1.17%201.17-3.07%200-4.24-1.172-1.173-3.072-1.173-4.243%200L54%2031.757l-5.88-5.88c-1.17-1.17-3.07-1.17-4.24%200-1.173%201.172-1.173%203.072%200%204.243L49.757%2036l-5.88%205.88c-1.17%201.17-1.17%203.07%200%204.24.586.587%201.354.88%202.122.88s1.536-.293%202.12-.88L54%2040.243l5.88%205.88c.584.585%201.352.878%202.12.878s1.536-.293%202.12-.88c1.173-1.17%201.173-3.07%200-4.24L58.243%2036z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--twitter {
  width: 1.25em; }

.twitter-feed .Icon--twitterWhite {
  width: 1.25em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--verified {
  width: 1.11111em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h64v72H0z%22%2F%3E%3Cpath%20fill%3D%22%2388c9f9%22%20d%3D%22M3%2037.315c0%204.125%202.162%207.726%205.363%209.624-.056.467-.09.937-.09%201.42%200%206.103%204.72%2011.045%2010.546%2011.045%201.295%200%202.542-.234%203.687-.686C24.22%2062.4%2027.827%2064.93%2032%2064.93c4.174%200%207.782-2.53%209.49-6.213%201.148.45%202.39.685%203.69.685%205.826%200%2010.546-4.94%2010.546-11.045%200-.483-.037-.953-.093-1.42C58.83%2045.04%2061%2041.44%2061%2037.314c0-4.37-2.42-8.15-5.933-9.946.427-1.203.658-2.5.658-3.865%200-6.104-4.72-11.045-10.545-11.045-1.302%200-2.543.232-3.69.688-1.707-3.685-5.315-6.216-9.49-6.216-4.173%200-7.778%202.53-9.492%206.216-1.146-.455-2.393-.688-3.688-.688-5.827%200-10.545%204.94-10.545%2011.045%200%201.364.23%202.662.656%203.864C5.42%2029.163%203%2032.944%203%2037.314z%22%2F%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M17.87%2039.08l7.015%206.978c.585.582%201.35.873%202.116.873.77%200%201.542-.294%202.127-.883.344-.346%2015.98-15.974%2015.98-15.974%201.172-1.172%201.172-3.07%200-4.243-1.17-1.17-3.07-1.172-4.242%200l-13.87%2013.863-4.892-4.868c-1.174-1.168-3.074-1.164-4.242.01-1.168%201.176-1.163%203.075.01%204.244z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--vine {
  width: .9375em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M48.23%2031.25c1.21-2.712%201.877-6.235%201.877-9.32%200-8.304-4.205-13.136-11.894-13.136-7.91%200-12.54%206.136-12.54%2014.225%200%208.01%203.71%2014.887%209.838%2018.018-2.573%205.194-5.853%209.775-9.264%2013.22-6.2-7.56-11.803-17.644-14.103-37.32H3c4.223%2032.774%2016.814%2043.21%2020.143%2045.213%201.883%201.147%203.505%201.09%205.227.112%202.705-1.555%2010.814-9.738%2015.32-19.33%201.883-.005%204.153-.223%206.417-.737V35.74c-1.384.32-2.726.465-3.934.465-6.776%200-11.997-4.774-11.997-13.082%200-4.068%201.558-6.184%203.767-6.184%202.1%200%203.493%201.9%203.493%205.754%200%202.186-.575%204.59-1.01%206.01%200%200%202.093%203.677%207.804%202.547z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--verifiedWhite {
  width: 1.11111em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2060%2072%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M57%2037.288c0-4.07-2.25-7.59-5.523-9.26.397-1.12.613-2.328.613-3.598%200-5.683-4.394-10.283-9.818-10.283-1.212%200-2.368.216-3.436.64C37.246%2011.357%2033.886%209%2030%209c-3.885%200-7.242%202.357-8.837%205.787-1.066-.424-2.228-.64-3.434-.64-5.426%200-9.82%204.6-9.82%2010.283%200%201.27.217%202.478.612%203.598-3.27%201.67-5.52%205.192-5.52%209.26%200%203.84%202.01%207.193%204.99%208.96-.05.435-.082.874-.082%201.323%200%205.683%204.392%2010.284%209.818%2010.284%201.206%200%202.368-.218%203.434-.638C22.758%2060.644%2026.115%2063%2030%2063c3.887%200%207.246-2.356%208.837-5.784%201.068.42%202.224.638%203.436.638%205.423%200%209.818-4.6%209.818-10.283%200-.448-.034-.886-.085-1.322C54.98%2044.48%2057%2041.128%2057%2037.288zm-14.797-6.742s-14.558%2014.55-14.878%2014.872c-.546.548-1.263.823-1.98.823-.712%200-1.425-.27-1.97-.812l-6.53-6.498c-1.093-1.088-1.098-2.857-.01-3.95%201.087-1.095%202.856-1.098%203.95-.01l4.555%204.53%2012.914-12.906c1.09-1.09%202.86-1.09%203.95%200%201.09%201.093%201.09%202.86%200%203.952z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--heart {
  width: .9375em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%238899a6%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .IconButton {
  background-color: rgba(0, 0, 0, 0); }

.twitter-feed .Identity-name {
  font-weight: 700; }

.twitter-feed .Identity-screenName {
  color: #757575;
  color: #c6c6c6; }

.twitter-feed .Identity:focus {
  text-decoration: none; }

.twitter-feed .Identity:focus .Identity-name {
  text-decoration: underline; }

.twitter-feed .Identity--blended:focus,
.twitter-feed .Identity--blended:hover {
  color: inherit; }

.twitter-feed .Identity--blended .Identity-screenName {
  color: inherit; }

.twitter-feed .Identity--withInlineAvatar {
  line-height: 16px; }

.twitter-feed .Identity--withInlineAvatar .Identity-avatar {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  vertical-align: top; }

.twitter-feed .PrettyLink:focus {
  text-decoration: none; }

.twitter-feed .PrettyLink:focus .PrettyLink-value {
  text-decoration: underline; }

.twitter-feed .CroppedImage {
  position: relative;
  display: inline-block;
  overflow: hidden; }

.twitter-feed .CroppedImage-image {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%; }

.twitter-feed .CroppedImage--fillHeight .CroppedImage-image {
  height: 100%;
  width: auto; }

.twitter-feed .CroppedImage--fillWidth .CroppedImage-image {
  width: 100%;
  height: auto; }

.twitter-feed .FilledIframe {
  max-width: 100%;
  max-height: 100%; }

.twitter-feed .FilledIframe--upscale {
  width: 100%;
  height: 100%; }

.twitter-feed .ImageGrid {
  position: relative; }

.twitter-feed .ImageGrid-image {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  position: absolute;
  width: 50%;
  padding-bottom: 25%;
  border: 0 solid #fff; }

.twitter-feed .ImageGrid--2 .ImageGrid-image {
  padding-bottom: 50%; }

.twitter-feed .ImageGrid--2 .ImageGrid-image-0 {
  top: 0;
  left: 0; }

.twitter-feed .ImageGrid--2 .ImageGrid-image-1 {
  top: 0;
  right: 0;
  border-left-width: 1px; }

.twitter-feed .ImageGrid--3 .ImageGrid-image-0 {
  float: left;
  padding-bottom: 50%;
  top: 0;
  left: 0; }

.twitter-feed .ImageGrid--3 .ImageGrid-image-1 {
  top: 0;
  right: 0;
  border-left-width: 1px; }

.twitter-feed .ImageGrid--3 .ImageGrid-image-2 {
  bottom: 0;
  right: 0;
  border-width: 1px 0 0 1px; }

.twitter-feed .ImageGrid--4 .ImageGrid-image-0 {
  top: 0;
  left: 0; }

.twitter-feed .ImageGrid--4 .ImageGrid-image-1 {
  top: 0;
  right: 0;
  border-left-width: 1px; }

.twitter-feed .ImageGrid--4 .ImageGrid-image-2 {
  bottom: 0;
  left: 0;
  border-top-width: 1px; }

.twitter-feed .ImageGrid--4 .ImageGrid-image-3 {
  bottom: 0;
  right: 0;
  border-width: 1px 0 0 1px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--2 .ImageGrid-image-0 {
  border-top-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--2 .ImageGrid-image-1 {
  border-top-right-radius: 4px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--3 .ImageGrid-image-0 {
  border-top-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--3 .ImageGrid-image-1 {
  border-top-right-radius: 4px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--4 .ImageGrid-image-0 {
  border-top-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedTop.ImageGrid--4 .ImageGrid-image-1 {
  border-top-right-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--2 .ImageGrid-image-0 {
  border-bottom-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--2 .ImageGrid-image-1 {
  border-bottom-right-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--3 .ImageGrid-image-0 {
  border-bottom-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--3 .ImageGrid-image-2 {
  border-bottom-right-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--4 .ImageGrid-image-2 {
  border-bottom-left-radius: 4px; }

.twitter-feed .ImageGrid--roundedBottom.ImageGrid--4 .ImageGrid-image-3 {
  border-bottom-right-radius: 4px; }

.twitter-feed .PlayButton {
  font-size: 64px;
  background-color: rgba(0, 0, 0, 0); }

.twitter-feed .PlayButton--centered {
  margin-left: -32px;
  margin-top: -32px; }

.twitter-feed .NaturalImage {
  position: relative; }

.twitter-feed .NaturalImage-image {
  max-width: 100%;
  max-height: 100%;
  border: 0;
  line-height: 0;
  height: auto; }

.twitter-feed .NaturalImage-ctaOverlay {
  position: absolute;
  top: 50%;
  left: 50%; }

.twitter-feed .NaturalImage--rounded .NaturalImage-image,
.twitter-feed .NaturalImage--roundedTop .NaturalImage-image {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.twitter-feed .NaturalImage--rounded .NaturalImage-image,
.twitter-feed .NaturalImage--roundedBottom .NaturalImage-image {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.twitter-feed .NaturalImage--fill .NaturalImage-image {
  width: 100%; }

.twitter-feed .MediaCard-media {
  position: relative;
  width: 100%;
  overflow: hidden; }

.twitter-feed .MediaCard-widthConstraint {
  max-width: 100%; }

.twitter-feed .MediaCard-mediaContainer {
  position: relative;
  padding-bottom: 0;
  background-color: #fff; }

.twitter-feed .MediaCard-borderOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  border: 1px solid #c6c6c6;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box; }

.twitter-feed .MediaCard-nsfwInfo {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  padding: 0 14px;
  box-sizing: border-box;
  text-align: center; }

.twitter-feed .MediaCard-nsfwHeading {
  margin: 14px;
  font-size: 14px;
  font-weight: 700; }

.twitter-feed .MediaCard-dismissNsfw {
  margin: 14px; }

.twitter-feed .MediaCard-mediaAsset {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
  background-color: #fff; }

.twitter-feed .MediaCard-mediaPlaceholder {
  background: #fff; }

.twitter-feed .MediaCard-actionControl {
  position: absolute;
  top: 50%;
  left: 50%; }

.twitter-feed .MediaCard-attributionOverlay {
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  position: absolute;
  bottom: 8px;
  right: 12px;
  z-index: 20;
  padding: 4px;
  padding-right: 8px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0);
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.84);
  font-size: 12px;
  line-height: 18px; }

.twitter-feed .MediaCard-attributionOverlay:hover {
  background-color: rgba(0, 0, 0, 0.54);
  border-color: #fff; }

.twitter-feed .MediaCard-siteUser {
  margin: 0 0 14px; }

.twitter-feed .MediaCard-bylineUser {
  color: #757575;
  margin: 14px 0; }

.twitter-feed .MediaCard--mediaForward .MediaCard-media {
  background-color: #fff; }

.twitter-feed .MediaCard--mediaForward .MediaCard-widthConstraint {
  margin: 0 auto; }

.twitter-feed .MediaCard.is-nsfw .MediaCard-nsfwInfo {
  display: block; }

.twitter-feed .MediaCard.is-nsfw .MediaCard-mediaAsset {
  opacity: 0; }

.twitter-feed .PrerenderedCard {
  display: none;
  height: 0;
  width: 100%;
  overflow: hidden; }

.twitter-feed .PrerenderedCard.is-constrainedByMaxWidth {
  display: block; }

.twitter-feed .PrerenderedCard.is-loaded {
  height: auto; }

.twitter-feed .tcu-textMute,
.twitter-feed a.tcu-graylink {
  color: #757575; }

.twitter-feed .timeline-Widget {
  background-color: #fff; }

.twitter-feed .SandboxRoot.var-chromeless .timeline-Widget {
  background-color: rgba(0, 0, 0, 0); }

.twitter-feed .timeline-Body {
  position: relative;
  margin-right: -20px;
  overflow: hidden; }

.twitter-feed .timeline-Body.customisable-border::before,
.twitter-feed .timeline-Body.customisable-border::after {
  border-top: solid 1px #e6e6e6;
  content: '';
  height: 1px;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  padding-right: 20px;
  display: block; }

.twitter-feed .timeline-Body-notification {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.twitter-feed .SandboxRoot.var-borderless .timeline-Body {
  border: 0; }

.twitter-feed .timeline-Viewport {
  overflow-x: hidden;
  overflow-y: scroll;
  height: 304px;
  width: auto;
  margin-right: -20px;
  padding-right: 10px; }

.twitter-feed .SandboxRoot.var-fully-expanded .timeline-Viewport {
  overflow-y: visible; }

.twitter-feed .timeline-TweetList-tweet {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.twitter-feed .timeline-TweetList-tweet:first-of-type {
  border-top: none; }

.twitter-feed .SandboxRoot.var-borderless .timeline-TweetList-tweet {
  border: none; }

.twitter-feed .timeline-Tweet {
  padding: 10px; }

.twitter-feed .timeline-Tweet-retweetCredit {
  margin-bottom: 8px;
  margin-left: 18px;
  font-size: 12px;
  color: #c6c6c6; }

.twitter-feed .timeline-Tweet-retweetCreditIcon {
  position: relative;
  top: 1px;
  display: inline-block;
  margin-right: 4px;
  font-size: 14px; }

.twitter-feed .timeline-Tweet-author {
  position: relative;
  margin-bottom: 2px;
  padding-left: 40px; }

.twitter-feed .timeline-Tweet-inReplyTo {
  padding-left: 40px;
  font-size: 12px;
  font-weight: 300;
  color: #c6c6c6; }

.twitter-feed .timeline-Tweet-brand {
  font-size: 15.4px; }

.twitter-feed .timeline-Tweet-brand .Icon {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e1e8ed%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .timeline-Tweet-text {
  margin-left: 40px;
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  white-space: pre-wrap;
  word-wrap: break-word; }

.twitter-feed .timeline-Tweet-text[dir=ltr] {
  text-align: left;
  direction: ltr; }

.twitter-feed .timeline-Tweet-text[dir=rtl] {
  text-align: right;
  direction: rtl; }

.twitter-feed .timeline-Tweet-media {
  margin-bottom: 12px;
  margin-left: 40px;
  font-size: 12px; }

.twitter-feed .timeline-Tweet-metadata {
  float: right;
  margin-top: 2px; }

.twitter-feed .timeline-Tweet-timestamp {
  font-size: 12px;
  line-height: 18px;
  color: #fff; }

.twitter-feed .timeline-Tweet-actions {
  margin-left: 40px;
  text-align: left; }

.twitter-feed .timeline-Tweet-action {
  display: inline-block;
  font-size: 17px; }

.twitter-feed .timeline-Tweet-action + .timeline-Tweet-action {
  margin-left: 20px; }

.twitter-feed .timeline-Tweet-withheldTitle {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700; }

.twitter-feed .timeline-Tweet-withheldReason {
  font-size: 12px; }

.twitter-feed .timeline-Tweet--isRetweet {
  padding-top: 7px; }

.twitter-feed .timeline-Tweet:hover {
  background-color: #f9f9f9; }

.twitter-feed .timeline-Tweet:hover .timeline-Tweet-timestamp {
  color: #f9f9f9; }

.twitter-feed .timeline-Tweet:hover .timeline-Tweet-action .Icon--heart {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23667580%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .timeline-Tweet:hover .timeline-Tweet-action .Icon--share {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056.8%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0-.7h48v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23667580%22%20d%3D%22M52.8%2032.9L42.2%2022.3c-1.4-1.4-3.6-1.4-5%200s-1.4%203.6%200%205l4.6%204.6H20.9c-1.9%200-3.5%201.6-3.5%203.5s1.6%203.5%203.5%203.5h20.9l-4.6%204.6c-1.4%201.4-1.4%203.6%200%205%20.7.7%201.6%201%202.5%201s1.8-.3%202.5-1l10.6-10.6c1.4-1.4%201.4-3.6%200-5z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23667580%22%20d%3D%22M24.4%2049.4h-13c-.6%200-1.1-.5-1.2-1.1V22.4c0-.7.5-1.2%201.2-1.2h12.9c1.9%200%203.5-1.6%203.5-3.5s-1.6-3.5-3.5-3.5H8.9c-3.1%200-5.7%202.5-5.7%205.7v31c0%203.1%202.5%205.7%205.7%205.7h15.5c1.9%200%203.5-1.6%203.5-3.5.1-2.1-1.5-3.7-3.5-3.7z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet {
  padding: 10px; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-retweetCredit {
  margin-left: 0; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-retweetCreditIcon {
  margin-right: 0; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-author {
  margin-top: 1px;
  padding-left: 0; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-inReplyTo {
  padding-left: 0;
  margin-top: 6px; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-text {
  margin-top: 6px;
  margin-left: 0;
  font-size: 12px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-media {
  margin-left: 0; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-actions {
  margin-left: 0; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-Tweet-withheldTitle {
  font-size: 12px; }

.twitter-feed .SandboxRoot.env-bp-330 .timeline-Tweet-text {
  font-size: 14px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-430 .timeline-Tweet-text {
  font-size: 18px;
  line-height: 24px;
  font-weight: 300; }

.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-text {
  font-size: 21px;
  line-height: 27px;
  font-weight: 300; }

.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-inReplyTo {
  font-size: 14px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-text {
  font-size: 27px;
  line-height: 36px;
  font-weight: 300; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-inReplyTo {
  font-size: 14px; }

.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-text {
  font-size: 32px;
  line-height: 38px;
  font-weight: 300; }

.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-inReplyTo {
  font-size: 14px; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-text {
  font-size: 37px;
  line-height: 50px;
  font-weight: 300; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-inReplyTo {
  font-size: 16px; }

.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-author {
  padding-left: 44px; }

.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-inReplyTo {
  padding-left: 44px; }

.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-actions,
.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-media,
.twitter-feed .SandboxRoot.env-bp-550 .timeline-Tweet-text {
  margin-left: 44px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-author,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-author {
  padding-left: 56px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-inReplyTo,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-inReplyTo {
  padding-left: 56px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-actions,
.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-media,
.twitter-feed .SandboxRoot.env-bp-660 .timeline-Tweet-text,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-actions,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-media,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Tweet-text {
  margin-left: 56px; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-author {
  padding-left: 64px; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-inReplyTo {
  padding-left: 64px; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-actions,
.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-media,
.twitter-feed .SandboxRoot.env-bp-970 .timeline-Tweet-text {
  margin-left: 64px; }

.twitter-feed .TweetAction:active,
.twitter-feed .TweetAction:focus,
.twitter-feed .TweetAction:hover {
  text-decoration: none; }

.twitter-feed .TweetAction--heart:active .Icon,
.twitter-feed .TweetAction--heart:focus .Icon,
.twitter-feed .TweetAction--heart:hover .Icon {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e81c4f%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .TweetAction--share:active .Icon,
.twitter-feed .TweetAction--share:focus .Icon,
.twitter-feed .TweetAction--share:hover .Icon {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056.8%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0-.7h48v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%230084b4%22%20d%3D%22M52.8%2032.9L42.2%2022.3c-1.4-1.4-3.6-1.4-5%200s-1.4%203.6%200%205l4.6%204.6H20.9c-1.9%200-3.5%201.6-3.5%203.5s1.6%203.5%203.5%203.5h20.9l-4.6%204.6c-1.4%201.4-1.4%203.6%200%205%20.7.7%201.6%201%202.5%201s1.8-.3%202.5-1l10.6-10.6c1.4-1.4%201.4-3.6%200-5z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%230084b4%22%20d%3D%22M24.4%2049.4h-13c-.6%200-1.1-.5-1.2-1.1V22.4c0-.7.5-1.2%201.2-1.2h12.9c1.9%200%203.5-1.6%203.5-3.5s-1.6-3.5-3.5-3.5H8.9c-3.1%200-5.7%202.5-5.7%205.7v31c0%203.1%202.5%205.7%205.7%205.7h15.5c1.9%200%203.5-1.6%203.5-3.5.1-2.1-1.5-3.7-3.5-3.7z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .TweetAuthor {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal; }

.twitter-feed .TweetAuthor-avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 4px; }

.twitter-feed .TweetAuthor-name {
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  float: left; }

.twitter-feed .TweetAuthor-screenName {
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  float: left; }

.twitter-feed .SandboxRoot.env-bp-min .TweetAuthor-avatar {
  position: static;
  top: auto;
  left: auto;
  float: left;
  margin-right: 8px; }

.twitter-feed .SandboxRoot.env-bp-min .TweetAuthor-screenName:before {
  white-space: pre;
  content: "\A\200e"; }

.twitter-feed .SandboxRoot.env-bp-330 .TweetAuthor-name,
.twitter-feed .SandboxRoot.env-bp-430 .TweetAuthor-name,
.twitter-feed .SandboxRoot.env-bp-550 .TweetAuthor-name {
  font-size: 14px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-330 .TweetAuthor-screenName,
.twitter-feed .SandboxRoot.env-bp-430 .TweetAuthor-screenName,
.twitter-feed .SandboxRoot.env-bp-550 .TweetAuthor-screenName {
  font-size: 13px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-660 .TweetAuthor-name,
.twitter-feed .SandboxRoot.env-bp-820 .TweetAuthor-name,
.twitter-feed .SandboxRoot.env-bp-970 .TweetAuthor-name {
  font-size: 18px;
  line-height: 27px; }

.twitter-feed .SandboxRoot.env-bp-660 .TweetAuthor-screenName,
.twitter-feed .SandboxRoot.env-bp-820 .TweetAuthor-screenName,
.twitter-feed .SandboxRoot.env-bp-970 .TweetAuthor-screenName {
  font-size: 14px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-550 .TweetAuthor-avatar {
  width: 36px;
  height: 36px; }

.twitter-feed .SandboxRoot.env-bp-660 .TweetAuthor-avatar,
.twitter-feed .SandboxRoot.env-bp-820 .TweetAuthor-avatar {
  width: 48px;
  height: 48px; }

.twitter-feed .SandboxRoot.env-bp-970 .TweetAuthor-avatar {
  width: 56px;
  height: 56px; }

.twitter-feed .timeline-ShareMenu {
  position: relative; }

.twitter-feed .timeline-ShareMenu-container {
  position: absolute;
  left: -18px;
  z-index: 1000;
  display: none;
  padding-bottom: 4px;
  min-width: 130px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }

.twitter-feed .timeline-ShareMenu-caret,
.twitter-feed .timeline-ShareMenu-caret:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0);
  border-style: solid; }

.twitter-feed .timeline-ShareMenu-caret {
  left: 25px;
  margin-left: -9px;
  border-width: 9px; }

.twitter-feed .timeline-ShareMenu-caret:after {
  margin-left: -8px;
  border-width: 8px;
  content: ''; }

.twitter-feed .timeline-ShareMenu-title {
  padding: 10px 15px 5px 15px;
  font-size: 12px;
  font-weight: 300;
  color: #757575; }

.twitter-feed .timeline-ShareMenu-option {
  display: inline-block;
  width: 100%;
  padding: 2px 15px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.84);
  box-sizing: border-box;
  white-space: nowrap; }

.twitter-feed .timeline-ShareMenu-option:focus,
.twitter-feed .timeline-ShareMenu-option:hover {
  color: #fff;
  background-color: #55acee;
  text-decoration: none; }

.twitter-feed .timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-container {
  bottom: 100%;
  display: block;
  margin-bottom: 10px; }

.twitter-feed .timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-caret {
  bottom: -9px;
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.1); }

.twitter-feed .timeline-ShareMenu.is-openedAbove .timeline-ShareMenu-caret:after {
  content: " ";
  bottom: 1px;
  border-bottom-width: 0;
  border-top-color: #fff; }

.twitter-feed .timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-container {
  top: 100%;
  display: block;
  margin-top: 10px; }

.twitter-feed .timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-caret {
  top: -9px;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.1); }

.twitter-feed .timeline-ShareMenu.is-openedBelow .timeline-ShareMenu-caret::after {
  content: ' ';
  top: 1px;
  border-top-width: 0;
  border-bottom-color: #fff; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-ShareMenu-option {
  font-size: 12px; }

.twitter-feed .timeline-ShowMoreButton {
  box-sizing: border-box;
  display: block;
  padding: 10px 0;
  margin: 0;
  width: 100%;
  font-size: 14px;
  color: #55acee;
  text-align: center;
  background-color: #fff;
  border: 0;
  outline: 0;
  cursor: pointer; }

.twitter-feed .timeline-ShowMoreButton:focus,
.twitter-feed .timeline-ShowMoreButton:hover {
  background-color: #fff;
  text-decoration: underline; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-ShowMoreButton {
  font-size: 12px; }

.twitter-feed .timeline-NewTweetsNotification {
  display: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  opacity: 0; }

.twitter-feed .timeline-NewTweetsNotification.is-displayed {
  display: block; }

.twitter-feed .timeline-NewTweetsNotification.is-opaque {
  opacity: 1; }

.twitter-feed .timeline-LoadMore-prompt {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.twitter-feed .timeline-LoadMore-endOfTimelineMessage {
  display: none;
  padding: 10px 0 40px 0;
  font-size: 12px;
  text-align: center; }

.twitter-feed .timeline-LoadMore.is-atEndOfTimeline .timeline-LoadMore-prompt {
  display: none; }

.twitter-feed .timeline-LoadMore.is-atEndOfTimeline .timeline-LoadMore-endOfTimelineMessage {
  display: block; }

.twitter-feed .SandboxRoot.var-static .timeline-LoadMore {
  display: none; }

.twitter-feed .timeline-EmptyMessage {
  width: 100%;
  padding: 20px 10px 0 10px;
  text-align: center;
  box-sizing: border-box; }

.twitter-feed .timeline-EmptyMessage-message {
  margin-bottom: 10px;
  font-size: 16.8px; }

.twitter-feed .SandboxRoot.env-bp-min .timeline-EmptyMessage-message {
  font-size: 14.4px; }

.twitter-feed .timeline-Header {
  padding: 10px;
  text-align: left; }

.twitter-feed .timeline-Header-title {
  font-size: 21px;
  font-weight: 300;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.84); }

.twitter-feed .timeline-Header-byline {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #c6c6c6; }
  .twitter-feed .timeline-Header-byline a {
    color: #05783e; }
    .twitter-feed .timeline-Header-byline a:hover {
      color: #068f4a; }

.twitter-feed .timeline-Header-subtitle {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: #c6c6c6; }

.twitter-feed .timeline-Header-description {
  margin-top: 5px;
  font-size: 12px;
  line-height: 18px;
  color: #c6c6c6; }

.twitter-feed .SandboxRoot.var-headerless .timeline-Header {
  display: none; }

.twitter-feed .SandboxRoot.env-bp-430 .timeline-Header-title,
.twitter-feed .SandboxRoot.env-bp-550 .timeline-Header-title {
  font-size: 27px;
  line-height: 36px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Header-title,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Header-title {
  font-size: 32px;
  line-height: 38px; }

.twitter-feed .SandboxRoot.env-bp-970 .timeline-Header-title {
  font-size: 37px;
  line-height: 50px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Header-byline,
.twitter-feed .SandboxRoot.env-bp-660 .timeline-Header-subtitle,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Header-byline,
.twitter-feed .SandboxRoot.env-bp-820 .timeline-Header-subtitle,
.twitter-feed .SandboxRoot.env-bp-970 .timeline-Header-byline,
.twitter-feed .SandboxRoot.env-bp-970 .timeline-Header-subtitle {
  font-size: 14px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-330 .timeline-Header-description,
.twitter-feed .SandboxRoot.env-bp-430 .timeline-Header-description,
.twitter-feed .SandboxRoot.env-bp-550 .timeline-Header-description {
  font-size: 14px;
  line-height: 18px; }

.twitter-feed .SandboxRoot.env-bp-660 .timeline-Header-description {
  font-size: 16px;
  line-height: 21px; }

.twitter-feed .SandboxRoot.env-bp-820 .timeline-Header-description,
.twitter-feed .SandboxRoot.env-bp-970 .timeline-Header-description {
  font-size: 18px;
  line-height: 27px; }

.twitter-feed .timeline-Footer {
  padding: 15px;
  font-size: 12px; }
  .twitter-feed .timeline-Footer .u-floatLeft,
  .twitter-feed .timeline-Footer .u-floatRight {
    color: #000;
    font-family: BrandonTextWeb-Black, sans-serif; }
  .twitter-feed .timeline-Footer .u-floatLeft {
    display: none; }

.twitter-feed .SandboxRoot.var-footerless .timeline-Footer {
  display: none; }

.twitter-feed .Icon--heart {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2072%22%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e1e8ed%22%20d%3D%22M38.723%2012c-7.187%200-11.16%207.306-11.723%208.13-.563-.824-4.496-8.13-11.723-8.13C8.79%2012%203.533%2018.163%203.533%2024.647%203.533%2039.964%2021.89%2055.907%2027%2056c5.11-.093%2023.467-16.036%2023.467-31.353C50.467%2018.163%2045.21%2012%2038.723%2012z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .Icon--share {
  width: .98611em;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2056.8%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0-.7h48v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e1e8ed%22%20d%3D%22M52.8%2032.9L42.2%2022.3c-1.4-1.4-3.6-1.4-5%200s-1.4%203.6%200%205l4.6%204.6H20.9c-1.9%200-3.5%201.6-3.5%203.5s1.6%203.5%203.5%203.5h20.9l-4.6%204.6c-1.4%201.4-1.4%203.6%200%205%20.7.7%201.6%201%202.5%201s1.8-.3%202.5-1l10.6-10.6c1.4-1.4%201.4-3.6%200-5z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23e1e8ed%22%20d%3D%22M24.4%2049.4h-13c-.6%200-1.1-.5-1.2-1.1V22.4c0-.7.5-1.2%201.2-1.2h12.9c1.9%200%203.5-1.6%203.5-3.5s-1.6-3.5-3.5-3.5H8.9c-3.1%200-5.7%202.5-5.7%205.7v31c0%203.1%202.5%205.7%205.7%205.7h15.5c1.9%200%203.5-1.6%203.5-3.5.1-2.1-1.5-3.7-3.5-3.7z%22%2F%3E%3C%2Fsvg%3E); }

.twitter-feed .wvp-player-container iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.twitter-feed .SandboxRoot.env-bp-min {
  font-size: 12px; }

.page-banner {
  display: none;
  background-color: #e6e6e6;
  position: relative;
  padding-bottom: 27.3%;
  max-height: 460px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }
  .page-banner::after {
    clear: both;
    content: "";
    display: table; }
  .page-banner--mobile {
    display: block;
    max-height: 50.505vw; }
    .page-banner--mobile .page-banner__image {
      position: relative;
      padding-bottom: 75.18797%; }
    .page-banner--mobile img {
      object-fit: cover;
      font-family: "object-fit: cover";
      width: 100%;
      max-width: none;
      height: 50.505vw; }
  .page-banner.slick-slider {
    display: block; }
    @media screen and (min-width: 768px) {
      .page-banner.slick-slider {
        display: none; } }
    .page-banner.slick-slider .slick-dots {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      position: absolute;
      width: 100%;
      bottom: 5px;
      margin-top: 10px;
      text-align: center; }
      .page-banner.slick-slider .slick-dots button {
        background: rgba(255, 255, 255, 0.54);
        display: inline-block;
        outline: none;
        border: 0;
        border-radius: 50%;
        cursor: pointer;
        padding: 1px;
        width: 6px;
        min-width: 0;
        height: 6px;
        line-height: 0;
        color: transparent;
        font-size: 0; }
      .page-banner.slick-slider .slick-dots li {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px; }
    .page-banner.slick-slider .slick-active {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease; }
      .page-banner.slick-slider .slick-active button {
        background: white;
        width: 10px;
        height: 10px; }
  @media screen and (min-width: 768px) {
    .page-banner {
      display: block; }
      .page-banner--mobile {
        display: none; } }
  .page-banner .slick-list {
    width: 100%; }
  .page-banner .page-banner__image {
    width: 100%; }
    .page-banner .page-banner__image--two, .page-banner .page-banner__image--three, .page-banner .page-banner__image--four {
      display: none; }
  .page-banner__container {
    clear: both; }
  @media screen and (min-width: 768px) {
    .page-banner .image-container {
      object-fit: cover;
      font-family: "object-fit: cover";
      float: none;
      height: 100%;
      max-height: 460px;
      width: 100%;
      max-width: none;
      position: absolute; }
    .page-banner__container {
      clear: both;
      max-height: 457px;
      background: #e6e6e6;
      overflow: hidden; }
      .page-banner__container::after {
        clear: both;
        content: "";
        display: table; }
    .page-banner--full-width {
      overflow: hidden; }
      .page-banner--full-width .page-banner__image.page-banner__image--one {
        width: 100%; }
        .page-banner--full-width .page-banner__image.page-banner__image--one img {
          float: none;
          padding-right: 0;
          width: 100%; }
    .page-banner .page-banner__image {
      margin-left: 81.54762%;
      position: relative;
      padding-bottom: 27.3%;
      background: #fff; }
      .page-banner .page-banner__image--two, .page-banner .page-banner__image--three, .page-banner .page-banner__image--four {
        display: block; }
      .page-banner .page-banner__image--one, .page-banner .page-banner__image--two {
        float: left;
        max-height: 460px;
        margin-left: 0; }
        .page-banner .page-banner__image--one img, .page-banner .page-banner__image--two img {
          width: -webkit-calc(100% - 1px);
          width: calc(100% - 1px); }
      .page-banner .page-banner__image--one {
        width: 54.04762%; }
      .page-banner .page-banner__image--two {
        width: 27.5%; }
      .page-banner .page-banner__image--three, .page-banner .page-banner__image--four {
        padding-bottom: 13.6%;
        left: 0;
        width: 18.45238%; }
      .page-banner .page-banner__image--three {
        top: 0; }
      .page-banner .page-banner__image--four {
        position: absolute;
        padding-top: 1px; }
    .page-banner img {
      object-fit: cover;
      font-family: "object-fit: cover";
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      max-width: none;
      background: #fff; } }
  @media screen and (min-width: 1024px) {
    .page-banner {
      float: none; } }

@media screen and (min-width: 1024px) {
  .tertiary-sidebar .linvilla-shop--featured-products {
    padding-bottom: 30px; } }

.tertiary-sidebar .linvilla-shop span {
  text-align: left; }
  .tertiary-sidebar .linvilla-shop span a {
    float: left;
    padding-top: 9px;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.5rem; }
    @media screen and (min-width: 1024px) {
      .tertiary-sidebar .linvilla-shop span a {
        font-size: .6364rem; } }

.tertiary-sidebar .linvilla-shop__inner {
  border-top: 0;
  padding-top: 25px;
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar .linvilla-shop__inner {
      border-top: 4px solid #e6e6e6;
      padding-top: 32px; } }

.tertiary-sidebar .linvilla-shop__list-item {
  display: inline-block;
  padding-bottom: 0;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .tertiary-sidebar .linvilla-shop__list-item {
      margin-bottom: -1px;
      width: 49%; } }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar .linvilla-shop__list-item {
      width: 100%; } }
  .tertiary-sidebar .linvilla-shop__list-item h3 {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease; }
  .tertiary-sidebar .linvilla-shop__list-item:hover h3 {
    color: #068f4a; }

.tertiary-sidebar .linvilla-shop__item-content {
  display: none; }

.tertiary-sidebar .linvilla-shop__image {
  float: left;
  width: 33.33333%; }
  .tertiary-sidebar .linvilla-shop__image img {
    object-fit: cover;
    font-family: "object-fit: cover";
    background-size: contain !important;
    width: 100%;
    background-position-y: top !important; }

.tertiary-sidebar .linvilla-shop__text {
  display: inline-block;
  float: right;
  padding-top: 10px;
  padding-left: 10px;
  width: 66.66667%; }

.tertiary-sidebar .linvilla-shop__item-title {
  margin-bottom: -10px;
  text-transform: uppercase;
  font-family: BrandonTextWeb-Black, sans-serif;
  font-size: 0.63636rem; }

.tertiary-sidebar .linvilla-shop__price {
  margin-bottom: 25px;
  color: rgba(0, 0, 0, 0.54);
  font-family: "minion-pro", serif;
  font-size: 0.72727rem; }

.family-fun-details {
  margin-bottom: 45px;
  text-align: center; }
  .family-fun-details h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff; }
  .family-fun-details__list {
    clear: both; }
  .family-fun-details__list__key {
    margin-bottom: -3px;
    font-size: 0.68182rem;
    font-weight: normal; }
    @media screen and (min-width: 768px) {
      .family-fun-details__list__key {
        margin-bottom: -5px;
        font-size: 0.63636rem; } }
  .family-fun-details__list__value {
    margin-bottom: 20px;
    color: rgba(0, 0, 0, 0.84);
    font-family: BrandonTextWeb-Black, sans-serif;
    font-size: 0.81818rem; }
    @media screen and (min-width: 768px) {
      .family-fun-details__list__value {
        margin-bottom: 23px;
        font-size: 1rem; } }
    @media screen and (min-width: 1024px) {
      .family-fun-details__list__value {
        font-size: 0.81818rem; } }
    @media screen and (min-width: 1400px) {
      .family-fun-details__list__value {
        font-size: 1rem; } }
  .family-fun-details__calendar-icon, .family-fun-details__clock-icon {
    display: block;
    margin-right: auto;
    margin-bottom: 3px;
    margin-left: auto;
    width: 30px;
    height: 30px;
    fill: #fff; }
    @media screen and (min-width: 1024px) {
      .family-fun-details__calendar-icon, .family-fun-details__clock-icon {
        margin-bottom: 5px;
        width: 36px;
        height: 36px; } }
  @media screen and (min-width: 1024px) {
    .family-fun-details__calendar-icon {
      width: 34px; } }
  @media screen and (min-width: 1024px) {
    .family-fun-details__clock-icon {
      width: 36px; } }
  .family-fun-details__date-time {
    margin-right: -webkit-calc(-4% - 3px);
    margin-right: calc(-4% - 3px);
    margin-left: -webkit-calc(-4% - 3px);
    margin-left: calc(-4% - 3px);
    background-color: #01582d;
    padding-top: 25px;
    height: 103px;
    color: #fff;
    font-family: BrandonTextWeb-Black, sans-serif; }
    @media screen and (min-width: 1024px) {
      .family-fun-details__date-time {
        margin-right: 0;
        margin-left: 0;
        padding-top: 29px;
        height: 124px; } }
  .family-fun-details__date, .family-fun-details__time {
    display: block;
    float: left;
    width: 50%;
    font-size: 0.81818rem; }
    @media screen and (min-width: 1680px) {
      .family-fun-details__date, .family-fun-details__time {
        font-size: 1rem; } }
  .family-fun-details .share-bar {
    margin-top: 20px; }
    @media screen and (min-width: 1024px) {
      .family-fun-details .share-bar {
        margin-top: 30px; } }
    .family-fun-details .share-bar h3 {
      text-transform: none;
      color: rgba(0, 0, 0, 0.54);
      font-family: "minion-pro", serif;
      font-size: 0.68182rem; }
      @media screen and (min-width: 1024px) {
        .family-fun-details .share-bar h3 {
          font-size: 0.63636rem; } }
    .family-fun-details .share-bar ul {
      display: table;
      margin-top: 15px;
      margin-right: auto;
      margin-left: auto; }
  .family-fun-details__details {
    margin-top: 26px; }
    @media screen and (min-width: 768px) {
      .family-fun-details__details {
        margin-top: 37px; } }

@media screen and (min-width: 1024px) {
  .site-content .family-fun-details {
    display: none; } }

.site-content .family-fun-details__heading {
  margin-right: -webkit-calc(-4% - 15px);
  margin-right: calc(-4% - 15px);
  margin-left: -webkit-calc(-4% - 15px);
  margin-left: calc(-4% - 15px); }

.tertiary-sidebar .family-fun-details {
  display: none; }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar .family-fun-details {
      display: block; } }
  .tertiary-sidebar .family-fun-details__heading {
    margin-right: 0;
    margin-left: 0; }

.linvilla-gallery--two-column .linvilla-gallery .linvilla-gallery__link {
  display: inline-block;
  margin-top: 10px;
  padding-right: 15px; }

.linvilla-calendar--daily-calendar {
  margin-bottom: 45px; }
  @media screen and (min-width: 768px) {
    .linvilla-calendar--daily-calendar {
      margin-bottom: 60px; } }
  .linvilla-calendar--daily-calendar .page-title {
    margin-bottom: 0;
    color: rgba(0, 0, 0, 0.84); }
    @media screen and (min-width: 768px) {
      .linvilla-calendar--daily-calendar .page-title {
        font-size: 1.63636rem; } }
  @media screen and (min-width: 768px) {
    .linvilla-calendar--daily-calendar .today-header {
      font-size: 1.09091rem; } }
  .linvilla-calendar--daily-calendar .calendar-event::before,
  .linvilla-calendar--daily-calendar .calendar-date::before {
    content: none; }
  .linvilla-calendar--daily-calendar .event-info {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .linvilla-calendar--daily-calendar .event-name {
    margin-bottom: 0; }

.button-container {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%; }
  .button-container .button {
    display: block; }
  .button-container ~ .button,
  .button-container .button.secondary {
    margin-top: 0; }

.linvilla-gallery--slideshow .nimble-gallery__list {
  margin-top: 20px;
  margin-bottom: 35px; }
  .linvilla-gallery--slideshow .nimble-gallery__list::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 1024px) {
    .linvilla-gallery--slideshow .nimble-gallery__list {
      margin-bottom: 25px; } }

.linvilla-gallery--slideshow .nimble-gallery__thumbnail {
  object-fit: cover;
  font-family: "object-fit: cover";
  position: absolute;
  height: 100%;
  width: 100%; }

.linvilla-gallery--slideshow .nimble-gallery__image {
  position: relative;
  padding-bottom: 77.85235%; }

.button-container {
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%; }
  .button-container .button {
    display: block; }
  .button-container ~ .button,
  .button-container .button.secondary {
    margin-top: 0; }

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.linvilla-link {
  text-align: center; }
  .linvilla-link--featured {
    margin-bottom: 45px; }
    @media screen and (min-width: 1024px) {
      .linvilla-link--featured {
        margin-bottom: 35px; } }
    .linvilla-link--featured h4 {
      font-size: 0.81818rem; }
      @media screen and (min-width: 1024px) {
        .linvilla-link--featured h4 {
          font-size: 1rem; } }
  @media screen and (min-width: 1024px) {
    .linvilla-link__inner {
      border-top: 4px solid #e6e6e6;
      padding-top: 25px; } }
  .linvilla-link__thumbnail {
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100%;
    max-width: none;
    position: absolute;
    left: 0; }
    .linvilla-link__thumbnail--wrapper {
      margin-top: 40px;
      margin-bottom: 30px;
      position: relative;
      padding-bottom: 50.50505%; }
  .linvilla-link__content {
    font-family: BrandonTextWeb-Black, sans-serif; }
    .linvilla-link__content p {
      margin-bottom: 20px;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.72727rem; }
  .linvilla-link--arbitrary .linvilla-link__content--wrapper {
    margin-top: 0 !important; }
    @media screen and (min-width: 1024px) {
      .linvilla-link--arbitrary .linvilla-link__content--wrapper {
        margin-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    .linvilla-link--arbitrary .linvilla-link__section-title + .linvilla-link__content--wrapper {
      margin-top: -24px !important; } }
  .linvilla-link--arbitrary .linvilla-link__thumbnail--wrapper {
    margin-top: 25px;
    margin-bottom: 40px; }

.tertiary-sidebar .linvilla-calendar--upcoming-events {
  padding-right: 4%;
  padding-left: 4%; }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar .linvilla-calendar--upcoming-events {
      padding-right: 0;
      padding-left: 0; } }
  .tertiary-sidebar .linvilla-calendar--upcoming-events .calendar-event {
    height: 67px;
    line-height: 67px; }
    @media screen and (min-width: 1024px) {
      .tertiary-sidebar .linvilla-calendar--upcoming-events .calendar-event {
        padding-left: 34px;
        height: 84px;
        line-height: 84px; } }
    .tertiary-sidebar .linvilla-calendar--upcoming-events .calendar-event::after {
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px); }
  .tertiary-sidebar .linvilla-calendar--upcoming-events .date_header {
    display: none; }
  .tertiary-sidebar .linvilla-calendar--upcoming-events .event-date a {
    margin-left: 60px;
    line-height: 1.3; }
  .tertiary-sidebar .linvilla-calendar--upcoming-events .event-info__header {
    display: none; }

.tertiary-sidebar .linvilla-calendar__see-more {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 0;
  text-align: left; }
  @media screen and (min-width: 1024px) {
    .tertiary-sidebar .linvilla-calendar__see-more {
      padding-left: 34px; } }

.tertiary-sidebar .nimble-calendar-container {
  text-align: left; }

.pick-us {
  height: 188px; }
  .pick-us a {
    border-bottom: solid 2px #01582d;
    background-color: #05783e;
    width: 239px;
    height: 38px;
    line-height: 1;
    color: #fff; }
    .pick-us a:hover {
      background-color: #068f4a; }
      .pick-us a:hover .goal__icon-container::after {
        border-right: 7px solid #068f4a; }
  .pick-us .input-sign-up__button {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    position: relative;
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
    border-bottom: solid 2px #05783e;
    padding-top: 6px;
    padding-left: 37px;
    text-align: center;
    color: #fff; }
    .pick-us .input-sign-up__button .goal__icon-container {
      display: block;
      position: absolute;
      left: 0;
      width: 37px;
      height: 38px;
      fill: #fff; }
      .pick-us .input-sign-up__button .goal__icon-container::after {
        margin-top: -7px;
        border-top-width: 7px;
        border-right-width: 7px;
        border-bottom-width: 7px; }
    .pick-us .input-sign-up__button .icon-container {
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -6px;
      margin-left: -8.5px;
      width: 17px;
      height: 12px; }
    .pick-us .input-sign-up__button .input-sign-up__button-text {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      text-align: center;
      text-transform: uppercase;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.63636rem; }
  .pick-us__popup {
    display: none; }
    .proscenio-content .pick-us__popup {
      display: block; }

.widget_categories {
  display: inline-block;
  padding-bottom: 15;
  width: 100%; }
  .widget_categories ul {
    border-top: 0;
    padding-top: 25px;
    padding-bottom: 15px;
    font-size: 0.7rem; }
    @media screen and (min-width: 1024px) {
      .widget_categories ul {
        border-top: 4px solid #e6e6e6; } }
    .widget_categories ul .cat-item {
      padding: 5px 0;
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.65rem;
      color: #05783e;
      text-transform: uppercase; }
      .widget_categories ul .cat-item a {
        float: left;
        width: 100%;
        line-height: 1.8rem;
        color: rgba(0, 0, 0, 0.84);
        text-align: left; }
        .widget_categories ul .cat-item a:hover {
          color: #068f4a; }
      .widget_categories ul .cat-item span {
        float: right;
        text-align: right; }

.widget_text {
  text-align: center; }
  .widget_text .widget-title {
    font-size: 0.81818rem; }
    @media screen and (min-width: 1024px) {
      .widget_text .widget-title {
        font-size: 1rem; } }

.widget.widget_media_image {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 0; }
  .widget.widget_media_image .widget-media-image__inner {
    position: relative; }
    @media screen and (min-width: 1024px) {
      .widget.widget_media_image .widget-media-image__inner {
        margin-top: 0 !important;
        border-top: 4px solid #e6e6e6;
        padding-top: 55px; } }
  @media screen and (min-width: 1024px) {
    .widget.widget_media_image .widget-title + .widget-media-image__inner {
      margin-top: -24px !important; } }
  .widget.widget_media_image .widget-media-image__thumbnail-wrapper {
    position: relative;
    margin-top: 25px;
    padding-bottom: 50.50505%; }
  .widget.widget_media_image img {
    object-fit: cover;
    font-family: "object-fit: cover";
    width: 100%;
    height: 100% !important;
    max-width: none;
    position: absolute;
    left: 0; }

.facebook-widget .facebook-inner {
  width: 100%;
  max-width: 536px;
  padding-top: 25px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 1024px) {
    .facebook-widget .facebook-inner {
      border-top: 4px solid #e6e6e6;
      padding-top: 45px; } }
  @media screen and (min-width: 1024px) {
    .facebook-widget .facebook-inner iframe {
      width: 1px;
      min-width: 100%; } }

.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

.special-message,
.linvilla-message {
  position: relative;
  background-color: #e5eee9;
  font-family: BrandonTextWeb-Black, sans-serif;
  text-align: center;
  padding-top: 18px;
  padding-right: 10%;
  padding-bottom: 18px;
  padding-left: 10%;
  z-index: 501; }
  @media screen and (min-width: 768px) {
    .special-message,
    .linvilla-message {
      padding-top: 28px;
      padding-bottom: 26px;
      padding-right: 6%;
      padding-left: 6%; } }
  @media screen and (min-width: 1024px) {
    .special-message,
    .linvilla-message {
      padding-right: 10%;
      padding-left: 10%; } }
  .special-message__text,
  .linvilla-message__text {
    position: relative;
    display: table;
    margin: auto;
    color: rgba(0, 0, 0, 0.84);
    padding-right: 48px; }
    @media screen and (min-width: 768px) {
      .special-message__text,
      .linvilla-message__text {
        padding-right: 76px;
        min-height: 61px; } }
    .special-message__text::before,
    .linvilla-message__text::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    .special-message__text span,
    .special-message__text p,
    .linvilla-message__text span,
    .linvilla-message__text p {
      font-size: 0.63636rem;
      margin-bottom: 0; }
      @media screen and (min-width: 768px) {
        .special-message__text span,
        .special-message__text p,
        .linvilla-message__text span,
        .linvilla-message__text p {
          font-size: .8182rem; } }
    .special-message__text b,
    .special-message__text strong,
    .special-message__text i,
    .special-message__text em,
    .special-message__text span,
    .linvilla-message__text b,
    .linvilla-message__text strong,
    .linvilla-message__text i,
    .linvilla-message__text em,
    .linvilla-message__text span {
      font-style: normal;
      font-weight: normal;
      text-decoration: none !important; }
  .special-message__content,
  .linvilla-message__content {
    display: table-cell;
    vertical-align: middle; }
  .special-message__close,
  .linvilla-message__close {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    background-color: #05783e;
    cursor: pointer;
    display: block;
    height: 36px;
    margin-right: 12px;
    margin-top: -18px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 36px; }
    @media screen and (min-width: 768px) {
      .special-message__close,
      .linvilla-message__close {
        height: 52px;
        margin-right: 24px;
        margin-top: -28px;
        width: 52px; } }
    .special-message__close:hover,
    .linvilla-message__close:hover {
      background-color: #068f4a; }
      .special-message__close:hover .close,
      .linvilla-message__close:hover .close {
        opacity: 1; }
  .special-message .close,
  .linvilla-message .close {
    fill: #fff;
    height: 22px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    opacity: .84;
    width: 28px; }
    @media screen and (min-width: 768px) {
      .special-message .close,
      .linvilla-message .close {
        height: 28px;
        margin-top: 12px; } }

.popup-search {
  visibility: hidden;
  overflow: hidden;
  padding-top: 19px;
  padding-right: 60px;
  padding-bottom: 18px;
  padding-left: 20px; }
  @media screen and (min-width: 768px) {
    .popup-search {
      padding: 37px 120px 29px; } }
  .proscenio-content .popup-search {
    visibility: hidden; }
  .popup-search form,
  .popup-search label {
    position: relative;
    width: auto;
    height: auto; }
    .popup-search form button,
    .popup-search label button {
      -webkit-transition: all 150ms ease;
      transition: all 150ms ease;
      position: absolute;
      top: 18px;
      left: 8px;
      z-index: 800;
      border-bottom: 0;
      background-color: transparent;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      padding-left: 0;
      width: 29px;
      min-width: 0;
      height: 13px;
      content: '';
      fill: rgba(0, 0, 0, 0.84); }
      @media screen and (min-width: 768px) {
        .popup-search form button,
        .popup-search label button {
          top: 28px;
          right: 950px;
          left: 15px;
          width: 27px;
          height: 27px; } }
      .popup-search form button:hover, .popup-search form button:active,
      .popup-search label button:hover,
      .popup-search label button:active {
        fill: #05783e; }
      .popup-search form button svg,
      .popup-search label button svg {
        width: 13px;
        height: 13px; }
        @media screen and (min-width: 768px) {
          .popup-search form button svg,
          .popup-search label button svg {
            width: 27px;
            height: 27px; } }
  .popup-search label {
    margin: 0 auto;
    max-width: 990px; }
  .popup-search .search-field {
    display: block;
    position: relative;
    border-bottom: 2px solid #05783e;
    padding-left: 29px;
    width: 100%;
    max-width: none;
    font-family: "minion-pro", serif;
    font-size: .63636rem;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      .popup-search .search-field {
        padding-top: 17px;
        padding-bottom: 12px;
        padding-left: 59px;
        height: 82px;
        font-size: 32px; } }
    .popup-search .search-field:hover, .popup-search .search-field:focus {
      border-bottom-color: #06a154; }
  .popup-search .search-submit {
    border: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
  .popup-search__close {
    -webkit-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px;
    margin-right: 13px;
    background-color: #05783e;
    cursor: pointer;
    width: 26px;
    height: 26px; }
    .admin-bar .popup-search__close {
      margin-top: 7px; }
    @media screen and (min-width: 768px) {
      .popup-search__close {
        margin-top: -28px;
        margin-right: 24px;
        width: 52px;
        height: 52px; }
        .admin-bar .popup-search__close {
          margin-top: -5px; } }
    @media screen and (min-width: 783px) {
      .admin-bar .popup-search__close {
        margin-top: -12px; } }
    .popup-search__close:hover {
      background-color: #068f4a; }
      .popup-search__close:hover .close {
        opacity: 1; }
    .popup-search__close .close {
      opacity: .84;
      margin-top: 6px;
      margin-right: auto;
      margin-left: auto;
      width: 13px;
      height: 13px;
      fill: #fff; }
      @media screen and (min-width: 768px) {
        .popup-search__close .close {
          margin-top: 12px;
          width: 28px;
          height: 28px; } }

#search-popup-wrapper {
  -webkit-transition: visibility 0.2s ease-in-out;
  transition: visibility 0.2s ease-in-out;
  display: block;
  visibility: hidden;
  height: auto;
  overflow: hidden; }
  #search-popup-wrapper.proscenio-active {
    visibility: visible;
    height: auto; }
    #search-popup-wrapper.proscenio-active .proscenio-content {
      -webkit-transition: -webkit-transform 0.2s ease-in-out;
      transition: -webkit-transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out;
      transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
      display: block;
      top: 0;
      visibility: visible;
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    #search-popup-wrapper.proscenio-active .popup-search {
      visibility: visible;
      height: auto; }
  #search-popup-wrapper .proscenio-foreground {
    padding: 0;
    width: 100%;
    height: 100%; }
  #search-popup-wrapper .proscenio-content {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    display: block;
    position: absolute;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    top: 0;
    left: 0;
    border: 0;
    background-color: #01582d;
    padding: 0;
    width: 100%;
    max-width: none;
    overflow: hidden; }
    .admin-bar #search-popup-wrapper .proscenio-content {
      padding-top: 46px; }
      @media screen and (min-width: 783px) {
        .admin-bar #search-popup-wrapper .proscenio-content {
          padding-top: 32px; } }

.search .content-header__title {
  margin-top: 25px; }
  @media screen and (min-width: 1024px) {
    .search .content-header__title {
      margin-top: 0; } }

h4.search-term {
  margin-bottom: 2em;
  color: rgba(0, 0, 0, 0.54); }

.search-results__list h2 {
  margin-bottom: .2em; }
  .search-results__list h2 a {
    color: rgba(0, 0, 0, 0.84); }
    .search-results__list h2 a:hover {
      color: #068f4a; }

.search-results__list strong {
  background-color: #e5eee9;
  padding: 0 1px;
  font-weight: normal; }

.search-results__list .entry-summary {
  margin-top: .5em; }

.search-results__list .comments-link {
  display: none; }

.search-results__list img {
  display: none; }

.search-results__list-item {
  margin-bottom: 35px;
  border-bottom: 1px solid #e6e6e6; }

.no-search-results h2 {
  color: rgba(0, 0, 0, 0.54); }

@media screen and (min-width: 1024px) {
  .tag .site-main .site-main__inner {
    margin-top: -48px;
    padding-top: 58px;
    padding-right: 8%;
    padding-left: 4%; } }

@media screen and (min-width: 1280px) {
  .tag .site-main .site-main__inner {
    padding-right: 150px;
    padding-left: 80px; } }

.tag .tag-name {
  margin-bottom: 2em;
  color: rgba(0, 0, 0, 0.54); }

.tag .tag-list__item {
  margin-bottom: 35px;
  border-bottom: 1px solid #e6e6e6; }
  .tag .tag-list__item .entry-summary {
    margin-top: .5em; }
    .tag .tag-list__item .entry-summary::after {
      content: '...'; }
  .tag .tag-list__item h2 {
    margin-bottom: .2em; }
    .tag .tag-list__item h2 a {
      color: rgba(0, 0, 0, 0.84); }
      .tag .tag-list__item h2 a:hover {
        color: #068f4a; }

.widget {
  margin: 0 0 1.5em; }
  .widget select {
    max-width: 100%; }

.widget-search .search-submit {
  display: none; }

.lead-form__stage .proscenio-foreground,
.linvilla-shop-filter__stage .proscenio-foreground,
.nimble-calendar__category-filter__stage .proscenio-foreground {
  padding: 0;
  width: 100%;
  height: 100%; }

.lead-form__stage .proscenio-content,
.linvilla-shop-filter__stage .proscenio-content,
.nimble-calendar__category-filter__stage .proscenio-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow: visible; }
  .admin-bar .lead-form__stage .proscenio-content, .admin-bar
  .linvilla-shop-filter__stage .proscenio-content, .admin-bar
  .nimble-calendar__category-filter__stage .proscenio-content {
    padding-top: 0; }

.lead-form__button,
.linvilla-shop-filter__button,
.nimble-calendar__category-filter__button {
  max-width: 180px; }

.lead-form__top-bar,
.linvilla-shop-filter__top-bar,
.nimble-calendar__category-filter__top-bar {
  position: absolute;
  background: #01582d;
  top: 0;
  left: 0;
  padding: 20px 40px;
  width: 100%;
  height: 56px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .lead-form__top-bar,
    .linvilla-shop-filter__top-bar,
    .nimble-calendar__category-filter__top-bar {
      height: 101px;
      margin-bottom: 40px; } }
  .admin-bar .lead-form__top-bar, .admin-bar
  .linvilla-shop-filter__top-bar, .admin-bar
  .nimble-calendar__category-filter__top-bar {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .lead-form__top-bar, .admin-bar
      .linvilla-shop-filter__top-bar, .admin-bar
      .nimble-calendar__category-filter__top-bar {
        top: 32px; } }

.lead-form__form,
.linvilla-shop-filter__form,
.nimble-calendar__category-filter__form {
  display: none;
  padding: 66px 4% 40px; }
  @media screen and (min-width: 768px) {
    .lead-form__form,
    .linvilla-shop-filter__form,
    .nimble-calendar__category-filter__form {
      padding-top: 141px; } }
  .proscenio-content .lead-form__form, .proscenio-content
  .linvilla-shop-filter__form, .proscenio-content
  .nimble-calendar__category-filter__form {
    display: block; }
  .admin-bar .lead-form__form, .admin-bar
  .linvilla-shop-filter__form, .admin-bar
  .nimble-calendar__category-filter__form {
    padding-top: 112px; }
    @media screen and (min-width: 768px) {
      .admin-bar .lead-form__form, .admin-bar
      .linvilla-shop-filter__form, .admin-bar
      .nimble-calendar__category-filter__form {
        padding-top: 187px; } }
    @media screen and (min-width: 783px) {
      .admin-bar .lead-form__form, .admin-bar
      .linvilla-shop-filter__form, .admin-bar
      .nimble-calendar__category-filter__form {
        padding-top: 173px; } }

.lead-form__inner,
.linvilla-shop-filter__inner,
.nimble-calendar__category-filter__inner {
  margin-top: 40px;
  padding: 20px 40px;
  width: 100%;
  max-width: 588px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }
  .site-content .lead-form__inner, .site-content
  .linvilla-shop-filter__inner, .site-content
  .nimble-calendar__category-filter__inner {
    display: none; }
  .lead-form__inner h3,
  .linvilla-shop-filter__inner h3,
  .nimble-calendar__category-filter__inner h3 {
    color: rgba(0, 0, 0, 0.84); }
  .lead-form__inner input,
  .linvilla-shop-filter__inner input,
  .nimble-calendar__category-filter__inner input {
    width: 100%; }
  .lead-form__inner .meta-field,
  .linvilla-shop-filter__inner .meta-field,
  .nimble-calendar__category-filter__inner .meta-field {
    padding-bottom: 18px; }
    .lead-form__inner .meta-field.textarea textarea,
    .linvilla-shop-filter__inner .meta-field.textarea textarea,
    .nimble-calendar__category-filter__inner .meta-field.textarea textarea {
      height: auto;
      padding-top: 18px; }
    .lead-form__inner .meta-field input[type='date']::before,
    .linvilla-shop-filter__inner .meta-field input[type='date']::before,
    .nimble-calendar__category-filter__inner .meta-field input[type='date']::before {
      content: attr(placeholder);
      margin-right: 0.5em; }
    .lead-form__inner .meta-field input[type='date']:focus::before,
    .lead-form__inner .meta-field input[type='date']:valid::before,
    .linvilla-shop-filter__inner .meta-field input[type='date']:focus::before,
    .linvilla-shop-filter__inner .meta-field input[type='date']:valid::before,
    .nimble-calendar__category-filter__inner .meta-field input[type='date']:focus::before,
    .nimble-calendar__category-filter__inner .meta-field input[type='date']:valid::before {
      content: '';
      margin-right: 0; }
    .lead-form__inner .meta-field.radio .radio-container,
    .lead-form__inner .meta-field.checkbox .field-container,
    .linvilla-shop-filter__inner .meta-field.radio .radio-container,
    .linvilla-shop-filter__inner .meta-field.checkbox .field-container,
    .nimble-calendar__category-filter__inner .meta-field.radio .radio-container,
    .nimble-calendar__category-filter__inner .meta-field.checkbox .field-container {
      padding-bottom: 2px; }
      .lead-form__inner .meta-field.radio .radio-container input,
      .lead-form__inner .meta-field.checkbox .field-container input,
      .linvilla-shop-filter__inner .meta-field.radio .radio-container input,
      .linvilla-shop-filter__inner .meta-field.checkbox .field-container input,
      .nimble-calendar__category-filter__inner .meta-field.radio .radio-container input,
      .nimble-calendar__category-filter__inner .meta-field.checkbox .field-container input {
        float: left;
        width: auto;
        margin: 5px 4px 2px; }
      .lead-form__inner .meta-field.radio .radio-container label,
      .lead-form__inner .meta-field.checkbox .field-container label,
      .linvilla-shop-filter__inner .meta-field.radio .radio-container label,
      .linvilla-shop-filter__inner .meta-field.checkbox .field-container label,
      .nimble-calendar__category-filter__inner .meta-field.radio .radio-container label,
      .nimble-calendar__category-filter__inner .meta-field.checkbox .field-container label {
        font-size: 0.81818rem;
        font-weight: normal; }
  .lead-form__inner .settings-message,
  .linvilla-shop-filter__inner .settings-message,
  .nimble-calendar__category-filter__inner .settings-message {
    padding: 11px 12px 8px;
    background-color: rgba(120, 96, 83, 0.1); }
    .lead-form__inner .settings-message,
    .lead-form__inner .settings-message p,
    .linvilla-shop-filter__inner .settings-message,
    .linvilla-shop-filter__inner .settings-message p,
    .nimble-calendar__category-filter__inner .settings-message,
    .nimble-calendar__category-filter__inner .settings-message p {
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.72727rem;
      color: #786053;
      text-align: center; }
    .lead-form__inner .settings-message.error,
    .linvilla-shop-filter__inner .settings-message.error,
    .nimble-calendar__category-filter__inner .settings-message.error {
      background-color: rgba(126, 33, 1, 0.1); }
      .lead-form__inner .settings-message.error,
      .lead-form__inner .settings-message.error p,
      .linvilla-shop-filter__inner .settings-message.error,
      .linvilla-shop-filter__inner .settings-message.error p,
      .nimble-calendar__category-filter__inner .settings-message.error,
      .nimble-calendar__category-filter__inner .settings-message.error p {
        color: #7e2101; }
    .lead-form__inner .settings-message p,
    .linvilla-shop-filter__inner .settings-message p,
    .nimble-calendar__category-filter__inner .settings-message p {
      margin-bottom: 0; }
    .lead-form__inner .settings-message strong,
    .linvilla-shop-filter__inner .settings-message strong,
    .nimble-calendar__category-filter__inner .settings-message strong {
      font-weight: normal; }

.lead-form__success,
.linvilla-shop-filter__success,
.nimble-calendar__category-filter__success {
  color: rgba(0, 0, 0, 0.54); }
  .lead-form__success h1,
  .lead-form__success h2,
  .lead-form__success h3,
  .lead-form__success h4,
  .lead-form__success h5,
  .linvilla-shop-filter__success h1,
  .linvilla-shop-filter__success h2,
  .linvilla-shop-filter__success h3,
  .linvilla-shop-filter__success h4,
  .linvilla-shop-filter__success h5,
  .nimble-calendar__category-filter__success h1,
  .nimble-calendar__category-filter__success h2,
  .nimble-calendar__category-filter__success h3,
  .nimble-calendar__category-filter__success h4,
  .nimble-calendar__category-filter__success h5 {
    color: rgba(0, 0, 0, 0.84); }

.lead-form__pending,
.lead-form--success .lead-form__success,
.linvilla-shop-filter__pending,
.linvilla-shop-filter--success .lead-form__success,
.nimble-calendar__category-filter__pending,
.nimble-calendar__category-filter--success .lead-form__success,
.lead-form--success
.linvilla-shop-filter__success,
.linvilla-shop-filter--success
.linvilla-shop-filter__success,
.nimble-calendar__category-filter--success
.linvilla-shop-filter__success,
.lead-form--success
.nimble-calendar__category-filter__success,
.linvilla-shop-filter--success
.nimble-calendar__category-filter__success,
.nimble-calendar__category-filter--success
.nimble-calendar__category-filter__success {
  display: block; }

.lead-form__success,
.lead-form--success .lead-form__pending,
.linvilla-shop-filter__success,
.linvilla-shop-filter--success .lead-form__pending,
.nimble-calendar__category-filter__success,
.nimble-calendar__category-filter--success .lead-form__pending,
.lead-form--success
.linvilla-shop-filter__pending,
.linvilla-shop-filter--success
.linvilla-shop-filter__pending,
.nimble-calendar__category-filter--success
.linvilla-shop-filter__pending,
.lead-form--success
.nimble-calendar__category-filter__pending,
.linvilla-shop-filter--success
.nimble-calendar__category-filter__pending,
.nimble-calendar__category-filter--success
.nimble-calendar__category-filter__pending {
  display: none; }

.lead-form__button {
  width: auto;
  max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .lead-form__button {
      padding-right: 40px;
      padding-left: 40px;
      overflow: hidden; } }

.newsletter__stage .proscenio-foreground,
.pick-us__stage .proscenio-foreground,
.email-reminder-single__stage .proscenio-foreground {
  padding: 0;
  width: 100%;
  height: 100%; }

.newsletter__stage .proscenio-content,
.pick-us__stage .proscenio-content,
.email-reminder-single__stage .proscenio-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow: visible; }
  .admin-bar .newsletter__stage .proscenio-content, .admin-bar
  .pick-us__stage .proscenio-content, .admin-bar
  .email-reminder-single__stage .proscenio-content {
    padding-top: 0; }

.newsletter__top-bar,
.pick-us__top-bar,
.email-reminder-single__top-bar {
  position: absolute;
  background: #01582d;
  top: 0;
  left: 0;
  padding: 20px 40px;
  width: 100%;
  height: 56px;
  text-align: center;
  color: #fff; }
  @media screen and (min-width: 768px) {
    .newsletter__top-bar,
    .pick-us__top-bar,
    .email-reminder-single__top-bar {
      height: 101px;
      margin-bottom: 40px; } }
  .admin-bar .newsletter__top-bar, .admin-bar
  .pick-us__top-bar, .admin-bar
  .email-reminder-single__top-bar {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .newsletter__top-bar, .admin-bar
      .pick-us__top-bar, .admin-bar
      .email-reminder-single__top-bar {
        top: 32px; } }

.newsletter__close,
.pick-us__close,
.email-reminder-single__close {
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  display: block;
  position: relative;
  float: right;
  top: -5px;
  right: -22px;
  background-color: #05783e;
  cursor: pointer;
  width: 26px;
  height: 26px; }
  @media screen and (min-width: 768px) {
    .newsletter__close,
    .pick-us__close,
    .email-reminder-single__close {
      width: 52px;
      height: 52px;
      right: -16px;
      top: 0; } }
  .newsletter__close:hover,
  .pick-us__close:hover,
  .email-reminder-single__close:hover {
    background-color: #068f4a; }
    .newsletter__close:hover .close,
    .pick-us__close:hover .close,
    .email-reminder-single__close:hover .close {
      opacity: 1; }
  .newsletter__close .close,
  .pick-us__close .close,
  .email-reminder-single__close .close {
    fill: #fff;
    height: 14px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    opacity: .84;
    width: 14px; }
    @media screen and (min-width: 768px) {
      .newsletter__close .close,
      .pick-us__close .close,
      .email-reminder-single__close .close {
        height: 28px;
        width: 28px;
        margin-top: 12px; } }

.newsletter__inner,
.pick-us__inner,
.email-reminder-single__inner {
  margin-top: 40px;
  padding: 20px 40px;
  width: 100%;
  max-width: 588px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); }

.newsletter__popup,
.pick-us__popup,
.email-reminder-single__popup {
  display: none;
  padding: 66px 4% 40px; }
  @media screen and (min-width: 768px) {
    .newsletter__popup,
    .pick-us__popup,
    .email-reminder-single__popup {
      padding-top: 141px; } }
  .proscenio-content .newsletter__popup, .proscenio-content
  .pick-us__popup, .proscenio-content
  .email-reminder-single__popup {
    display: block; }
  .admin-bar .newsletter__popup, .admin-bar
  .pick-us__popup, .admin-bar
  .email-reminder-single__popup {
    padding-top: 112px; }
    @media screen and (min-width: 768px) {
      .admin-bar .newsletter__popup, .admin-bar
      .pick-us__popup, .admin-bar
      .email-reminder-single__popup {
        padding-top: 187px; } }
    @media screen and (min-width: 783px) {
      .admin-bar .newsletter__popup, .admin-bar
      .pick-us__popup, .admin-bar
      .email-reminder-single__popup {
        padding-top: 173px; } }
  .newsletter__popup h3,
  .pick-us__popup h3,
  .email-reminder-single__popup h3 {
    color: rgba(0, 0, 0, 0.84); }
  .newsletter__popup .meta-field,
  .pick-us__popup .meta-field,
  .email-reminder-single__popup .meta-field {
    padding-bottom: 18px; }
    .newsletter__popup .meta-field.text input, .newsletter__popup .meta-field.email input,
    .pick-us__popup .meta-field.text input,
    .pick-us__popup .meta-field.email input,
    .email-reminder-single__popup .meta-field.text input,
    .email-reminder-single__popup .meta-field.email input {
      width: 100%; }
    @media screen and (min-width: 610px) {
      .newsletter__popup .meta-field.checkbox ul,
      .pick-us__popup .meta-field.checkbox ul,
      .email-reminder-single__popup .meta-field.checkbox ul {
        margin-left: -10px;
        margin-right: -10px; }
      .newsletter__popup .meta-field.checkbox li,
      .pick-us__popup .meta-field.checkbox li,
      .email-reminder-single__popup .meta-field.checkbox li {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-right: 10px; } }
  .newsletter__popup .settings-message,
  .pick-us__popup .settings-message,
  .email-reminder-single__popup .settings-message {
    padding: 11px 12px 8px;
    background-color: rgba(120, 96, 83, 0.1); }
    .newsletter__popup .settings-message,
    .newsletter__popup .settings-message p,
    .pick-us__popup .settings-message,
    .pick-us__popup .settings-message p,
    .email-reminder-single__popup .settings-message,
    .email-reminder-single__popup .settings-message p {
      font-family: BrandonTextWeb-Black, sans-serif;
      font-size: 0.72727rem;
      color: #786053;
      text-align: center; }
    .newsletter__popup .settings-message.error,
    .pick-us__popup .settings-message.error,
    .email-reminder-single__popup .settings-message.error {
      background-color: rgba(126, 33, 1, 0.1); }
      .newsletter__popup .settings-message.error,
      .newsletter__popup .settings-message.error p,
      .pick-us__popup .settings-message.error,
      .pick-us__popup .settings-message.error p,
      .email-reminder-single__popup .settings-message.error,
      .email-reminder-single__popup .settings-message.error p {
        color: #7e2101; }
    .newsletter__popup .settings-message p,
    .pick-us__popup .settings-message p,
    .email-reminder-single__popup .settings-message p {
      margin-bottom: 0; }
    .newsletter__popup .settings-message strong,
    .pick-us__popup .settings-message strong,
    .email-reminder-single__popup .settings-message strong {
      font-weight: normal; }

.newsletter__pending,
.newsletter--error .newsletter__error,
.newsletter--crop .newsletter__crop-intro,
.newsletter--success .newsletter__success,
.pick-us__pending,
.pick-us--error .newsletter__error,
.pick-us--crop .newsletter__crop-intro,
.pick-us--success .newsletter__success,
.email-reminder-single__pending,
.email-reminder-single--error .newsletter__error,
.email-reminder-single--crop .newsletter__crop-intro,
.email-reminder-single--success .newsletter__success,
.newsletter--error
.pick-us__error,
.newsletter--crop
.pick-us__crop-intro,
.newsletter--success
.pick-us__success,
.pick-us--error
.pick-us__error,
.pick-us--crop
.pick-us__crop-intro,
.pick-us--success
.pick-us__success,
.email-reminder-single--error
.pick-us__error,
.email-reminder-single--crop
.pick-us__crop-intro,
.email-reminder-single--success
.pick-us__success,
.newsletter--error
.email-reminder-single__error,
.newsletter--crop
.email-reminder-single__crop-intro,
.newsletter--success
.email-reminder-single__success,
.pick-us--error
.email-reminder-single__error,
.pick-us--crop
.email-reminder-single__crop-intro,
.pick-us--success
.email-reminder-single__success,
.email-reminder-single--error
.email-reminder-single__error,
.email-reminder-single--crop
.email-reminder-single__crop-intro,
.email-reminder-single--success
.email-reminder-single__success {
  display: block; }

.newsletter__success, .newsletter__error, .newsletter__crop-intro,
.newsletter--success .newsletter__pending,
.pick-us__success,
.pick-us__error,
.pick-us__crop-intro,
.pick-us--success .newsletter__pending,
.email-reminder-single__success,
.email-reminder-single__error,
.email-reminder-single__crop-intro,
.email-reminder-single--success .newsletter__pending,
.newsletter--success
.pick-us__pending,
.pick-us--success
.pick-us__pending,
.email-reminder-single--success
.pick-us__pending,
.newsletter--success
.email-reminder-single__pending,
.pick-us--success
.email-reminder-single__pending,
.email-reminder-single--success
.email-reminder-single__pending {
  display: none; }

.proscenio-stage#linvilla-today__popup-wrapper, .proscenio-stage#linvilla-today__stage, .proscenio-stage#linvilla-today-wrapper, .proscenio-stage.calendar-export__popup-wrapper, .proscenio-stage.calendar-export__stage, .proscenio-stage.calendar-export-wrapper, .proscenio-stage.newsletter__popup-wrapper, .proscenio-stage.newsletter__stage, .proscenio-stage.newsletter-wrapper, .proscenio-stage.lead-form__popup-wrapper, .proscenio-stage.lead-form__stage, .proscenio-stage.lead-form-wrapper, .proscenio-stage.nimble-calendar__category-filter__popup-wrapper, .proscenio-stage.nimble-calendar__category-filter__stage, .proscenio-stage.nimble-calendar__category-filter-wrapper, .proscenio-stage.linvilla-shop-filter__popup-wrapper, .proscenio-stage.linvilla-shop-filter__stage, .proscenio-stage.linvilla-shop-filter-wrapper, .proscenio-stage.special-attractions__popup-wrapper, .proscenio-stage.special-attractions__stage, .proscenio-stage.special-attractions-wrapper, .proscenio-stage.pick-us__popup-wrapper, .proscenio-stage.pick-us__stage, .proscenio-stage.pick-us-wrapper, .proscenio-stage.email-reminder-single__popup-wrapper, .proscenio-stage.email-reminder-single__stage, .proscenio-stage.email-reminder-single-wrapper {
  display: block;
  visibility: hidden;
  height: 0; }
  .proscenio-stage#linvilla-today__popup-wrapper.proscenio-active, .proscenio-stage#linvilla-today__stage.proscenio-active, .proscenio-stage#linvilla-today-wrapper.proscenio-active, .proscenio-stage.calendar-export__popup-wrapper.proscenio-active, .proscenio-stage.calendar-export__stage.proscenio-active, .proscenio-stage.calendar-export-wrapper.proscenio-active, .proscenio-stage.newsletter__popup-wrapper.proscenio-active, .proscenio-stage.newsletter__stage.proscenio-active, .proscenio-stage.newsletter-wrapper.proscenio-active, .proscenio-stage.lead-form__popup-wrapper.proscenio-active, .proscenio-stage.lead-form__stage.proscenio-active, .proscenio-stage.lead-form-wrapper.proscenio-active, .proscenio-stage.nimble-calendar__category-filter__popup-wrapper.proscenio-active, .proscenio-stage.nimble-calendar__category-filter__stage.proscenio-active, .proscenio-stage.nimble-calendar__category-filter-wrapper.proscenio-active, .proscenio-stage.linvilla-shop-filter__popup-wrapper.proscenio-active, .proscenio-stage.linvilla-shop-filter__stage.proscenio-active, .proscenio-stage.linvilla-shop-filter-wrapper.proscenio-active, .proscenio-stage.special-attractions__popup-wrapper.proscenio-active, .proscenio-stage.special-attractions__stage.proscenio-active, .proscenio-stage.special-attractions-wrapper.proscenio-active, .proscenio-stage.pick-us__popup-wrapper.proscenio-active, .proscenio-stage.pick-us__stage.proscenio-active, .proscenio-stage.pick-us-wrapper.proscenio-active, .proscenio-stage.email-reminder-single__popup-wrapper.proscenio-active, .proscenio-stage.email-reminder-single__stage.proscenio-active, .proscenio-stage.email-reminder-single-wrapper.proscenio-active {
    visibility: visible;
    height: auto; }
    .proscenio-stage#linvilla-today__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage#linvilla-today__stage.proscenio-active .proscenio-content, .proscenio-stage#linvilla-today-wrapper.proscenio-active .proscenio-content, .proscenio-stage.calendar-export__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.calendar-export__stage.proscenio-active .proscenio-content, .proscenio-stage.calendar-export-wrapper.proscenio-active .proscenio-content, .proscenio-stage.newsletter__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.newsletter__stage.proscenio-active .proscenio-content, .proscenio-stage.newsletter-wrapper.proscenio-active .proscenio-content, .proscenio-stage.lead-form__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.lead-form__stage.proscenio-active .proscenio-content, .proscenio-stage.lead-form-wrapper.proscenio-active .proscenio-content, .proscenio-stage.nimble-calendar__category-filter__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.nimble-calendar__category-filter__stage.proscenio-active .proscenio-content, .proscenio-stage.nimble-calendar__category-filter-wrapper.proscenio-active .proscenio-content, .proscenio-stage.linvilla-shop-filter__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.linvilla-shop-filter__stage.proscenio-active .proscenio-content, .proscenio-stage.linvilla-shop-filter-wrapper.proscenio-active .proscenio-content, .proscenio-stage.special-attractions__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.special-attractions__stage.proscenio-active .proscenio-content, .proscenio-stage.special-attractions-wrapper.proscenio-active .proscenio-content, .proscenio-stage.pick-us__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.pick-us__stage.proscenio-active .proscenio-content, .proscenio-stage.pick-us-wrapper.proscenio-active .proscenio-content, .proscenio-stage.email-reminder-single__popup-wrapper.proscenio-active .proscenio-content, .proscenio-stage.email-reminder-single__stage.proscenio-active .proscenio-content, .proscenio-stage.email-reminder-single-wrapper.proscenio-active .proscenio-content {
      visibility: visible;
      height: auto;
      overflow: visible; }
  .proscenio-stage#linvilla-today__popup-wrapper .proscenio-foreground, .proscenio-stage#linvilla-today__stage .proscenio-foreground, .proscenio-stage#linvilla-today-wrapper .proscenio-foreground, .proscenio-stage.calendar-export__popup-wrapper .proscenio-foreground, .proscenio-stage.calendar-export__stage .proscenio-foreground, .proscenio-stage.calendar-export-wrapper .proscenio-foreground, .proscenio-stage.newsletter__popup-wrapper .proscenio-foreground, .proscenio-stage.newsletter__stage .proscenio-foreground, .proscenio-stage.newsletter-wrapper .proscenio-foreground, .proscenio-stage.lead-form__popup-wrapper .proscenio-foreground, .proscenio-stage.lead-form__stage .proscenio-foreground, .proscenio-stage.lead-form-wrapper .proscenio-foreground, .proscenio-stage.nimble-calendar__category-filter__popup-wrapper .proscenio-foreground, .proscenio-stage.nimble-calendar__category-filter__stage .proscenio-foreground, .proscenio-stage.nimble-calendar__category-filter-wrapper .proscenio-foreground, .proscenio-stage.linvilla-shop-filter__popup-wrapper .proscenio-foreground, .proscenio-stage.linvilla-shop-filter__stage .proscenio-foreground, .proscenio-stage.linvilla-shop-filter-wrapper .proscenio-foreground, .proscenio-stage.special-attractions__popup-wrapper .proscenio-foreground, .proscenio-stage.special-attractions__stage .proscenio-foreground, .proscenio-stage.special-attractions-wrapper .proscenio-foreground, .proscenio-stage.pick-us__popup-wrapper .proscenio-foreground, .proscenio-stage.pick-us__stage .proscenio-foreground, .proscenio-stage.pick-us-wrapper .proscenio-foreground, .proscenio-stage.email-reminder-single__popup-wrapper .proscenio-foreground, .proscenio-stage.email-reminder-single__stage .proscenio-foreground, .proscenio-stage.email-reminder-single-wrapper .proscenio-foreground {
    padding: 0;
    width: 100%;
    height: 100%; }
  .proscenio-stage#linvilla-today__popup-wrapper .proscenio-content, .proscenio-stage#linvilla-today__stage .proscenio-content, .proscenio-stage#linvilla-today-wrapper .proscenio-content, .proscenio-stage.calendar-export__popup-wrapper .proscenio-content, .proscenio-stage.calendar-export__stage .proscenio-content, .proscenio-stage.calendar-export-wrapper .proscenio-content, .proscenio-stage.newsletter__popup-wrapper .proscenio-content, .proscenio-stage.newsletter__stage .proscenio-content, .proscenio-stage.newsletter-wrapper .proscenio-content, .proscenio-stage.lead-form__popup-wrapper .proscenio-content, .proscenio-stage.lead-form__stage .proscenio-content, .proscenio-stage.lead-form-wrapper .proscenio-content, .proscenio-stage.nimble-calendar__category-filter__popup-wrapper .proscenio-content, .proscenio-stage.nimble-calendar__category-filter__stage .proscenio-content, .proscenio-stage.nimble-calendar__category-filter-wrapper .proscenio-content, .proscenio-stage.linvilla-shop-filter__popup-wrapper .proscenio-content, .proscenio-stage.linvilla-shop-filter__stage .proscenio-content, .proscenio-stage.linvilla-shop-filter-wrapper .proscenio-content, .proscenio-stage.special-attractions__popup-wrapper .proscenio-content, .proscenio-stage.special-attractions__stage .proscenio-content, .proscenio-stage.special-attractions-wrapper .proscenio-content, .proscenio-stage.pick-us__popup-wrapper .proscenio-content, .proscenio-stage.pick-us__stage .proscenio-content, .proscenio-stage.pick-us-wrapper .proscenio-content, .proscenio-stage.email-reminder-single__popup-wrapper .proscenio-content, .proscenio-stage.email-reminder-single__stage .proscenio-content, .proscenio-stage.email-reminder-single-wrapper .proscenio-content {
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden; }

.proscenio-stage#linvilla-today__popup-wrapper, .proscenio-stage.calendar-export__popup-wrapper, .proscenio-stage.newsletter__stage, .proscenio-stage.lead-form__stage, .proscenio-stage.nimble-calendar__category-filter__stage, .proscenio-stage.linvilla-shop-filter__stage, .proscenio-stage.special-attractions-wrapper, .proscenio-stage.pick-us__stage, .proscenio-stage.email-reminder-single__stage, .proscenio-stage#search-popup-wrapper {
  -webkit-transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  display: block;
  visibility: hidden;
  height: 100%;
  overflow: hidden; }
  .proscenio-stage#linvilla-today__popup-wrapper .proscenio-curtain, .proscenio-stage.calendar-export__popup-wrapper .proscenio-curtain, .proscenio-stage.newsletter__stage .proscenio-curtain, .proscenio-stage.lead-form__stage .proscenio-curtain, .proscenio-stage.nimble-calendar__category-filter__stage .proscenio-curtain, .proscenio-stage.linvilla-shop-filter__stage .proscenio-curtain, .proscenio-stage.special-attractions-wrapper .proscenio-curtain, .proscenio-stage.pick-us__stage .proscenio-curtain, .proscenio-stage.email-reminder-single__stage .proscenio-curtain, .proscenio-stage#search-popup-wrapper .proscenio-curtain {
    -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0; }
  .proscenio-stage#linvilla-today__popup-wrapper.proscenio-active, .proscenio-stage.calendar-export__popup-wrapper.proscenio-active, .proscenio-stage.newsletter__stage.proscenio-active, .proscenio-stage.lead-form__stage.proscenio-active, .proscenio-stage.nimble-calendar__category-filter__stage.proscenio-active, .proscenio-stage.linvilla-shop-filter__stage.proscenio-active, .proscenio-stage.special-attractions-wrapper.proscenio-active, .proscenio-stage.pick-us__stage.proscenio-active, .proscenio-stage.email-reminder-single__stage.proscenio-active, .proscenio-stage#search-popup-wrapper.proscenio-active {
    visibility: visible;
    height: auto;
    overflow: auto; }
    .proscenio-stage#linvilla-today__popup-wrapper.proscenio-active .proscenio-curtain, .proscenio-stage.calendar-export__popup-wrapper.proscenio-active .proscenio-curtain, .proscenio-stage.newsletter__stage.proscenio-active .proscenio-curtain, .proscenio-stage.lead-form__stage.proscenio-active .proscenio-curtain, .proscenio-stage.nimble-calendar__category-filter__stage.proscenio-active .proscenio-curtain, .proscenio-stage.linvilla-shop-filter__stage.proscenio-active .proscenio-curtain, .proscenio-stage.special-attractions-wrapper.proscenio-active .proscenio-curtain, .proscenio-stage.pick-us__stage.proscenio-active .proscenio-curtain, .proscenio-stage.email-reminder-single__stage.proscenio-active .proscenio-curtain, .proscenio-stage#search-popup-wrapper.proscenio-active .proscenio-curtain {
      -webkit-transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      opacity: .93; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img [class*='wp-image-'] {
    display: block;
    margin: 0 auto; }
  .wp-caption .wp-caption-text {
    margin: .8075em 0; }

.wp-caption-text {
  text-align: center; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  text-align: center; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

.marquee .slick-dots {
  position: absolute;
  right: 60px;
  bottom: 70px; }
  .marquee .slick-dots button {
    background: rgba(255, 255, 255, 0.54);
    display: inline-block;
    outline: none;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    padding: 1px;
    width: 6px;
    min-width: 0;
    height: 6px;
    line-height: 0;
    color: transparent;
    font-size: 0; }
  .marquee .slick-dots li {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px; }

.marquee .slick-active button {
  background: #fff;
  width: 10px;
  height: 10px; }

.marquee .slick-list {
  overflow: visible; }

.marquee .slick-track {
  margin-bottom: 76px; }
  @media screen and (min-width: 1280px) {
    .marquee .slick-track {
      margin-right: 12.55952%;
      margin-bottom: 0; } }

.slick-slide {
  outline: none; }

.grecaptcha-badge {
  visibility: hidden; }

.product-name .variation {
  font-weight: normal; }
  .product-name .variation dt,
  .product-name .variation dt p,
  .product-name .variation dd,
  .product-name .variation dd p {
    font-size: 16px;
    text-transform: none;
    font-weight: normal; }

.wapf-field-input input {
  margin-left: 0; }

.wapf-wrapper .wapf-field-label {
  display: none; }

/*# sourceMappingURL=style.css.map */
