.header__lang {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-shrink: 0;
  padding: 0 25px 0 0;
}

.header__lang .active-lang {
  display: none;
}
.header__lang--current {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  grid-gap: 9.5px;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  text-transform: capitalize;
}
.header__lang--list {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: -4px;
  padding: 10px 5px 2px;
  width: calc(100% + 8px);
}
.header__lang--list ul {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.header__lang--list ul li {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  padding: 0;
  width: 100%;
  border-radius: 50px;
  text-transform: capitalize;
  background: rgba(0,0,0,.20);
  backdrop-filter: blur(11.708251953125px);
}
.header__lang--list ul li a {
  padding: 5px 0;
  width: 100%;
  text-align: center;
  justify-content: center;
  transition: 0.3s all;
}
.header__lang--list ul li a:hover {
}
.header__lang--list ul li:first-child a {
  border-top: unset;
}
.header__lang--list ul li:last-child a {
  border-bottom: unset;
}
.header__lang--list:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 5px;
  left: 4px;
  width: calc(100% - 8px);
  height: 100%;
  border-radius: 6px;
}
.header__lang--decoration {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  z-index: 4;
}
.header__lang--decoration img, .header__lang--decoration svg {
  width: 100%;
  height: auto;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.9));
}

.best__item:not(.best__item-big) .best__image {
  width: 100% !important;
}

/* .best__content {
  grid-gap: 28px 8px;
} */

.best__content {
  grid-gap: 28px;
}

/* .best__item {
  width: auto !important;
}

.best__item-big {
  width: auto !important;
} */

.best__item {
  min-width: 100% !important;
}

.best__item-big {
  min-width: 100% !important;
}

.tour-partners .partners__item:nth-child(5n) {
  border-right: 1px solid rgba(0,0,0,0);
}

.quote__container {
  background-image: url(about.svg);
  background-position: center top 40px;
  background-repeat: no-repeat;
  background-size: 95% auto;
}


.dropdown-toggle.btn-header {
  display: none;
}

.header__menu .head__curr {
  display: none;
}

body:not(.mobile) .header__menu {
  display: flex !important;
}

body.mobile .header__menu {
    display: none;
  }

@media (max-width: 1500px) {
  :root{
    /* --wrapper-base: 1433px; */
    --wrapper-base: calc(100% - 80px);
    --font-base-size: 18px;
    --font-base-weight: 400;
    --font-base-color: #000;
    --font-base-line: 1.5;
    --font-base-family: "Heebo", serif;
  
    /* --font-h1-size: 120px; */
    --font-h1-size: 100px;
    /* --font-h1-weight: 900; */
    --font-h1-weight: 900;
    /* --font-h2-size: 96px; */
    --font-h2-size: 80px;
    /* --font-h2-weight: 700; */
    --font-h2-weight: 700;
    --font-h3-size: 64px;
    --font-h3-weight: 700;
  
    --bg-color-body: transparent;
  
    --p-m-bottom: 41px;
  
    --font-btn-size: 16px;
    --font-btn-weight: 700;
    --font-btn-line: 1.1;
    --font-btn-bg: #000;
    --font-btn-bg-hover: #000;
    --font-btn-color: #fff;
    --font-btn-color-hover: #fff;
  }

  section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .home-banner__image {
    position: relative;
  }

  .home-banner__image:after,
  .page-about .banner__image:after {
    pointer-events: none;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,.1), rgba(255,255,255,0));
  }

  .page-about .banner__image:after {
    background: linear-gradient(to right, rgba(0,0,0,.2), rgba(0,0,0,0));
  }

  .home-banner__image img,
  .page-about .banner__image img,
  .page-tour .banner__image img {
    /* max-width: 100%;
    height: auto; */

    max-width: unset;
    height: auto;
    width: 100%;
    max-height: 100vh;
  }

  .page-tour .banner__image {
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
  }

  .head__container,
  .foot__container,
  .wrapper.wrapper__steps {
    max-width: var(--wrapper-base);
  }

  .events__info {
    padding: 0 25px 45px;
  }

  .stat__item-image img {
    min-width: 100%;
    height: auto;
  }

  .stat__num {
    font-size: 80px;
  }

  .artists__item {
    align-self: stretch;
  }

  .artists__item img {
    position: relative;
    left: 50%;
/*     min-height: 100%; */
    transform: translateX(-50%);
  }

  .news__item {
    padding: 30px 35px;
    height: auto;
    align-self: stretch;
  }

  .news__image {
    flex-shrink: 0;
  }

  .news__title {
    font-size: 28px;
  }

  .tour-news__item {
    height: auto;
    margin: 0 0 8px;
    align-self: stretch;
  }

  .tour-news__image img {
    width: auto;
    min-height: 100%;
  }

  .best__item:not(.best__item-big) .best__title {
    font-size: 18px;
  }

  .best__cat {
    font-size: 16px;
  }

  .best__title,
  .tour-news__content a {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .best__short p {
    display: -webkit-box;
    -webkit-line-clamp: 9; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .upcoming__title {
    font-size: 24px;
  }

  .page-about h1,
  section.faq h1,
  .static-page h1 {
    font-size: 80px;
  }

  .static-page {
    padding-top: 95px;
  }

  .faq__question {
    font-size: 32px;
  }

  .faq__container {
    grid-gap: 40px;
  }

  .faq__item {
    padding-top: 40px;
  }

  .foot-contacts .foot__info {
    width: 100%;
    justify-content: space-between;
  }

  .foot-contacts .foot__container {
    flex-wrap: wrap;
    max-width: var(--wrapper-base);
    padding: 30px 0;
  }

  .foot__safe {
    margin: 30px auto 0;
  }

  .static-page h2 {
    font-size: 40px;
  }

  .static-page h3 {
    font-size: 32px;
  }

  .static-page p {
    margin-bottom: 18px;
  }

  .static-page strong {
    display: inline-block;
    margin: 0 0 9px;
  }

  .static-page__content>p:first-child {
    max-width: 1024px;
  }

  .static-page__content>p:first-child br {
    display: none;
  }

  .tour-info__container {
    justify-content: space-between;
  }
}

@media (max-width: 1365px) {
  .foot__container {
    flex-wrap: wrap;
    padding: 30px 0;
  }

  .foot__payment {
    order: 4;
    display: flex;
    width: 100%;
    margin: 30px auto 0;
    justify-content: center;
    align-content: center;
    align-items: center;
  }

  .foot__nav + .foot__payment {
    margin: 0;
    width: auto;
  }

  .foot__info {
    flex-grow: 1;
    grid-gap: 0;
  }

  .foot__nav {
    margin: 0 auto;
  }

  .quote__container {
    padding: 50px 70px;
  }

  .qoute__text {
    font-size: 28px;
  }

  .contacts__container {
    padding: 80px 100px;
  }


  .static-page {
    padding-top: 80px;
  }

  .page-about h1,
  section.faq h1,
  .static-page h1 {
    font-size: 74px;
  }

  .tour-info__container {
    grid-gap: 50px;
  }

  .tour-info__video {
    flex: auto 1 0;
    flex-shrink: 1;
    flex-grow: 1;
  }

  .tour-info__video img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .tickets__content {
    grid-gap: 40px;
  }
}

@media (max-width: 1279px) {
  body.mobile .header__menu,
  .header__menu {
    display: none;
  }

  :root{
    /* --wrapper-base: 1433px; */
    --wrapper-base: calc(100% - 80px);
    --font-base-size: 18px;
    --font-base-weight: 400;
    --font-base-color: #000;
    --font-base-line: 1.5;
    --font-base-family: "Heebo", serif;
  
    /* --font-h1-size: 120px; */
    --font-h1-size: 100px;
    /* --font-h1-weight: 900; */
    --font-h1-weight: 900;
    /* --font-h2-size: 96px; */
    --font-h2-size: 72px;
    /* --font-h2-weight: 700; */
    --font-h2-weight: 700;
    --font-h3-size: 64px;
    --font-h3-weight: 700;
  
    --bg-color-body: transparent;
  
    --p-m-bottom: 41px;
  
    --font-btn-size: 16px;
    --font-btn-weight: 700;
    --font-btn-line: 1.1;
    --font-btn-bg: #000;
    --font-btn-bg-hover: #000;
    --font-btn-color: #fff;
    --font-btn-color-hover: #fff;
  }

  .home-banner__image:after {
    background: linear-gradient(to right, rgba(255,255,255,.3), rgba(255,255,255,0));
  }

  .page-about .banner__image:after {
    background: linear-gradient(to right, rgba(0,0,0,.3), rgba(0,0,0,0));
  }

  .events__info {
    flex-wrap: wrap;
  }

  .stat__item:not(:first-child) {
    padding: 40px;
    grid-gap: 20px;
  }

  .stat__num {
    font-size: 72px;
  }

  .stat__item-sold {
    padding: 45px 60px;
  }

  .stat__item-sold .stat__num {
    font-size: 100px;
  }

  .artists__item {
    grid-template-areas:
        "a a"
        "b b"
        "c c";
  }

  .artists__more {
    width: auto;
  }

  .artists__more .btn {
    white-space: nowrap;
  }

  .news__item {
    grid-gap: 15px;
  }

  .news__title {
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .news__anons {
    font-size: 16px;
  }

  .news__anons p {
    display: -webkit-box;
    -webkit-line-clamp: 4; /* количество строк */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .partners__header {
    flex-wrap: wrap;
  }

  .partners__text {
    margin: 20px 0 0;
    width: 100%;
    max-width: unset;
  }

  .page-events .banner__content img {
    max-width: 100%;
  }

  .upcoming__title {
    width: 100%;
    font-size: 22px;
  }

  .upcoming__item {
    align-self: stretch;
  }

  .upcoming__item {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }

  .upcoming__title {
    flex-grow: 1;
  }

  .best__item {
    height: auto;
  }

  .best__item-big .best__image {
    flex: 60% 1 0;
    height: auto !important;
    align-self: stretch;
  }

  .best__item:not(.best__item-big) p {
    -webkit-line-clamp: 1;
  }

  .best__title {
    font-size: 20px;
  }

  /* .best__content {
    grid-gap: 20px 0;
  } */

  .best__content {
    grid-gap: 20px;
  }

  .qoute__text {
    font-size: 24px;
  }

  .contacts__container {
    padding: 50px 40px;
  }

  .contacts__title {
    font-size: 30px;
  }

  .foot__nav + ul.foot__payment {
    grid-gap: 10px;
  }

  .tickets__content {
    grid-gap: 15px;
  }

  .tickets__image {
    width: 260px;
  }

  .tickets__info {
    width: 280px;
  }

  .tickets__btn {
    flex: 175px 1 0;
    display: flex;
    align-items: center;
    line-height: 100%;
    grid-gap: 20px;
    padding: 10px;
    position: relative;
  }

  .tour-events__poster img {
    max-width: 100%;
  }

  .tour-events__info {
    margin-left: 24px;
  }



  .head__logo {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .header__menu .head__curr {
    display: flex;
    max-width: 360px;
    color: #000;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    padding: 20px 0 0;
    line-height: 1.5;
  }

  .head__curr .active:after {
    background: url(arrow_down_d.png) center -1px no-repeat;
  }

  .head__btns {
    display: flex;
    grid-gap: 16px;
    padding: 0 20px;
    background: rgba(0,0,0,.2);
    backdrop-filter: blur(11.708251953125px);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
  }

  .header__menu, .head__localize, .head__cart {
    padding: 0;
    background: rgba(0,0,0,0);
    backdrop-filter: unset;
    border-radius: 0;
  }

  .head__localize {
    order: 2;
  }

  .head__cart {
    order: 1;
  }

  body:not(.mobile) .header__menu {
    display: none !important;
  }
  
  .header__menu {
    position: fixed;
    top: 0;
    left: 0;
    flex-direction: column;
    padding: 110px 20px 30px;
    width: 100%;
    height: 100%;
    background: #fff;
    justify-content: flex-start;
    align-items: center;
    overflow-y: auto;
    z-index: 55;
  }

  .header__menu nav {
    max-width: 360px;
    width: 100%;
  }

  .header__menu .main-menu {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .header__menu .main-menu>li{
    width: 100%;
  }

  .header__menu .main-menu>li>a{
    color: #000;
  }

  .header__menu .main-menu>li.current-menu-item>a {
/*     background: #000; */
    color: #fff;
  }

  .open-menu .head__logo,
  .open-menu .dropdown-toggle {
    z-index: 56;
  }

  .open-menu .head__btns {
    backdrop-filter: unset;
  }

  .head__btns .head__curr {
    display: none;
  }

  .header__search {
    position: relative;
    margin: 17px 0;
    max-width: 360px;
    width: 100%;
    border: 1px solid rgba(0,0,0,.20);
    border-radius: 500px;
  }

  .header__search path {
    fill: rgba(0,0,0,.40);
  }

  .header__search:after {
    pointer-events: none;
    position: absolute;
    content: '';
    left: 0;
    top: calc(100% + 20px);
    width: 100%;
    height: 1px;
    background: rgba(0,0,0,.20);
  }

  .header__search button {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;  
  }

  .header__search button:after {
    pointer-events: none;
    content: 'Search';
    padding: 0 0 0 10px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 800;
  }

  .dropdown-toggle {
    position: relative;
    order: 3;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    cursor: pointer;
    flex-direction: column;
    padding: 0 8px;
    margin: 0;
    width: 34px;
    height: 34px;
    z-index: 11;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .dropdown-toggle.btn-header {
    display: flex;
  }
  .dropdown-toggle > span {
    margin: 2px 0;
    width: 18px;
    height: 2px;
    background: #fff;
    border-radius: 3px;
    transform-origin: -10% 40%;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  /* .dropdown-toggle > span:nth-child(2) {
    margin: 0 0 0 auto;
    width: 11px;
  } */
  .header__navigation .btn-header {
    white-space: nowrap;
  }
  .head__btns.active .dropdown-toggle {
    padding: 0 0 0 5px;
    background: rgba(0,0,0,0);
  }
  .head__btns.active .dropdown-toggle > span {
    background: #000;
    transform-origin: 25% 40%;
  }
   .head__btns.active .dropdown-toggle > span:nth-child(1) {
    transform: rotate(45deg);
  }
  .head__btns.active .dropdown-toggle > span:nth-child(2) {
    display: none;
  }
  .head__btns.active .dropdown-toggle > span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .head__btns.active .dropdown-toggle:after {
    left: 15px;
  }
}

@media (max-width: 1023px) {
  :root{
    /* --wrapper-base: 1433px; */
    --wrapper-base: calc(100% - 60px);
    --font-base-size: 18px;
    --font-base-weight: 400;
    --font-base-color: #000;
    --font-base-line: 1.5;
    --font-base-family: "Heebo", serif;
    /* --font-h1-size: 120px; */
    --font-h1-size: 74px;
    /* --font-h1-weight: 900; */
    --font-h1-weight: 900;
    /* --font-h2-size: 96px; */
    --font-h2-size: 60px;
    /* --font-h2-weight: 700; */
    --font-h2-weight: 700;
    --font-h3-size: 64px;
    --font-h3-weight: 700;
    --bg-color-body: transparent;
    --p-m-bottom: 41px;
    --font-btn-size: 16px;
    --font-btn-weight: 700;
    --font-btn-line: 1.1;
    --font-btn-bg: #000;
    --font-btn-bg-hover: #000;
    --font-btn-color: #fff;
    --font-btn-color-hover: #fff;
  }
  
  .subscribe__form .btn {
    width: 100%;
  }

  /* .swiper-events .swiper-slide-active .events__item {
    width: 100%;
    transform: translate(0);
  } */

  .stat__container {
    grid-template-columns: repeat(4, 1fr);
    grid-template-areas:
        /* "a b b"
        "a b b"
        "c d e"; */
        "a a b b"
        "c c b b"
        "d d e e";
  }

  .stat__item-image img {
    min-height: 100%;
  }

  .stat__item:not(:first-child) {
    padding: 20px;
    grid-gap: 20px;
  }

  .stat__item-sold:before {
    top: 110px;
    right: 0;
  }

  .stat__item-sold .stat__num {
    font-size: 80px;
  }

  .stat__num {
    font-size: 56px;
  }

  .stat__text {
    font-size: 34px;
  }

  .artists__image {
    max-height: unset;
    overflow: hidden;
  }

  .artists__item img {
    min-width: 100%;
  }

  .artists__item {
    grid-template-areas:
        "a a"
        "b c";
    overflow: hidden;
  }

  .artists__name {
    font-size: 22px;
  }

  .foot__info {
    order: 3;
    margin: 30px 0 0;
    width: 100%;
    justify-content: space-between;
  }

  .foot__payment {
    order: 2;
    width: auto;
    margin: 0 0 0 auto;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
  }

  .foot__nav {
    margin: 0;
  }

  section.subscribe {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .news__image {
    width: 120px;
  }

  .news__item {
    padding: 20px 25px;
  }

  .news__label {
    margin-bottom: 25px;
  }

  .upcoming__container {
    grid-gap: 25px;
  }

  .upcoming__title {
    font-size: 16px;
  }

  .upcoming__item .btn {
    padding: 12px 30px;
    font-size: 14px;
  }

  /* .best__content:not(.best__content-more) {
    grid-gap: 20px 0;
    grid-template-areas:
    "big big best__item_a best__item_a"
    "best__item_b best__item_b best__item_c best__item_c"
    "best__item_d best__item_d best__item_e best__item_e";
  }

  .best__content.best__content-more {
    grid-gap: 20px 0;
    grid-template-areas:
    "best__item_a best__item_a best__item_b best__item_b"
    "best__item_c best__item_c best__item_d best__item_d";
  } */

  .best__content:not(.best__content-more) {
    grid-gap: 20px;
    grid-template-areas:
    "big big best__item_a best__item_a"
    "best__item_b best__item_b best__item_c best__item_c"
    "best__item_d best__item_d best__item_e best__item_e";
  }

  .best__content.best__content-more {
    grid-gap: 20px 0;
    display: flex;
  }

  .best__content.best__content-more .best__item {
    min-width: unset !important;
  }

  .best__item-big {
    flex-direction: column;
    grid-gap: 18px;
  }

  .best__item.best__item-big .best__image {
    flex: 199px 1 0;
    width: 100% !important;
  }

  .best__item .best__image {
    width: 100% !important;
  }

  .best__item.best__item-big p {
    -webkit-line-clamp: 1;
  }

  .best__item.best__item-big .best__text {
    padding: 0px 23px;
    margin-bottom: 18px;
    margin-top: 0;
  }

  .best__item.best__item-big .best__title {
    font-size: 18px;
  }

  .best__content:not(.best__content-more) .best__item:nth-child(2) {
    grid-area: best__item_a;
  }

  .best__content:not(.best__content-more) .best__item:nth-child(3) {
    grid-area: best__item_b;
  }

  .best__content:not(.best__content-more) .best__item:nth-child(4) {
    grid-area: best__item_c;
  }

  .best__content:not(.best__content-more) .best__item:nth-child(5) {
    grid-area: best__item_d;
  }

  .best__content:not(.best__content-more) .best__item:nth-child(6) {
    grid-area: best__item_e;
  }


  .best__content.best__content-more .best__item:nth-child(1) {
    grid-area: best__item_a;
  }

  .best__content.best__content-more .best__item:nth-child(2) {
    grid-area: best__item_b;
  }

  .best__content.best__content-more .best__item:nth-child(3) {
    grid-area: best__item_c;
  }

  .best__content.best__content-more .best__item:nth-child(4) {
    grid-area: best__item_d;
  }

  .tour-news__item {
    padding: 20px 25px;
    grid-gap: 20px;
  }

  .tour-news__label {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .tour-news__label label {
    margin: 0 0 5px;
  }

  .tour-news__content a {
    font-size: 22px;
  }

  .page-about h1, section.faq h1, .static-page h1 {
    font-size: 60px;
  }

  .page-about p {
    font-size: 26px;
  }

  .quote__container {
    padding: 35px 50px;
    background-position: center top 7px;
    background-size: 100% auto;
  }

  .qoute__text {
    font-size: 22px;
  }

  .faq__question {
    font-size: 28px;
  }

  .faq__container {
    grid-gap: 25px;
  }

  .faq__item {
    padding-top: 25px;
  }

  .contacts__container {
    flex-wrap: wrap;
  }

  .contacts__container .left {
    max-width: 100%;
    flex-direction: row;
  }

  .contacts__container .btn {
    padding: 12px 0;
  }

  .foot__safe {
    position: absolute;
    right: 0;
    bottom: 38px;
    margin: 0;
    order: 4;
  }

  .foot-contacts .foot__container {
    position: relative;
  }

  .foot-contacts .foot__info {
    flex-wrap: wrap;
    margin: 0;
  }

  .foot__nav + .foot__payment {
    margin: 30px 0 0;
  }

  .tour-info__container {
    flex-wrap: wrap;
  }

  .tickets__item {
    flex-wrap: wrap;
  }

  .tickets__content {
    flex-wrap: wrap;
  }

  .tickets__image,
  .tickets__info {
    width: calc(50% - 8px);
  }

  .tickets__image {
    border-radius: 65px;
  }

  .tickets__price {
    width: calc(50% - 8px);
    justify-content: center;
    align-items: center;
  }

  .tickets__container .tickets__btn {
    width: calc(50% - 8px);
    flex: auto 0 0;
    margin: 0 0 0 auto;
  }

  .tour-partners .partners__container.column5 {
    grid-template-columns: repeat(4, 1fr);
  }

  .tour-partners .partners__item:nth-child(5n) {
    border-right: 1px solid #676767;
  }

  .tour-partners .partners__item {
    border-bottom: 1px solid #676767;
  }

  /* .tour-partners .partners__item:nth-child(3n+1):nth-last-child(-n + 4):not(:last-child, :nth-child(4n)), */
  /* .tour-partners .partners__item:nth-child(2n):nth-last-child(-n + 4):not(:last-child, :nth-child(4n)), */
  .tour-partners .partners__item:nth-last-child(-n + 5) + .partners__item:nth-last-child(-n + 4) {
    position: relative;
  }

  /* .tour-partners .partners__item:nth-child(3n+1):nth-last-child(-n + 4):not(:last-child, :nth-child(4n)):after, */
  /* .tour-partners .partners__item:nth-child(2n):nth-last-child(-n + 4):not(:last-child, :nth-child(4n)):after, */
  .tour-partners .partners__item:nth-last-child(-n + 5) + .partners__item:nth-last-child(-n + 4):not(:nth-child(4n)):after {
    pointer-events: none;
    position: absolute;
    content: '';
    top: 100%;
    left: 100%;
    width: 1px;
    height: 100%;
    background: #676767;
  }

  .tour-partners .partners__item:not(:last-child:nth-child(4n)) {
    border-right: 1px solid #676767;
  }

  .tour-partners .partners__item:nth-child(4n):not(:last-child:nth-child(4n)) {
    border-right: 1px solid rgba(0,0,0,0);
  }

  /* .tour-partners .partners__item:nth-last-child(-n + 4):not(:nth-child(4n), :nth-child(2n+1)),
  .tour-partners .partners__item:nth-last-child(-n + 2):nth-child(2n+1) {
    border-bottom: 1px solid rgba(0,0,0,0);
  } */

  /* .tour-partners .partners__item:nth-child(-n + 4):nth-last-child(-n + 4), */
  .tour-partners .partners__item:nth-child(1):last-child,
  .tour-partners .partners__item:nth-child(2):last-child,
  .tour-partners .partners__item:nth-child(3):last-child,
  .tour-partners .partners__item:nth-child(4):last-child,
  .tour-partners .partners__item:nth-child(3):nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(2):nth-last-child(-n + 3),
  .tour-partners .partners__item:first-child:nth-last-child(-n + 4),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3) + .partners__item:nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1) {
    border-bottom: 1px solid rgba(0,0,0,0);
  }

  .tour-partners .partners__container img {
    max-width: 170px;
  }


  .tour-events__artist {
    display: none;
  }
}

@media (max-width: 767px) {
  :root{
    /* --wrapper-base: 1433px; */
    --wrapper-base: calc(100% - 40px);
    --font-base-size: 18px;
    --font-base-weight: 400;
    --font-base-color: #000;
    --font-base-line: 1.5;
    --font-base-family: "Heebo", serif;
    /* --font-h1-size: 120px; */
    --font-h1-size: 36px;
    /* --font-h1-weight: 900; */
    --font-h1-weight: 800;
    /* --font-h2-size: 96px; */
    --font-h2-size: 24px;
    /* --font-h2-weight: 700; */
    --font-h2-weight: 800;
    --font-h3-size: 64px;
    --font-h3-weight: 700;
    --bg-color-body: transparent;
    --p-m-bottom: 36px;
    --font-btn-size: 16px;
    --font-btn-weight: 700;
    --font-btn-line: 1.1;
    --font-btn-bg: #000;
    --font-btn-bg-hover: #000;
    --font-btn-color: #fff;
    --font-btn-color-hover: #fff;
  }

  .notfound__image{
    display: none;
  }
  .notfound__text{
    align-items: center;
    text-align: center;
  }
  .notfound__text h1{
    font-size: 38px;
  }
  .failed__text p, .notfound__text p{
    font-size: 16px;
  }
  .notfound__container{
    width: 100%;
    display: block;
  }

  h2 {
    margin-bottom: 27px;
    line-height: 1.5;
  }

  main {
    padding-bottom: 45px;
  }

  header {
    padding-top: 5px;
  }

  .head__logo img {
    max-width: 154px;
    height: auto;
  }

  .home-banner__container {
    padding: 0 0 107px;
    align-items: center;
  }

  .home-banner h1 {
    margin-bottom: 10px;
    line-height: 1.3;
  }

  .home-banner p {
    max-width: 100%;
    font-size: 20px;
    font-weight: 900;
    line-height: 1.5;
	color: #ffffff
  }

  .events h2 {
    margin-bottom: 26px;
  }

  .swiper-events .swiper-slide .events__item {
    margin-top: 0;
  }

  .events__item {
    padding-top: 0;
    padding-bottom: 0;
    height: 467px;
  }

  .events__image>img {
    min-width: 100%;
  }

  .swiper-events .swiper-slide-next .events__item, .swiper-events .swiper-slide-next+.swiper-slide .events__item {
    transform: translateX(0);
  }

  .swiper-events .swiper-slide-active .events__item {
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
    height: 467px;
    transform: translateX(0);
  }

  .events__info {
    grid-gap: 18px;
    padding: 0 35px 27px;
  }

  .events__more {
    width: 100%;
  }

  .events__more .btn-more {
    padding: 17px 40px;
    width: 100%;
    text-align: center;
  }

  .events__nav {
    pointer-events: none;
  }

  .events__nav>* {
    pointer-events: all;
  }

  .events__title {
    line-height: 1.4;
  }

  .events__content {
    width: calc(95% - 82px);
  }

  section {
    padding-top: 33px;
    padding-bottom: 33px;
  }

  .stat__container {
    grid-gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
        /*
        "a b b"
        "a b b"
        "c d e"; */
        "a a"
        "b b"
        "d d"
        "c e";
  }

  .stat__item-image img {
    min-height: unset;
    min-width: unset;
    max-width: 100%;
  }

  .stat__top {
    font-size: 32px;
    line-height: 1.5;
  }

  .stat__item-sold:before {
    top: 10px;
    right: 0;
    width: 143px;
    height: 172px;
  }

  .stat__item:not(:first-child) {
    grid-gap: 24px;
    padding: 25px 30px 21px;
  }

  .stat__item-sold .stat__num {
    font-size: 40px;
    line-height: 1.5;
  }

  .stat__text {
    padding: 6px 0 0;
    font-size: 24px;
    line-height: 1.5;
  }

  .stat__item:nth-child(4) {
    grid-gap: 34px;
    padding: 18px 30px 21px;
  }

  .stat__num {
    line-height: 1.5;
  }

  .stat__item:nth-child(4) .stat__num {
    font-size: 40px;
  }

  .stat__item:nth-child(3),
  .stat__item:nth-child(5) {
    grid-gap: 47px;
    padding: 18px 30px 21px;
  }

  .stat__item:nth-child(3) .stat__num,
  .stat__item:nth-child(5) .stat__num {
    font-size: 32px;
  }

  .artists__image {
    max-height: 376px;
  }

  .artists__item {
    grid-gap: 16px;
  }

  .artists__more .btn {
    padding: 14px 20px;
  }

  section.separator {
    margin-top: -134px;
    margin-bottom: 0;
    /* padding-bottom: 111px; */
    padding-bottom: 40px;
  }

  section.separator img {
    width: 234%;
    height: auto;
  }

  .best .wrapper,
  .tour-news .wrapper,
  .artists .wrapper,
  .genres .wrapper,
  .news .wrapper {
    padding: 0 0 0 20px;
/*     max-width: 100%; */
  }

  .news__image {
    width: 80px;
  }

  .news__nav {
    display: none;
  }

  .news__header {
    margin-bottom: 28px;
  }

  .news__item {
    padding: 16px;
  }

  .news__label {
    float: left;
    margin-bottom: 18px;
    width: 50%;
  }

  .news__date {
    float: left;
    margin-top: 4px;
    margin-bottom: 0;
    width: 50%;
    font-size: 12px;
    text-align: right;
  }

  .news__title {
    margin-bottom: 12px;
    width: 100%;
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }

  .news__anons {
    font-size: 12px;
  }

  .news__anons p {
    -webkit-line-clamp: 3;
  }

  .partners__text {
    margin: -1px 0 0;
    max-width: 80%;
    font-size: 14px;
  }

  .partners__header {
    margin-bottom: 32px;
  }

  .partners__container {
    grid-gap: 0;
    grid-template-columns: repeat(3, 1fr);
  }

  .partners__item img {
    max-width: 100%;
  }

  .subscribe__form h2 {
    letter-spacing: .06em;
    text-align: left;
    font-size: 20px;
    line-height: 1.2;
  }

  section.subscribe {
    padding-top: 36px;
    padding-bottom: 40px;
  }

  .subscribe__form {
    max-width: 100%;
    margin: 0 auto 17px;
    grid-gap: 0;
    grid-template-columns: 100% 1fr;
    grid-template-areas:
        "title title"
        "input input"
        "button button";
  }

  .subscribe__email {
    margin: 16px 0 18px;
    padding: 10px 0;
    width: 100%;
    font-size: 10px;
    letter-spacing: 0;
  }

  .subscribe__form .btn {
    padding: 8px 10px;
    width: min-content;
    font-size: 12px;
    border-radius: 15px;
    text-transform: capitalize;
  }

  .subscribe__text {
    text-align: left;
    max-width: 100%;
  }

  .foot__container {
    padding: 40px 0 35px;
  }

  .foot__nav {
    width: 100%;
  }

  .foot__nav ul {
    grid-gap: 35px;
    justify-content: flex-end;
  }

  .foot__info .foot__nav {
    margin: 16px 0 0;
  }

  .foot__info .foot__nav ul {
    grid-gap: 25px;
    justify-content: flex-start;
  }

  .foot__payment {
    margin: 44px auto 0;
  }

  .foot__info {
    margin: 34px 0 0;
    flex-wrap: wrap;
  }

  section.banner {
    margin-bottom: -114px;
  }

  .banner__container {
    padding: 342px 0 0;
    align-items: flex-start;
  }

  .banner__image img {
    width: auto;
    max-height: 100vh;
  }

  .page-events .banner__content {
    position: relative;
  }

  .page-events .banner__content:after {
    pointer-events: none;
    position: absolute;
    content: '';
    bottom: calc(100% + 35px);
    left: 50%;
    width: 77px;
    height: 87px;
    background: url(logo-tomorrow.svg) center center no-repeat;
    background-size: 100% auto;
    transform: translateX(-50%);
  }

  .upcoming h2 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.2;
  }

  .upcoming__container {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 31px 0;
    grid-template-columns: repeat(1, 1fr);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .upcoming__item {
    flex-direction: unset;
    flex-wrap: wrap;
    grid-gap: 17px;
    width: 100%;
  }

  .upcoming__image {
    max-height: 253px;
  }

  .upcoming__image img {
    max-width: unset;
    max-height: 100%;
    width: auto;
  }

  .upcoming__title {
    width: 50%;
    font-size: 20px;
    line-height: 1.5;
  }

  .upcoming__item .btn {
    padding: 20px 33px;
    font-size: 14px;
  }

  .best h2 {
    margin-bottom: 26px;
  }

  .best__content:not(.best__content-more) {
    grid-gap: 0;
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .best__item,
  .best__item-big {
    grid-gap: 16px;
    min-width: unset !important;
  }

  .best .swiper-horizontal {
    width: 100%;
    overflow: hidden;
  }

  .best__short {
    display: none;
  }

  .best__cat {
    margin-bottom: 7px;
  }

  .best__item.best__item-big .best__title,
  .best__item:not(.best__item-big) .best__title {
    font-size: 20px;
    margin: 0;
  }

  .tour-news__item {
    padding: 13px 16px;
    grid-gap: 16px;
  }

  .tour-news__image {
    min-width: 80px;
    max-width: 80px;
  }

  .tour-news__date {
    display: none;
  }

  .tour-news__label {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .tour-news__content a {
    font-size: 20px;
    line-height: 1.4;
    -webkit-line-clamp: 4;
  }

  section.tour-news {
    padding-bottom: 17px;
  }

  .quote__container {
    padding: 42px 20px 32px;
    text-align: center;
    border-radius: 40px;
    background-image: url(about-mob.svg);
    background-position: center top 9px;
    background-size: 87% auto;
  }

  .page-about .banner__container {
    padding: 150px 0 0;
  }

  .page-about h1, section.faq h1, .static-page h1 {
    margin-bottom: 12px;
    font-size: 40px;
    line-height: 1.3;
  }

  .page-about p {
    font-size: 20px;
  }

  .page-about section.banner {
    margin-bottom: -90px;
  }

  .quote .wrapper {
    max-width: 100%;
  }

  .qoute__text {
    font-size: 14px;
  }

  .page-tour section,
  .page-about section {
    padding-top: 33px;
    padding-bottom: 33px;
  }

  main.page-about {
    padding-bottom: 35px;
  }

  .static-page {
    padding-top: 90px;
  }

  section.faq h1 {
    width: 90%;
    letter-spacing: 0;
  }

  .faq__question {
    font-size: 20px;
  }

  .faq__container {
    grid-gap: 20px;
  }

  .faq__item {
    padding-top: 20px;
  }

  .faq__answer {
    width: 88%;
    padding-top: 4px;
    font-size: 14px;
  }

  .static-page p {
    margin-bottom: 7px;
  }

  .faq__question:after,
  .faq__question:before {
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
  }

  main.static-page {
    padding-bottom: 87px;
  }

  .page-contact {
    padding-top: 117px;
  }

  .page-contact h1 {
    margin-bottom: 30px;
    font-size: 48px;
    font-weight: 800;
  }

  .contacts__container {
    padding: 35px 20px;
    width: calc(100% + 40px);
    transform: translateX(-20px);
  }

  .contacts__container .left {
    flex-direction: unset;
    flex-wrap: wrap;
  }

  .contacts__title {
    font-size: 20px;
  }

  .contacts__container .left {
    grid-gap: 24px;
  }

  .contacts__info strong {
    margin-bottom: 18px;
    font-size: 20px;
    letter-spacing: .05em;
  }

  .contacts__container textarea {
    min-height: 100px;
  }

  .contacts__row {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .contacts__container .btn {
    padding: 10px 15px;
    width: 83px;
    font-size: 14px;
  }

  .foot__safe {
    position: relative;
    right: auto;
    bottom: auto;
    margin: 30px 0 0;
    order: 4;
  }

  .banner__img-artist {
    margin-bottom: 18px;
  }

  .banner__img-artist img {
    max-width: 100%;
  }

  .page-tour .banner__container {
    padding: 0 0 107px;
    align-items: center;
  }
  .stadium__scroll{
    height: calc(100% - 170px);
  }
  .bilet{
    padding: 10px 15px;
    margin-bottom: 15px;
  }

  .banner__date {
    margin-bottom: 35px;
    font-size: 24px;
  }

  .stadium__top{
    padding-top: 15px;
  }
  .stadium__date{
    font-size: 16px;
  }
  .stadium__sectors {
    margin-top: 20px;
  }
  .stadium__cur{
    margin-bottom: 18px;
  }

  .btn-ticket {
    grid-gap: 8px;
    padding: 12px 30px;
    font-size: 16px;
  }
  .stadium__title, .stadium__date, .stadium__nav, .stadium__sectors{
    padding-left: 15px;
    padding-right: 15px;
  }
  .stadium__title{
    margin-bottom: 0;
    font-size: 20px;
  }

  .btn-ticket svg,
  .btn-ticket img {
    width: 20px;
    height: auto;
  }

  .page-tour section.banner {
    margin-bottom: -52px;
  }

  .tour-info h1 {
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 25px;
  }

  .tour-info__video {
    border-radius: 10px;
  }

  .tour-info__container {
    grid-gap: 41px;
  }

  .tour-info__artist {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 19px;
  }

  .tour-info__title {
    font-size: 18px;
    margin-bottom: 19px;
  }

  .tour-info__text {
    max-width: 90%;
    margin-bottom: 30px;
  }

  .socials {
    grid-gap: 22px;
  }

  .socials img,
  .socials svg {
    width: 24px;
    height: auto;
  }

  .tour-events__poster {
    display: none;
  }

  .tour-events__item {
    padding: 11px 22px 46px;
    margin-bottom: 12px;
  }

  .tour-events__info {
    margin-left: 0;
  }

  .tour-events__info .title {
    font-size: 20px;
  }

  .tour-events__info .location,
  .tour-events__info .city {
    font-size: 16px;
  }

  .tour-events__info .other {
    width: 90%;
    font-size: 14px;
  }

  .tour-events__btn .btn {
    margin: 25px 0 0;
    height: 44px;
    width: 44px;
  }

  .page-tour section.gallery {
    padding-top: 28px;
    padding-bottom: 77px;
  }

  .gallery__item {
    border-radius: 8px;
    overflow: hidden;
  }

  .page-tour .tour-news__date {
    display: flex;
    font-size: 14px;
    justify-content: flex-end;
  }

  .page-tour .tour-news__content a {
    line-height: 1.5;
    -webkit-line-clamp: 3;
  }

  .page-tour .tour-news__label {
    margin-bottom: 18px;
  }

  .tour-partners h2 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 4px;
  }

  .page-tour section.tour-news {
    padding-bottom: 29px;
	  display: none;
  }

  .tour-partners .partners__header {
    margin-bottom: 32px;
  }

  .tour-partners .partners__container {
    grid-template-columns: repeat(2, 1fr);
	  padding-top: 10px;
  }

  .tour-partners .partners__item {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .tour-partners .partners__container img {
    max-width: 112px;
    width: auto;
    max-height: 61px;
  }

  .scheme .sector-info {
    font-size: 7px !important;
  }

  .scheme .sector-info.font-size-big {
    font-size: 9px !important;
  }

  .scheme .sector-info.font-size-large {
    font-size: 10px !important;
  }

  .general-admission-standing-right,
  .general-admission-standing-left,
  .front-standing-right,
  .front-standing-left {
    text-align: center;
  }

  .cart .cart__name {
    font-size: 16px;
  }

  .cart__price {
    grid-gap: 8px;
    font-size: 16px;
  }

  .checkout__steps {
    padding-top: 60px;
    padding-bottom: 32px;
  }

  .wrapper.wrapper__steps {
    max-width: 100%;
  }

  .checkout__steps h1 {
    font-size: 40px;
  }

  .wrapper__steps {
    flex-wrap: wrap;
    padding: 24px 20px 28px;
  }

  .wrapper__steps ul {
    grid-gap: 8px;
    margin: 12px 0 0;
  }

  .wrapper__steps li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }

  .checkout__container {
    padding: 33px 10px 30px;
  }

  .checkout__image {
    width: 101px;
    height: 79px;
    flex-shrink: 0;
  }

  .checkout__image img {
    width: auto;
    height: 100%;
  }

  .checkout__top {
    grid-gap: 16px;
    margin-bottom: 16px;
  }
  .checkout__text{
    width: 100%;
  }

  .checkout__text .official {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .checkout__event-name {
    font-size: 18px;
    width: 90%;
    line-height: 1.3;
    letter-spacing: .02em;
  }

  .checkout__billets .billet-name {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 6px;
    letter-spacing: .03em;
  }

  .checkout__billets .billet-date {
    font-size: 12px;
    letter-spacing: .04em;
  }

  .checkout__billets {
    margin-bottom: 32px;
  }

  .checkout-page h2 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .05em;
    margin-bottom: 6px;
  }

  .checkout-page .subtitle {
    margin-bottom: 14px;
    letter-spacing: .03em;
  }

  .checkout__deliver-item {
    padding: 12px 11px;
  }

  .checkout__deliver-item label {
    padding-right: 40px;
    font-size: 14px;
    letter-spacing: .03em;
  }

  .checkout__deliver-item .price {
    font-size: 18px;
  }

  .checkout__deliver-item label input+span {
    right: 1px;
  }

  .checkout__delivery {
    margin-bottom: 33px;
  }

  .checkout__book h2 {
    margin-bottom: 5px;
    font-size: 24px;
    letter-spacing: .04em;
  }

  .checkout__user {
    grid-gap: 16px;
    max-width: 100%;
  }

  .checkout__policy h2 {
    margin-bottom: 5px;
    font-size: 24px;
    letter-spacing: .04em;
  }

  .checkout__policy {
    margin-bottom: 20px;
  }

  .checkout__agree {
    margin-bottom: 33px;
    width: 95%;
  }

  .checkout__agree label {
    padding-left: 38px;
    max-width: 100%;
    letter-spacing: 0.03em;
  }

  .checkout__total-price {
    margin-bottom: 20px;
  }

  .checkout__total-price .num {
    font-size: 16px;
    grid-gap: 10px;
  }

  .checkout__row {
    font-size: 16px;
    margin-bottom: 12px;
    display: flex;
    letter-spacing: .03em;
    justify-content: space-between;
    align-items: center;
  }

  .checkout__row span:last-child {
    margin: 0 0 0 auto;
    font-size: 18px;
  }

  .checkout__total-nav {
    padding-top: 20px;
  }

  .checkout__total-all {
    margin-bottom: 18px;
    font-size: 20px;
    letter-spacing: .03em;
  }

  main.checkout-page {
    padding-bottom: 79px;
  }

  .cart .cart__title {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .cart .cart__name {
    font-size: 14px;
  }

  .cart .cart__date {
    margin-bottom: 15px;
  }

  .cart .cart__total {
    font-size: 20px;
    margin-bottom: 25px;
    letter-spacing: .03em;
  }

  .cart .cart__bottom .btn {
    padding: 10px;
  }

  .cart .cart__container {
    width: 100%;
    padding: 40px 20px;
    grid-gap: 25px;
  }

  .cart .cart__contant {
    height: calc(100% - 160px);
  }

  .cart .cart__close {
    right: 20px;
  }
  .cart__items{
    max-height: calc(100% - 70px);
  }

  .cart {
    width: 100%;
  }

  .banner__title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 32px;
    max-width: 100%;
  }

  .postid-410 .page-tour .banner__container {
    padding: 150px 0 0;
  }

  .banner__date-between {
    padding: 15px 22px;
    grid-gap: 12px;
    margin-bottom: 32px;
    letter-spacing: .04em;
  }

  .banner__date-between>div {
    align-items: flex-start;
  }

  .banner__date-between>div>img,
  .banner__date-between>div>svg {
    flex-shrink: 0;
  }

  .postid-410 .page-tour section.banner {
    margin-bottom: -94px;
  }

  .tour-info__video img {
    max-width: 100%;
    height: auto;
  }

  .postid-410 .tour-info__container {
    grid-gap: 67px;
  }

  .postid-410 .tour-info__title {
    font-size: 20px;
    margin-bottom: 19px;
    width: 90%;
  }

  .postid-410 .tour-info__text {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .page-tour section.tickets {
    padding-top: 27px;
    padding-bottom: 33px;
  }

  .tickets__nav {
    flex-wrap: wrap;
    margin-bottom: 30px;
  }
  
  /* .tickets__collapse, */
  .tickets__tabs {
    grid-gap: 42px;
    margin: 0 0 20px;
    width: 100%;
    letter-spacing: .03em;
  }

  .tickets__collapse {
    letter-spacing: .04em;
  }

  .tickets__checkout {
    grid-gap: 20px;
    width: 100%;
    justify-content: space-between;
  }

  .tickets__content {
    grid-gap: 0;
  }

  .tickets__block {
    grid-gap: 24px;
  }

  .tickets__image,
  .tickets__info {
    width: 100%;
    height: auto;
  }

  .tickets__image {
    border-radius: 25px;
  }

  .tickets__image img {
    height: auto;
    width: 100%;
  }

  .tickets__info {
    grid-gap: 2px;
    padding: 2px 16px;
  }

  .tickets__info .name {
    font-size: 20px;
    letter-spacing: .04em;
  }

  .tickets__info .date {
    font-size: 14px;
    letter-spacing: .02em;
  }

  .tickets__info .more {
    margin: 15px 0 0;
  }

  .tickets__price {
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    padding: 15px 16px 0;
    grid-gap: 4px;
    letter-spacing: .03em;
  }

  .tickets__container .tickets__btn {
    width: calc(100% - 40px);
    flex: auto 0 0;
    margin: 32px 20px 0;
    padding: 32px 0 0;
    height: auto;
    font-size: 20px;
    font-weight: 700;
    border-top: 1px dotted #000;
    justify-content: center;
  }

  .tickets__item {
    padding: 0 0 32px;
  }

  .tickets__items {
    grid-gap: 23px;
  }

  .tickets__empty {
    grid-gap: 21px;
    padding: 0;
    letter-spacing: .02em;
  }

  .tickets__empty div img,
  .tickets__empty div svg {
    width: 99px;
    height: auto;
  }

  .postid-410 .page-tour section.gallery {
    padding-top: 32px;
    padding-bottom: 76px;
  }

  .postid-410 .page-tour .tour-news__date {
    display: none;
  }

  .postid-410 .page-tour .tour-news__content a {
    line-height: 1.3;
    -webkit-line-clamp: 2;
  }

  .postid-410 .page-tour .tour-news__label {
    margin-bottom: 9px;
  }

  .tour-partners .partners__container.column5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .tour-partners .partners__item:nth-child(2n):not(:last-child:nth-child(2n)) {
    border-right: 1px solid rgba(0, 0, 0, 0);
  }

  .tour-partners .partners__item:not(:last-child:nth-child(2n)) {
    border-right: 1px solid #676767;
  }

  .tour-partners .partners__item:nth-child(5n):last-child,
  .tour-partners .partners__item:nth-child(2n):last-child {
    border-right: 1px solid rgba(0,0,0,0);
  }

  .tour-partners .partners__item:nth-last-child(-n + 5) + .partners__item:nth-last-child(-n + 4):not(:nth-child(4n)):after,
  .tour-partners .partners__item:nth-last-child(-n + 5) + .partners__item:nth-last-child(-n + 4):not(:nth-child(2n)):after {
    background: rgba(0,0,0,0);
  }

  .tour-partners .partners__item:nth-child(1):last-child,
  .tour-partners .partners__item:nth-child(2):last-child,
  .tour-partners .partners__item:nth-child(3):last-child,
  .tour-partners .partners__item:nth-child(4):last-child,
  .tour-partners .partners__item:nth-child(3):nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(2):nth-last-child(-n + 3),
  .tour-partners .partners__item:first-child:nth-last-child(-n + 4),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1) {
    border-bottom: 1px solid #676767;
  }

  .tour-partners .partners__item:nth-child(1):last-child,
  .tour-partners .partners__item:nth-child(2):last-child,
  .tour-partners .partners__item:nth-child(2):nth-last-child(-n + 1),
  .tour-partners .partners__item:first-child:nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(3):nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 4) + .partners__item:nth-last-child(-n + 3) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1),
  .tour-partners .partners__item:nth-child(4n) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1) + .partners__item:last-child
  .tour-partners .partners__item:nth-child(2n) + .partners__item:nth-last-child(-n + 2),
  .tour-partners .partners__item:nth-child(2n) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1),
  .tour-partners .partners__item:nth-child(2n) + .partners__item:nth-last-child(-n + 2) + .partners__item:nth-last-child(-n + 1) + .partners__item:last-child {
    border-bottom: 1px solid rgba(0,0,0,0);
  }

  .tour-partners .partners__item:nth-child(5):last-child {
    border-right: 1px solid #676767;
  }

  .postid-385 .page-tour .banner__title {
    font-size: 46px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 28px;
    letter-spacing: .06em;
  }

  .banner__date-group {
    padding: 24px 30px;
    grid-gap: 29px;
    margin-bottom: 36px;
  }

  .banner__date-name {
    font-size: 20px;
    letter-spacing: .01em;
    margin-bottom: 8px;
  }

  .banner__dates {
    font-size: 12px;
    letter-spacing: .05em;
  }



  .head__btns {
    grid-gap: 10px;
    padding: 0 10px;
  }

  .header__lang--current p,
  .head__lang .active:after {
    display: none;
  }

  .header__lang {
    padding: 0;
  }

  .head__cart {
    width: 34px;
  }

  .head__cart img,
  .head__cart svg {
    width: 24px;
    height: auto;
  }




  /* body {
    width: 360px;
    background-image: url(bg.jpg);
    background-position: left top;
    background-repeat: no-repeat;
  }

  body>section, main, header, footer {
    opacity: .7;
  } */

}

/* Для стадионов */
@media(max-width: 768px){
  .front-standing-left .sector-info,
  .front-standing-right .sector-info{
    transform: translateX(4px) !important;
    text-align: left !important;
  }
  .scheme .sector-stage .sector-info{
    margin-top: 0px !important;
    left: -9px !important;
  }
  .scheme .sector-stage .sector-info__number{
    font-size: 18px !important;
  }
  .general-admission-standing-right .sector-info, .general-admission-standing-left .sector-info{
    max-width: 100px !important;
    text-align: right !important;
    transform: translateX(5px);
  }
}