/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/



body {
  overflow-x: hidden;
}

body.no-upcoming-events #header-alert {
    display: none !important;
}

h1, h2, h3, h4, h5, h6, .button, button.brxe-back-to-top, button.bricks-button {
  word-spacing: -0.25rem !important;
}

.bricks-button, button, .button, a {
  margin-block-start: auto !important;
  transition: all 0.3s ease-in-out;
}

.bricks-button:not([class*="bricks-background-"]):not([class*="bricks-color-"]):not(.outline):hover,
button.bricks-button:hover, button:hover {
  background-color: inherit;
  filter: brightness(1.1);
}

a:hover {
    filter: brightness(1.1);
}

a.text-link {
    color: var(--bricks-color-wzahno);
}

.article-content :where(h1,h2), .event-details :where(h1,h2) {
  color: var(--bricks-color-whufjh);
  font-family: "57 Futura";
  font-weight: 400;
  line-height: var(--heading-m);
  margin: var(--space-m) 0 var(--space-s) 0;
  text-transform: uppercase;
}

.article-content :where(h1,h2,h3,h4,h5,h6):first-child, 
.event-details :where(h1,h2,h3,h4,h5,h6):first-child {
  margin-top: 0;
}

.article-content :where(h3,h4,h5,h6),
.event-details :where(h3,h4,h5,h6) {
  font-family: "57 Futura";
  font-weight: 400;
  line-height: var(--heading-s);
  margin: var(--space-m) 0 var(--space-s) 0;
  text-transform: uppercase;
}

.article-content h2, .event-details h2 {
  font-size: var(--heading-s);
  line-height: var(--heading-m);
}

.article-content h3, .event-details h3 {
  font-size: var(--heading-xs);
  line-height: var(--heading-s);
}

.article-content h4, .event-details h4 {
  font-size: var(--heading-2xs);
  line-height: var(--heading-xs);
}

.article-content strong, .event-details strong {
  color: var(--bricks-color-whufjh);
}

.article-content a strong, .event-details a strong {
  color: var(--bricks-color-wzahno);
}

.article-content li, .event-details li {
  margin: var(--space-xs) 0;
}


/*----------
Background Accents
----------*/

#header:after {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_oval.svg');
  background-position: -15px 0;
  bottom: -0.47rem;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

#footer-top:after {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_oval-purple.svg');
  background-position: -15px 0;
  bottom: -0.47rem;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

#events-section-back:after, #events-calendar:after, #related-products:before, #farm-location:after, .yellow-section:after, .blue-section:before {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_oval-pink.svg');
  background-position: -15px 0;
  content: '';
  display: block;
  height: 24px;
  left: 0;
  position: absolute;
  right: 0;
  top: -0.75rem;
  z-index: 1;
}

#tours-block:after {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_oval_v-yellow.svg');
  background-position: 0;
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  right: -0.625rem;
  top: 0;
  width: 32px;
  z-index: 1;
}

@media screen and (max-width: 766px) {
  #tours-block:after {
    display: none;    
  }
}

#tours-section:before {
  background-color: inherit;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  top: 0;
  width: 50vw;
}

@media screen and (max-width: 766px) {
  #tours-section:before {
    display: none;
  }
}

@media screen and (max-width: 766px) {
  #tours-block-image:before {
    background: url('/wp-content/themes/bricks-child/pub/img/accent_oval_v-yellow.svg');
    background-position: -30px 0;
    content: '';
    display: block;
    height: 24px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1.1rem;
    z-index: 1;
  }
}


li.current_page_item:after, li.current_page_parent:after {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_dash.svg') no-repeat;
  background-size: cover;
  bottom: -0.1875rem;
  content: '';
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

li.current_page_item li:after, li.current_page_parent li:after, .sub-menu.brx-submenu-positioned li.menu-item.current-menu-item.current_page_item:after {
  display: none !important;
}

.brxe-block.brxe-block.brx-offcanvas-inner li.menu-item.current-menu-item.current_page_item:after {
  display: none !important;
}



/*----------
Homepage Ticker
----------*/

.ticker {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.ticker-track {
  display: flex;
  gap: 2rem;
  width: fit-content;
}

.ticker-item {
  flex-shrink: 0;
}



/*----------
Underlined Text Effect
----------*/

span.dashed-text {
  display: inline-block;
  line-height: 1;
  position: relative;
}

span.dashed-text:after {
  background: url('/wp-content/themes/bricks-child/pub/img/accent_dash.svg') no-repeat;
  background-size: contain;
  bottom: -1rem;
  content: '';
  display: block;
  height: 0.9375rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}



/*----------
Events Calendar
----------*/

.events-grid .event-card:nth-child(even) {
    transform: translateY(1.875rem);
}

.tribe-common.tribe-events.tribe-events-view.tribe-events-view--month.alignwide {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 478px) {
    .events-grid .event-card:nth-child(even) {
        transform: translateY(0);
    }
}



/*----------
Footer Gallery
----------*/

.footer-gallery {
    margin-bottom: -1.875rem;
    overflow-x: clip;
    overflow-y: visible;
    pointer-events: none;
    width: 100%;
    position: relative;
}

.footer-gallery-wrapper {
  display: flex;
  margin-top: -10vh;
  pointer-events: none;
  width: 100%;
}

.footer-gallery-track {
  display: flex;
  gap: 0;
  pointer-events: none;
  will-change: transform;
}

.footer-gallery-track:hover {
  animation-play-state: paused;
}

.footer-gallery-item {
  flex-shrink: 0;
  overflow: hidden;
  pointer-events: none;
  transform: rotatez(5deg);
}

.footer-gallery-item.landscape:nth-child(even) {
    transform:rotatez(5deg) translateY(0.9375rem);
}

.footer-gallery-item.landscape:nth-child(odd) {
    transform:rotatez(-5deg) translateY(-1rem);
}

.footer-gallery-item.portrait:nth-child(odd) {
    transform:rotatez(-5deg) translateY(1rem);
}

.footer-gallery-item.portrait:nth-child(even) {
    transform:rotatez(5deg) translateY(1.5rem);
}

.footer-gallery-item.landscape {
    width: 420px;
}

.footer-gallery-item.portrait {
    width: 280px;
}

.footer-gallery-item figure {
    outline: none;
}

.footer-gallery-item img {
    border: 6px solid rgba(255, 255, 255);
    box-shadow: 4px 4px 4px rgba(35, 38, 63, 0.2);
    display: block;
    height: auto;
    outline: none;
    width: 100%;
}

.footer-gallery-item figure:focus, .footer-gallery-item img:focus {
    outline: none;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--track-width)));
  }
}


/* ----------
 * WOO COMMERCE
 ---------- */

 .woocommerce-checkout h3, .woocommerce-checkout h3 span, .woocommerce-checkout h4 {
  color: var(--bricks-color-whufjh);
  font-weight: 400;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

header.tribe-tickets__commerce-order-header h3, .tribe-common.event-tickets h3, 
.tribe-common.event-tickets h4, .tribe-dialog__wrapper h2.tribe-dialog__title {
  color: var(--bricks-color-whufjh) !important;
  font-family: "57 Futura" !important;
  font-weight: 400 !important;
  margin-bottom: 1.875rem;
  text-transform: uppercase !important;
}

header.tribe-tickets__commerce-checkout-cart-header .tribe-tickets__commerce-checkout-cart-header-title {
  margin-bottom: inherit;
}

.tribe-common.event-tickets section.tribe-tickets__commerce-checkout a, 
.tribe-common.event-tickets section.tribe-tickets__commerce-checkout button.tec-tickets-commerce-checkout-cart__coupons-add-link,
.tribe-common.event-tickets section.tribe-tickets__commerce-checkout button.tec-tickets-commerce-checkout-cart__coupons-apply-button {
  border-bottom: 0 !important;
  color: var(--bricks-color-wzahno) !important;
  font-family: "Futura Medium";
  font-size: var(--text-xs);
}

header.tribe-tickets__commerce-checkout-cart-header h4.tribe-common-h4.tribe-common-h--alt.tribe-tickets__commerce-checkout-cart-header-title {
  margin-bottom: inherit;
}

header.tribe-tickets__commerce-checkout-cart-header h4.tribe-common-h4.tribe-common-h--alt.tribe-tickets__commerce-checkout-cart-header-title a {
  border-bottom: 0 !important;
  font-family: "57 Futura" !important;
  font-size: var(--heading-xs);
}

footer.tribe-tickets__commerce-order-footer a.tribe-common-anchor-alt, 
button.tribe-common-c-btn.tribe-common-c-btn--small, button.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__tickets-buy,
button.tribe-common-c-btn.tribe-tickets__commerce-checkout-form-submit-button,
button.tribe-common-c-btn.tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
  background-color: var(--bricks-color-wzahno) !important;
  border-bottom: 0 !important;
  border-radius: var(--space-xs) !important;
  color: rgba(255,255,255,1.0) !important;
  font-family: "57 Futura" !important;
  font-size: var(--text-xs) !important;
  line-height: var(--text-s) !important;
  padding: var(--space-2xs) var(--space-xs) !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease-in-out !important;
}

button.tribe-common-c-btn.tribe-tickets__commerce-checkout-form-submit-button {
  font-size: var(--text-s) !important;
}

button[disabled="disabled"] {
  filter:grayscale(0.5) !important;
  opacity: 0.5 !important;
}

button.disabled:hover {
  transform: none !important;
}


.add_gift_card_form {
  margin-top: 1.875rem;
}

.add_gift_card_form h4 {
  color: var(--bricks-color-whufjh);
  font-size: var(--heading-xs);
}

 .woocommerce-NoticeGroup, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: flex;
  margin: 0 auto;
  max-width: 1100px;
  padding: var(--space-l) var(--space-s) 0 var(--space-s);
  width: 100%;
 }

 .woocommerce-NoticeGroup ul li, .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li {
  font-size: var(--text-xs);
  margin: var(--space-xs) 0;
 }

 p.checkout-inline-error-message {
  color: #ff0000;
  font-size: var(--text-2xs);
  margin-top: var(--space-2xs);
 }

 h3#ship-to-different-address {
  display: block;
  max-width: 320px;
 }

 .woocommerce-billing-fields__field-wrapper p.form-row-first, .shipping_address p.form-row-first {
  margin-bottom: 1.2rem;
 }

 a.reset_variations {
  background-color: var(--bricks-color-wzahno);
  border-radius: var(--space-xs);
  color: #fff;
  display: inline-block;
  font-size: var(--text-xs);
  margin-top: var(--space-xs) !important;
  padding: var(--space-2xs) var(--space-xs);
  width: auto;
}

a.reset_variations:hover {
  background-color: var(--bricks-color-wzahno);
  filter: brightness(1.1);
}

button.single_add_to_cart_button.button {
  margin-top: var(--space-xs) !important;
}

button.disabled {
  filter:grayscale(0.5) !important;
  opacity: 0.5 !important;
}

span.action {
  opacity: 1;
}

span.action:hover {
  background-color: var(--bricks-color-wzahno);
}

span.action:hover svg {
  color: #fff;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background-color: var(--bricks-color-wzahno);
  border-radius: var(--space-s);
  color: rgba(255,255,255,1.0);
  padding: var(--space-s);
  width: auto;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  font-size: var(--text-xs);
}

.brxe-woocommerce-checkout-thankyou .woocommerce-order-details table.shop_table.order_details tfoot tr:nth-child(even) {
  background-color: #efeded;
}

.brxe-woocommerce-checkout-thankyou .woocommerce-order-details td, .brxe-woocommerce-checkout-thankyou .woocommerce-order-details th {
  font-size: var(--text-xs);
}

.brxe-woocommerce-checkout-thankyou h2.woocommerce-order-details__title, .brxe-woocommerce-checkout-thankyou h2.woocommerce-column__title {
  color: var(--bricks-color-whufjh);
  font-size: var(--heading-s);
  margin-bottom: var(--space-s);
}

.brxe-woocommerce-checkout-thankyou address {
  font-size: var(--text-xs);
}

.product-detail h3 {
  font-size: var(--heading-xs);
  line-height: var(--heading-s);
  margin-bottom: var(--space-s);
}

.tribe-common.event-tickets section.tribe-tickets__commerce-checkout {
  max-width: 100% !important;
}

.tribe-tickets__commerce-checkout-gateway.tribe-tickets__commerce-checkout-free {
  float: right;
  max-width: fit-content !important;
}

.tribe-tickets__commerce-checkout-gateways {
  border: 1px solid #ccc !important;
  border-radius: var(--space-xs) !important;
  float: right !important;
  max-width: 600px !important;
  padding: var(--space-s) !important;
}

button.tribe-common-c-btn.tribe-tickets__commerce-checkout-paypal-advanced-payments-form-submit-button {
  margin-top: var(--space-xs) !important;
}

section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart {
  margin-bottom: var(--space-s) !important;
}

li.woocommerce-mini-cart-item.mini_cart_item a {
  font-size: var(--text-xs) !important;
}

.woocommerce-mini-cart-item.mini_cart_item dl {
  display: flex;
  flex-direction: column;
  padding: var(--space-xs) 0 var(--space-xs) 0;
  width: 100%;
}

.woocommerce-mini-cart-item.mini_cart_item dt {
  font-size: var(--text-xs);
}

.woocommerce-mini-cart-item.mini_cart_item dd {
  font-size: var(--text-xs);
}

li.woocommerce-mini-cart-item.mini_cart_item dt, .woocommerce-mini-cart-item.mini_cart_item dd {
  width: auto;
}

li.woocommerce-mini-cart-item.mini_cart_item span {
  border-bottom: 1px solid rgba(205, 88, 159, 0.25);
  padding-bottom: var(--space-xs);
  text-align: right;
}

p.woocommerce-mini-cart__total.total {
  font-size: var(--text-xs);
}