
.text-color {
  background-color: #FF008C;
}

.more-button {
  color: #FF008C;
}

.main-text {
  font-family: "Druk Text Wide", "Sans-serif, Arial";
  width: 780px;
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  text-transform: uppercase;
  color: #fff;
  position: relative;
  top: -127px;
  line-height: 22px;
}

.more-button {
  font-size: 24px;
}

.button-big {
  height: 70px;
}

.icon-arrow-left, .icon-arrow-up, .icon-arrow-down, .icon-arrow-right {
    width: 60px;
    height: 60px;
}


.top-right {
  height: 521px;
}

.top-right::after {
  
}

.top-right-content {
  padding-right: 50px;
}

.logo-muztv {
  width: 106px;
  height: 133px;
}

.top {
  height: 995px;
  background: url(../images/top-bg.jpg) no-repeat;
  background-size: contain;
  background-color: #3092ff;
  background-size: auto 100%;  
  background-position: center;
}

.x-buy-ticket {
  width: 100%;
}

.wrapper {
  overflow-x: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .main-text {
    width: 451px;
    font-size: 14px;
    line-height: 12px;
    top: -53px;
  }

  .button-big {
    height: 34px;
  }

  .more-button {
    font-size: 12px;
    line-height: 15px;
  }

  .icon-arrow-left, .icon-arrow-up, .icon-arrow-down, .icon-arrow-right {
    width: 36px;
    height: 36px;
  }

  .title-h1 {
    font-size: 30px;
    line-height: 33px;
  }
}

@media screen and (max-width: 767px){
   .icon-arrow-left, .icon-arrow-up, .icon-arrow-down, .icon-arrow-right {
    width: 36px;
    height: 36px;
  }
  
  .more-button {
    font-size: 12px;
    line-height: 15px;
  }

  .main-text {
    font-size: 14px;
    line-height: 14px;
    top: -24px;
    width: 100%;
    max-width: 348px;
    font-weight: 900;
  }

  .button-big {
    height: 44px;
  }

  .top{
    margin-bottom: 82px;
  }

  .top-el {
    height: 409px;
  }

  .top .section-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .top .button-big{
    min-width: 341px;
    font-size: 14px;
  }
}

.content::after {
  display: block;
  width: 211px;
  height: 215px;
  top: -139px;
  right: -8px;
}

@media screen and (max-width: 1600px) {
  .content::after {
    width: 91px;
    height: 93px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .top {
    margin-bottom: 80px;
  }

  .content::after {
    top: -98px;
    right: 20px;
  }
}

  @media screen and (max-width: 767px){
    .content::after {
      top: -115px
    }
  }


/*Artists*/

.artists::before {
  top: 35%;
}

.artists::after {
  bottom: 6%;
}


/*ABOUT*/

.about {
  margin-bottom: 0;
}

.about::before {
  width: 236px;
  height: 225px;
  top: -131px;
}

.about .section-head {
  margin-bottom: 5px;
}

.about .title-h2 {
  font-size: 22px;
  line-height: 29px;
  letter-spacing: -0.2px;
}

.about .section-wrapper {
  padding-left: 0;
  padding-right: 0;
  padding-top: 90px;

  max-width: 1161px;
}

.about-faq-item {
  display: flex;
  font-family: "Druk Text Wide", "Sans-serif, Arial";
  gap: 181px;
  background: linear-gradient(99.76deg, #FF008C 12.76%, #B400E6 87.58%);
  width: 1161px;
  align-items: center;
  padding-right: 103px;
  padding-top: 25px;
  padding-bottom: 25px; 
  padding-left: 52px;
  box-sizing: border-box;
  border-radius: 20px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.about-faq-item-title {
  max-width: 180px;
  font-weight: 900;
  font-size: 50px;
  text-transform: uppercase;
}

.about-faq-item-text {
  font-weight: 500;
  font-size: 18px;
  font-family: "Montserrat";
  text-align: left;
}

@media screen and (min-width: 1601px) {
    .about .title-h2 {
      margin-bottom: 36px;
    }

    .about .block-control {
      margin-top: 0;
    }

    .button{
      font-size: 24px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {

  .about .text {
    margin-left: 34px;
    margin-right: 34px;
  }

  .about {
    margin-bottom: 0;
  }

  .about::before {
    width: 140px;
    height: 130px;
    top: -74px;
    left: 20px;
  }

  .about .section-head {
    margin-bottom: 5px;
  }

  .about .title-h2 {
    font-size: 14px;
    letter-spacing: -0.1px;
    line-height: 17px;
    margin-bottom: 50px;
  }

  .about-faq-item  {
    min-width: 698px;
    min-height: 125px;
    width: 100%;
    padding: 0;
    border-radius: 10px;
    padding-top: 14px;
    padding-left: 40px;
    padding-right: 20px;
    padding-bottom: 14px;
    gap: 50px;
  }

  .about-faq-item-title {
    font-size: 24px;
  }

  .about-faq-item-text {
    font-size: 12px;
    line-height: 16px;
  }

  .block-control {
    margin-top: 13px;
  }
}

@media screen and (max-width: 767px){
  .about::before {
    width: 107px;
    height: 101px;
    top: -64px;
  }

  .about .section-wrapper {
    padding: 36px 0px;
    padding-bottom: 100px;
  }

  .about .section-head {
    margin-bottom: 10px;
  }

  .about .text {
    margin-left: 16px;
    margin-right: 16px;
  }

  .about {
    margin-bottom: 0;
  }

  .about .title-h2 {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: -0.1px;
    margin-bottom: 50px;
  }

  .about-faq-item  {
    min-width: 344px;
    width: 100%;
    gap: 20px;
    border-radius: 10px;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 22px;
    padding-bottom: 16px;
    min-height: 207px;
    flex-direction: column;
  }

  .about-faq-item-title {
    font-size: 20px;
  }

  .about-faq-item-text {
    font-size: 12px;
  }
}

/*CONTACTS*/

.contacts-address {
  background: linear-gradient(95.43deg, #FF008C 6.64%, #B400E6 47.64%), url(../images/bg-2.png) no-repeat;
  background-blend-mode: overlay;
}


.contacts-address .contacts-address-promo {
  width: 475px;
  height: 160px;
}

.contacts-address .contacts-address-promo .logo-mtsh {
  width: 100%;
  height: 100%;
}

.geo-text {
  display: flex; 
  gap: 15px;
}

.geo-label {
  text-align: left;
}

@media screen and (max-width: 1600px) {
  .contacts-address {
    background-size: auto, 30% auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .contacts-address .contacts-address-promo {
    width: 236px;
    height: 80px;
  }

  .contacts {
    min-height: 344px;
    margin-bottom: 80px;
  }

  .contacts-address {
    padding: 39px 40px 0px;
    font-size: 14px;
    line-height: 17px;
  }

  .icon-geo {
    width: 29px;
    height: 29px;
  }

  .contacts-address-promo {
    margin-bottom: 54px;
  }

  .contacts .block-control {
    margin-top: 39px;
    max-width: 208px;
  }
}

@media screen and (max-width: 767px) {

  .contacts .x-buy-ticket {
    max-width: 148px;
  }

  .geo-text {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .geo-label{
    text-align: center;
  }

  .contacts-address .contacts-address-promo {
    width: 205px;
    height: 70px;
  } 

  .contacts-map iframe {
    height: 336px;
  }
}




@media screen and (max-width: 1600px) {
  .top-right {
    height: 213px;
    top: -10px;
  }
  .top-right-content {
    padding-right: 10px;
  }

  .logo-muztv {
    width: 40px;
    height: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .top {
    height: 398px;
  }

  .top-right {
    top: -2px;
  }

  .top-right-content {
    padding-right: 28px;
  }

  .logo-mtsh {
    width: 112px;
    height: 42px;
  }

  .top-left-content {
    padding-left: 32px;
    padding-top: 29px;
  }

  .top-date-int {
    font-size: 60px;
    line-height: 45px;
  }
  
  .top-date {
    margin-bottom: 6px;
  }
}



@media screen and (max-width: 767px){
  .top {
    height: 530px;
    background: url(../images/top-bg-mobile.jpg?1) no-repeat;
    background-size: cover;
    background-position: center bottom;
  }

  .top-left-content .logo-mtsh {
    position: initial;
  }

  .top-left-content::before{
    content: '';
    position: absolute;
    width: 204px;
    height: 204px;
    left: -83px;
    top: -34px;
    z-index: -1;

    background: #2799FE;
    filter: blur(29.4px);

  }
}

/*NOTE*/

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .note {
    margin-bottom: 93px;
  }
}

@media screen and (max-width: 766px) {
  .note {
    margin-bottom: 70px;
  }
}


/*MEDIA*/

.media .section-wrapper {
  max-width: 1163px;
}

/*
.cards-grid {
  grid-template-columns: repeat(3, 1fr);
}

.cards-grid-item {
  grid-column: initial;
}
*/

.player {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 652px;
  margin-bottom: 61px;
  background: url(../images/video.jpg) no-repeat;
  background-size: cover;
}

.play {
  position: relative;
  z-index: 2;
  background: url(../images/play.svg) no-repeat;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.player-iframe {
  width: 100%;
  height: 100%;
  display: none;
}

#photo-slider-mobile {
  display: none;
}


@media screen and (max-width: 1600px) {
  .play {
    width: 50px;
    height: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  
  .media {
    padding-bottom: 78px;
  }

  .player {
    width: 632px;
    height: 354px;
    margin-bottom: 22px;
  }

  .section-head {
    margin-bottom: 32px;
  }

  .media .section-wrapper {
    max-width: 632px;
  }

  #photo-slider-mobile {
    display: none;
  }

  #photo-slider {
    display: block;
  }
}

@media screen and (max-width: 767px) {

  .media {
    padding-bottom: 144px;
  }

  .media .section-head {
    margin-bottom: 51px;
  }

  #photo-slider-mobile {
    display: block;
  }

  #photo-slider {
    display: none;
  }

  .swiper {
    margin: initial;
  }

  .cards-grid {
    grid-gap: 8px;
  }

  .cards-grid-item {
    height: 112px;
    width: 168px;
  }

  #photo-slider-mobile .swiper-slide {
    opacity: 1 !important;
    flex-shrink: initial;
  }

  .swiper-button-next, .swiper-button-prev {
    width: 28px;
    height: 28px;
    top: 130px;
  }

  .swiper-button-prev {
    left: 133px;
   
  }

  .swiper-button-next {
    right: 142px;
  }

  .player {
    width: 340px;
    height: 191px;
    margin-bottom: 12px;
  }

  .media .section-wrapper {
    max-width: 343px;
  }
}



/*PRE-FOOTER*/


.pre-footer {
  min-height: 338px;
  background: linear-gradient(99.76deg, #FF008C 12.76%, #B400E6 87.58%);
}

.pre-footer-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1163px;
  margin: 0 auto;
  padding-top: 38px;
}

.pre-footer-title {
  font-weight: 900;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
}

.footer {
  margin-top: 0;
}

.pre-footer-list {
  display: flex;
  gap: 48px;
  margin-top: 59px;
}

.pre-footer-age {
  justify-content: center;
  display: flex;
  align-items: flex-end;
}

.pre-footer .muztv {
  width: 76px;
  height: 94px;
  background: url(../images/logo-muztv.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.pre-footer .headliner {
  width: 135px;
  height: 92px;
  background: url(../images/logo-headliner.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.pre-footer .age {
  width: 90px;
  height: 90px;
  background: url(../images/age.svg);
  background-size: contain;
  background-repeat: no-repeat;
}

.footer {
  padding: 0;
  background: #000;
  color:  rgba(255, 255, 255, 0.7);
  height: 52px;
  display: flex;
  align-items: center;
}

.footer-bottom {
  margin-top: 0;
}

@media screen and (min-width: 768px) and (max-width: 1600px) {
  .pre-footer {
    min-height: 160px;
  }
  .pre-footer-content {
    max-width: 632px;
  }

  .pre-footer .muztv {
    width: 46px;
    height: 56px;
  }

  .pre-footer .headliner {
    width: 81px;
    height: 56px;
  }

  .pre-footer .age {
    width: 36px;
    height: 36px;
  }

  .pre-footer-list {
    margin-top: 16px;
  }

  .pre-footer-age {
    align-items: center;
  }

  .footer {
    height: 18px;
  } 
}

@media screen and (max-width: 767px) {

  .pre-footer {
    min-height: 200px;
  }

  .pre-footer-content {
    max-width: 340px;
  }

  .pre-footer-age {
    grid-row: 3;
    margin-bottom: 15px;
  }

  .pre-footer-organizators {
    margin-bottom: 43px;
  }

  .pre-footer .muztv {
    width: 65px;
    height: 80px;
  }

  .pre-footer .headliner {
    width: 116px;
    height: 80px;
  }

  .pre-footer .age {
    width: 36px;
    height: 36px;
  }

  .pre-footer {
    background: linear-gradient(99.76deg, #FF008C 12.76%, #B400E6 87.58%);
  }

  .pre-footer-content {
    display: grid;
    grid-template-columns: initial;
    grid-template-rows: 1fr 1fr auto;
  }

  .footer {
    height: 34px;
  } 

  .footer-bottom {
    margin-top: 7px;
  }
}