.hero {
  padding-top: 50px;
  padding-bottom: 80px;
  background-color: var(--main-color);
  /*background-image: url(https://waybackassets.bk21.net/20250517070137im_/https://pgconf.ru/img/event-page/hero-bg.jpg);*/
  /*background-repeat: no-repeat;*/
  /*background-size: cover;*/
  /*background-position: center;*/
}
.hero__header {
  display: flex;
  justify-content: space-between;
}
.hero__list {
  display: flex;
  flex-wrap: wrap;
}
.hero__item {
  text-align: center;
}
.hero__item:not(:last-child) {
  margin-right: 18px;
}
.hero__item:not(:first-child):not(:last-child) {
  margin-bottom: 8px;
}
.hero__mob-text {
  display: none;
  color: #fff;
  font-family: TT Norms Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: -0.18px;
}
.hero__date {
  color: var(--white);
  font-family: TT Norms Pro;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
}
.hero__date span {
  color: var(--white);
  text-transform: uppercase;
}
.hero__btn {
  padding: 12px 30px;
  color: var(--white);
  border-radius: 10px;
  border: 1px solid var(--white);
}
.hero__btn:hover,
.hero__btn:active {
  color: var(--white) !important;
  border: 1px solid var(--white) !important;
  background: rgba(30, 30, 30, 0.2) !important;
}
.hero__title {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  color: #fff;
  font-family: TT Norms Pro;
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  /*line-height: 80px;*/
  letter-spacing: -1px;
}
.hero__title span {
  color: var(--header);
}
.hero__title-long{
  font-size: 68px;
}
.hero__desc {
  color: var(--main-text);
  font-family: TT Norms Pro;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
}
.hero__wrap {
  display: flex;
  justify-content: space-between;
}
.hero__time {
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
}
.hero__btn-dark {
  padding: 14px 60px;
  text-align: center;
  font-family: TT Norms Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.hero__mob-btn-wrap {
  display: none;
  gap: 18px;
}

.description {
  padding: 80px 0 60px;
  background: var(--main-text);
  /*margin-bottom: 80px;*/
}
.description__title {
  color: var(--grey-tone-4);
  font-family: TT Norms Pro;
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 50px;
}
.description__text {
  color: var(--grey-tone-3);
  font-family: TT Norms Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.description__item {
  display: flex;
  align-items: center;
  color: var(--grey-tone-3);
  font-family: TT Norms Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
}
.description__item:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 2px;
  background: var(--grey-tone-4);
}
.description__link {
  display: flex;
  align-items: center;
  color: var(--hi-light-warm);
  font-family: TT Norms Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.description__link i {
  width: 24px;
  height: 24px;
}

.description a {
  align-items: center;
  color: var(--hi-light-warm);
  font-family: TT Norms Pro, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.description a>i {
  width: 24px;
  height: 24px;
}


.partners {
  padding: 80px 0;
}
.partners__title-wrap {
  display: flex;
  justify-content: space-between;
}
.partners__title-wrap span {
  color: var(--hi-light-warm);
  text-align: right;
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
  letter-spacing: -0.5px;
}
.partners__title {
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 80px;
}
.partners__wrap {
  display: flex;
  flex-direction: column;
}
.partners__subtitle {
  margin-bottom: 50px;
  color: var(--grey-tone-1);
  font-family: TT Norms Pro;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.partners__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 30px;
}
.partners__item {
  position: relative;
  width: calc(25% - 30px);
  height: 100px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.partners__item-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.reports {
  padding-top: 74px;
  padding-bottom: 80px;
  background: var(--bg-grey-tone);
}
.reports__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.reports__title {
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.reports__desc {
  width: 349px;
  color: var(--grey-tone-3);
  font-family: TT Norms Pro;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.reports__conf-name {
  color: var(--hi-light-warm);
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -0.5px;
}
.reports__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
}
.program__item {
  width: calc(50% - 10px);
  min-width: 320px;
  margin-bottom: 20px;
}

.reports .card {
  padding: 44px 46px;
  gap: 20px;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 2px 26px 0 rgba(0, 0, 0, 0.08);
  border: none;
  width: 100%;
  min-height: 400px;
  height: 100%;
}
.reports .card-header,
.reports .card-body {
  padding: 0;
}
.reports .card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: none;
  background-color: inherit;
}
.reports__duration {
  display: flex;
  padding: 6px 14px;
  border-radius: 46px;
  background: var(--cold-tone-4);
}
.reports .card-body ul {
  padding-top: 10px;
  padding-left: 25px;
  list-style: disc;
}
.reports__caption {
  margin-bottom: 12px;
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}
.reports__description {
  display: block;
  margin-bottom: 20px;
  color: var(--grey-tone-1);
  font-family: TT Norms Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.reports__link-wrap {
  margin-top: auto;
  display: flex;
  gap: 50px;
  align-items: center;
}
.reports__card-link {
  position: relative;
  padding-right: 32px;
  color: var(--main-text);
  font-family: TT Norms Pro;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.reports__card-link:hover {
  color: var(--hi-light-cold);
}
.reports__card-link-slides::after {
  position: absolute;
  right: 0;
  top: 10%;
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M12 16L16 12M16 12L12 8M16 12H8M7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V7.8C21 6.11984 21 5.27976 20.673 4.63803C20.3854 4.07354 19.9265 3.6146 19.362 3.32698C18.7202 3 17.8802 3 16.2 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21Z" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
}
.reports__card-link-slides:hover::after {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M12 16L16 12M16 12L12 8M16 12H8M7.8 21H16.2C17.8802 21 18.7202 21 19.362 20.673C19.9265 20.3854 20.3854 19.9265 20.673 19.362C21 18.7202 21 17.8802 21 16.2V7.8C21 6.11984 21 5.27976 20.673 4.63803C20.3854 4.07354 19.9265 3.6146 19.362 3.32698C18.7202 3 17.8802 3 16.2 3H7.8C6.11984 3 5.27976 3 4.63803 3.32698C4.07354 3.6146 3.6146 4.07354 3.32698 4.63803C3 5.27976 3 6.11984 3 7.8V16.2C3 17.8802 3 18.7202 3.32698 19.362C3.6146 19.9265 4.07354 20.3854 4.63803 20.673C5.27976 21 6.11984 21 7.8 21Z" stroke="%230258FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
}
.reports__card-link-video::after {
  position: absolute;
  right: 0;
  top: 10%;
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"%3E%3Cpath d="M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3Cpath d="M8.5 7.96533C8.5 7.48805 8.5 7.24941 8.59974 7.11618C8.68666 7.00007 8.81971 6.92744 8.96438 6.9171C9.13038 6.90525 9.33112 7.03429 9.73261 7.29239L14.4532 10.3271C14.8016 10.551 14.9758 10.663 15.0359 10.8054C15.0885 10.9298 15.0885 11.0702 15.0359 11.1946C14.9758 11.337 14.8016 11.449 14.4532 11.6729L9.73261 14.7076C9.33112 14.9657 9.13038 15.0948 8.96438 15.0829C8.81971 15.0726 8.68666 14.9999 8.59974 14.8838C8.5 14.7506 8.5 14.512 8.5 14.0347V7.96533Z" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
}
.reports__card-link-video:hover::after {
  content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"%3E%3Cpath d="M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z" stroke="%230258FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3Cpath d="M8.5 7.96533C8.5 7.48805 8.5 7.24941 8.59974 7.11618C8.68666 7.00007 8.81971 6.92744 8.96438 6.9171C9.13038 6.90525 9.33112 7.03429 9.73261 7.29239L14.4532 10.3271C14.8016 10.551 14.9758 10.663 15.0359 10.8054C15.0885 10.9298 15.0885 11.0702 15.0359 11.1946C14.9758 11.337 14.8016 11.449 14.4532 11.6729L9.73261 14.7076C9.33112 14.9657 9.13038 15.0948 8.96438 15.0829C8.81971 15.0726 8.68666 14.9999 8.59974 14.8838C8.5 14.7506 8.5 14.512 8.5 14.0347V7.96533Z" stroke="%230258FF" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
}
.program__speakers-wrap{
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.program__type,
.program__duration {
	display: flex;
  padding: 6px 14px;
  border-radius: 46px;
  background: var(--cold-tone-4);
}
.program__caption {
  margin-bottom: 12px;
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
}

.program__description {
  display: block;
  margin-bottom: 0;
  color: var(--grey-tone-1);
  font-family: TT Norms Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.gallery__btn-show-photo,
.reports__btn-show-reports {
  margin: 0 auto;
  display: flex;
  width: 315px;
  height: 60px;
  padding: 12px 50px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  color: var(--bg-cold-tone);
  font-family: TT Norms Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-radius: 10px;
}

.speaker {
  display: flex;
  gap: 30px;
}
.speaker__avatar {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 100%;
  overflow: hidden;
  color: #eef4fb;
  align-items: center;
  text-align: center;
  font-family: TT Norms Pro;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  background-color: #7a91ab;
}
.speaker__info {
  width: 260px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.speaker__name {
  color: var(--main-text);
  font-family: TT Norms Pro;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.speaker__company {
  color: var(--main-text);
  font-family: TT Norms Pro;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.speaker__status {
  color: var(--grey-tone-3);
  font-family: TT Norms Pro;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.gallery {
  padding-top: 80px;
  padding-bottom: 100px;
}
.gallery__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.gallery__title {
  color: var(--header);
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.gallery__desc {
  width: 349px;
  color: var(--grey-tone-3);
  font-family: TT Norms Pro;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.gallery__conf-name {
  color: var(--hi-light-warm);
  font-family: TT Norms Pro;
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  letter-spacing: -0.5px;
}
.gallery__list {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
}
.gallery__item {
  width: calc(50% - 10px);
}
.gallery__card {
  position: relative;
  padding: 40px;
  width: 100%;
  height: 398px;
  border-radius: 26px;
}
.gallery__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 26px;
  background: linear-gradient(180deg, #101010 0%, rgba(0, 0, 0, 0) 66.58%);
}
.gallery__card:hover::after {
  opacity: 0;
  transition: 0.5s;}
.gallery__card-body {
  --bs-card-spacer-x: 0;
  --bs-card-spacer-y: 0;
  color: #fff;
  font-family: TT Norms Pro;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.gallery__card-info {
  display: flex;
  align-items: center;
}
.gallery__card-info span {
  z-index: 10;
}
.gallery__card-date {
  width: 52px;
  height: 52px;
  padding: 14px 14px 10px 14px;
  margin-right: 20px;
  font-family: Bebas Neue;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  border-radius: 8px;
  border: 1px solid #eef4fb;
}

/*
.benefits__slider {
  margin-bottom: 30px;
  border-radius: 30px;
  background: var(--bg-grey-tone);
}

.benefits__list {
  padding: 85px 0;
}

.benefits__item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.benefits__img {
  padding: 18px;
  margin-bottom: 24px;
  background-color: var(--white);
  border-radius: 20px;
}

.benefits__text {
  text-align: center;
}
.benefits__text span {
  display: block;
  color: #1e1e1e;
  color: var(--main-text, #1e1e1e);
  text-align: center;
  font-size: 24px;
  font-family: TT Norms Pro;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
*/

@media (max-width: 1399px) {
  .speaker__info {
    width: 200px;
  }
}
@media (max-width: 1199px) {
  .hero__title {
    font-size: 58px;
    line-height: 60px;
  }
  .speaker {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .hero__header {
    flex-direction: column-reverse;
  }
  .hero__list {
    margin-bottom: 20px;
  }
  .hero__item {
    width: 50%;
    margin-bottom: 20px;
  }
  .hero__item:not(:last-child) {
    margin-right: 0;
  }
  .hero__item a {
    width: 90%;
  }
  .hero__mob-text {
    display: inline-block;
  }
  .hero__wrap {
    margin-bottom: 40px;
  }
  .hero__mob-btn-wrap {
    display: flex;
  }
  .partners__title-wrap span {
    font-size: 42px;
  }
  .partners__title {
    font-size: 42px;
  }
  .partners__subtitle {
    margin-bottom: 30px;
    font-size: 16px;
  }
  .program__item {
    width: 100%;
  }

}
@media (max-width: 767px) {
  .hero__wrap {
    flex-direction: column;
  }
  .hero__title{
    font-size: 36px;
    line-height: 40px;
  }
  .hero__time {
    margin-bottom: 40px;
    font-size: 36px;
    font-weight: 400;
  }
  .hero__mob-btn-wrap {
    flex-direction: column;
  }
  .partners__title-wrap {
    justify-content: center;
  }
  .partners__title-wrap span {
    display: none;
  }
  .partners__wrap {
    align-items: center;
  }
  .partners__list {
    flex-direction: column;
    gap: 15px;
  }
  .partners__item {
    width: 250px;
  }
  .reports__header {
    justify-content: center;
  }
  .reports__title-wrap {
    text-align: center;
  }
  .reports__title {
    font-size: 42px;
    line-height: 42px;
  }
  .reports__desc {
    font-size: 16px;
    line-height: 26px;
  }
  .gallery {
    padding-top: 40px;
    padding-bottom: 80px;
  }
  .gallery__header {
    justify-content: center;
  }
  .gallery__title-wrap {
    text-align: center;
  }
  .gallery__title {
    font-size: 42px;
    line-height: 42px;
  }
  .gallery__list {
    flex-direction: column;
  }
  .gallery__item {
    width: 100%;
  }
  .gallery__card-info {
    justify-content: space-between;
  }
}
@media (max-width: 575px) {
  .reports .card {
    padding: 30px 20px;
  }
  .speaker__avatar {
    width: 60px;
    height: 60px;
    font-size: 30px;
  }
  .speaker__name {
    font-size: 20px;
  }
  .speaker__company {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .gallery__conf-name, .reports__conf-name{
    font-size: 32px;
    line-height: 38px;
  }
}
@media (max-width: 767px) {
  .gallery__conf-name, .reports__conf-name {
    display: none;
  }
  .gallery__desc, .reports__desc {
    width: 100%;
  }
}

/*
     FILE ARCHIVED ON 07:01:37 May 17, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 21:26:11 Dec 24, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.499
  exclusion.robots: 0.034
  exclusion.robots.policy: 0.024
  esindex: 0.009
  cdx.remote: 13.276
  LoadShardBlock: 93.752 (3)
  PetaboxLoader3.datanode: 96.459 (4)
  PetaboxLoader3.resolve: 124.728 (2)
  load_resource: 175.656
*/