#content.site-content {
  padding: 0 20px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tooltipster-base .tribe-events-c-small-cta {
  display: none;
}
.archive.post-type-archive.post-type-archive-tribe_events section.events-archive-intro-block {
  display: none;
  margin-bottom: 125px;
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events section.events-archive-intro-block {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown {
    width: auto;
    text-align: center;
  }
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    width: auto;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  padding: 5px 10px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg {
  height: 12px;
  width: 12px;
  margin-top: -4px;
  margin-left: -5px;
  padding: 0;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list-nav {
  padding-top: 80px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list-nav .tribe-events-c-nav__prev-label,
.archive.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list-nav .tribe-events-c-nav__next-label {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #646464;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list-nav .tribe-events-c-nav__prev-label:hover,
.archive.post-type-archive.post-type-archive-tribe_events .tribe-events-calendar-list-nav .tribe-events-c-nav__next-label:hover {
  color: #f53338;
}
.archive.post-type-archive.post-type-archive-tribe_events section.events-archive-intro-block h1 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 68px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #1a1a1a;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events section.events-archive-intro-block h1 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events header.tribe-events-header.tribe-events-header--has-event-search {
    margin-bottom: 100px;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container {
  padding: 0;
  max-width: 1290px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-events-bar__search-container,
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-view-selector__content {
  background: #fffdfd;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
  background: #fffdfd;
  border: 1px solid #646464;
  border-radius: 10px;
  overflow: hidden;
  padding: 0px 30px;
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    width: 100%;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border input#tribe-events-events-bar-keyword {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #646464;
  margin-left: 20px;
  width: 100%;
  padding-right: 30px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border svg.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-search__input-control-icon-svg {
  height: 20px;
  width: 20px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border button.tribe-common-c-btn.tribe-events-c-search__button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 18px 30px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border button.tribe-common-c-btn.tribe-events-c-search__button:hover {
  color: #f53338;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__views {
  position: relative;
  padding: 0 0 0 35px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__views:before {
  display: block;
  content: "";
  position: absolute;
  top: 23px;
  left: 23px;
  height: 41px;
  width: 1px;
  background-color: #646464;
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__views {
    padding: 0;
  }
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-events-bar__views:before {
    display: none;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-view-selector__list li a span.tribe-events-c-view-selector__list-item-text {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
  line-height: 38px;
  color: #646464;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-view-selector__list li a:after {
  display: none;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--day {
  display: none;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar {
  margin: 50px 0;
}
@media screen and (max-width: 768px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar {
    display: none;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar .nav.tribe-events-c-top-bar__nav {
  margin-right: 20px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-common-c-svgicon--caret-left,
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-common-c-svgicon--caret-right {
  display: block;
  height: 20px;
  width: 20px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 38px;
  text-align: center;
  color: #646464;
  border: 1px solid #646464;
  border-radius: 10px;
  padding: 5px 45px;
  margin-right: 65px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar a.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button:hover {
  color: #fff;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-desktop {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #393939;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-c-top-bar.tribe-events-header__top-bar .tribe-common-c-svgicon--caret-down {
  height: 20px;
  width: 20px;
  margin-left: 15px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__month-separator-text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px !important;
  line-height: 38px;
  color: #000000;
  margin-right: 70px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
  margin: 75px 0;
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 50px 0;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
  padding: 0;
  margin: 0;
  min-width: 0;
  width: auto;
  margin-right: 30px;
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
    margin-right: 0;
    margin-bottom: 25px;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col .tribe-events-calendar-list__event-date-tag-weekday {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939 !important;
  text-align: center;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col .tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
  margin-top: 20px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 46px;
  line-height: 56px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #393939 !important;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-date-tag.tribe-common-g-col .tribe-events-calendar-list__event-date-tag-datetime:after {
  display: none;
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
    text-align: center;
  }
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-details {
    width: 100%;
    margin-top: 25px;
  }
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-cost {
    display: flex;
    justify-content: center;
    flex-direction: column-reverse;
    align-items: center;
    gap: 20px;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-datetime {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #315c72;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-datetime-featured-icon-svg {
  height: 15px;
  width: 20px;
  display: block;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-datetime-featured-text {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 42px;
  line-height: 51px;
  letter-spacing: 0.02em;
  color: #393939;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 42px;
  line-height: 51px;
  letter-spacing: 0.02em;
  color: #393939 !important;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium a:hover {
  color: #f53338 !important;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #464645;
  margin-top: 35px;
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-description p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #464645;
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
  }
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-featured-image-wrapper a {
    width: 100%;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-featured-image {
  width: 416px;
  height: 332px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-calendar-list__event-featured-image {
    width: 100%;
  }
}
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-c-small-cta__price,
.archive.post-type-archive.post-type-archive-tribe_events .tribe-common-l-container.tribe-events-l-container .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper.tribe-common-g-col .tribe-events-c-small-cta__price {
  font-size: 22px;
  line-height: 38px;
}
.archive.post-type-archive.post-type-archive-tribe_events a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #fffdfd;
  background: #f53338;
  border-radius: 100px;
  padding: 20px 30px;
  border: 1px solid #f53338;
}
.archive.post-type-archive.post-type-archive-tribe_events a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover {
  background: #fff;
  color: #f53338;
}
body.single-tribe_events .button {
  color: #fff;
}
body.single-tribe_events #tribe-events-pg-template {
  max-width: 1290px;
}
body.single-tribe_events #tribe-events-content .tribe-events-back {
  margin-bottom: 45px;
}
body.single-tribe_events #tribe-events-content .tribe-events-back a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  color: #252525 !important;
  text-transform: capitalize;
}
body.single-tribe_events #tribe-events-content .tribe-events-back a:hover {
  color: #f53338 !important;
}
body.single-tribe_events #tribe-events-content .tribe-events-single-event-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 68px;
  letter-spacing: 0.02em;
  color: #393939;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  body.single-tribe_events #tribe-events-content .tribe-events-single-event-title {
    font-size: 32px;
    line-height: 40px;
  }
}
body.single-tribe_events .tribe-events-schedule h2,
body.single-tribe_events .tribe-events-schedule .tribe-events-cost {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #315c72;
}
body.single-tribe_events .tribe-events-event-image {
  width: 100%;
  height: 710px;
  margin-bottom: 100px;
}
body.single-tribe_events .tribe-events-event-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-tribe_events .tribe-events-single-event-description p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #464645;
}
body.single-tribe_events .tribe-events-single-event-description h2 {
  letter-spacing: 0.02em;
  font-size: 42px;
}
body.single-tribe_events .tribe-events-single-event-description a {
  border-bottom: none;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
  width: 280px !important;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
  margin-top: 70px;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #fffdfd;
  width: auto;
  padding: 20px 30px;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  color: #f53338 !important;
}
body.single-tribe_events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus {
  color: #f53338 !important;
}
body.single-tribe_events .tribe-attendees-list-container {
  display: none;
}
body.single-tribe_events .custom-tribe-attendees-list-container {
  border-top: 1px solid #e4e4e4;
  padding: 25px 0;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list-title {
  color: #315c72;
  line-height: 2.875rem;
  font-weight: 700;
  margin-bottom: 10px;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list-subtitle {
  color: #81807d;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 10px;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ededed;
  padding: 20px;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
}
@media screen and (max-width: 500px) {
  body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading {
    flex-direction: column;
  }
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading h5 {
  margin: 0;
  color: #315c72;
  font-size: 24px;
  font-weight: 500;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading .attendee-meta {
  color: #f53338;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading .attendee-meta:hover {
  text-decoration: underline;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .heading .attendee-meta.show:before {
  content: "- ";
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list-wrapper {
  display: none;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  gap: 15px;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
@media screen and (max-width: 500px) {
  body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list li {
    flex-direction: column;
    gap: 0;
  }
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list li .attendee__name {
  font-family: "Roboto";
  margin: 0;
  font-weight: 600;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list li .attendee__role {
  font-family: "Roboto";
  margin: 0;
  font-weight: 600;
  color: #315c72;
}
body.single-tribe_events .custom-tribe-attendees-list-container .tribe-attendees-list .tribe-attendees-list-item .attendees-list li .attendee__role.role-speaker {
  color: #f53338;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
  background: #f8f8f8;
  border: 1px solid #dadada;
  padding: 50px;
  margin-top: 150px;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
    margin-top: 50px;
  }
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form {
  background: none;
  border: none;
  width: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-title,
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__tickets-title {
  display: none !important;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item {
  border-top: none;
  border-bottom: none;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item:first-child {
  border-top: none;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item:first-of-type {
  border-top: none;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item > div {
    width: 100%;
  }
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity-unavailable {
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.02em;
  color: #393939;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #646464;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-details-content {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-formatted-currency-wrap {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: normal;
  letter-spacing: 0.02em;
  color: #393939;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-extra-available {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: normal;
  color: #393939;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity {
    margin-top: 10px;
    justify-content: flex-start;
    align-items: center;
  }
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-item .tribe-tickets__tickets-item-quantity-number-input {
  font-weight: 700;
  font-size: 32px;
  line-height: normal;
  text-align: center;
  letter-spacing: 0.02em;
  color: #393939;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-footer {
  border-top: none;
  padding-top: 100px;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
  margin-right: 30px;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
  margin-right: 50px;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-footer #tribe-tickets__tickets-buy {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #f53338;
  border: 2px solid #f53338;
}
body.single-tribe_events .tribe-common.event-tickets.tribe-tickets__tickets-wrapper form .tribe-tickets__tickets-footer #tribe-tickets__tickets-buy:hover {
  background: #fffdfd;
  color: #f53338;
}
body.single-tribe_events .tribe-events-event-meta:before {
  display: none;
}
body.single-tribe_events .tribe-events-meta-single-section-title {
  order: 2 !important;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 38px;
  text-transform: uppercase;
  color: #252525;
  margin-top: 100px;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
  width: 100%;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
    display: flex;
    flex-direction: column;
  }
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-single-section-title {
  display: none;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
  }
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group > dl {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 25px 0;
}
@media screen and (max-width: 768px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group > dl {
    gap: 20px 0;
  }
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group > dl dt {
  width: auto;
  display: inline-block;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  color: #252525;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group > dl dd {
  width: auto;
  display: inline-block;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  color: #464645;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .event-detail-item {
  display: inline-flex;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .event-detail-item {
    flex-direction: column;
    gap: 0;
  }
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .event-detail-item .event-detail-item__title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 38px;
  color: #252525;
}
body.single-tribe_events .tribe-events-single-section.tribe-events-event-meta .tribe-events-meta-group .event-detail-item .event-detail-item__content {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 38px;
  color: #464645;
  flex: 1;
}
body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
  width: 50%;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
    flex-direction: column-reverse;
  }
}
body.single-tribe_events .tribe-events-venue-map {
  width: 100%;
  height: 300px;
  margin: 0;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-events-venue-map {
    width: 100%;
  }
}
body.single-tribe_events .tribe-events-venue-map iframe {
  border: 0;
  height: 100%;
  width: 100%;
  max-height: none;
}
body.single-tribe_events .tribe-events-related-events-title {
  margin-top: 100px;
  margin-bottom: 100px;
  padding-top: 100px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 68px;
  letter-spacing: 0.02em;
  color: #1a1a1a;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events .tribe-events-related-events-title {
    margin: 50px 0;
    padding-top: 50px;
    font-size: 32px;
    line-height: 40px;
  }
}
body.single-tribe_events ul.tribe-related-events li {
  max-width: 400px;
  width: 100%;
}
@media screen and (max-width: 992px) {
  body.single-tribe_events ul.tribe-related-events li {
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    width: 100%;
    max-width: none;
  }
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-events-thumbnail {
  width: 100%;
  height: 300px;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-events-thumbnail a {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-events-thumbnail a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  transform: none;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: block;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-event-info {
  padding: 15px 20px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 38px;
  color: #315c72;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-event-info h3 a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;
  color: #252525 !important;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-event-info h3 a:hover {
  color: #f53338 !important;
}
body.single-tribe_events ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start,
body.single-tribe_events ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-end {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 38px;
  color: #315c72;
}
body.single-tribe_events #tribe-events-footer {
  margin-top: 100px;
}
body.single-tribe_events #tribe-events-footer .tribe-events-nav-previous,
body.single-tribe_events #tribe-events-footer .tribe-events-nav-next {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 38px;
  color: #252525;
}
body.single-tribe_events #tribe-events-footer .tribe-events-nav-previous a:hover,
body.single-tribe_events #tribe-events-footer .tribe-events-nav-next a:hover {
  color: #f53338;
}
@media screen and (max-width: 768px) {
  body.single-tribe_events .tribe-events-sub-nav {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper {
  max-width: none;
  background: #f8f8f8;
  border: 1px solid #dadada;
  padding: 50px;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-title,
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance-number {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #646464;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-description,
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-attendance-going {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp > span {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #646464;
  width: 100%;
  display: block;
  margin-bottom: 25px;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going {
  width: auto;
  display: inline-block;
  margin: 10px;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #0f885f;
  border-color: #0f885f;
  border: 1px solid #0f885f;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-going button:hover {
  background: #fffdfd;
  color: #0f885f;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-not-going {
  width: auto;
  display: inline-block;
  margin: 10px;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-not-going button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #f53338;
  border-color: #f53338;
  border: 1px solid #f53338;
}
body.single-tribe_events .tribe-tickets__rsvp-wrapper .tribe-tickets__rsvp-actions-rsvp .tribe-tickets__rsvp-actions-rsvp-not-going button:hover {
  background: #fffdfd;
  color: #f53338;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-ar-form-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #646464;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__form-field-label {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest input {
  font-family: "Montserrat";
  font-size: 22px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-buttons {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  max-width: 50%;
  gap: 20px;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--cancel {
  margin: 0;
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--cancel:hover {
  text-decoration: underline;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--next,
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--submit {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #f53338;
  border-color: #f53338;
  border: 1px solid #f53338;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--next:hover,
body.single-tribe_events .tribe-tickets__rsvp-ar-form-guest .tribe-tickets__rsvp-form-button--submit:hover {
  background: #fffdfd;
  color: #f53338;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-sidebar-wrapper {
  font-weight: 700;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-common-h5 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #646464;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-common-h--alt {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-ar-sidebar-wrapper .tribe-tickets__rsvp-ar-guest-list-item {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
  line-height: 38px;
  color: #393939;
}
body.single-tribe_events .tribe-tickets__rsvp-actions .tribe-tickets__rsvp-actions-success-going-text {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
  line-height: 38px;
}
body.single-tribe_events .tribe-tickets__rsvp-message-text {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 22px;
}
body.attendee-registration section.attendee-form-container {
  margin-top: -50px;
}
@media screen and (max-width: 992px) {
  body.attendee-registration section.attendee-form-container {
    margin-top: -201px;
  }
}
@media screen and (max-width: 768px) {
  body.attendee-registration section.attendee-form-container {
    margin-top: -50px;
  }
}
body.attendee-registration section.attendee-form-container .tribe-tickets__registration-back-to-cart {
  display: flex;
  align-items: center;
  font-weight: 300;
  font-size: 1.25rem;
  color: #f53338;
  text-decoration: underline;
  box-shadow: none;
}
body.attendee-registration section.attendee-form-container .tribe-tickets__registration-back-to-cart:before {
  vertical-align: unset;
  display: inline-block;
  transform: scale(1.5);
  margin-right: 10px;
  margin-bottom: 5px;
}
body.attendee-registration section.attendee-form-container .tribe-tickets__registration-back-to-cart:hover {
  color: #315c72;
}
body.attendee-registration section.attendee-form-container .tribe-tickets__registration-page-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 68px;
  letter-spacing: 0.02em;
  color: #393939;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  body.attendee-registration section.attendee-form-container .tribe-tickets__registration-page-title {
    text-align: center;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 0;
  }
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form {
  border: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-grid {
  border: none;
  padding-top: 0;
  display: flex;
  flex-direction: column-reverse;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart {
  margin: 0;
  border: none;
  width: 100%;
  max-width: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__mini-cart-title {
  color: #315c72;
  font-weight: 700;
  font-size: 32px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e4e4e4;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 38px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-item .tribe-tickets__tickets-item-content-title .tribe-tickets__tickets-item-content-subtitle {
  font-weight: 400;
  font-size: 18px;
  line-height: 38px;
  color: #315c72;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-sale-price {
  font-size: 22px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-ticket-quantity,
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-item-total {
  font-size: 22px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer {
  border: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-back-link {
  font-weight: 300;
  font-size: 1.25rem;
  color: #f53338;
  text-decoration: underline;
  box-shadow: none;
  display: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-back-link:hover {
  color: #315c72;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-quantity {
  display: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total {
  display: flex;
  align-items: center;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-wrap {
  font-weight: 800;
  font-size: 46px;
  line-height: 56px;
  color: #f53338;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form aside#tribe-tickets__mini-cart .tribe-tickets__tickets-footer .tribe-tickets__tickets-footer-total .tribe-tickets__tickets-footer-total-wrap:before {
  font-weight: 700;
  display: inline-block;
  content: "Total";
  font-size: 30px;
  line-height: 40px;
  color: #646464;
  vertical-align: top;
  padding-top: 8px;
  margin-right: 20px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__registration-description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
  color: #315c72;
  border: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-ticket__tickets-heading {
  font-size: 22px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form {
  padding: 0;
  border: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__attendee-tickets-item-title {
  color: #315c72;
  font-size: 22px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field-description a {
  color: #f53338;
  text-decoration: underline;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field-description a:hover {
  color: #315c72 !important;
  border: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field {
  flex-wrap: wrap;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-label {
  color: #315c72;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 11px;
  width: 100%;
  flex: none;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-common-form-control-checkbox__label {
  font-size: 18px;
  line-height: 20px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="color"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="date"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="datetime-local"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="datetime"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="email"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="month"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="number"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="password"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="range"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="search"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="tel"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="text"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="time"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="url"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper input[type="week"],
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper select,
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-content .tribe-tickets__form .tribe-tickets__form-field .tribe-tickets__form-field-input-wrapper textarea {
  background: #f7f7f7;
  width: 100%;
  max-width: none;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  height: 50px;
  font-size: 16px;
  padding: 12px 12px 12px 12px;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__iac-email-disclaimer {
  text-align: center;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-submit {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
}
body.attendee-registration section.attendee-form-container form#tribe-tickets__registration-form .tribe-tickets__registration-submit:hover {
  background: transparent;
  color: #f53338;
}
section.tribe-tickets__commerce-checkout {
  margin: 0 auto !important;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-title {
  font-weight: 700;
  font-size: 32px;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links a {
  color: #f53338 !important;
  border: none;
  text-decoration: underline;
  font-size: 18px;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-header-links a:hover {
  color: #315c72 !important;
  border: none;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-header-title a {
  color: #315c72;
  font-weight: 700;
  font-size: 22px;
}
@media screen and (max-width: 500px) {
  section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details {
    width: 100%;
    flex: none;
  }
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-details-title {
  font-weight: 700;
  font-size: 22px;
  line-height: 38px;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-price,
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-quantity,
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-item-subtotal {
  font-size: 22px;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer {
    flex-direction: column;
  }
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-quantity {
  display: none;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 500px) {
  section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total {
    flex-direction: column;
    align-items: flex-start;
  }
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total .tribe-tickets__commerce-checkout-cart-footer-total-label {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: #646464;
  vertical-align: top;
  padding-top: 8px;
  margin-right: 20px;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-cart-footer-total .tribe-tickets__commerce-checkout-cart-footer-total-wrap {
  font-weight: 800;
  font-size: 46px;
  line-height: 56px;
  color: #f53338;
}
section.tribe-tickets__commerce-checkout .tribe-tickets__commerce-checkout-section-header {
  font-weight: 700;
  font-size: 32px;
}
body.tickets-order-page section.tribe-tickets__commerce-order {
  width: auto;
  margin: 0 auto;
  max-width: 960px;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-header-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 56px;
  line-height: 68px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #1a1a1a;
}
@media screen and (max-width: 768px) {
  body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-header-title {
    font-size: 32px;
    line-height: 40px;
  }
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-description {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 38px;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-details-col1 {
  color: #315c72;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 11px;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-details-col2 {
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 11px;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-footer-links {
  text-align: center;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-footer-links a.tribe-tickets__commerce-order-footer-link {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 20px;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  text-transform: capitalize;
}
body.tickets-order-page section.tribe-tickets__commerce-order .tribe-tickets__commerce-order-footer-links a.tribe-tickets__commerce-order-footer-link:hover {
  background: transparent;
  color: #f53338;
}
.tribe-custom-coupon-field {
  margin-bottom: 25px !important;
}
.tribe-custom-coupon-field .tribe-custom-coupon-field__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .tribe-custom-coupon-field .tribe-custom-coupon-field__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tribe-custom-coupon-field label {
  color: #315c72;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
}
.tribe-custom-coupon-field input {
  background: #f7f7f7;
  width: 100%;
  max-width: none;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  height: 50px;
  font-size: 16px;
  padding: 12px 12px 12px 12px;
}
.tribe-custom-coupon-field .input-group-wrapper {
  display: flex;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .tribe-custom-coupon-field .input-group-wrapper {
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 500px) {
  .tribe-custom-coupon-field .input-group-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.tribe-custom-coupon-field .tribe-custom-coupon-field__button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 15px 20px;
  cursor: pointer;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  text-transform: capitalize;
}
.tribe-custom-coupon-field .tribe-custom-coupon-field__button:hover {
  background: transparent;
  color: #f53338;
}
.event-tickets .tribe-tickets__form input[type="checkbox"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="checkbox"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="color"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="color"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="date"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="date"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="datetime-local"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="datetime-local"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="datetime"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="datetime"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="email"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="email"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="month"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="month"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="number"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="password"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="password"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="radio"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="radio"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="range"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="range"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="search"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="search"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="tel"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="tel"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="text"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="text"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="time"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="time"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="url"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="url"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form input[type="week"].tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form input[type="week"].tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form select.tribe-tickets__form-field-input--error:invalid,
.event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error,
.event-tickets .tribe-tickets__form textarea.tribe-tickets__form-field-input--error:invalid {
  border: 2px solid #f53338 !important;
}
body > span.select2-container.select2-container--default.select2-container--open {
  margin-top: -40px;
}
.woocommerce-error li {
  font-size: 22px;
  font-family: "Roboto";
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  font-size: 22px;
  font-family: "Roboto";
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
  color: #315c72;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
  color: #f53338;
  text-decoration: underline;
}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon:hover {
  color: #315c72;
}
@media screen and (max-width: 500px) {
  .woocommerce form.checkout_coupon.woocommerce-form-coupon {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .woocommerce form.checkout_coupon.woocommerce-form-coupon > .form-row {
    width: 100%;
    text-align: center;
  }
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon p {
  font-size: 22px;
  font-family: "Roboto";
  margin-top: 0;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon #coupon_code {
  background: #f7f7f7;
  width: 100%;
  max-width: none;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  height: 50px;
  font-size: 16px;
  padding: 12px 12px 12px 12px;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd;
  padding: 15px 20px;
  cursor: pointer;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  text-transform: capitalize;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button:hover {
  background: transparent;
  color: #f53338;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details {
  display: flex;
  flex-direction: column;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details .col-1,
.woocommerce form.checkout.woocommerce-checkout #customer_details .col-2 {
  width: 100%;
  flex: none;
  max-width: none;
  padding: 0;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details label {
  color: #315c72;
  font-size: 18px;
  line-height: 20px;
  font-weight: 700;
  margin-bottom: 11px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="color"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="date"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="datetime-local"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="datetime"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="email"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="month"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="number"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="password"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="range"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="search"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="tel"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="text"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="time"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="url"],
.woocommerce form.checkout.woocommerce-checkout #customer_details input[type="week"],
.woocommerce form.checkout.woocommerce-checkout #customer_details select,
.woocommerce form.checkout.woocommerce-checkout #customer_details textarea,
.woocommerce form.checkout.woocommerce-checkout #customer_details span.select2-selection.select2-selection--single {
  background: #f7f7f7;
  width: 100%;
  max-width: none;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  height: 50px;
  font-size: 16px;
  padding: 12px 12px 12px 12px;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details textarea {
  height: auto;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details .form-row.woocommerce-invalid input,
.woocommerce form.checkout.woocommerce-checkout #customer_details .form-row.woocommerce-invalid select,
.woocommerce form.checkout.woocommerce-checkout #customer_details .form-row.woocommerce-invalid textarea {
  border: 2px solid #f53338 !important;
}
.woocommerce form.checkout.woocommerce-checkout #customer_details .form-row {
  margin-bottom: 20px;
}
.woocommerce form.checkout.woocommerce-checkout #order_review_heading {
  text-transform: capitalize;
  margin-top: 30px;
  display: inline-block;
}
.woocommerce form.checkout.woocommerce-checkout .tribe-checkout-backlinks {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}
.woocommerce form.checkout.woocommerce-checkout .tribe-checkout-backlinks .tribe-checkout-backlink {
  color: #f53338;
  text-decoration: underline;
}
.woocommerce form.checkout.woocommerce-checkout .tribe-checkout-backlinks .tribe-checkout-backlink:hover {
  color: #315c72;
}
.woocommerce form .woocommerce-checkout-review-order th {
  color: #464645;
  font-size: 20px;
  font-family: "Roboto";
  font-weight: 600;
}
.woocommerce form .woocommerce-checkout-review-order .woocommerce-remove-coupon {
  color: #f53338;
  text-decoration: underline;
}
.woocommerce form .woocommerce-checkout-review-order .woocommerce-remove-coupon:hover {
  color: #315c72;
}
.woocommerce form .woocommerce-checkout-payment button#place_order {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd !important;
  padding: 15px 20px;
  cursor: pointer;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  text-transform: capitalize;
}
.woocommerce form .woocommerce-checkout-payment button#place_order:hover {
  background: #fffdfd;
  color: #f53338 !important;
}
.woocommerce form .woocommerce-privacy-policy-text {
  text-align: center;
}
.woocommerce form #woo_pp_ec_button_checkout {
  max-width: 600px;
  margin: 0 auto;
}
.woocommerce form.woocommerce-cart-form th {
  color: #464645;
  font-size: 20px;
  font-family: "Roboto";
  font-weight: 600;
}
.woocommerce form.woocommerce-cart-form td {
  color: #464645;
  font-size: 20px;
  font-family: "Roboto";
}
.woocommerce form.woocommerce-cart-form td.actions .coupon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
}
@media screen and (max-width: 500px) {
  .woocommerce form.woocommerce-cart-form td.actions .coupon {
    flex-direction: column;
  }
}
.woocommerce form.woocommerce-cart-form td.actions .coupon #coupon_code {
  background: #f7f7f7;
  width: 250px;
  max-width: none;
  border: 1px solid #c4c4c4;
  border-radius: 0;
  box-shadow: none;
  color: #787878;
  height: 50px;
  font-size: 16px;
  padding: 12px 12px 12px 12px;
}
@media screen and (max-width: 500px) {
  .woocommerce form.woocommerce-cart-form td.actions .coupon #coupon_code {
    width: 100% !important;
  }
}
.woocommerce form.woocommerce-cart-form td.actions button {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fffdfd !important;
  padding: 15px 20px;
  cursor: pointer;
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  text-transform: capitalize;
}
.woocommerce form.woocommerce-cart-form td.actions button:hover {
  background: transparent;
  color: #f53338 !important;
}
.woocommerce .cart-collaterals {
  margin-top: 80px;
}
.woocommerce .cart-collaterals .cart_totals h2 {
  color: #315c72;
  font-size: 36px;
  font-family: "Montserrat";
  font-weight: 600;
  text-transform: capitalize;
}
.woocommerce .cart-collaterals .cart_totals table th {
  color: #464645;
  font-size: 20px;
  font-family: "Roboto";
  font-weight: 600;
}
.woocommerce .cart-collaterals .cart_totals table td {
  color: #464645;
  font-size: 20px;
  font-family: "Roboto";
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-remove-coupon {
  color: #f53338;
  text-decoration: underline;
}
.woocommerce .cart-collaterals .cart_totals .woocommerce-remove-coupon:hover {
  color: #315c72;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button {
  border-radius: 100px;
  background: #f53338;
  border: 1px solid #f53338;
  font-family: "Montserrat";
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
  background: transparent;
  color: #f53338;
}
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-error:after,
.entry .entry-content .event-tickets .tribe-tickets__attendee-tickets-item--has-error:before,
.event-tickets .tribe-tickets__attendee-tickets-item--has-error:after,
.event-tickets .tribe-tickets__attendee-tickets-item--has-error:before {
  display: none !important;
}
