/*
Theme Name:     Abbi by 5forests
Theme URI:      https://abbi.5forests.com
Template:       kadence
Author:         5forests
Author URI:     https://5forests.com
Description:    A Commerce7 integrated template for Kadence Theme created by 5forests.
Version:        0.1.3
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
@view-transition {
  navigation: auto;
}

:root {
  --c7-page-width: var(--global-content-width);
  --c7-page-width-checkout: var(--global-content-width);
  --c7-font-family: var(--global-body-font-family);
  --c7-body-text-color: var(--global-palette4);
  --c7-alt-text-color: var(--global-palette4);
  --c7-font-size: 1rem;
  --c7-font-size-sub: 0.9rem;
  --c7-heading-font-family: var(--global-heading-font-family);
  --c7-heading-text-color: var(--abbi-h1-color);
  --c7-heading-font-weight: inherit;
  --c7-primary-color: var(--global-palette4);
  --c7-primary-color-text: var(--global-palette4);
  --c7-primary-color-dark: var(--global-palette3);
  --c7-primary-color-focus: var(--global-palette4);
  --c7-link-color: var(--global-palette1);
  --c7-bg: var(--global-palette9);
  --c7-bg-alt: var(--global-palette8);
  --c7-border-color: var(--global-palette7);
  --c7-border-radius: var(--abbi-button-border-radius, 3px);
  --c7-loading-bg: var(--global-palette8);
  --c7-progress-bar: var(--global-palette2);
  --c7-field-bg: var(--global-palette9);
  --c7-field-border-radius: 0;
  --c7-field-border-color: var(--global-palette6);
  --c7-field-focus-color: var(--global-palette4);
  --c7-field-option-selected-color: var(--global-palette2);
  --c7-field-option-focus-color: var(--global-palette2);
  --c7-primary-button-bg: var(--global-palette-btn-bg);
  --c7-primary-button-bg-hover: var(--global-palette-btn-bg-hover);
  --c7-primary-button-text-color: var(--global-palette-btn);
  --c7-alt-button-bg: var(--abbi-button-alt-bg);
  --c7-alt-button-bg-hover: var(--abbi-button-alt-bg-hover);
  --c7-button-border-radius: var(--abbi-button-border-radius, 3px);
  --c7-info-bg: var(--global-palette8);
  --c7-header-text-color: var(--global-palette4);
  --c7-cart-count-bg: transparent;
  --c7-cart-count-bg-focus: var(--global-palette5);
  --c7-cart-count-text-color: var(--global-palette4);
  --c7-block-bg: var(--global-palette8);
  --c7-block-border-color: rgba(0, 0, 0, 0.05);
  --c7-block-border-radius: 0;
  --c7-block-shadow: none;
  --global-gray-400: #dddddd;
}


/* global elements */
.entry-author-name {
  font-size: unset;
  font-weight: unset;
}

.single-content p {
  margin-bottom: var(--global-sm-spacing);
}

.wp-block-separator {
  border-top: 0px;
}


/* images */
.single-content figure.wp-block-image:has(+h2),
.single-content figure.wp-block-image:has(+h3) {
  margin-bottom: 0;
}

.single-content figure.wp-block-image+h2,
.single-content figure.wp-block-image+h3 {
  margin-top: 0.5em;
}

.wp-block-image.is-style-fill-space {
  width: 100%;
}

.wp-block-image.is-style-fill-space img {
  width: 100%;
}


/* align wide fixes for kadence */
#main .entry-content .alignwide,
#main .alignwide {
  margin-left: calc(25% - 25vw);
  margin-right: calc(25% - 25vw);
  width: auto;
}


/* align full fixes */
.alignfull>.wp-block-group__inner-container,
.wp-block[data-align=full]>.wp-block-group>.wp-block-group__inner-container {
  padding: 0 var(--global-content-edge-padding);
  margin: 0 auto;
  max-width: var(--global-content-width);
}

.entry-content .wp-block-group.has-background.alignfull {
  padding-left: 0;
	padding-right: 0;
}


/* columnize 2 col */
.wp-block-group.is-style-columnize-2 .wp-block-group__inner-container {
  -moz-columns: 320px 2;
  columns: 320px 2;
}


/* columnize 3 col */
.wp-block-group.is-style-columnize-3 .wp-block-group__inner-container {
  -moz-columns: 320px 3;
  columns: 320px 3;
}


/* group block with the narrow block style */
.wp-block-group.is-style-narrow-block .wp-block-group__inner-container {
  max-width: var(--global-content-narrow-width);
  margin-left: auto;
  margin-right: auto;
}


/* covers */
@media (min-width: 782px) {
  .wp-block-cover {
    padding: var(--global-xl-spacing);
  }
}

.single-content .wp-block-cover .wp-block-columns {
  margin-top: 0;
}


/* columns */
@media (min-width: 600px) {
  body .wp-block-columns.is-style-swap-columns {
    flex-direction: row-reverse;
  }

  .wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch
  }

  .wp-block-column.is-vertically-aligned-stretch .wp-block-cover {
    height: 100%;
  }

  .wp-block-columns.is-style-align-buttons .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .wp-block-columns.is-style-align-buttons .wp-block-column .wp-block-buttons,
  .wp-block-columns.is-style-align-buttons .wp-block-column .wp-block-c7wp-joinnow,
  .wp-block-columns.is-style-align-buttons .wp-block-column .wp-block-c7wp-clubselector {
    margin-top: auto;
    margin-bottom: 0;
  }
}


/* pullquotes */
.wp-block-pullquote blockquote p,
.wp-block-pullquote.is-style-solid-color blockquote p {
  font-family: var(--global-heading-font-family, inherit);
  font-size: var(--abbi-h4-font-size);
}

.wp-block-pullquote blockquote::before {
  opacity: 0.3;
  font-family: var(--global-heading-font-family, inherit);
}

.wp-block-pullquote {
  padding: 1em 0 0;
  text-align: unset;
}


/* blockquote */
blockquote {
  border-left: 2px solid var(--global-palette1);
}


/* buttons */
button.c7-link {
  background: none;
  font-size: 0.9em;
  font-weight: 400;
  font-family: var(--global-body-font-family);
  text-transform: unset;
  text-decoration: underline;
  letter-spacing: 0.02em;
}

button.c7-link:hover,
button.c7-link:focus,
button.c7-link:active {
  background: none;
  color: inherit;
  box-shadow: none;
}

#wrapper .c7-btn--alt--small {
  font-weight: 400;
  text-transform: capitalize;
}

#wrapper .c7-btn--alt--small:hover,
#wrapper .c7-btn--alt--small:focus {
  color: inherit;
}

button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
input[type=button]:hover,
input[type=button]:focus,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit]:active {
  box-shadow: none;
}


/* query loops */
.wp-block-query .wp-block-post-excerpt.has-link-color .wp-block-post-excerpt__more-link:focus {
    color: inherit;
}

.wp-block-query .wp-block-post-title.has-link-color,
.wp-block-query .wp-block-post-title.has-link-color a:focus,
.wp-block-query .wp-block-post-title.has-link-color a:hover {
    color: inherit;
}


/* transparent headers */
.transparent-header #main-header {
  --c7-header-text-color: var(--global-palette9);
  --c7-cart-count-text-color: var(--global-palette9);
}

.mobile-transparent-header #mobile-header {
  --c7-header-text-color: var(--global-palette9);
  --c7-cart-count-text-color: var(--global-palette9);
}

.transparent-header .c7-side-cart {
  color: var(--global-palette3);
}

.transparent-header #main-header .header-html .c7-side-cart a,
.mobile-transparent-header .mobile-html .c7-side-cart a {
  color: var(--global-palette4);
}

.transparent-header #main-header .header-html .c7-side-cart a.c7-btn,
.mobile-transparent-header .mobile-html .c7-side-cart a.c7-btn {
  color: var(--global-palette-btn);
}

.transparent-header #main-header .header-html .c7-side-cart a.c7-btn:hover,
.transparent-header #main-header .header-html .c7-side-cart a.c7-btn:focus,
.mobile-transparent-header .mobile-html .c7-side-cart a.c7-btn:hover,
.mobile-transparent-header .mobile-html .c7-side-cart a.c7-btn:focus {
  color: var(--global-palette-btn-hover);
}


/* posts */
a.post-more-link {
  font-weight: inherit !important;
  letter-spacing: .02em;
  text-transform: unset !important;
  color: inherit;
  font-size: 0.85em;
  text-decoration: underline;
}

a.post-more-link .kadence-svg-iconset {
  display: none;
}



/* Base secondary button styles */
.wp-block-button.is-style-secondary .wp-block-button__link,
body .c7-btn--alt {
  font-family: var(--abbi-button-alt-font-family, var(--abbi-button-font-family));
  font-weight: var(--abbi-button-alt-font-weight, var(--abbi-button-font-weight));
  font-size: var(--abbi-button-alt-font-size, var(--abbi-button-font-size));
  letter-spacing: var(--abbi-button-alt-letter-spacing, var(--abbi-button-letter-spacing));
  text-transform: var(--abbi-button-alt-text-transform, var(--abbi-button-text-transform));
  color: var(--abbi-button-alt-color, var(--global-palette-btn));
  background: var(--abbi-button-alt-bg, var(--global-palette-btn-bg));
  padding: var(--abbi-button-alt-padding-top, var(--abbi-button-padding-top, 0.4em)) var(--abbi-button-alt-padding-right, var(--abbi-button-padding-right, 1em)) var(--abbi-button-alt-padding-bottom, var(--abbi-button-padding-bottom, 0.4em)) var(--abbi-button-alt-padding-left, var(--abbi-button-padding-left, 1em));
  border-width: var(--abbi-button-alt-border-width, var(--abbi-button-border-width));
  border-style: var(--abbi-button-alt-border-style, var(--abbi-button-border-style));
  border-color: var(--abbi-button-alt-border-color, var(--abbi-button-border-color));
  border-radius: var(--abbi-button-alt-border-radius, var(--abbi-button-border-radius, 3px));
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-secondary .wp-block-button__link:focus,
body .c7-btn--alt:not([disabled]):hover,
body .c7-btn--alt:not([disabled]):focus,
body .c7-btn--alt:not([disabled]):active {
  color: var(--abbi-button-alt-color-hover);
  background: var(--abbi-button-alt-bg-hover);
  border-color: var(--abbi-button-alt-border-color-hover);
}

/* kadence button fixes */
.wp-block-button__link {
	&.has-theme-palette-9-background-color {
		border-color: var(--global-palette9);
	}
	&.has-theme-palette-8-background-color {
		border-color: var(--global-palette8);
	}
	&.has-theme-palette-7-background-color {
		border-color: var(--global-palette7);
	}
	&.has-theme-palette-6-background-color {
		border-color: var(--global-palette6);
	}
	&.has-theme-palette-5-background-color {
		border-color: var(--global-palette5);
	}
	&.has-theme-palette-4-background-color {
		border-color: var(--global-palette4);
	}
	&.has-theme-palette-3-background-color {
		border-color: var(--global-palette3);
	}
	&.has-theme-palette-2-background-color {
		border-color: var(--global-palette2);
	}
	&.has-theme-palette-1-background-color {
		border-color: var(--global-palette1);
	}
}
.wp-block-button.is-style-outline .wp-block-button__link.has-text-color {
	&.has-theme-palette-9-color {
		border-color: var(--global-palette9);
		color: var(--global-palette9);
	}
	&.has-theme-palette-8-color {
		border-color: var(--global-palette8);
		color: var(--global-palette8);
	}
	&.has-theme-palette-7-color {
		border-color: var(--global-palette7);
		color: var(--global-palette7);
	}
	&.has-theme-palette-6-color {
		border-color: var(--global-palette6);
		color: var(--global-palette6);
	}
	&.has-theme-palette-5-color {
		border-color: var(--global-palette5);
		color: var(--global-palette5);
	}
	&.has-theme-palette-4-color {
		border-color: var(--global-palette4);
		color: var(--global-palette4);
	}
	&.has-theme-palette-3-color {
		border-color: var(--global-palette3);
		color: var(--global-palette3);
	}
	&.has-theme-palette-2-color {
		border-color: var(--global-palette2);
		color: var(--global-palette2);
	}
	&.has-theme-palette-1-color {
		border-color: var(--global-palette1);
		color: var(--global-palette1);
	}
}


/* c7 forms */
.c7-message--error {
  font-size: 0.9rem;
}

body .c7-btn {
  min-height: unset;
}

body .c7-btn--primary,
body #tribe-events-content .tribe-block__event-website a {
  border-radius: var(--c7-button-border-radius);
  background: var(--global-palette-btn-bg);
  background-color: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
  border-color: var(--abbi-button-border-color);
  border-width: var(--abbi-button-border-width);
  border-style: var(--abbi-button-border-style);
  font-size: var(--abbi-button-font-size);
  text-transform: var(--abbi-button-text-transform);
  font-family: var(--abbi-button-font-family);
  font-weight: var(--abbi-button-font-weight);
  letter-spacing: var(--abbi-button-letter-spacing);
  padding: var(--abbi-button-padding-top, 0.4em) var(--abbi-button-padding-right, 1em) var(--abbi-button-padding-bottom, 0.4em) var(--abbi-button-padding-left, 1em);
}

body .c7-btn--primary:not([disabled]):hover,
body .c7-btn--primary:not([disabled]):focus,
body .c7-btn--primary:not([disabled]):active,
body #tribe-events-content .tribe-block__event-website a:hover,
body #tribe-events-content .tribe-block__event-website a:focus,
body #tribe-events-content .tribe-block__event-website a:active {
  border-radius: var(--c7-button-border-radius);
  background: var(--abbi-button-border-color-hover);
  color: var(--global-palette-btn-hover);
  border-color: var(--global-palette-btn-bg-hover);
}


.c7-form select,
.c7-form input[type='text'],
.c7-form input[type='email'],
.c7-form input[type='tel'],
.c7-form input[type='password'],
.c7-form input[type='username'],
.c7-form .c7-input-sudo,
.c7-form textarea,
.c7-product__variant__select {
  -webkit-appearance: none;
  color: var(--global-palette4);
  border: 1px solid var(--global-palette4);
  border-radius: var(--c7-field-border-radius);
  background-color: var(--global-palette9);
  box-shadow: none;
  font-family: var(--global-body-font-family);
}

.c7-form select option {
  color: var(--global-palette4);
}

.c7-form select:focus,
.c7-form input[type='text']:focus,
.c7-form input[type='email']:focus,
.c7-form input[type='tel']:focus,
.c7-form input[type='password']:focus,
.c7-form input[type='username']:focus,
.c7-form .c7-input-sudo:focus,
.c7-form textarea:focus,
.c7-product__variant__select:focus {
  color: var(--global-palette3);
  border-color: var(--global-palette3);
}

body .c7-product__add-to-cart__form input[type='text'],
body .c7-product__add-to-cart__form select,
.c7-cart-items__quantity input[type='text'] {
  border-color: var(--global-palette4);
  height: 100%;
}

body .c7-product__add-to-cart__form .c7-form__field {
  height: 100%;
  margin-bottom: 0;
}

.c7-form label,
.c7-form .label {
  font-family: var(--global-body-font-family);
}

.c7-product__add-to-cart__form {
  align-items: stretch;
}

.c7-form select,
.c7-order-item select,
#wrapper select {
  background-color: var(--global-palette9);
}


/* C7 Global Overrides */
.c7-account-block {
  width: 100%;
}

.c7-account-dashboard .c7-wrapper {
  padding: 0;
}

.c7-account__menu a:hover {
  text-decoration: none !important;
}

.c7-modal__header button:hover,
.c7-modal__header button:focus,
.c7-modal__header button:active {
  background: transparent;
}

.c7-message p {
  color: var(--global-palette3);
}

h1.c7-h1 {
	font-size: var(--abbi-h1-font-size);
}

.c7-error-page__recommendations h2.c7-h2 {
	font-size: var(--abbi-h2-font-size);
}

@media screen and (min-width: 481px) {
  .c7-form__group .c7-form__field+button {
    margin: 29px 0 20px 10px;
  }
}


/* c7 checkout */
#c7-checkout-content .c7-checkout__content__title a {
  text-decoration: underline;
  cursor: pointer;
}

.c7-form label.checkbox {
  cursor: pointer;
}

.c7-checkout-summary .c7-cart-items__quantity {
  border: 1px solid;
  padding: 0.5em 1em;
  margin: 0 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c7-checkout-summary .c7-cart-items .c7-cart-items__price {
  display: none;
}


/* c7 club default page */
.c7-club-list__item__content .c7-btn {
  margin-top: 2rem;
}

@media screen and (min-width: 48rem) {
  .c7-club-list__item {
    justify-content: space-between;
    flex-direction: row;
  }

  .c7-club-list__item>div {
    flex: 0 1 calc(50% - 2rem);
    padding: 0;
  }
}


/* c7 collections */
.c7-product-collection .c7-price--discounted,
.c7-product-allocation .c7-price--discounted {
  font-weight: bold;
}

.c7-product-collection .c7-product-collection__product-list .c7-product__title,
.c7-product-allocation .c7-product-allocation__product-list .c7-product .c7-product__title {
  font-style: var(--abbi-h3-font-style);
  font-weight: var(--abbi-h3-font-weight);
  font-size: var(--abbi-h2-font-size);
  line-height: var(--abbi-h3-line-height);
  letter-spacing: var(--abbi-h3-letter-spacing, normal);
}

.wp-block-c7wp-collection .c7-product-collection .c7-product-collection__product-list .c7-product__title {
  font-size: var(--abbi-h3-font-size);
}

.c7-product-collection .c7-product-collection__product-list .c7-product__subtitle,
.c7-product-allocation .c7-product-allocation__product-list .c7-product .c7-product__subtitle {
  font-style: var(--abbi-h5-font-style);
  font-weight: var(--abbi-h5-font-weight);
  font-size: var(--abbi-h5-font-size);
  line-height: var(--abbi-h5-line-height);
  letter-spacing: var(--abbi-h5-letter-spacing, normal);
}

body .c7-pagination__total {
  position: static;
	margin-top: 1rem;
	transform: none;
}

.wp-block-c7wp-collection .c7-product-collection>h1,
.wp-block-c7wp-collection .c7-product-collection>h2,
.wp-block-c7wp-collection .c7-product-collection__content {
  display: none;
}

.c7-product-collection .c7-h1 {
  font-size: var(--abbi-h1-font-size);
  line-height: var(--abbi-h1-line-height);
}

.c7-product-collection .c7-product .c7-product__details {
	display: flex;
	flex-direction: column;
}

.c7-product-collection .c7-product .c7-product__add-to-cart,
.c7-product-collection .c7-product .c7-product__login-message {
	margin-top: auto;
	margin-bottom: 0;
}

.c7-product__add-to-cart__form {
	margin: 0;
}

.c7-product__add-to-cart__variants .c7-radio .c7-radio__label {
	flex: 0 1 auto;
}

@media screen and (min-width: 769px) {
  .c7-product-collection .c7-product__image, .c7-product-allocation .c7-product__image {
    flex: 0;
    margin-left: auto;
		margin-right: auto;
  }
}


/* featured collection */

.c7-product-collection__products--featured .c7-product__image {
    margin-top: 0px;
}


@media screen and (min-width: 769px) {
	#wrapper .c7-product-collection__products--featured .c7-product-collection__product-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .c7-product-collection .c7-product-collection__products--featured .c7-product__image, .c7-product-allocation .c7-product__image {
    flex: 0 1 auto;
    margin-right: 0px;
  }
  .c7-product-collection__products--featured .c7-product {
    display: flex;
    flex-direction: row;
    align-items: unset;
	  text-align: unset;
	  border: 1px solid var(--global-palette7);
	  padding: 1.5rem 1rem;
  }
	.c7-product-collection .c7-product-collection__products--featured .c7-product__add-to-cart__form {
    justify-content: flex-start;
  }
	.c7-product-collection__products--featured .c7-product__add-to-cart__variants .c7-radio .c7-radio__label {
	  flex: 1;
  }
}


@media (min-width: 1024px) {
  #wrapper .c7-product-collection__products--featured .c7-product-collection__product-list {
    grid-template-columns: repeat(2, 1fr);
  }
}


/* c7 product */
#c7-content .c7-product-detail .c7-product__image .c7-product-detail__photo__thumbs {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
}

#c7-content .c7-product-detail .c7-product__login-message {
  margin: 30px 0 50px;
}


/* login form block and page */
#c7-login-form a,
#c7-content .c7-account-login a:not(.c7-btn),
#c7-content .c7-message a {
  cursor: pointer;
  text-decoration: underline;
}


/* c7 reservations */
.c7-reservation__search .c7-date-picker-toggle {
  width: 100%;
  text-align: right;
  background: transparent;
}

.rdp-day_button:hover {
  color: var(--c7-primary-color-text);
}

.rdp-day_button {
  white-space: nowrap;
}

.c7-form__group .c7-btn {
  min-height: 46px;
}

.c7-form .c7-form__buttons {
  padding: 0;
}

.c7-reservation-type__next-availability a {
  cursor: pointer;
  text-decoration: underline;
  display: inline-block;
  white-space: nowrap;
}


/* c7 cart widget */
.cart-wrapper {
  display: inline-block;
  position: relative;
  min-width: 2.4rem;
}

#c7-cart .c7-order-summary__buttons .c7-btn--alt {
  display: none;
}

#c7-cart .c7-order-summary__buttons .c7-btn--primary {
  color: var(--global-palette-btn);
}

#c7-cart .c7-order-summary__buttons .c7-btn--primary:hover,
#c7-cart .c7-order-summary__buttons .c7-btn--primary:focus {
  color: var(--global-palette-btn-hover);
}

.c7-side-cart {
  will-change: transform;
}

.c7-side-cart__header>button:hover,
.c7-side-cart__header>button:focus,
.c7-side-cart__header>button:active {
  background: none;
  color: inherit;
  box-shadow: none;
}

.c7-side-cart h1 {
  font-family: var(--global-body-font-family);
  margin: 0 -1.5rem;
  padding: 1rem;
  font-size: 1.2rem;
}


#c7-cart .c7-user-nav__cart .c7-user-nav__cart__count {
  text-align: right;
  font-weight: normal;
  font-size: 14px;
  background: none;
  border-radius: 0;
  height: auto;
  width: auto;
  line-height: 1;
  box-shadow: none;
  margin: 0;
}

.c7-user-nav__cart>.c7-link:hover .c7-user-nav__cart__count,
.c7-user-nav__cart>.c7-link:focus .c7-user-nav__cart__count {
  box-shadow: none;
}

.c7-order-items--cart .c7-order-item__pricing {
  justify-content: flex-start;
  align-items: flex-end;
  flex-direction: column;
  gap: 5px;
}

.c7-order-items--cart .c7-order-item__price,
.c7-order-items--cart .c7-order-item__quantity,
.c7-order-items--cart .c7-order-item__quantity--input,
.c7-order-items--cart .c7-order-item__total {
  margin-left: 0px;
}

.c7-order-item .c7-price--discounted,
.c7-order-item .c7-price--loyalty-points {
  margin-left: 5px;
}


/* c7 login widget */
#c7-account {
  display: none;
  font-style: normal;
  font-size: 0.875rem;
}

@media (min-width: 1025px) {
  #c7-account {
    display: inline-block;
  }
}

#c7-account>a:hover {
  color: var(--global-palette-highlight);
  background: none;
}


.c7-user-nav__account>a,
.c7-user-nav__cart>button {
  padding: 0;
}

.c7-user-nav__cart__title svg {
  margin: -2px 0 0;
}


/* The Events Calendar */
body {
  --tec-font-size-2: var(--global-kb-font-size-sm);
  --tec-font-size-3: 1em;
  --tec-font-size-4: var(--global-kb-font-size-md);
	--tec-color-accent-primary: var(--global-palette1);
	--tec-color-accent-primary-hover: var(--global-palette2);
	--tec-color-link-accent: var(--global-palette1);
}

.tribe-events,
.tribe-events-single {
  --tec-color-text-primary: var(--global-palette4);
  --tec-color-text-events-title: var(--global-palette3);
  --tec-color-background-messages: var(--global-palette8);
  --tec-color-border-default: var(--global-palette7);
  --tec-border-radius-default: var(--c7-border-radius);
}

#wrapper .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input {
  padding: var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-4) var(--tec-spacer-8);
}

#wrapper .tribe-common-c-btn.tribe-events-c-search__button {
  align-self: stretch;
  border-radius: 0;
}

#primary .tribe-common .tribe-events-c-top-bar__datepicker-button,
#primary .tribe-common .tribe-common-c-btn-icon,
#primary .tribe-common .tribe-events-calendar-list-nav button,
#primary .tribe-common .tribe-events-c-nav__list button {
  font-size: 0.875rem;
  text-transform: capitalize;
}

#primary .tribe-events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
#primary .tribe-events .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: var(--global-palette1);
}

.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta .tribe-events-single-section-title,
.single-tribe_events #tribe-events-content.tribe-blocks-editor .tribe-events-event-meta dl {
  color: var(--global-palette1);
}

.single-tribe_events #primary .tribe-blocks-editor .tribe-events-event-meta {
  background: var(--global-palette8);
  border: 1px solid var(--global-palette6);
  border-radius: var(--c7-border-radius);
  padding: 0 1em;
}

.single-tribe_events #inner-wrap .tribe_events-title h1 {
  font-size: var(--abbi-h1-font-size);
  font-weight: var(--abbi-h1-font-weight);
  font-style: var(--abbi-h1-font-style);
  letter-spacing: var(--abbi-h1-letter-spacing, normal);
  line-height: var(--abbi-h1-line-height);
  color: var(--abbi-h1-color);
}

.tribe-events-schedule h2 {
  font-size: var(--abbi-h4-font-size);
}

.tribe-events-schedule__date,
.tribe-events-schedule__time {
  font-size: inherit;
}

.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3,
.tribe-block__organizer__details h3 {
  font-size: var(--abbi-h3-font-size);
  font-weight: var(--abbi-h3-font-weight);
  letter-spacing: var(--abbi-h3-letter-spacing, normal);
  line-height: var(--abbi-h3-line-height);
  color: var(--abbi-h3-color);
}

.tribe-events-meta-group .tribe-events-single-section-title {
  color: var(--tec-color-text-primary);
  font-size: var(--abbi-h4-font-size);
  font-weight: var(--abbi-h4-font-weight);
  letter-spacing: var(--abbi-h4-letter-spacing, normal);
  text-transform: revert;
}

#primary .tribe-events-calendar-list__event-title {
  font-family: var(--global-heading-font-family);
  font-style: var(--abbi-h3-font-style);
  font-weight: var(--abbi-h3-font-weight);
  font-size: var(--abbi-h3-font-size);
  line-height: var(--abbi-h3-line-height);
  letter-spacing: var(--abbi-h3-letter-spacing, normal);
}

#primary .tribe-events-calendar-list__month-separator-text {
  font-size: inherit;
}

.tribe-block__venue {
  padding: 0;
  border: 0;
  max-width: var(--global-content-narrow-width);
  margin-bottom: var(--tec-spacer-6);
}

.tribe-editor__subtitle__footer-upsell {
  display: none;
}

.tribe-common .tribe-events-widget-events-list__header-title {
  display: none;
}

#primary .tribe-events-widget-events-list__event-title {
  font-family: var(--global-heading-font-family);
  font-style: var(--abbi-h4-font-style);
  font-weight: var(--abbi-h4-font-weight);
  font-size: var(--abbi-h4-font-size);
  line-height: var(--abbi-h4-line-height);
  letter-spacing: var(--abbi-h4-letter-spacing, normal);
}

.tribe-events-widget .tribe-events-widget-events-list__view-more-link {
	text-decoration: underline;
}

.tribe-embed a, .tribe-events-event-meta a, .tribe-events-single a {
    text-decoration: revert;
}


/* RankMath */
.single-content .wp-block-rank-math-faq-block h3.rank-math-question {
  margin: 1em 0 .5em;
}
