/* 
Theme Name: Priority Marketing Child
Theme URI: https://www.prioritymarketing.com/
Description: Fast, fully customizable & beautiful theme suitable for business websites. It is very lightweight and offers unparalleled speed. Built with SEO in mind. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Priority Marketing.
Author: Priority Marketing
Author URI: https://www.prioritymarketing.com/
Template: priority-marketing
Version: 1.0.1
Text Domain: priority-marketing-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
*/

/* SOCIAL SHARING BUTTONS FOR EVENTS*/

.social-sharing-buttons {
  display: flex;
  justify-content: space-between;
  width: 200px;
  margin-top: 20px;
}

.social-sharing-buttons a {
  padding: 10px;
  background-color: #eee;
  border-radius: 5px;
  text-decoration: none;
}

/* || CUSTOM PAGE TEMPALTE STYLING & UTILITIES */
.beer-description {
  display: none !important;
}

#content,
#pmRoot {
  max-width: 1140px;
  margin: 0 auto;
  padding: 4rem 1rem;
}

a[href^="tel:"] {
  all: inherit !important;
  color: #ffffff !important;
}

.home #content {
  max-width: unset !important;
  margin: unset !important;
  padding: unset !important;
}

p:last-child {
  margin: 0 !important;
}

.prm-interior-header {
  z-index: 999 !important;
}
/* Button & Form Styling */
.form-sub-heading {
  padding: 20px 0 !important;
  border: none !important;
}

.form-sub-heading h3 {
  margin: 0 !important;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  color: var(--e-global-color-primary) !important;
}

.gform_button {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-accent-font-size) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  background-color: var(--e-global-color-accent) !important;
  border: unset !important;
}

.gform_confirmation_message {
  background-color: #f9f9f9 !important;
  padding: 1rem !important;
  border: 3px solid rgba(104, 195, 163) !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.gform_footer input[type="submit"] {
  width: 125px !important;
  max-width: 100% !important;
}

.gform_footer input[type="submit"]:hover {
  background-color: #3f562a !important;
}

.bday-field input {
  width: 100% !important;
}

.bday-field .gfield_description {
  color: #ffffff !important;
}

.gform_footer.before {
  padding-bottom: 0 !important;
}

.gform_footer.before input {
  margin-bottom: 0 !important;
}

/* WooCommerce Pagination */
.woocommerce-pagination ul .page-numbers {
  color: var(--e-global-color-primary) !important;
  font-family: "Rowdies", Sans-serif !important;
  font-weight: 400 !important;
}

.woocommerce-pagination ul .page-numbers.current {
  color: #3f562a !important;
  background: var(--e-global-color-accent) !important;
}

/* Header Styles */

.elementor-sticky--active .prm-header-logo {
  opacity: 0;
  height: 0;
  display: none;
}

.prm-header-logo {
  opacity: 1;
}

.elementor-sticky--active .prm-sticky-header-logo {
  opacity: 1;
  display: block;
}

.prm-sticky-header-logo {
  display: none;
  opacity: 0;
}

/* Tablet Styles */

@media only screen and (max-width: 1024px) {
  .current-page-parent a.highlighted {
    color: #fff !important;
    background: #3f562a !important;
  }
}

/* Footer Styles */
footer nav .elementor-item {
  background-position: center center !important;
  padding-left: 10px !important;
}

footer nav .elementor-item:hover,
footer nav .elementor-item.highlighted {
  color: #3f562a !important;
}

/* Custom Button Styles Start */
header .menu-item a,
header .elementor-item-active {
  background: transparent;
  background-position: center center !important;
}

/* Green Buttons */

.green-btn .elementor-button,
header .menu-item a,
.nested-btn {
  -webkit-transition: 0.25s all ease-in-out;
  -o-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
}

.green-btn .elementor-button:hover,
.elementor-item-active,
.nested-btn:hover,
.menu-item:hover,
.current-page-parent,
.wc-forward:hover,
.wc-backward:hover,
.product_type_variable:hover,
#place_order:hover,
.woocommerce-info .woocommerce-Button:hover,
.button[name="save_address"]:hover,
.button[name="save_account_details"]:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg") !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  color: #3f562a !important;
}

.menu-item {
  background-position: center center !important;
  -webkit-transition: 0.3s all ease-in-out !important;
  -o-transition: 0.3s all ease-in-out !important;
  transition: 0.3s all ease-in-out !important;
}

.sub-menu .menu-item:hover {
  background-image: none !important;
}

.sub-menu .elementor-item-active {
  background-image: unset !important;
  background: var(--e-global-color-primary) !important;
}

header .elementor-sub-item:hover {
  background-color: var(--e-global-color-09d224f) !important;
  color: var(--e-global-color-accent) !important;
}

header .sub-menu .elementor-item-active {
  background: var(--e-global-color-09d224f) !important;
  color: var(--e-global-color-accent) !important;
}

@media only screen and (min-width: 1024px) {
  .current-page-parent a {
    color: #3f562a !important;
  }
}

/* Yellow Buttons */

.item-bg-color.menu-item:hover {
  background: none !important;
}

.yellow-btn .elementor-button,
.timeline-button {
  -webkit-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
}

.yellow-btn .elementor-button:hover,
.timeline-button:hover,
.prm-related-products .product_type_variable:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/08/distressed_white_rectangle_long.svg") !important;
  background-size: cover;
  background-repeat: no-repeat;
  color: #3f562a !important;
}

/* Green GF Submit Button */

.green-form-btn .gform_footer input[type="submit"] {
  background: #3f562a !important;
  color: var(--e-global-color-accent) !important;
}

.green-form-btn .gform_footer input[type="submit"]:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #3f562a !important;
}

/* Yellow GF Submit Button */

.yellow-form-btn .gform_footer input[type="submit"]:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/08/distressed_white_rectangle_long.svg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #3f562a !important;
}

/* Custom Button Styles End */
/* Homepage Styles Start */
.prm-main-header {
  background: rgb(0, 0, 0);
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0)),
    color-stop(35%, rgba(0, 0, 0, 1))
  );
  background: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 35%
  );
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 35%);
  z-index: 2;
}

.prm-main-header {
  -webkit-transition: 0.3s background ease-in-out;
  -o-transition: 0.3s background ease-in-out;
  transition: 0.3s background ease-in-out;
}

.prm-main-header .elementor-widget-image {
  -webkit-transition: 0.3s width ease-in-out;
  -o-transition: 0.3s width ease-in-out;
  transition: 0.3s width ease-in-out;
}
.prm-main-header.elementor-sticky--active {
  background: rgba(0, 0, 0, 0.9);
}

.prm-main-header.elementor-sticky--active .elementor-widget-image {
  width: 150px;
}

#hero-slider .elementor-background-overlay {
  background-color: transparent;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/07/hops_pattern_1.png");
  background-position: -6% 182px;
  background-repeat: no-repeat;
  background-size: 350px auto;
}

.sub-heading {
  background-image: url(https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sub-heading.no-rotate {
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/08/distressed_yellow_rectangle_long_strait.svg") !important;
}

.sub-heading.short {
  min-width: 220px;
}

.sub-heading.long {
  min-height: 120px;
  width: 400px;
  max-width: 100%;
}

.sub-heading.no-rotate p {
  -webkit-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.sub-heading p {
  -webkit-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}

.intro-text {
  padding: 20px;
}

.dialog-lightbox-close-button {
  background: #000 !important;
  padding: 5px !important;
  border-radius: 50% !important;
  color: #fff !important;
  -webkit-transition: 0.5s all ease-in-out !important;
  -o-transition: 0.5s all ease-in-out !important;
  transition: 0.5s all ease-in-out !important;
}

.dialog-lightbox-close-button:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 1 !important;
}

/* Popup Styles */
.elementor-tab-content {
  padding: 0 20px !important;
}

/* Tablet Styles */

@media only screen and (max-width: 1024px) {
  .prm-main-header {
    background: rgb(0, 0, 0);
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(0, 0, 0, 0)),
      color-stop(10%, rgba(0, 0, 0, 1))
    );
    background: -o-linear-gradient(
      bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 10%
    );
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 10%
    );
  }
  #hero-slider .elementor-background-overlay {
    background: rgba(0, 0, 0, 0.6);
  }
  .prm-sticky-header-logo {
    opacity: 1 !important;
    display: block !important;
  }
}

/* Mobile Styles */

@media only screen and (max-width: 767px) {
  .prm-main-header {
    background: rgb(0, 0, 0) !important;
  }
}
/* Homepage Styles End */

/* Order Confirmation Page */
.woocommerce-table--order-details a {
  color: #3f562a !important;
  text-decoration: underline !important;
}

.woocommerce-thankyou-order-details {
  padding-inline-start: 0 !important;
}

/* E-Commerce Styles - Product Archive Start */
/* Shop Filter Styles */

.priceLabel {
  color: #fff !important;
  font-family: "Rowdies", Sans-serif !important;
}

.wcpf-field-title {
  font-size: 35px !important;
  line-height: 1.25em !important;
  color: #fff !important;
  font-family: "Rowdies", Sans-serif !important;
  border-bottom: 1px solid var(--e-global-color-primary) !important;
}

.wcpf-title,
.wcpf-product-counts {
  color: #ffffff !important;
  font-family: "Fjalla One", Sans-serif !important;
}

.wcpf-checkbox-label .wcpf-input-container::after {
  border-color: #ffffff !important;
}

.wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle:before {
  color: #ffffff !important;
  font-size: 22px !important;
}

.wcpf-field-button .wcpf-button {
  background: var(--e-global-color-accent) !important;
  color: #3f562a !important;
  font-family: "Fjalla One", sans-serif !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  border: none !important;
  border-radius: 0 !important;
  background-position: center center !important;
  background-size: cover !important;
  transition: 0.3s all ease-in-out !important;
}

.wcpf-field-button .wcpf-button:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/08/distressed_white_rectangle_long.svg") !important;
}


.prm-products-wrapper img {
  max-width: 350px;
}

.woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  column-gap: 10px !important;
  margin-top: 10px !important;
}

.woocommerce-loop-product__buttons .added_to_cart {
  background: #fff !important;
  color: #3f562a !important;
  padding: 10px !important;
}

.add_to_cart_button {
  transition: 0.3s all ease-in-out !important;
}

.woocommerce-variation-price .price {
  color: #3f562a !important;
  font-family: "Rowdies", Sans-serif !important;
}

.elementor-widget-woocommerce-cart .woocommerce .product-remove .remove:hover,
.woocommerce-remove-coupon {
  color: #3f562a !important;
}

.add_to_cart_button:hover {
  background-color: unset !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/08/distressed_white_rectangle_long.svg") !important;
  background-repeat: no-repeat !important;
  color: #3f562a !important;
}

#product-archives .add_to_cart_button:hover {
  background-color: unset !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg") !important;
}

.woocommerce-loop-product__title {
  font-size: 1.25em !important;
}

.woocommerce ul.products li.product .price {
  font-size: 1.1em !important;
}

@media only screen and (max-width: 1440px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
    -ms-grid-columns: (1fr) [3];
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 1024px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
    -ms-grid-columns: (1fr) [2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 600px) {
  .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
    -ms-grid-columns: (1fr) [1];
    grid-template-columns: repeat(1, 1fr);
  }
}

/* E-Commerce Styles - Product Archive End */

/* E-Commerce Styles - Single Project Page Start */

.prm-related-products .related h2 {
  display: none;
}

.woocommerce-order-details__title,
.woocommerce-column--billing-address h2,
.woocommerce-column--shipping-address h2
 {
  color: #3F562A !important;
}

.woocommerce-table__line-item .wc-item-meta {
  padding-left: 0 !important;
}

#wc-stripe-payment-request-button-separator,
#wc-stripe-payment-request-wrapper
 {
  display: none !important;
}

.single-product .woocommerce-product-gallery__trigger,
.single-product .dialog-lightbox-widget {
  display: none !important;
}

.pswp__caption__center {
  text-align: center !important;
  font-size: 22px !important;
}

.single_add_to_cart_button.disabled:hover {
  background-image: none !important;
  background-color: #3f562a !important;
  color: var(--e-global-color-accent) !important;
}

.single_add_to_cart_button:hover {
  background-color: transparent !important;
  background-image: url("https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg") !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  color: #3f562a !important;
}

.product_type_variable {
  -webkit-transition: 0.3s all ease-in-out !important;
  -o-transition: 0.3s all ease-in-out !important;
  transition: 0.3s all ease-in-out !important;
}

.wc-forward,
.single_add_to_cart_button {
  background-color: #3f562a !important;
  color: var(--e-global-color-accent) !important;
  text-transform: uppercase;
  font-family: "Fjalla One", sans-serif !important;
  -webkit-transition: 0.3s all ease-in-out !important;
  -o-transition: 0.3s all ease-in-out !important;
  transition: 0.3s all ease-in-out !important;
}

.variations tr {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.variations th,
.variations td {
  background: transparent !important;
  padding: 0 !important;
}

.variations .value {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.variations .value a {
  color: #000 !important;
}

/* E-Commerce Styles - Single Project Page End */

/* Woocommerce Styles - Cart Start */

button[name="update_cart"],
button[name="apply_coupon"] {
  border-color: #3f562a !important;
}

.elementor-widget-woocommerce-cart .woocommerce button.button {
  border-color: #3f562a !important;
  outline: none !important;
}

.checkout-button {
  background-position: center center !important;
}

.checkout-button:hover {
  background-color: transparent;
}

a.remove:hover {
  color: red !important;
}

/* Return to shop btn */
.wc-backward {
  background: #3f562a !important;
  color: var(--e-global-color-accent) !important;
  text-transform: uppercase !important;
  font-family: "Fjalla One", sans-serif !important;
  -webkit-transition: 0.3s color ease-in-out !important;
  -o-transition: 0.3s color ease-in-out !important;
  transition: 0.3s color ease-in-out !important;
}

.woocommerce-info {
  border-color: #3f562a !important;
}

.woocommerce-info::before {
  color: #3f562a !important;
}

/* Woocommerce Styles - Cart End */

/* Woocommerce Styles - Checkout Start */

.e-show-coupon-form,
.woocommerce-privacy-policy-link {
  color: var(--e-global-color-primary) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

#place_order {
  background: #3f562a !important;
  color: var(--e-global-color-accent) !important;
  background-position: center center !important;
  -webkit-transition: 0.3s color ease-in-out !important;
  -o-transition: 0.3s color ease-in-out !important;
  transition: 0.3s color ease-in-out !important;
}

/* Woocommerce Styles - Checkout End */

/* Woocommerce Styles - My Account Start */

.my-account .woocommerce {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.my-account .woocommerce-MyAccount-content {
  border: 1px solid #000 !important;
  padding: 20px !important;
}

.my-account .woocommerce-MyAccount-content-wrapper {
  border: none !important;
}

.my-account .woocommerce-MyAccount-content-wrapper a {
  font-size: inherit !important;
  color: var(--e-global-color-primary) !important;
  font-weight: bold !important;
}

.my-account .woocommerce-info .woocommerce-Button,
.my-account .button[name="save_address"],
.my-account .button[name="save_account_details"] {
  background: #3f562a !important;
  color: var(--e-global-color-accent) !important;
  text-transform: uppercase !important;
  font-family: "Fjalla one", sans-serif !important;
  -webkit-transition: 0.3s color ease-in-out !important;
  -o-transition: 0.3s color ease-in-out !important;
  transition: 0.3s color ease-in-out !important;
}

@media only screen and (max-width: 1250px) {
  .my-account .woocommerce {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .my-account .woocommerce-MyAccount-navigation,
  .my-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }
}

/* Woocommerce Styles - My Account End */

/* ========== Events Calendar Styles Start ========== */

/* Single Event Page Styles */

.tribe-common-c-btn-border:hover
  .tribe-events-c-subscribe-dropdown__button-text {
  background: transparent !important;
}

.tec_series_marker__title {
  color: var(--e-global-color-primary) !important;
}

.tribe-events-nav-pagination {
  font-family: "Heebo", sans-serif !important;
}

.tribe-events-series-relationship-single-marker__prefix,
.tec_series_marker__title {
  font-family: Rowdies, sans-serif !important;
  color: var(--e-global-color-primary) !important;
}

button.tribe-events-c-subscribe-dropdown__button-text {
  color: var(--e-global-color-accent) !important;
  font-family: "fjalla one", sans-serif !important;
}

button.tribe-events-c-subscribe-dropdown__button-text:hover {
  background-color: transparent !important;
  background-image: url(https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_long.svg) !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  color: #3f562a !important;
}

/* List View Styles */

.tribe-events-calendar-list__event-venue {
  font-family: Heebo, "Sans-serif" !important;
}

.tribe-events-calendar-list__event-venue-title {
  font-family: Fjalla, "Sans-serif" !important;
  display: block !important;
}

.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events-calendar-list__event-date-tag-daynum {
  color: #ffffff !important;
}

.post-type-archive-tribe_events .tribe-filter-bar-c-filter__filters-close {
  background-color: transparent !important;
  padding: 0 !important;
}

/* List View Buttons */
.tribe-events-c-search__button,
.tribe-filter-bar-c-pill__pill-label,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-calendar-list__event-date-tag-datetime {
  font-family: "fjalla one", sans-serif !important;
}

.tribe-events-calendar-list__event-title,
.tribe-events-calendar-day__event-title {
  font-family: "Rowdies", sans-serif !important;
}

.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-day__event-venue {
  font-family: "Helvetica", sans-serif !important;
}

.tribe-events-calendar-month__day--current .tribe-common-c-svgicon--series {
  color: #ffffff !important;
}

.tribe-events-calendar-month__events
  .tribe-events-calendar-series-archive__container {
  display: none;
}

.tribe-events-c-subscribe-dropdown > div {
  border: none !important;
}

.tribe-events-c-subscribe-dropdown > div:hover {
  background-color: transparent !important;
  border: none !important;
}

.tribe-events-calendar-month__day--current {
  background: var(--e-global-color-primary) !important;
}

.tribe-events-calendar-month__day--current a,
.tribe-events-calendar-month__day--current div {
  color: #ffffff !important;
}

.tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-cell
  h3
  time {
  color: #ffffff !important;
}

.tribe-events-meta-group,
.tribe-recurring-event-time,
.tribe-events-start-date,
.tribe-street-address,
.tribe-events-event-cost {
  font-family: "Heebo", sans-serif !important;
  font-weight: 500 !important;
}

.tribe-events-start-date-label,
.tribe-events-start-time-label,
.tec-events-pro-series-meta-detail--label,
.tribe-events-event-categories-label,
.tribe-venue,
.tribe-venue-tel-label,
.tribe-events-event-url-label,
.tribe-events-event-cost-label {
  font-family: "Fjalla One", sans-serif !important;
  font-weight: 700 !important;
}

.tribe-events-content a {
  border: none !important;
}

/* EVENT MAIN ARCHIVE STYLING */
.month.current {
  color: #ffffff !important;
  background: var(--e-global-color-primary) !important;
}
/* DATE BOX / ICON */
.tribe-events-calendar-list__event-date-tag-datetime {
  background-color: var(--e-global-color-09d224f) !important;
  height: 75px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

/* EVENT MAIN PAGE LAYOUT SETTINGS */
#tribe-events-pg-template {
  max-width: unset !important;
  padding: 0 !important;
}

#event-content {
  max-width: 1260px !important;
  width: unset !important;
  margin: 0 auto !important;
  padding: 60px 16px !important;
}

#event-content .event-main {
  width: 100% !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.tribe-events-event-meta:before {
  border: none !important;
}

/* MAIN HEADING */
#main-event-hero {
  position: relative !important;
  background: var(--e-global-color-09d224f) !important;
  margin-bottom: 40px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  padding: 20px !important;
}

/* HERO / IMAGE */
.tribe-events-event-image {
  margin: 0 !important;
}

.time-overlay {
  position: relative !important;
  z-index: 9 !important;
}

.time-overlay h2 {
  position: static !important;
  margin-bottom: 2rem !important;
  background-color: var(--e-global-color-09d224f) !important;
  width: 100% !important;
  color: #fff !important;
  padding: 10px !important;
  font-size: 30px !important;
}

#event-content .tribe-events-event-image img {
  -ms-flex-item-align: unset !important;
  -ms-grid-row-align: unset !important;
  align-self: unset !important;
  width: 100% !important;
  height: auto !important;
  -o-object-fit: cover !important;
  aspect-ratio: 4/3 !important;
  object-fit: cover !important;
}

/* EVENT LEFT COLUMN */
#event-content .event.left {
  width: 75% !important;
  margin: 0 !important;
  padding-right: 3rem !important;
}

/* EVENT RIGHT COLUMN */
#event-content .event.right {
  width: 25% !important;
  background-color: #f0f1f1 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  padding: 1.5rem !important;
}

#event-content .event.right h2 {
  text-align: left !important;
  background-color: var(--e-global-color-09d224f) !important;
  padding: 0.5rem !important;
  color: #fff !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
}

#event-content .event.right .tribe-events-meta-group {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

#event-content .event.right .tribe-events-meta-group-details,
#event-content .event.right .tribe-events-meta-group-venue {
  margin-bottom: 2rem !important;
}

#event-content .event.right .tribe-events-venue-map {
  margin-top: 1.5rem !important;
  width: 100%;
}

#event-content .event.right .tribe-related-events {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

#event-content .event.right .tribe-related-events-thumbnail img {
  position: static !important;
  -webkit-transform: unset !important;
  -ms-transform: unset !important;
  transform: unset !important;
}

#event-content .event.right .tribe-related-events-thumbnail a {
  padding: 0;
}

#event-content .event.right .tribe-related-event-info {
  padding: 0.7rem !important;
}

/* EVENTS FOOTER */
#tribe-events-footer {
  padding: 28px !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  margin-top: 5rem !important;
}

#tribe-events-footer .tribe-events-sub-nav {
  padding: 0 !important;
}

.tribe-events-nav-pagination .tribe-events-sub-nav li {
  width: 50% !important;
}

.tribe-events-nav-pagination .tribe-events-nav-next {
  text-align: right !important;
}

/* Mobile Calendar Styles */

@media only screen and (max-width: 762px) {
  .tribe-events-calendar-month__day-cell--selected time {
    color: #ffffff !important;
  }

  .tribe-events-calendar-month__day-cell--selected:hover time {
    color: var(--e-global-color-09d224f) !important;
  }

  .tribe-events-calendar-month__day:hover button {
    background: transparent !important;
  }
}

/* Events Series Archive */
.tribe_event_series .entry-title,
.tribe-events-header__title-text {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
  color: var(--e-global-color-primary) !important;
}

/* MAIN FONTS, BUTTONS, LINKS */
#tribe-events-pg-template h1,
#tribe-events-pg-template h2 {
  font-family: Rowdies, sans-serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.tribe-events-c-events-bar__filter-button-text,
.tribe-events-c-view-selector__list li a span,
.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-calendar-month__calendar-event-title,
.tribe-events-calendar-month__calendar-event-datetime time {
  color: #3f562a !important;
}

.tribe-events-calendar-month__day--current.tribe-events-calendar-month__day:hover {
  background-image: none !important;
  background: var(--e-global-color-primary) !important;
}

.tribe-events-calendar-month__day--current time {
  color: #fff !important;
}

.tribe-events-calendar-month__day:hover {
  background: url("https://fmbrew.com/wp-content/uploads/2023/07/distressed_yellow_rectangle_short.svg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day:hover:after {
  background-color: transparent !important;
}

#tribe-events-pg-template h1 {
  text-align: center !important;
}

#tribe-events-pg-template .tribe-events-back {
  margin: 0 !important;
  color: #fff !important;
}

#tribe-events-pg-template .tribe-events-back a {
  font-family: "Fjalla One", sans-serif !important;
}

#tribe-events-pg-template .tribe-events-back a {
  color: #fff !important;
}

#tribe-events-pg-template a {
  font-weight: 700;
  text-decoration: underline !important;
  color: var(--tec-color-link-09d224f) !important;
}

#tribe-events-pg-template .tribe-events-address span,
.tribe-events-start-time,
.tribe-events-abbr {
  color: #000 !important;
  font-weight: 500;
}

.tribe-common .tribe-common-cta--alt:hover {
  border: none !important;
}

.tribe-events-single > .tribe_events {
  flex-direction: column !important;
}

.tribe-events-series-relationship-single-marker a {
  transition: 0.3s opacity ease-in-out !important;
}

.tribe-events-series-relationship-single-marker a:hover {
  opacity: 0.8 !important;
}

/* Food Truck Sidebar Styles */
.food-truck-title {
  margin-bottom: 8px;
}

.food-truck-list-container {
  border: none !important;
  margin-bottom: 2rem !important;
  font-size: 16px;
  font-weight: 500;
  font-family: Heebo, sans-serif;
  color: #000;
}

.food-truck-list-container ul {
  list-style-type: none;
  padding: 0;
}

.food-truck-item a,
.tribe-events-event-url a {
  font-size: 16px;
  color: #000;
  font-weight: 500 !important;
  font-family: "Heebo", sans-serif !important;
  margin-bottom: 0;
  text-decoration: underline;
}

/* Food Truck Archive Styles */

.date-container span {
  font-size: 12px !important;
  font-family: Fjalla One, "Sans-serif" !important;
  color: #adadad !important;
}

/* Music Artist Sidebar Styles */
.music-artist-container .music-artist {
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: Heebo, sans-serif !important;
  color: #000 !important;
}

.music-artist-container {
  border: none !important;
  margin-bottom: 2rem !important;
}

.music-artist-container h2 {
  margin: 8px 0;
}

/* EVENT BUTTONS / STYLING */
/* GLOBAL */
.post-type-archive-tribe_events button,
.single-tribe_events button {
  background-color: var(--e-global-color-09d224f) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 1rem !important;
  font-size: 16px !important;
  border-radius: unset !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__button {
  background: var(--e-global-color-09d224f) !important;
  padding: 10px !important;
}

.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button:hover {
  background: var(--e-global-color-accent) !important;
}

.tribe-events
  .tribe-events-c-subscribe-dropdown
  .tribe-events-c-subscribe-dropdown__button:hover
  button {
  color: var(--e-global-color-09d224f) !important;
}

/* SVGS */
.post-type-archive-tribe_events button .tribe-common-c-svgicon,
.post-type-archive-tribe_events button .tribe-common-c-svgicon path,
.post-type-archive-tribe_events button span {
  color: #fff !important;
  fill: #fff !important;
}

.post-type-archive-tribe_events .tribe-common-c-svgicon--search path {
  color: #000 !important;
}

/* PREV AND NEXT */
.post-type-archive-tribe_events button.tribe-events-c-top-bar__nav-link--next,
.post-type-archive-tribe_events button.tribe-events-c-top-bar__nav-link--prev {
  background-color: unset !important;
  padding: unset !important;
}

.post-type-archive-tribe_events
  button.tribe-events-c-top-bar__nav-link--next
  svg
  path,
.post-type-archive-tribe_events
  button.tribe-events-c-top-bar__nav-link--prev
  svg
  path {
  fill: var(--tec-color-icon-secondary) !important;
}

/* CAL BUTTON */
.tribe-events-c-subscribe-dropdown__button {
  padding: unset !important;
  width: unset !important;
}

.tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events-c-subscribe-dropdown__export-icon {
  display: none !important;
}

/* FONTS FILTER / SEARCH */
.tribe-events-c-events-bar__filter-button-text {
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.post-type-archive-tribe_events
  button.tribe-events-c-events-bar__filter-button {
  margin: unset !important;
  margin-left: 5px !important;
}

.tribe-events-related-events-title,
.tribe-related-events {
  display: none !important;
}

.tec-events-pro-series-meta-detail--link a,
.tribe-events-event-categories a,
.tribe-venue a,
.tribe-events-gmap {
  font-size: inherit !important;
}

.tribe-venue-tel-label {
  font-weight: 700 !important;
  text-decoration: underline !important;
}

.tribe-events-c-subscribe-dropdown__button-text {
  -webkit-transition: 0.3s all ease-in-out !important;
  -o-transition: 0.3s all ease-in-out !important;
  transition: 0.3s all ease-in-out !important;
}

.tribe-common-c-btn-border {
  background: transparent !important;
  border: none !important;
  -webkit-transition: 0.3s all ease-in-out !important;
  -o-transition: 0.3s all ease-in-out !important;
  transition: 0.3s all ease-in-out !important;
}

.tribe-events-calendar-series-archive__link:hover svg {
  stroke: var(--e-global-color-primary) !important;
}

.gform_button_select_files {
  border-color: transparent !important;
}

/* ... */
/* DESKTOP SCREENS 1024PX*/
@media screen and (min-width: 1025px) {
  .post-type-archive-tribe_events .tribe-events-header__events-bar {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  .post-type-archive-tribe_events .tribe-events-c-search__button {
    margin-right: 5px !important;
  }
}

/* MOBILE SCREENS 1024PX*/
@media screen and (max-width: 1024px) {
  /* EVENT MAIN */

  .time-overlay h2 {
    font-size: 18px !important;
  }
  #event-content .event-main {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  #event-content
    .elementor-column-gap-default
    > .elementor-row
    > .elementor-column
    > .elementor-element-populated
    > .elementor-widget-wrap {
    padding: 0px !important;
  }

  /* EVENT LEFT COLUMN */
  #event-content .event.left {
    width: 100% !important;
    padding-right: 0 !important;
  }

  /* EVENT RIGHT COLUMN */
  #event-content .event.right {
    width: 100% !important;
  }

  #event-content .event.right .tribe-events-single-section {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  /* CAL VIEW BUTTONS */
  .post-type-archive-tribe_events
    button.tribe-events-calendar-month__day-cell--mobile {
    background-color: unset !important;
  }

  .post-type-archive-tribe_events
    button.tribe-events-calendar-month__day-cell--selected {
    background-color: #eee !important;
  }
}
/* MOBILE SCREENS 767PX*/
@media screen and (max-width: 784px) {
  .post-type-archive-tribe_events
    button.tribe-events-c-events-bar__search-button,
  .post-type-archive-tribe_events
    button.tribe-events-c-events-bar__filter-button,
  .post-type-archive-tribe_events button.tribe-events-c-view-selector__button {
    padding: 0 !important;
    height: 40px !important;
    width: 40px !important;
    border-radius: 50% !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: unset !important;
  }

  .post-type-archive-tribe_events
    button.tribe-events-c-events-bar__filter-button {
    margin: 0 5px !important;
  }

  .post-type-archive-tribe_events
    .tribe-events-c-events-bar__filter-button-container {
    margin: unset !important;
  }
}

/* Core Beers Page Styles */

.intro-text.hops-icon::before {
  content: url("https://fmbrew.com/wp-content/uploads/2023/08/icon_hops.svg");
  display: inline-block;
  width: 30px;
  margin-right: 10px;
}

.intro-text.star-icon::before {
  content: url("https://fmbrew.com/wp-content/uploads/2023/08/icon_star.svg");
  display: inline-block;
  width: 50px;
  margin-right: 10px;
}

.intro-text.hops-icon,
.intro-text.star-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.awards-list ul {
  list-style: none;
}

.awards-list ul li::before {
  content: "\2022";
  color: var(--e-global-color-primary);
  font-weight: 900;
  display: inline-block;
  font-size: 30px;
  width: 0.5em;
  margin-left: -1em;
}

.awards-list ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-weight: bold;
}

.read-more-target {
  margin-bottom: 0 !important;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  margin-bottom: 15px !important;
}

.read-more-trigger {
  background: transparent !important;
  border: none !important;
  color: var(--e-global-color-primary) !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  font-size: 18px !important;
}

/* Spyk'd Seltzers Page Styles */

.nested-list li::before {
  content: "○" !important;
  font-size: 20px !important;
  margin-left: -2em !important;
  margin-right: 5px !important;
}

.nested-list li {
  font-weight: normal !important;
}

.theme-extra-event-fields .music-title {
  font-weight: bold !important;
  font-family: Rowdies, sans-serif !important;
  margin-bottom: 10px !important;
  color: #3f562a !important;
  font-size: 16px !important;
  margin-top: 15px !important;
}

.theme-extra-event-fields .music-artist-info {
  font-size: 12px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip a {
  font-family: Rowdies, sans-serif !important;
}

.theme-extra-event-fields .music-artist-container,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {
  margin-bottom: 0 !important;
}

.tribe-events-calendar-month__calendar-event-title {
  font-family: Rowdies, sans-serif !important;
}

#tribe-events-pg-template .event.left h3 {
  color: var(--e-global-color-primary);
  font-family: "Rowdies", Sans-Serif !important;
  font-size: 22px !important;
  margin-bottom: 0 !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
/* Hide Footer Form on Archive Template (To avoid having the same form twice on one page) */
.elementor-page-225 .elementor-element-a757d69 {
  display: none !important;
}

/* Age Gate Styles */

.age-gate__challenge {
  font-family: "Fjalla One", "Sans Serif" !important;
  font-weight: 700 !important;
}
