/*
Theme Name: King's School Grantham
Author: Nick Fisher
Description: Theme developed in 2026 for the King's School Grantham Shop website.
Version: 1.0.0
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 8.3
Text Domain: nfwd_kingsschool
*/
#wpadminbar {
  position: fixed !important;
}

.wp-site-blocks {
  position: relative;
}

header.wp-block-template-part {
  background: var(--wp--preset--gradient--primary);
}
header.wp-block-template-part.with-content-behind {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background: none;
}
header.wp-block-template-part .mobile-nav-button, header.wp-block-template-part .mobile-nav {
  display: none;
}
header.wp-block-template-part .mobile-nav-button .wp-block-button__link, header.wp-block-template-part .mobile-nav-close-button .wp-block-button__link {
  background: var(--wp--preset--color--accent-light);
  border: 0 none;
  padding: 0;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header.wp-block-template-part .mobile-nav-button .wp-block-button__link img, header.wp-block-template-part .mobile-nav-close-button .wp-block-button__link img {
  display: block;
  width: 32px;
  height: 32px;
  color: #FFFFFF;
}
header.wp-block-template-part .mobile-nav-button .wp-block-button__link::before, header.wp-block-template-part .mobile-nav-button .wp-block-button__link::after, header.wp-block-template-part .mobile-nav-close-button .wp-block-button__link::before, header.wp-block-template-part .mobile-nav-close-button .wp-block-button__link::after {
  display: none;
}
header.wp-block-template-part .mobile-nav {
  position: fixed;
  top: -100%;
  left: 0;
  right: 0;
  height: 100%;
  flex-wrap: nowrap;
  z-index: 100;
  overflow: hidden;
  transition: top 0.5s;
}
header.wp-block-template-part .mobile-nav::after {
  content: "";
  background-image: url("assets/img/menu-watermark.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 464px;
  height: 747px;
  position: absolute;
  bottom: -180px;
  right: -277px;
  z-index: 0;
  pointer-events: none;
}
.admin-bar header.wp-block-template-part .mobile-nav {
  height: calc(100% - 32px);
}
@media screen and (max-width: 782px) {
  .admin-bar header.wp-block-template-part .mobile-nav {
    height: calc(100% - 46px);
  }
}
.show-mobile-nav header.wp-block-template-part .mobile-nav {
  top: 0;
}
.show-mobile-nav.admin-bar header.wp-block-template-part .mobile-nav {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .show-mobile-nav.admin-bar header.wp-block-template-part .mobile-nav {
    top: 46px;
  }
}
header.wp-block-template-part .mobile-nav > .is-layout-flow {
  overflow: auto;
}
@media (max-width: 900px) {
  header.wp-block-template-part > .wp-block-group {
    padding-left: var(--wp--style--root--padding-right) !important;
    padding-right: var(--wp--style--root--padding-right) !important;
  }
  header.wp-block-template-part nav.wp-block-navigation {
    display: none;
  }
  header.wp-block-template-part .mobile-nav-button, header.wp-block-template-part .mobile-nav, header.wp-block-template-part .mobile-nav nav.wp-block-navigation {
    display: flex;
  }
}
@media (max-width: 450px) {
  header.wp-block-template-part .sticky-logo {
    display: none;
  }
}

.mobile-nav .wp-block-navigation, .mobile-nav .wp-block-navigation__container {
  --navigation-layout-justify:flex-start;
  justify-content: var(--navigation-layout-justify, initial);
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav, .mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation__container, .mobile-nav nav.wp-block-navigation.is-style-primary-nav ul {
  flex-direction: column;
  align-items: stretch;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  flex-wrap: wrap;
  /*flex-direction: column;
  align-items: var(--navigation-layout-align);*/
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation-item__content {
  flex-basis: 0;
  flex-grow: 1;
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item::before {
  display: none;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-icon > * {
  left: calc(0px - var(--wp--preset--spacing--50));
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container {
  position: static;
  width: 100%;
  margin: 0;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--accent-light);
  box-shadow: none;
  padding: 0;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container::before {
  display: none;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  border: 0 none;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
  display: none;
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
  /*&:hover {
    & > .wp-block-navigation-item__content {
      padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
    }
  }*/
}
.mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item.touch-show-sub-menu > .wp-block-navigation__submenu-container, .mobile-nav nav.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item:hover > .wp-block-navigation__submenu-container {
  padding: var(--wp--preset--spacing--30) 0;
  height: auto;
  visibility: visible;
  opacity: 1;
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav {
  padding: var(--wp--preset--spacing--40);
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul, .mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item {
  list-style: disc;
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul {
  color: #444444;
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item {
  margin-left: var(--wp--preset--spacing--40);
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item::before {
  display: block;
  content: "";
  border-radius: 0.45em;
  height: 0.45em;
  width: 0.45em;
  margin: 0 0.65em 0 -1em;
  background: currentColor;
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item .wp-block-navigation-item__content {
  padding-left: 0;
  color: var(--wp--preset--color--accent-light);
}
.mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item .wp-block-navigation__submenu-icon, .mobile-nav nav.wp-block-navigation.is-style-secondary-nav ul .wp-block-navigation-item .wp-block-navigation__submenu-container {
  display: none !important;
}

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.admin-bar .sticky-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar .sticky-header {
    top: 46px;
  }
}

.wp-block-navigation ul {
  gap: 0;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  line-height: 1.4;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon {
  align-self: stretch;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-icon > * {
  position: relative;
  left: calc(0px - var(--wp--preset--spacing--40));
}
.wp-block-navigation .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation-item > .wp-block-navigation-item__content {
  transition: 0.3s;
}
.wp-block-navigation .wp-block-navigation-item:hover, .wp-block-navigation .wp-block-navigation-item.current-menu-item {
  background: var(--wp--preset--color--base);
}
.wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
  font-family: var(--wp--preset--font-family--open-sans);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.05em;
  margin: 8px 0 0 0;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
  padding: var(--wp--preset--spacing--60);
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  height: 8px;
  width: 100%;
}
@media (min-width: 900px) {
  .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    flex-direction: row;
    flex-wrap: wrap;
    width: 600px !important;
    left: -75px;
    right: auto;
  }
}
@media (min-width: 900px) {
  .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    width: 50%;
  }
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item::before {
  display: none;
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
  display: block;
  content: "";
  width: 22px;
  height: 2px;
  background: var(--wp--preset--color--accent-light);
  position: absolute;
  top: calc(var(--wp--preset--spacing--30) + 0.7em - 1px);
  left: -20px;
  opacity: 0;
  transition: 0.4s;
  transform: translateY(-50%);
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--30) calc(var(--wp--preset--spacing--40) - 5px) var(--wp--preset--spacing--30) calc(var(--wp--preset--spacing--40) + 5px);
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::before {
  opacity: 1;
  left: -10px;
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover, .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item {
  background: transparent;
}
.wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-navigation .wp-block-navigation__container .has-child.touch-show-sub-menu > .wp-block-navigation__submenu-icon > svg, .wp-block-navigation .wp-block-navigation__container .has-child.touch-show-sub-menu > .wp-block-navigation-submenu__toggle[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
.wp-block-navigation .wp-block-navigation__container .has-child.touch-show-sub-menu > .wp-block-navigation__submenu-container {
  display: block;
}
.wp-block-navigation .wp-block-navigation__container .has-child.touch-hide-sub-menu > .wp-block-navigation__submenu-icon > svg, .wp-block-navigation .wp-block-navigation__container .has-child.touch-hide-sub-menu > .wp-block-navigation-submenu__toggle[aria-expanded=true] > svg {
  transform: rotate(0deg);
}
.wp-block-navigation .wp-block-navigation__container .has-child.touch-hide-sub-menu > .wp-block-navigation__submenu-container {
  display: none;
}
@media (min-width: 600px) and (min-width: 900px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container, .wp-block-navigation.items-justified-space-between .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
    left: -75px;
    right: auto;
  }
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
  line-height: 1.4;
  padding: var(--wp--preset--spacing--40);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > .wp-block-navigation-item__content {
  transition: 0.3s;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:hover, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item {
  background: var(--wp--preset--color--base);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--accent) !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  margin: 0;
  box-shadow: none;
  padding: 0 var(--wp--preset--spacing--40);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container::before {
  display: none;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content::before {
  display: none;
}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--accent-lighter);
  border: 0 none;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container {
  color: var(--wp--preset--color--primary);
}
.wp-block-navigation.is-vertical.is-content-justification-stretch, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical {
  --navigation-layout-align: stretch;
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation-item__content, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation-item__content {
  flex-grow: 1;
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container > .wp-block-navigation-item, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container > .wp-block-navigation-item {
  flex-wrap: wrap;
  /*flex-direction: column;
  align-items: var(--navigation-layout-align);*/
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
  flex-basis: 0;
  flex-grow: 1;
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item::before, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item::before {
  content: "";
  width: 50px;
  height: 2px;
  background: var(--wp--preset--color--accent-light);
  position: absolute;
  top: calc(var(--wp--preset--spacing--40) + 0.7em - 1px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -24px;
  transition: 0.4s;
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--60) - 5px) var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--60) + 5px);
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  display: none;
  position: static;
  width: 100% !important;
  box-shadow: none;
  margin: 0;
  padding: 0 var(--wp--preset--spacing--60);
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container::before, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container::before {
  display: none;
}
.wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container .wp-block-navigation-item.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation__container .wp-block-navigation-item.has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container, .wp-block-navigation.is-vertical.is-content-justification-stretch .wp-block-navigation.is-vertical .wp-block-navigation__container .wp-block-navigation-item.has-child:not(.open-on-click):not(.open-on-hover-click):focus-within > .wp-block-navigation__submenu-container {
  display: block;
}
.wp-block-navigation.is-vertical .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--60) - 5px) var(--wp--preset--spacing--40) calc(var(--wp--preset--spacing--60) + 5px);
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item .wp-block-navigation-item__content {
  line-height: 1.2;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
  letter-spacing: 0.06em;
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item .wp-block-navigation__submenu-icon > * {
  left: calc(0px - var(--wp--preset--spacing--30));
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: 0;
  height: 3px;
  background: var(--wp--preset--color--accent-light);
  transition: 0.3s;
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item:hover, .wp-block-navigation.is-style-primary-nav .wp-block-navigation-item.current-menu-item {
  background: transparent;
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content, .wp-block-navigation.is-style-primary-nav .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon, .wp-block-navigation.is-style-primary-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation.is-style-primary-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--accent-light) !important;
}
.wp-block-navigation.is-style-primary-nav .wp-block-navigation-item:hover::before, .wp-block-navigation.is-style-primary-nav .wp-block-navigation-item.current-menu-item::before {
  left: var(--wp--preset--spacing--40);
  right: var(--wp--preset--spacing--40);
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item .wp-block-navigation-item__content {
  line-height: 1.2;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40);
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item .wp-block-navigation__submenu-icon > * {
  left: calc(0px - var(--wp--preset--spacing--30));
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item.current-menu-item {
  background: transparent;
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item.current-menu-item > .wp-block-navigation__submenu-icon {
  color: var(--wp--preset--color--accent-light) !important;
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item:hover {
  background: transparent;
}
.wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item:hover, .wp-block-navigation.is-style-secondary-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--base) !important;
}

.site-footer a {
  text-decoration: none;
}

table, .wp-block-table table, .wp-block-woocommerce-product-details table.shop_attributes {
  border-collapse: separate;
  border: 0 none;
}
table td, table th, .wp-block-table table td, .wp-block-table table th, .wp-block-woocommerce-product-details table.shop_attributes td, .wp-block-woocommerce-product-details table.shop_attributes th {
  border: 0 none;
  padding: 4px 10px;
  text-align: left;
}
table td p, table th p, .wp-block-table table td p, .wp-block-table table th p, .wp-block-woocommerce-product-details table.shop_attributes td p, .wp-block-woocommerce-product-details table.shop_attributes th p {
  margin: 0;
  padding: 0;
}
table tr:nth-child(odd) td, table tr:nth-child(odd) th, .wp-block-table table tr:nth-child(odd) td, .wp-block-table table tr:nth-child(odd) th, .wp-block-woocommerce-product-details table.shop_attributes tr:nth-child(odd) td, .wp-block-woocommerce-product-details table.shop_attributes tr:nth-child(odd) th {
  background: var(--wp--preset--color--grey-lightest);
}
table tr:nth-child(even) td, table tr:nth-child(even) th, .wp-block-table table tr:nth-child(even) td, .wp-block-table table tr:nth-child(even) th, .wp-block-woocommerce-product-details table.shop_attributes tr:nth-child(even) td, .wp-block-woocommerce-product-details table.shop_attributes tr:nth-child(even) th {
  background: var(--wp--preset--color--grey-lighter);
}
table thead tr:nth-child(odd) td, table thead tr:nth-child(odd) th, table thead tr:nth-child(even) td, table thead tr:nth-child(even) th, table tfoot tr:nth-child(odd) td, table tfoot tr:nth-child(odd) th, table tfoot tr:nth-child(even) td, table tfoot tr:nth-child(even) th, .wp-block-table table thead tr:nth-child(odd) td, .wp-block-table table thead tr:nth-child(odd) th, .wp-block-table table thead tr:nth-child(even) td, .wp-block-table table thead tr:nth-child(even) th, .wp-block-table table tfoot tr:nth-child(odd) td, .wp-block-table table tfoot tr:nth-child(odd) th, .wp-block-table table tfoot tr:nth-child(even) td, .wp-block-table table tfoot tr:nth-child(even) th, .wp-block-woocommerce-product-details table.shop_attributes thead tr:nth-child(odd) td, .wp-block-woocommerce-product-details table.shop_attributes thead tr:nth-child(odd) th, .wp-block-woocommerce-product-details table.shop_attributes thead tr:nth-child(even) td, .wp-block-woocommerce-product-details table.shop_attributes thead tr:nth-child(even) th, .wp-block-woocommerce-product-details table.shop_attributes tfoot tr:nth-child(odd) td, .wp-block-woocommerce-product-details table.shop_attributes tfoot tr:nth-child(odd) th, .wp-block-woocommerce-product-details table.shop_attributes tfoot tr:nth-child(even) td, .wp-block-woocommerce-product-details table.shop_attributes tfoot tr:nth-child(even) th {
  background: var(--wp--preset--color--grey-lighter);
}

.is-style-box-link ~ .wp-block-cover::before, .is-style-box-link ~ .wp-block-group::before, .wp-block-cover:has(~ .is-style-box-link)::before, .wp-block-group:has(~ .is-style-box-link)::before {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 12px;
  right: 12px;
  border-top: 1px solid var(--wp--preset--color--grey);
  border-bottom: 1px solid var(--wp--preset--color--grey);
  z-index: 2;
  transform: scaleX(0);
  transition: 0.4s;
  pointer-events: none;
}
.is-style-box-link ~ .wp-block-cover::after, .is-style-box-link ~ .wp-block-group::after, .wp-block-cover:has(~ .is-style-box-link)::after, .wp-block-group:has(~ .is-style-box-link)::after {
  content: "";
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 12px;
  right: 12px;
  border-left: 1px solid var(--wp--preset--color--grey);
  border-right: 1px solid var(--wp--preset--color--grey);
  z-index: 2;
  transform: scaleY(0);
  transition: 0.4s;
  pointer-events: none;
}
.is-style-box-link ~ .wp-block-cover .wp-block-cover__image-background, .is-style-box-link ~ .wp-block-group .wp-block-cover__image-background, .wp-block-cover:has(~ .is-style-box-link) .wp-block-cover__image-background, .wp-block-group:has(~ .is-style-box-link) .wp-block-cover__image-background {
  transition: opacity 0.4s, transform 0.4s;
}
.is-style-box-link:hover ~ .wp-block-cover::before, .is-style-box-link:hover ~ .wp-block-group::before, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus)::before, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus)::before, .is-style-box-link:focus ~ .wp-block-cover::before, .is-style-box-link:focus ~ .wp-block-group::before {
  transform: scaleX(1);
}
.is-style-box-link:hover ~ .wp-block-cover::after, .is-style-box-link:hover ~ .wp-block-group::after, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus)::after, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus)::after, .is-style-box-link:focus ~ .wp-block-cover::after, .is-style-box-link:focus ~ .wp-block-group::after {
  transform: scaleY(1);
}
.is-style-box-link:hover ~ .wp-block-cover .wp-block-cover__image-background, .is-style-box-link:hover ~ .wp-block-group .wp-block-cover__image-background, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-cover__image-background, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-cover__image-background, .is-style-box-link:focus ~ .wp-block-cover .wp-block-cover__image-background, .is-style-box-link:focus ~ .wp-block-group .wp-block-cover__image-background {
  opacity: 0.3;
  transform: scale(1.2);
}
.is-style-box-link:hover ~ .wp-block-cover .wp-block-read-more, .is-style-box-link:hover ~ .wp-block-group .wp-block-read-more, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more, .is-style-box-link:focus ~ .wp-block-cover .wp-block-read-more, .is-style-box-link:focus ~ .wp-block-group .wp-block-read-more {
  border-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
  padding-left: calc(var(--wp--preset--spacing--50) + 20px + var(--wp--preset--spacing--30));
  padding-right: var(--wp--preset--spacing--50);
}
.is-style-box-link:hover ~ .wp-block-cover .wp-block-read-more::before, .is-style-box-link:hover ~ .wp-block-group .wp-block-read-more::before, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more::before, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more::before, .is-style-box-link:focus ~ .wp-block-cover .wp-block-read-more::before, .is-style-box-link:focus ~ .wp-block-group .wp-block-read-more::before {
  margin-left: 0;
  opacity: 1;
  background: var(--wp--preset--color--accent-lighter);
}
.is-style-box-link:hover ~ .wp-block-cover .wp-block-read-more::after, .is-style-box-link:hover ~ .wp-block-group .wp-block-read-more::after, .wp-block-cover:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more::after, .wp-block-group:has(~ .is-style-box-link:hover, ~ .is-style-box-link:focus) .wp-block-read-more::after, .is-style-box-link:focus ~ .wp-block-cover .wp-block-read-more::after, .is-style-box-link:focus ~ .wp-block-group .wp-block-read-more::after {
  margin-right: calc((20px + var(--wp--preset--spacing--30)) * -1);
  opacity: 0;
  background: var(--wp--preset--color--accent-lighter);
}

.wp-element-button.disabled, .wp-element-button[disabled], .wp-block-button__link.disabled, .wp-block-button__link[disabled] {
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--accent);
  border: 2px solid var(--wp--preset--color--accent-light);
  padding-left: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--50);
  opacity: 0.5;
}
.wp-element-button.disabled::before, .wp-element-button.disabled::after, .wp-element-button[disabled]::before, .wp-element-button[disabled]::after, .wp-block-button__link.disabled::before, .wp-block-button__link.disabled::after, .wp-block-button__link[disabled]::before, .wp-block-button__link[disabled]::after {
  display: none;
}
.wp-block-button.is-style-outline > .wp-element-button.disabled, .wp-block-button.is-style-outline > .wp-element-button[disabled], .wp-block-button.is-style-outline > .wp-block-button__link.disabled, .wp-block-button.is-style-outline > .wp-block-button__link[disabled] {
  background-color: transparent;
}

.wp-block-woocommerce-customer-account.is-style-secondary-nav a, .wp-block-woocommerce-customer-account.is-style-circle a {
  color: var(--wp--preset--color--accent-light);
  line-height: 1.2;
  text-decoration: none !important;
}
.wp-block-woocommerce-customer-account.is-style-circle a {
  padding: var(--wp--preset--spacing--30);
}

.wp-block-woocommerce-cart-link a {
  color: var(--wp--preset--color--accent-light);
}

/*.wp-block-woocommerce-mini-cart {
  &.is-style-secondary-nav,
  &.is-style-circle {
    button {
      line-height: 1.2;
    }
  }

  &.is-style-circle {
    button {
      border-radius: var(--wp--preset--spacing--60);
      background: rgba(193, 173, 143, 0.2);
      padding: var(--wp--preset--spacing--30);
      line-height: 1.2;
    }
  }
}*/
.woocommerce .woocommerce-breadcrumb {
  margin: var(--wp--preset--spacing--50) 0;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent);
  white-space: nowrap;
  overflow: auto;
  scrollbar-width: none;
}
.woocommerce .woocommerce-breadcrumb::-webkit-scrollbar {
  display: none;
}
.woocommerce .woocommerce-breadcrumb a {
  font-weight: 700;
  color: var(--wp--preset--color--grey-dark);
  text-decoration: none;
}
.woocommerce .woocommerce-breadcrumb .separator {
  width: 30px;
  height: 2px;
  background: var(--wp--preset--color--accent);
  margin: 0 var(--wp--preset--spacing--50);
  display: inline-block;
  vertical-align: middle;
}
.woocommerce .woocommerce-breadcrumb .separator span {
  display: none;
}
.woocommerce.woocommerce-shop .wc-block-breadcrumbs .woocommerce-breadcrumb {
  display: none;
}
.woocommerce span.onsale {
  background: #CC0000;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  .woocommerce div.product div.images .flex-viewport {
    margin-right: calc(0px - var(--wp--style--root--padding-right));
    margin-left: calc(0px - var(--wp--style--root--padding-left));
  }
}
.woocommerce div.product div.images .flex-control-thumbs {
  --thumb-columns: 3;
  display: flex;
  gap: var(--wp--preset--spacing--40);
  margin-top: var(--wp--preset--spacing--40);
  flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  position: relative;
  width: calc((100% - var(--wp--preset--spacing--40) * (var(--thumb-columns) - 1)) / var(--thumb-columns));
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  transition: 0.3s;
}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active)::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 4px solid #FFFFFF;
}
.woocommerce div.product div.images .flex-control-thumbs li:has(img.flex-active)::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid var(--wp--preset--color--accent-light);
}
@media (min-width: 500px) {
  .woocommerce div.product div.images .flex-control-thumbs {
    --thumb-columns: 4;
  }
}
.woocommerce p.stock.out-of-stock, .woocommerce .wp-block-woocommerce-product-stock-indicator.wc-block-components-product-stock-indicator--out-of-stock {
  color: #CC0000;
  font-weight: 700;
}
.woocommerce .wc-block-components-quantity-selector input[type=number] {
  border: 0 none;
}
.woocommerce div.product form.cart table.variations {
  display: block;
}
.woocommerce div.product form.cart table.variations label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  letter-spacing: 0.09em;
}
.woocommerce div.product form.cart table.variations tbody, .woocommerce div.product form.cart table.variations thead, .woocommerce div.product form.cart table.variations tfoot, .woocommerce div.product form.cart table.variations tr, .woocommerce div.product form.cart table.variations td, .woocommerce div.product form.cart table.variations th {
  display: block;
  padding: 0;
  background: transparent;
}
.woocommerce div.product form.cart table.variations tr td select {
  width: 100%;
  min-width: 0;
  max-width: 30em;
  height: auto;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list {
  display: block;
  margin: var(--wp--preset--spacing--50) 0;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list tbody, .woocommerce div.product form.cart table.woocommerce-grouped-product-list thead, .woocommerce div.product form.cart table.woocommerce-grouped-product-list tfoot, .woocommerce div.product form.cart table.woocommerce-grouped-product-list tr, .woocommerce div.product form.cart table.woocommerce-grouped-product-list td, .woocommerce div.product form.cart table.woocommerce-grouped-product-list th {
  display: block;
  padding: 0;
  margin: 0;
  background: transparent;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list tr {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 0 var(--wp--preset--spacing--20) 0;
  margin: 0 0 var(--wp--preset--spacing--20) 0;
  border-bottom: 1px solid var(--wp--preset--color--grey-lighter);
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list tr:last-child {
  border-bottom: 0 none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
  order: 5;
  width: 100%;
  flex-shrink: 0;
  padding: 0;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity:has(.qty)::before {
  content: "Qty";
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .qty {
  margin: 0;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
  width: auto;
  flex-grow: 1;
  padding: 0;
  text-align: left;
}
.woocommerce div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price {
  width: auto;
  flex-shrink: 0;
  flex-grow: 1;
  padding: 0;
  text-align: right;
}
.woocommerce .wp-block-woocommerce-add-to-cart-with-options-variation-selector label {
  margin: 0;
}
.woocommerce div.product .woocommerce-variation-price {
  color: var(--wp--preset--color--primary);
  margin: var(--wp--preset--spacing--40) 0;
  font-weight: bold;
  font-size: var(--wp--preset--font-size--large);
}
.woocommerce div.product .woocommerce-variation-price del {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: normal;
  color: var(--wp--preset--color--grey);
}
.woocommerce div.product .woocommerce-variation-price ins {
  color: #CC0000;
}
.woocommerce div.product .wp-block-woocommerce-product-details .woocommerce-tabs .panel {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--accent-light);
}
.woocommerce div.product .wp-block-woocommerce-product-details .woocommerce-tabs .panel h2:first-child {
  font-size: var(--wp--preset--font-size--extra-large);
  line-height: 1.2;
}
.woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: auto;
}
.woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li {
  border: 0 none;
  opacity: 1;
  margin: 0;
}
.woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a {
  display: block;
  background: var(--wp--preset--color--accent-lightest);
  color: var(--wp--preset--color--accent-light);
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
  border-radius: 0;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.09em;
  transition: 0.3s;
}
.woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:hover a, .woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li:focus-within a {
  background: var(--wp--preset--color--accent-lighter);
  color: var(--wp--preset--color--accent);
}
.woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a {
  background: var(--wp--preset--color--accent-light);
  color: var(--wp--preset--color--grey-lightest);
}
@media only screen and (max-width: 768px) {
  .woocommerce div.product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs {
    flex-direction: column;
    white-space: normal;
    overflow: visible;
    margin-bottom: var(--wp--preset--spacing--40);
  }
}

body .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button, .woocommerce .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
  border-style: solid;
}
body .wp-block-woocommerce-product-collection h2.wp-block-heading, .woocommerce .wp-block-woocommerce-product-collection h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--extra-large);
  line-height: 1.2;
}
body .wc-block-components-notice-banner .wc-block-components-button::before, body .wc-block-components-notice-banner .wc-block-components-button::after, body .wc-block-components-notice-banner .button::before, body .wc-block-components-notice-banner .button::after, .woocommerce .wc-block-components-notice-banner .wc-block-components-button::before, .woocommerce .wc-block-components-notice-banner .wc-block-components-button::after, .woocommerce .wc-block-components-notice-banner .button::before, .woocommerce .wc-block-components-notice-banner .button::after {
  display: none;
}

.wc-block-components-button:not(.is-link) {
  transition: 0.3s;
}
.wc-block-components-button:not(.is-link).is-style-outline, .wc-block-components-button:not(.is-link).outlined {
  box-shadow: none !important;
  color: var(--wp--preset--color--accent);
  border-color: transparent;
  padding: var(--wp--preset--spacing--30);
}
.wc-block-components-button:not(.is-link).is-style-outline::before, .wc-block-components-button:not(.is-link).is-style-outline::after, .wc-block-components-button:not(.is-link).outlined::before, .wc-block-components-button:not(.is-link).outlined::after {
  display: none;
}
.wc-block-components-button:not(.is-link).is-style-outline:hover, .wc-block-components-button:not(.is-link).is-style-outline:focus, .wc-block-components-button:not(.is-link).is-style-outline:active, .wc-block-components-button:not(.is-link).outlined:hover, .wc-block-components-button:not(.is-link).outlined:focus, .wc-block-components-button:not(.is-link).outlined:active {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions, .wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions > .block-editor-inner-blocks > .block-editor-block-list__layout {
  gap: 0 16px;
}

.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,
.woocommerce-cart .wp-block-post-title,
.woocommerce-cart main .woocommerce,
.woocommerce-checkout .wp-block-post-title,
.woocommerce-checkout main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50);
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button::before, .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button::after {
  display: none;
}

header.checkout-header .sticky-logo {
  display: block;
}

/* The Events Calendar styles */
body {
  --tec-font-family-sans-serif: var(--wp--preset--font-family--open-sans);
  --tec-border-radius-default: 0;
  --tec-color-text-primary: var(--wp--preset--color--contrast);
  --tec-color-text-primary-light: var(--wp--preset--color--grey);
  --tec-color-text-secondary: var(--wp--preset--color--grey-dark);
  --tec-color-text-disabled: var(--wp--preset--color--grey-light);
  --tec-color-text-events-title: var(--tec-color-text-primary);
  --tec-color-text-event-title: var(--tec-color-text-events-title);
  --tec-color-text-event-date: var(--tec-color-text-primary);
  --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
  --tec-color-icon-primary: var(--wp--preset--color--accent);
  --tec-color-icon-primary-alt: var(--wp--preset--color--accent-lighter);
  --tec-color-icon-secondary: var(--wp--preset--color--accent-light);
  --tec-color-icon-active: var(--wp--preset--color--primary);
  --tec-color-icon-disabled: var(--wp--preset--color--grey-light);
  --tec-color-icon-focus: var(--wp--preset--color--accent);
  --tec-color-icon-error: #CC0000;
  --tec-color-event-icon: var(--wp--preset--color--primary);
  --tec-color-event-icon-hover: var(--wp--preset--color--accent);
  --tec-color-accent-primary: var(--wp--preset--color--accent-light);
  --tec-color-accent-primary-hover: var(--wp--preset--color--accent);
  --tec-color-accent-primary-active: var(--wp--preset--color--accent);
  --tec-color-accent-primary-background: var(--wp--preset--color--accent-lighter);
  --tec-color-accent-secondary: var(--wp--preset--color--primary);
  --tec-color-accent-secondary-hover: var(--wp--preset--color--primary-light);
  --tec-color-accent-secondary-active: var(--wp--preset--color--primary);
  --tec-color-accent-secondary-background: var(--wp--preset--color--grey-light);
  --tec-color-button-primary: var(--tec-color-accent-primary);
  --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
  --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
  --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
  --tec-color-button-secondary: var(--tec-color-accent-secondary);
  --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
  --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
  --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
  --tec-color-link-primary: var(--tec-color-text-primary);
  --tec-color-link-accent: var(--tec-color-accent-primary);
  --tec-color-link-accent-hover: var(--tec-color-accent-primary-hover);
  --tec-color-border-default: var(--wp--preset--color--grey-light);
  --tec-color-border-secondary: var(--wp--preset--color--grey-lighter);
  --tec-color-border-tertiary: var(--wp--preset--color--grey);
  --tec-color-border-hover: var(--wp--preset--color--grey-dark);
  --tec-color-border-active: var(--wp--preset--color--grey);
  --tec-color-background: var(--wp--preset--color--base);
  --tec-color-background-events: var(--wp--preset--color--base);
  --tec-color-background-transparent: #fff9;
  --tec-color-background-secondary: var(--wp--preset--color--accent-lighter);
  --tec-color-background-messages: var(--wp--preset--color--accent-lighter);
  --tec-color-background-secondary-hover: var(--wp--preset--color--accent-lightest);
  --tec-color-background-error: #CC000014;
  --tec-color-box-shadow: rgba(#000, 0.14);
  --tec-color-box-shadow-secondary: rgba(#000, 0.1);
  --tec-color-scroll-track: rgba(#000, 0.25);
  --tec-color-scroll-bar: rgba(#000, 0.5);
  --tec-color-background-primary-multiday: var(--wp--preset--color--accent-lighter);
  --tec-color-background-primary-multiday-hover: var(--wp--preset--color--accent-lighter);
  --tec-color-background-secondary-multiday: var(--wp--preset--color--grey-light);
  --tec-color-background-secondary-multiday-hover: var(--wp--preset--color--grey-light);
  --tec-color-accent-primary-week-event: var(--wp--preset--color--accent-lighter);
  --tec-color-accent-primary-week-event-hover: var(--wp--preset--color--accent-lighter);
  --tec-color-accent-primary-week-event-featured: var(--wp--preset--color--accent-lighter);
  --tec-color-accent-primary-week-event-featured-hover: var(--wp--preset--color--accent-lighter);
  --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
  --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
  --tec-color-text-events-title-day: var(--tec-color-text-events-title);
  --tec-color-text-events-title-latest-past: var(--tec-color-text-events-title);
  --tec-color-text-event-title-list: var(--tec-color-text-events-title);
  --tec-color-text-events-title-month-multiday: var(--tec-color-text-events-title);
  --tec-color-text-events-title-widget-list: var(--tec-color-text-events-title);
  --tec-color-text-secondary-event-date-month: var(--tec-color-text-secondary-event-date);
  --tec-color-text-secondary-event-date-month-mobile: var(--tec-color-text-secondary-event-date-month);
  --tec-color-text-day-of-week-month: var(--tec-color-text-secondary);
  --tec-color-day-marker-month: var(--tec-color-text-primary);
  --tec-color-day-marker-month-hover: var(--tec-color-text-primary-hover);
  --tec-color-day-marker-month-active: var(--tec-color-text-primary-active);
  --tec-color-day-marker-current-month: var(--tec-color-day-marker-month);
  --tec-color-day-marker-current-month-hover: var(--tec-color-day-marker-month-hover);
  --tec-color-day-marker-current-month-active: var(--tec-color-day-marker-month-active);
  --tec-color-day-marker-past-month: var(--tec-color-text-primary);
  --tec-color-day-marker-past-month-hover: var(--tec-color-day-marker-past-month);
  --tec-color-day-marker-past-month-active: var(--tec-color-day-marker-past-month);
  --tec-color-text-day-of-week-week: var(--tec-color-text-secondary);
  --tec-border-radius-month-multiday: 9.5px;
  --tec-color-border-secondary-month-grid: var(--tec-color-border-secondary);
  --tec-color-border-active-month-grid-hover: var(--tec-color-border-active);
  --tec-color-background-month-grid: #0000;
  --tec-events-border-radius-pill: 1em;
  --tec-events-border-radius-circle: 50%;
  --tec-color-background-tooltip: var(--tec-color-background);
  --tec-color-text-events-bar-input: var(--tec-color-text-primary);
  --tec-color-text-events-bar-input-placeholder: var(--tec-color-text-secondary);
  --tec-opacity-events-bar-input-placeholder: var(--tec-opacity-default);
  --tec-color-border-events-bar: var(--tec-color-border-secondary);
  --tec-color-background-events-bar: var(--tec-color-background);
  --tec-color-background-view-selector: var(--tec-color-background-events-bar);
  --tec-color-background-view-selector-tabs: var(--tec-color-background-view-selector);
  --tec-color-background-view-selector-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-background-subscribe-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-text-view-selector-list-item: var(--tec-color-text-primary);
  --tec-color-text-view-selector-list-item-hover: var(--tec-color-text-primary-hover);
  --tec-color-background-search-container: var(--tec-color-background-events-bar);
  --tec-color-text-events-bar-submit-button: var(--tec-color-background);
  --tec-color-text-events-bar-submit-button-active: var(--tec-color-text-events-bar-submit-button);
  --tec-color-text-events-bar-submit-button-hover: var(--tec-color-text-events-bar-submit-button);
  --tec-color-background-events-bar-submit-button: var(--tec-color-button-primary);
  --tec-color-background-events-bar-submit-button-hover: var(--tec-color-button-primary-hover);
  --tec-color-background-events-bar-submit-button-active: var(--tec-color-button-primary-active);
  --tec-color-icon-events-bar: var(--tec-color-icon-primary);
  --tec-color-icon-events-bar-active: var(--tec-color-icon-active);
  --tec-color-icon-events-bar-hover: var(--tec-color-icon-hover);
  --tec-color-category-text: var(--tec-color-text-primary);
  --tec-color-category-legend-default-1: var(--tec-color-accent-primary);
  --tec-color-category-legend-default-2: #58c200;
  --tec-color-category-legend-default-3: #b433ff;
  --tec-color-category-legend-default-4: #f20000;
  --tec-color-category-legend-default-5: #ffd333;
}
body .tribe-common .tribe-common-h1,
body .tribe-common .tribe-common-h2,
body .tribe-common .tribe-common-h3,
body .tribe-common .tribe-common-h4,
body .tribe-common .tribe-common-h5,
body .tribe-common .tribe-common-h6 {
  font-family: var(--wp--preset--font-family--eb-garamond);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
  padding-left: 0;
  padding-right: 0;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item-link {
  padding-left: var(--tec-spacer-2);
  padding-right: var(--tec-spacer-2);
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  left: 0;
}
body .tribe-events .datepicker {
  padding: 0;
}
body .tribe-events .datepicker table {
  width: 100%;
}
body .tribe-events .datepicker table tbody tr td, body .tribe-events .datepicker table tbody tr th {
  background: none;
}
body .tribe-events .datepicker table tbody tr td:has(> .old.day), body .tribe-events .datepicker table tbody tr td:has(> .new.day), body .tribe-events .datepicker table tbody tr th:has(> .old.day), body .tribe-events .datepicker table tbody tr th:has(> .new.day) {
  background: var(--wp--preset--color--grey-lightest);
}
body .tribe-events .datepicker .day, body .tribe-events .datepicker .month, body .tribe-events .datepicker .year {
  outline: none !important;
}
body .tribe-events .datepicker table th, body .tribe-events .datepicker .datepicker-months table th, body .tribe-events .datepicker .datepicker-years table th {
  padding: 5px;
  text-align: center;
}
body .tribe-events .datepicker .datepicker-switch, body .tribe-events .datepicker .prev, body .tribe-events .datepicker .next, body .tribe-events .datepicker .datepicker-months .datepicker-switch, body .tribe-events .datepicker .datepicker-months .prev, body .tribe-events .datepicker .datepicker-months .next, body .tribe-events .datepicker .datepicker-years .datepicker-switch, body .tribe-events .datepicker .datepicker-years .prev, body .tribe-events .datepicker .datepicker-years .next {
  padding: 10px 0;
  outline: none !important;
}
body .tribe-events .datepicker .datepicker-switch:focus, body .tribe-events .datepicker .datepicker-switch:hover, body .tribe-events .datepicker .prev:focus, body .tribe-events .datepicker .prev:hover, body .tribe-events .datepicker .next:focus, body .tribe-events .datepicker .next:hover, body .tribe-events .datepicker .datepicker-months .datepicker-switch:focus, body .tribe-events .datepicker .datepicker-months .datepicker-switch:hover, body .tribe-events .datepicker .datepicker-months .prev:focus, body .tribe-events .datepicker .datepicker-months .prev:hover, body .tribe-events .datepicker .datepicker-months .next:focus, body .tribe-events .datepicker .datepicker-months .next:hover, body .tribe-events .datepicker .datepicker-years .datepicker-switch:focus, body .tribe-events .datepicker .datepicker-years .datepicker-switch:hover, body .tribe-events .datepicker .datepicker-years .prev:focus, body .tribe-events .datepicker .datepicker-years .prev:hover, body .tribe-events .datepicker .datepicker-years .next:focus, body .tribe-events .datepicker .datepicker-years .next:hover {
  color: var(--tec-color-text-primary-hover);
}
body .tribe-events .datepicker .prev, body .tribe-events .datepicker .next, body .tribe-events .datepicker .datepicker-months .prev, body .tribe-events .datepicker .datepicker-months .next, body .tribe-events .datepicker .datepicker-years .prev, body .tribe-events .datepicker .datepicker-years .next {
  padding: 14px 0 13px;
}
body .tribe-events .datepicker .dow {
  padding-bottom: 5px;
}
body .tribe-events .tribe-events-calendar-month {
  border-collapse: collapse;
}
body .tribe-events .tribe-events-calendar-month tbody tr td, body .tribe-events .tribe-events-calendar-month tbody tr th {
  background: none;
  /*&.tribe-events-calendar-month__day--other-month {
    background: var(--wp--preset--color--grey-lightest);
  }*/
}
body .tribe-events .tribe-events-calendar-month__header-column {
  width: 100%;
  padding: 10px 0;
}
body .tribe-events .tribe-events-calendar-month__header-column .tribe-events-calendar-month__header-column-title {
  text-align: center;
}
body .tribe-events .tribe-events-l-container {
  padding-top: var(--wp--preset--spacing--50);
}
body .tribe-events .tribe-events-c-events-bar__search-container {
  border: 1px solid var(--tec-color-border-secondary);
  left: 10px;
  right: 10px;
}
body .tribe-events.tribe-common--breakpoint-medium .tribe-events-l-container {
  padding-top: var(--wp--preset--spacing--50);
}
body .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar__search-container {
  border: 0 none;
}
body .single-tribe_events .tribe-events-c-subscribe-dropdown, body .tribe-events .tribe-events-c-subscribe-dropdown {
  position: relative;
}
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
body .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
body .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline: none;
}
body .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, body .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  top: auto;
  bottom: 62px;
  z-index: 10;
}
body.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, body .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  width: auto;
  top: auto;
  bottom: 52px;
}
body #tribe-events-pg-template {
  padding-top: 0;
}
body #tribe-events-pg-template .tribe-events-back {
  margin: var(--wp--preset--spacing--50) 0;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent);
  white-space: nowrap;
  overflow: auto;
  scrollbar-width: none;
}
body #tribe-events-pg-template .tribe-events-back::-webkit-scrollbar {
  display: none;
}
body #tribe-events-pg-template .tribe-events-back a {
  font-weight: 700;
  color: var(--wp--preset--color--grey-dark);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small);
}
body .tribe-events-single-event-title {
  font-family: var(--wp--preset--font-family--eb-garamond);
  font-size: var(--wp--preset--font-size--huge-title);
  font-weight: 400;
  color: var(--wp--preset--color--primary);
}
body .entry .entry-content .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
body .entry .entry-content .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled, body .event-tickets .tribe-tickets__attendee__fields__footer_checkout-button.tribe-common-c-btn:disabled,
body .event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
  background-color: var(--wp--preset--color--grey-lighter);
}
body .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus,
body .event-tickets .tribe-tickets__rsvp-actions-button-not-going:focus,
body .event-tickets .tribe-tickets__rsvp-form-button:focus,
body .event-tickets .tribe-tickets__tickets-item-quantity button:focus,
body .event-tickets button:focus {
  outline: none !important;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary {
  flex-grow: 1;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary .tribe-events-address span, body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary .tribe-events-address abbr {
  display: block;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary .tribe-events-address br, body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary .tribe-events-address .tribe-delimiter {
  display: none;
}
body.single-tribe_events .tribe-events-single .tribe-events-event-meta.secondary .tribe-events-venue-map {
  flex-grow: 1;
}
body .event-tickets .tribe-tickets__commerce-checkout, body .event-tickets .tribe-tickets__commerce-order, body .tribe-common .tribe-tickets__commerce-checkout, body .tribe-common .tribe-tickets__commerce-order {
  margin-bottom: var(--wp--preset--spacing--70);
}
body .tribe-events-widget-events-list__header-title {
  font-size: var(--wp--preset--font-size--extra-large) !important;
}

.single-tribe_events .tribe-events-event-image {
  display: none;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-featured-image {
  width: auto;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-featured-image .tribe-events-event-image {
  display: block;
  margin: 0;
  height: 100%;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-featured-image img {
  width: auto;
  max-width: 300px;
  height: 250px;
  object-fit: cover;
}

.tribe-events-single > .tribe_events > .tribe-events.tribe-common {
  border-top: 1px solid var(--tec-color-border-secondary);
  order: 3;
}
.tribe-events-single > .tribe_events > .event-tickets {
  order: 4;
}

/*# sourceMappingURL=style.css.map */
