body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .heading {
  font-feature-settings: "lnum" !important;
}





@media (max-width: 768px) {
  /* Скрываем элементы управления лайтбоксом */
  .mfp-container, .mfp-bg {
    display: none !important;
  }
  
  /* Делаем изображения обычными ссылками */
  .gb-gallery-item a {
    cursor: default !important;
    pointer-events: none !important;
  }
  
  /* Убираем hover-эффекты */
  .gb-gallery-item a:hover {
    opacity: 1 !important;
  }
}




/* Базовые стили кнопки */
#item-1752315411642 .ba-button-wrapper a {
  position: relative;
  overflow: visible;
  z-index: 1;
}

/* Двойная пульсация рамки */
#item-1752315411642 .ba-button-wrapper a::before,
#item-1752315411642 .ba-button-wrapper a::after {
  content: '';
  position: absolute;
  top: -8px;
  left: -6px;
  right: -6px;
  bottom: -8px;
  border: 1px solid #c2a673;
  border-radius: inherit;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
}

/* Первая волна пульсации */
#item-1752315411642 .ba-button-wrapper a::before {
  animation: pulse-wave 2s infinite ease-out;
}

/* Вторая волна с задержкой */
#item-1752315411642 .ba-button-wrapper a::after {
  animation: pulse-wave 2s infinite ease-out 1s;
}

/* Остановка анимации при наведении */
#item-1752315411642 .ba-button-wrapper a:hover::before,
#item-1752315411642 .ba-button-wrapper a:hover::after {
  animation: none;
  opacity: 0;
}

/* Статичная рамка при наведении */
#item-1752315411642 .ba-button-wrapper a span {
  position: relative;
  display: block;
}

#item-1752315411642 .ba-button-wrapper a span::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 0px solid transparent;
  border-radius: inherit;
  transition: border-color 0.3s;
}

#item-1752315411642 .ba-button-wrapper a:hover span::before {
  border-color: #c2a673;
}

/* Анимация пульсации */
@keyframes pulse-wave {
  0% {
    transform: scale(1);
    opacity: 0.6;
    border-width: 2px;
  }
  70% {
    opacity: 0.2;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
    border-width: 2px;
  }
}



#item-17523266697022 .ba-icon-list-wrapper ul li i {
    margin: 25px  15px  0px  5px !important;
}


#item-1752417064184 ul.nav.nav-tabs li.active a {
    border: 2px solid #c2a673;
}

#item-1752417064184 ul.nav.nav-tabs li a:hover {
    border: 2px solid #c2a673;
  transition: .3s ease-in-out;
}

#item-1752417064184 ul.nav.nav-tabs li a {
    border: 2px solid #fff;
   transition: .3s ease-in-out;
  margin-bottom: 0px;
  margin-right: 1px;
}

.ba-tabs-wrapper.tabs-left > .nav-tabs li.active a:before {
    width: 0px;
}


#item-17527328411160 .ba-icon-list-wrapper ul li i {
    margin: 25px  15px  0px  5px !important;
}


#item-17527328411160 ul.nav.nav-tabs li.active a {
    border: 2px solid #c2a673;
}

#item-17527328411160 ul.nav.nav-tabs li a:hover {
    border: 2px solid #c2a673;
  transition: .3s ease-in-out;
}

#item-17527328411160 ul.nav.nav-tabs li a {
    border: 2px solid #fff;
   transition: .3s ease-in-out;
  margin-bottom: 0px;
  margin-right: 1px;
}

.ba-tabs-wrapper.tabs-left > .nav-tabs li.active a:before {
    width: 0px;
}


ul, ol, table, blockquote {
    color: #ffffff;
  }


@media (max-width: 1280px) {
    .column-wrapper {
        justify-content: space-between;
    }
}


@media (max-width: 1024px) {
    .open-menu i {
        padding: 10px 0px 5px 5px;
    }
}

@media (max-width: 768px) {
    #item-17527463141440 {
        margin-left: auto !important;
    }
}

.vocalists {
height: 550px;
}

@media (max-width: 1024px) {
.vocalists {
height: 430px;
}
}

@media (max-width: 768px) {
.vocalists {
height: 320px;
}
}

@media (max-width: 490px) {
.vocalists {
height: 200px;
}
}

@media (max-width: 490px) {
    .ba-item .ba-tabs-wrapper .nav-tabs {
        display: flex !important;
        flex-wrap: nowrap;
        white-space: nowrap;
        max-width: 100%;
        overflow-x: auto;
        flex-direction: column;
    }
}