@charset "UTF-8";

.page.page_newyear,
html {
  color: #fff;
  background-color: #151515;
}

.page.page_newyear.newyear_dark,
.page.page_newyear.newyear_dark .footer,
.page.page_newyear.newyear_dark .new-year-2021 {
  background-color: #000;
}

.page.page_newyear .footer__link,
.page.page_newyear .link,
.page.page_newyear .menu__link {
  color: #cfc488;
}

.page.page_newyear .footer__link:hover,
.page.page_newyear .link:hover,
.page.page_newyear .menu__link:hover {
  color: #e7c153;
}

.page.page_newyear .h1,
.page.page_newyear .h2,
.page.page_newyear .h3,
.page.page_newyear .h4,
.page.page_newyear .h5,
.page.page_newyear .h6,
.page.page_newyear h1,
.page.page_newyear h2,
.page.page_newyear h3,
.page.page_newyear h4,
.page.page_newyear h5,
.page.page_newyear h6 {
  color: #fff;
  line-height: 1.35;
}

.page.page_newyear .h1,
.page.page_newyear h1 {
  padding-bottom: 0;
}

.page.page_newyear .footer:before,
.page.page_newyear .h1:before,
.page.page_newyear h1:before {
  content: none;
}

.page.page_newyear .link_as-text,
.page.page_newyear .link_as-text:hover {
  color: inherit;
}

.page.page_newyear .intro__link-headline {
  display: none;
}

.new-year-content,
.page.page_newyear .footer,
.page.page_newyear .header,
.page.page_newyear .header__language-wrap,
.page.page_newyear .header__row,
.page.page_newyear .submenu {
  background-color: #151515;
}

.page.page_newyear .header__visually-block {
  background-color: transparent;
}

.page.page_newyear .button_dark-blue,
.page.page_newyear .button_partners {
  background-color: #000;
}

.page.page_newyear .button_dark-blue:hover {
  color: #e7c153;
}

.page.page_newyear .header__filter_content,
.page.page_newyear .header__language-wrap {
  border-color: rgba(234, 234, 234, 0.4);
}

.page.page_newyear .header__filter_triangle {
  background-color: rgba(234, 234, 234, 0.4);
}

.page.page_newyear .header__filter_triangle:after {
  border-top-color: #000;
}

.page.page_newyear .header__language span:after {
  border-top-color: rgba(234, 234, 234, 0.4);
}

.page.page_newyear .menu__item_is-parent .menu__link_root:after {
  border-top-color: #cfc488;
}

.page.page_newyear .intro.-wbs {
  margin-bottom: 0;
}

.page.page_newyear .button_partners,
.page.page_newyear .header__language .item {
  color: rgba(255, 255, 255, 0.4);
}

.page.page_newyear .link__colored-element {
  color: #fbf5a7;
}

.page.page_newyear .footer__development_link {
  color: #fff;
}

.page.page_newyear .footer__development_link .icon_tl {
  color: rgba(255, 255, 255, 0.75);
}

.page.page_newyear .footer__development_link:hover,
.page.page_newyear .footer__development_link:hover .icon_tl,
.page.page_newyear .footer__social .social__link:hover {
  color: #e7c153;
}

.page.page_newyear .footer__social .social__link {
  color: rgba(255, 255, 255, 0.75);
}

.page.page_newyear .clear-floating {
  display: none;
}

.page.page_newyear .menu__hamburger_object {
  color: #fff;
}

@media (min-width: 1200px) {
  .page.page_newyear .menu__item.menu-sale .menu__link span {
    color: #151515;
  }
}

@media (max-width: 1199px) {
  .page.page_newyear .menu_main:after {
    border-bottom-color: rgba(234, 234, 234, 0.4);
  }

  .page.page_newyear .header__menu_object .menu__item_opened,
  .page.page_newyear .header__menu_object .menu__item_root,
  .page.page_newyear .header__menu_object .menu__list,
  .page.page_newyear .menu__list_additional,
  .page.page_newyear .menu_main {
    background-color: #151515;
  }
}

.page.page_newyear .block_form.block_popup h4 {
  color: #151515;
}

.page.page_newyear .daterangepicker {
  color: #262626;
}

.page.page_newyear .header:after,
.page.page_newyear .header:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 150px;
  background-image: url(/upload/images/new-year/2021/header-decor.jpg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left center;
}

@media (max-width: 1200px) {

  .page.page_newyear .header:after,
  .page.page_newyear .header:before {
    content: none;
  }
}

.page.page_newyear .header:after {
  top: 0;
  left: 0;
}

.page.page_newyear .header:before {
  top: 0;
  right: 0;
  transform: scale(-1, 1);
}

.page.page_newyear .header .container {
  z-index: 2;
}

.page.page_newyear .intro__image:after {
  bottom: -1px;
}

.page.page_newyear .intro__image:before {
  top: 0;
}

.new-year-content .shadowed {
  box-shadow: 0 0 25px rgba(238, 211, 112, 0.4);
  transition: all 0.3s ease-out;
}

.new-year-content .shadowed[href]:hover {
  box-shadow: 0 0 25px rgba(238, 211, 112, 0.6);
}

.new-year-content .mx-margin_no {
  margin: 0;
}

.new-year-content .mx-margin_no_bottom {
  margin-bottom: 0;
}

.new-year-content.mx-image img {
  width: 100%;
  height: auto;
}

.new-year-content__header {
  position: relative;
  z-index: 3;
}

.new-year-content__header-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.new-year-content__header.header-middle {
  height: 180px;
}

@media (min-height: 500px) {
  .new-year-content__header.header-middle {
    height: calc(100vh - 330px);
  }
}

.new-year-content__header.header-fixed-middle {
  padding-top: 32%;
}

@media (max-width: 1024px) {
  .new-year-content__header.header-fixed-middle {
    padding-top: 50%;
  }
}

.new-year-content__header:after,
.new-year-content__header:before {
  z-index: 2;
}

.new-year-content__header:after {
  bottom: -1px;
}

.new-year-content__header:before {
  top: 0;
}

.new-year-content__container.container-padding-40 {
  padding: 40px 0;
}

.new-year-content__container.container-padding-65 {
  padding: 65px 0;
}

.new-year-content__container.container-gold-border,
.new-year-content__container.container-gold-border-full {
  position: relative;
}

.new-year-content__container.container-gold-border img,
.new-year-content__container.container-gold-border-full img {
  display: block;
  width: 100%;
}

.new-year-content__container.container-gold-border:after,
.new-year-content__container.container-gold-border:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.new-year-content__container.container-gold-border:after {
  width: calc(100% - 25px);
  height: calc(100% - 25px);
  border: 5px solid #e9c05d;
}

.new-year-content__container.container-gold-border:before {
  width: calc(100% - 50px);
  height: calc(100% - 50px);
  border: 2px solid #e9c05d;
}

.new-year-content__container.container-gold-border-full:after,
.new-year-content__container.container-gold-border-full:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.new-year-content__container.container-gold-border-full:after {
  width: calc(100% - 9px);
  height: calc(100% - 9px);
  border: 5px solid #e9c05d;
}

.new-year-content__container.container-gold-border-full:before {
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  border: 2px solid #e9c05d;
}

.new-year-content__container.container-counter {
  padding: 40px 0 115px;
  color: #fff;
  text-align: center;

}

.new-year-content__container.container-counter h2 {
  margin-bottom: 30px;
  color: #fff !important;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .new-year-content__container.container-counter h2 {
    margin-bottom: 30px;
  }
}

.new-year-content__container.container-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 54px;
  line-height: 1;
  font-weight: 700;
}

.new-year-content__container.container-numbers .counter-group {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-year-content__container.container-numbers .counter-field,
.new-year-content__container.container-numbers .counter-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.85em;
}

.new-year-content__container.container-numbers .counter-field {
  background-color: #fff;
  color: black;
  border-radius: 7px;
}

.new-year-content__container.container-numbers .counter-field:not(:last-of-type) {
  margin-right: 5px;
}

.new-year-content__container.container-numbers .counter-label {
  position: absolute;
  left: 50%;
  top: calc(100% + 45px);
  z-index: 1;
  font-size: 19px;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  .new-year-content__container.container-numbers {
    font-size: 38px;
  }
}

@media (max-width: 767px) {
  .new-year-content__container.container-numbers {
    font-size: 22px;
  }

  .new-year-content__container.container-numbers .counter-label {
    top: calc(100% + 25px);
    font-size: 16px;
  }
}

.new-year-content__container.container-golden-line {
  position: relative;
  padding: 40px 0 48px;
}

.new-year-content__container.container-golden-line:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 8px;
  background-image: linear-gradient(90deg,
      #eed270 0%,
      #c58628 20.83%,
      #edda98 51.04%,
      #c09d3a 64.58%,
      #eed270 77.6%,
      #a97322 90.1%,
      #eed270 100%);
}

.new-year-content__container.container-form {
  padding: 180px 0 130px;
}

.new-year-content__container.container-form .h1 {
  color: #fbf5a7 !important;
}

.new-year-content__container.container-form .block_event-request-10 {
  max-width: 345px;
  margin: 0 auto;
  padding: 25px 0 55px;
}

.new-year-content__container.container-form .block_event-request-10 .form__overlay {
  background-color: transparent;
  filter: grayscale(1);
}

.new-year-content__container.container-form .block_event-request-10 .form__row {
  margin: 0;
}

.new-year-content__card.card-half-image .column-left img,
.new-year-content__container.container-form .block_event-request-10 .form__label,
.new-year-content__container.container-form .block_event-request-10 .label__input,
.new-year-content__container.container-form .block_event-request-10 .label__name,
.new-year-content__list.list-socials .list-socials__icon:before {
  display: block;
}

.new-year-content__container.container-form .block_event-request-10 .form__field {
  margin: 0 0 25px;
  padding: 0;
}

.new-year-content__container.container-form .block_event-request-10 .label__name {
  width: auto;
  margin-bottom: 10px;
  padding: 0;
}

.new-year-content__container.container-form .block_event-request-10 .form__input {
  padding: 15px 16px;
  height: auto;
  line-height: 1.25;
}

.new-year-content__container.container-form .block_event-request-10 .form__submit {
  margin-top: 25px;
}

.new-year-content__container.container-form .block_event-request-10 .button_submit {
  max-width: 100%;
  width: 100%;
  font-size: 15px;
  padding: 15px 40px 14px;
  color: #151515;
  background-color: #e7c153;
  border: 1px solid #e7c153;
  text-transform: none;
  box-shadow: 0 0 25px rgba(238, 211, 112, 0.4);
  transition: all 0.3s ease-out;
}

.new-year-content__container.container-form .block_event-request-10 .button_submit:hover {
  color: #e7c153;
  background-color: transparent;
  box-shadow: 0 0 25px rgba(238, 211, 112, 0.6);
}

.new-year-content__container.container-form .block_event-request-10 .form__response {
  text-align: center;
}

.new-year-content__container.container-socials {
  display: flex;
  align-items: center;
  justify-content: center;
}

.new-year-content__container.container-socials .link_social {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}

.new-year-content__container.container-socials .link_social:not(:last-child) {
  margin-right: 35px;
}

.new-year-content__container.container-socials .link_social .icon {
  margin-right: 15px;
  font-size: 32px;
  color: #fbf5a7;
}

.new-year-content__container.container-socials .link_social .icon:before {
  color: inherit;
}

.new-year-content__container.container-socials .link_social:hover,
.new-year-content__container.container-socials .link_social:hover .icon {
  color: #e7c153;
}

@media (max-width: 767px) {
  .new-year-content__container.container-socials {
    flex-direction: column;
  }

  .new-year-content__container.container-socials .link_social:not(:last-child) {
    margin-right: 0;
  }
}

.new-year-content__container.container-main {
  padding: 30px 0;
  color: #fff;
  background-color: #252d44;
  background-image: url(/upload/sanatoriy-shahter/new-year/2023/bg-ded.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.new-year-content__container.container-price {
  display: inline-flex;
  flex-direction: column;
  margin-right: 36px;
  margin-top: -31px;
  padding: 75px 210px;
  background-image: url(/upload/sanatoriy-shahter/new-year/2022/bg-price.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.new-year-content__container.container-price .container-price__top {
  font-family: "PT Serif", serif;
  font-size: 25px;
}

.new-year-content__container.container-price .container-price__value {
  font-size: 32px;
}

@media (max-width: 991px) {
  .new-year-content__container.container-price {
    position: relative;
    display: block;
    margin: 0;
    padding: 45px 35px;
    background-color: #252d44;
    background-image: none;
  }

  .new-year-content__container.container-price:after,
  .new-year-content__container.container-price:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  .new-year-content__container.container-price:after {
    width: calc(100% - 25px);
    height: calc(100% - 25px);
    border: 5px solid #e9c05d;
  }

  .new-year-content__container.container-price:before {
    width: calc(100% - 50px);
    height: calc(100% - 50px);
    border: 2px solid #e9c05d;
  }

  .new-year-content__container.container-price .container-price__top {
    line-height: 1.25;
  }
}

@media (max-width: 767px) {
  .new-year-content__container.container-price .container-price__top {
    font-size: 18px;
  }

  .new-year-content__container.container-price .container-price__value {
    font-size: 16px;
  }
}

.new-year-content__container.container-gold {
  min-height: 550px;
  padding-top: 50px;
  color: #151515;

}

.new-year-content__container.container-gold .h1,
.new-year-content__container.container-gold .h2,
.new-year-content__container.container-gold .h3,
.new-year-content__container.container-gold .h4,
.new-year-content__container.container-gold .h5,
.new-year-content__container.container-gold .h6,
.new-year-content__container.container-gold h1,
.new-year-content__container.container-gold h2,
.new-year-content__container.container-gold h3,
.new-year-content__container.container-gold h4,
.new-year-content__container.container-gold h5,
.new-year-content__container.container-gold h6 {
  color: #151515;
}

@media (min-width: 1865px) {
  .new-year-content__container.container-gold {
    background-position: bottom;
  }
}

@media (max-width: 1200px) {
  .new-year-content__container.container-gold {
    background-size: auto 100%;
  }
}

.new-year-content__container.container-poster {
  flex-grow: 1;
  padding: 33% 17% 15%;
  color: #fff;
  background-image: url(/upload/sanatoriy-shahter/new-year/2023/poster.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.new-year-content__container.container-poster .h1,
.new-year-content__container.container-poster .h2,
.new-year-content__container.container-poster .h3,
.new-year-content__container.container-poster .h4,
.new-year-content__container.container-poster .h5,
.new-year-content__container.container-poster .h6,
.new-year-content__container.container-poster h1,
.new-year-content__container.container-poster h2,
.new-year-content__container.container-poster h3,
.new-year-content__container.container-poster h4,
.new-year-content__container.container-poster h5,
.new-year-content__container.container-poster h6 {
  color: #fff;
}

.new-year-content__container.container-poster .container-poster__bottom {
  max-width: 80%;
}

@media (max-width: 1200px) {
  .new-year-content__container.container-poster {
    flex-grow: 0;
    padding: 100px 65px;
    background-image: radial-gradient(#2b344e, #161b27);
  }
}

@media (max-width: 991px) {
  .new-year-content__container.container-poster {
    padding: 50px 25px;
  }
}

.new-year-content__container.container-top-decor {
  position: relative;
  padding: 0px 0 0px;
  color: #fff;
  background: #004E4F !important;
}

.new-year-content__container.container-top-decor>* {
  position: relative;
  z-index: 2;
}

.а__container.container-top-decor:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0px;
  background-image: url(/upload/sanatoriy-shahter/new-year/2022/decor-top-v4.png);
  background-position: top center;
  background-size: auto 100%;
  background-repeat: repeat-x;
}

.new-year-content__container.container-top-decor .container-top-decor__title,
.new-year-content__container.container-wave-decor .container-top-decor__title {
  color: #fbf5a7 !important;
}

.container-left-right-decor,
.new-year-content__container.container-wave-decor {
  position: relative;
  color: #fff;
  background-color: #000000;
  /* background-color: #252d44;*/
}

.container-left-right-decor:after,
.container-left-right-decor:before {
  content: "";
  position: absolute;
  top: 0;
  z-index: 11;
  width: 200px;
  height: 100%;
  background-size: 180px;

  background-position: right top;
  background-repeat: repeat-y;
}

.container-left-right-decor:after {
  right: 0;
  background-image: url(/upload/sanatoriy-shahter/new-year/2023/13.png);
}

.container-left-right-decor:before {
  left: 0;
  background-position: left top;
  background-image: url(/upload/sanatoriy-shahter/new-year/2023/12.png);
}

.itm_1 {
  position: absolute;
  z-index: 3;
  left: 20%;
  top: -50%;
  width: 100px;
  height: 200px;
  background: url(images/star-2.png) no-repeat center;
  background-size: auto;
}

.itm_2 {
  position: absolute;
  z-index: 3;
  left: -10%;
  top: -20%;
  width: 200px;
  height: 200px;
  background: url(images/block-left.png) no-repeat center;
  background-size: contain;
}

.itm_3 {
  position: absolute;
  z-index: 3;
  right: 0px;
  top: -70%;
  width: 258px;
  height: 400px;
  background: url(images/star-1.png) no-repeat center;
  background-size: auto;
}

.itm_4 {
  position: absolute;
  z-index: 3;
  right: 0px;
  bottom: -100%;
  width: 455px;
  height: 400px;
  background: url(images/block-right.png) no-repeat center;
  background-size: auto;
}

.itm_27 {
  position: absolute;
  z-index: 3;
  right: -66px;
  bottom: 270px;
  width: 250px;
  height: 400px;
  background: url(/upload/sanatoriy-shahter/new-year/2023/27.png) no-repeat center;
  background-size: contain;
}

.black-iskra-bg-ph {
  background-color: transparent !important;
  position: relative;
}

.black-iskra-bg:before {
  content: '';
  background: url(/upload/sanatoriy-shahter/new-year/2023/14.png) left top;
  background-repeat: repeat-y;
  background-size: 300px;
  z-index: 10;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 300px;
}


.black-iskra-bg:after {
  content: '';
  background: url(/upload/sanatoriy-shahter/new-year/2023/15.png) right top;
  background-repeat: repeat-y;
  background-size: 300px;
  z-index: 10;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 300px;
}

.but-bg {
  text-decoration: none;
  background: url(/upload/sanatoriy-shahter/new-year/2023/41.png) no-repeat center;
  background-size: contain;
  width: 283px;
  height: 85px;
  margin: 0px auto;
  padding: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 23px;
}

@media (min-width: 1894px) {

  .container-left-right-decor:after,
  .container-left-right-decor:before {
    background-position: left top;
  }
}

.new-year-content__container.container-wave-decor {
  padding: 10px 0 0;
}

.new-year-content__container.container-wave-decor .black-iskra-bg>.container>.container__holder {
  padding-top: calc(250px - 2vw);
}

.new-year-content__container.container-wave-decor>* {
  position: relative;
  z-index: 2;
}

.new-year-content__container.container-wave-decor:before {
  content: "";
  position: absolute;
  top: -180px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 40vw;
  background-image: url(/upload/sanatoriy-shahter/new-year/2023/volna.png);
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 1864px) {
  .new-year-content__container.container-wave-decor {
    padding-top: 24%;
  }

  .new-year-content__container.container-wave-decor:before {
    height: 0;
    padding-top: 32%;
  }
}

.new-year-content__container.container-king {
  position: relative;
}

.new-year-content__container.container-king>* {
  position: relative;
  z-index: 2;
}

.new-year-content__container.container-king:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 732px;
  height: 659px;
  background-image: url();
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 1200px) {
  .new-year-content__container.container-king:before {
    content: none;
  }
}

.new-year-content__title.title-light {
  color: #fbf5a7 !important;
}

.new-year-content__title.title-with-subline {
  margin-bottom: 8px;
}

.new-year-content__title.title-super-big {
  color: #fbf5a7 !important;
  font-weight: 700;
  font-size: 62px;
}

@media (max-width: 767px) {
  .new-year-content__title.title-super-big {
    font-size: 38px;
  }
}

.new-year-content__title.title-main-black {
  max-width: 767px;
  margin: 0 auto 60px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.new-year-content__title.title-main-black-2 {
  margin-bottom: 62px;
  font-family: "Roboto Slab", serif;
  font-style: normal;
  font-weight: 900;
  font-size: 34px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  color: #151515 !important;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.25);
}

.new-year-content__title.title-gray {
  font-family: "Roboto Slab", serif;
  font-style: normal;
  font-weight: 700;
  font-size: 44px;
  line-height: 68px;
  text-transform: uppercase;
  text-shadow: 4px 4px 0 rgba(255, 255, 255, 0.25);
  color: #d3d2d9 !important;
}

.new-year-content__title.title-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.new-year-content__title.title-top-float {
  top: 7vw;
}

.new-year-content__text.text-important {
  color: #e7c153;
}

.new-year-content__text.text-light {
  color: #fbf5a7;
}

.new-year-content__text.text-bold {
  font-weight: 700;
}

.new-year-content__text.text-uppercase {
  text-transform: uppercase;
}

.new-year-content__text.text-white {
  color: #fff !important;
}

.new-year-content__text.text-default {
  font-family: "Roboto", sans-serif !important;
  font-weight: 400;
}

.new-year-content__text.text-with-icon .icon {
  display: inline-block;
  margin-right: 0.5em;
  font-size: 1.3em;
  vertical-align: middle;
}

.new-year-content__text.text-with-icon .text {
  display: inline-block;
  vertical-align: middle;
}

.new-year-content__text.text-with-icon.icon-light .icon {
  color: #cfc488;
}

.new-year-content__text.text-gray {
  color: gray !important;
}

.new-year-content__text.text-price {
  color: #bb9938;
  font-family: "PT Serif", serif;
  font-size: 48px;
  font-weight: 700;
}

.new-year-content__text.text-price .text-price__currency {
  font-weight: 400;
}

.new-year-content__card.card-half-image {
  display: flex;
}

.new-year-content__card.card-half-image .column-left {
  width: 50%;
  flex-shrink: 0;
}

.new-year-content__card.card-half-image .column-right {
  width: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 36px 6vw;
  background-color: #222;
  background-image: url(/upload/azov/new-year/2021/decor-corner.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

@media (max-width: 767px) {
  .new-year-content__card.card-half-image {
    flex-direction: column;
  }

  .new-year-content__card.card-half-image .column-left,
  .new-year-content__card.card-half-image .column-right {
    width: 100%;
  }

  .new-year-content__card.card-half-image .column-right {
    padding: 25px;
  }
}

.new-year-content__hr {
  background-color: transparent;
}

.new-year-content__hr.hr-line,
.new-year-content__hr.hr-shine {
  width: 100%;
  height: 145px;
  margin: 0 0 10px;
  background-image: url(/upload/images/new-year/2021/hr-shine.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.new-year-content__hr.hr-line {
  height: 20px;
  margin: 10px 0;
  background-image: url(/upload/sanatoriy-shahter/new-year/2022/separator.png);
}

.new-year-content__button {
  transition: all 0.3s ease-out;
}

.new-year-content__button.button-primary,
.new-year-content__button.button-transparent {
  padding: 15px 40px 14px;
  color: #e7c153;
  background-color: transparent;
  border: 1px solid #e7c153;
}

.new-year-content__button.button-transparent:hover {
  color: #151515;
  background-color: #e7c153;
}

.new-year-content__button.button-primary {
  color: #151515;
  background-color: #e7c153;
}

.new-year-content__button.button-primary-shadow {
  box-shadow: 0 0 25px rgba(231, 193, 83, 0.4);
}

.new-year-content__button.button-primary:hover {
  color: #e7c153;
  background-color: transparent;
}

.new-year-content__button.button-black {
  padding: 15px 40px 14px;
  color: #fff !important;
  background-color: #000;
  border: 1px solid #000;
}

.new-year-content__button.button-black:hover {
  background-color: #333;
  border: 1px solid #333;
}

.new-year-content__list {
  list-style-type: none;
}

.new-year-content__list.list-socials {
  max-width: 480px;
  margin: 0 auto;
}

.new-year-content__list.list-socials .list-socials__container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -15px -25px;
}

.new-year-content__list.list-socials .list-socials__item {
  display: flex;
  align-items: center;
  width: calc(50% - 30px);
  margin: 0 15px 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.new-year-content__list.list-socials .list-socials__item:hover,
.new-year-content__list.list-socials .list-socials__item:hover .list-socials__icon {
  color: #e7c153;
}

.new-year-content__list.list-socials .list-socials__icon {
  padding-right: 15px;
  font-size: 32px;
  color: #fbf5a7;
}

@media (max-width: 767px) {
  .new-year-content__list.list-socials .list-socials__item {
    width: calc(100% - 30px);
    justify-content: center;
  }

}

.article .images-block__item .img-container img,
.image__src {
  height: 130px;
  width: auto !important;
  margin: 0 auto;
}

.new-year-content {
  position: relative;
}

.def_text {
  font-size: 20px;
}

.vbg {
  position: relative;
  background-image: url(images/bg-2.png) !important;
  background-size: cover;
  background-position: center top;
  background-repeat: repeat-y;
  z-index: 3;
  margin-top: -80px;
}

.vbg_3 {
  margin-top: -55px;
  background-image: url(images/bg-2.png) !important;
  background-color: transparent !important;
}

#vbg_3 {
  background-color: transparent !important;
}

.intro {
  height: calc(100vw * 0.45);
}

.intro_object {
  z-index: 1;
}

.vbg_before {
  display: block;
  position: absolute;
  z-index: 2;
  left: 0px;
  right: 0px;
  top: -100px;
  height: 300px;
  background-image: url(images/bg-1.png) !important;
  background-size: 100%;
  background-position: center 0px;
  background-repeat: no-repeat;
}

.counter-holder {
  padding-top: 180px !important;
}

.block-max-w {
  width: 90vw;
  max-width: 1000px;
  text-align: center;
  margin: 70px auto;
  color: white;
}

.vbg_2 {
  margin-top: -165px;
}

.ul-list-v {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 90vw;
  max-width: 1000px;
}

.ul-list-v>div {
  display: flex;
  flex-direction: row;
  gap: 20px;
  text-align: left;
  align-items: center;
}

.ul-list-v>div img {
  flex: 0 1 60px;
  width: 60px;
}

.intro__image:before {
  content: '';
  background: url(images/banner-left.png) left top;
  background-repeat: repeat-y;
  background-size: 200px;
  z-index: 10;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 300px;
}

.intro__image:after {
  content: '';
  background: url(images/banner-right.png) right top !important;
  background-repeat: repeat-y !important;
  background-size: 200px !important;
  z-index: 10;
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 0px;
  width: 300px;
}

@media (max-width: 767px) {

  .new-year-content__container.container-wave-decor:before {
    top: -50px;
  }

  .vbg {

    margin-top: -40px;
  }

  .intro__image:before {
    background-size: 60px !important;
  }

  .intro__image:after {
    background-size: 60px !important;
  }

  .vbg_before {
    top: 0px !important;
  }

  .counter-holder {
    padding-top: 60px !important;
  }

  .black-iskra-bg:before {
    background-size: 20vw;
    width: 20vw;
  }

  .black-iskra-bg:after {
    background-size: 20vw;
    width: 20vw;
  }

  .columns-flex__item p {
    text-align: center !important;
  }

  .itm_2 {
    top: -50%;
  }

  .itm_4 {
    bottom: -45%;
    width: 200px;
    height: 200px;
    background-size: contain;
  }

  .content .new-year-content {
    background-color: #225454;
  }

  .new-year-content__container.container-wave-decor .black-iskra-bg>.container>.container__holder {
    padding-top: 50px;
  }

}

@media (max-width: 1300px) {
  .vbg_2 {
    margin-top: -105px;
  }

  .vbg_3 {
    padding-bottom: 70px !important;
  }
}

@media (min-width: 1700px) {
  .vbg_before {
    top: -135px !important;
  }

  .vbg {
    background-position: center -40px !important;
  }

  .vbg_2 {
    margin-top: 0px;
    background-color: #0E4444 !important;
  }
}