/* --- Partners ---- */
.partners{
  padding-bottom: 35px;
}
.partners .partners__title,
.partners .partners_headline{
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 19.477px */
  letter-spacing: 2.435px;
  text-transform: uppercase;
  font-family: "termina",sans-serif;
}
.partners .partners_headline{
  margin-bottom: 30px;
}
.partners a{
  text-decoration: none;
  margin: 15px;
  position: relative;
  display: inline-flex;
  flex-direction:column;
  align-items: center;
}
.partners__container{
  margin:30px 0;
}
.partners__row{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.partners__row > a .partners__title{
  display: block;
  max-width: 220px;
  margin: 0 auto;
}
.partners__row--first .partners__row{
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.partners__row--first .partners__row > a img {
  max-height: 45px;
  width: auto;
  max-width: 210px;
  flex-shrink: 0;
  flex-basis: auto;
}
.partners__row--second .partners__row > a img{
  height: 60px;
  width: auto;
  max-width: 110px;
  flex-shrink: 0;
  flex-basis: auto;
}
.partners__row--third .partners__row > a img,
.partners__row--forth .partners__row > a img{
  max-height: 30px;
  width: auto;
  max-width: unset;
  flex-shrink: 0;
  flex-basis: auto;
}
.partners__row--first .and:last-of-type{
  display: none;
}
@media(min-width:768px){
  .partners{
    padding-bottom: 50px;
  }
  .partners__container{
    margin:40px 0;
  }
  .partners a{
    margin: 10px 30px;
  }
  .partners__row > a .partners__title{
    min-height: 45px;
  }
  .partners__row--first .partners__row{
    flex-direction: row;
    align-items: flex-start;
  }
  .partners__row--first .and{
    margin-top:65px;
  }
  .partners__row--first .partners__row > a img {
    max-height: 70px;
    max-width:330px;
  }
  .partners__row--second .partners__row > a img{
    height: 80px;
    max-width: 180px;
  }
  .partners__row--third .partners__row > a img,
  .partners__row--forth .partners__row > a img{
    max-height: 50px;
  }
}
@media(min-width:850px){
  .partners{
    padding-bottom: 60px;
  }
  .partners .partners__title,
  .partners .partners_headline{
    font-size: 16px;
  }
}
@media(min-width:1280px){
	.partners{
		padding-bottom: 80px;
	}
  .partners__row--first .partners__row > a img {
    max-height: 80px;
    max-width: 380px;
  }
  .partners__row--second .partners__row > a{
    margin: 10px 5px;
  }
  .partners__row--second .partners__row > a img{
    height: 110px;
    max-width: 204px;
  }
}
@media(min-width:1440px){
	.partners{
		padding-bottom: 100px;
	}
}
/* --- FAQ --- */
.faq .flex-item{
  padding-bottom: 0;
}
.faq .section-title{
  text-align: left;
  margin-bottom: 0;
}
.faq .section-title .title{
  max-width: 450px;
}
.faq .flex-row{
  flex-direction: column;
}
.faq_item{
  border-bottom: 1px solid rgba(0, 0, 0, 0.30);
  margin-bottom: 15px;
  transition: .4s;
}
.faq_item .faq_question{
  display: flex;
  flex-direction: row;
  cursor: pointer;
  position: relative;
  align-items: flex-start;
  padding:15px 0;
}
.faq_item .faq_question .text-large{
  font-weight:700;
}
.faq_item .faq_question h3{
  margin-bottom: 0;
  padding-right: 25px;
  padding-left:4px;
}
.faq_item .faq_question .arrow{
  position: absolute;
  top:50%;
  transform:translateY(-50%);
  transition: .4s;
  right: 0px;
  height: 23px;
  width: 20px;
  text-align: center;
}
.faq_item .faq_question .arrow svg{
  transition: .4s;
  position: relative;
  z-index: 1;
  width:20px;
  height: 20px;
}
.faq_item .info{
  padding: 0 20px 20px;
}
.faq_item .info p{
  font-size: 14px;
}
.faq_item .faq_answer,
.faq_item.hidden{
  display: none;
}
.faq_item.is-active .arrow svg{
  transform:rotate(-180deg);
}
@media(min-width:1024px){
  .faq_item .info p{
    font-size: 20px;
  }
}
@media(min-width:1280px){
  .faq .flex-row{
    flex-direction: row;
  }
}
/* --- Icon Info Boxes list --- */
.info-boxes-list .flex-row{
  align-items: stretch;
}
.info-boxes-list .info-list-item{
  padding: 10px;
  display: inline-flex;
  align-items: flex-start;
}
.info-boxes-list .info-list-item.fade-border:nth-child(1):after{
  display: none;
}
.info-boxes-list .info-list-item.fade-border:nth-child(2):after{
  display: block;
}
.info-boxes-list .info-list-item img{
  margin-right: 20px;
  width: 50px;
  height: 50px;
  object-fit: contain;
  margin-top:32px;
}
.info-boxes-list .inner{
  padding:20px 0 10px;
  position: relative;
  text-align: left;
}
.info-boxes-list .inner h1,
.info-boxes-list .inner h2,
.info-boxes-list .inner h3,
.info-boxes-list .inner h4,
.info-boxes-list .inner h5,
.info-boxes-list .inner h6{
  font-size: 30px;
  line-height: 100%; /* 48px */
  letter-spacing: -0.96px;
  font-weight: 700;
  text-transform: inherit;
}
.info-boxes-list .inner p,
.info-boxes-list .inner li{
  color: rgba(0, 0, 0, 0.60);
}
@media(min-width:850px){
  .info-boxes-list .info-list-item.fade-border:nth-child(1):after,
  .info-boxes-list .info-list-item.fade-border:nth-child(2):after{
    display: none;
  }
  .info-boxes-list .info-list-item img{
    width: 60px;
    height: 60px;
  }
}
@media(min-width:1024px){
  .info-boxes-list .inner{
    padding:32px 0;
  }
  .info-boxes-list .info-list-item{
    padding: 24px;
  }
  .info-boxes-list .inner h1, .info-boxes-list .inner h2, .info-boxes-list .inner h3, .info-boxes-list .inner h4, .info-boxes-list .inner h5, .info-boxes-list .inner h6{
    font-size: 37px;
  }
  .info-boxes-list .info-list-item img{
    width: 70px;
    height: 70px;
  }
}
@media(min-width:1280px){
  .info-boxes-list .inner h1, .info-boxes-list .inner h2, .info-boxes-list .inner h3, .info-boxes-list .inner h4, .info-boxes-list .inner h5, .info-boxes-list .inner h6{
    font-size: 42px;
  }
  .info-boxes-list .info-list-item img{
    width: 90px;
    height: 90px;
  }
}
@media(min-width:1440px){
  .info-boxes-list .inner h1, .info-boxes-list .inner h2, .info-boxes-list .inner h3, .info-boxes-list .inner h4, .info-boxes-list .inner h5, .info-boxes-list .inner h6{
    font-size: 48px;
  }
}
/* -- What you will learn list ---  */
.wyll .inner{
  padding-left: 30px;
}
.wyll .inner:before{
  display: block;
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  background-image: url('../img/star.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 43px;
  height: 43px;
  z-index: -1;
}
@media(min-width:850px){
  .wyll .inner{
    padding-left: 36px;
  }
  .wyll .inner:before{
    width: 63px;
    height: 63px;
  }
}
@media(min-width:1024px){
  .wyll .inner{
    padding-left: 62px;
  }
  .wyll .inner:before{
    width: 83px;
    height: 83px;
  }
}
/* Video screen*/
.video-screen .video-wrapper{
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  aspect-ratio:16/9;
}
.video-screen .left-v-vector:before{
	background-image:url('../img/left-video-vector.svg');
  width:6%;
}
.video-screen  .right-v-vector:after{
	background-image:url('../img/right-video-vector.svg');
  width:6%;
}
/* Image Screen */
.image-screen .image-wrapper .desktop-img{
  display: none;
}
@media(min-width:768px){
  .image-screen .image-wrapper .desktop-img{
    display: block;
    margin: 0 auto;
  }
  .image-screen .image-wrapper .mobile-img{
    display: none;
  }
}
/* --- Who attends ---*/
.people-grid .people-item{
  display: inline-block;
  vertical-align: top;
  padding: 10px;
  width:270px;
}
.people-grid .inner-wrapper{
  width: 100%;
  height: 450px;
  position: relative;
  padding: 20px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}
.people-grid .inner-wrapper:before,
.people-grid .inner-wrapper:after{
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.people-grid .inner-wrapper:before{
  background-image:url('../img/down-h-vector.svg');
  background-size: cover;
  background-repeat: no-repeat;
  height: 40px;
  z-index: 3;
  bottom: -1px;
  width: 101%;
  left: -1px;
}
.people-grid .inner-wrapper:after{
  height: 50%;
  transition: .4s;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, .54) 100%);
}
.people-grid .inner-wrapper .inner{
  color:#fff;
  position: relative;
  z-index: 2;
}
.people-grid .inner-wrapper .inner h3{
  margin-bottom: 5px;
}
.people-grid{
  padding-bottom: 40px;
}
.people-grid .people-item:nth-child(odd) .inner-wrapper{
  margin-top:20px;
}
/* ---- Side Image Side Info ---- */
.sisi .flex-row{
  align-items: center;
}
.sisi .image-wrapper{
  width: 100%;
  max-width: 660px;
  aspect-ratio:1/1.1;
  min-height: 320px;
}
.sisi .subtitle{
  font-family: 'termina';
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 20px;
}
.sisi .buttons-grid.h-align{
  text-align: left;
  margin-top:40px;
}
.sisi .left-v-vector:before,
.sisi .right-v-vector:after{
  width: 12%;
}
.sisi .reverse .image-item.image-wrapper{
  text-align: right;
}
/* Numbers */
.numbers-screen .numbers-title-label{
  border-radius: 4px;
  display: inline-block;
  margin: 0 auto;
  background-color: #000;
  color: #fff;
  position: relative;
  z-index: 2;
  line-height: 1;
  padding: 16px 24px;
}
.numbers_container{
  position: relative;
  padding:40px 0 30px;
}
.numbers_container:before,
.numbers_container:after{
  display: block;
  content:'';
  width: 100%;
  max-width: 90%;
  height: 1.5px;
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 47%, rgba(255,255,255,1) 100%);
  left: 50%;
  transform:translateX(-50%);
  position: absolute;
}
.numbers_container:before{
  top:-27px;
}
.numbers_container:after{
  bottom:0;
}
.numbers_container .number_item{
  display: inline-block;
  vertical-align: top;
  padding: 20px;
  width: 100%;
}
.numbers_container .number{
  font-family: 'elza-condensed', sans-serif;
}
@media(min-width:768px){
  .numbers_container .number_item{
    width: 33%;
  }
}
/* ---- Speaker Banner --- */
.speaker-banner-screen{
  position: relative;
  padding: 30px 0 0;
  text-align: center;
}
.speaker-banner-screen .desktop-img{
  display: none;
}
.speaker-banner-screen .container{
  position: relative;
  z-index: 2;
  align-items: center;
  flex-direction: column;
}
.speaker-banner-screen .section-title{
  max-width: unset;
  color: #fff;
  text-align: center;
  flex: 1 1 60%;
  margin-bottom: 0;
}
.speaker-banner-screen .section-title h2{
  text-transform: unset;
}
.speaker-banner-screen .buttons-grid.h-align{
  padding-top:30px;
  margin-top:30px;
  position: relative;
}
.speaker-banner-screen .buttons-grid:before{
  display: block;
  content:'';
  width: 32px;
  height: 3px;
  background-color: var(--red);
  position: absolute;
  top:0;
  left: 50%;
  transform:translateY(-50%);
}
.speaker-banner-screen .speaker-image{
  max-height: 240px;
  width: auto;
  max-width: unset;
  margin: 0 auto;
}
@media(min-width:768px){
  .speaker-banner-screen{
    margin: 70px 0 60px;
    padding: 0;
    text-align: left;
  }
  .speaker-banner-screen .container{
    flex-direction: row;
  }
  .speaker-banner-screen .section-title{
    text-align: left;
  }
  .speaker-banner-screen .desktop-img{
    display: block;
  }
  .speaker-banner-screen .mobile-img{
    display: none;
  }
  .speaker-banner-screen .speaker-image{
    max-height: 320px;
    min-height: 300px;
    margin-top: -35px;
    flex: 1 1 40%;
  }
  .speaker-banner-screen .buttons-grid:before{
    left: 0;
    transform:unset;
  }
  .speaker-banner-screen .buttons-grid.h-align{
    text-align: left;
  }
}
@media(min-width:1024px){
  .speaker-banner-screen .speaker-image{
    min-height: 435px;
    max-height: 475px;
    margin-top: -160px;
  }
}
@media(min-width:1280px){
  .speaker-banner-screen .speaker-image{
    min-height: 590px;
  }
}
/* ---- About Info --- */
.about-screen.screen{
  padding: 40px 0;
  background: linear-gradient(180deg, #F6EADF 0%, #FFFDFC 72.14%), var(--theme-background, #FFFDFC);
  position: relative;
}
.about-screen.screen:before{
  display: block;
  content:'';
  background-image: url('../img/2025.svg');
  background-size: 100%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top:170px;
}
.about-screen .flex-row{
  align-items: center;
}
.about-screen .h1{
  margin-bottom: 0;
}
.about-screen .h5{
  margin-bottom: 30px;
  line-height: 1.6;
}
.about-screen .buttons-grid.h-align{
  text-align: left;
  margin-top:40px;
}
.about-screen .inner{
  max-width: 370px;
  margin:0 auto;
}
.about-screen .inner .logo-info{
  margin-top:15px;
  padding-top:15px;
  font-family: 'termina';
  font-size: 22px;
  font-weight: 500;
  line-height: 127%; /* 34.087px */
  letter-spacing: -0.537px;
  position: relative;
}
.about-screen .inner .logo-info:before{
  display: block;
  content:'';
  width: 100%;
  height: 1.5px;
  background: rgb(255,255,255);
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 47%, rgba(255,255,255,1) 100%);
  position: absolute;
  top:0;
}
@media(min-width:850px){
  .about-screen.screen{
    padding: 60px 0;
  }
  .about-screen .inner .logo-info{
    font-size: 26px;
  }
}
@media(min-width:1024px){
  .about-screen.screen{
    padding: 100px 0;
  }
  .about-screen.screen:before{
    top:20px;
  }
  .about-screen .buttons-grid.h-align{
    margin-top:50px;
  }
}
@media(min-width:1280px){
  .about-screen.screen{
    padding: 140px 0;
  }
  .about-screen .inner{
    max-width: 450px;
  }
  .about-screen.screen:before{
    top:60px;
  }
  .about-screen .buttons-grid.h-align{
    margin-top:60px;
  }
}
@media(min-width:1440px){
  .about-screen.screen{
    padding: 160px 0;
  }
  .about-screen.screen:before{
    top:60px;
  }
}
/* Footer Social Media */
.footer-sm .sm-row{
  position: relative;
  padding: 55px 0;
  text-align: center;
  margin:20px 0;
}
.footer-sm .sm-row:before, .footer-sm .sm-row:after{
  display: block;
  content:'';
  position: absolute;
  width: 100%;
  height: 42px;
  background-image: url('../img/footer-star-line.svg');
  background-repeat: no-repeat;
  background-size: 100%;
}
.footer-sm .sm-row:before{
  top:0;
}
.footer-sm .sm-row:after{
  bottom: 0;
}
.sm-row .item{
  padding: 5px;
}
.sm-row .item .inner{
  display: flex;
  flex-direction: column;
  width: 100%;
  text-decoration: none;
  border:1px solid rgba(255,255,255,0.5);
  color:#fff;
  padding:28px;
  justify-content: space-between;
  border-radius: 2px;
  transition: .4s;
  text-align: left;
}
.sm-row .item .inner:hover{
  border: 1px solid #FA2837;
  background: radial-gradient(159.05% 139.67% at 0% 100%, #FA2837 0%, rgba(250, 40, 55, 0.00) 100%);
}
.sm-row .item .inner .h3{
  font-family: 'elza-condensed', sans-serif;
  margin-bottom: 30px;
}
.sm-row .item .inner div{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sm-row .item .inner div span{
  margin-right: 5px;
  font-family: 'termina';
  font-size: 16px;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: -0.16px;
}
@media(min-width:850px){
  .sm-row .item .inner{
    aspect-ratio:1.3/1;;
  }
}
/* First Screen */
.first-screen{
  background-color:var(--black);
  position: relative;
  overflow: hidden;
}
.first-screen .container{
  position: relative;
  height: auto;
  padding-top: 110px;
  color:#fff;
  z-index: 2;
}
.first-screen .item{
  padding: 0 15px;
}
.first-screen .speaker-image{
  position: static;
  bottom: 0;
  right: 0;
  height: auto;
  width: auto;
  max-height: 350px;
  margin: 0 auto;
  margin-bottom: -22px;
}
.first-screen .info-item > div{
  max-width: 470px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.first-screen .inner .logo-info{
  margin-top: 15px;
  padding-top: 15px;
  font-family: 'termina';
  font-size: 15px;
  font-weight: 500;
  line-height: 127%;
  letter-spacing: -0.537px;
  position: relative;
}
.first-screen .inner .logo-info:before {
  display: block;
  content: '';
  width: 100%;
  height: 1.5px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 1) 47%, transparent 100%);
  position: absolute;
  top: 0;
}
.first-screen div.speaker-info{
  margin: 10px auto;
}
.first-screen .speaker-info h1{
  margin-bottom: 0;
  font-family: 'termina';
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1; /* 100% */
  text-transform: uppercase;
}
.first-screen .speaker-info .h5{
  font-size: 12px;
}
.first-screen .speaker-info .h5:first-of-type{
  font-weight: 600;
}
.first-screen .event-info{
  position: absolute;
  width: 100%;
  bottom:30px;
  display: none;
}
.first-screen .mobile-buttons{
  position: absolute;
  width: 100%;
  bottom:0;
  left:50%;
  transform: translateX(-50%);
  padding: 0 15px;
  display: block;
}
.first-screen .info-item .buttons-grid{
  display: none;
}
@media(min-width:850px){
  .first-screen .container{
    padding-bottom: 40px;
    min-height: 768px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .first-screen .desktop-img{
    display: block;
  }
  .first-screen .mobile-img{
    display: none;
  }
  .first-screen div.speaker-info{
    margin: 40px auto;
  }
  .first-screen .speaker-info h1{
    font-size: 60px;
  }
  .first-screen .speaker-info .h5{
    font-size: 18px;
  }
  .first-screen .inner .logo-info{
    font-size: 22px;
  }
  .first-screen .speaker-image{
    position: absolute;
    max-height: calc(768px - 130px);
    margin-bottom: 0;
    z-index: -1;
  }
  .first-screen .event-info,
  .first-screen  .info-item .buttons-grid{
    display: block;
  }
  .first-screen .mobile-buttons{
    display: none;
  }
}
@media(min-width:1440px){
  .first-screen .container{
    min-height: 100vh;
  }
  .first-screen .speaker-image{
    max-height: calc(100vh - 130px);
  }
  .first-screen .speaker-info h1{
    font-size: 75.692px;
  }
}
/* Banner tabs */
.banner-tabs .section-title{
  margin-bottom: 15px;
}
.banner-tabs .banner-wrapper:before{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 40.27%, rgba(0, 0, 0, 0.70) 100%);
  display: block;
  content:'';
  width: 100%;
  height: 100%;
  bottom:0;
  left: 0;
  position: absolute;
}
.banner-tabs .banner-wrapper img{
  width: 100%;
  margin-bottom: -10px;
}
.banner-tabs .banner-wrapper .inner-info{
  color:#fff;
  position: absolute;
  padding: 30px;
  bottom:0;
  left: 0;
  padding-right: 70px;
  z-index: 2;
  align-items: flex-end;
  display: none;
  width: 100%;
}
.banner-tabs .banner-wrapper .inner-info .h2{
  text-transform: unset;
}
.banner-tabs .banner-wrapper .inner-info .info{
  margin-left: 50px;
}
.banner-tabs .banner-wrapper .inner-info .h2,
.banner-tabs .banner-wrapper .inner-info .info ol,
.banner-tabs .banner-wrapper .inner-info .info ul{
  margin-bottom: 0;
}
.banner-tabs .banner-wrapper,
.banner-tabs .inner-info.mobile{
  display: none;
  position: relative;
}
.banner-tabs .banner-wrapper.active,
.banner-tabs .inner-info.mobile.active{
  display: block;
  overflow: hidden;
}
.banner-tabs .inner-info.mobile{
  margin-top: 20px;
}
.banner-tabs .tabs-nav-container{
  margin-top:30px;
  padding-bottom: 40px;
  position: relative;
}
.banner-tabs .tabs-nav-container .item{
  padding: 0;
  width: auto;
}
.banner-tabs .button{
  cursor: pointer;
  display: inline-block;
}
.banner-tabs .button .h3{
  font-family: 'elza-condensed';
  transition:.4s;
  display: inline-block;
}
.banner-tabs .button  svg{
  display: inline-block;
  width: 0;
  height: 22px;
  transition: .4s;
}
.banner-tabs  .button:hover .h3,
.banner-tabs  .button.active .h3{
  color:var(--red);
}
.banner-tabs  .button:hover svg,
.banner-tabs  .button.active svg{
  width:22px;
}
@media(min-width:768px){
  .banner-tabs-container.flex-column.reverse{
    flex-direction: column;
  }
  .banner-tabs .swiper-wrapper{
    display: block;
  }
  .banner-tabs .tabs-nav-container .item{
    width: 48%;
    display: inline-block;
  }
  .banner-tabs .banner-wrapper .inner-info.desktop{
    display: flex;
  }
  .banner-tabs .tabs-nav-container{
    margin-top: 50px;
    padding-bottom: 0;
  }
  .banner-tabs .banner-wrapper .inner-info.mobile,
  .banner-tabs .inner-info.mobile.active{
    display: none;
  }
}
@media(min-width:1024px){
  .banner-tabs .section-title{
    margin-bottom: 0;
  }
  .banner-tabs .button svg{
    height: 33px;
  }
  .banner-tabs  .button:hover svg,
  .banner-tabs  .button.active svg{
    width:33px;
  }
}
@media(min-width:1280px){
  .banner-tabs .button svg{
    height: 36px;
  }
  .banner-tabs  .button:hover svg,
  .banner-tabs  .button.active svg{
    width:36px;
  }
}
/* Tickets*/
.tickets-container{
  align-items: center;
  justify-content: center;
}
.tickets .ticket{
  width: 100%;
  max-width: 421px;
}
.tickets .ticket .ticket-body{
  padding:58px 20px 24px;
  border-radius: 16px;
  position: relative;
  color:#fff;
  text-align: center;
}
.tickets .ticket .ticket-body.ticket-down{
  padding: 32px 20px 24px;
  margin-top:7px;
  text-align: left;
}
.ticket .label{
  border-radius: 4px;
  border: 2px solid #FFFDFC;
  background: #000;
  font-family: 'termina';
  font-size: 12px;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: -0.16px;
  text-transform: uppercase;
  position: absolute;
  top:-10px;
  left: 50%;
  transform:translateX(-50%);
  padding: 8px 32px;
  width: 80%;
}
.ticket .h2,
.ticket .text-main,
.ticket .price{
  margin-bottom: 24px;
}
.ticket .price {
  font-family: 'elza-condensed';
  font-weight: 900;
  line-height: 1;
}
.ticket .price.old-price{
  margin-bottom: 0;
}
.ticket .new-price{
  font-size: 96px;
}
.ticket .price sup{
  font-size: 42%;
  max-width: 100px;
  display: inline-block;
  height: auto;
  line-height: 1;
  top: 0;
  text-align: left;
  margin-left: 6px;
}
.ticket .ticket-btn{
  width: 100%;
  justify-content: space-between;
  border-radius: 4px;
  display: flex;
  align-items: center;
  min-height: 64px;
}
.ticket .ticket-btn svg{
  --ticket-color:var(--black);
}
.ticket .ticket-btn:hover svg{
  --ticket-color:#fff;
}
.ticket.blue .ticket-btn svg{
  display: none;
}
.ticket.blue .ticket-btn{
  justify-content: center;
  color:var(--blue);
}
.ticket.blue .ticket-btn:hover{
  color:#fff;
}
.ticket .ticket-more-info{
  width: 100%;
  text-align: center;
  font-family: 'termina';
  font-size: 12px;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
  letter-spacing: -0.32px;
  text-decoration-line: underline;
  text-transform: uppercase;
  margin-top:24px;
  display: block;
}
.ticket .ticket-more-info:hover{
  color:var(--black);
}
.ticket .ticket-down .inner{
  opacity: .5;
  border-top: 1px dashed #fff;
  padding: 20px 0;
}
.ticket .ticket-down .inner.not-faded{
  opacity: 1;
}
.ticket .ticket-down .inner p{
  flex: 1;
  margin-left: 20px;
  font-size: 18px;
  line-height: 150%; /* 27px */
}
.ticket .ticket-down:before{
  display: block;
  content: '';
  width: 90%;
  height: 30px;
  left: 50%;
  transform: translateX(-50%);
  top: -12px;
  position: absolute;
}
.tickets .ticket.red .ticket-body{
  background: #FA2837;
}
.tickets .ticket.red .ticket-body.ticket-down{
  background: linear-gradient(0deg, rgba(119, 4, 4, 0.20) 0%, rgba(119, 4, 4, 0.20) 100%), #FA2837;
}
.tickets .ticket.blue .ticket-body{
  background: #4A0FFB;
}
.tickets .ticket.blue .ticket-body.ticket-down{
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #4A0FFB;
}
.tickets .ticket.red .ticket-body:before{
  border-top: 13px dashed #FA2837;
}
.tickets .ticket.blue .ticket-body:before{
  border-top: 13px dashed #4A0FFB;
}
@media(min-width:768px){
  .ticket .label{
    font-size: 16px;
    width: 60%;
  }
  .ticket .ticket-more-info{
    font-size: 16px;
  }
}
/* Tickets Benefits */
.tickets-benefits-container{
  justify-content: center;
  align-items: flex-end;
}
.tickets-benefits .flex-item{
  padding: 10px;
  margin-bottom: 50px;
}
.tickets-benefits .inner{
  border-radius: var(--radius-main, 4px);
  border: 1px solid rgba(13, 13, 13, 0.20);
  box-shadow: 0px 132.401px 37.072px 0px rgba(0, 0, 0, 0.00), 0px 84.737px 34.046px 0px rgba(0, 0, 0, 0.01), 0px 47.664px 28.75px 0px rgba(0, 0, 0, 0.05), 0px 21.184px 21.184px 0px rgba(0, 0, 0, 0.09), 0px 5.296px 11.349px 0px rgba(0, 0, 0, 0.10);
  max-width: 270px;
  padding: 24px;
  padding-top:34px;
  padding-bottom: 20px;
  position: relative;
  background-size: 65%;
  background-repeat: no-repeat;
  background-image:url('../img/procent.png');
  background-position: center right;
}
.tickets-benefits .procent{
  position: absolute;
  border: 0.813px solid rgba(13, 13, 13, 0.20);
  background: #FFF;
  border-radius: 50%;
  display: flex;
  top:0%;
  right:10px;
  transform:translateY(-70%);
  padding: 9px 9px 3px;
  line-height: 1;
  font-family: 'elza-condensed';
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.471px;
}
.tickets-benefits .procent sup{
  top: 14px;
  font-size: 57%;
  margin-left: 3px;
}
.tickets-benefits .inner.has-label{
  background-color: #151313;
  background-image:url('../img/black-procent.png') ;
  background-size: 77%;
  color:#fff;
}
.tickets-benefits .inner.has-label .procent{
  background: var(--red);
  color:#fff;
}
.tickets-benefits .inner.has-label .procent sup{
  color:#fff;
}
.tickets-benefits .inner .red.caps{
  font-family: 'termina';
  font-size: 18px;
  font-weight: 600;
  line-height: 155.556%;
}
.tickets-benefits .label{
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  background: var(--red);
  font-family: 'termina';
  font-size: 10px;
  font-weight: 600;
  line-height: 175%; /* 175% */
  max-width: calc(100% - 85px);
  display: inline-block;
  color:#fff;
  padding: 5px 20px;
}
@media(min-width:992px){
  .tickets-benefits .procent{
    font-size: 40px;
    padding: 13px 12px 3px;
  }
}
@media(min-width:1280px){
  .tickets-benefits .inner{
    max-width: 300px;
  }
  .tickets-benefits .label{
    font-size: 16px;
  }
  .tickets-benefits .procent{
    font-size: 47px;
    padding: 13px 13px 0px;
  }
}
/* Agenda screen */
.agenda-wrapper .h1{
  margin-top:50px;
  display: block;
  font-style: italic;
  margin-bottom: 30px;
}
.agenda-wrapper{
  max-width: 830px;
  margin: 0 auto;
}
.agenda-wrapper .agenda-row{
  position:relative;
  text-align: center;
  border-radius: 24px;
  background: linear-gradient(242deg, rgba(237, 214, 194, 0.40) 44.98%, rgba(237, 214, 194, 0.25) 87.16%);
  padding: 20px;
  margin-bottom: 16px;
}
.agenda-wrapper .agenda-row.break{
  background: #DFCCBA;
}
.agenda-wrapper .time{
  text-align: center;
  font-family: 'termina';
  font-size: 16px;
  font-weight: 600;
  line-height: 120%; /* 19.2px */
  text-transform: uppercase;
  border-radius: 8px;
  background: #DFCCBA;
  padding: 8px 20px;
  display: inline-block;
  margin:0 auto;
  margin-bottom: 16px;
}
.agenda-wrapper .agenda-row.break .time,
.agenda-wrapper .agenda-row.bg-image .time{
  background:#fff;
}
.agenda-wrapper .headline{
  font-family: 'termina';
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  margin-bottom: 16px;
  text-transform: unset;
}
.agenda-wrapper .h2{
  margin-top:0;
  text-transform: unset;
  font-weight: 700;
  font-family: 'elza-condensed';
  margin-bottom: 0;
  letter-spacing: -0.96px;
  font-size: 31px;
}
.agenda-wrapper .h2, .agenda-wrapper .headline, .agenda-wrapper .time{
  position: relative;
  z-index: 2;
}
.agenda-wrapper .agenda-row.bg-image{
  overflow: hidden;
  padding-top:110px;
}
.agenda-wrapper .agenda-row.bg-image .h2{
  color:#fff;
}
@media(min-width:850px){
  .agenda-wrapper .h1{
    margin-top:70px;
  }
  .agenda-wrapper .agenda-row{
    padding: 30px;
  }
  .agenda-wrapper .headline{
    font-size: 20px;
  }
  .agenda-wrapper .h2{
    font-size: 36px;
  }
  .agenda-wrapper .agenda-row.bg-image{
    padding-top:140px;
  }
}
@media(min-width:1200px){
  .agenda-wrapper .h2{
    font-size: 48px;
  }
  .agenda-wrapper .agenda-row.bg-image{
    padding-top:170px;
  }
}
/* Grid Banners */
.grid-banners-wrapper .flex-row{
  align-items: stretch;
}
.grid-banners-wrapper .flex-row .flex-item{
  padding: 5px;
}
.grid-banners-wrapper .flex-row .flex-item:first-of-type{
  flex:1 1 65%;
}
.grid-banners-wrapper .flex-row .flex-item:last-of-type{
  flex:1 1 35%;
}
.grid-banners-wrapper .flex-row:nth-child(even) .flex-item:first-of-type{
  flex:1 1 35%;
}
.grid-banners-wrapper .flex-row:nth-child(even) .flex-item:last-of-type{
  flex:1 1 65%;
}
.grid-banners-wrapper .image-wrapper{
  height:210px;
}
.grid-banners-wrapper .image-wrapper .inner{
  display: flex;
  padding: 20px;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  color:#fff;
  position: relative;
  padding-right: 50px;
  z-index: 3;
}
.grid-banners-wrapper .inner h3{
  margin-bottom: 0;
  font-size: 40px;
}
.grid-banners-wrapper .inner p{
  font-family: 'termina';
  font-size: 14px;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  letter-spacing: var(--text-main-letter-spacing, 0px);
}
@media(min-width:850px){
  .grid-banners-wrapper .image-wrapper {
    height: 350px;
  }
  .grid-banners-wrapper .inner p{
    font-size: 18px;
  }
  .grid-banners-wrapper .inner h3{
    font-size: 60px;
  }
}
@media(min-width:1280px){
  .grid-banners-wrapper .inner p{
    font-size: 24px;
  }
  .grid-banners-wrapper .inner h3{
    font-size: 85px;
  }
}
/* Info Tabs */
.info-tabs .itab{
  display: none;
}
.info-tabs .itab.active{
  display: block;
}
/**/
.info-tabs .info-tabs-container > .flex-row{
  margin-bottom: 20px;
  align-items: stretch;
  flex-direction: column;
}
.info-tabs .info-tabs-container > .flex-row:last-of-type{
  flex-direction: column-reverse;
}
.info-tabs .flex-row .flex-item{
  width: 100%;
  flex:1 1 100%;
}
.info-tabs .h5{
  margin-bottom: 15px;
}
.info-tabs .itabs-nav-container{
  padding-bottom: 20px;
}
.info-tabs .button{
  display: inline-block;
  cursor: pointer;
  transition: .4s;
  width: auto;
  margin:5px 0;
}
.info-tabs .button .h2{
  font-family: 'elza-condensed';
  transition:.4s;
  display: inline-block;
}
.info-tabs .button  svg{
  display: inline-block;
  width: 0;
  height: 28px;
  transition: .4s;
}
.info-tabs  .button:hover .h2,
.info-tabs  .button.active .h2{
  color:var(--red);
  font-style: italic;
}
.info-tabs  .button:hover svg,
.info-tabs  .button.active svg{
  width:28px;
}
.info-tabs .banner-wrapper{
  width: 100%;
  min-height: 210px;
  position: relative;
  overflow: hidden;
}
.info-tabs .left-v-vector:before, .info-tabs .left-v-vector:after{
  z-index: 4;
  top:-2px;
  height: 102%;
}
.info-tabs .left-v-vector:before{
	background-image:url('../img/left-video-vector.svg');
  width:7%;
}
.info-tabs  .right-v-vector:after{
	background-image:url('../img/right-video-vector.svg');
  width:7%;
}
.info-tabs .banner-wrapper .red-mask{
  position: absolute;
  width: 100%;
  height: 100%;
  top:0;
  left: 0;
}
.info-tabs .big-wrapper.right-v-vector:after,
.info-tabs .big-wrapper.left-v-vector:before{
  width: 8%;
}
.info-tabs .banner-wrapper .inner-info{
  position: relative;
  z-index: 5;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  padding: 20px 60px;
  color:#fff;
}
.info-tabs .banner-wrapper .inner-info .h2{
  margin-bottom: 0;
}
.info-tabs .number{
  font-family: 'elza-condensed';
  font-weight: normal;
}
.info-tabs .info-item{
  padding-left: 15px;
}
.info-tabs .info-item p{
  margin-bottom: 20px;
}
@media(min-width:768px){
  .info-tabs .info-tabs-container > .flex-row,
  .info-tabs .info-tabs-container > .flex-row:last-of-type{
    flex-direction: row;
  }
  .info-tabs .flex-row .flex-item.item35{
    flex:1 1 35%;
    width: 35%;
  }
  .info-tabs .flex-row .flex-item.item65{
    flex:1 1 65%;
    width: 65%;
  }
  .info-tabs .itabs-nav-container{
    padding-bottom: 0;
  }
  .info-tabs .swiper-wrapper,
  .info-tabs .button{
    display: block;
  }
  .info-tabs .banner-wrapper{
    height: 350px;
  }
  .info-tabs .left-v-vector:before, .info-tabs .left-v-vector:after{
    width: 11%;
  }
}
@media(min-width:1024px){
  .info-tabs .big-wrapper.right-v-vector:after, .info-tabs .big-wrapper.left-v-vector:before {
    width: 6%;
  }
  .info-tabs .button svg{
    height: 34px;
  }
  .info-tabs .button:hover svg, .info-tabs .button.active svg {
    width: 34px;
  }
}
@media (min-width: 1280px) {
  .info-tabs .left-v-vector:before, .info-tabs .left-v-vector:after {
      width: 7%;
  }
  .info-tabs .button svg{
    height: 44px;
  }
  .info-tabs .button:hover svg, .info-tabs .button.active svg {
    width: 44px;
  }
}
