.elementor-325140 .elementor-element.elementor-element-c938eb9{--display:flex;}.elementor-325140 .elementor-element.elementor-element-153acc7 .elementor-widget-container{text-align:center;}.elementor-325140 .elementor-element.elementor-element-153acc7:not(:has(.elementor-widget-container)) .ha-post-title{text-align:center;}.elementor-325140 .elementor-element.elementor-element-153acc7 .ha-post-title{font-size:72px;}.elementor-325140 .elementor-element.elementor-element-3652d3e .elementor-widget-container{text-align:center;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-325140 .elementor-element.elementor-element-3652d3e:not(:has(.elementor-widget-container)){text-align:center;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-325140 .elementor-element.elementor-element-3652d3e img{width:900px;}.elementor-325140 .elementor-element.elementor-element-26f8ea1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-325140 .elementor-element.elementor-element-6411275{--display:grid;--e-con-grid-template-columns:65% 35%;--e-con-grid-template-rows:repeat(1, 1fr);--gap:30px 50px;--row-gap:30px;--column-gap:50px;--grid-auto-flow:row;}.elementor-325140 .elementor-element.elementor-element-175a80d iframe{height:500px;}.elementor-325140 .elementor-element.elementor-element-03a7fdc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-325140 .elementor-element.elementor-element-6a5548f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-325140 .elementor-element.elementor-element-26f8ea1{--grid-auto-flow:row;}.elementor-325140 .elementor-element.elementor-element-6411275{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-325140 .elementor-element.elementor-element-c938eb9{--content-width:1200px;}.elementor-325140 .elementor-element.elementor-element-6411275{--content-width:1200px;}}@media(max-width:767px){.elementor-325140 .elementor-element.elementor-element-26f8ea1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-325140 .elementor-element.elementor-element-6411275{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS *//* Venue Details Section */
.rs-venue-details {
  width: 100%;
  box-sizing: border-box;
  padding: 28px;
  border: 1px solid #e4dccd;
  background: #ffffff;
}

.rs-venue-details__contact {
  margin-bottom: 20px;
  color: #061d2f;
  font-size: 17px;
  line-height: 1.55;
}

.rs-venue-details__address {
  margin-bottom: 10px;
}

.rs-venue-details__phone {
  color: #817c73;
}

.rs-venue-details__notes {
  margin: 20px 0 22px;
  color: #4d5b65;
  font-size: 16px;
  line-height: 1.6;
}

.rs-venue-details__notes p {
  margin-top: 0;
}

.rs-venue-details__notes p:last-child {
  margin-bottom: 0;
}

.rs-venue-details__links {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(228, 220, 205, .85);
}

.rs-venue-details__link-item {
  margin: 0;
  border-bottom: 1px solid rgba(228, 220, 205, .85);
}

.rs-venue-details__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  color: #5f5a52 !important;
  text-decoration: none !important;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}

.rs-venue-details__link:hover,
.rs-venue-details__link:focus {
  color: #ba2b24 !important;
}


/* Venue Page Two-Column Layout */
.rs-venue-body-grid {
  margin: 0 auto !important;
  padding: 0 !important;
  align-items: start;
}

.rs-venue-main-column,
.rs-venue-sidebar-column {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-venue-sidebar-column {
  position: sticky;
  top: 24px;
  align-self: start;
}

@media (max-width: 900px) {
  .rs-venue-sidebar-column {
    position: static;
  }
}


/* Venue Upcoming Events Section */
.rs-venue-upcoming-section {
  width: 100%;
  box-sizing: border-box;
  margin-top: 72px;
  padding: 54px clamp(22px, 4vw, 48px) 60px;
  background: #f3eee5;
}

.rs-venue-upcoming-section .elementor-widget-shortcode,
.rs-venue-upcoming-section .elementor-widget-container,
.rs-venue-upcoming-section .elementor-shortcode {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.rs-venue-upcoming-section .rs-upcoming-events {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 600px) {
  .rs-venue-details {
    padding: 22px 20px;
  }

  .rs-venue-upcoming-section {
    margin-top: 52px;
    padding: 42px 22px 48px;
  }
}/* End custom CSS */