

p.top-header {

	color: #2C2C2C;
	font-family: "Adobe Clean";
	font-size: 50px;
	font-style: normal;
	font-weight: 900;
	line-height: 90%;
	letter-spacing: -1px;
}

p.md-copy {
	color: #2C2C2C;
	font-family: var(--Font-adobe-clean, "Adobe Clean");
	font-size: 24px;
	font-style: normal;
	font-weight: 400;
	line-height: 143%;
}

p.md-header {
	color: #2C2C2C;
	font-family: "Adobe Clean";
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 125%;
}

p.lg-header {
	font-family: "Adobe Clean";
	font-size: 34px;
	font-style: normal;
	font-weight: 800;
	line-height: 130%;
}

.experience-copy p.lg-header {
    max-width: 500px;
}

.experience-copy {
    max-width: 515px;
}

a.mdBtnR-primary, a.mdBtnR-outline-primary {
    background-color: #3B63FB;
    border-color: #3B63FB !important;
    border-radius: 24px !important;
    color: white !important;
}

a.mdBtnR.mdBtnR-primary span {
    color: white !important;
}

.header-text-container {
    max-width: 580px;
}

.hero-container {
    margin-left: max(24px, calc((100vw - 1280px) / 2)) !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;

}

.total-results-count {
    display: none;
}

.search-bar {
    display: none;
}

#rf-catalog {
    background:transparent!important;
}

#rf-catalog .search-container.top-filters .search-content, .section-title {    
    max-width: 1280px;
    margin :auto!important;
}

h2.section-title {
    padding-left: 20px;
}

.venue-info-container .element-container.has-background {
    padding: 50px;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}

#rf-content a.mdBtnR.mdBtnR-primary span.mdBtnR-text {
    padding-top: 5px;
}

.video-container .flex-box-section,
.venue-info-container .flex-box-section {
    align-items: center;
}

.search-results {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1440px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.search-results > li {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0px solid transparent !important;
    background: #F5F5F5 !important;
    border-radius: 16px !important;
}

.catalog-result-title.session-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.catalog-result-title .title-text {
  font-size: 1.25rem;
  font-weight: 600;
}

.badge {
    border-radius: 5px !important;
    background: #D9D9D9 !important;
    border-color: #D9D9D9 !important;
    color: black !important;
    font-size: 18px !important;
    padding: 3px 12px 2px 12px !important;
}

button.rfSI.favorite-catalog-result.favorite-session.cursor-pointer {
    display: none;
}

.catalog-result-title.session-title.rf-simple-flex-frame a {
    text-decoration: none !important;
}

.catalog-result-title.session-title.rf-simple-flex-frame .title-text {
        color: black;

}

#special-div > div > div > div.flex-box-section-full.hero-container.atomic.atomic-element.pl-\[0px\] > div > div > div > div > div > div > div:nth-child(2) {
    position: relative;
    overflow: hidden;
}

#special-div > div > div > div.flex-box-section-full.hero-container.atomic.atomic-element.pl-\[0px\] > div > div > div > div > div > div > div:nth-child(2) .video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

#special-div > div > div > div.flex-box-section-full.hero-container.atomic.atomic-element.pl-\[0px\] > div > div > div > div > div > div > div:nth-child(2) > * {
    position: relative;
    z-index: 1;
}

span.mdBtnR-text {
    text-transform: initial;
}

.venue-info-container img {
    min-height: 460px;
    width: auto;
    object-fit: cover;
    border-radius: 16px;
}

.element-container.has-background.faq-container {
    padding-left: 80px;
    padding-right: 80px;
    border-radius: 16px;
}

@media (max-width: 900px) {
  .search-results {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0 1rem;
  }
}

@media (max-width: 600px) {
  .search-results {
    gap: 1rem;
    padding: 0 0.75rem;
  }
  .search-results > li {
    padding: 1rem;
  }
}

@media (min-width: 1440px) {
  .search-results {
    gap: 3rem;
    padding: 0 2rem;
  }
}

@media (min-width: 1024px) {
    .rf-tile-container .rf-tile-wrapper {
        width: 50%;
    }
}



/* placeholder for video in experience the future section */ 
#special-div > div > div > div.flex-box-section-full.video-container.has-background.atomic.atomic-element.bg-size-cover.bg-position-left.bg-repeat-no-repeat > div > div > div > div > div > div > div:nth-child(1) > div > div > div > div > div > img {
    max-width: 566px;
    margin: auto;
}


