html {
  background-color: #000;
}

.award__wrapper {
  position: relative;
  background-color: #000;
}

.section {
  position: relative;
  padding-top: 100px;
  color: #fff;
  z-index: 1;
}
@media (max-width: 1279px) {
  .section {
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  .section {
    padding-top: 64px;
  }
}

.award__header {
  position: relative;
  height: 80px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  backdrop-filter: blur(15px);
  z-index: 12;
}

.award__header__logo,
.award__footer__logo {
  width: 124px;
  height: 32px;
}

@media (max-width: 1024px) {
  .award__header {
    height: 48px;
    z-index: 90;
  }

  .award__header__logo,
  .award__footer__logo {
    width: 108px;
    height: 28px;
  }
}

@media (max-width: 1024px) {
  .award__header__navigation {
    position: absolute;
    width: 100vw;
    left: -10px;
    max-height: 0;
    overflow: hidden;
    top: 38px;
    background-color: #000000;
    background-image: url("../img/mmbg.png");
    background-size: cover;
    transition: max-height 0.3s linear;
    z-index: 99;
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, .7);
    border-bottom: 1px solid rgba(255, 255, 255, .5);
  }

  .mobile-menu--active+.award__header__navigation {
    max-height: 250px;
  }
}

.award__header__navigation-item {
  position: relative;
  cursor: pointer;
  display: inline-block;
}

.mail-link {
  transition: color .2s linear;
}

.award__header__navigation-item+.award__header__navigation-item {
  margin-left: 40px;
}

@media (max-width: 1024px) {
  .award__header__navigation-item+.award__header__navigation-item {
    margin-left: 0;
    margin-top: 20px;
  }
}

.award__header__navigation-item:after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: 0;
  height: 2px;
  background-color: #9466FF;
  width: 0;
  transition: width 0.3s linear, left 0.3s linear;
}
@media (hover: hover) {
  .award__header__navigation-item:hover:after {
      width: 100%;
      left: 0;
  }
  .mail-link:hover {
      color: #9466FF;
  }
}

.main__section__wrapper {
  position: relative;
  overflow-x: hidden;
}

.award__main {
  background-image: url("../img/bg1.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 0 !important;
  position: relative;
}
.award__main::after {
  content: '';
  position: absolute;
  top: 80px;
  right: 0;
  width: 10%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 0, 0, 0), rgb(0 0 0 / 70%));
  z-index: 11;
}

@media (max-width: 1024px) {
  .award__main {
    background-image: url("../img/bg_mobile.jpg");
    background-size: cover;
    background-position: center;
  }
  .award__main::after {
    display: none;
  }
}

.roundplay {
  cursor: pointer;
  position: relative;
  height: 230px;
}

.award__banner__header h1 {
  border-bottom: 2px solid #9466FF;
}
@keyframes rotate {
  from {transform: rotateZ(0deg);}
  to {transform: rotateZ(360deg);}
}
.award__banner__header .roundplay .play_circle {
  animation-name: rotate;
  animation-duration: 12s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width .3s, height .3s;
}
.play_circle {
  width: 100%;
  height: 100%;
}
@media (hover:hover) {
  .roundplay:hover .play_button {
    width: 44px;
    height: 50px;
  }
}
@media (max-width: 1280px) {
  .roundplay {
    width: 169px;
    height: 169px;
  }
  .award__banner__header .roundplay .play_circle {
    width: 169px;
    height: 169px;
  }
  .play_button {
    transform: translate(-30%, -50%);
  }
}
@media (max-width: 1025px) {
  .play_button {
    transform: translate(10%, -50%);
  }
}

.award__banner__subheader span {
  display: block;
  font-size: 60px;
  line-height: 72px;
  font-weight: 500;
  color: #9466FF;
  letter-spacing: .015rem;
}
.award__banner_img img {
  width: calc((100vw - 20px) / 2);
  max-width: 825px;
}
@media (max-width: 1440px) {
  .award__banner__subheader span {
    font-size: 47px;
    line-height: 48px;
    color: #9466FF;
    padding-left: 52px;
  }
  .award__about {
    padding-left: 52px;
  }
}
@media (max-width: 1279px) {
  .award__banner__subheader span {
    font-size: 40px;
    line-height: 48px;
    color: #9466FF;
    padding-left: 40px;
  }
  .award__about {
    padding-left: 52px;
  }
}

@media (max-width: 1024px) {
  .award__banner__subheader {
    text-align: right;
  }
  .award__banner__subheader span {
    font-size: 40px;
    line-height: 48px;
    color: #9466FF;
    padding-right: 10px;
  }
  .award__banner__subheader h2 {
    text-align: center;
  }
  .award__banner_img img {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 767px) {
  .award__banner__header h1 {
    text-align: center;
  }
  .award__banner__subheader {
    width: 310px;
    margin: auto;
  }
  .award__banner__subheader span {
    font-size: 28px;
    line-height: 34px;
    color: #9466FF;
    padding-right: 0px;
    padding-left: 0px;
  }
  .award__banner_img {
    display: flex;
    justify-content: center;
  }
  .award__banner_img img {
    width: 700px;
    max-width: unset;
  }
}

.videorow {
  padding: 120px 70px 20px 70px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.videorow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background-color: #9466FF;
  opacity: .7;
  border-radius: 405px;
  filter: blur(250px);
  z-index: 2;
}
@media (max-width: 1024px) {
  .videorow {
    padding: 64px 20px;
    padding-bottom: 0;
  }
  .videorow::before {
    width: 100%;
    height: 70%;
    border-radius: 370px;
  }
}

.award__video {
  width: 100%;
  max-width: 1440px;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 20px;
  aspect-ratio: 16/9;
  z-index: 3;
}

.nominees .gallery__inner {
  position: relative;
}
.gallery__wrapper--shadow__right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background: linear-gradient(to right, #00000000 0%, #000000ff 100%);
}
.gallery__wrapper--shadow__left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background: linear-gradient(to right, #000000ff 0%, #00000000 100%);
  z-index: 1;
}
@media (max-width: 1024px) {
  .nominees .gallery__inner {
    overflow-x: auto;
  }
  .gallery__wrapper--shadow__right::after,
  .gallery__wrapper--shadow__left::before {
    display: none;
  }
}

.nominees .gallery__page {
  width: 230px;
  min-width: 0;
  flex-shrink: 0;
  /* background-color: #50506B; */
}

.nominees .gallery__img {
  width: 100%;
  height: unset;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 20px;
  aspect-ratio: unset;
}

.nominee__logo {
  display: flex;
  align-items: center;
  height: 27px;
  margin-bottom: 8px
}

.nominee__name {
  font-size: 20px;
  line-height: 24px;
  color: #9466FF;
  font-weight: 700;
}
@media (min-width: 1920px) {
  .nominee__name {
    font-size: 22px;
    line-height: 28px;
  }
}

.nominee__desc {
  font-size: 14px;
  line-height: 20px;
  color: rgba(255, 255, 255, .7);
}

.nominees .gallery__navigation-item {
  top: 180px;
  z-index: 1;
  user-select: none;
}

.nomination__video__container {
  width: 240px;
  color: #fff;
  padding-bottom: 32px;
  cursor: pointer;
}
.nominations__section .nominations__outlet:last-child .nomination__video__container:last-child {
  padding-bottom: 0px;
}
@media (min-width: 1025px) {
  .nomination__video__about {
    max-height: 132px;
  }
}

.award__video__item {
  position: relative;
}

.award__video__item .vpb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 92px;
  height: 92px;
  cursor: pointer;
}

.nomination__video__about__name {
  transition: color .2s;
}
.award__video__item .vpb #hoverable {
  transition: all .2s;
}
@media (hover:hover) {
  .nomination__video__container:hover .vpb #hoverable {
    fill-opacity: 1;
    fill: #9466FF;
    stroke: #9466FF;
  }
  .nomination__video__container:hover .nomination__video__about__name {
    color: #9466FF;
  }
}

.award__video__item img {
  width: 100%;
  border-radius: 16px;
}

@media (max-width: 1024px) {
  .story .award__font__h2 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .nominees .gallery__page {
    width: 160px;
    min-width: 0;
    flex-shrink: 0;
  }
  .nominees .award__font__h2 {
    text-align: center;
  }
  .nominee__name {
    font-size: 18px;
  }
  .nominee__desc {
    font-size: 12px;
    line-height: 16px;
  }
}

.nomination__list {
  width: 100%;
}
.nomination__name {
  padding: 40px 0;
}
.nominations__outlet+.nomination__name {
  padding-top: 64px;
}
.nomination__name--purple {
  color: #9466FF;
}
.y2019 .nomination__name {
  padding-bottom: 0px;
}
.y2019 .nomination__name--purple {
  padding-bottom: 0px;
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
}
.y2019 span.nomination__name--purple {
  display: none;
}
.nomination__item {
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.nomination__item__about {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nomination__video__about {
  max-height: 150px;
  margin-top: 20px;
}
.nomination__video__about__desc {
  color: rgba(255, 255, 255, .7);
  overflow: hidden;
  display: -webkit-box;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
#nv2024-3 .nomination__video__about__desc {
  height: 0px!important;
}

.img__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(to bottom, #3A2F54, #4D3650);
  margin-right: 20px;
  border-radius: 16px;
}
.img__container--blank {
  width: 100%;
  height: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  margin-right: 20px;
  border-radius: 16px;
  margin-right: 0;
}
.img__container:last-child {
  margin-right: 0;
}

.nominations__section {
  padding-top: 120px;
}

@media (max-width: 1400px) {
  .y2019 div.nomination__name--purple {
    font-size: 32px;
  }
}
@media (max-width: 1024px) {
  .nominations__section {
    padding-top: 80px;
  }

  .nominations__section h2,
  .nominations__section h3 {
    text-align: center;
  }
  .nomination__item {
    border-bottom: none;
  }
  .nomination__item__nominees {
    margin: auto;
  }
  .img__container {
    width: 100%;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to bottom, #3A2F54, #4D3650);
    margin-right: 20px;
    border-radius: 16px;
  }
  .img__container--blank {
    width: 100%;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    margin-right: 20px;
    border-radius: 16px;
  }
  .nomination__item__nominees img {
    margin-left: 20px;
  }
  .nomination__item__nominees img:first-child {
    margin-left: 0px;
  }
  .y2019 span.nomination__name--purple {
    display: unset;
    font-size: 32px;
  }
  .y2019 .nomination__name {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .nominations__section {
    padding-top: 64px;
  }
  .nomination__name {
    padding: 32px 0;
    line-height: 32px;
  }
  .nominations__outlet+.nomination__name {
    padding-top: 40px;
  }
  .y2019 span.nomination__name--purple {
    display: unset;
    font-size: 24px;
    line-height: 32px;
  }
  .y2019 .nomination__name {
    padding-bottom: 12px;
    line-height: 32px;
  }
  .nomination__item__nominees {
    max-width: unset;
    width: 100%;
  }
  .nomination__item__nominees img {
    margin-left: 0px;
    display: block;
    width: 100%;
    max-width: unset;
    max-height: unset;
    padding-bottom: 12px;
  }
}

.nominations__outlet:last-child {
  padding-bottom: 12px;
}

.award__footer {
  border-top: 1px solid rgba(255, 255, 255, .3);
  background-color: #000;
  color: #ffffff;
}

.award__footer__navigation-item {
  cursor: pointer;
  transition: color .3s linear;
}

@media (hover:hover) {
  .award__footer__navigation-item:hover {
    color: #9466FF;
  }
}

.award__footer__navigation-item+.award__footer__navigation-item {
  margin-left: 40px;
}

@media (max-width: 1024px) {
  .award__footer__navigation-item+.award__footer__navigation-item {
    margin-left: 0;
    margin-top: 12px;
  }
  .award__footer__layout {
    display: flex;
    align-items: flex-start;
  }
}

.gallery__inner {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .gallery__inner {
    overflow: auto;
    padding-left: 20px;
  }

  .gallery__inner::-webkit-scrollbar {
    display: none;
  }
}

.gallery__page {
  min-width: 100%;
}

.gallery__page+.gallery__page {
  margin-left: 4px
}

@media (max-width: 1024px) {
  .gallery__page {
    min-width: calc(100vw / 3 * 4);
  }

  .gallery__page .row {
    flex-wrap: nowrap;
    margin: 0 -6px;
  }

  .gallery__page>.row>.rt-col-6 {
    max-width: calc(100vw / 3 * 2);
    flex-basis: calc(100vw / 3 * 2);
  }

  .gallery__page .rt-col-6 {
    padding: 0 6px;
  }
}

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

.story .gallery__img {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.gallery__inner--right {
  width: 100%;
}

.gallery__img--large-top,
.gallery__img--large-bottom {
  display: flex;
}

.gallery__img--large-top {
  height: 440px;
}

.gallery__img--large-bottom {
  height: 320px;
  margin-top: 20px;
}

.gallery__img--medium {
  height: 320px;
}

.gallery__img--small {
  height: 440px;
}

@media (max-width: 767px) {
  .gallery__img--large-top {
    height: 150px;
  }

  .gallery__img--large-bottom {
    height: 138px;
    margin-top: 12px;
  }

  .gallery__img--medium {
    height: 138px;
  }

  .gallery__img--small {
    height: 150px;
  }
}

.gallery__wrapper {
  position: relative;
}

@media (max-width: 1024px) {
  .gallery__wrapper {
    margin: 0 -20px;
  }
}

.gallery__navigation-item {
  position: absolute;
  top: 50%;
  width: 52px;
  height: 52px;
  background-color: #9466FF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  transition: background-color .2s;
}
@media (hover:hover) {
  .gallery__navigation-item:hover {
    background-color: #5B09C0;
  }
}
.gallery__navigation-item:active {
  background-color: #3F028C;
}
@media (max-width: 1024px) {
  .gallery__navigation-item {
    display: none;
  }
}

.gallery__navigation-item--previous {
  left: 0;
  transform: translateX(-50%);
}
.gallery__navigation-item--previous svg {
  transform: rotateZ(180deg);
}
.gallery__navigation-item--next {
  right: 0;
  transform: translateX(50%);
}

.story .gallery__navigation-item--previous {
  transform: translate(-50%, -16px);
}
.story .gallery__navigation-item--next {
  transform: translate(50%, -16px);
}

.gallery__navigation__count {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .gallery__navigation__count {
    display: none;
  }
}

.page__dot {
  width: 12px;
  height: 12px;
  margin: 0px 4px;
  border: 2px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
}

.page__dot--active {
  border: none;
  background-color: #9466FF;
}

.to-top-button {
  position: absolute;
  right: -10px;
  transform: translateX(100%);
  bottom: 0;
}

@media (max-width: 1279px) {
  .to-top-button {
    right: 10px;
    transform: none;
  }
}

.to-top-button:before {
  position: absolute;
  content: '';
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: transparent;
  transition: background 0.2s linear;
  filter: blur(15px);
  top: -25px;
  left: -25px;
}

@media (hover:hover) {
  .to-top-button:hover:before {
    background: radial-gradient(rgba(148, 102, 255, 0.4), rgba(148, 102, 255, 0) 50%);
  }
}

.to-top-button-wrapper {
  position: fixed;
  bottom: 120px;
  right: 0;
  display: none;
  width: 100vw;
  z-index: 3;
}

.to-top-button-wrapper--visible {
  display: flex;
}


.mobile-menu {
  padding: 12px 3px;
}

.mobile-menu--active .mobile-menu-line {
  transform: rotate(45deg);
  background-color: transparent;
}

.mobile-menu--active .mobile-menu-line:before {
  top: 0;
}

.mobile-menu--active .mobile-menu-line:after {
  bottom: 0;
  transform: rotate(-270deg);
}

.mobile-menu-line {
  width: 20px;
  height: 2px;
  background-color: #fff;
  position: relative;
  transition: all 0.3s linear;
}

.mobile-menu-line:before,
.mobile-menu-line:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 2px;
  left: 0;
  right: 0;
  background-color: #fff;
  transition: all 0.3s linear;
}

.mobile-menu-line:before {
  top: -7px;
}

.mobile-menu-line:after {
  bottom: -7px;
}

@media (min-width: 1280px) {
  .video-description__text-container {
    max-height: 60px;
  }
}


.gin--classic-toolbar {
  padding-top: 0 !important;
}

#block-rt-ru-blank-supertmp-2,
#block-rt-ru-blank-b2cpanellichnykhkabinetov {
  display: none !important;
}


@media not all and (min-resolution:.001dpcm) {

  .gallery__img--large-top,
  .gallery__img--large-bottom {
    aspect-ratio: auto;
  }

  .gallery__img--large-top {
    max-height: 54%;
  }
}

.videoplayer__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .8);
  z-index: 5;
}

.videoplayer__overlay__close {
  position: absolute;
  top: 52px;
  right: 52px;
  z-index: 10;
}

.videoplayer__container {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.videoplayer__video {
  width: 100%;
  position: relative;
}

.videoplayer__about {
  width: 100%;
  transition: top .35s;
  background-color: rgba(0, 0, 0, 0.6);
}

.videoplayer__desc {
  color: rgba(255, 255, 255, .7);
}
.videoplayer__container__shadow {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 32px;
  background: linear-gradient(#00000000, #000000ff);
  z-index: 10;
}

@media (max-width: 1024px) {
  .videoplayer__overlay__close {
    top: 32px;
    right: 32px;
  }

  .videoplayer__container {
    display: block
  }

  .videoplayer__video {
    top: 50%;
    transform: translateY(-65%);
  }

  .videoplayer__title {
    padding-top: 12px;
  }

  .videoplayer__about {
    position: absolute;
    bottom: 0;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}
