@media screen and (min-width: 599px) {
  .mainBanner__description-btn.button_primary.desktop__hidden {
    display: none !important;
  }
}
[data-b24-crm-button-cont] {
  display: none !important;
}

.item__height {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  padding: 6px 0;
  /* float: right; */
}
.section__content_text h2 {
  color: var(--section-title-color);
  display: block;
  font-size: 24px;
  font-weight: 800;
  line-height: 28px;
  margin: 0;
  padding: 0 0 16px;
  text-decoration: none !important;
}
/* .hotelItem__header .swiper-pagination {
  background: rgba(31,31,31,.72);
  border-radius: 6px;
  bottom: 12px;
  display: flex;
  left: 12px;
  padding: 4px;
  position: absolute;
  z-index: 10;
} */
.hotelItem__header .swiper-pagination {
  background: rgba(31, 31, 31, 0.72);
  border-radius: 6px;
  bottom: 12px;
  left: 12px;
  height: 12px;
  position: absolute;
  z-index: 10;
  width: 44px;
  overflow: hidden;
}
.hotelItem__header .swiper-pagination__wrapper {
  display: flex;
  position: absolute;
  top: 4px;
  left: 4px;
  transition: 0.3s;
}
.hotelItem__header .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 4px;
}
.hotelItem__header .swiper-pagination-bullet {
  background: #fff;
  border-radius: 2px;
  height: 4px;
  opacity: 0.48;
  width: 4px;
}
.hotelItem__header .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 4px;
}
.hotelItem__header .swiper-pagination-bullet-active {
  opacity: 1;
}
.panel-two-button {
  display: flex;
  background: #f5f5f5;
  border-radius: 12px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  font-weight: 700;
  padding: 5px;
}
.panel-two-button a {
  display: inline-block;
  width: 50%;
  height: 44px;
  color: #1f1f1f;
  font: 14px/20px Arial;
  font-family: Inter, sans-serif;
  font-weight: 700;
  text-align: center;
  padding-top: 12px;
  border-radius: 8px;
}
.panel-two-button a.active {
  background: #fff;
}
.urgentBanner-main {
  background: #de210b;
}
.urgentBanner-main .urgentBanner__container-close:before {
  background: linear-gradient(
    270.22deg,
    #de210b 0.19%,
    rgba(255, 138, 0, 0) 99.81%
  );
}
.item__title_red {
  border-left-color: #de210b;
}
.item__title_green {
  border-left-color: #04b720;
}
.ecotrail__link .ecotrails-item__body {
  color: #1f1f1f;
}
.affiche__item.hidden,
.daily-activities__slide.hidden {
  display: none !important;
}
.mobileApp-img {
  background: url("/images/tel2.png") cover !important;
}
.footer__loyalty:before {
  background: url("/images/card_loyalty.png") !important;
}
.mainBanner__tag:empty {
  display: none;
}
.discount-details table td {
  border: 1px solid !important;
}
.hny-logo {
  background: url(https://krasnayapolyanaresort.ru/assets/kp_logo_gr_ru200x.png) !important;
  background-size: 166px 50px !important;
  width: 166px !important;
}
.modal__text {
  z-index: 4 !important;
}
.urgentBanner {
  background-color: #de210b;
}
.urgentBanner.urgentBanner_dark {
  background: none;
}

.wrapper-main-panel {
  @media (max-width: 1600px) {
    .main-panel {
      max-width: 1440px;
    }
  }
  @media (max-width: 1439px) {
    .main-panel {
      max-width: 1272px;
    }
  }
  @media (max-width: 1272px) {
    .main-panel {
      max-width: 1160px;
    }
  }
  @media (max-width: 1160px) {
    .main-panel {
      max-width: 816px;
    }
  }
  @media (max-width: 880px) {
    .main-panel {
      flex-direction: column;
      padding: 16px;
      align-items: flex-start;
      max-width: 534px;
    }
    .image-phone-panel {
      position: absolute;
      left: auto;
      right: 24px;
      bottom: 2px;
    }
    .block-text-panel {
      width: 70%;
    }
    .button-close-panel-pc {
      display: none;
    }
    .button-close-panel-mob {
      display: flex;
    }
  }
  @media (max-width: 598px) {
    .main-panel {
      max-width: 344px;
      margin-inline: 24px;
    }
    .image-phone-panel {
      display: none;
    }
  }
}

/* baner styles 2 */