@font-face {
  font-family: "Superior";
  src:
    local("Superior Regular"),
    local("Superior-Regular"),
    url("../fonts/Superior/LTSuperior-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Superior";
  src:
    local("Superior Medium"),
    local("Superior-Medium"),
    url("../fonts/Superior/LTSuperior-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Superior";
  src:
    local("Superior Semibold"),
    local("Superior-Semibold"),
    url("../fonts/Superior/LTSuperior-Semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Superior";
  src:
    local("Superior Bold"),
    local("Superior-Bold"),
    url("../fonts/Superior/LTSuperior-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Literature";
  src:
    local("Literature-Decor Regular"),
    local("Literature-Decor-Regular"),
    url("../fonts/Literature-Decor.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

#main_anchor_top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  margin: 0px;
  padding: 0px;
}

#main_anchor {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
  margin: 0px;
  padding: 0px;
}
a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  opacity: 1;
  transition: 0.2s;
}
a:hover {
  text-decoration: none;
}
a.theme_link_gold {
  color: #ffffff;
}
a.theme_link_gold:hover {
  color: #ffa42e;
}
a.theme_link_dorange {
  color: #ef896f;
  border-bottom: 1px solid transparent;
}
a.theme_link_dorange:hover {
  border-bottom: 1px solid #ef896f;
}
a.theme_link_orange {
  color: #a35e4c;
  border-bottom: 1px solid transparent;
}
a.theme_link_orange:hover {
  border-bottom: 1px solid #a35e4c;
}
a.theme_link_orange.reverse {
  color: #a35e4c;
  border-bottom: 1px solid #a35e4c;
}
a.theme_link_orange.reverse:hover {
  border-bottom: 1px solid transparent;
}
a.theme_link {
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 1);
}
a.theme_link:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
a.theme_link_dark {
  color: rgb(0, 0, 0);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 1);
}
a.theme_link_dark:hover {
  color: rgb(0, 0, 0);
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}
a.def {
  border-bottom: none;
  text-decoration: none;
  color: inherit;
}
body {
  font-family: "Superior" !important;
  min-height: 680px;
  font-size: 16px;
  color: rgb(255, 255, 255);
  background-color: #000000;
}
img {
  max-width: 100%;
}
.menu_main_element {
  cursor: pointer;
}

.theme_white {
  color: rgb(255, 255, 255);
}
.theme_black {
  color: rgb(0, 0, 0);
}
.theme_gold {
  color: #ffcb87;
}
.theme_lgold{
  color: #FFCF90;
}
.theme_dgold {
  color: #ffa42e;
}
.theme_dgrey {
  color: #333333;
}
.theme_border {
  border-radius: 5px;
}

.theme_border_24 {
  border-radius: 24px;
}
.theme_border_20 {
  border-radius: 20px;
}
.theme_border_22 {
  border-radius: 22px;
}
.theme_border_30 {
  border-radius: 30px;
}
.theme_border_35 {
  border-radius: 35px;
}
.theme_border_50 {
  border-radius: 50px;
}
.theme_border_16 {
  border-radius: 16px;
}
.theme_border_12 {
  border-radius: 12px;
}
.theme_border_8 {
  border-radius: 8px;
}

.theme_overflow {
  overflow: hidden;
}

.theme_back_lorange {
  background-color: #ffad99;
}
.theme_back_orange {
  background-color: #ef896f;
}
.theme_back_grey_gradient {
  background: linear-gradient(
    98.9deg,
    rgba(92, 83, 83, 0.51) 18.29%,
    rgba(194, 175, 175, 0.1428) 102.33%
  );
}
.theme_back_grey_gradient_new {
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.001),
    rgba(0, 0, 0, 0.002)
  );
  -webkit-backdrop-filter: blur(9px) saturate(120%);
  backdrop-filter: blur(9px) saturate(120%);

  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.15); /* внутренний блик */
}
.theme_back_yellow {
  background-color: #fbe390;
}
.theme_back_white {
  background-color: #ffffff;
}

.theme_regular {
  font-weight: 400;
}
.theme_medium {
  font-weight: 500;
}
.theme_semibold {
  font-weight: 600;
}
.theme_bold {
  font-weight: 700;
}

.theme_upper {
  text-transform: uppercase;
}

input.user_field,
textarea.user_field{
  height: 42px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #6C6C6C;
  margin-bottom: 10px;
  color: #ffffff;
  background: transparent;
  border-radius: 0px;
  box-shadow: none;
  outline: none;
  width: 100%;
  max-width: 390px;
}
textarea.user_field{
  max-width: 100%;
  resize: none;
  padding-left: 0px;
  padding-right: 0px;
}
input.user_field::placeholder,
textarea.user_field::placeholder{
  padding-top: 3px;
  color: #6C6C6C;
}
input.user_field:focus,
input.user_field:active,
input.user_field.filled-valid,
textarea.user_field:focus,
textarea.user_field:active,
textarea.user_field.filled-valid{
  color: #FFCF90;
  background: none;
  outline: none;
  box-shadow: none;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #FFCF90;
}
.has-error input.user_field,
.has-error textarea.user_field{
  border-bottom: 1px solid #a94442;
}

#add_dop {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  z-index: 112;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  line-height: 1.2;
}
#add_dop .descr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
}
#add_dop .descr .descr_info {
  text-align: left;
  font-weight: 500;
}
#add_dop .descr .descr_action{
  font-size: 42px;
}
#add_dop .descr .descr_info,
#add_dop .descr .promo {
  /*background: white;*/
  /*color: #ff5539;*/
  /*padding: 4px 5px 2px 6px;*/
  /*border-radius: 6px;*/
  /*font-weight: bold;*/
}
#add_dop .descr .descr_info .descr_pre{
  opacity: 0.5;
}

.main_head {
  padding-bottom: 45px;
}
.main_head > video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  object-position: 50% 50%;
}
.main_head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 190px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1));
  pointer-events: none;
  z-index: 1;
}
.main_head > div {
  position: relative;
  z-index: 2;
}

body.cities {
  margin: 0px auto;
  overflow: hidden;
  width: 100%;
  max-width: 1920px;
  position: relative;
  background-image: url("../images/aura/main/b_cities.jpg");
  background-size: cover;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  height: 100vh;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
body.cities:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)),
    linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0)) bottom / 100%
      150px no-repeat;
  pointer-events: none;
}
body.cities > div {
  z-index: 1;
  position: relative;
}
.cities .head_title {
  text-align: center;
}
.cities .logo {
}
.cities .logo img {
  max-width: 450px;
  width: 100%;
}
.cities h1 {
  font-size: 28px;
}
.cities h2 {
  font-size: 24px;
}
.cities .dop {
  font-size: 18px;
}
.cities .btns_block {
}
.main_head.cities {
  background: none;
}
.main_head.cities:after {
  display: none;
}
.main_head.cities .city_item_wrap {
  display: flex;
  justify-content: center;
  row-gap: 30px;
  column-gap: 120px;
  flex-wrap: wrap;
}
.main_head.cities .city_item_wrap a {
  outline: none !important;
}

.pp_block {
  background: rgba(255, 164, 46, 0.1);
}
.pp_block .btn-close {
  position: absolute;
  top: 0px;
  right: 0px;
  transform: none;
  margin: 0px;
  width: 50px;
  height: 50px;
  align-items: center;
  padding: 0px;
  outline: none !important;
  z-index: 1;
  box-shadow: none !important;
  border: none !important;
  filter: invert(1) brightness(10);
  opacity: 1;
  transition: 0.2s;
}
.pp_block .btn-close:hover {
  opacity: 0.75;
}
.pp_block .modal-dialog {
  max-width: 560px;
}

.concert-loading { padding: 30px 0; }
.concert-loading__inner { display:flex; align-items:center; gap:12px; }
.concert-loading__spinner {
  width: 22px; height: 22px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,.25);
  border-top-color: rgba(255,255,255,.85);
  animation: spin 0.8s linear infinite;
}
.concert-loading__text { opacity:.85; }

.concert-empty { padding: 24px 0; }
.concert-empty__title { font-size: 18px; margin-bottom: 6px; }
.concert-empty__text { opacity:.8; margin-bottom: 14px; }

@keyframes spin { to { transform: rotate(360deg);} }

#popup_promo_utm .modal-dialog,
#popup_promo_utm_add .modal-dialog{
  max-width: 380px;
  text-align: center;
}
#popup_promo_utm .modal-dialog .form_cat,
#popup_promo_utm_add .modal-dialog .form_cat{
  background-color: #000000;
}
#popup_discount {
  font-size: 36px;
  line-height: 1.2;
  margin-top: 25px;
  font-weight: 600;
}
#popup_promo_utm .input_promo,
#popup_promo_utm_add .input_promo{
  margin-bottom: 24px;
}
#popup_promo_utm .btn_default_pop,
#popup_promo_utm_add .btn_default_pop{
  display: flex;
}
.popup_title_utm {
  padding: 15px 0px 25px 0px;
}
.popup_title_utm .title_utm {
  font-size: 36px;
  color: #ffffff;
  margin-top: 20px;
}
.popup_title_utm p {
  font-size: 18px;
  color: #ffffff;
  line-height: 1.2;
  margin-top: 25px;
}
#popup_desc_mini {
  font-size: 18px;
  color: #ffffff;
  margin-top: 15px;
}
.input_promo {
  padding-left: 140px;
  height: 48px;
  position: relative;
  margin-bottom: 15px;
  border: none;
}
.input_promo label {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 140px;
  border-radius: 50vh 0px 0px 50vh;
  background-color: #ffa42e;
  color: #000000;
  text-align: center;
  padding: 0px 10px 0px 10px;
  margin-bottom: 0px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  height: 48px;
  min-width: 100px;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%) !important;
}
.input_promo .popup_promo,
.input_promo .popup_promo_add{
  display: inline-flex;
  width: 100%;
  height: 48px;
  padding: 5px 15px 0px 15px;
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 24px;
  color: rgb(33, 33, 33);
  justify-content: center;
  align-items: center;
  border-radius: 0px 50vh 50vh 0px;
  border-left: none !important;
  background: rgb(255, 255, 255);
}
.popup_title_utm svg {
}
.pp_block .modal-header {
  border: none;
  padding-bottom: 0px;
}
.pp_block .modal-header .modal-title{
  line-height: 1.2;
}
.pp_block .dop {
  font-size: 12px;
}
.form_cosmo .dop {
  font-size: 12px;
}
#popup_order_corp .form_cat,
#popup_order_cert .form_cat{
  background-color: #000000;
}
#popup_order_corp .form_cat:before,
#popup_order_cert .form_cat:before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.75px;
  border-radius: 30px;

  /* Градиент с затуханием вправо и вниз */
  background: linear-gradient(
          135deg,
          rgba(255, 215, 140, 1) 0%,
          rgba(255, 190, 90, 0.9) 20%,
          rgba(255, 160, 60, 0.6) 40%,
          rgba(255, 140, 40, 0.3) 60%,
          rgba(255, 120, 20, 0.1) 75%,
          rgba(255, 120, 20, 0) 100%
  );

  /* Оставляем только рамку */
  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  pointer-events: none;
  z-index: 0;
}
#popup_order_corp input.user_field,
#popup_order_cert input.user_field{
  padding: 0px;
  padding-bottom: 2px;
}
#popup_order_corp input.user_field.w-100,
#popup_order_cert input.user_field.w-100{
  max-width: 100%;
}

.main_group .dop {
  font-size: 12px;
}

.input_robo [type="checkbox"]:not(:checked), .input_robo [type="checkbox"]:checked, .input_robo [type="radio"]:not(:checked), .input_robo [type="radio"]:checked {
  position: absolute;
  left: -9999px
}

.input_robo input[type="checkbox"]+label:before {
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  border: rgb(255, 255, 255);
  border-radius: 0;
  background-color: rgb(255, 255, 255);
  top: 0px;
  left: 0px;
  background-image: none;
}

.input_robo .has-error input[type="checkbox"]+label::before {
  border: 2px solid #ff001d;
}

.input_robo input[type="checkbox"]:checked+label:after {
  content: "";
  position: absolute;
  display: block;
  width: 22px;
  height: 22px;
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../images/aura/svg/icon_check.svg);
  top: 1px;
  left: 0px;
}

.input_robo.input_check {
  margin: 0
}

.input_robo.input_check label {
  font-size: 12px;
  padding-left: 32px;
  cursor: pointer;
  position: relative;
  min-height: 25px;
  display: flex;
  align-items: center;
}

.input_robo.input_check label a {
  text-decoration: underline!important
}

.input_robo.input_check label a:hover {
  opacity: .85
}

.input_robo.input_check .checkbox {
  margin: 0;
  position: relative
}

#popup_timer,
#popup_timer_add,
#popup_timer_march1{
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}
#popup_timer_march1{
  margin-bottom: 0px;
}

.popup-timer {
  display: flex;
  gap: 24px;
  justify-content: center;
  align-items: center;
}

.timer-circle {
  position: relative;
  /*width: 90px;*/
  /*height: 90px;*/
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 500;
  /* прогресс по окружности */
  --value: 0; /* 0–1 */
  /*background: conic-gradient(#f6a800 calc(var(--value) * 1turn), #444 0);*/
  background: none !important;
}

.timer-circle::before {
  /*content: "";*/
  /*position: absolute;*/
  /*inset: 4px;*/
  /*border-radius: 50%;*/
  /*background: #000;*/
  display: none !important;
}

.timer-content {
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.timer-value {
  font-size: 28px;
  line-height: 1;
}

.timer-label {
  font-size: 12px;
  opacity: 0.8;
  margin-top: 4px;
}

#popup_timer_add {
  margin-bottom: 0px;
}
#add_dop .popup-timer,
#popup_timer_add_dop .popup-timer,
#popup_timer_march1 .popup-timer{
  column-gap: 15px;
}
#add_dop .timer-circle {
  /*width: 58px;*/
  /*height: 58px;*/
}
#popup_timer_add_dop .timer-circle,
#popup_timer_march1 .timer-circle{
  /*width: 70px;*/
  /*height: 70px;*/
}
#popup_timer_add_dop .timer-circle:nth-child(4),
#popup_timer_march1 .timer-circle:nth-child(4){
  display: none;
}
#add_dop .timer-value{
  font-size: 42px;
}
#popup_timer_add_dop .timer-value,
#popup_timer_march1 .timer-value{
  font-size: 36px;
}
#add_dop .timer-label{
  font-size: 16px;
  margin-top: -1px;
  opacity: 0.5;
  font-weight: 400;
}
#popup_timer_add_dop .timer-label,
#popup_timer_march1 .timer-label{
  font-size: 14px;
  margin-top: 0px;
  opacity: 0.5;
  font-weight: 400;
}
#add_dop .timer-circle:nth-child(4){
  display: none;
}

.main_stars .main_title h2 br {
  display: none;
}

.main_stars_in {
  padding: 45px 40px 40px 40px;
  background-repeat: no-repeat;
  background-position: 50% 0px;
  background-size: cover;
  background-image: url("../images/aura/main/tinified/b3.jpg");
}

.main_block {
  margin-top: 105px;
  margin-bottom: 65px;
}

.story_sound_btn {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  transition:
    background 0.2s ease,
    transform 0.1s ease;
}

.story_sound_btn:hover {
  transform: scale(1.05);
}

/* Состояния иконки можно сделать через текст/emoji, либо через фоны/иконки */
.story_sound_btn.muted::before {
  content: "🔇";
}
.story_sound_btn.on::before {
  content: "🔊";
}

.story_progress {
  position: absolute;
  bottom: 0; /* можно 8px, если хочешь отступ */
  left: 0;
  right: 0;

  height: 32px; /* кликабельная зона: 15px сверху + линия 2px + 15px снизу */
  padding: 15px 8px; /* центрируем линию внутри области */

  cursor: pointer;
  z-index: 20;

  display: flex;
  align-items: center; /* линия по центру */
}

/* фоновая линия (2px) */
.story_progress::before {
  content: "";
  flex: 1;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  position: relative;
  z-index: 1;
}

/* заполняющая полоса поверх фоновой */
.story_progress_fill {
  position: absolute;
  left: 8px;
  right: 8px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
  width: 0%;
  z-index: 2;
  transition: width 0.1s linear;
}

.main_title h2 {
  font-weight: 400;
  font-size: 42px;
  margin-bottom: 18px;
}

.main_title.flex_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 25px;
}

.btn_default {
  height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  padding: 3px 25px 0px 25px;
  cursor: pointer;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%);
  color: #4D350F;
  transition: 0.2s;
  border-radius: 12px;
  opacity: 1;
  font-weight: 600;
  min-width: 200px;
  position: relative;
  text-decoration: none !important;
  overflow: hidden;
}
.btn_default.btn_black{
  background-color: #000000;
  color: #ffffff;
}
.btn_default.btn_black:hover{
  background-color: #ffffff;
  color: #000000;
}
.qtickets-button {
  height: 45px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  font-size: 16px !important;
  padding: 3px 40px 0px 40px;
  cursor: pointer;
  color: #4D350F !important;
  transition: 0.2s !important;
  border-radius: 12px !important;
  opacity: 1;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%) !important;
  font-family: "Superior" !important;
  font-weight: 600 !important;
  min-width: 200px !important;
  position: relative;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.btn_default>span,
.qtickets-button>span{
  position: relative;
  z-index: 1;
}
.btn_default:before,
.qtickets-button:before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(86.87deg, #FFAC26 0%, #FFE8C3 63.14%, #FFAC26 100%) !important;
  opacity: 0;
  transition: 0.2s;
}
.btn_default:hover:before,
.qtickets-button:hover:before {
  opacity: 1;
}

.btn_default.btn_big {
  height: 58px;
  font-size: 19px;
  padding-top: 2px;
}
.qtickets-button.btn_big {
  height: 58px !important;
  font-size: 19px !important;
  padding-top: 2px !important;
  padding: 0px 15px;
}

.btn_default.def {
  color: #333333;
}
.btn_default.def:hover {
  background-color: #ffffff;
  color: #252525;
}

.btn_default.not_active{
  pointer-events: none;
  background-color: #333333 !important;
  color: #676767 !important;
}

.main_menu {
  padding: 0px;
  position: absolute;
  left: 0px;
  width: 100%;
  z-index: 5;
  top: 20px;
}
.main_menu.main_menu_foot {
  position: relative;
  top: 0px;
}
#navbarsExample11 {
}
.main_menu .logo {
  font-size: 0;
  max-width: 155px;
}
.main_footer .logo img{
  max-width: 185px;
  width: 100%;
}
.main_menu .logo img {

}
.main_menu .navbar-nav li {
  margin: 0px 2px;
}
.main_menu .navbar-nav.menu-main-nav li,
.main_menu .navbar-nav.menu-event-nav li {
  margin: 0px 12px;
}
.main_menu .navbar-nav li a,
.main_menu .navbar-nav li span {
  font-size: 15px;
  color: rgb(255, 255, 255);
  position: relative;
}
.main_menu .navbar-nav li a span,
.main_menu .navbar-nav li span span {
  position: relative;
  padding-bottom: 3px;
}
.main_menu .navbar-nav li a span:before,
.main_menu .navbar-nav li span span:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 0%;
  height: 1px;
  background-color: rgb(255, 255, 255);
  transition: 0.2s;
  transform: translate(-50%, 0px);
}
.main_menu .navbar-nav li a:hover span:before,
.main_menu .navbar-nav li span:hover span:before {
  width: 100%;
}
.main_menu .navbar-nav li a.active span:before,
.main_menu .navbar-nav li span.active span:before {
  width: 100%;
}

.d1 {
  width: 100%;
  justify-content: center;
  display: flex;
}
.main_menu .main_menu_inner_block .d2 {
  white-space: nowrap;
}

.main_head {
  padding-top: 124px;
  position: relative;
  margin-bottom: 52px;
  overflow: hidden;
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/*.main_head:before{*/
/*  content: "";*/
/*  position: absolute;*/
/*  top: 60px;*/
/*  left: 0px;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  object-fit: cover;*/
/*  object-position: 50% 0%;*/
/*  background-image: url(../images/aura/main/b_m_n.png);*/
/*  background-size: cover;*/
/*  background-repeat: no-repeat;*/
/*  background-position: 50% 0px;*/
/*}*/
.main_head::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/aura/main/b_m_n_2.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% -19px;
  z-index: 2;
  clip-path: circle(0% at 0% 100%);
  opacity: 0; /* пока не загружено */
}

/* Анимация запускается ТОЛЬКО когда появится класс "ready" */
.main_head.ready::before {
  animation: auraReveal 2.5s ease-out forwards;
  opacity: 1;
}
/* Анимация дугой снизу → вверх к центру */
@keyframes auraReveal {
  0% {
    /* маленькая точка внизу слева */
    clip-path: circle(0% at 0% 100%);
  }
  50% {
    /* проходит дугой через нижний центр */
    clip-path: circle(40% at 50% 100%);
  }
  100% {
    /* круг перекрывает весь блок */
    clip-path: circle(150% at 50% 50%);
  }
}

.n_tag {
  font-size: 16px;
  padding: 10px 16px 8px 16px;
  border-radius: 50vh;
  background-color: rgb(255, 255, 255);
  color: #222222;
  display: inline-flex;
  align-items: center;
  line-height: 1.2;
}

.main_head > div {
  position: relative;
  z-index: 3;
}
.main_head_image {
  height: 100%;
  position: relative;
}
.main_head_image > img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

#anchor_video .main_head_image:before {
  content: "";
  display: block;
  padding-top: 58.25%;
}
#anchor_video .main_head_image img {
}

.head_new .main_logo > img {
  max-width: 316px;
}
.head_new h1 {
  font-size: 21px;
}
.head_new .dop_panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 23px;
  background: linear-gradient(
    98.9deg,
    rgba(26, 25, 25, 0.51) 18.29%,
    rgba(153, 139, 139, 0.1428) 102.33%
  );
  font-size: 21px;
  backdrop-filter: blur(8px);
}
.head_new .dop_panel .btn_default {
  min-width: 240px;
}
.head_new .head_bottom {
  margin-top: 155px;
}
.head_new .head_bottom .descr {
  font-size: 21px;
}

.grad-frame{
  position: relative;
  border-radius: var(--grad-frame-radius, 36px);
  overflow: hidden;
}

.grad-frame__border{
  position: absolute !important;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: inherit;
}

.grad-frame__border::before,
.grad-frame__border::after{
  content: "";
  position: absolute;
  pointer-events: none;

  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.75;
}

/* основной длинный ход — слева сверху */
.grad-frame__border::before{
  inset: 0;
  padding: var(--grad-frame-stroke-1, 0.75px);
  border-radius: inherit;
  background: var(
          --grad-frame-main,
          linear-gradient(
                  135deg,
                  rgba(255, 215, 140, 1) 0%,
                  rgba(255, 190, 90, 0.95) 18%,
                  rgba(255, 160, 60, 0.65) 38%,
                  rgba(255, 140, 40, 0.32) 58%,
                  rgba(255, 120, 20, 0.12) 74%,
                  rgba(255, 120, 20, 0) 100%
          )
  );
  opacity: 0.75;
}

/* короткий мягкий хвост — справа снизу */
.grad-frame__border::after{
  inset: var(--grad-frame-inset-2, 0.6px);
  padding: var(--grad-frame-stroke-2, 0.38px);
  border-radius: calc(var(--grad-frame-radius, 36px) - var(--grad-frame-inset-2, 0.6px));
  background: var(
          --grad-frame-tail,
          linear-gradient(
                  315deg,
                  rgba(255, 215, 140, 0.95) 0%,
                  rgba(255, 190, 90, 0.75) 10%,
                  rgba(255, 160, 60, 0.35) 18%,
                  rgba(255, 140, 40, 0.12) 26%,
                  rgba(255, 120, 20, 0.04) 34%,
                  rgba(255, 120, 20, 0) 42%
          )
  );
}

.grad-frame__content{
  position: relative;
  z-index: 4;
  height: 100%;
}

.grad-frame{
  position: relative;
  border-radius: var(--grad-frame-radius, 36px);
  overflow: hidden;
}

.grad-frame__border{
  position: absolute;
  inset: 0;
  z-index: 5; /* рамка выше контента */
  pointer-events: none;
  border-radius: inherit;
}

.grad-frame__border::before,
.grad-frame__border::after{
  content: "";
  position: absolute;
  pointer-events: none;

  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0.75;
}

.grad-frame__border::before{
  inset: 0;
  padding: var(--grad-frame-stroke-1, 0.75px);
  border-radius: inherit;
  background: var(
          --grad-frame-main,
          linear-gradient(
                  135deg,
                  rgba(255, 215, 140, 1) 0%,
                  rgba(255, 190, 90, 0.95) 18%,
                  rgba(255, 160, 60, 0.65) 38%,
                  rgba(255, 140, 40, 0.32) 58%,
                  rgba(255, 120, 20, 0.12) 74%,
                  rgba(255, 120, 20, 0) 100%
          )
  );
  opacity: 0.75;
}

.grad-frame__border::after{
  inset: var(--grad-frame-inset-2, 0.6px);
  padding: var(--grad-frame-stroke-2, 0.38px);
  border-radius: calc(var(--grad-frame-radius, 36px) - var(--grad-frame-inset-2, 0.6px));
  background: var(
          --grad-frame-tail,
          linear-gradient(
                  315deg,
                  rgba(255, 215, 140, 0.95) 0%,
                  rgba(255, 190, 90, 0.75) 10%,
                  rgba(255, 160, 60, 0.35) 18%,
                  rgba(255, 140, 40, 0.12) 26%,
                  rgba(255, 120, 20, 0.04) 34%,
                  rgba(255, 120, 20, 0) 42%
          )
  );
}

.grad-frame__content{
  position: relative;
  z-index: 1;
  height: 100%;
}

.grad-frame--video .videoWrapper,
.grad-frame--video #video_about,
.grad-frame--video video{
  border-radius: inherit;
  overflow: hidden;
  display: block;
  width: 100%;
}

@media (max-width: 991.98px){
  .ml.gh.fl.mtv .main_head{
    --grad-frame-radius: 24px;
  }
}

.main_head.head_new .mtv_icon{
  position: absolute;
  top: 40px;
  right: 45px;
  width: 80px;
  height: 62px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-image: url("../images/aura/svg/icon_mtv.svg");
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.decor {
  font-family: "Literature";
}

.main_ng {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  max-width: 1920px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% calc(100% + 115px);
  background-image: url(../images/aura/main/tinified/back_ng_all.jpg);
  padding-bottom: 0px;
  margin-top: 115px;
}
.main_ng:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 190px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  pointer-events: none; /* опционально, чтобы не перекрывать клики */
}
.main_ng > div {
  position: relative;
  z-index: 1;
}
.main_ng .main_title h2 {
  font-size: 85px;
}
.main_ng .main_title p {
  font-size: 27px;
}
.main_ng .main_ng_in {
  position: relative;
  background: #1f1f1f;
  padding: 22px 20px 22px 20px;
  overflow: hidden;
}
.main_ng .main_ng_in:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 199px;
  height: 263px;
  background-repeat: no-repeat;
  background-position: 0% 0%;
  background-size: auto;
  background-image: url("../images/aura/main/tinified/snow_l.png");
}
.main_ng .main_ng_in:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 296px;
  height: 338px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: auto;
  background-image: url("../images/aura/main/tinified/snow_r.png");
}
.main_ng .main_ng_in .panel {
  background: linear-gradient(
    180deg,
    rgba(39, 39, 39, 0.72) 0%,
    rgba(0, 0, 0, 0.72) 100%
  );
  backdrop-filter: blur(3px);
  padding: 25px;
}
.main_ng .main_ng_in .panel .descr {
  font-size: 1.2em;
}
.d_opacity {
  opacity: 0.7;
}
.d_opacity_white {
  opacity: 0.3;
}

.main_menu_foot .logo {
}
.main_menu_foot .logo img {
}
.main_menu.main_menu_foot .btn_default_wrap{
  display: none !important;
}
.main_program {
  margin-top: 75px;
}
.main_program .panel {
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/aura/main/tinified/back_program_n.jpg");
}
.main_program .panel:before {
  content: "";
  display: block;
  padding-top: 78%;
}
.main_program .panel .panel_inner {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  padding: 25px 25px 45px 25px;
}
.main_program .panel .panel_top {
}
.date {
  font-size: 24px;
}
.main_program .panel .panel_top .descr {
  text-align: right;
  font-size: 20px;
}
.main_program .panel .panel_bottom .p_title {
  font-size: 20px;
}

.mtv .main_program .panel{
  background-image: url("../images/aura/main/tinified/pr_3.jpg");
}
.mtv .main_program .panel .panel_inner{
  overflow: hidden;
}

.mtv .main_program .panel .panel_inner::before,
.mtv .main_program .panel .panel_inner::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
}

/* затемнение сверху — под заголовок */
.mtv .main_program .panel .panel_inner::before{
  top: 0;
  height: 180px;
  background: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0.78) 0%,
          rgba(0, 0, 0, 0.38) 45%,
          rgba(0, 0, 0, 0) 100%
  );
}

/* затемнение снизу — под текст */
.mtv .main_program .panel .panel_inner::after{
  bottom: 0;
  height: 300px;
  background: linear-gradient(
          to top,
          rgba(0, 0, 0, 0.92) 0%,
          rgba(0, 0, 0, 0.56) 42%,
          rgba(0, 0, 0, 0) 100%
  );
}

/* сам текст и контент поднимаем выше затемнения */
.mtv .main_program .panel .panel_inner > *{
  position: relative;
  z-index: 2;
}

.program-block {
  color: #fff;
}

.program-title {
  font-size: 32px;
  font-weight: 400;
}
.program-subtitle {
  font-size: 18px;
  font-weight: 400;
}
.program-block ul {
  padding-left: 0px;
  list-style-type: none;
  font-size: 16px;
  margin: 0px;
}

.program-title span {
  font-weight: 200;
  margin-left: 16px;
}

.program-block-wrap .icon-add {
  display: inline-block;
  position: relative;
  transition: transform 0.3s ease;
  width: 35px;
  height: 35px;
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50vh;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 7px auto;
  background-image: url(../images/aura/svg/icon_arrow.svg);
  transform: rotate(90deg);
}
.program-block-wrap .icon-add.open {
  transform: rotate(270deg);
}
.program-block-wrap .toggle-btn-add {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  cursor: pointer;
  outline: none;
}
.program-block-wrap .add_block_pc {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition:
    max-height 0.5s ease,
    opacity 0.4s ease;
}
.program-block-wrap .add_block_pc.open {
  opacity: 1;
}

.main_who{
  position: relative;
  max-width: 1920px;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.dsw_item{
  position: relative;
  margin: 0px 12px;
}
.dsw_item .dswi_image{
  overflow: hidden;
  position: relative;
}
.dsw_item .dswi_image:before{
  content: "";
  display: block;
  padding-top: 133.4%;
}
.dsw_item .dswi_image img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}
.dsw_item .dswi_image .d_tag{
  border-radius: 50vh;
  background-color: #FFCF90;
  font-size: 16px;
  padding: 12px 16px 8px 16px;
  position: absolute;
  top: 14px;
  left: 14px;
  color: rgb(0, 0, 0);
  line-height: 1;
  z-index: 1;
}
.dsw_item .dswi_descr{
  line-height: 1.2;
}
.dsw_item .dswi_descr .dd_title{
  font-size: 27px;
}
.dsw_item .dswi_descr .dd_subtitle{
  font-size: 16px;
}

.def_slider_wrap_3 .slick-list{

}

.main_holly{
  position: relative;
  max-width: 1920px;
  width: 100%;
  min-height: 840px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 100%;
  background-image: url("../images/aura/main/tinified/b_gh_hw.jpg");
  margin-left: auto;
  margin-right: auto;
}

.main_holly .main_title{

}
.main_holly .main_title h2{
  font-size: 58px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.main_holly .main_title p{
  font-size: 21px;
  line-height: 1.2;
}

.main_merc{
  position: relative;
  max-width: 1920px;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.main_merc .main_merc_in{
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 100%;
  background-image: url("../images/aura/main/tinified/b_merc.jpg");
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 36px;
}
.main_merc .main_title{

}
.main_merc .main_title h2{
  font-size: 58px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.main_merc .main_title p{
  font-size: 21px;
  line-height: 1.2;
}

.main_ideal{
  position: relative;
  max-width: 1920px;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.main_ideal .main_ideal_in{
  background-repeat: no-repeat;
  background-size: auto;
  background-position: 50% 10%;
  background-image: url("../images/aura/main/tinified/b_mtv_2.jpg");
  min-height: 500px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 54px 45px 36px 45px;
}
.nine .main_ideal .main_ideal_in {
  background-image: url("../images/aura/main/nine/b_90_3.jpg");
}
.main_ideal .main_ideal_in:after{
  content: "";
  bottom: 0;
  height: 300px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.25) 42%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
}
.main_ideal .main_ideal_in .grad-frame__content{
  position: relative;
  z-index: 2;
}
.main_ideal .main_title{

}
.main_ideal .main_title h2{
  font-size: 42px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.main_ideal .main_title p{
  font-size: 21px;
  line-height: 1.2;
}

.audio-item-wrap {
  margin-top: 16px;
}
.audio-item {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #222;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.audio-title {
  font-size: 14px;
  margin-bottom: 16px;
}

.audio-controls {
  display: flex;
  align-items: center;
  gap: 18px;
}

.play-btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #ffa42e;
  background: transparent;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* ▶ и ⏸ рисуем псевдоэлементами */
.play-btn::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 9px;
  border-style: solid;
  border-width: 6px 0 6px 10px;
  border-color: transparent transparent transparent #ffa42e;
}

/*.play-btn.pause::before {*/
/*  content: '';*/
/*  position: absolute;*/
/*  width: 17px;*/
/*  height: 10px;*/
/*  left: 3px;*/
/*  top: 9px;*/
/*  background: #FFA42E;*/
/*  clip-path: polygon(0 0, 40% 0, 40% 100%, 0 100%, 60% 100%, 60% 0, 100% 0, 100% 100%, 60% 100%, 60% 0);*/
/*}*/

.play-btn.pause::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 9px;
  width: 10px;
  height: 12px;

  /* удаляем треугольник */
  border: none;

  /* отрисовываем две палочки */
  background:
    linear-gradient(#ffa42e 0 0) left center / 3px 12px no-repeat,
    linear-gradient(#ffa42e 0 0) right center / 3px 12px no-repeat;
}

.progress-outer {
  height: 8px;
  width: 100%;
  background: #222;
  border-radius: 999px;
  overflow: hidden;
  cursor: pointer; /* <– добавили */
}

.progress-fill {
  height: 100%;
  width: 0%;
  background: #e9a54b;
  border-radius: 999px;
  transition: width 0.15s linear;
}

/* Чуть меньше шрифт и отступы на мобильных */
@media (max-width: 575.98px) {
  .program-title {
    font-size: 24px;
  }
  .program-subtitle {
    font-size: 18px;
  }
  .audio-title {
    font-size: 16px;
  }
}

.main_events {
  margin-top: 125px;
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.main_events:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-image: url("../images/aura/main/tinified/back_events.png");
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.main_events > div {
  position: relative;
  z-index: 1;
}
.main_events .panel {
  background-color: #121212;
  padding: 25px;
}

@media (min-width: 992px) {
  .main_events .panel {
    position: sticky;
    top: 30px;
    margin-bottom: 75px;
  }
}

.main_events .panel .p_subtitle {
  font-size: 20px;
}

.main_events .event_item_wrap {
  margin-bottom: 75px;
}
.main_events .event_item {
}
.main_events .event_item .descr {
  font-size: 20px;
}
.main_events .event_item .photo {
  overflow: hidden;
}

.tags {
  display: flex;
  align-items: center;
  column-gap: 5px;
  flex-wrap: wrap;
  row-gap: 14px;
}
.tags .tag_item {
  padding: 5px 12px;
}

.tags_icons {
  display: flex;
  align-items: center;
  column-gap: 14px;
  flex-wrap: wrap;
  row-gap: 14px;
}
.tags_icons .tag_item_icon {
  padding: 5px 17px 5px 47px;
  background-color: rgb(255, 255, 255);
  color: #4a11c2;
  background-image: url(../images/svg/icon_li_star.svg);
  background-position: 20px 50%;
  background-repeat: no-repeat;
  background-size: 18px auto;
}
.tags_icons .tag_item_icon.active {
  background-color: #4a11c2;
  color: #ffffff;
  background-image: url(../images/svg/icon_li_star_white.svg);
}

.main_what{

}
.main_what .image-wrapper{

}
.main_what .image-wrapper img{

}
.main_what .image-wrapper .info_text{
  position: absolute;
  left: 0px;
  bottom: 0px;
  padding-bottom: 30px;
  text-align: center;
  width: 100%;
  line-height: 1.2;
}
.main_what .image-wrapper .info_text .numb {
  background: linear-gradient(90deg, #F66C02 0%, #E5BF67 41.83%, #FE8F00 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 42px;
}
.main_what .image-wrapper .info_text .text{
  font-size: 16px;
}

.main_all_programms{

}
.main_all_programms .programms_in>.row{
  margin-bottom: 40px;
}
.main_all_programms .program_image{
  border: 1px solid transparent;
  background:
          linear-gradient(#000, #000) padding-box,
          linear-gradient(
                  180deg,
                  #fff2b2,
                  #ffd36a,
                  #ffb700,
                  #ffd36a,
                  #fff2b2
          ) border-box;
}
.main_all_programms .program_info{

}
.main_all_programms .program_info .pr_title{

}
.main_all_programms .program_info .pr_desc{
  font-size: 21px;
}
.main_all_programms .program_info .pr_desc p{
  margin-bottom: 12px;
}
.main_all_programms .program_info .pr_desc p:last-child{
  margin-bottom: 0px;
}

.main_all_programms .program_info .pr_desc p{
  margin-bottom: 12px;
}
.main_all_programms .program_info .pr_desc p:last-child{
  margin-bottom: 0px;
}

/*youtube videos*/
.video_block {
}
.containingBlock {
  width: 100%;
  overflow: hidden;
}
.videoWrapper {
  position: relative;
  padding-bottom: 65.67%;
  height: 0;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(39, 39, 39, 0.72) 0%,
    rgba(0, 0, 0, 0.72) 100%
  );
}

.videoWrapper div,
.videoWrapper iframe,
.videoWrapper video,
.videoWrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  object-fit: cover;
  object-position: 50% 50%;
}

.videoWrapper.active > div:before {
  display: none;
}

.videoWrapper.videoWrapper_preview > div:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -60px;
  margin-top: -40px;
  background-image: url("../images/aura/svg/icon_play_video.svg");
  background-position: calc(50% + 4px) 50%;
  background-size: 32px auto;
  background-repeat: no-repeat;
  width: 120px;
  height: 80px;
  background-color: #ffa42e;
  border-radius: 16px;
  z-index: 1;
  transition: 0.2s;
}
.videoWrapper.videoWrapper_preview:hover > div:before {
  opacity: 0.85;
}
.videoWrapper.videoWrapper_preview > div:after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  transition: 0.2s;
  opacity: 1;
}
.videoWrapper.videoWrapper_preview:hover > div:after {
  opacity: 0;
}
/*youtube videos end*/

.main_footer {
  position: relative;
  background-size: 100% 100%;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-image: url("../images/aura/main/b_foot.jpg");
}
.main_faq .main_faq_in {
  padding: 25px;
  background-color: #1f1f1f;
  border-radius: 35px;
}
.main_faq .faq_item .di_up {
  border-bottom: 1px solid #ffffff;
  min-height: 62px;
  display: flex;
  position: relative;
  padding-right: 62px;
  cursor: pointer;
  align-items: center;
}
.main_faq .faq_item:last-child .di_up {
  /*border-bottom: none;*/
}
.main_faq .faq_item .di_up .di_title {
  white-space: normal;
  width: 100%;
}
.main_faq .faq_item .di_up .di_title h3 {
  font-size: 24px;
  margin: 0px;
}
.main_faq .faq_item .di_up:hover .di_title h3,
.main_faq .faq_item.active .di_up .di_title h3 {
  color: #ffa42e;
}
.main_faq .faq_item .di_up .di_plus {
  transition: 0.2s;
  width: 62px;
  height: 62px;
  position: absolute;
  top: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.main_faq .faq_item .di_up .di_plus > div {
  position: relative;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
}
.main_faq .faq_item .di_up .di_plus svg {
  width: 24px;
  height: 24px;
  transform: rotate(0deg);
  transform-origin: 50% 50%;
  transition: 0.2s;
  position: relative;
}
.main_faq .faq_item .di_up .di_plus svg path {
  transition: 0.2s;
}
.main_faq .faq_item.active .di_up .di_plus > div {
  background-color: rgba(255, 255, 255, 1);
}
.main_faq .faq_item.active .di_up .di_plus svg {
  transform: rotate(-45deg);
}
.main_faq .faq_item.active .di_up .di_plus svg path {
  stroke: #ffa42e;
}

.main_faq .faq_item:hover .di_up .di_plus > div {
  background-color: rgba(255, 255, 255, 1);
}
.main_faq .faq_item:hover .di_up .di_plus svg path {
  stroke: #ffa42e;
}
.main_faq .faq_item .di_bottom {
  display: none;
  font-weight: 300;
  padding-bottom: 18px;
  background-color: transparent;
  font-size: 16px;
  padding-top: 18px;
}

.main_photo {
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.partner_item_wrap {
  margin-bottom: 24px;
}
@media (min-width: 1199.98px) {
  .partner_item_wrap {
    width: 20%;
  }
}
.partner_item {
  background: #ffffff;
  min-height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.partner_item img {
}
/* todo */
.def_slider_wrap_1 .def_slider_wrap {
  width: 100%;
}
.def_slider_wrap_1 .def_slider:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
.def_slider_wrap_1 .def_slider:not(.slick-initialized) .ds_item {
  flex: 0 0 calc(25% - 24px);
  max-width: calc(25% - 24px);
  min-width: 0;
}
.def_slider_wrap_1 .btns_slider {

}

.def_slider_options{

}
.def_slider_options .concert-filters{
  display: flex;
  flex-direction: row;
  column-gap: 40px;
}
.def_slider_options .f_title{
  font-size: 18px;
  padding-right: 12px;
  position: relative;
  top: 2px;
}
.def_slider_options .input_robo input[type="checkbox"]+label:before{
  background-color: #454545;
  border-radius: 4px;
}
.def_slider_options .input_robo.input_check label{
  font-size: 14px;
}
.def_slider_options .input_robo input[type="checkbox"]:checked+label:after {
  filter: grayscale(1) invert(1) brightness(10);
}
.def_slider_options .city-select input[type="text"]{
  background-color: #454545;
  color: rgb(255, 255, 255);
  border-radius: 6px;
  padding: 2px 12px 0px 12px;
  height: 36px;
  border: none;
  outline: none;
  box-shadow: none;
}
.def_slider_options .city-select input[type="text"]::placeholder{
  color: rgb(128,128,128);
}
.city-select {
  position: relative;
}

.city-overlay {
  position: absolute;
  inset: 0;
  z-index: 5;
  box-shadow: none;
  border-radius: 6px;
  display: flex;
  align-items: center;
  outline: none;
  padding: 0 12px;

  background: #454545;
  color: #fff;

  cursor: text;
}

.city-input-edit {
  background: transparent;
  color: #fff;
  border-color: #555;
}
/*.city-input-edit::placeholder {*/
/*  color: #888;*/
/*}*/

.concert-filters{display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}
.cf_block{min-width:260px}

.city-select{position:relative;margin-top:12px}
.city-dropdown{
  position:absolute;left:0;right:0;top:calc(100% + 6px);
  background:#111;border:1px solid rgba(255,255,255,.15);
  border-radius:10px;z-index:10;max-height:260px;overflow:auto;
}
.city-option{
  padding:10px 12px;cursor:pointer;color:#fff;
}
.city-option:hover{background:rgba(255,255,255,.06)}
.city-empty{padding:10px 12px;opacity:.75}
.city-selected{margin-top:10px;opacity:.9}
.city-selected a{margin-left:10px}

.slider-wrapper { position: relative; }
.slider-overlay { position:absolute; inset:0; z-index:5; }

.spinner{
  width:36px;
  height:36px;
  border:3px solid rgba(255,255,255,0.2);
  border-top:3px solid #d6a561;
  border-radius:50%;

  animation:spin 1s linear infinite;
}

@keyframes spin{
  0%{transform:rotate(0deg);}
  100%{transform:rotate(360deg);}
}

.def_slider_wrap {
  /*display: none;*/
  width: 85%;
}
.def_slider_wrap_3 .def_slider_wrap{
  width: 95%;
}
.def_slider {
  margin: 0px -12px;
}
.def_slider .slick-list {
  overflow: visible;
}
.ds_item {
  margin: 0px 12px;
}
.ds_item .ds_image {
  position: relative;
  overflow: hidden;
  background-color: rgb(255, 255, 255);
}
.ds_image .tags {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 7px;
}
.ds_image .tags .tag_item {
  padding: 3px 10px;
  font-size: 12px;
  border-radius: 8px;
}

.ds_item .ds_image .containingBlock {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.ds_item
  .ds_image
  .containingBlock
  .videoWrapper.videoWrapper_preview
  > div:before {
  width: 52px;
  height: 52px;
  margin-left: -26px;
  margin-top: -26px;
  background-size: 20px auto;
  background-position: calc(50% + 2px) 50%;
}
.ds_item .ds_image:before {
  content: "";
  display: block;
  padding-top: 132%;
}
.ds_item .ds_image.ds_video:before {
  padding-top: 177%;
}
.ds_item .ds_image img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: 50% 0%;
  transform: scale(0.95);
  transition: 0.3s;
}
.ds_item .ds_image video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 1;
}
.def_slider_wrap_1 .ds_image.ds_video {
  background:
    radial-gradient(circle at 50% 22%, rgba(255, 164, 46, 0.18), transparent 34%),
    linear-gradient(145deg, #1b130d 0%, #050505 62%, #120b06 100%);
}
.def_slider_wrap_1 .story_video_lazy {
  background: transparent;
}
.ds_item .ds_image:hover img {
  transform: scale(1);
}
.ds_item .ds_image video:hover {
  opacity: 0.95;
}
.ds_item .ds_descr {
}
.ds_item .ds_descr h3 {
  font-weight: normal;
  text-transform: uppercase;
}
.ds_item .ds_descr p {
  font-size: 12px;
}

.ds_item_concert_wrap{
  position: relative;
  margin: 0px 12px;
}
.main_concert .slick-track {
  display: flex;
}
.main_concert .slick-slide {
  height: auto;
}
.main_concert .slick-slide > div,
.main_concert .ds_item_concert_wrap {
  height: 100%;
}
.ds_item_concert{
  padding: 40px 30px;
  position: relative;
  background-color: #121212;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ds_item_concert:before{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  mix-blend-mode: plus-lighter;
  background-image: url("../images/aura/main/tinified/b_p_new.png");
  background-repeat: no-repeat;
  background-position: 50% 0px;
  background-size: cover;
}
.ds_item_concert>div{
  position: relative;
  z-index: 1;
}
.ds_item_concert_wrap .ds_tag{
  border-radius: 8px;
  padding: 7px 12px;
  position: absolute;
  top: 0px;
  font-size: 14px;
  transform: translate(0px, -50%);
  left: 0px;
  z-index: 1;
}
.ds_item_concert_wrap .ds_tag.ds_orange{
  background: linear-gradient(90deg, #F66C02 0%, #E5BF67 41.83%, #FE8F00 100%);
  height: auto;
}
.ds_item_concert_wrap .ds_tag.ds_red{
  background: #E8412B;
}
.ds_item_concert_wrap_1 .ds_item_concert_wrap{
  max-width: 527px;
  margin: 0px;
}



.ds_item_concert .di_top{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 13px;
  font-size: 14px;
}
.ds_item_concert .di_top .meta{
  position: relative;
}
.ds_item_concert .di_top .meta.meta_date{
  white-space: nowrap;
}
.ds_item_concert .di_top .meta.meta_time{
  white-space: nowrap;
}
.ds_item_concert .di_top .meta.meta_place{
  flex: 0 0 100%;
  max-width: 100%;
  line-height: 1.35;
}
.ds_item_concert .di_top .meta:before{
  content: "";
  position: absolute;
  top: 0px;
  right: -7px;
  width: 1px;
  height: 100%;
  background-color: rgb(255,255,255);
}
.ds_item_concert .di_top .meta:last-child:before{
  display: none;
}
.ds_item_concert .di_top .meta.meta_time:before,
.ds_item_concert .di_top .meta.meta_place:before{
  display: none;
}
.ds_item_concert .di_middle{

}
.ds_item_concert .di_middle .title{
  font-size: 24px;
  line-height: 1.1;
}
.ds_item_concert .di_middle .subtitle{
  font-size: 16px;
}
.ds_item_concert .di_bottom{
  display: flex;
  align-items: center;
  column-gap: 10px;
  margin-top: auto !important;
}
.ds_item_concert .di_bottom .btn_default{
  /*padding: 0px 12px;*/
  width: auto;
  min-width: 50%;
  max-width: 100%;
}
.ds_item_concert:after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 1) 0,
          rgba(0, 0, 0, 0) 150px
  );
}
.ds_item_concert>div{
  position: relative;
  z-index: 1;
}

.btns_slider {
  display: flex;
  column-gap: 15px;
  align-items: center;
  margin-bottom: 30px;
}
.btns_slider .btn_sl {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  border: 1px solid #9e9e9e;
}
.btns_slider .btn_sl:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url("../images/aura/svg/icon_arrow.svg");
  background-size: 9px auto;
  background-repeat: no-repeat;
}
.btns_slider .btn_sl_prev:before {
  background-position: calc(50% + 1px) 50%;
  transform: scale(-1, 1);
}
.btns_slider .btn_sl_next:before {
  background-position: calc(50% + 1px) 50%;
}

.btns_slider .btn_sl:hover {
  background-color: transparent;
  border: 1px solid #bfc0c1;
}
.btns_slider .btn_sl:hover:before {
  filter: grayscale(1) brightness(10);
}

.tile_wrap {
  margin-bottom: 24px;
}
.gal_item a {
  height: 100%;
  display: block;
  overflow: hidden;
}
.gal_item a img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}

.g-map-m {
  height: 100%;
  min-height: 380px;
}
.g-map-m .gmap {
  height: 100%;
  width: 100%;
  border-radius: 5px;
}

#js-gmap > ymaps {
  border-radius: 24px;
  overflow: hidden;
}

.js-map {
  border-radius: 5px;
}

.soc_wrap {
  display: flex;
  column-gap: 15px;
}
.soc {
  position: relative;
  padding-left: 27px;
  opacity: 1;
  transition: 0.2s;
  padding-top: 3px;
}
.soc:before {
  content: "";
  position: absolute;
  border-radius: 50vh;
  left: 0px;
  top: 50%;
  transform: translate(0px, -50%);
  width: 20px;
  height: 20px;
  /*background-color: #D9D9D9;*/
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.soc:hover {
  opacity: 0.85;
}
.soc.soc_vk:before {
  background-size: 18px auto;
  background-image: url("../images/svg/icon_vk.svg");
}
.soc.soc_inst:before {
  background-size: 18px auto;
  background-image: url("../images/svg/icon_inst.svg");
}

.soc_dop_wrap {
  display: flex;
  column-gap: 30px;
}
.soc_dop {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 45px;
  background-repeat: no-repeat;
  background-position: 0px 50%;
  background-size: 35px auto;
  min-height: 35px;
}
.soc_dop.soc_mirey {
  background-image: url("../images/back/foot/ic_mirey.png");
}
.soc_dop.soc_nauka {
  background-image: url("../images/back/foot/ic_nauka.png");
}

#mobile_tickets {
  display: none !important;
}

/* показываем именно модалку (Bootstrap 5) */
.modal.fade.show {
  opacity: 1 !important;
}

/* а бэкдроп оставляем полупрозрачным */
.modal-backdrop.fade.show {
  opacity: .25 !important; /* можешь .3 / .6 подобрать */
}

@media (min-width: 1200px) {
  .ml .head_new .head_top .descr_mob br {
    display: none;
  }
  .mp .head_new .head_top .descr_mob br {
    display: inline-block;
  }
  .collapse {
    overflow: visible;
    height: auto;
    width: auto;
  }
  .n_tag.n_place{
    max-width: 420px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  body {
    font-size: 12px;
  }
  .main_title h2 {
    font-size: 32px;
  }
  .cities .logo img {
    max-width: 240px;
  }
  .cities h1 {
    font-size: 20px;
  }
  .cities h2 {
    font-size: 16px;
  }
  .cities .dop {
    font-size: 16px;
    margin-top: 12px !important;
  }
  .btn_default.btn_big {
    height: 48px;
    font-size: 18px;
  }
  .main_head.head_new .mtv_icon{
    top: 17px;
    right: 15px;
    width: 55px;
    height: 48px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .main_menu .logo {
    font-size: 27px;
  }
  #mobile_tickets {
    display: none !important;
  }
  .main_menu .navbar-nav li a,
  .main_menu .navbar-nav li span {
    font-size: 12px;
  }
  .main_menu_foot.main_menu .navbar-nav-wrap {
    flex-direction: row;
    align-items: center;
  }
  .cities .logo img {
    max-width: 240px;
  }
  .cities h1 {
    font-size: 20px;
  }
  .cities h2 {
    font-size: 16px;
  }
  .cities .dop {
    font-size: 16px;
    margin-top: 12px !important;
  }
  .btn_default.btn_big {
    height: 48px;
    font-size: 18px;
  }
  body.cities {
    height: auto;
    overflow: visible;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .main_menu {
    position: fixed;
  }
  .main_menu .main_menu_inner {
    position: relative;
    background-color: #ef896f;
    border-radius: 12px;
    padding: 0.5rem 1rem !important;
    align-items: center;
    flex-direction: column;
    border: 1px solid rgb(255, 255, 255);
  }
  .main_menu .main_menu_inner_block {
    flex-direction: column;
  }
  .main_menu .main_menu_inner_block .navbar-nav {
    width: 100%;
  }

  .popup_title_utm {
    padding: 25px 0px 25px 0px;
  }

  #navbarsExample11 {
    width: 100%;
    padding: 0px !important;
  }
  #usedesk-messenger {
    display: none !important;
  }
  .main_head {
    padding-top: 108px;
    min-height: 680px;
    padding-bottom: 24px;
    overflow: hidden;
    height: auto;
  }
  .main_menu .logo {
    font-size: 27px;
  }
  .main_menu .navbar-toggler {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
  .main_menu .navbar-toggler-icon {
    width: 2em;
    height: 2em;
    filter: grayscale(1) brightness(10);
  }
  .main_may .mob_add .may_image:before {
    padding-top: 56.25%;
  }
  #mobile_tickets {
    display: none !important;
  }
  .main_menu_foot.main_menu .navbar-nav-wrap {
    flex-direction: column;
    align-items: flex-start !important;
  }
  body.cities {
    height: auto;
    overflow: visible;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) and (orientation: landscape) {
  .main_head.cities {
    padding-top: 45px;
  }
  .cities .logo img {
    max-width: 220px;
  }
  .cities .btns_block {
    margin-top: 0px !important;
    padding-top: 16px !important;
  }
  .cities h1 {
    font-size: 16px;
  }
  .cities h2 {
    font-size: 14px;
  }
  body.cities {
    height: auto;
    overflow: visible;
  }
}

.def_slider_wrap_2 .gallery .tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ml {

}
.ml .main_head {
  background-image: url(../images/aura/main/tinified/b_m_l_5.jpg);
  background-position: 50% 0px;
  background-repeat: no-repeat;
  background-size: cover;
}
.ml .n_tag {
  /*background-color: #ffcf90;*/
  /*color: #000000;*/
  /*text-align: center;*/
}
.ml .n_tag {
  position: relative;
  /*background-color: transparent;*/
  color: #ffffff;
  border-radius: 10px;
  text-align: center;
  background-color: rgba(0,0,0,1);
}
.ml .n_tag:before,
.ml .n_tag:after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.75px;
  border-radius: 10px;
  pointer-events: none;

  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Левый верхний угол */
.ml .n_tag:before {
  background: linear-gradient(
          135deg,
          rgba(255, 215, 140, 1) 0%,
          rgba(255, 190, 90, 0.95) 18%,
          rgba(255, 160, 60, 0.65) 38%,
          rgba(255, 140, 40, 0.32) 58%,
          rgba(255, 120, 20, 0.12) 74%,
          rgba(255, 120, 20, 0) 100%
  );
  z-index: 1;
}

/* Правый нижний угол */
.ml .n_tag:after {
  background: linear-gradient(
          315deg,
          rgba(255, 215, 140, 0.95) 0%,
          rgba(255, 190, 90, 0.75) 10%,
          rgba(255, 160, 60, 0.35) 18%,
          rgba(255, 140, 40, 0.12) 26%,
          rgba(255, 120, 20, 0.04) 34%,
          rgba(255, 120, 20, 0) 42%
  );
  z-index: 1;
}

.ml .n_tag.n_gold{
  position: relative;
  border-radius: 10px;
  padding: 10px 16px 8px 16px;
  background: #000;

  /* 👇 мягкая базовая рамка */
  box-shadow: inset 0 0 0 1px rgba(255, 180, 80, 0.25);

  /* 👇 градиентный текст */
  background-image: linear-gradient(
  90deg,
    #ffb347 0%,
  #ffd88c 50%,
  #ffb347 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ml .n_tag.n_gold:before,
.ml .n_tag.n_gold:after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.25px;
  border-radius: 10px;
  pointer-events: none;

  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* длинная верхняя */
.ml .n_tag.n_gold:before {
  background: linear-gradient(
          135deg,
          rgba(255, 200, 120, 1) 0%,
          rgba(255, 170, 60, 0.8) 25%,
          rgba(255, 140, 40, 0.4) 55%,
          rgba(255, 120, 20, 0.1) 80%,
          transparent 100%
  );
}

/* короткая нижняя */
.ml .n_tag.n_gold:after {
  background: linear-gradient(
          315deg,
          rgba(255, 200, 120, 0.9) 0%,
          rgba(255, 170, 60, 0.5) 12%,
          rgba(255, 140, 40, 0.2) 22%,
          rgba(255, 120, 20, 0.05) 32%,
          transparent 45%
  );
}

.ml .n_gold_wrap{
  background-color: #000;
  border-radius: 10px;
  overflow: hidden;
  display: inline-flex;
}
.ml .main_events .n_gold_wrap{
  background-color: transparent;
}

.main_events .n_tag.n_place,
.main_events .n_tag.n_date,
.main_events .n_tag.n_time{
  padding: 0px;
  background: transparent;
}

.main_events .n_tag.n_place:before,
.main_events .n_tag.n_date:before,
.main_events .n_tag.n_time:before,
.main_events .n_tag.n_place:after,
.main_events .n_tag.n_date:after,
.main_events .n_tag.n_time:after{
  display: none !important;
}

.main_events .n_tag.n_gold{
  border-radius: 50vh;
}
.main_events .n_tag.n_gold:before,
.main_events .n_tag.n_gold:after{
  border-radius: 50vh;
}

.decor_gradient{
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;


  /* Inside auto layout */
  flex: none;
  order: 0;
  align-self: stretch;
  flex-grow: 0;
}

.ml .head_new h1 {
  color: #ffcf90;
  font-size: 64px;
  text-align: left;
  line-height: 1;
}

.ml .head_new .head_bottom {
  margin-top: 335px;
}
.ml.mtv .head_new .head_bottom{
  margin-top: 250px;
}

.ml .audio-title {
  margin-bottom: 12px;
}
.ml .audio-item-wrap {
  margin-top: 12px;
}
.main_ng.main_ml {
  margin-top: 55px;
}
.main_ml .descr_add {
  color: #ffcf90;
  font-size: 21px;
}
.main_ng.main_ml:before {
  height: 245px;
}
.main_ng.main_ml {
  background-position: 50% 0px;
  background-image: url(../images/aura/main/tinified/b_ml_2.jpg);
  padding-bottom: 0px;
  margin-top: 0px;
  padding-top: 135px;
}
.main_ng.main_ml .main_ng_in:before,
.main_ng.main_ml .main_ng_in:after {
  display: none !important;
}
.main_ng.main_ml .main_ng_in {
  background: transparent;
  padding: 0px;
}
.main_ng.main_ml .main_title h2 {
  font-size: 105px;
}
.main_ng.main_ml .main_title p {
  font-size: 24px;
  background: rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(25px);
  padding: 7px 15px 5px 15px;
  display: inline-block;
  border-radius: 12px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.main_ng.main_ml .main_ng_in .panel {
  background: radial-gradient(50% 50% at 50% 50%, #490909 0%, #1d0403 100%);
}
.main_ng.main_ml.main_mtv .main_ng_in .panel{
  background: none !important;
}
.main_ng.main_ml.main_mtv.main-new-about .main_ng_in .panel{
  padding-top: 0px;
}
.main_ng.main_ml .videoWrapper {
  padding-bottom: 61.4%;
}

.ml.gh{

}
.ml.gh .main_head{
  background-image: url(../images/aura/main/tinified/bghn_1.jpg);
}
.ml.gh .main_head:after {
  height: 250px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9));
}
.ml.gh.fl .main_head:after {
  height: 450px;
}
.main_ng.main_gh:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 190px;
  background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  pointer-events: none;
}
.main_ng.main_ml.main_gh .main_title p {
  font-size: 27px;
  background: rgba(0, 0, 0, 0.45);
}
.main_ng.main_ml.main_gh {
  /*background-image: url(../images/aura/main/tinified/b_gh_2.jpg);*/
  background-image: url(../images/aura/main/tinified/b_gh_3.jpg);
}
.main_ng.main_ml.main_gh .main_title h2 {
  font-size: 62px;
}
.main_ng.main_ml.main_gh{
  padding-top: 95px;
}
.main_ng.main_ml.main_gh.main_mtv{
  padding-top: 75px;
}
.main_ng.main_gh .main_ng_in .panel .descr{
  font-size: 1.1em;
}
.main_ng.main_ml.main_gh.main_fl{
  background-image: none !important;
}

.ml.gh.fl.mtv .main_head{
  position: relative;
  border-radius: 36px;
  overflow: hidden;
}

.ml.gh.fl.mtv .main_head > .mtv-head-border{
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border-radius: 36px;
}

.ml.gh.fl.mtv .main_head > .mtv-head-border::before,
.ml.gh.fl.mtv .main_head > .mtv-head-border::after{
  content: "";
  position: absolute;
  pointer-events: none;

  -webkit-mask:
          linear-gradient(#fff 0 0) content-box,
          linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* основной длинный ход — слева сверху */
.ml.gh.fl.mtv .main_head > .mtv-head-border::before{
  inset: 0;
  padding: 0.75px;
  border-radius: 36px;
  background: linear-gradient(135deg, rgba(255, 215, 140, 1) 0%, rgba(255, 190, 90, 0.95) 18%, rgba(255, 160, 60, 0.65) 38%, rgba(255, 140, 40, 0.32) 58%, rgba(255, 120, 20, 0.12) 74%, rgba(255, 120, 20, 0) 100%);
}

/* короткий мягкий хвост — справа снизу */
.ml.gh.fl.mtv .main_head > .mtv-head-border::after{
  inset: 0.6px;
  padding: 0.38px;
  border-radius: 35.4px;
  background: linear-gradient(315deg, rgba(255, 215, 140, 0.95) 0%, rgba(255, 190, 90, 0.75) 10%, rgba(255, 160, 60, 0.35) 18%, rgba(255, 140, 40, 0.12) 26%, rgba(255, 120, 20, 0.04) 34%, rgba(255, 120, 20, 0) 42%);
}

.ml.gh.fl.mtv .main_head > .mtv-head-content{
  position: relative;
  z-index: 4;
  height: 100%;
}

@media (max-width: 991.98px){
  .ml.gh.fl.mtv .main_head,
  .ml.gh.fl.mtv .main_head > .mtv-head-border,
  .ml.gh.fl.mtv .main_head > .mtv-head-border::before{
    border-radius: 24px;
  }

  .ml.gh.fl.mtv .main_head > .mtv-head-border::after{
    border-radius: 23.4px;
  }
}

.ml.gh.fl .main_head{
  background-image: url(../images/aura/main/tinified/bg_fl_1.jpg);
}
.ml.gh.fl.mtv .main_head{
  position: relative;
  margin-top: 105px;
  background-image: url(../images/aura/main/tinified/b_mtv_1new.jpg);
  background-size: cover;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  padding: 40px 45px 40px;
  min-height: 520px;
  display: flex;
  align-items: flex-end;

  border-radius: 36px;
  overflow: hidden;
}
.ml.gh.fl.mtv .main_head:before,
.ml.gh.fl.mtv .main_head:after{
  display: none !important;
}

.ml.gh.fl.mtv.nine .main_head{
  background-image: url(../images/aura/main/nine/b_90_1.jpg);
}

.main_concert{
  position: relative;
  overflow: hidden;
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mp .main_head {
  background-image: url(../images/aura/main/tinified/bg_optimized.jpg);
  min-height: 680px;
}
.mp .main_title h2{
  font-size: 48px;
}
/* Нижний градиент */
.mp .main_head:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 190px;
  background: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0),
          rgba(0, 0, 0, 1)
  );
  pointer-events: none;
  z-index: 1;
}

/* Левый градиент */
.mp .main_head:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 75%;
  height: 100%;
  background: linear-gradient(
          to right,
          rgba(0, 0, 0, 1),
          rgba(0, 0, 0, 0)
  );
  pointer-events: none;
  z-index: 1;
  opacity: 1;
  clip-path: none;
}
.mp .head_new h1{
  font-size: 58px;
}
.mp .head_new .head_top h2 {
  margin-top: 24px;
  font-size: 29px;
}
.mp .head_new .head_top h2 hr{
  display: inline-block;
}

.corp .main_head{
  background-image: url(../images/aura/main/corp/main_corp.jpg);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 0px;
  background-position: 50% -60px;
  margin-bottom: 85px;
  min-height: 810px;
}
.corp .main_what .image-wrapper .info_text{
  padding-bottom: 24px;
}
.corp .main_what .image-wrapper .info_text .numb {
  font-size: 28px;
  padding-bottom: 12px;
}
.corp .main_what .image-wrapper{
  position: relative;
  aspect-ratio: 16 / 10;
}
.corp .main_what .image-wrapper:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: linear-gradient(
          to bottom,
          rgba(0, 0, 0, 0),
          rgba(0, 0, 0, 0.6),
          rgba(0, 0, 0, 1)
  );
}
.corp .main_what .image-wrapper>div{
  z-index: 1;
}

.main_head .adds .m_add{
  position: relative;
  padding: 40px 30px;
  background-color: #121212;
  overflow: hidden;
  background-image: url("../images/aura/main/corp/b_numb.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 100% 50%;
}
.main_head .adds .m_add .title{
  font-size: 36px;
}
.main_head .adds .m_add .subtitle{

}

#toggle-block .toggle-inner .add{
  font-size: 14px;
}

@media (min-width: 1200px) {
  .ml .main_logo {
    display: none;
  }
}

.main_ng .main_ng_in .panel .descr{
  font-size: 1.15em;
}

/* На мобильных фиксируем разумную высоту плиток */
@media (max-width: 767.98px) {
  .def_slider_wrap_2 .gallery .tile {
    height: 220px; /* подберите под дизайн */
  }
  #toggle-block .toggle-inner .add{
    text-align: center;
    font-size: 12px;
  }
  .main_ng .main_ng_in .panel .descr{
    font-size: 0.92em;
  }
  .main_ng.main_gh .main_ng_in .panel .descr{
    font-size: 0.92em;
  }
  #what-awaits .gallery>div{
    margin-bottom: 75px !important;
  }
  #what-awaits .gallery>div .image-wrapper{
    overflow: visible !important;
  }
  #what-awaits .gallery>div .image-wrapper>a{
    border-radius: 16px;
    overflow: hidden;
  }
  #what-awaits .gallery>div .image-wrapper .image-text{
    top: calc(100% + 12px);
  }
  #what-awaits .gallery>div .image-wrapper a img{
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
  }
}

@media (max-width: 767.98px) {
  .main_holly{
    min-height: 660px;
    background-image: url(../images/aura/main/tinified/b_gh_hw_mob.jpg);
    background-size: 100% auto;
    background-position: 50% 100%;
  }
  .main_holly .main_title h2 {
    font-size: 24px;
  }
  .main_holly .main_title p{
    font-size: 16px;
  }

  .main_ideal .main_ideal_in{
    padding: 54px 25px 36px 25px;
  }
  .main_ideal .main_ideal_in:after {
    height: 75%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0) 100%);
  }

  .main_merc{

  }
  .main_merc .main_title h2 {
    font-size: 24px;
  }
  .main_merc .main_title h2 br{
    display: none;
  }
  .main_merc .main_title p{
    font-size: 16px;
  }

  .main_ideal{

  }
  .main_ideal .main_title h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .main_ideal .main_title h2 br{
    display: none;
  }
  .main_ideal .main_title p{
    font-size: 16px;
  }
  .main_who .main_title h2 br{
    display: none;
  }
  .dsw_item .dswi_image .d_tag{
    font-size: 12px;
    left: 11px;
    top: 10px;
    padding: 10px 10px 8px 10px;
    line-height: 14px;
    display: flex;
    align-items: center;
  }
  .dsw_item .dswi_descr .dd_title{
    font-size: 21px;
  }
  .dsw_item .dswi_descr .dd_subtitle{
    font-size: 14px;
  }

  .def_slider_options .f_title{
    font-size: 14px;
  }
  .def_slider_options .concert-filters{
    flex-direction: column;
  }
  .def_slider_options .input_robo.input_check label {
    font-size: 13px;
  }
  .def_slider_options .city-select input[type="text"]{
    max-width: 268px;
  }

  .ml .mob_wrap {
    background-color: #4e0000;
  }
  .ml.gh .mob_wrap {
    background-color: transparent;
  }
  .ml .main_head {
    background: none;
    padding-top: 80px;
  }
  .ml.mtv .main_head{
    padding-top: 64px;
  }
  .ml .head_new {
    padding-top: 315px;
    padding-bottom: 30px;
  }
  .ml .head_new .head_top {
    display: flex;
    flex-direction: column;
  }
  .ml .head_new .head_top .descr_mob br {
    display: none;
  }
  .ml .head_new .head_top h2 span {
    display: inline;
    padding-top: 0px;
  }
  .ml .main_head:after {
    display: none;
  }
  .ml .head_new {
    overflow: hidden;
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
    background-image: url(../images/aura/main/tinified/b_g_l_m_1.jpg);
  }
  .ml .head_new>div{
    position: relative;
    z-index: 1;
  }

  .ml .head_new .head_bottom {
    margin-top: 16px;
  }
  .ml .head_new .head_bottom .meta h2{
    font-size: 18px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 24px;
  }
  .ml .head_new h1 {
    font-size: 42px;
    text-align: center;
    margin-top: 0px !important;
    line-height: 1.2;
  }
  .ml .head_new .head_top h2 {
    margin-top: 8px;
    font-size: 18px;
  }
  .ml .head_new:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 65%;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  }
  .ml .n_tag {
    font-size: 13px;
    text-align: center;
  }

  .theme_border_35 {
    border-radius: 24px;
  }
  .mp .mob_wrap {
    background-color: transparent;
  }
  .mp .main_title h2 {
    font-size: 24px;
  }
  .ml.gh .head_new_wrap{
    padding: 0px;
  }
  .ml.gh .head_new {
    background-image: url(../images/aura/main/tinified/b_gh_m_3.jpg);
    padding-top: 15px;
    padding-bottom: 370px;
    background-position: 50% 0%;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .ml.gh .head_new h1{
    margin-top: 15px !important;
    background: linear-gradient(90deg, #F66C02 0%, #E5BF67 41.83%, #FE8F00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    line-height: 1.2;
    font-size: 27px;
  }
  .ml.gh .head_new .head_top h2 {
    margin-top: 10px;
  }
  .main_ng.main_gh:before{
    display: block !important;
  }
  .main_ng.main_ml.main_gh .main_title h2 {
    font-size: 26px;
    line-height: 1.38;
    margin-bottom: 15px !important;
  }
  .main_ng.main_ml.main_gh .main_title p {
    font-size: 14px;
    background: rgba(0, 0, 0, 0.15);
  }

  .ml.gh .main_head{
    background: none;
  }
  .ml.gh.fl .main_head{
    background: none;
  }
  .main_ng.main_ml.main_gh{
    background: none;
    padding-top: 0px;
  }
  .main_ng.main_gh:before{
    display: none !important;
  }

  .main_ng.main_ml.main_gh.main_fl.main_mtv{
    padding-top: 0px;
  }
  .ml.gh.fl .head_new{
    background-image: url(../images/aura/main/tinified/b_fl_mob_1.jpg);
    padding-top: 285px;
    padding-bottom: 35px;
  }
  .ml.gh.fl.mtv .head_new{
    background-image: url(../images/aura/main/tinified/b_mtv_1n1.jpg);
    padding-top: 15px;
    padding-bottom: 225px;
    background-position: 50% 0%;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  .ml.gh.fl.mtv .head_new .grad-frame__border{
    display: none;
  }
  .ml.gh.fl.mtv.nine .head_new {
    background-image: url(../images/aura/main/nine/b_90_1m.jpg);
    padding-bottom: 175px;
    background-position: 50% -55px;
  }
  .ml.gh.fl.mtv  .head_new:before{
    display: none;
  }
  .ml.gh.fl.mtv .main_head.head_new:before{
    content: "";
    display: block !important;
    position: absolute;
    clip-path: none;
    width: 100%;
    height: 130px;
    left: 0px;
    bottom: 0px;
    top: auto;
    background: linear-gradient(360deg, #000000 0%, rgba(0, 0, 0, 0) 50%);
    opacity: 1;
  }
  .ml.gh.fl.mtv .head_new_wrap>.head_new{
    background: none !important;
    padding-top: 0px;
  }
  .ml.mtv .head_new .head_bottom {
    margin-top: 0px;
  }

  .ml.gh.fl.mtv .head_new .head_bottom {
    margin-top: 16px;
  }
  .ml.gh.fl.mtv .head_new .head_bottom .meta h2{
    font-size: 18px;
    text-align: center;
    margin-top: 12px;
    margin-bottom: 24px;
  }
  .ml.gh.fl.mtv .head_new h1 {
    font-size: 42px;
    text-align: center;
    margin-top: 0px !important;
    line-height: 1.2;
  }
  .ml.gh.fl.mtv.nine .head_new h1 {
    font-size: 36px;
  }
  .ml.gh.fl.mtv .head_new .head_top h2 {
    margin-top: 8px;
    font-size: 18px;
  }
  .ml.gh.fl.mtv .n_tag {
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    padding: 7px 8px 5px 8px;
  }
  .main_head.head_new .mtv_icon{
    display: none;
  }

  .ds_item_concert {
    padding: 40px 16px;
  }
  .main_all_programms .program_info .pr_title{
    margin-top: 24px;
  }
  .ds_item_concert .di_top .meta:before{
    display: none;
  }
  .ds_item_concert .di_top{
    flex-direction: row;
    font-size: 14px;
  }
  .ds_item_concert .di_middle .title {
    font-size: 21px;
  }
  .ds_item_concert .di_bottom {
    flex-direction: column;
    row-gap: 24px;
    align-items: flex-start;
  }
  .ds_item_concert .di_middle .subtitle{
    font-size: 14px;
  }
  .mp .main_head::before {
    display: block !important;
    width: 100%;
    background: rgba(0, 0, 0, 0.58);
  }
  .mp .main_head::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 1),
            rgba(0, 0, 0, 0) 30%,
            rgba(0, 0, 0, 0) 70%,
            rgba(0, 0, 0, 1)
    );
  }
  .mp .head_new{
    background: none !important;
    padding-top: 85px;
  }
  .mp .head_new h1 {
    font-size: 32px;
  }
  .mp .main_all_programms{
    margin-top: 24px;
  }
  .mp .head_new .head_top h2{
    text-align: center;
  }
  .mp .main_head {
    margin-bottom: 0px;
    min-height: 300px;
    background-image: url(../images/aura/main/tinified/bg_optimized.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0px;
    background-size: cover;
  }

  .corp .main_head {
    background: none;
  }
  .corp .head_new{
    padding-top: 25px;
    padding-bottom: 205px;
    background-image: url(../images/aura/main/corp/main_corp.jpg) !important;
    background-position: 50% 100% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
  .corp .head_new:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    clip-path: none;
  }
  .corp .head_new:after{
    content: "";
    display: block !important;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1));
  }
  .corp .head_new .head_top h2{
    margin-top: 8px;
  }
  .corp .head_new .head_top{
    position: relative;
    z-index: 1;
  }
  .corp .main_head .adds .m_add {
    padding: 24px 12px;
    margin-bottom: 24px;
  }
  .corp .main_what .image-wrapper:before{
    height: 67%;
    background: linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.6) 40%,
            rgba(0, 0, 0, 0.9) 70%,
            rgba(0, 0, 0, 1) 100%
    );
  }
  .corp .main_what .image-wrapper{
    margin-bottom: 24px;
  }
  .corp .main_title h2 br{
    display: none;
  }

  .ds_item_concert_wrap .ds_tag {
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 12px;
  }
  .main_all_programms.main_all_muz .program_info .pr_desc{
    margin-top: 24px;
  }
  .main_all_programms .program_info .pr_desc{
    font-size: 18px;
  }

  .main_ng.main_ml .main_title h2 {
    font-size: 48px;
  }
  .main_ng.main_ml:before {
    display: none;
  }
  .main_ng.main_ml .main_title p {
    color: #ffcf90;
    font-family: "Literature";
    text-transform: uppercase;
  }
  .main_ng.main_ml {
    background: none;
    padding-top: 0px;
    margin-bottom: 22px;
  }
  .main_ng.main_ml .main_ml_in {
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 22px;
    border-radius: 22px;
    padding-top: 35px;
    overflow: hidden;
    background: #000000;
  }
  .main_ng.main_ml .containingBlock_wrapper_mob {
    padding: 22px;
  }
  .main_ng.main_ml .main_ml_in:before {
    content: "";
    position: absolute;
    height: 400px;
    width: 100%;
    top: 0px;
    left: 0px;
    background: linear-gradient(360deg, rgba(51, 0, 0, 0) 0%, #330000 100%);
    z-index: 2;
  }
  .main_ng.main_ml .main_ml_in:after {
    content: "";
    position: absolute;
    height: 400px;
    width: 100%;
    top: 0px;
    left: 0px;
    background-position: 50% 0px;
    background-repeat: no-repeat;
    background-image: url(../images/aura/main/tinified/b_ml_2.jpg);
    background-size: cover;
    z-index: 1;
  }
  .main_ng.main_ml .main_ng_in .panel {
    background: none;
  }
  .main_ng.main_ml .main_ng_in {
  }
  .main_ng.main_ml .main_ml_in > div {
    position: relative;
    z-index: 3;
  }
  .main_ng.main_ml .main_title p {
    font-size: 16px;
  }
  .ml .main_program .panel {
    background-image: url(../images/aura/main/tinified/b_pr_ml.jpg);
  }
  .ml .main_program .panel .panel_inner {
    margin-top: 24px;
    row-gap: 345px;
  }

  .main_ng.main_ml .main_program {
    margin-top: 40px;
  }

  #add_dop {
    height: auto;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  #add_dop .descr {
    flex-wrap: wrap;
  }
  #add_dop .btns_block,
  #add_dop .descr_timer {
    width: 50%;
  }
  #add_dop .btns_block {
    text-align: right;
  }
  #add_dop .btns_block .btn_default {
    min-width: 140px !important;
    font-size: 14px;
    padding: 0px 12px;
    width: auto;
    display: inline-flex !important;
    height: 42px;
  }
  #add_dop .descr .descr_info {
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
  }
  #add_dop .descr_info br {
    display: none;
    text-align: center;
  }
  #add_dop .descr {
    font-size: 21px;
  }
  #add_dop .popup-timer {
    column-gap: 8px;
  }
  #add_dop .timer-circle {
    /*width: 42px;*/
    /*height: 42px;*/
  }
  #add_dop .timer-value{
    font-size: 24px;
  }
  #popup_timer_add_dop .timer-value{
    font-size: 36px;
  }
  #add_dop .timer-label{
    font-size: 9px;
    margin-top: 0px;
  }
  #popup_timer_add_dop .timer-label{
    font-size: 12px;
    margin-top: 0px;
  }
  .timer-content {
    column-gap: 4px;
  }

  body {
    font-size: 18px;
  }
  #toggle-block {
    max-height: 0px;
  }

  body.cities {
    padding-bottom: 65px;
    min-height: 100vh;
    overflow: visible;
    height: auto;
  }

  .main_head.cities {
    padding-bottom: 24px;
    overflow: visible;
    height: auto;
    align-items: flex-start !important;
    padding-top: 185px;
  }
  .cities .main_head .logo {
    max-width: 215px;
    margin: 0px auto;
  }
  .cities .main_head h1 {
    font-size: 15px;
    margin-top: 12px !important;
  }
  .cities .main_head .dop {
    font-size: 16px;
  }
  .main_head.cities .city_item_wrap {
    row-gap: 24px;
    column-gap: 24px;
  }
  .main_head.cities .city_item_wrap .btn_default {
    height: 48px;
    font-size: 18px;
    padding: 0px 15px;
    min-width: 160px;
  }

  .head_new .main_logo > img {
    max-width: 165px;
  }
  .head_new .head_top h2 {
    margin-top: 24px;
    font-size: 24px;
  }
  .head_new .head_top h1 {
    color: #ffcf90;
  }
  .head_new {
    padding-top: 55px;
    padding-bottom: 315px;
    border-radius: 22px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-image: url("../images/aura/main/tinified/back_head_mobile_n.jpg");
  }
  .main_head::before {
    display: none !important;
  }

  .main_ng {
    background-repeat: no-repeat;
    background-position: 50% 0%;
    background-size: auto 605px;
    margin-top: 45px;
  }
  .main_ng .main_title h2 {
    font-size: 42px;
  }
  .main_ng .main_title p {
    font-size: 16px;
  }
  .main_ng .main_ng_in {
    background: transparent;
    padding-top: 0px;
  }
  .main_ng .main_ng_in .panel {
    background: none;
    backdrop-filter: none;
    text-align: center;
  }
  .main_ng .main_ng_in:after {
    width: 50%;
    background-size: 100% auto;
  }
  .main_ng .main_ng_in:before {
    width: 50%;
    background-position: 0% 100%;
    background-size: 100% auto;
  }

  .main_program .panel .panel_top .descr {
    display: flex;
    flex-direction: column;
    text-align: left;
  }
  .main_program .panel .panel_top .n_tag {
    font-size: 18px;
    background-color: transparent;
    color: #ffcb87;
    padding: 0px;
  }
  .main_program .panel .panel_inner {
    position: relative;
    row-gap: 145px;
  }
  .main_program .panel:before {
    display: none;
  }
  .main_program .panel .panel_top .d_opacity_white {
    opacity: 1;
    color: #ffcb87;
  }
  .main_program .panel .panel_top .descr {
    font-size: 22px;
  }
  .main_program .panel .panel_top .descr .date {
    font-size: 16px;
  }

  .program-block-wrap .toggle-wrapper {
    text-align: center;
    margin: 0px 0;
    color: white;
  }

  .program-block-wrap .toggle-btn {
    background: none;
    border: none;
    color: white;
    font-size: 24px;
    cursor: pointer;
    outline: none;
  }

  .program-block-wrap .add_block_pc {
    display: block;
    max-height: max-content;
    opacity: 1;
    overflow: visible;
  }

  .program-block-wrap .icon {
    display: inline-block;
    position: relative;
    transition: transform 0.3s ease;
    width: 35px;
    height: 35px;
    border: 2px solid rgb(255, 255, 255);
    border-radius: 50vh;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 7px auto;
    background-image: url(../images/aura/svg/icon_arrow.svg);
    transform: rotate(90deg);
  }
  .program-block-wrap .icon.open {
    transform: rotate(270deg);
  }

  .program-block-wrap .toggle-block {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition:
      max-height 0.5s ease,
      opacity 0.4s ease;
  }

  .program-block-wrap .toggle-block.open {
    opacity: 1;
  }

  .program-block-wrap .toggle-inner {
    padding: 20px 0;
  }

  .main_events {
  }
  .main_events .panel {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/aura/main/tinified/b_bl_1.jpg");
    text-align: center;
  }
  .main_events .panel .n_tag:not(.n_gold) {
    font-size: 18px;
    background-color: transparent;
    padding: 0px;
  }
  .main_events .panel .descr {
    font-size: 22px;
  }
  .main_events .panel .descr .date {
    font-size: 21px;
    justify-content: center;
  }
  .main_events .panel .d_opacity_white {
    opacity: 1;
    color: #ffcb87;
  }

  .mob_pl {
    padding-left: 25px;
  }

  .partner_item {
    border-radius: 8px;
    min-height: 76px;
  }
  #popup__content-right {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 1000;
  }
  #popup__content-right {
    margin-top: 0px !important;
    padding-bottom: 92px;
  }
  .popup_new_order #popup__content-right .btn {
    height: 58px;
    background-color: #fac416 !important;
  }
  .popup_new_order #popup__content-right .btn:hover {
    background-color: #fac416 !important;
  }
  #popup__content-right .close {
    position: absolute;
    top: 10px;
    right: 0px;
    width: 45px;
    height: 45px;
    background-image: url(../images/svg/icon_cross_t.svg);
    background-size: 25px auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    filter: grayscale(1) brightness(0);
    opacity: 1;
    transition: 0.2s;
  }
  #popup__content-right .close:hover {
    opacity: 0.8;
  }
  #popup__content-right .btns_block {
    padding: 0px 10px;
    margin-top: 24px;
  }
  #popup__content-right .popup__title_l_block {
    color: #333333;
  }
  body.mobile-scroll-lock {
    overflow: hidden;
    height: 100%;
  }

  #popup__content-right {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff;
    overflow-y: auto; /* ← Прокрутка внутри */
    -webkit-overflow-scrolling: touch; /* для iOS плавности */
    display: none;
  }

  #popup__content-right.visible-mobile {
    display: block;
  }
  .main_head.main_head_bdb {
    min-height: 340px;
  }
  #popup__content-right {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    z-index: 1000;
  }

  #popup__content-right.visible-mobile {
    display: block;
  }

  .theme_border_24 {
    border-radius: 12px;
  }
  .theme_border_20 {
    border-radius: 8px;
  }
  .theme_border_16 {
    border-radius: 8px;
  }
  .theme_border_12 {
    border-radius: 6px;
  }
  .theme_border_8 {
    border-radius: 6px;
  }

  .main_menu {
    position: fixed;
    top: 0px;
    padding: 0px;
  }
  #main_menu_top > .container {
    padding: 0px;
  }
  .main_menu .main_menu_inner {
    position: relative;
    padding: 12px 12px !important;
    align-items: center;
    flex-direction: column;
    background-color: rgb(0, 0, 0);
  }
  .main_menu .main_menu_inner_block {
    flex-direction: column;
  }
  .main_menu .main_menu_inner_block .navbar-nav {
    width: 100%;
  }

  .popup_title_utm {
    padding: 25px 0px 25px 0px;
  }

  #navbarsExample11 {
    width: 100%;
    padding: 15px 0px !important;
    margin-top: 12px;
    border-radius: 16px;
  }
  #usedesk-messenger {
    display: none !important;
  }
  .main_head {
    padding-top: 40px;
    min-height: 500px;
    padding-bottom: 24px;
    overflow: hidden;
  }
  .head_new .head_bottom {
    margin-top: 15px;
  }
  .head_new .head_bottom .descr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px !important;
    flex-wrap: wrap;
    row-gap: 6px;
    column-gap: 6px !important;
  }
  .n_tag,
  .n_tag.n_gold{
    font-size: 13px;
    padding: 10px 16px 8px 16px;
  }
  .main_menu .logo {
    font-size: 27px;
    max-width: 64px;
  }
  .main_menu .navbar-toggler {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0px;
  }
  .main_menu .navbar-toggler-icon {
    width: 2em;
    height: 2em;
    filter: grayscale(1) brightness(10);
  }

  .main_head .tags {
    align-items: flex-start;
  }
  .main_head .descr br {
    display: none;
  }
  .main_head .main_head_image {
    position: relative;
  }
  .main_head .main_head_image:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }

  .main_head .logo {
    max-width: 140px;
  }
  .main_stars h2 span,
  .main_photo h2 span {
    color: #ffa42e;
  }
  .head_title h1,
  .main_title h2 {
    font-size: 24px;
    line-height: 1.2;
  }
  .main_stars_in {
    padding: 30px 24px 40px 24px;
    background-position: 50% 0px;
    background-size: contain;
    position: relative;
  }
  .main_stars_in:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 35px;
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 1),
      rgba(0, 0, 0, 0.25)
    );
    pointer-events: none;
  }
  .main_stars_in > div:first-child {
    z-index: 1;
    position: relative;
  }
  .btns_slider .btn_sl:before {
    background-size: 6px auto;
  }
  .main_events {
    margin-top: 75px;
  }
  .main_events .event_item_wrap {
    margin-bottom: 45px;
  }
  .main_events .event_item .descr {
    font-size: 16px;
  }
  .main_events .event_item .descr br {
    display: none;
  }
  .main_events .event_item {
    display: flex;
    flex-direction: column;
    background-color: #0e0e0e;
    border-radius: 22px;
  }
  .main_events .event_item .ev_top {
    padding: 0px 12px 0px 12px;
  }
  .main_events .event_item .photo {
    margin-bottom: 25px;
    position: relative;
  }
  .main_events .event_item .photo:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
    pointer-events: none;
  }

  .gal_item a {
    border-radius: 12px !important;
  }

  .main_footer .logo {
    max-width: 30%;
    margin: 0px auto;
  }
  .main_footer #navbarsExample12 {
    text-align: center;
  }
  .main_footer .foot_info {
    text-align: center;
    flex-direction: column;
    justify-content: center !important;
    row-gap: 0px !important;
    align-items: center;
  }
  .main_footer .foot_info.add{
    font-size: 14px;
  }
  .main_footer .foot_info .foot_soc {
    margin-top: 8px !important;
  }

  .main_footer .foot_info_m{
    font-size: 12px;
  }

  .btns_slider .btn_sl {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }

  .head_title h1 br {
    display: inline-block;
  }

  .main_head.main_head_def {
    min-height: 0px;
  }
  .main_head.main_head_def:before {
    display: none;
  }

  .videoWrapper.videoWrapper_preview > div:before {
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    background-position: calc(50% + 2px) 50%;
    background-size: 20px auto;
  }

  .main_video .tags_icons {
  }

  .tags_icons .tag_item_icon {
    padding: 6px 12px 6px 45px;
    background-position: 12px 50%;
    background-size: 24px auto;
  }

  .theme_list li {
    line-height: 1.2;
    margin-bottom: 15px;
  }
  .tags .tag_item {
    font-size: 16px;
  }
  .ticket_item {
    flex-direction: column;
  }
  .ticket_item .t_info .btn_default {
    max-width: 100%;
    width: 100%;
  }

  .main_stars .main_title h2 br {
    display: block;
  }
  .def_slider_wrap {
    width: 90%;
  }

  .main_block {
    margin-bottom: 48px;
    margin-top: 75px;
  }

  .main_title p {
    font-size: 16px;
  }

  .def_slider {
    width: calc(100% - 20px);
  }
  .def_slider .slick-list {
    overflow: visible;
  }
  .ds_item .ds_descr p {
    font-size: 16px;
  }

  .tags {
    align-items: flex-start;
    column-gap: 10px;
    row-gap: 10px;
  }

  .main_may .mob_add .may_image:before {
    padding-top: 56.25%;
  }

  .ms_slider_in {
    padding: 0px 12px;
    width: calc(100% - 20px);
    margin: 0px -20px;
  }
  .ms_slider_in .slick-list {
    overflow: visible;
  }
  .ms_slider_in .ms_in_item {
    margin: 0px 10px;
  }

  .btns_block {
    width: 100%;
  }

  .main_faq .faq_item .di_up .di_title h3 {
    font-size: 18px;
    padding-bottom: 5px;
  }
  .main_faq .faq_item .di_bottom {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .main_faq .faq_item {
    margin-bottom: 12px;
  }

  .main-new-promo--corp .main-new-promo__content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34) 48%, rgba(0, 0, 0, 0.86)), linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.58));
  }

  .btn_default {
    height: 68px;
    display: flex;
    font-size: 21px;
    padding-left: 18px;
    padding-right: 18px;
  }
  .btn_default.btn_orange {
    background-color: #fbe390;
    color: #333333;
  }
  .btn_default.btn_orange:hover {
    background-color: #333333;
    color: rgb(255, 255, 255);
  }

  .main_faq .main_video_in {
    padding: 0px !important;
    background-color: transparent !important;
  }

  .main_menu_foot.main_menu .navbar-nav li {
    margin: 0px;
  }
  .main_menu_foot.main_menu .navbar-nav {
    margin-top: 12px;
  }
  .main_menu_foot.main_menu .navbar-nav li a,
  .main_menu_foot.main_menu .navbar-nav li span {
    padding: 3px 0px;
  }
  .main_menu_foot.main_menu .navbar-nav-wrap {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .main_menu_foot.main_menu .foot_cont {
    flex-direction: column;
  }
  .main_menu_foot.main_menu .foot_cont .cont {
    margin-bottom: 12px;
  }

  #js-gmap > ymaps {
    border-radius: 16px;
  }
  .g-map-m {
    min-height: 160px;
  }

  .pp_block .modal-header {
    line-height: 1.2;
  }

  #mobile_tickets {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px;
    background: #ffa42e;
    z-index: 101;
    display: flex !important;
    max-width: 520px;
    color: #252525;
    margin: 0px auto;
    width: calc(100% - 72px);
  }
  #mobile_tickets:hover {
    color: #ffffff;
    background-color: #252525;
  }

  .soc_dop_wrap {
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 40px;
  }
  .soc_dop {
    padding-left: 65px;
    background-size: 52px auto;
    min-height: 52px;
  }

  .main_menu.main_menu_foot {
    margin-bottom: 0px !important;
    padding-bottom: 85px !important;
  }
}

@media (max-width: 767.98px) and (orientation: landscape) {
  .main_head.cities {
    padding-top: 45px;
  }
  .cities .logo img {
    max-width: 220px;
  }
  .cities .btns_block {
    margin-top: 0px !important;
    padding-top: 16px !important;
  }
}



/* Image wrapper with aspect ratio */
.image-wrapper {
  position: relative;
  aspect-ratio: 16/9; /* Makes it square, adjust as needed */
}

/* Gradient overlay */
.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 1) 100%
  );
  pointer-events: none; /* Allows clicking through overlay */
  z-index: 1;
  transition: opacity 0.2s;
  opacity: 0.6;
}

/* Text styling */
.image-text {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  text-align: center;
  font-size: 16px;
  line-height: 1.3;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

/* Hover effect */
.image-wrapper:hover .image-overlay{
  opacity: 0.9;
}

/* Ensure images fill the container */
.image-wrapper img {
  height: 100%;
  object-fit: cover;
}

/* Responsive text size */
@media (min-width: 768px) {
  .image-text {
    font-size: 20px;
  }
}

@media (min-width: 992px) {
  .image-text {
    font-size: 22px;
  }
}

/* блок про свидание */
.hero-section {
  height: 500px;
  /* min-height: 500px; */
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-background img {
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
  object-position: center;
}

.hero-background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2),
    rgba(0, 0, 0, 0.5)
  );
  z-index: 1;
}

.hero-content {
  height: 50%;
  z-index: 2;
  width: 100%;
  padding: 0 10px;
  margin: 240px auto 0 auto;
}
.hero-content p {
  margin: 0 auto;
}

@media (max-width: 768px) {
  .hero-section {
    height: 500px;
  }

  .hero-content {
    margin: 0 auto;
  }

  .hero-content h2 {
    font-size: 1.5rem !important;
  }

  .hero-content p {
    font-size: 1rem;
    max-width: 90% !important;
  }

  .hero-content {
    margin-top: 230px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  /* .hero-section {
    height: 400px;
  } */

  .hero-content h2 {
    font-size: 1.5rem !important;
  }

  .hero-content .btn {
    padding: 12px 24px !important;
    font-size: 1rem;
  }

  .hero-content {
    margin-top: 230px;
  }
}

.rounded-4 {
  border-radius: 1rem !important;
}

/* Для очень больших экранов */
@media (min-width: 1200px) {
  .hero-content {
    width: 80%;
    margin: 0 10%;
    margin-top: 220px;
  }

  .hero-content p {
    width: 100%;
    margin: 0 auto;
  }

  /* .hero-section {
    height: 700px;
  } */

  .hero-content h2 {
    width: 80%;
    margin: auto 10%;
    font-size: 3.2rem !important;
  }
}

.corp-new-types__top {
  display: none;
}

.proposal-page {
  background: #000;
  color: #fff;
  padding: 72px 0 96px;
}

.proposal-page__hero,
.proposal-offer,
.proposal-gallery-block,
.proposal-telegram-block {
  padding: 0;
}

.proposal-page__hero {
  margin-bottom: 88px;
}

.proposal-hero {
  --grad-frame-radius: 28px;
  background: #090909;
}

.proposal-hero__card {
  position: relative;
  min-height: 540px;
  border-radius: inherit;
  overflow: hidden;
  isolation: isolate;
  display: flex;
}

.proposal-hero__image,
.proposal-hero__image img,
.proposal-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.proposal-hero__image img {
  display: block;
  object-fit: cover;
  object-position: center;
}

.proposal-hero__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.72) 30%, rgba(0, 0, 0, 0.12) 62%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.2) 100%);
}

.proposal-hero__content {
  position: relative;
  z-index: 2;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.proposal-hero__content h1 {
  margin-top: 0;
  font-size: 58px;
}

.proposal-hero__subtitle {
  font-size: 29px;
  line-height: 1.45;
}

.proposal-hero__actions {
  margin-top: 28px;
}

.proposal-offer {
  margin-bottom: 96px;
}

.proposal-offer__head {
  max-width: 860px;
  margin: 0 auto 34px;
}

.proposal-offer__head .main_title {
  max-width: 760px;
  margin: 0 auto;
}

.proposal-offer__head h2 {
  line-height: 1.04;
}

.proposal-offer__text {
  max-width: 720px;
  margin: 18px auto 0;
  font-size: 17px;
  line-height: 1.55;
}

.proposal-form__wrap {
  max-width: 620px;
  margin: 0 auto;
}

.proposal-form .row > div {
  margin-bottom: 22px;
}

.proposal-form .proposal-form__field {
  margin: 0;
}

.proposal-form textarea.user_field {
  min-height: 84px;
  resize: vertical;
}

.proposal-form .user_field::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.proposal-form__agree {
  margin-top: 4px;
}

.proposal-form__agree .input_robo.input_check label {
  color: rgba(255, 255, 255, 0.72);
}

.proposal-form__action {
  margin-top: 26px;
}

.proposal-form__action .btn_order_all {
  min-width: 210px;
  display: inline-flex;
  justify-content: center;
  width: 100%;
  max-width: 390px;
}

.proposal-gallery-block {
  margin-bottom: 88px;
}

.proposal-gallery__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.proposal-gallery__top .main_title {
  margin-right: auto;
}

.proposal-gallery__top h2 {
  text-align: left;
}

.proposal-gallery__controls {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
}

.proposal-gallery__control {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 215, 140, 0.28);
  border-radius: 14px;
  opacity: 0.9;
}

.proposal-gallery__control::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid rgba(255, 215, 140, 0.9);
  border-right: 1.5px solid rgba(255, 215, 140, 0.9);
}

.proposal-gallery__control--prev::before {
  left: 52%;
  transform: translate(-50%, -50%) rotate(-135deg);
}

.proposal-gallery__control--next::before {
  left: 46%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.proposal-gallery__item {
  display: block;
  height: 100%;
  overflow: hidden;
  background: #111;
}

.proposal-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.proposal-gallery__item:hover img {
  transform: scale(1.03);
}

.proposal-gallery__item--tall {
  min-height: 404px;
}

.proposal-gallery__item--wide {
  min-height: 278px;
}

.proposal-gallery__item--bottom-wide,
.proposal-gallery__item--bottom-middle {
  min-height: 248px;
}

.proposal-gallery__item--tall-small {
  min-height: 248px;
}

.proposal-telegram {
  --grad-frame-radius: 24px;
  background:
    linear-gradient(135deg, rgba(20, 20, 20, 0.98) 0%, rgba(9, 9, 9, 0.98) 100%);
}
.proposal-telegram-block{
  position: relative;
  overflow: hidden;
}
.proposal-telegram__content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 38px;
  overflow: hidden;
}

.proposal-telegram__content::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/svg/icon_b_tg.svg);
  background-repeat: no-repeat;
  background-position: 70% 0px;
  background-size: 320px;
  top: 2px;
  right: 0px;
}
.proposal-telegram__content.new_tg::before{
  background-image: url(../images/svg/icon_b_tg_new.svg);
}
.proposal-telegram__content>div{
  position: relative;
  z-index: 1;
}

.proposal-telegram__content::after {
  content: "";
  position: absolute;
  inset: auto 28% -70px auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255, 174, 66, 0.12) 0%, rgba(255, 174, 66, 0) 72%);
}
.proposal-telegram__content .descr,
.main-new-promo__text{
  font-size: 18px;
}

.proposal-telegram__text,
.proposal-telegram__cta {
  position: relative;
  z-index: 1;
}

.proposal-telegram__text {
  max-width: 640px;
}

.proposal-telegram__title {
  line-height: 1.05;
  margin-bottom: 10px;
}

.proposal-telegram__subtitle {
  color: rgba(255, 255, 255, 0.62);
  font-size: 15px;
  line-height: 1.55;
}

.proposal-telegram__button {
  min-width: 164px;
}

@media (max-width: 1199.98px) {
  .proposal-hero__card {
    min-height: 420px;
  }

  .proposal-hero__content {
    padding: 44px 36px;
  }

  .proposal-gallery__item--tall {
    min-height: 360px;
  }

  .proposal-gallery__item--wide {
    min-height: 252px;
  }
}

@media (max-width: 991.98px) {
  .proposal-page {
    padding-top: 44px;
    padding-bottom: 80px;
  }

  .proposal-page__hero{
    margin-top: 35px;
  }
  .proposal-page__hero,
  .proposal-offer,
  .proposal-gallery-block {
    margin-bottom: 72px;
  }

  .proposal-hero__card {
    min-height: 520px;
  }

  .proposal-hero__shade {
    background:
            linear-gradient(
                    to bottom,
                    rgba(0, 0, 0, 0.96) 0px,
                    rgba(0, 0, 0, 0.72) 14px,
                    rgba(0, 0, 0, 0.42) 30px,
                    rgba(0, 0, 0, 0.16) 48px,
                    rgba(0, 0, 0, 0.04) 60px,
                    rgba(0, 0, 0, 0) 72px
            ),
            linear-gradient(
                    to top,
                    rgba(0, 0, 0, 1) 0%,
                    rgba(0, 0, 0, 1) 12%,
                    rgba(0, 0, 0, 0.98) 22%,
                    rgba(0, 0, 0, 0.9) 34%,
                    rgba(0, 0, 0, 0.72) 48%,
                    rgba(0, 0, 0, 0.42) 62%,
                    rgba(0, 0, 0, 0.16) 70%,
                    rgba(0, 0, 0, 0) 78%
            );
  }

  .proposal-hero__content {
    width: 100%;
    padding: 38px 28px;
  }

  .proposal-gallery__top {
    align-items: center;
  }

  .proposal-telegram__content {
    flex-direction: column;
    align-items: flex-start;
    padding: 28px 26px;
  }

  .proposal-telegram__content::before {
    right: -14px;
    top: auto;
    bottom: -36px;
    transform: rotate(22deg);
  }

  .proposal-telegram__cta {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .corp-new-types__top {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px;
  }

  .corp-new-types__top .btns_slider {
    display: flex;
    gap: 10px;
  }

  .corp-new-types--slider-active .corp-new-types__grid {
    display: block;
    margin-left: 0;
    margin-right: 0;
    row-gap: 0;
  }

  .corp-new-types--slider-active .corp-new-types__grid .slick-list {
    overflow: visible;
    padding-right: 36px;
  }

  .corp-new-types--slider-active .corp-new-types__grid .slick-track {
    margin-left: 0;
  }

  .corp-new-types--slider-active .corp-new-types__grid .slick-slide {
    height: inherit;
  }

  .corp-new-types--slider-active .corp-new-types__grid .slick-slide > div {
    height: 100%;
  }

  .corp-new-types--slider-active .corp-new-types__col {
    width: calc(100vw - 84px);
    max-width: 320px;
    padding-left: 0;
    padding-right: 12px;
  }

  .corp-new-types--slider-active .corp-new-types__card {
    height: 100%;
  }


  .proposal-page {
    padding-top: 28px;
    padding-bottom: 64px;
  }
  .proposal-page__hero>.container{
    padding: 0px;
  }
  .proposal-page__hero,
  .proposal-offer,
  .proposal-gallery-block {
    margin-bottom: 56px;
  }

  .proposal-hero__card {
    min-height: 460px;
  }
  .corp-new-hero__content{
    min-height: 460px;
  }

  .proposal-hero__content {
    padding: 0px 12px;
    justify-content: flex-end;
  }

  .proposal-hero__image img {
    object-position: 80% 100%;
  }
  .corp-new-hero__card{
    padding: 0px;
    border-radius: 0px;
  }
  .proposal-hero>.grad-frame__border,
  .corp-new-hero__card>.grad-frame__border{
    display: none;
  }

  .proposal-hero__content h1 {
    font-size: 36px;
  }

  .proposal-hero__subtitle {
    font-size: 16px;
    max-width: 300px;
  }

  .proposal-offer__text {
    font-size: 15px;
  }

  .proposal-form .row > div {
    margin-bottom: 18px;
  }

  .proposal-gallery__top {
    gap: 16px;
    margin-bottom: 22px;
  }

  .proposal-gallery__controls {
    display: none;
  }

  .proposal-gallery__item--tall,
  .proposal-gallery__item--wide,
  .proposal-gallery__item--bottom-wide,
  .proposal-gallery__item--bottom-middle,
  .proposal-gallery__item--tall-small {
    min-height: 240px;
  }

  .proposal-telegram__content {
    padding: 24px 20px;
  }

  .proposal-telegram__content::before,
  .proposal-telegram__content::after {
    display: none;
  }

  .proposal-telegram__title {
    font-size: 30px;
  }

  .proposal-telegram__button {
    width: 100%;
  }
}

.corp-new {
  background: #000;
  color: #fff;
  padding: 72px 0 96px;
}

.corp-new .main_block {
  margin-bottom: 88px;
}

.corp-new .main_block:last-child {
  margin-bottom: 0;
}

.corp-new .main_title h2 {
  margin-bottom: 0;
}

.corp-new-hero {
  padding: 0;
}

.corp-new-hero__card {
  --grad-frame-radius: 30px;
  background: #090909;
}

.corp-new-hero__content {
  position: relative;
  min-height: 560px;
  overflow: hidden;
}

.corp-new-hero__media,
.corp-new-hero__media img,
.corp-new-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.corp-new-hero__media img {
  display: block;
  object-fit: cover;
  object-position: center;
}

.corp-new-hero__shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.8) 28%, rgba(0, 0, 0, 0.2) 62%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.corp-new-hero__body {
  position: relative;
  z-index: 2;
  min-height: 560px;
  min-width: 60%;
  padding: 56px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.corp-new-hero__copy {

}

.corp-new-hero__copy h1 {
  margin: 0;
  font-size: 54px;
  line-height: 1.1;
}

.corp-new-hero__text {
  margin-top: 24px;
  font-size: 21px;
  line-height: 1.2;
}

.corp-new-hero__button {
  align-self: flex-start;
  min-width: 246px;
}

.corp-new-types,
.corp-new-discounts,
.corp-new-advantages,
.corp-new-form-block,
.corp-new-telegram {
  padding: 0;
}

.corp-new-types__grid,
.corp-new-discounts__grid,
.corp-new-advantages__grid {
  row-gap: 28px;
}

.corp-new-types__card {
  height: 100%;
  text-align: center;
}

.corp-new-types__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.73;
  background: #111;
}

.corp-new-types__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.corp-new-types__title {
  margin-top: 22px;
  font-size: 24px;
  line-height: 1.08;
}

.corp-new-types__text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.58;
}

.corp-new-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px !important;
}

.corp-new-discounts__card,
.corp-new-advantages__card,
.corp-new-form-block__wrap {
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.96) 0%, rgba(10, 10, 10, 0.96) 100%);
  border: 1px solid rgba(255, 215, 140, 0.12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
  position: relative;
}

.corp-new-discounts__card {
  position: relative;
  height: 100%;
  min-height: 124px;
  padding: 24px 23px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

.corp-new-discounts__value {
  font-size: 42px;
  line-height: 1.1;
}

.corp-new-discounts__text {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.2;
}

.corp-new-advantages__card {
  height: 100%;
  padding: 28px 28px 26px;
  text-align: center;
}

.corp-new-advantages__icon {
  width: 58px;
  height: 58px;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto;
}

.corp-new-advantages__icon img {
  display: block;
  max-width: 32px;
  max-height: 32px;
}

.corp-new-advantages__title {
  margin-top: 22px;
  font-size: 23px;
  line-height: 1.1;
}

.corp-new-advantages__text {
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.62;
}

.corp-new-form-block__head {
  margin: 0 auto 34px;
}

.corp-new-form-block__wrap {
  max-width: 760px;
  margin: 0 auto;
  border-radius: 30px;
  padding: 36px 34px 40px;
}

.corp-new-form .row > div {
  margin-bottom: 22px;
}

.corp-new-form .corp-new-form__field {
  margin: 0;
}

.corp-new-form .user_field,
.corp-new-form textarea.user_field {
  max-width: 100%;
  margin-bottom: 0;
  font-size: 16px;
}

.corp-new-form textarea.user_field {
  min-height: 85px;
  resize: vertical;
}

.corp-new-form .user_field::placeholder {
  color: rgba(255, 255, 255, 0.48);
}

.corp-new-form__agree {
  margin-top: 5px;
}

.corp-new-form__agree .input_robo.input_check label {
  color: rgba(255, 255, 255, 0.72);
}

.corp-new-form__action {
  margin-top: 25px;
}

.corp-new-form__action .btn_order_all {
  min-width: 220px;
  display: inline-flex;
  justify-content: center;
}

.corp-new-telegram {
  position: relative;
  overflow: hidden;
}

.corp-new .proposal-telegram__button {
  display: inline-flex;
}

@media (max-width: 1199.98px) {
  .corp-new {
    padding-top: 56px;
    padding-bottom: 84px;
  }

  .corp-new .main_block {
    margin-bottom: 76px;
  }

  .corp-new-hero>.container{
    padding: 0px;
  }

  .corp-new-hero__content,
  .corp-new-hero__body {
    min-height: 500px;
    padding: 0px 12px;
  }

  .corp-new-hero__body {
    padding: 46px 38px;
  }
}

@media (max-width: 991.98px) {
  .corp-new {
    padding-top: 44px;
    padding-bottom: 72px;
  }

  .corp-new .main_block {
    margin-bottom: 68px;
  }

  .corp-new-hero__content,
  .corp-new-hero__body {
    min-height: 540px;
  }

  .corp-new-hero__shade {
    background:
            linear-gradient(
                    to bottom,
                    rgba(0, 0, 0, 0.96) 0px,
                    rgba(0, 0, 0, 0.72) 14px,
                    rgba(0, 0, 0, 0.42) 30px,
                    rgba(0, 0, 0, 0.16) 48px,
                    rgba(0, 0, 0, 0.04) 60px,
                    rgba(0, 0, 0, 0) 72px
            ),
            linear-gradient(
                    to top,
                    rgba(0, 0, 0, 1) 0%,
                    rgba(0, 0, 0, 1) 12%,
                    rgba(0, 0, 0, 0.98) 22%,
                    rgba(0, 0, 0, 0.9) 34%,
                    rgba(0, 0, 0, 0.72) 48%,
                    rgba(0, 0, 0, 0.42) 62%,
                    rgba(0, 0, 0, 0.16) 70%,
                    rgba(0, 0, 0, 0) 78%
            );
  }

  .corp-new-hero__body {
    width: 100%;
    padding: 38px 28px;
  }

  .corp-new-hero__copy h1 {
    font-size: 48px;
  }

  .corp-new-section-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .corp-new-form-block__wrap {
    padding: 30px 26px 34px;
  }
}

@media (max-width: 767.98px) {
  .corp-new {
    padding-top: 28px;
    padding-bottom: 64px;
  }

  .corp-new-hero__media>img{
    object-position: 80% 100%;
  }

  .corp-new .main_block {
    margin-bottom: 56px;
  }
  .corp-new-hero{
    margin-top: 35px;
  }
  .corp-new-hero__content,
  .corp-new-hero__body {
    min-height: 500px;
    justify-content: end;
  }

  .corp-new-hero__body {
    padding: 0px;
    justify-content: end;
  }
  .proposal-hero,
  .corp-new-hero__copy{
    border-radius: 0px;
  }
  .corp-new-hero__copy h1 {
    font-size: 32px;
  }

  .corp-new-hero__copy h1 br,
  .corp-new-form-block__head h2 br {
    display: none;
  }

  .corp-new-hero__text {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.58;
  }

  .corp-new-hero__button,
  .corp-new .proposal-telegram__button,
  .corp-new-form__action .btn_order_all {
    width: 100%;
  }

  .corp-new-types__title,
  .corp-new-discounts__value,
  .corp-new-advantages__title {
    font-size: 22px;
  }

  .corp-new-discounts__card,
  .corp-new-advantages__card {
    padding: 16px 18px;
    min-height: 90px;
  }
  .corp-new-types__grid, .corp-new-discounts__grid, .corp-new-advantages__grid {
    row-gap: 18px;
  }

  .corp-new-form-block__wrap {
    border-radius: 24px;
    padding: 24px 20px 28px;
  }

  .corp-new-form .row > div {
    margin-bottom: 18px;
  }

  .corp-new .main_concert .main_title h2 {
    font-size: 28px;
  }
}

/* Main page redesign */
body.main-new-body {
  overflow-x: hidden;
  background: #000;
}

.main-new-page {
  --main-new-gold: #d9a545;
  --main-new-border: rgba(217, 165, 69, 0.46);
  --main-new-card: rgba(255, 255, 255, 0.06);
  --main-new-muted: rgba(255, 255, 255, 0.72);
  max-width: 100%;
  overflow-x: hidden;
  padding-top: 42px;
}

.main-new-page .main_block {
  position: relative;
}

.main-new-page img {
  max-width: 100%;
}

.main-new-media-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-new-hero__media picture,
.main-new-about__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.main-new-hero__card,
.main-new-promo__card {
  display: block;
  text-decoration: none;
}

.main-new-hero__media .main-new-media-image {
  object-position: 58% center;
}

.main-new-hero__copy h1 {
  max-width: 720px;
  line-height: 0.98;
}

.main-new-hero__text {
  color: #fff;
  max-width: 520px;
  line-height: 1.35;
}

.main-new-about__panel {
  min-height: 100%;
}

.main-new-about__media {
  background: #080604;
}

.main-new-program-card {
  padding: 0 12px 14px;
  color: #fff;
}

.main-new-page .main_concert .def_slider_wrap {
  width: 95%;
}

.main-new-programs__slider:not(.slick-initialized) {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
}

.main-new-programs__slider:not(.slick-initialized) .main-new-program-card {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.main-new-program-card__image {
  position: relative;
  overflow: hidden;
  background: #090806;
  aspect-ratio: 1.48 / 1;
  border-radius: 20px;
}

.main-new-program-card__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-new-program-card h3 {
  margin: 16px 0 10px;
  font-size: 20px;
  line-height: 1.12;
}

.main-new-program-toggle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  margin: 15px 0 0;
  padding: 0;
  border: 0;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: var(--main-new-gold);
  font-size: 15px;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
}

.main-new-program-toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  margin-left: 10px;
  border-right: 1px solid #d7a24a;
  border-bottom: 1px solid #d7a24a;
  transform: rotate(45deg);
  margin-top: -4px;
  transition: transform 0.2s ease;
}

.main-new-program-toggle.is-open::after {
  transform: translateY(3px) rotate(225deg);
}

.main-new-program-panel {
  display: none;
  padding: 9px 0 4px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
}

.main-new-program-panel p {
  margin: 0;
  color: #fff;
}

.main-new-city-link {
  display: inline-flex;
  margin: 0 7px 7px 0;
  padding: 7px 10px 5px 10px;
  border: 1px solid rgba(217, 165, 69, 0.35);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.main-new-city-link:hover {
  border-color: var(--main-new-gold);
  color: var(--main-new-gold);
}

.main-new-program-empty,
.main-new-program-loading {
  color: rgba(255, 255, 255, 0.55);
}

.main-new-promo__card {
  position: relative;
  color: #fff;
  border-radius: 30px;
  overflow: hidden;
}

.main-new-promo__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.main-new-promo__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 425px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 48px 28px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(217, 165, 69, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
    #080806;
}
.main-new-promo__visual_wrap{
  position: relative;
  margin-bottom: 32px;
}
.main-new-promo__visual_wrap:before{
 content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: linear-gradient(86.87deg, #FF9E00 0%, #FFD796 63.14%, #FFC86E 100%);
  border-radius: 12px;
  transform: rotate(3deg);
}
.main-new-promo__visual {
  display: block;
  width: min(260px, 62vw);
  height: auto;
  margin: 0px;
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38);
  z-index: 1;
  position: relative;
}

.main-new-promo--corp .main-new-promo__content {
  min-height: 425px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.44) 48%, rgba(0, 0, 0, 0.86)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.58), rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.58));
}

.main-new-promo__title {
  font-size: 32px;
  line-height: 1.12;
}

.main-new-promo__text {
  margin-top: 10px;
}

.main-new-promo__button {
  margin-top: 28px;
}

.main-new-page .main_stars .main_title h2 {
  color: var(--main-new-gold);
  font-family: "Literature", serif;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.main-new-page .main_stars .main_title h2 span {
  color: inherit;
}

@media (max-width: 1199px) {
  .def_slider_wrap_1 .def_slider:not(.slick-initialized) .ds_item {
    flex-basis: calc(33.3333% - 24px);
    max-width: calc(33.3333% - 24px);
  }
}

@media (max-width: 991px) {
  .main-new-page {
    padding-top: 56px;
  }

  .main-new-about__panel {
    margin-bottom: 22px;
  }

  .main-new-programs__slider:not(.slick-initialized) .main-new-program-card {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .main-new-page {
    padding-top: 34px;
  }

  .main-new-page .container {
    max-width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .main-new-page .main_block {
    margin-top: 58px;
    margin-bottom: 52px;
  }

  .main-new-page .main_title h2 {
    font-size: 30px;
    line-height: 0.98;
  }

  .main-new-page .btns_slider {
    column-gap: 8px;
  }

  .main-new-hero {
    margin-top: 24px;
  }

  .main-new-hero__card,
  .main-new-hero__content {
    border-radius: 22px;
  }

  .main-new-hero__content,
  .main-new-hero__body {
    min-height: 600px;
  }

  .main-new-hero__media .main-new-media-image {
    object-position: 50% 50%;
  }

  .main-new-hero__body {
    padding: 0 14px 24px;
    justify-content: flex-end;
  }

  .main-new-hero__copy {
    padding: 0;
    background: transparent;
  }

  .main-new-hero__copy h1 {
    font-size: 27px;
    line-height: 0.96;
  }

  .main-new-hero__text {
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.35;
  }

  .main-new-hero__button {
    width: auto;
    min-width: 175px;
    height: 42px;
    align-self: flex-start;
  }

  .main-new-about {
    margin-top: 48px;
  }

  .main-new-about .main_ml_in,
  .main-new-about .main_ng_in {
    padding: 0;
    margin: 0;
    overflow: visible;
    border-radius: 0;
    background: transparent;
  }

  .main-new-about .main_ml_in::before,
  .main-new-about .main_ml_in::after,
  .main-new-about .main_ng_in::before,
  .main-new-about .main_ng_in::after {
    display: none;
  }

  .main-new-about .row.align-items-center {
    flex-direction: column-reverse;
  }

  .main-new-about .containingBlock_wrapper_mob {
    padding: 0;
    margin-bottom: 22px;
  }

  .main-new-about__media {
    border-radius: 22px;
  }

  .main-new-about__media .videoWrapper {
    padding-bottom: 178.57% !important;
  }

  .main-new-about__media .main-new-media-image {
    object-position: 50% 50%;
  }

  .main-new-about__panel {
    padding: 0;
    margin: 0;
    background: transparent;
    text-align: left;
  }

  .main-new-about__panel .descr {
    margin-bottom: 11px;
    font-size: 12px;
    line-height: 1.48;
  }

  .def_slider_wrap_1 .def_slider:not(.slick-initialized) .ds_item {
    flex-basis: calc(76% - 12px);
    max-width: calc(76% - 12px);
  }

  .main-new-programs .def_slider_wrap {
    width: 100%;
  }

  .main-new-programs .def_slider {
    width: 100%;
  }

  .main-new-program-card__image {
    border-radius: 18px;
    aspect-ratio: 0.82 / 1;
  }

  .main-new-program-card h3 {
    margin-top: 13px;
    font-size: 18px;
    line-height: 1.08;
  }

  .main-new-program-toggle {
    margin-top: 10px;
    font-size: 12px;
  }

  .main-new-program-panel {
    font-size: 12px;
    line-height: 1.45;
  }

  .main-new-program-card {
    padding: 0 6px 12px;
  }

  .main-new-programs__slider:not(.slick-initialized) .main-new-program-card {
    flex-basis: 60%;
    max-width: 60%;
  }

  .main-new-promo__content,
  .main-new-promo--corp .main-new-promo__content {
    min-height: 300px;
    padding: 34px 18px 24px;
  }

  .main-new-promo__title {
    font-size: 22px;
    line-height: 1.08;
  }

  .main-new-promo__visual_wrap {
    margin-bottom: 22px;
  }

  .main-new-promo__button {
    width: 100%;
    max-width: 210px;
    margin-top: 18px;
  }
}

@media (max-width: 767.98px) {
  .main_concert .main_title.flex_title {
    align-items: flex-start;
    gap: 14px;
  }

  .main_concert .main_title h2 {
    font-size: 29px;
    line-height: 0.98;
  }

  .def_slider_options {
    overflow: visible;
  }

  .def_slider_options .concert-filters {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    align-items: stretch !important;
    gap: 14px !important;
  }

  .def_slider_options .concert-filters > .d-inline-flex {
    width: 100%;
    flex-wrap: wrap;
    align-items: center !important;
    gap: 2px 10px !important;
  }

  .def_slider_options .f_title {
    flex: 0 0 100%;
    font-size: 12px;
    line-height: 1;
  }

  .def_slider_options .input_robo.input_check label {
    min-height: 24px;
    padding-left: 26px;
    font-size: 12px;
    line-height: 1.15;
  }

  .def_slider_options .input_robo input[type="checkbox"] + label::before,
  .def_slider_options .input_robo input[type="checkbox"]:checked + label::after {
    width: 20px;
    height: 20px;
  }

  .def_slider_options .input_robo input[type="checkbox"]:checked + label::after {
    background-size: 15px auto;
  }

  .cf_block,
  .city-select {
    width: 100%;
    min-width: 0;
  }

  .city-select {
    margin-top: 0;
  }

  .def_slider_options .city-select input[type="text"] {
    width: 100%;
    height: 38px;
    padding: 0 14px;
    font-size: 12px;
    border-radius: 8px;
  }

  .city-overlay {
    height: 38px;
    padding: 10px 14px;
    font-size: 12px;
    border-radius: 8px;
  }

  .city-dropdown {
    width: 100%;
    max-height: 240px;
    overflow: auto;
    z-index: 30;
  }

  .city-option,
  .city-empty {
    padding: 10px 12px;
    font-size: 13px;
  }

  .main_concert .def_slider_wrap {
    width: calc(100% + 48px);
    margin-top: 28px !important;
    padding-top: 18px !important;
  }

  .main-new-page .main_concert .def_slider_wrap {
    width: 100%;
  }

  .ds_item_concert_wrap {
    margin: 0 8px;
  }

  .ds_item_concert {
    min-height: 210px;
    padding: 26px 18px 20px;
    border-radius: 18px;
  }

  .ds_item_concert_wrap .ds_tag {
    padding: 7px 9px;
    border-radius: 7px;
    font-size: 9px;
  }

  .ds_item_concert .di_top {
    flex-wrap: wrap;
    gap: 7px 10px;
  }

  .ds_item_concert .di_top .meta {
    font-size: 11px;
    line-height: 1.2;
  }

  .ds_item_concert .di_top .meta::before {
    display: none;
  }

  .ds_item_concert .di_middle {
    margin-top: 18px !important;
    padding-top: 0 !important;
  }

  .ds_item_concert .di_middle .title {
    font-size: 18px;
    line-height: 1.08;
  }

  .ds_item_concert .di_middle .subtitle {
    font-size: 13px;
    line-height: 1.25;
  }

  .ds_item_concert .di_bottom {
    margin-top: 18px !important;
    padding-top: 0 !important;
  }

  .ds_item_concert .di_bottom .btn_default {
    min-width: 145px;
    height: 38px;
    font-size: 12px;
  }
}
