.et-db #et-boc .et-l .loppet-experience-cards {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  list-style-type: none;
  padding: 0;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-experience-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
  }
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card {
  /*&.featured-item {
    grid-column: span 3;

    .loppet-experience-card-link {
      display: grid;
      grid-template-columns: 10% calc(100% - 10%);
      grid-template-rows: 1fr 1fr;
      align-items: center;

      @media screen and (min-width: 981px) {
        grid-template-columns: 75px calc(50% - 25px) calc(50% - 75px);
      }
    }

    .loppet-experience-card-title {
      font-size: 2.5rem;
    }

    .loppet-experience-card-content {
      font-size: 1.125rem;

      @media screen and (min-width: 981px) {
        padding: 0 0 0 2.5rem;
      }
    }
  }*/
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-link {
  display: flex;
  flex-flow: column nowrap;
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-link:hover .loppet-experience-card-title {
  color: var(--Primary-Dark-Orange, #F07427);
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-image img {
  display: block;
  border-radius: 0.5rem;
  object-fit: cover;
  aspect-ratio: 3/2;
  width: 100%;
  height: 100%;
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  margin: 0;
  padding: 1rem 0 0;
  color: var(--Black, #131416);
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-title::after {
  content: none;
}
.et-db #et-boc .et-l .loppet-experience-cards .loppet-experience-card .loppet-experience-card-content {
  font-size: 0.938rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--Gray-80), #4B5056;
  padding: 0.5rem 0 0;
}

.et-db #et-boc .et-l .loppet-upcoming-events {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events {
    grid-template-columns: 60% 40%;
    grid-auto-rows: 1fr;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item {
  margin: 0;
  padding: 0;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child {
  grid-row: span 2/span 2;
  aspect-ratio: 4/3;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child {
    aspect-ratio: 16/9;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-featured-image-wrap {
  position: absolute;
  width: 100%;
  height: 100%;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-featured-image-wrap.fallback {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 70%), var(--Pimary-Dark-Blue, #038FB0);
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 1.25rem;
  justify-content: flex-end;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info {
    padding: 2.5rem;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info:not(.fallback) {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0) 60%);
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info .loppet-upcoming-event-date {
  color: var(--White, #fff);
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info .loppet-upcoming-event-title {
  color: var(--White, #fff);
  font-size: 1.5rem;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info .loppet-upcoming-event-title {
    font-size: 2rem;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item:not(:first-child) .loppet-upcoming-event-link {
  display: flex;
  gap: 2.5rem;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info .loppet-upcoming-event-date {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: var(--Gray-80, #4B5056);
  padding-bottom: 0.5rem;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info .loppet-upcoming-event-date {
    font-size: 1.125rem;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info .loppet-upcoming-event-title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.25;
  padding-bottom: 0;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--Pimary-Dark-Blue, #038FB0);
  border-radius: 1rem;
  overflow: hidden;
  flex: 0 0 80px;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap {
    flex: 0 0 158px;
    aspect-ratio: auto;
  }
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: none;
}
.et-db #et-boc .et-l .loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap.fallback img {
  object-fit: contain;
  width: 35%;
  height: 35%;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .list.loppet-upcoming-events {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: unset;
  }
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item {
  background-color: var(--White);
  border-radius: 1rem;
  overflow: hidden;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child {
  grid-row: auto;
  aspect-ratio: auto;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-link {
  display: flex;
  gap: 0;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-link {
    gap: 2.5rem;
    flex-direction: row;
  }
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-featured-image-wrap {
  position: static;
  flex: 0 0 150px;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-featured-image-wrap {
    flex: 0 0 158px;
    aspect-ratio: auto;
  }
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info {
  position: static;
  background: none;
  padding: 1.25rem;
  justify-content: center;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info .loppet-upcoming-event-date {
  font-size: 1rem;
  color: var(--Gray-80, #4B5056);
  margin: 0;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item:first-child .loppet-upcoming-event-info .loppet-upcoming-event-title {
  font-size: 1.5rem;
  color: var(--Black);
  margin: 0;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-link {
  display: flex;
  gap: 0;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-link {
    gap: 2.5rem;
    flex-direction: row;
  }
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info {
  padding: 1.25rem;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info .loppet-upcoming-event-date {
  font-size: 1rem;
  color: var(--Gray-80, #4B5056);
  margin: 0;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-info .loppet-upcoming-event-title {
  margin: 0;
}
.et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap {
  flex: 0 0 150px;
}
@media screen and (min-width: 981px) {
  .et-db #et-boc .et-l .list.loppet-upcoming-events .loppet-upcoming-event-item .loppet-upcoming-event-featured-image-wrap {
    flex: 0 0 158px;
  }
}

body.single-tribe_events.et-db #et-boc #tribe-events-pg-template {
  max-width: none;
  padding: 0;
}
body.single-tribe_events.et-db #et-boc .tribe-events-series-relationship-single-marker,
body.single-tribe_events.et-db #et-boc .tribe-events-back,
body.single-tribe_events.et-db #et-boc .tribe-events-single-event-title,
body.single-tribe_events.et-db #et-boc .tribe-events-schedule,
body.single-tribe_events.et-db #et-boc .tribe-events-event-image,
body.single-tribe_events.et-db #et-boc .tribe-events.tribe-common,
body.single-tribe_events.et-db #et-boc .tribe-events-single-section.tribe-events-event-meta,
body.single-tribe_events.et-db #et-boc #tribe-events-footer,
body.single-tribe_events.et-db #et-boc .tribe-events-related-events-title,
body.single-tribe_events.et-db #et-boc .tribe-related-events,
body.single-tribe_events.et-db #et-boc .tribe-events-notices {
  display: none;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content {
  font-family: "Rubik", sans-serif;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content a {
  border-bottom: 0;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content a:hover {
  color: var(--Black);
}
body.single-tribe_events.et-db #et-boc .et_pb_row {
  max-width: 1920px;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content .logo-parade-section-container .logo-parade-section {
  padding-top: 0;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content .logo-parade-section-container.et_pb_section .et_pb_row:first-child {
  padding: 0;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content .form-section {
  width: 655px;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content .form-section .et_pb_button {
  color: var(--White) !important;
  border-width: 0px !important;
  font-size: 1.125rem;
  background-color: var(--Black) !important;
  padding-top: 1rem !important;
  padding-right: 2rem !important;
  padding-bottom: 1rem !important;
  padding-left: 2rem !important;
  margin-top: 0.5rem !important;
}
body.single-tribe_events.et-db #et-boc .tribe-events-content .form-section .form-section__form .et_contact_bottom_container {
  float: left;
}
body.single-tribe_events.et-db #et-boc .et_pb_slides .et_pb_container {
  width: 80%;
  max-width: 1920px;
  margin: auto;
  position: relative;
}
body.single-tribe_events.et-db #et-boc .image-gallery-section-container .image-gallery-outline-text {
  font-size: calc(24px + 4vw);
  line-height: 23.8px;
}
body.single-tribe_events.et-db #et-boc .midepage-nav__outline-text p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  padding-bottom: 0;
}
body.single-tribe_events.et-db #et-boc .banner-section-container .banner-btn-container {
  color: var(--White);
}
body.single-tribe_events.et-db #et-boc .banner-section-container .banner-btn-container:hover {
  color: var(--White);
}
body.single-tribe_events.et-db #et-boc .text-image-3-column-section-container .loppet-card-item:hover {
  background-color: var(--Primary-Orange);
}

body.post-type-archive-tribe_events.et-db #et-boc .loppet-top-bar {
  padding: 1rem 0;
}

/*# sourceMappingURL=style.css.map */
