/**
 * _media.scss
 *
 * Author: Marius Scheel
 *
 * Usage:
 * @include media(300px);
 * or @include media(300px, false);
 * or @include media(max-width 300px);
 * or @include media(100px max-width 300px);
 * or @include media(max-width 100px max-width 300px);
 * or @include media(max-width 100px max-width 300px, true);
 *
 */
/* ========================================
 Typography
 ======================================== */
a {
  color: inherit;
}

a, .elementor a {
  text-decoration: underline;
}

footer a:hover {
  color: #9F2345;
}

b, strong {
  font-weight: bold;
}

ul:not(.elementor-icon-list-items, .elementor-nav-menu, .sub-menu, .elementor-editor-element-settings,
.elementor-select-preset-list, .tribe-events-sub-nav, .tribe-events-c-nav__list, .tribe-events-c-top-bar__nav-list,
.tribe-related-events, .products, .select2-results__options, .woocommerce-error, .woocommerce-order-overview,
.woocommerce-shipping-methods, .methods, .order_details) {
  margin-bottom: 0.9rem;
  list-style: none;
  padding: 0;
  margin-left: 0;
}
ul:not(.elementor-icon-list-items, .elementor-nav-menu, .sub-menu, .elementor-editor-element-settings,
.elementor-select-preset-list, .tribe-events-sub-nav, .tribe-events-c-nav__list, .tribe-events-c-top-bar__nav-list,
.tribe-related-events, .products, .select2-results__options, .woocommerce-error, .woocommerce-order-overview,
.woocommerce-shipping-methods, .methods, .order_details) li:not(.wpml-ls-item) {
  margin-left: 1em;
  position: relative;
}
ul:not(.elementor-icon-list-items, .elementor-nav-menu, .sub-menu, .elementor-editor-element-settings,
.elementor-select-preset-list, .tribe-events-sub-nav, .tribe-events-c-nav__list, .tribe-events-c-top-bar__nav-list,
.tribe-related-events, .products, .select2-results__options, .woocommerce-error, .woocommerce-order-overview,
.woocommerce-shipping-methods, .methods, .order_details) li:not(.wpml-ls-item):before {
  content: "";
  display: inline-block;
  background-size: contain;
  height: 0.875em;
  width: 0.417em;
  position: absolute;
  left: 0;
  top: 0.125em;
  font-family: "Slate Pro", Sans-serif;
  color: #9F2345;
  line-height: inherit;
  margin-left: -1em;
}

.elementor-widget-heading .elementor-heading-title {
  font-family: "Slate Pro", Sans-serif;
  font-weight: bold;
  color: #3B3B3A;
  text-transform: uppercase;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
  font-size: 32px;
  line-height: 1.067em;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
  font-size: 24px;
  line-height: 1.05em;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-large {
  font-size: 22px;
  line-height: 1.231em;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.75em;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
  font-size: 18px;
  line-height: 1.3em;
}

@media screen and (min-width: 768px) {
  .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 60px;
    line-height: 1.067em;
  }
  .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 40px;
    line-height: 1.05em;
  }
  .elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 26px;
    line-height: 1.231em;
  }
  .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 24px;
    line-height: 1.75em;
  }
  .elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 20px;
    line-height: 1.3em;
  }
}
.elementor-heading-title {
  font-family: "Slate Pro", Sans-serif;
  font-weight: bold;
  color: #3B3B3A;
  text-transform: uppercase;
}
.elementor-heading-title.elementor-size-xxl {
  font-size: 32px;
  line-height: 1.067em;
}
.elementor-heading-title.elementor-size-xl {
  font-size: 24px;
  line-height: 1.05em;
}
.elementor-heading-title.elementor-size-large {
  font-size: 22px;
  line-height: 1.231em;
}
.elementor-heading-title.elementor-size-medium {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.75em;
}
.elementor-heading-title.elementor-size-small {
  font-size: 18px;
  line-height: 1.3em;
}

@media screen and (min-width: 768px) {
  .elementor-heading-title.elementor-size-xxl {
    font-size: 60px;
    line-height: 1.067em;
  }
  .elementor-heading-title.elementor-size-xl {
    font-size: 40px;
    line-height: 1.05em;
  }
  .elementor-heading-title.elementor-size-large {
    font-size: 26px;
    line-height: 1.231em;
  }
  .elementor-heading-title.elementor-size-medium {
    font-size: 24px;
    line-height: 1.75em;
  }
  .elementor-heading-title.elementor-size-small {
    font-size: 20px;
    line-height: 1.3em;
  }
}
.woocommerce-breadcrumb a {
  font-weight: bold;
}

/* ========================================
 General
 ======================================== */
body {
  overflow-x: hidden;
}

a:focus, a:focus-visible {
  outline: 1px dashed currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.elementor-widget-button:not(.elementor-button-info):focus {
  outline: 1px dashed currentColor !important;
  outline-offset: -0.25em !important;
}

.elementor-widget-button:not(.elementor-button-info) .elementor-button:focus-visible {
  outline: 1px dashed currentColor !important;
  outline-offset: -0.25em !important;
}

.elementor-nav-menu a:focus {
  outline: 1px dashed currentColor !important;
  outline-offset: -0.25em !important;
}

#BorlabsCookieBox a._brlbs-btn:focus, .BorlabsCookie a._brlbs-btn:focus {
  outline: 1px dashed currentColor !important;
  outline-offset: -0.25em !important;
}

/* ========================================
 Navigation
 ======================================== */
.dk-scroll #dk-header {
  background-color: rgba(236, 236, 237, 0.8) !important;
}

.dk-main-menu .elementor-nav-menu .sub-arrow {
  margin-top: 0;
  margin-bottom: 6px;
}

.dk-offcanvas-menu .elementor-nav-menu .sub-arrow {
  margin-top: 0;
  margin-bottom: 7px;
}
.dk-offcanvas-menu .wpml-ls-item {
  display: inline-block;
}

.dk-offcanvas-menu nav .elementor-item.elementor-item-active {
  font-weight: bold !important;
}
.dk-offcanvas-menu nav .elementor-item .fas {
  font-size: 12px !important;
  line-height: 1.8em;
}
.dk-offcanvas-menu nav .elementor-nav-menu .sub-arrow {
  padding: 10px 10px 10px 20px;
}
.dk-offcanvas-menu .menu-item a {
  padding: 17px 10px !important;
  line-height: 1em;
}
.dk-offcanvas-menu .menu-item.menu-item-has-children a {
  padding: 5px 10px !important;
}
.dk-offcanvas-menu .dk-language-menu ul {
  text-align: left;
}
.dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item {
  display: inline-block;
}
.dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item.wpml-ls-current-language a, .dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item a:hover {
  font-weight: bold !important;
}
.dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item:first-of-type {
  position: relative;
}
.dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item:first-of-type:after {
  content: "|";
  font-size: 24px;
  font-weight: normal !important;
  color: #9F2345;
  position: absolute;
  right: -6px;
  top: 14px;
}
.dk-offcanvas-menu .dk-language-menu ul li.wpml-ls-item a {
  padding: 20px 7px !important;
}
.dk-offcanvas-menu .elementor-nav-menu--dropdown .elementor-item:focus, .dk-offcanvas-menu .elementor-sub-item:focus {
  background-color: transparent;
  outline: 1px dashed currentColor !important;
}

.elementor-item:focus {
  outline: 1px dashed currentColor !important;
}

#dk-offcanvas-button a:focus, #dk-offcanvas-close-button a:focus {
  outline: 1px dashed currentColor !important;
}

/* ========================================
 Buttons
 ======================================== */
.elementor-button {
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 20px !important;
  line-height: 1em !important;
}

.elementor-widget-button.elementor-button-success .elementor-button {
  background-color: #9F2345 !important;
  color: #ffffff !important;
}
.elementor-widget-button.elementor-button-success .elementor-button:hover, .elementor-widget-button.elementor-button-success .elementor-button:focus {
  background-color: #3B3B3A !important;
  color: #6EB2AD !important;
}

.dk-button {
  display: inline-block !important;
  text-decoration: none !important;
  padding: 9px 40px 9px 40px;
  background-color: #9F2345;
  font-weight: bold;
  border-radius: 0;
  color: #ECECED !important;
  width: auto;
  margin-top: 30px;
  font-size: 20px;
  text-align: center;
  font-style: normal !important;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .dk-button {
    padding: 13px 40px 13px 40px;
  }
}
.dk-button:hover, .dk-button:focus {
  background-color: #6EB2AD !important;
  color: #3B3B3A !important;
  text-decoration: none !important;
}

.elementor-post__read-more {
  display: inline-block !important;
  text-decoration: none !important;
  padding: 9px 40px 9px 40px !important;
  background-color: #3B3B3A;
  font-weight: bold !important;
  border-radius: 0;
  width: auto;
  margin-top: 30px;
  font-size: 20px;
  line-height: 1em !important;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .elementor-post__read-more {
    padding: 13px 40px 13px 40px;
  }
}
.elementor-post__read-more:hover, .elementor-post__read-more:focus {
  background-color: #9F2345 !important;
}

.widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
  display: block;
}
.widget_shopping_cart_content .elementor-button--view-cart {
  display: inline-block !important;
  text-decoration: none !important;
  padding: 9px 40px 9px 40px;
  background-color: white;
  border: 2px solid #a51e37;
  color: #a51e37;
  font-weight: bold;
  border-radius: 0;
  width: 100%;
  margin-top: 0;
  font-size: 20px;
  text-align: center;
  font-style: normal !important;
  line-height: 1em;
}
.widget_shopping_cart_content .elementor-button--view-cart:hover, .widget_shopping_cart_content .elementor-button--view-cart:focus {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  background-color: transparent;
}
.widget_shopping_cart_content .elementor-button--checkout {
  display: inline-block !important;
  text-decoration: none !important;
  padding: 9px 40px 9px 40px;
  letter-spacing: var(--e-global-typography-c10fda4-letter-spacing);
  word-spacing: var(--e-global-typography-c10fda4-word-spacing);
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  background-color: var(--e-global-color-primary);
  font-weight: bold;
  border-radius: 0;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: center;
  font-style: normal !important;
  line-height: 1em;
}
.widget_shopping_cart_content .elementor-button--checkout:hover, .widget_shopping_cart_content .elementor-button--checkout:focus {
  background-color: #6EB2AD !important;
  color: #3B3B3A !important;
}

.woocommerce a.button.alt.checkout-button {
  fill: var(--e-global-color-accent);
  color: var(--e-global-color-accent);
  background-color: var(--e-global-color-primary);
}
.woocommerce a.button.alt.checkout-button:hover, .woocommerce a.button.alt.checkout-button:focus {
  background-color: #6EB2AD !important;
  color: #3B3B3A !important;
}

.woocommerce .button {
  font-weight: bold !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-size: 20px !important;
  line-height: 1em;
  padding: 9px 40px 9px 40px !important;
  border-radius: 0;
}

.woocommerce #place_order {
  color: var(--e-global-color-accent);
  background-color: var(--e-global-color-primary);
}
.woocommerce #place_order:hover, .woocommerce #place_order:focus {
  background-color: #6EB2AD !important;
  color: #3B3B3A !important;
}

.tribe-common .tribe-common-c-btn.tribe-tickets__buy {
  text-decoration: none !important;
  padding: 9px 40px 9px 40px;
  background-color: transparent;
  font-weight: bold;
  border-radius: 0;
  color: #9F2345 !important;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: center;
  font-style: normal !important;
  line-height: 1em;
  border: 2px solid #9F2345;
}
.tribe-common .tribe-common-c-btn.tribe-tickets__buy:hover, .tribe-common .tribe-common-c-btn.tribe-tickets__buy:focus {
  color: #6EB2AD !important;
  border: 2px solid #6EB2AD;
}
.tribe-common .tribe-common-c-btn.tribe-tickets__buy:disabled {
  background-color: #ECECED;
  color: #3B3B3A;
}
.tribe-common .tribe-common-c-btn.tribe-tickets__buy:disabled:hover, .tribe-common .tribe-common-c-btn.tribe-tickets__buy:disabled:focus {
  background-color: #ECECED;
  color: #3B3B3A !important;
}

.elementor-button:not(#dk-flyout *):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *), button[type=submit]:not(#dk-flyout *):not(.add_to_cart_button):not(.single_add_to_cart_button):not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *), input[type=submit]:not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *), .button:not(#dk-flyout *):not(.add_to_cart_button):not(#dk-header *):not(.single_add_to_cart_button):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *), .flockler-wall_v2-items a.flockler-btn-load-more[role=button], .tribe-events .tribe-events-c-search__button {
  background-color: var(--e-global-color-primary) !important;
  font-size: inherit !important;
  font-family: var(--e-global-typography-primary-font-family) !important;
  font-weight: bold !important;
  letter-spacing: 0 !important;
  padding: 10px 15px 10px 15px !important;
  color: var(--e-global-color-accent) !important;
  border: 2px solid var(--e-global-color-primary) !important;
  transition: 0.2s ease-in-out !important;
  text-transform: none !important;
  min-width: 200px !important;
  border-radius: 0 !important;
  width: auto !important;
}
.elementor-button:not(#dk-flyout *):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):hover, .elementor-button:not(#dk-flyout *):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):focus, button[type=submit]:not(#dk-flyout *):not(.add_to_cart_button):not(.single_add_to_cart_button):not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):hover, button[type=submit]:not(#dk-flyout *):not(.add_to_cart_button):not(.single_add_to_cart_button):not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):focus, input[type=submit]:not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):hover, input[type=submit]:not(.elementor-search-form__submit):not(#dk-header *):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):focus, .button:not(#dk-flyout *):not(.add_to_cart_button):not(#dk-header *):not(.single_add_to_cart_button):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):hover, .button:not(#dk-flyout *):not(.add_to_cart_button):not(#dk-header *):not(.single_add_to_cart_button):not(.elementor-menu-cart__toggle_button):not(.elementor-button-info *):focus, .flockler-wall_v2-items a.flockler-btn-load-more[role=button]:hover, .flockler-wall_v2-items a.flockler-btn-load-more[role=button]:focus, .tribe-events .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-search__button:focus {
  background-color: var(--e-global-color-44c1cc9) !important;
  border: 2px solid #6EB2AD !important;
  color: var(--e-global-color-secondary) !important;
}

.elementor-element.elementor-button-info .elementor-button, .button.add_to_cart_button, .button.single_add_to_cart_button {
  fill: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
  border-style: solid !important;
  background-color: transparent !important;
  border: 2px solid var(--e-global-color-primary) !important;
  padding: 8px 15px 8px 15px !important;
}
.elementor-element.elementor-button-info .elementor-button:hover, .button.add_to_cart_button:hover, .button.single_add_to_cart_button:hover {
  fill: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  border: 2px solid var(--e-global-color-secondary) !important;
}

/* ========================================
 Borlabs CMP
 ======================================== */
#BorlabsCookieBox ._brlbs-refuse, #BorlabsCookieBox ._brlbs-manage, #BorlabsCookieBox .bcac-item p, #BorlabsCookieBox ._brlbs-manage, #BorlabsCookieBox ._brlbs-legal {
  font-size: 1em;
}
#BorlabsCookieBox p {
  margin: 0.8em 0;
  line-height: 20px;
}

._brlbs-content-blocker ._brlbs-caption p {
  line-height: 22px;
}
._brlbs-content-blocker ._brlbs-caption a {
  font-size: 18px !important;
  font-weight: 300 !important;
}

#BorlabsCookieBox a._brlbs-btn, .BorlabsCookie a._brlbs-btn {
  font-size: 20px !important;
  padding: 9px 40px 9px 40px !important;
  font-weight: bold !important;
  line-height: 1em !important;
}
@media screen and (min-width: 768px) {
  #BorlabsCookieBox a._brlbs-btn, .BorlabsCookie a._brlbs-btn {
    padding: 13px 40px 13px 40px !important;
  }
}

#BorlabsCookieBox ._brlbs-box-wrap {
  max-width: 570px;
}
#BorlabsCookieBox ._brlbs-box-wrap ul {
  margin: 0;
}

.BorlabsCookie ._brlbs-embed._brlbs-google-maps img {
  min-height: 302px;
}

/* ========================================
 Flockler
 ======================================== */
.flockler-posts a {
  font-size: inherit !important;
}

.flockler-wall-item__stats a {
  font-size: 12px !important;
  text-decoration: none !important;
}

.flockler-posts--medium .flockler-wall-item {
  width: 33.3333333333%;
}

.flockler-posts:not(.flockler-grid-items) {
  padding-bottom: 100px;
}
@media screen and (min-width: 768px) {
  .flockler-posts:not(.flockler-grid-items) {
    padding-bottom: 120px;
  }
}

@media screen and (max-width: 767px) {
  .flockler-posts a.flockler-btn-load-more {
    width: 100% !important;
  }
}
.flockler-posts a.flockler-btn-load-more.is-loading {
  background-color: #3B3B3A !important;
}

.flockler-wall-item__profile {
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .flockler-wall-item__content {
    margin-left: 0;
    margin-right: 0;
  }
}

.flockler-grid-item__profile__name, .flockler-grid-item__profile__username {
  font-size: 12px;
  text-decoration: none;
}

.flockler-grid-item__profile {
  text-decoration: none !important;
}

a.flockler-wall-item__media__play, div.flockler-wall-item__media__play, button.flockler-wall-item__media__play {
  padding: 0;
}

/* ========================================
 Slider
 ======================================== */
.swiper-pagination .swiper-pagination-bullet {
  background: #3B3B3A !important;
  opacity: 1;
  width: 9px;
  height: 9px;
  margin-left: 3px !important;
  margin-right: 3px !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #9F2345 !important;
  width: 13px !important;
  height: 13px !important;
  margin-bottom: -2px;
}

.elementor-pagination-position-outside .swiper-container, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
  padding-bottom: 40px;
}
.elementor-pagination-position-outside .swiper-container .elementor-swiper-button, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container .elementor-swiper-button {
  top: auto;
  bottom: -13px;
  z-index: 99;
}
.elementor-pagination-position-outside .swiper-container .elementor-swiper-button.elementor-swiper-button-prev, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container .elementor-swiper-button.elementor-swiper-button-prev {
  left: calc(50% - 110px);
}
.elementor-pagination-position-outside .swiper-container .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container .elementor-swiper-button.elementor-swiper-button-next {
  right: calc(50% - 110px);
}

.elementor-widget-media-carousel.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 70px;
}

.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
  padding-bottom: 80px;
}

.elementor-slide-heading {
  font-size: 24px;
  line-height: 1.05em;
}
.elementor-slide-heading span {
  font-weight: 300;
  font-size: 20px;
  line-height: 1.75em;
}
@media screen and (min-width: 768px) {
  .elementor-slide-heading {
    font-size: 40px;
    line-height: 1.05em;
  }
  .elementor-slide-heading span {
    font-size: 24px;
    line-height: 1.75em;
  }
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
  font-size: 1em;
}

.elementor-swiper-button:focus {
  outline: 1px dashed currentColor !important;
}

.swiper-pagination span:focus, .swiper-pagination span.swiper-pagination-bullet-active:focus {
  background: white !important;
}

/* ========================================
 Form
 ======================================== */
input, label {
  font-size: 18px;
  line-height: 1em;
}

input:focus {
  border: 2px dotted #000 !important;
}

/* ========================================
 Accordion
 ======================================== */
.elementor-widget-toggle .elementor-toggle-title {
  text-decoration: none !important;
  font-weight: bold !important;
  font-size: 20px !important;
}
.elementor-widget-toggle .elementor-toggle-item {
  margin-bottom: -1px;
}
.elementor-widget-toggle .elementor-toggle-item .elementor-tab-title {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  padding: 15px 0 11px 0;
}
.elementor-widget-toggle .elementor-toggle-item:last-of-type .elementor-tab-title {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.elementor-widget-toggle .elementor-toggle-item:last-of-type .elementor-tab-title.elementor-active {
  border-bottom: none;
}
.elementor-widget-toggle .elementor-toggle-item .elementor-tab-content {
  padding: 15px 0 11px 0;
  border-bottom: none;
  font-size: 20px !important;
}
.elementor-widget-toggle .elementor-toggle-item .elementor-tab-content.elementor-active {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.elementor-widget-toggle .fas {
  font-size: 12px;
  line-height: 1.8em;
}

:root {
  --tec-font-family-sans-serif: $main-font-family;
  --tec-color-text-primary: $grey-color;
  --tec-color-accent-primary: #A51E37;
}

/* ========================================
 Navigation
 ======================================== */
.tribe-events .tribe-common-l-container {
  max-width: 1630px;
  margin: 0 auto;
  padding-bottom: 96px !important;
}
.tribe-events .tribe-events-c-search__button {
  margin-left: 30px;
  height: 100% !important;
}
.tribe-events.tribe-common .tribe-common-c-btn, .tribe-events.tribe-common a.tribe-common-c-btn {
  border-radius: 0;
  line-height: 22px;
  padding: 16px 40px 10px 40px;
}
@media screen and (min-width: 768px) {
  .tribe-events.tribe-common .tribe-common-c-btn, .tribe-events.tribe-common a.tribe-common-c-btn {
    padding: 16px 40px 10px 40px;
  }
}
.tribe-events #tribe-events-view-selector-content {
  display: none;
}
.tribe-events .tribe-events-c-events-bar__search-container, .tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  background-color: transparent !important;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar--border {
  border: none !important;
}
.tribe-events .tribe-events-c-search__input-group input {
  background-color: #ffffff !important;
  padding: 13px 20px 12px 50px !important;
  line-height: 22px !important;
  border-radius: 0;
  border: none !important;
}
.tribe-events .tribe-events-c-search__input-group .tribe-events-c-search__input-control-icon-svg {
  color: #9F2345;
}
.tribe-events .tribe-events-c-ical {
  display: none !important;
}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
  visibility: hidden;
}
.tribe-events .tribe-events-view-loader {
  background-color: rgba(59, 59, 58, 0.4) !important;
}
.tribe-events.tribe-common .tribe-common-c-svgicon path {
  fill: #3B3B3A !important;
}
.tribe-events .tribe-events-calendar-list__event-title, .tribe-events .tribe-events-calendar-list__event-datetime, .tribe-events .tribe-common-b2,
.tribe-events .tribe-events-c-small-cta__stock, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-c-small-cta__link, .tribe-events .tribe-events-c-small-cta__price,
.tribe-events .tribe-events-c-top-bar__datepicker-button, .tribe-events .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events .tribe-common-h5, .tribe-events .tribe-common-h6, .tribe-events .tribe-common-h7, .tribe-events .tribe-common-h8 {
  color: #3B3B3A !important;
}
.tribe-events .tribe-common-form-control-text__input.tribe-events-c-search__input {
  border: 1px solid #3B3B3A !important;
}
.tribe-events h3.tribe-events-calendar-list__event-title {
  font-size: 26px !important;
  line-height: 26px !important;
  font-weight: bold !important;
}
.tribe-events h3.tribe-events-calendar-list__event-title a {
  text-decoration: none;
}

/* reset for tribe events */
.tribe-events-content, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2, .tribe-common p,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3, .tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h3, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common .tribe-common-h2, .event-tickets .tribe-tickets__rsvp-actions-button-going,
.event-tickets .tribe-tickets__rsvp-actions-button-not-going, .tribe-events-event-meta,
.event-tickets .tribe-common-form-control-text__input, .tribe-events-related-events-title,
.tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
  font-family: "Slate Pro", Sans-serif !important;
}

.tribe-events-content, .tribe-common--breakpoint-medium.tribe-common .tribe-common-b2, .tribe-common p,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3, .tribe-common .tribe-common-cta,
.tribe-common .tribe-common-h3 {
  color: #3B3B3A !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3, .tribe-events-single ul.tribe-related-events li {
  font-size: 14px !important;
}

.tribe-events-calendar-list__event-description p {
  font-size: 16px !important;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2, .tribe-events-widget-events-list__event-datetime {
  font-size: 14px !important;
  line-height: 18px !important;
}

.tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li,
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
  color: #3B3B3A;
}

@media screen and (max-width: 767px) {
  .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .tribe-common .tribe-common-l-container {
    padding: 0 !important;
  }
}

.post-type-archive-tribe_events .single-tribe_events {
  background-color: #6EB2AD;
  margin-bottom: 200px;
}

#tribe-events-pg-template, .archive .tribe-events.tribe-events-view {
  padding-top: 235px;
}
@media screen and (min-width: 768px) {
  #tribe-events-pg-template, .archive .tribe-events.tribe-events-view {
    padding-top: 270px;
  }
}
#tribe-events-pg-template .tribe-events-schedule h2, .archive .tribe-events.tribe-events-view .tribe-events-schedule h2 {
  font-size: 18px;
  font-weight: normal;
}

.archive .tribe-events.tribe-events-view .tribe-events-l-container {
  padding-top: 0;
}

.tribe-events-single .tribe-events-sub-nav {
  margin: 0;
  padding: 0;
}

.tribe-events-c-top-bar__datepicker-button, .tribe-events-c-top-bar__datepicker-desktop {
  font-size: 18px !important;
  background-color: transparent !important;
  text-decoration: underline;
  padding: 0 !important;
}
.tribe-events-c-top-bar__datepicker-button:hover, .tribe-events-c-top-bar__datepicker-desktop:hover {
  background-color: transparent !important;
  color: #000 !important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
  background: #9F2345 !important;
  color: #6EB2AD !important;
  font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev {
  color: #3B3B3A !important;
  text-decoration: underline;
}

.archive .tribe-common.tribe-events input#tribe-events-events-bar-keyword {
  border-radius: 0 !important;
}

.tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tribe-tickets__item__quantity button {
  padding: 0 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  margin-bottom: 20px !important;
}

.tribe-common .tribe-common-anchor-thin:active, .tribe-common .tribe-common-anchor-thin:focus, .tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-cta--thin-alt:active, .tribe-common .tribe-common-cta--thin-alt:focus, .tribe-common .tribe-common-cta--thin-alt:hover {
  border-bottom: none !important;
}

.tribe-common .tribe-common-anchor-thin {
  border-bottom: none !important;
  transition: none !important;
}

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
  text-decoration: none;
}

.tribe-events .dk-tribe-elementor-widget .tribe-events-c-top-bar__nav-list-item {
  padding-right: 30px;
}

.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar__filters-container {
  margin-bottom: 20px;
}
.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar-c-filter__container {
  background-color: #fff;
  padding: 20px 20px 20px 0 !important;
}
.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar__selected-filters, .dk-tribe-elementor-widget .tribe-filter-bar .select2-search.select2-search--inline {
  display: none;
}
.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar__form-heading {
  display: none;
}
.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar-c-filter__toggle {
  background-color: #ffffff;
  padding: 10px 20px 0 0 !important;
  font-size: 20px;
  font-weight: bold !important;
  font-family: "Slate Pro", Sans-serif;
  line-height: 1em;
}
.dk-tribe-elementor-widget .tribe-filter-bar.tribe-filter-bar--vertical {
  width: 170px !important;
}
.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar-c-multiselect .select2-results__option, .dk-tribe-elementor-widget .tribe-filter-bar .select2-results__option.select2-results__option--highlighted, .dk-tribe-elementor-widget .tribe-filter-bar .select2-results__option {
  color: #3B3B3A;
  font-family: "Slate Pro", Sans-serif !important;
  font-size: 20px !important;
  line-height: 1em !important;
  font-weight: 300 !important;
  white-space: nowrap;
}
.dk-tribe-elementor-widget .tribe-filter-bar .select2-results__option.select2-results__option--highlighted {
  opacity: 1 !important;
}
.dk-tribe-elementor-widget .tribe-filter-bar .select2-container .select2-selection--multiple {
  min-height: 0;
}
.dk-tribe-elementor-widget .tribe-common-c-btn-icon {
  background-color: transparent;
}
.dk-tribe-elementor-widget .tribe-common-c-btn-icon:disabled .tribe-common-c-svgicon path {
  fill: #3B3B3A !important;
  opacity: 0.6;
}

#tribe-events-pg-template {
  background-color: #6EB2AD;
  margin: 0;
  max-width: 100%;
}
#tribe-events-pg-template #tribe-events-content {
  margin: 0 auto;
  max-width: 1048px;
  padding-bottom: 96px !important;
}

.tribe-events-back a, .tribe-events-back a:visited {
  color: #3B3B3A;
  font-family: "Slate Pro", Sans-serif;
  font-size: inherit;
  font-weight: bold;
  text-decoration: underline;
}

.tribe-events-schedule .recurringinfo, .tribe-events-schedule .tribe-events-cost {
  color: #3B3B3A;
  font-family: "Slate Pro", Sans-serif;
  font-size: inherit;
  font-weight: bold;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
  font-size: inherit;
  line-height: inherit;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical,
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a {
  color: #3B3B3A;
  font-size: 16px !important;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

.single-tribe_events .tribe-events-event-meta {
  flex-wrap: wrap;
}
@media screen and (min-width: 500px) {
  .single-tribe_events .tribe-events-event-meta {
    flex-wrap: nowrap;
  }
}
.single-tribe_events .tribe-events-meta-group-venue {
  order: 1;
}
@media screen and (max-width: 1018px) {
  .single-tribe_events .tribe-events-meta-group-venue {
    width: 25%;
  }
}
.single-tribe_events .tribe-events-venue-map {
  order: 2;
}
@media screen and (min-width: 768px) and (max-width: 1018px) {
  .single-tribe_events .tribe-events-venue-map {
    width: 60%;
  }
}
.single-tribe_events .tribe-events-venue-map .BorlabsCookie {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .single-tribe_events .tribe-events-venue-map .BorlabsCookie {
    margin-bottom: 90px;
  }
}

address.tribe-events-calendar-list__event-venue.tribe-common-b2 span,
.tribe-events-calendar-list__event-description p,
span.tribe-events-c-small-cta__price {
  font-size: 20px !important;
  line-height: 26px !important;
  font-weight: 300 !important;
}

span.tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 26px !important;
}

span.tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-widget-events-list__event-date-tag-month {
  font-size: 20px !important;
}

a.tribe-common-c-btn-border-small, .tribe-events-c-top-bar__datepicker-button, .tribe-events-c-nav__prev, .tribe-events-c-top-bar__datepicker-desktop {
  font-size: 20px !important;
  text-decoration: none !important;
}

html body .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
  display: none !important;
  visibility: hidden !important;
}

html body .tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  display: block !important;
  visibility: visible !important;
}

.tribe-filter-bar .tribe-filter-bar-c-filter__container {
  visibility: visible !important;
  display: flex !important;
}

.dropdown-wrapper .select2-results__options {
  display: flex;
}
.dropdown-wrapper .select2-results__options > * {
  margin: 0 10px !important;
}
.dropdown-wrapper .select2-results__options > *:first-of-type {
  margin: 0 10px 0 0 !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  color: var(--tec-color-accent-primary) !important;
  text-decoration: underline;
}

.tribe-filter-bar-c-filter__toggle {
  pointer-events: none;
}

.tribe-filter-bar .tribe-filter-bar__filters {
  border: none !important;
}

.select2-selection__choice:before {
  display: none;
}

.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar-c-filter {
  border-top: 0;
}

.dk-tribe-elementor-widget .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-icon {
  display: none;
  visibility: hidden;
}

.tribe-common .tribe-common-anchor-thin.tribe-events-widget-events-list__view-more-link {
  background-color: transparent !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  position: relative !important;
  padding: 10px 15px 5px 15px !important;
  color: #9F2345 !important;
  border: 2px solid #9F2345 !important;
  border-bottom: 2px solid #9F2345 !important;
  transition: none !important;
}
.tribe-common .tribe-common-anchor-thin.tribe-events-widget-events-list__view-more-link:hover, .tribe-common .tribe-common-anchor-thin.tribe-events-widget-events-list__view-more-link:focus {
  background-color: transparent !important;
  border: 2px solid #6EB2AD !important;
  border-bottom: 2px solid #6EB2AD !important;
  color: #9F2345 !important;
  border-bottom: 1px;
}

.tribe-events-single-section-title {
  color: inherit !important;
}

.tribe-tickets__rsvp-form-field-quantity, .tribe-tickets__rsvp-form-field-quantity-label {
  display: none !important;
}

.event-tickets button.tribe-tickets__rsvp-form-button--cancel, .events-tickets .button.tribe-tickets__rsvp-form-button, .event-tickets .elementor-button {
  color: var(--e-global-color-accent);
}
.event-tickets button.tribe-tickets__rsvp-form-button--cancel:hover, .events-tickets .button.tribe-tickets__rsvp-form-button:hover, .event-tickets .elementor-button:hover {
  color: #3B3B3A !important;
}

.tribe-events-calendar-list__event-title-link:hover, html body main .tribe-events a.tribe-common-anchor-thin:hover {
  color: var(--e-global-color-primary) !important;
}

/*Events Content Link color*/
.tribe-events-content a {
  text-decoration: underline !important;
  border-bottom: none !important;
}
.tribe-events-content a:hover {
  color: var(--e-global-color-primary) !important;
}

/*Events pricing */
.tribe-events-c-small-cta__price {
  display: none;
}

/*Events success going text*/
.event-tickets .tribe-tickets__rsvp-actions-success-going-text {
  text-transform: none !important;
}

.tribe-common-form-control-text__input.tribe-tickets__form-field-input::placeholder {
  color: transparent;
  display: none;
}

.tribe-tickets__rsvp-message {
  display: none;
}

.tribe-events-calendar-latest-past__event-featured-image-link {
  min-height: 300px;
  object-fit: cover;
}

/* ===========================================
  Product Category
  ===========================================*/
.woocommerce ul.products li.product.product-category a img {
  display: none;
}

.elementor-widget-wc-categories.elementor-products-grid ul.products.elementor-grid {
  display: flex;
  justify-content: space-between;
  gap: 15px !important;
  flex-wrap: wrap;
  flex-direction: column;
}

.woocommerce ul.products li.product a {
  display: block;
}

.woocommerce a.add_to_cart_button {
  font-size: 20px;
}

/* ========================================
 Flyout
 ======================================== */
#dk-flyout {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  #dk-flyout {
    left: auto;
    right: 0;
    bottom: 10vh;
    max-width: 151px;
  }
}
#dk-flyout .elementor-button-content-wrapper {
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
#dk-flyout .elementor-container {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  #dk-flyout .elementor-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 151px;
  }
}
#dk-flyout .elementor-container .dk-flyout-inner .elementor-column {
  width: 33.33% !important;
}
@media screen and (min-width: 768px) {
  #dk-flyout .elementor-container .dk-flyout-inner .elementor-column {
    width: 100% !important;
  }
}
#dk-flyout .dk-flyout-button .elementor-button {
  font-size: 16px !important;
  line-height: 1em !important;
  font-weight: 700 !important;
  width: 100%;
  background-color: #6EB2AD !important;
  color: #3B3B3A !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.22);
  transform: translateX(0);
}
@media screen and (min-width: 768px) {
  #dk-flyout .dk-flyout-button .elementor-button {
    transform: translateX(100px);
  }
}
#dk-flyout .dk-flyout-button .elementor-button:hover, #dk-flyout .dk-flyout-button .elementor-button:focus {
  background-color: #ffffff !important;
  color: #3B3B3A !important;
  transform: translateX(0);
}
#dk-flyout .dk-flyout-button .elementor-button:focus {
  outline: 1px dashed currentColor !important;
}
#dk-flyout .dk-flyout-button .elementor-button .elementor-button-icon svg {
  height: 22px;
  width: auto;
}
#dk-flyout .dk-flyout-button .elementor-button .elementor-button-text {
  text-align: center;
}

/* ========================================
 Woocommerce
 ======================================== */
.widget_shopping_cart_content .elementor-menu-cart__product-price, .widget_shopping_cart_content .elementor-menu-cart__product-remove > a.remove_from_cart_button {
  color: #3B3B3A;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove {
  border-color: #3B3B3A;
}
.widget_shopping_cart_content .elementor-menu-cart__product-remove::before, .widget_shopping_cart_content .elementor-menu-cart__product-remove::after {
  background: #3B3B3A;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after,
.woocommerce button.button.added::after, .woocommerce input.button.added::after {
  position: absolute;
  bottom: 15px;
  right: 8px;
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after,
.woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
  top: 10px;
  right: 8px;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
  font-size: 18px;
}

.woocommerce-message::before {
  color: #6EB2AD;
}

.woocommerce-message {
  border-top-color: #6EB2AD;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  background-color: #ECECED;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 150px;
}

.input-text.qty.text {
  padding: 13px 5px 11px 5px !important;
  border-color: #3B3B3A !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background: #ECECED;
  border-radius: 0;
}

.woocommerce ul.order_details {
  padding-left: 0;
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--e-global-color-primary) !important;
}

.wgm-second-checkout input.wgm-place-order {
  float: none;
  margin-top: 1rem;
}
@media screen and (min-width: 529px) {
  .wgm-second-checkout input.wgm-place-order {
    float: right;
    margin-top: 0;
  }
}

html button.elementor-search-form__submit:focus {
  background-color: var(--e-global-color-44c1cc9);
  color: var(--e-global-color-secondary);
}

.elementor-flip-box--direction-up.elementor-flip-box--effect-push.elementor-widget.elementor-widget-flip-box:focus-within {
  outline: 3px dashed black;
  outline-offset: 3px;
}

.elementor-widget-video .elementor-video {
  aspect-ratio: 800/450;
}

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