:root {
  --green--100: #f2f4e9;
  --black: #232517;
  --green--400: #d3e362;
  --white: white;
  --none: transparent;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--green--100);
  color: var(--black);
  font-family: Overpass, sans-serif;
  font-size: 1.11111vw;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

li {
  list-style-type: none;
}

.stripe-item {
  background-color: var(--green--400);
  width: 1rem;
  height: 1rem;
}

.stripe-item.hero-01 {
  height: 5rem;
}

.stripe-item.hero-02 {
  height: 7rem;
}

.stripe-item.hero-03 {
  height: 4rem;
}

.stripe-item.hero-04 {
  height: 3rem;
}

.stripe-item.hero-05 {
  height: 6rem;
  position: relative;
}

.stripe-item.hero-06 {
  height: 4rem;
}

.stripe-item.hero-07 {
  height: 5rem;
}

.stripe-item.hero-08 {
  height: 3rem;
}

.stripe-item.hero-09 {
  height: 4rem;
}

.stripe-item.hero-10 {
  height: 6rem;
}

.stripe-item.hero-11 {
  height: 5rem;
}

.stripe-item.hero-12 {
  height: 6rem;
}

.stripe-item.hero-001 {
  height: 8rem;
  position: relative;
}

.stripe-item.hero-002 {
  height: 5rem;
}

.stripe-item.hero-003 {
  height: 7rem;
}

.stripe-item.hero-004 {
  height: 6rem;
}

.stripe-item.hero-005 {
  height: 5rem;
}

.stripe-item.hero-006 {
  height: 4rem;
}

.stripe-item.hero-007 {
  height: 6rem;
  position: relative;
}

.stripe-item.hero-008 {
  height: 4rem;
}

.stripe-item.hero-009 {
  height: 5rem;
}

.stripe-item.hero-010 {
  height: 4rem;
}

.stripe-item.hero-011 {
  height: 5rem;
}

.stripe-item.hero-012 {
  height: 7rem;
}

.stripe-item.about-01 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-02 {
  background-color: var(--green--100);
  height: 7rem;
}

.stripe-item.about-03 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-04 {
  background-color: var(--green--100);
  height: 3rem;
}

.stripe-item.about-05 {
  background-color: var(--green--100);
  height: 6rem;
  position: relative;
}

.stripe-item.about-06 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-07 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-08 {
  background-color: var(--green--100);
  height: 3rem;
}

.stripe-item.about-09 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-10 {
  background-color: var(--green--100);
  height: 6rem;
}

.stripe-item.about-11 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-12 {
  background-color: var(--green--100);
  height: 6rem;
}

.stripe-item.about-001 {
  background-color: var(--green--100);
  height: 8rem;
  position: relative;
}

.stripe-item.about-002 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-003 {
  background-color: var(--green--100);
  height: 7rem;
}

.stripe-item.about-004 {
  background-color: var(--green--100);
  height: 6rem;
}

.stripe-item.about-005 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-006 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-007 {
  background-color: var(--green--100);
  height: 6rem;
  position: relative;
}

.stripe-item.about-008 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-009 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-010 {
  background-color: var(--green--100);
  height: 4rem;
}

.stripe-item.about-011 {
  background-color: var(--green--100);
  height: 5rem;
}

.stripe-item.about-012 {
  background-color: var(--green--100);
  height: 7rem;
}

.section.is-hero {
  height: 100vh;
  position: relative;
}

.section.is-green {
  background-color: var(--green--400);
}

.section.is-white {
  background-color: var(--white);
  margin-top: 3rem;
  position: relative;
}

.section.is-cta {
  margin-top: 2rem;
}

.section.is-footer {
  margin-top: 3rem;
}

.section.is-relative {
  position: relative;
}

.wrapper {
  padding-left: 1rem;
  padding-right: 1rem;
}

.wrapper.is-hero {
  height: 100%;
}

.hero-box {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 1rem;
  display: flex;
}

.hero-logo {
  text-transform: uppercase;
  width: 4rem;
  font-weight: 700;
  position: relative;
}

.p-28px {
  font-size: 1.75em;
}

.p-28px.weight-med {
  font-weight: 500;
}

.p-28px.weight-bold {
  font-weight: 700;
}

.p-28px.weight-bold.caps {
  text-transform: uppercase;
}

.hero-logo-ep {
  background-color: var(--green--400);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  padding: 6% 5%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: translate(-100%, -100%);
}

.hero-year {
  font-size: .7em;
  position: absolute;
  inset: .6em 0% auto auto;
  transform: translate(100%, -100%);
}

.grid-2col {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.button {
  text-align: center;
  text-transform: uppercase;
  border-bottom: .625em solid #000;
  padding-bottom: 2.25em;
  font-weight: 700;
  line-height: 1;
  position: relative;
}

.p-16px {
  font-size: 1em;
}

.p-16px.is-button-label {
  z-index: 2;
  position: relative;
}

.p-16px.is-link {
  text-transform: uppercase;
  font-weight: 700;
}

.hero-title {
  text-transform: uppercase;
  width: 9rem;
  font-weight: 700;
}

.p-40px {
  font-size: 2.5em;
}

.p-40px.weight-bold {
  font-weight: 700;
}

.p-40px.weight-bold.caps {
  text-transform: uppercase;
}

.margin-t-40px {
  margin-top: 2.5em;
}

.margin-t-30px {
  margin-top: 1.875em;
}

.p-20px {
  font-size: 1.25em;
}

.p-20px.is-date {
  line-height: 1;
}

.p-20px.weight-bold {
  font-weight: 700;
}

.p-20px.is-program {
  opacity: .6;
  font-weight: 700;
  transition: all .2s;
}

.stripes-bg {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.stripes-bg.is-static {
  margin-top: 1rem;
  position: static;
}

.stripes-bg.is-static.is-fix-height {
  height: 8rem;
}

.p-18px {
  font-size: 1.125em;
  line-height: 1.3;
}

.stripe-text {
  width: 4rem;
  margin-top: -1rem;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: translate(0, -100%);
}

.container {
  padding-top: 3rem;
}

.history-gird {
  color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 1rem;
  grid-auto-columns: 1rem;
  font-weight: 700;
  line-height: 1;
  display: grid;
}

.p-74px {
  font-size: 4.625em;
}

.p-74px.is-price {
  color: var(--green--400);
  font-weight: 700;
  line-height: .6;
  position: relative;
}

.p-74px.is-price.is-white {
  color: var(--white);
}

.margin-1 {
  margin-top: 1rem;
}

.max-width-4 {
  width: 4rem;
}

.max-width-9 {
  width: 9rem;
}

.margin-3 {
  margin-top: 3rem;
}

.p-70px {
  font-size: 4.375em;
}

.p-70px.weight-bold {
  font-weight: 700;
}

.p-70px.weight-bold.caps {
  text-transform: uppercase;
}

.white {
  color: var(--white);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.max-width-6 {
  width: 6rem;
}

.margin-2 {
  margin-top: 2rem;
}

.grid-3col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.icon {
  grid-template-rows: .5rem .5rem .5rem .5rem;
  grid-template-columns: .5rem .5rem .5rem .5rem;
  grid-auto-columns: 1fr;
  width: 2rem;
  height: 2rem;
  display: grid;
}

.icon-fill {
  background-color: var(--green--400);
  width: .5rem;
  height: .5rem;
}

.max-width-80 {
  width: 80%;
}

.event-photo {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 10rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.event-stripe-3 {
  background-color: var(--green--100);
  width: 1rem;
  height: 3rem;
}

.event-stripe-3.is-grad {
  background-color: var(--none);
  background-image: linear-gradient(180deg, var(--green--400), #d3e36200 51%);
}

.event-stripe-3.is-bottom-grad {
  background-color: var(--none);
  background-image: linear-gradient(180deg, #d3e36200, var(--green--400) 85%);
}

.event-stripes {
  z-index: 2;
  pointer-events: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.event-stripes.is-bottom {
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  inset: auto 0% 0%;
}

.event-stripes.is-top {
  position: absolute;
  inset: 0% 0% auto;
}

.event-stripe-1 {
  background-color: var(--green--100);
  width: 1rem;
  height: 1rem;
}

.event-stripe-1.is-green {
  background-color: var(--green--400);
}

.event-stripe-1.is-none {
  background-color: var(--none);
}

.event-stripe-1.is-cta {
  position: absolute;
  inset: auto 0% 0% auto;
}

.event-stripe-1.is-program {
  position: absolute;
  inset: auto auto 0% 0%;
}

.event-stripe-1.is-partners-01 {
  background-color: var(--white);
  position: absolute;
  inset: 0% auto auto 1rem;
  transform: translate(0, -100%);
}

.event-stripe-1.is-partners-02 {
  background-color: var(--none);
  background-image: linear-gradient(180deg, var(--none), white);
  height: 2rem;
  position: absolute;
  inset: 0% auto auto 2rem;
  transform: translate(0, -100%);
}

.event-stripe-1.is-partners-03 {
  background-color: var(--green--100);
  position: absolute;
  inset: 0% auto auto 12rem;
}

.event-stripe-1.is-partners-04 {
  z-index: 4;
  background-color: var(--white);
  height: 3rem;
  position: absolute;
  inset: auto auto 0 13rem;
  transform: translate(0, 100%);
}

.event-stripe-1.is-partners-05 {
  background-color: var(--none);
  background-image: linear-gradient(180deg, var(--none), var(--green--100));
  height: 2rem;
  position: absolute;
  inset: auto auto 0 20rem;
}

.event-stripe-4 {
  background-color: var(--green--100);
  width: 1rem;
  height: 4rem;
}

.event-stripe-4.is-grad {
  background-color: var(--none);
  background-image: linear-gradient(180deg, var(--green--400) 15%, #d3e36200);
}

.event-stripe-4.is-grad-white {
  background-color: var(--none);
  background-image: linear-gradient(180deg, #f2f4e900 25%, var(--green--100) 85%);
}

.event-stripe-4.is-bottom-grad {
  background-color: var(--none);
  background-image: linear-gradient(180deg, #d3e36200, var(--green--400) 85%);
}

.event-stripe-4.is-bottom-grad.is-magin-1 {
  background-image: linear-gradient(180deg, #d3e36200 20%, var(--green--400) 70%);
  margin-bottom: -1rem;
}

.event-stripe-2 {
  background-color: var(--green--100);
  width: 1rem;
  height: 2rem;
}

.event-stripe-2.is-green {
  background-color: var(--green--400);
}

.event-stripe-5 {
  background-color: var(--green--100);
  width: 1rem;
  height: 5rem;
}

.event-stripe-5.is-grad-white {
  background-color: var(--none);
  background-image: linear-gradient(180deg, #f2f4e900, var(--green--100) 85%);
}

.event-stripe-6 {
  background-color: var(--green--100);
  width: 1rem;
  height: 6rem;
}

.event-stripe-6.is-green {
  background-color: var(--green--400);
}

.event-stripe-6.is-margin-3 {
  margin-bottom: -3rem;
}

.event-stripe-6.is-margin-3.is-green {
  z-index: 4;
  position: relative;
}

.cta-info {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.max-width-7 {
  width: 7rem;
}

.cta-ticket {
  background-color: var(--white);
  height: 6rem;
  padding: 1rem;
  position: relative;
}

.cta-ticket.is-green {
  background-color: var(--green--400);
}

.cta-grid {
  grid-template-rows: 1rem;
  grid-template-columns: 1rem;
  grid-auto-columns: 1rem;
  line-height: 1;
  display: grid;
}

.price-icon {
  margin-top: -.2em;
  margin-left: -.2em;
  font-size: .4em;
  position: absolute;
  transform: translate(-100%);
}

.button-cta {
  text-transform: uppercase;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 4rem;
  margin-left: -1rem;
  padding-left: 1rem;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-cta-stripe {
  background-color: var(--green--400);
  width: .625em;
  height: 100%;
  position: absolute;
  left: 0;
}

.button-cta-stripe.is-white {
  background-color: var(--white);
}

.relative {
  position: relative;
}

.relative.is-events {
  z-index: 10;
}

.list-icon {
  background-color: var(--green--400);
  width: .625em;
  height: .625em;
  margin-top: -1.25em;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: translate(0, -100%);
}

.list-icon.is-white {
  background-color: var(--white);
}

.divider {
  background-color: var(--green--400);
  height: .625em;
  margin-top: 3rem;
  margin-bottom: 3rem;
  position: relative;
}

.divider-01 {
  background-image: linear-gradient(180deg, #d3e36200, var(--green--400));
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset: 0% auto auto 1rem;
  transform: translate(0, -100%);
}

.divider-02 {
  background-image: linear-gradient(180deg, var(--green--400), #d3e36200);
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset: auto auto 0% 7rem;
  transform: translate(0, 100%);
}

.divider-03 {
  background-image: linear-gradient(180deg, var(--green--400), #d3e36200 69%);
  width: 1rem;
  height: 2rem;
  position: absolute;
  inset: auto auto 0% 11rem;
  transform: translate(0, 100%);
}

.program-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 6rem 1fr;
  grid-auto-columns: 1rem;
  display: grid;
}

.program-item {
  cursor: pointer;
}

.program-toggle {
  border-bottom: 1px solid #2325174d;
  grid-template-rows: auto;
  grid-template-columns: 4rem 1fr 1rem;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: all .2s;
  display: grid;
  position: relative;
}

.program-toggle.open {
  background-color: var(--white);
  border-bottom-color: #23251700;
}

.p-14px {
  font-size: .875em;
  line-height: 1;
}

.p-14px.is-description {
  margin-bottom: .428571em;
}

.p-14px.is-speaker {
  line-height: 1.3;
}

.program-icon {
  width: 1.875em;
  height: 1.25em;
  transition: margin-right .2s;
  display: flex;
}

.program-content {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  background-color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .5rem 3rem .5rem 4rem;
  display: flex;
  position: relative;
}

.program-content-item {
  position: relative;
}

.program-content-box {
  overflow: hidden;
}

.team-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 6rem 1fr;
  grid-auto-columns: 1rem;
  margin-top: 2rem;
  display: grid;
}

.speakers-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 3rem 3rem 3rem 3rem;
  grid-auto-columns: 1fr;
  display: grid;
}

.speaker-item.is-down {
  margin-top: 1rem;
}

.speaker-item.is-up {
  margin-top: -1rem;
}

.speaker-image {
  object-fit: cover;
  width: 3rem;
  height: 4rem;
}

.speaker-info {
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1.25em;
  display: flex;
}

.partners-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 6rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.partners-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.partner-item {
  text-transform: uppercase;
  border: 1px solid #e1e5cd;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
}

.partner-item:hover {
  background-color: var(--green--100);
}

.partner-description {
  opacity: .4;
  text-transform: uppercase;
  font-size: .875em;
  position: absolute;
  inset: .714286em auto auto .714286em;
}

.partner-description.is-bottom {
  font-weight: 400;
  top: auto;
  bottom: .714286em;
}

.partner-icon {
  background-color: var(--green--400);
  width: .625em;
  height: .625em;
  position: absolute;
  inset: .625em auto auto .625em;
}

.gallery {
  width: 5rem;
  margin-top: -4rem;
  position: relative;
}

.slider-box {
  height: 7rem;
  position: relative;
  overflow: hidden;
}

.swiper-wrapper {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.swiper-slide {
  flex: none;
  width: 100%;
  height: 100%;
}

.image-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gallery-button {
  margin-top: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}

.gallery-icon {
  background-color: var(--green--400);
  width: .625em;
  height: .625em;
  position: absolute;
  inset: 0% auto auto 0%;
}

.slder-buttons {
  z-index: 10;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.slider-button {
  background-color: var(--white);
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.slider-button:hover {
  background-color: var(--green--400);
  color: #000;
}

.footer {
  background-color: var(--green--400);
}

.footer-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 4rem 5rem 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-contacts {
  grid-template-rows: 1rem 1rem;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.social-list {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-item {
  background-color: var(--green--100);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.social-item:hover {
  background-color: var(--black);
  color: var(--white);
}

.footer-bottom {
  border-top: 1px solid #a7b067;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.footer-logo {
  width: 11.25em;
  display: flex;
}

.stripes-footer {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
  position: static;
  inset: auto 0% 0%;
}

.stripes-footer.is-static {
  margin-top: 1rem;
  position: static;
}

.social-icon {
  text-transform: uppercase;
  font-size: 1.3vw;
  font-weight: 700;
  line-height: 1;
  position: relative;
  top: .1em;
}

.event-photo-slider {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.event-photo-slider.swiper-wrapper {
  z-index: 0;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
}

.event-photo-slide {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.button-mask-tbx {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.tbx-modal {
  background-color: #0000;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.ep-logo {
  width: 4rem;
  margin-bottom: 1rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 2.08333vw;
  }

  .stripe-item.hero-05 {
    height: 16rem;
  }

  .stripe-item.hero-11 {
    height: 11rem;
  }

  .stripe-item.hero-12 {
    height: 13rem;
  }

  .stripe-item.hero-001 {
    height: 22rem;
  }

  .stripe-item.hero-002 {
    height: 12rem;
  }

  .stripe-item.hero-003 {
    height: 11rem;
  }

  .stripe-item.hero-004 {
    height: 13rem;
  }

  .stripe-item.hero-005 {
    height: 12rem;
  }

  .stripe-item.hero-006 {
    height: 14rem;
  }

  .stripe-item.hero-007 {
    height: 16rem;
  }

  .stripe-item.hero-008 {
    height: 10rem;
  }

  .stripe-item.about-05 {
    height: 16rem;
  }

  .stripe-item.about-11 {
    height: 11rem;
  }

  .stripe-item.about-12 {
    height: 13rem;
  }

  .stripe-item.about-001 {
    height: 22rem;
  }

  .stripe-item.about-002 {
    height: 12rem;
  }

  .stripe-item.about-003 {
    height: 11rem;
  }

  .stripe-item.about-004 {
    height: 13rem;
  }

  .stripe-item.about-005 {
    height: 12rem;
  }

  .stripe-item.about-006 {
    height: 14rem;
  }

  .stripe-item.about-007 {
    height: 16rem;
  }

  .stripe-item.about-008 {
    height: 10rem;
  }

  .p-16px.is-button-label {
    font-size: .9em;
  }

  .p-40px {
    font-size: 1.6em;
  }

  .stripes-bg.is-static.is-fix-height {
    height: 22rem;
  }

  .p-18px.is-cta {
    font-size: .7em;
  }

  .p-18px.is-gallery {
    font-size: .9em;
  }

  .p-74px.is-price {
    font-size: 2.9em;
  }

  .max-width-4 {
    width: 7rem;
  }

  .max-width-9 {
    width: 100%;
  }

  .p-70px {
    font-size: 2.4em;
  }

  .max-width-6 {
    width: 10rem;
  }

  .max-width-80 {
    width: 100%;
  }

  .cta-info {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cta-ticket {
    height: 6rem;
  }

  .button-cta {
    width: 5rem;
  }

  .program-grid {
    grid-template-columns: 1fr;
  }

  .program-toggle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .team-grid {
    grid-template-columns: 4rem 1fr;
  }

  .partner-description {
    font-size: .6em;
  }

  .gallery {
    width: 6rem;
  }

  .slider-button {
    padding: .4em .3em;
  }

  .footer-grid {
    grid-template-columns: 10rem 10rem;
  }

  .footer-contacts {
    grid-template-rows: 1rem auto;
  }

  .social-item {
    width: 2rem;
    height: 2rem;
  }

  .footer-logo {
    width: 9em;
  }

  .ep-logo {
    width: 6rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 2.8169vw;
  }

  .p-28px {
    font-size: 1.2em;
  }

  .grid-2col.is-cta {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 4rem;
  }

  .p-40px {
    font-size: 1.9em;
  }

  .p-20px.is-program {
    font-size: .9em;
  }

  .p-18px.is-speaker {
    font-size: 1em;
  }

  .p-74px {
    font-size: 3.5em;
  }

  .p-74px.is-price {
    line-height: 1;
  }

  .max-width-4 {
    width: 9rem;
  }

  .max-width-4.is-cta {
    width: 100%;
  }

  .p-70px {
    font-size: 1.8em;
  }

  .margin-2.is-cta {
    margin-top: 4rem;
  }

  .grid-3col {
    grid-template-columns: 1fr 1fr;
  }

  .cta-info {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .max-width-7.is-cta {
    width: 18rem;
  }

  .cta-ticket {
    height: 8rem;
  }

  .cta-grid.is-button {
    grid-template-rows: 2rem;
  }

  .price-icon {
    margin-top: 0;
    font-size: .5em;
  }

  .button-cta {
    width: 7rem;
  }

  .p-14px.is-speaker {
    font-size: .74em;
  }

  .team-grid, .speakers-list {
    grid-template-columns: 1fr;
  }

  .speaker-image {
    width: 5rem;
    height: 6rem;
  }

  .partners-grid {
    grid-template-columns: 1fr;
  }

  .partner-item {
    height: 5rem;
  }

  .gallery {
    width: 100%;
    margin-top: 2rem;
  }

  .slider-box {
    height: 26rem;
  }

  .slider-button {
    width: 3rem;
    height: 3rem;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .footer-contacts {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 3.36842vw;
  }

  .stripe-item.hero-01 {
    height: 28rem;
  }

  .stripe-item.hero-02 {
    height: 25rem;
  }

  .stripe-item.hero-03 {
    height: 26rem;
  }

  .stripe-item.hero-04 {
    height: 25rem;
  }

  .stripe-item.hero-05 {
    height: 27rem;
  }

  .stripe-item.hero-06 {
    height: 22rem;
  }

  .stripe-item.hero-07 {
    height: 24rem;
  }

  .stripe-item.hero-08 {
    height: 21rem;
  }

  .stripe-item.hero-09, .stripe-item.hero-10 {
    height: 22rem;
  }

  .stripe-item.hero-11 {
    height: 21rem;
  }

  .stripe-item.hero-12 {
    height: 22rem;
  }

  .stripe-item.hero-001 {
    height: 32rem;
  }

  .stripe-item.hero-002 {
    height: 19rem;
  }

  .stripe-item.hero-003 {
    height: 18rem;
  }

  .stripe-item.hero-004 {
    height: 20rem;
  }

  .stripe-item.hero-005 {
    height: 16rem;
  }

  .stripe-item.hero-007 {
    height: 18rem;
  }

  .stripe-item.hero-008 {
    height: 13rem;
  }

  .stripe-item.hero-009 {
    height: 7rem;
  }

  .stripe-item.hero-010 {
    height: 9rem;
  }

  .stripe-item.hero-011 {
    height: 8rem;
  }

  .stripe-item.hero-012 {
    height: 10rem;
  }

  .stripe-item.about-01 {
    height: 28rem;
  }

  .stripe-item.about-02 {
    height: 25rem;
  }

  .stripe-item.about-03 {
    height: 26rem;
  }

  .stripe-item.about-04 {
    height: 25rem;
  }

  .stripe-item.about-05 {
    height: 27rem;
  }

  .stripe-item.about-06 {
    height: 22rem;
  }

  .stripe-item.about-07 {
    height: 24rem;
  }

  .stripe-item.about-08 {
    height: 21rem;
  }

  .stripe-item.about-09, .stripe-item.about-10 {
    height: 22rem;
  }

  .stripe-item.about-11 {
    height: 21rem;
  }

  .stripe-item.about-12 {
    height: 22rem;
  }

  .stripe-item.about-001 {
    height: 32rem;
  }

  .stripe-item.about-002 {
    height: 19rem;
  }

  .stripe-item.about-003 {
    height: 18rem;
  }

  .stripe-item.about-004 {
    height: 20rem;
  }

  .stripe-item.about-005 {
    height: 16rem;
  }

  .stripe-item.about-007 {
    height: 18rem;
  }

  .stripe-item.about-008 {
    height: 13rem;
  }

  .stripe-item.about-009 {
    height: 7rem;
  }

  .stripe-item.about-010 {
    height: 9rem;
  }

  .stripe-item.about-011 {
    height: 8rem;
  }

  .stripe-item.about-012 {
    height: 10rem;
  }

  .section.is-hero {
    height: 100svh;
  }

  .hero-logo {
    width: 11rem;
  }

  .p-28px {
    font-size: 1.6em;
  }

  .grid-2col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .p-16px.is-button-label {
    font-size: 1em;
  }

  .hero-title {
    width: 100%;
  }

  .p-40px {
    font-size: 2.1em;
  }

  .margin-t-30px {
    margin-top: 1.25em;
  }

  .stripes-bg.is-static.is-fix-height {
    height: 35rem;
  }

  .p-18px {
    font-size: 1.3em;
  }

  .p-18px.is-hero {
    letter-spacing: -.03em;
    font-size: 1em;
    line-height: 1.2;
  }

  .p-18px.is-cta {
    font-size: .8em;
  }

  .p-18px.is-speaker, .p-18px.is-gallery {
    font-size: 1.3em;
  }

  .stripe-text {
    width: 5rem;
  }

  .max-width-4 {
    width: 18rem;
  }

  .p-70px {
    font-size: 2em;
  }

  .max-width-6 {
    width: 100%;
  }

  .grid-3col {
    grid-template-columns: 1fr;
  }

  .event-photo {
    height: 15rem;
    margin-top: 4rem;
    margin-bottom: 6rem;
  }

  .cta-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .cta-ticket {
    height: 9rem;
  }

  .button-cta {
    width: 8rem;
  }

  .divider {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .program-toggle {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 5rem 1fr 1rem;
  }

  .p-14px.is-speaker {
    font-size: 1em;
  }

  .program-icon {
    width: 1.4em;
    height: auto;
  }

  .program-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 6rem;
  }

  .speakers-list {
    grid-column-gap: 1rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .speaker-item.is-down, .speaker-item.is-up {
    margin-top: 0;
  }

  .speaker-image {
    width: 100%;
    height: 13rem;
  }

  .partner-item {
    height: 6rem;
  }

  .partner-description {
    font-size: .8em;
  }

  .gallery {
    width: 22rem;
  }

  .slider-box, .swiper-wrapper {
    width: 100%;
  }

  .gallery-button {
    margin-top: 2rem;
    padding-left: 2rem;
  }

  .slider-button {
    width: 4rem;
    height: 4rem;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  .footer-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .social-list {
    flex-flow: wrap;
  }

  .social-item {
    width: 4rem;
    height: 4rem;
  }

  .footer-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    font-size: .9em;
  }

  .footer-logo {
    width: 15em;
  }

  .ep-logo {
    width: 12rem;
  }

  .ep {
    display: none;
  }
}

#w-node-_48e52ea4-f822-22b7-40ec-46e6acd51e40-7bed8be6, #w-node-_043f6446-18cf-ed4c-a7c8-d13bbc38f2eb-7bed8be6 {
  align-self: end;
}

#w-node-_8e6e525e-346a-854f-815a-d6cf04493a01-7bed8be6 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-ce7b3b69-3c91-7734-d22e-89985c52744c-7bed8be6 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_9ecc4ed9-dc05-fd44-4279-6d792e9de8be-7bed8be6 {
  grid-area: 1 / 8 / 2 / 9;
  align-self: start;
}

#w-node-_2f844b57-f1d3-5a8b-af6c-19b3cbaa10ec-7bed8be6 {
  grid-area: 1 / 12 / 2 / 16;
  align-self: start;
}

#w-node-c83483ad-020b-d2f8-cfb8-d7cb079f7cd0-7bed8be6 {
  justify-self: end;
}

#w-node-_552ffdc9-9f85-4094-8058-b9a3747f5501-7bed8be6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6c92c72b-027b-eb12-cf7d-7ef4a3b5614e-7bed8be6 {
  grid-area: 3 / 3 / 4 / 4;
}

#w-node-b06e4add-fab9-d7f9-9a95-0c715e9d4a2a-7bed8be6 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-c436ecf3-2260-284c-af9a-b824733cdda9-7bed8be6 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c436ecf3-2260-284c-af9a-b824733cddaa-7bed8be6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c436ecf3-2260-284c-af9a-b824733cddab-7bed8be6 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_9d324f52-3e72-8137-cfca-d8634c43432a-7bed8be6 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_9d324f52-3e72-8137-cfca-d8634c43432b-7bed8be6 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_9d324f52-3e72-8137-cfca-d8634c43432c-7bed8be6 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-fc245bc6-16be-86aa-c655-2b63412cdaac-7bed8be6 {
  align-self: end;
}

#w-node-_1614640e-dbcd-f69f-daf8-ee16cd056e70-7bed8be6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}

#w-node-b6e04abb-74a4-8ae9-6083-da6eefe7d818-7bed8be6 {
  grid-area: 1 / 6 / 2 / 10;
  align-self: end;
}

#w-node-d5864f1c-301e-64f1-0bad-13eaf18ed17e-7bed8be6 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_25657e35-c7cd-75e0-d3e9-8e8349f8680b-7bed8be6 {
  grid-area: 1 / 6 / 2 / 9;
  align-self: center;
}

#w-node-f103b851-a90e-8b7e-6476-6998442a49a6-7bed8be6 {
  align-self: start;
}

#w-node-_4c2d4cef-b4a7-94fe-4907-13868a1fc248-7bed8be6, #w-node-db32ec30-b045-6fac-ce0b-62047c5b6b9b-7bed8be6 {
  align-self: center;
}

#w-node-_297f2114-fcc3-99c5-e8bb-41daa8fcb42e-7bed8be6 {
  place-self: center end;
}

#w-node-ab1a1fe7-9558-9e73-6cae-e8bdbe7daefc-7bed8be6 {
  align-self: center;
}

#w-node-ab1a1fe7-9558-9e73-6cae-e8bdbe7daf03-7bed8be6 {
  place-self: center end;
}

#w-node-f4bf838e-df0a-6515-7e78-19baa0cb2904-7bed8be6 {
  align-self: center;
}

#w-node-f4bf838e-df0a-6515-7e78-19baa0cb290b-7bed8be6 {
  place-self: center end;
}

#w-node-_488ba5fa-eb70-a8ba-8630-e2b30e0953bc-7bed8be6, #w-node-_757059b1-b68b-8cc9-990e-205fd510e22d-7bed8be6, #w-node-_9413651c-ade6-7cc3-e8fd-313bf1a796d4-7bed8be6, #w-node-d1844307-ad86-33da-ec4e-0d2ce6c8fe25-7bed8be6, #w-node-_08d2da41-9824-af75-7748-ded1764e8044-7bed8be6, #w-node-_05dfb9b6-0e5d-c182-6c21-a3ea09648a2c-7bed8be6, #w-node-d3315409-e48a-77ae-0a27-1f15ff4b123d-7bed8be6, #w-node-_4460a38b-41e7-f86b-90e8-65b715d9d1e2-7bed8be6, #w-node-_2c798292-713d-f9c3-d913-ca69492ba4ca-7bed8be6, #w-node-_8e45bb73-9d48-a7b6-1169-3fb56d2a4f6e-7bed8be6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_37db6d13-994b-fa13-df92-94cdbda62f28-7bed8be6 {
  align-self: start;
}

#w-node-b493c9f2-2f52-b1b9-f797-a5fc5387ff6b-7bed8be6, #w-node-e85dabc6-e327-4dd4-cd1b-39f69e2a056e-7bed8be6, #w-node-c271028e-6e9f-996d-321f-42738acd0abf-7bed8be6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba1a62f4-8e45-f20e-a7b9-578129975564-7bed8be6 {
  align-self: end;
}

#w-node-ba1a62f4-8e45-f20e-a7b9-578129975566-7bed8be6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}

#w-node-ba1a62f4-8e45-f20e-a7b9-578129975568-7bed8be6 {
  grid-area: 1 / 6 / 2 / 10;
  align-self: end;
}

#w-node-ba1a62f4-8e45-f20e-a7b9-57812997556e-7bed8be6 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-ba1a62f4-8e45-f20e-a7b9-578129975572-7bed8be6 {
  grid-area: 1 / 6 / 2 / 9;
  align-self: center;
}

#w-node-_333fe350-0054-82d2-8371-f834c4355c61-7bed8be6, #w-node-d4c94d9a-0dcd-7935-0617-b5aec511d81a-7bed8be6, #w-node-_07aa23f8-d0be-8291-ec12-71ed4ba6451d-7bed8be6 {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_1614640e-dbcd-f69f-daf8-ee16cd056e70-7bed8be6 {
    grid-column: 3 / 4;
  }

  #w-node-d5864f1c-301e-64f1-0bad-13eaf18ed17e-7bed8be6 {
    grid-column-end: 6;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-578129975566-7bed8be6 {
    grid-column: 3 / 4;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-57812997556e-7bed8be6 {
    grid-column-end: 6;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fc245bc6-16be-86aa-c655-2b63412cdaac-7bed8be6 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_1614640e-dbcd-f69f-daf8-ee16cd056e70-7bed8be6 {
    grid-column: 4 / 6;
  }

  #w-node-b6e04abb-74a4-8ae9-6083-da6eefe7d818-7bed8be6 {
    grid-column: 12 / 18;
    align-self: start;
  }

  #w-node-d5864f1c-301e-64f1-0bad-13eaf18ed17e-7bed8be6 {
    grid-column-end: 8;
  }

  #w-node-_25657e35-c7cd-75e0-d3e9-8e8349f8680b-7bed8be6 {
    grid-column: 12 / 18;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-57812997555b-7bed8be6 {
    order: 9999;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-578129975564-7bed8be6 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-578129975566-7bed8be6 {
    grid-column: 4 / 6;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-578129975568-7bed8be6 {
    grid-column: 12 / 18;
    align-self: start;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-57812997556e-7bed8be6 {
    grid-column-end: 8;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-578129975572-7bed8be6 {
    grid-column: 12 / 18;
  }

  #w-node-ce4fb48a-22e7-bddd-95a5-3d893c3b0d22-7bed8be6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-ce7b3b69-3c91-7734-d22e-89985c52744c-7bed8be6 {
    grid-column: 6 / 7;
  }

  #w-node-_9ecc4ed9-dc05-fd44-4279-6d792e9de8be-7bed8be6 {
    grid-column: 10 / 11;
  }

  #w-node-_2f844b57-f1d3-5a8b-af6c-19b3cbaa10ec-7bed8be6 {
    grid-column: 15 / 23;
  }

  #w-node-c83483ad-020b-d2f8-cfb8-d7cb079f7cd0-7bed8be6 {
    justify-self: start;
  }

  #w-node-d5864f1c-301e-64f1-0bad-13eaf18ed17e-7bed8be6 {
    grid-column-end: 9;
  }

  #w-node-cabb0263-48ad-4093-addb-6e8191ada840-7bed8be6 {
    align-self: center;
  }

  #w-node-_7bc8a73f-0027-860d-987e-de5a1391d09b-7bed8be6 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-d1844307-ad86-33da-ec4e-0d2ce6c8fe25-7bed8be6, #w-node-_8e45bb73-9d48-a7b6-1169-3fb56d2a4f6e-7bed8be6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ba1a62f4-8e45-f20e-a7b9-57812997556e-7bed8be6 {
    grid-column-end: 9;
  }

  #w-node-ce4fb48a-22e7-bddd-95a5-3d893c3b0d22-7bed8be6 {
    grid-column: span 1 / span 1;
  }
}


