.wp-block-cover {
  z-index: 1;
}
.curly-img-button a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .curly-img-button a img {
    width: 35px;
  }
}
img.curly-img.after {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
body #primary {
  margin-top: 0px !important;
}
body #primary #main > article {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body #primary #main .entry-content > div {
  padding: 0px !important;
}
body .tribe-common-l-container {
  padding-top: 0px !important;
}
.d-flex {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-col {
  flex-direction: column;
}
.justify-content-center {
  justify-content: center;
}
.social-row > * {
  padding: 5px;
}
.pum-theme-default-theme .pum-content + .pum-close {
  background-color: var(--ast-global-color-1) !important;
}
.ctct-form-wrapper input {
  width: 100%;
}
#menu-item-5127 {
  position: relative;
}
#menu-item-5127 #WC-Cart-Qty {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFF;
  background-color: var(--ast-global-color-1);
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  display: inline-table;
  vertical-align: middle;
  width: 18px;
  height: 18px;
}
#menu-item-5127 #WC-Cart-Qty span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  line-height: 12px;
}
body.woocommerce-checkout .tribe-checkout-backlinks {
  border-style: solid !important;
  border-color: var(--ast-border-color) !important;
  border-width: 0 2px 0 2px !important;
  padding: 0 2em !important;
}
@media screen and (min-width: 921px) {
  body.woocommerce-checkout .tribe-checkout-backlinks {
    float: right !important;
    width: 40% !important;
  }
}
.ast-desktop .menu-item.menu-item-has-children.ast-menu-hover .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
}
.single-tribe_events #tribe-events-content {
  z-index: 99;
}
.single-tribe_events .wp-block-cover {
  z-index: unset;
}
body.home #custom-home-container-1 + div {
  transform: translateY(-20%);
  position: relative;
}
@media screen and (max-width: 921px) {
  body.home #custom-home-container-1 + div {
    padding-top: 50px;
    transform: translateY(-10%);
  }
}
body.home #custom-home-container-1 {
  position: relative;
}
body.home #custom-home-container-1 #home-custom-group-1 {
  transform: translateY(-35%);
  position: relative;
  min-height: 250px !important;
}
@media only screen and (max-width: 900px) {
  body.home #custom-home-container-1 #home-custom-group-1 {
    padding: 0px !important;
  }
}
body.home #custom-home-container-1 #home-custom-group-1 .wp-block-group__inner-container {
  max-width: 75%;
}
@media only screen and (max-width: 900px) and (min-width: 600px) {
  body.home #custom-home-container-1 #home-custom-group-1 .wp-block-group__inner-container p {
    font-size: 15px !important;
  }
}
@media only screen and (max-width: 600px) {
  body.home #custom-home-container-1 #home-custom-group-1 .wp-block-group__inner-container p {
    font-size: 12px !important;
  }
}
body.home #custom-home-container-1 #home-custom-group-1 > img {
  width: 100%;
  height: 100%;
}
body.home #custom-home-container-1 #home-custom-group-1 > div {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -55%);
  margin-top: 15px;
  margin-bottom: 15px;
}
body.home #home-custom-btn-group-1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: unset;
  transform: translateY(-45%);
}
@media only screen and (max-width: 700px) {
  body.home #home-custom-btn-group-1 {
    flex-direction: column;
  }
}
body.home #home-custom-btn-group-1 > div {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 700px) {
  body.home #home-custom-btn-group-1 > div {
    width: 25%;
  }
}
body.home #home-custom-btn-group-1 > div > a {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
@media only screen and (min-width: 700px) {
  body.home #home-custom-btn-group-1 > div > a {
    min-height: 200px;
  }
}
body.home #home-custom-btn-group-1 > div > a:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
  z-index: 2;
}
body.home #home-custom-btn-group-1 > div.btn-1 a:hover,
body.home #home-custom-btn-group-1 > div.btn-3 a:hover {
  background-color: #770b0b !important;
}
body.home #home-custom-btn-group-1 > div.btn-2 a:hover {
  color: #FFFFFF !important;
  background-color: #770b0b !important;
}
body.home #home-custom-btn-group-1 > div.btn-4 a:hover {
  color: #770b0b !important;
  background-color: #FFFFFF !important;
}
body.home .wp-block-cover.align-items-top {
  position: relative;
  padding: 0px !important;
  align-items: start;
}
body.home .wp-block-cover.align-items-top .wp-block-cover__inner-container {
  width: 100%;
}
body.home .wp-block-cover.align-items-top .wp-block-cover__inner-container > div {
  margin-top: 0px !important;
  padding-top: 0px !important;
}
body.home .cds-social-con .wp-block-group {
  padding: 0px;
}
#custom-buttons-cover {
  max-height: 200px;
}
#home-custom-btn-group-1-heading {
  font-size: 1.5rem !important;
  margin-bottom: 0px !important;
  transform: translateY(-65%);
}
@media screen and (max-width: 1200px) {
  #home-custom-btn-group-1-heading {
    padding: 1rem;
  }
}
@media screen and (min-width: 921px) {
  #home-custom-btn-group-1-heading {
    font-size: 2rem !important;
  }
}
header.site-header #ast-desktop-header > div:first-child div.ast-builder-grid-row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
header.site-header #ast-desktop-header > div:first-child div.ast-builder-grid-row div.site-header-above-section-left {
  transform: translateY(50%);
  z-index: 99;
}
header.site-header #ast-desktop-header > div:first-child div.ast-builder-grid-row > div:nth-child(2) {
  flex-grow: 1;
  position: relative;
}
header.site-header #ast-desktop-header > div:first-child div.ast-builder-grid-row > div:nth-child(2):after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0px;
  background-color: #981f1f;
  transform: scaleX(1) translate(0, 0);
}
body.ast-theme-transparent-header header.site-header #ast-desktop-header > div:first-child div.ast-builder-grid-row > div:nth-child(2):after {
  background-color: #FFFFFF;
}
footer.site-footer > div:first-child {
  max-height: 400px;
}
footer.site-footer > div:first-child * {
  max-height: 400px;
}
footer.site-footer #wpgmza_map_1 {
  border: 2px solid #BFAC87;
}
#mc_embed_signup {
  background-color: unset;
}
#mc_embed_signup .mc-field-group {
  margin-bottom: 10px;
}
#events-feed-con {
  display: grid;
}
#events-feed-con fieldset {
  grid-column: 1;
  grid-row: 1;
  border-width: 0px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 15px;
}
#events-feed-con fieldset select {
  max-width: 250px;
  background-position-y: calc(50%);
}
#events-feed-con #events-feed {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  justify-content: center;
  align-content: start;
  column-gap: 15px;
  row-gap: 15px;
}
#events-feed-con #events-feed .event {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  margin-bottom: 40px;
}
@media only screen and (min-width: 800px) {
  #events-feed-con #events-feed .event:nth-child(odd) {
    grid-column: 1;
  }
  #events-feed-con #events-feed .event:nth-child(even) {
    grid-column: 2;
  }
}
#events-feed-con #events-feed .event .event-img-con {
  width: 100%;
  max-height: 350px;
  min-height: 350px;
  text-align: center;
  background-color: rgba(171, 140, 94, 0.25);
}
#events-feed-con #events-feed .event .event-img-con img {
  height: 100%;
  width: auto;
}
#events-feed-con #events-feed .event .event-title {
  text-align: center;
  color: #981f1f;
  margin: 0px;
  text-transform: capitalize;
  flex-grow: 1;
}
#events-feed-con #events-feed .event .event-categories {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
#events-feed-con #events-feed .event .event-categories .event-cat {
  margin: 3px;
}
#events-feed-con #events-feed .event .event-date {
  font-weight: bold;
}
#events-feed-con #events-feed .event a.buy-tickets-link {
  position: relative;
  text-align: center;
  margin-top: 10px;
  color: #FFFFFF;
  background-image: url("/wp-content/uploads/2022/12/buy-button.png");
}
#events-feed-con #events-feed .event a.buy-tickets-link .but-tickets-link-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px;
}
#events-feed-con #events-feed .event a.buy-tickets-link .buy-tickets-link-img {
  width: 100%;
  height: auto;
}
#events-feed-con #events-feed .event a.buy-tickets-link:hover .but-tickets-link-text {
  color: #e5b165;
}
#tribe-events-pg-template {
  padding: 0px;
}
#tribe-events-pg-template .wp-block-image {
  margin-top: 0px;
}
#tribe-events-content .ast-article-single {
  margin: 0 !important;
  padding: 0 !important;
}
#tribe-events-content .wp-block-post-title {
  color: #981f1f;
}
#tribe-events-content .wp-block-cover {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
}
#tribe-events-content .tribe-block.tribe-block__events-link {
  margin: 0px !important;
  padding: 0px !important;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
}
#tribe-events-content .tribe-block.tribe-block__events-link .tribe-events-c-subscribe-dropdown__container {
  display: block;
  width: 100%;
}
#tribe-events-content .tribe-block.tribe-block__events-link .tribe-events-c-subscribe-dropdown {
  margin: 0px;
}
#tribe-events-content .tribe-block.tribe-block__events-link .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.event-tickets .tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-modal__content .tribe-tickets__tickets-item {
  grid-template-columns: unset!important;
}
#sb_instagram {
  z-index: 50;
  position: relative;
}
#sb_instagram > * {
  position: relative;
  transform: translateY(-50px);
}
#sb_instagram .sb_instagram_header {
  display: none;
}
