@charset "UTF-8";

@font-face {
  font-family: AGBengaly;
  font-display: swap;
  src: url("../fonts/AGBengaly.woff2") format("woff2"), url("../fonts/AGBengaly.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

ol{
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  color: #374248;
  margin: 0 0 8px;
}
html,
body {
  height: 100%;
  min-width: 320px;
}

body {
  color: #374248;
  line-height: 1;
  font-family: "Noto Sans";
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
textarea {
  font-family: "Noto Sans";
  font-size: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background-color: inherit;
}

a {
  color: inherit;
}

a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  color: #2E94DB !important;
}
.rss:hover{
  color: #2E94DB !important;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

body {
  background-color: #F7F9FB;
}

.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 3;
  overflow: hidden;
}

.wrapper > main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.wrapper > * {
  min-width: 0;
}
p{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 24px;
}
/*
(i) Стили будут применяться ко
всем классам содержащим *__container
Например header__container, main__container и т.д.
Снипет (HTML): cnt
*/

[class*=__container] {
  max-width: 80rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
  /*padding: 0 1.5rem;*/
  padding: 0;
}

[class*=-ibg] {
  position: relative;
}

[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

[class*=-ibg_contain] img {
  -o-object-fit: contain;
  object-fit: contain;
}

.d-none{
  display: none;
}
.d-block{
  display: block;
}

.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 34px;
}

.page-title {
  font-weight: 400;
  line-height: 145%;
  color: #374248;
}

@supports (font-size: clamp( 1.125rem , 1rem  +  0.625vw , 1.75rem )) {
  .page-title {
    font-size: clamp(1.125rem, 1rem + 0.625vw, 1.75rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 1rem  +  0.625vw , 1.75rem )) {
  .page-title {
    font-size: calc(1.125rem + 0.625 * (100vw - 20rem) / 100);
  }
}

/*.page-title:after, .news__title:after, .projects__title:after, .actual__title:after , .programs__title:after, .artists__title:after {
    content: " \00B7 \00B7 \00B7 \00B7";
    letter-spacing: 6px;
}*/

.page-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page-filter__item {
  padding: 14px 16px;
  background: white;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #374248;
  cursor: pointer;
}

.page-filter__item_active {
  color: #F7F9FB;
  background: #1A2141;
}

.arrow-right {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.robot {
  display: block;
  margin-bottom: 24px;
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #374248;
}

@supports (margin-top: clamp( 1.5rem , 1.175rem  +  1.625vw , 3.125rem )) {
  .breadcrumbs__list {
    margin-top: clamp(1.5rem, 1.175rem + 1.625vw, 3.125rem);
  }
}

@supports not (margin-top: clamp( 1.5rem , 1.175rem  +  1.625vw , 3.125rem )) {
  .breadcrumbs__list {
    margin-top: calc(1.5rem + 1.625 * (100vw - 20rem) / 100);
  }
}

@supports (margin-bottom: clamp( 1.5rem , 1.35rem  +  0.75vw , 2.25rem )) {
  .breadcrumbs__list {
    margin-bottom: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
  }
}

@supports not (margin-bottom: clamp( 1.5rem , 1.35rem  +  0.75vw , 2.25rem )) {
  .breadcrumbs__list {
    margin-bottom: calc(1.5rem + 0.75 * (100vw - 20rem) / 100);
  }
}

.breadcrumbs__item {
  cursor: pointer;
}

.breadcrumbs__item:not(:last-child):after {
  content: "/";
  margin: 0 10px;
  color: #374248;
}

.breadcrumbs__item_active {
  color: #006CB7;
}

/*@supports (margin-bottom: clamp( 4.875rem , 4.6rem  +  1.375vw , 6.25rem )) {
    .chapter {
        margin-bottom: clamp(4.875rem, 4.6rem + 1.375vw, 6.25rem);
    }
}

@supports not (margin-bottom: clamp( 4.875rem , 4.6rem  +  1.375vw , 6.25rem )) {
    .chapter {
        margin-bottom: calc(4.875rem + 1.375 * (100vw - 20rem) / 100);
    }
}*/

.chapter__list {
  display: -ms-grid;
  display: grid;
  /*-webkit-column-gap: 48px;
     -moz-column-gap: 48px;
          column-gap: 48px;
  row-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;*/
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  column-gap: 50px;
  row-gap: 24px;
  margin-bottom: 32px;
}

.chapter__list_prim {
  padding-left: 24px;
}

.chapter__more-btn {
  display: block;
  margin: 0 auto;
  padding: 10px;
  width: 160px;
  background: #FFFFFF;
  border: 1px solid #006CB7;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #006CB7;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.chapter__more-btn:hover {
  background: #006CB7;
  color: white;
}

.chapter-item {
  position: relative;
  padding: 24px 24px 16px 24px;
  max-width: 420px;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
}

.chapter-item__source {
  cursor: pointer;
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
  color: #006CB7;
  padding-bottom: 16px;
  display: block;
}

.detail__right {
  width: 100%;
}

.detail__right .chapter-item__source {
  display: inline-block;
}

.link_source {
  font-weight: 500;
  font-size: 13px;
  line-height: 140%;
}

.chapter-item__background {
  position: absolute;
  z-index: -1;
  background: #BC9B62;
  left: -2px;
  right: 0;
  top: 8px;
  height: 242px;
}

.festivali-item .chapter-item__image {
  margin-left: -40px;
  height: 220px;
  margin-right: -24px;
}

.chapter-item__image {
  display: block;
  margin-left: -48px;
  height: 210px;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .chapter-item__image {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .chapter-item__image {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.chapter-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.programm-item__image {
  display: block;
  margin-left: -24px;
  margin-right: -24px;
  margin-top: -24px;
  height: 200px;
}

.programm__list .chapter-item__describe {
  height: 169px;
}

.tsirkovye-nomera .chapter-item__describe {
  height: 169px;
}

.tsirkovye-nomera .item__text-overflow {
  top: 80px;
}

.tsirkovye-nomera .news-list-decription {
  height: 300px;
}

.tsirkovye-nomera .artist-classes {
  height: 100px;
  overflow: hidden;
}

.tsirkovye-nomera .program-count {
  padding-top: 10px;
}

.program-count {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #374248;
}

.program-count span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
}

.programm-item.item {
  height: auto;
  max-width: 411px;
}

.chapter__list.programm__list {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 28px;
}

.programm-item .news-list-decription {
  margin-bottom: 24px;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .programm-item__image {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .programm-item__image {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.programm-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chapter-item__title {
  display: block;
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  color: #BC9B62;
  margin-bottom: 16px;
}

.chapter-item__describe {
  position: relative;
  max-height: 150px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  overflow: hidden;
}

.chapter-item__describe-back {
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: -o-linear-gradient(269.79deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
  background: linear-gradient(180.21deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
}

.chapter-item__bottom {
  padding-top: 16px;
  border-top: 1px solid #BC9B62;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
}

.chapter-item__views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.chapter-item__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  gap: 16px;
}

.detail {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  padding-left: 8px;
  position: relative;
  margin-left: 75px;
  padding-top: 32px;
  padding-bottom: 32px;
}
.page__container .detail__more{
  margin-top: 24px;
}
.detail .detail__handler_bottom
{
  margin-bottom:0;

}
.detail__handler.detail__handler_bottom
{
  border-top: 1px solid #eaecec;
  padding-top:17px;
  margin-top: 0;
}

/*@supports (padding-top: clamp( 1rem , -2rem  +  5vw , 4rem )) {
    .detail {
        padding-top: clamp(1rem, -2rem + 5vw, 4rem);
    }
}

@supports not (padding-top: clamp( 1rem , -2rem  +  5vw , 4rem )) {
    .detail {
        padding-top: calc(1rem + 3 * (100vw - 60rem) / 60);
    }
}

@supports (padding-bottom: clamp( 1rem , -2rem  +  5vw , 4rem )) {
    .detail {
        padding-bottom: clamp(1rem, -2rem + 5vw, 4rem);
    }
}

@supports not (padding-bottom: clamp( 1rem , -2rem  +  5vw , 4rem )) {
    .detail {
        padding-bottom: calc(1rem + 3 * (100vw - 60rem) / 60);
    }
}*/

@supports (padding-right: clamp( 1rem , -1.5rem  +  4.1666666667vw , 3.5rem )) {
  .detail {
    padding-right: clamp(1rem, -1.5rem + 4.1666666667vw, 3.5rem);
  }
}

@supports not (padding-right: clamp( 1rem , -1.5rem  +  4.1666666667vw , 3.5rem )) {
  .detail {
    padding-right: calc(1rem + 2.5 * (100vw - 60rem) / 60);
  }
}

/*@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
    .detail {
        margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
    }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
    .detail {
        margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
    }
}*/

@supports (margin-bottom: clamp( 4.875rem , 4.6rem  +  1.375vw , 6.25rem )) {
  .detail__container {
    margin-bottom: clamp(4.875rem, 4.6rem + 1.375vw, 6.25rem);
  }
}

@supports not (margin-bottom: clamp( 4.875rem , 4.6rem  +  1.375vw , 6.25rem )) {
  .detail__container {
    margin-bottom: calc(4.875rem + 1.375 * (100vw - 20rem) / 100);
  }
}

.detail__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@supports (gap: clamp( 2rem , 1.7rem  +  1.5vw , 3.5rem )) {
  .detail__blocks {
    gap: clamp(2rem, 1.7rem + 1.5vw, 3.5rem);
  }
}

@supports not (gap: clamp( 2rem , 1.7rem  +  1.5vw , 3.5rem )) {
  .detail__blocks {
    gap: calc(2rem + 1.5 * (100vw - 20rem) / 100);
  }
}

.detail__background {
  position: absolute;
  left: -5px;
  right: 100%;
  background: #BC9B62;
  z-index: -1;
}

@supports (top: clamp( 0.0000000625rem , -2.64499988rem  +  4.5999999vw , 2.875rem )) {
  .detail__background {
    top: clamp(0.0000000625rem, -2.64499988rem + 4.5999999vw, 2.875rem);
  }
}

@supports not (top: clamp( 0.0000000625rem , -2.64499988rem  +  4.5999999vw , 2.875rem )) {
  .detail__background {
    top: calc(0.0000000625rem + 2.8749999375 * (100vw - 57.5rem) / 62.5);
  }
}

@supports (height: clamp( 19.625rem , 18.3875rem  +  6.1875vw , 25.8125rem )) {
  .detail__background {
    height: clamp(19.625rem, 18.3875rem + 6.1875vw, 25.8125rem);
  }
}

@supports not (height: clamp( 19.625rem , 18.3875rem  +  6.1875vw , 25.8125rem )) {
  .detail__background {
    height: calc(19.625rem + 6.1875 * (100vw - 20rem) / 100);
  }
}

.detail__print {
  cursor: pointer;
}

.detail__share {
  cursor: pointer;
}

.detail__avatar {
  margin-left: -83px;
  margin-bottom: 8px;
}

  .detail__avatar {
    width: 445px;
    height: 333px;
  }

@supports not (width: clamp( 17.3125rem , 14.9625rem  +  11.75vw , 29.0625rem )) {
  .detail__avatar {
    width: calc(17.3125rem + 11.75 * (100vw - 20rem) / 100);
  }
}


@supports not (height: clamp( 15.625rem , 14.0125rem  +  8.0625vw , 23.6875rem )) {
  .detail__avatar {
    height: calc(15.625rem + 8.0625 * (100vw - 20rem) / 100);
  }
}

.detail__avatar img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.detail__more-images {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(75px,  90px));
  gap: 7px;
}

.detail__more-images .trash img{
  width: 12px;
  height: 12px;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  -ms-transform:none;
  transform: none;
}
.user__avatar .detail__more-images:hover .trash {
  display: flex;
  display: -ms-flexbox;
}
.detail__more-images .trash{
  display: none;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  bottom: 10px;
  gap: 4px;
  color: #FFFFFF;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.detail__image {
  position: relative;
}

.detail__image:after {
  content: "";
  padding-top: 100%;
  display: block;
}

.detail__image img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.detail__arrow {
  cursor: pointer;
}

.detail__arrows {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 23px;

  display: none;
}

.detail__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 145%;
  color: #BC9B62;
  width: 90%;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 0.5rem )) {
  .detail__title {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 0.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .detail__title {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.detail__handler {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 17px;
}

.detail__handler-title-mobile .detail__title{
  width: 100%;
}
.detail__handler-title-mobile .detail__info{
  display: block;
}
.detail__handler-title-mobile{
  display: none;
}
.detail__handler-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .detail__handler {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .detail__handler {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.detail__handler-title .detail__info {

  gap: 56px;
}

.detail__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*gap: 56px;*/
  gap: 16px;
  flex: auto;
}

.detail__views {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.detail__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}


.detail__quote {
  font-style: italic;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.detail__handler-title .detail__actions {
  margin-top: 0;
  margin-bottom: 16px;
}

.detail__handler-title .detail__actions ul.ya-share2__list {
  margin: 0;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .detail__quote {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .detail__quote {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.detail__description {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 24px;
}

.detail__more {
  float: right;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  gap: 16px;
}



.contacts .buttons__button {
  margin-bottom: 24px;
}

.contacts .label__file {
  margin-bottom: 24px;
}

.contacts__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 24px;
}

.contacts__blocks_twice .contacts__left {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}

.contacts__blocks_twice .contacts__right {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}

.contacts__left {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}

.contacts__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@supports (gap: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .contacts__block {
    gap: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (gap: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .contacts__block {
    gap: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.contacts__submit {
  width: 50%;
}

.contacts__require {
  margin-top: 24px;
  margin-bottom: 24px;
}

.contacts__require span {
  color: #EF4523;
}

.phonebook {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);

}

@supports (padding-top: clamp( 0.65625rem , 0.2625rem  +  1.96875vw , 2.625rem )) {
  .phonebook {
    padding-top: clamp(0.65625rem, 0.2625rem + 1.96875vw, 2.625rem);
  }
}

@supports not (padding-top: clamp( 0.65625rem , 0.2625rem  +  1.96875vw , 2.625rem )) {
  .phonebook {
    padding-top: calc(0.65625rem + 1.96875 * (100vw - 20rem) / 100);
  }
}

@supports (padding-left: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-left: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-left: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-left: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

@supports (padding-right: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-right: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-right: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-right: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

@supports (padding-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-bottom: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .phonebook {
    padding-bottom: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

.phonebook__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  color: #BC9B62;
}


@supports (margin-bottom: clamp( 1rem , 0.775rem  +  1.125vw , 2.125rem )) {
  .phonebook__title {
    margin-bottom: clamp(1rem, 0.775rem + 1.125vw, 2.125rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.775rem  +  1.125vw , 2.125rem )) {
  .phonebook__title {
    margin-bottom: calc(1rem + 1.125 * (100vw - 20rem) / 100);
  }
}

.phonebook__title span {
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #BC9B62;
}

.phonebook__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@supports (margin-bottom: clamp( 1rem , 0.675rem  +  1.625vw , 2.625rem )) {
  .phonebook__list {
    margin-bottom: clamp(1rem, 0.675rem + 1.625vw, 2.625rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.675rem  +  1.625vw , 2.625rem )) {
  .phonebook__list {
    margin-bottom: calc(1rem + 1.625 * (100vw - 20rem) / 100);
  }
}

@supports (gap: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .phonebook__list {
    gap: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (gap: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .phonebook__list {
    gap: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.phonebook__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@supports (gap: clamp( 0.375rem , 0.06rem  +  1.2vw , 1.5rem )) {
  .phonebook__item {
    gap: clamp(0.375rem, 0.06rem + 1.2vw, 1.5rem);
  }
}

@supports not (gap: clamp( 0.375rem , 0.06rem  +  1.2vw , 1.5rem )) {
  .phonebook__item {
    gap: calc(0.375rem + 1.125 * (100vw - 26.25rem) / 93.75);
  }
}

.phonebook__name {
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #374248;
  width: 33%;
}

.phonebook__pos {
  font-size: 14px;
  line-height: 150%;
  color: #8C999B;

  width: 33%;
}

.phonebook__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 33%;
}

@media (max-width: 776px) {
  .phonebook__socials, .phonebook__pos, .phonebook__name {
    width: 100%;
  }
}

.phonebook__number {
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.phonebook__email {
  font-size: 15px;
  line-height: 150%;
  color: #006CB7;
}

/*
.icon-menu {
	display: none;
	@media (max-width: $mobile) {
		display: block;
		position: relative;
		width: rem(30);
		height: rem(18);
		cursor: pointer;
		z-index: 5;
		span,
		&::before,
		&::after {
			content: "";
			transition: all 0.3s ease 0s;
			right: 0;
			position: absolute;
			width: 100%;
			height: rem(2);
			background-color: #000;
		}
		&::before {
			top: 0;
		}
		&::after {
			bottom: 0;
		}
		span {
			top: calc(50% - rem(1));
		}
		.menu-open & {
			span {
				width: 0;
			}
			&::before,
			&::after {
			}
			&::before {
				top: calc(50% - rem(1));
				transform: rotate(-45deg);
			}
			&::after {
				bottom: calc(50% - rem(1));
				transform: rotate(45deg);
			}
		}
	}
}
*/

.footer {
  font-size: 12px;
  line-height: 150%;
}

.footer__title {
  padding: 40px;
}

.footer__top {
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 24px 40px;
}

.footer__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.footer__logo {
  width: 80px;
  height: 80px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 80px;
  flex: 1 0 80px;
}

.footer__logo img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.footer__about {
  text-align: left;
}

.footer__addres {
  -ms-flex-preferred-size: 34%;
  flex-basis: 34%;
  text-align: left;
}

.footer__parts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 8px;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}

.footer__part {
  font-weight: 500;
}

.footer__middle {
  background: #374248;
  padding: 30px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__search {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}

.footer__search-input {
  color: #8C999B;
  outline: none;
  max-width: 100%;
  background: transparent;
}

.footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-end;
  gap: 24px;
}

.footer__social-text {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 150%;
}

.footer__social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}

.footer__social-icons img {
  image-rendering: crisp-edges;
}

.footer__bottom {
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  line-height: 16px;
  color: #006CB7;
  font-size: 13px;
  background: #FFFFFF;
}

.footer__bottom-link {
  padding: 2px 5px;
}

/*.footer__bottom-link:hover {
    text-decoration: underline;
}*/

.colors__container {
  gap: 168px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.colors__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 19.5px;
}

.colors__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
}

.colors-main_item {
  border-radius: 50%;
  width: 65px;
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.colors-main_gold {
  background: #BC9B62;
}

.colors-main_red {
  background: #B93337;
}

.colors-main_cyan {
  background: #1A2141;
}

.colors-second_item {
  border-radius: 50%;
  width: 65px;
  height: 65px;
}

.colors-second_grey {
  background-color: #8C999B;
}

.colors-second_body {
  background-color: #F7F9FB;
  border: 1px solid #8C999B;
}

.colors-second_black {
  background-color: #374248;
}

.colors-second_blue {
  background-color: #006CB7;
}

.typography__title {
  margin-bottom: 38.5px;
}

.typography__block:not(:last-child) {
  margin-bottom: 110px;
}

.fonts__title {
  margin-bottom: 38px;
}

.fonts__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 109px;
}

.fonts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  font-style: normal;
}

.fonts__list_bengaly {
  font-family: "AGBengaly";
}

.fonts__item_bold {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
}

.fonts__item_light {
  font-weight: 300;
}

.fonts__item_regular {
  font-weight: 400;
}

.fonts__item_medium {
  font-weight: 500;
}

.fonts__item_semibold {
  font-weight: 600;
}

.fonts__item_bold {
  font-weight: 700;
}

.titles__title {
  margin-bottom: 45px;
  font-family: "Noto Sans";
}

.titles__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 115px;
}

.titles__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  line-height: 150%;
}

.promo {
  font-family: "AGBengaly";
}

.promo__item_h1 {
  font-size: 40px;
}

.promo__item_h2 {
  font-size: 30px;
}

.promo__item_h3 {
  font-size: 22px;
}

.promo__item_h4 {
  font-size: 18px;
}

.block-title__item {
  line-height: 145%;
}

.block-title__item_h1 {
  font-size: 28px;
}

.block-title__item_h2 {
  font-size: 24px;
}

.block-title__item_h3 {
  font-size: 18px;
}

.block-title__item_h4 {
  font-size: 16px;
}

.paragraph__title {
  margin-bottom: 24px;
}

.paragraph__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  width: 50%;
}

.paragraph__part {
  margin-bottom: 40px;
}

.icons__title {
  color: #1A2141;
  margin-bottom: 52px;
}

.icons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.icons__list:not(:last-child) {
  margin-bottom: 63px;
}

.icons__subtitle {
  margin-bottom: 19px;
}

.icons__item_soc {
  width: 24px;
  height: 24px;
}

.icons__item_soc img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.buttons__title {
  margin-bottom: 61.5px;
}

.buttons__type {
  font-size: 21px;
  line-height: 150%;
  margin-bottom: 18px;
}

.buttons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}

.buttons__cursor {
  position: absolute;
  right: 5px;
  bottom: -5px;
}

.buttons__button {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  background-color: #B93337;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  padding: 10px 42.5px;
  border-radius: 3px;
  position: relative;
}

.buttons__button[disabled] {
  background-color: #CFD9DA;
}

.buttons__button[disabled]:hover {
  background-color: #CFD9DA;
}

.buttons__button[disabled]:active {
  background-color: #CFD9DA;
}

.buttons__button:hover {
  background-color: #CD3135;
  color: #fff !important;
}

.buttons__button:active {
  background: #AE282C;
}

.buttons__button_hover {
  background-color: #CD3135;
}

.buttons__button_pressed {
  background-color: #AE282C;
}

.pagination {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 40px;
}

.pagination__title {
  margin-bottom: 50px;
}

.pagination__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9px;
  color: #8C999B;
  font-weight: 500;
  font-size: 18px;
}

.pagination__number {
  cursor: pointer;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  padding: 1px 3px;
}

.pagination__number:hover {
  color: #B93337;
}

.pagination__active {
  color: #B93337;
}

.pagination__chevron {
  cursor: pointer;
}

.chevron_right {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.forms__container {
  border: none;
}

.forms__title {
  margin-bottom: 48.5px;
}

.forms__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 122px;
}

.form {
  width: 579px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}

.input__hint {
  color: #B93337;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  margin-top: 19px;
}

.input__file {
  display: none;
}

.input__textarea {
  resize: none;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #8C999B;
  padding: 11px 19px;
  outline: none;
  border: 1px solid #D3D3D3;
}
.ui-widget .input__text.ui-widget
{
  font-size: 15px;
  border: 1px solid #D3D3D3;
}
.label .ui-widget
{
  font-size: 15px;
  line-height: 150%;
  position: relative;
}
.ui-button.custom-combobox-toggle,
.ui-button.custom-combobox-toggle:active,
.ui-button.custom-combobox-toggle:hover {
  position: absolute;
  top:12px;
  right: 10px;
  width: 24px;
  height: 24px;
  background-image: url("../img/icons/chevron-down.svg");
  background-repeat: no-repeat, repeat;
  background-position: center;
  background-size: 24px 24px, 100%;
  border: none;
  background-color: #FFFFFF;
}
.custom-combobox-input.input__text
{
  width: 100%;
}
.custom-combobox-input.input__text, .input__text {
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  outline: none;
  background: #FFFFFF;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  padding: 11px 18px;
  font-family: "Noto Sans";
}

.input:focus {
  border: 1px solid #8C999B;
}

.input__placeholder{
  z-index: 7;
  cursor: text;
  position: absolute;
  top: 11px;
  left: 18px;
  width: 100%;
  display: inline;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #8C999B;
}
input::placeholder {

  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #8C999B;
}

.input__placeholder span {
  color: red;
}

.input::-webkit-input-placeholder {
  font-weight: 300;
}

.input::-moz-placeholder {
  font-weight: 300;
}

.input:-ms-input-placeholder {
  font-weight: 300;
}

.input::-ms-input-placeholder {
  font-weight: 300;
}

.input::placeholder {
  font-weight: 300;
}

.input__radio {
  display: none;
}

.input__radio:checked ~ .label__circle {
  border: 2px solid #006CB7;
}

.input__radio:checked ~ .label__circle:after {
  display: block;
}

.form-subtitle {
  margin-bottom: 8px;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
}

.label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.label_vis {
  overflow: visible;
}

.label__option[disabled] {
  color: #374248;
}

.label__file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.label__file-input {
  padding: 10px 21px;
  color: white;
  background: #006CB7;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.label__file-text {
  font-size: 12px;
  line-height: 150%;
  color: #EF4523;
  cursor: pointer;
}

.label__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.label__selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

.label__radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.label__circle {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid #D3D3D3;
  position: relative;
}

.label__circle:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12px;
  height: 12px;
  background-color: #006CB7;
  border-radius: 50%;
  display: none;
}

.label__select {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  outline: none;
  border: 1px solid #D3D3D3;
  border-radius: 3px;
  padding: 11px 18px;
  display: block;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("../img/icons/chevron.svg");
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 24px 24px, 100%;
}

.label__select::-ms-expand {
  display: none;
}

.label__select:hover {
  border: 1px solid #8C999B;
}

.label__select:focus {
  border: 1px solid #8C999B;
  outline: none;
}

.label__checkbox-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 18px;
}

.label__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 17px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #374248;
}

.label__checkbox {
  display: inline-block;
  width: 22px;
  height: 22px;
  border: 2px solid #D3D3D3;
  border-radius: 5px;
}

.label__back-book {
  position: absolute;
  top: 60px;
  right: -35px;
}

.label__back-book img {
  -o-object-fit: cover;
  object-fit: cover;
}

.no-webp .input__check:checked ~ .label__checkbox {
  background: no-repeat center url("../img/ui/checked.png");
}

.input__check:checked ~ .label__checkbox {
  border-color: #006CB7;
  background: no-repeat center url("../img/ui/checked.png");
}

.input__text:focus ~ .input__placeholder {
  display: none;
}

.input__text:focus ~ .input__placeholder {
  display: none;
}

.input__text:not(:-moz-placeholder-shown) ~ .input__placeholder {
  display: none;
}

.input__text:not(:-ms-input-placeholder) ~ .input__placeholder {
  display: none;
}

.input__text:not(:placeholder-shown) ~ .input__placeholder {
  display: none;
}

.input__textarea:focus ~ .input__placeholder {
  display: none;
}

.input__textarea:not(:-moz-placeholder-shown) ~ .input__placeholder {
  display: none;
}

.input__textarea:not(:-ms-input-placeholder) ~ .input__placeholder {
  display: none;
}

.input__textarea:not(:placeholder-shown) ~ .input__placeholder {
  display: none;
}

.popups {
  background: rgba(55, 66, 72, 0.5);
  /*mix-blend-mode: multiply;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);*/
  padding: 49px 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.popups__container {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 64px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.popup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px;
}

.popup__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.popup__close svg {
  cursor: pointer;
}

.popup__body {
  /*padding: 32px 5px;*/
  background: #F7F9FB;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  /*width: 376px;
    height: 135px;*/

  padding: 45px 70px;
  text-align: center;
}

.popup__header {
  display: inline-block;
}

.popup__text {
  font-weight: 300;
  color: #374248;
  font-size: 17px;
  line-height: 150%;
}
.popup__text .title{
  margin-bottom: 15px;
  font-size: 21px;
  line-height: 150%;
  font-weight: 500;
}
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #BC9B62;
  padding-right: 10px;
  min-height: 70px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.menu__icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@supports (padding-left: clamp(0.75rem, 0.0131578947rem + 3.6842105263vw, 2.5rem)) {
  .menu {
    padding-left: clamp(0.75rem, 0.0131578947rem + 3.6842105263vw, 2.5rem);
  }
}

@supports not (padding-left: clamp(0.75rem, 0.0131578947rem + 3.6842105263vw, 2.5rem)) {
  .menu {
    padding-left: calc(0.75rem + 1.75 * (100vw - 20rem) / 47.5);
  }
}

.menu__title {
  margin-bottom: 48.5px;
}

.menu__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 56.5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@supports (gap: clamp(1.25rem, -12.4375rem + 18.25vw, 3.53125rem)) {
  .menu__nav {
    gap: clamp(1.25rem, -12.4375rem + 18.25vw, 3.53125rem);
  }
}

@supports not (gap: clamp(1.25rem, -12.4375rem + 18.25vw, 3.53125rem)) {
  .menu__nav {
    gap: calc(1.25rem + 2.28125 * (100vw - 75rem) / 12.5);
  }
}

.menu__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  position: relative;
  height: 70px;
  cursor: pointer;
}

.menu__item:hover > a {
  /*text-decoration: underline !important;*/
  color: #F4E2C4 !important;
}

.menu__item:hover .menu__sub-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.menu__sub-nav {
  border-top: 2px solid #F7F9FB;
  background-color: #BC9B62;
  position: absolute;
  top: 100%;
  padding: 32px;
  left: -32px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.menu__sub-item {
  white-space: nowrap;
  cursor: pointer;
}

.menu__sub-item:hover, .menu__sub-item:hover a {
  /*text-decoration: underline;*/
  color: #F4E2C4 !important;
}

.menu__logo-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: white;
}
.menu__logo-icon.bvi-open
{
  cursor: pointer;
  padding: 15px 10px ;
}

.menu__check {
  display: none;
}

.menu__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  z-index: 3;
}

.menu__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 19px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu__burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 7px;
  width: 2rem;
  height: 2rem;
}

.menu .menu__bar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background-color: #F7F9FB;
}

.menu .menu__bar:before {
  content: "";
  position: absolute;
  left: -7px;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #F7F9FB;
  padding-right: 3px;
}

.menu__text {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  color: #F7F9FB;
}

.menu__icon-close {
  display: none;
  width: 2rem;
  height: 2rem;
}

.menu__check:checked ~ .nav-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.menu__check:checked ~ .menu__phone-btn .menu__icon-close {
  display: inline-block;
}

.menu__check:checked ~ .menu__phone-btn .menu__burger {
  display: none;
}

.search-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-left: 40px;
  margin-right: 40px;
}

.nav-phone {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  top: 70px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
  background-color: #BC9B62;
  border-top: 2px solid #F7F9FB;
  padding: 40px;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 100;
}

@supports (row-gap: clamp(1.25rem, 0.4605263158rem + 3.9473684211vw, 3.125rem)) {
  .nav-phone {
    row-gap: clamp(1.25rem, 0.4605263158rem + 3.9473684211vw, 3.125rem);
  }
}

@supports not (row-gap: clamp(1.25rem, 0.4605263158rem + 3.9473684211vw, 3.125rem)) {
  .nav-phone {
    row-gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 47.5);
  }
}

.nav-phone__item {
  min-width: 224px;
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
}

.nav-phone__chapter {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.02em;
  margin-bottom: 25px;
}

.nav-phone__chapter:hover {
  text-decoration: underline;
}

.nav-phone__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  /*-webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;*/
  gap: 6px;
}

.nav-phone__link {
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-right: 2px;
  padding-top: 3px;
  padding-bottom: 3px;
}

.nav-phone__link:hover {
  text-decoration: underline;
}

.nav-phone__old-site{
  position: absolute;
  right: 40px;
  bottom: 44px;
  background-image: url("../img/icons/icon-old-site-light.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  padding: 2px 0 2px 32px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
}

.about-us__title {
  font-weight: 200;
  line-height: 90.7%;
  color: #BC9B62;
}

@supports (font-size: clamp( 1.5rem , 1.4rem  +  0.5vw , 2rem )) {
  .about-us__title {
    font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
  }
}

@supports not (font-size: clamp( 1.5rem , 1.4rem  +  0.5vw , 2rem )) {
  .about-us__title {
    font-size: calc(1.5rem + 0.5 * (100vw - 20rem) / 100);
  }
}

@supports (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__title {
    margin-bottom: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__title {
    margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

.about-us__left {
  width: 70%;
  margin-right: auto;
}

@supports (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__left {
    margin-bottom: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__left {
    margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

.about-us__right {
  width: 70%;
  margin-left: auto;
}

@supports (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__right {
    margin-bottom: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .about-us__right {
    margin-bottom: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

.about-us__text {
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.about-us__mission-block {
  position: relative;
}

.about-us__mission-content {
  background: center/cover no-repeat url("../img/about/mission-background.png");
}

.about-us__mission-content {
  background-color: #BC9B62;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-right: 25%;
}

@supports (padding-left: clamp( 4.875rem , 4.875rem  +  0vw , 4.875rem )) {
  .about-us__mission-content {
    padding-left: clamp(4.875rem, 4.875rem + 0vw, 4.875rem);
  }
}

@supports not (padding-left: clamp( 4.875rem , 4.875rem  +  0vw , 4.875rem )) {
  .about-us__mission-content {
    padding-left: calc(4.875rem + 0 * (100vw - 60rem) / 60);
  }
}

@supports (padding-right: clamp( 5rem , -2.125rem  +  11.875vw , 12.125rem )) {
  .about-us__mission-content {
    padding-right: clamp(5rem, -2.125rem + 11.875vw, 12.125rem);
  }
}

@supports not (padding-right: clamp( 5rem , -2.125rem  +  11.875vw , 12.125rem )) {
  .about-us__mission-content {
    padding-right: calc(5rem + 7.125 * (100vw - 60rem) / 60);
  }
}

@supports (margin-bottom: clamp( 2rem , 2rem  +  0vw , 2rem )) {
  .about-us__mission-content {
    margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  }
}

@supports not (margin-bottom: clamp( 2rem , 2rem  +  0vw , 2rem )) {
  .about-us__mission-content {
    margin-bottom: calc(2rem + 0 * (100vw - 60rem) / 60);
  }
}

.about-us__mission-text {
  font-family: "Merriweather";
  font-style: italic;
  font-weight: 300;
  line-height: 155%;
  color: #F7F9FB;
}

@supports (font-size: clamp( 1.125rem , 1.0875rem  +  0.1875vw , 1.3125rem )) {
  .about-us__mission-text {
    font-size: clamp(1.125rem, 1.0875rem + 0.1875vw, 1.3125rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 1.0875rem  +  0.1875vw , 1.3125rem )) {
  .about-us__mission-text {
    font-size: calc(1.125rem + 0.1875 * (100vw - 20rem) / 100);
  }
}

.about-us__mission-title {
  font-weight: 100;
  line-height: 90.7%;
  color: #1A2141;
}

@supports (font-size: clamp( 2.75rem , 1.9375rem  +  4.0625vw , 6.8125rem )) {
  .about-us__mission-title {
    font-size: clamp(2.75rem, 1.9375rem + 4.0625vw, 6.8125rem);
  }
}

@supports not (font-size: clamp( 2.75rem , 1.9375rem  +  4.0625vw , 6.8125rem )) {
  .about-us__mission-title {
    font-size: calc(2.75rem + 4.0625 * (100vw - 20rem) / 100);
  }
}

.about-us__mission-right {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #FFFFFF;
}

@supports (padding-top: clamp( 1.3125rem , 0.825rem  +  2.4375vw , 3.75rem )) {
  .about-us__mission-right {
    padding-top: clamp(1.3125rem, 0.825rem + 2.4375vw, 3.75rem);
  }
}

@supports not (padding-top: clamp( 1.3125rem , 0.825rem  +  2.4375vw , 3.75rem )) {
  .about-us__mission-right {
    padding-top: calc(1.3125rem + 2.4375 * (100vw - 20rem) / 100);
  }
}

@supports (padding-bottom: clamp( 1.3125rem , 0.825rem  +  2.4375vw , 3.75rem )) {
  .about-us__mission-right {
    padding-bottom: clamp(1.3125rem, 0.825rem + 2.4375vw, 3.75rem);
  }
}

@supports not (padding-bottom: clamp( 1.3125rem , 0.825rem  +  2.4375vw , 3.75rem )) {
  .about-us__mission-right {
    padding-bottom: calc(1.3125rem + 2.4375 * (100vw - 20rem) / 100);
  }
}

@supports (padding-left: clamp( 0.625rem , 0.375rem  +  1.25vw , 1.875rem )) {
  .about-us__mission-right {
    padding-left: clamp(0.625rem, 0.375rem + 1.25vw, 1.875rem);
  }
}

@supports not (padding-left: clamp( 0.625rem , 0.375rem  +  1.25vw , 1.875rem )) {
  .about-us__mission-right {
    padding-left: calc(0.625rem + 1.25 * (100vw - 20rem) / 100);
  }
}

@supports (padding-right: clamp( 0.625rem , 0.375rem  +  1.25vw , 1.875rem )) {
  .about-us__mission-right {
    padding-right: clamp(0.625rem, 0.375rem + 1.25vw, 1.875rem);
  }
}

@supports not (padding-right: clamp( 0.625rem , 0.375rem  +  1.25vw , 1.875rem )) {
  .about-us__mission-right {
    padding-right: calc(0.625rem + 1.25 * (100vw - 20rem) / 100);
  }
}

.about-us__company {
  position: relative;
  padding-top: 24px;
  margin-bottom: 100px;
}

@supports (padding-top: clamp( 1.1875rem , 0.875rem  +  0.5208333333vw , 1.5rem )) {
  .about-us__company {
    padding-top: clamp(1.1875rem, 0.875rem + 0.5208333333vw, 1.5rem);
  }
}

@supports not (padding-top: clamp( 1.1875rem , 0.875rem  +  0.5208333333vw , 1.5rem )) {
  .about-us__company {
    padding-top: calc(1.1875rem + 0.3125 * (100vw - 60rem) / 60);
  }
}

@supports (padding-left: clamp( 1.1875rem , 0.5rem  +  1.1458333333vw , 1.875rem )) {
  .about-us__company {
    padding-left: clamp(1.1875rem, 0.5rem + 1.1458333333vw, 1.875rem);
  }
}

@supports not (padding-left: clamp( 1.1875rem , 0.5rem  +  1.1458333333vw , 1.875rem )) {
  .about-us__company {
    padding-left: calc(1.1875rem + 0.6875 * (100vw - 60rem) / 60);
  }
}

.about-us__company-content {
  position: relative;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px rgba(123, 141, 143, 0.05);
  padding-top: 40px;
  padding-bottom: 40px;
  font-weight: 300;
  line-height: 155%;
  color: #BC9B62;
}

@supports (font-size: clamp( 1rem , 0.975rem  +  0.125vw , 1.125rem )) {
  .about-us__company-content {
    font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  }
}

@supports not (font-size: clamp( 1rem , 0.975rem  +  0.125vw , 1.125rem )) {
  .about-us__company-content {
    font-size: calc(1rem + 0.125 * (100vw - 20rem) / 100);
  }
}

@supports (padding-left: clamp( 3.1875rem , 0.625rem  +  4.2708333333vw , 5.75rem )) {
  .about-us__company-content {
    padding-left: clamp(3.1875rem, 0.625rem + 4.2708333333vw, 5.75rem);
  }
}

@supports not (padding-left: clamp( 3.1875rem , 0.625rem  +  4.2708333333vw , 5.75rem )) {
  .about-us__company-content {
    padding-left: calc(3.1875rem + 2.5625 * (100vw - 60rem) / 60);
  }
}

@supports (padding-right: clamp( 3.1875rem , -2.9375rem  +  10.2083333333vw , 9.3125rem )) {
  .about-us__company-content {
    padding-right: clamp(3.1875rem, -2.9375rem + 10.2083333333vw, 9.3125rem);
  }
}

@supports not (padding-right: clamp( 3.1875rem , -2.9375rem  +  10.2083333333vw , 9.3125rem )) {
  .about-us__company-content {
    padding-right: calc(3.1875rem + 6.125 * (100vw - 60rem) / 60);
  }
}

.about-us__company-back {
  position: absolute;
  left: 0;
  top: 0;
  right: 6%;
  bottom: 10%;
  z-index: -1;
  border: 1px solid #BC9B62;
}

.about-us__company-circles {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #F7F9FB;
  position: absolute;
}

.about-us__company-t-l {
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.about-us__company-t-r {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.about-us__company-b-l {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.about-us__company-b-r {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.management__list {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@supports (gap: clamp( 1.5rem , 1.275rem  +  1.125vw , 2.625rem )) {
  .management__list {
    gap: clamp(1.5rem, 1.275rem + 1.125vw, 2.625rem);
  }
}

@supports not (gap: clamp( 1.5rem , 1.275rem  +  1.125vw , 2.625rem )) {
  .management__list {
    gap: calc(1.5rem + 1.125 * (100vw - 20rem) / 100);
  }
}

.management-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 23px;
  position: relative;
}

@supports (padding-bottom: clamp( 1.5rem , 1.275rem  +  1.125vw , 2.625rem )) {
  .management-item {
    padding-bottom: clamp(1.5rem, 1.275rem + 1.125vw, 2.625rem);
  }
}

@supports not (padding-bottom: clamp( 1.5rem , 1.275rem  +  1.125vw , 2.625rem )) {
  .management-item {
    padding-bottom: calc(1.5rem + 1.125 * (100vw - 20rem) / 100);
  }
}

.management-item:last-child {
  padding-bottom: 0;
}

.management-item:last-child .management-item__underline {
  display: none;
}

.management-item__name {
  font-size: 18px;
  line-height: 145%;
  color: #BC9B62;
  margin-bottom: 7px;
}

.management-item__position {
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 16px;
}

.management-item__description {
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.management-item__avatar {
  position: relative;
}

@supports (height: clamp( 16.9375rem , 16.8625rem  +  0.375vw , 17.3125rem )) {
  .management-item__avatar {
    height: clamp(16.9375rem, 16.8625rem + 0.375vw, 17.3125rem);
  }
}

@supports not (height: clamp( 16.9375rem , 16.8625rem  +  0.375vw , 17.3125rem )) {
  .management-item__avatar {
    height: calc(16.9375rem + 0.375 * (100vw - 20rem) / 100);
  }
}

@supports (width: clamp( 11.5625rem , 11.35rem  +  1.0625vw , 12.625rem )) {
  .management-item__avatar {
    width: clamp(11.5625rem, 11.35rem + 1.0625vw, 12.625rem);
  }
}

@supports not (width: clamp( 11.5625rem , 11.35rem  +  1.0625vw , 12.625rem )) {
  .management-item__avatar {
    width: calc(11.5625rem + 1.0625 * (100vw - 20rem) / 100);
  }
}

.management-item__avatar img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.management-item__avatar-back {
  background: #BC9B62;
  margin-right: 7px;
  margin-left: 7px;
  height: 11px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
}

.management-item__avatar-b-l {
  height: 12px;
  width: 12px;
  background: #F7F9FB;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  border-radius: 50%;
}

.management-item__avatar-b-r {
  height: 12px;
  width: 12px;
  background: #F7F9FB;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  border-radius: 50%;
}

.management-item__underline {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 14px;
}

.management-item__underline img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.backgrounds__img {
  position: absolute;
  right: 0;
  top: 0;
}

.backgrounds__points {
  z-index: -2;
}

.backgrounds__circle_red {
  z-index: -3;
  max-width: 35%;
}

.backgrounds__circle-red_sec {
  z-index: -3;
  max-width: 20%;
}

.backgrounds__circle_yel {
  max-width: 70%;
  z-index: -5;
}

.backgrounds__main {
  z-index: -4;
  max-width: 60%;
  height: auto;
}

.backgrounds__beams {
  max-width: 80%;
  z-index: -5;
}

.backgrounds__points_overSmall {
  max-width: 42%;
  z-index: -3;
}

.backgrounds__points_small {
  max-width: 75%;
  z-index: -4;
}

.backgrounds__points_big {
  max-width: 100%;
  z-index: -1;
}

.backgrounds__images {
  z-index: -4;
  max-width: 52%;
  height: auto;
}

.backgrounds__images_back {
  z-index: -5;
  max-width: 40%;
  height: auto;
}

.backgrounds__circle_gold {
  z-index: -4;
  max-width: 52%;
}

.backgrounds__circle-blue {
  z-index: -3;
  max-width: 20%;
}

.backgrounds__images_sec {
  z-index: -4;
  max-width: 52%;
  height: auto;
}

.header {
  position: relative;
  z-index: 1;
}

.header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-top {
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap:20px 60px;
}

.header-top__logo {
  flex-shrink: 0;
}
@supports (width: clamp( 3.125rem , 2.7281746032rem  +  1.9841269841vw , 4.375rem )) {
  .header-top__logo {
    width: clamp(3.125rem, 2.7281746032rem + 1.9841269841vw, 4.375rem);
  }
}

@supports not (width: clamp( 3.125rem , 2.7281746032rem  +  1.9841269841vw , 4.375rem )) {
  .header-top__logo {
    width: calc(3.125rem + 1.25 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 3.125rem , 2.7281746032rem  +  1.9841269841vw , 4.375rem )) {
  .header-top__logo {
    height: clamp(3.125rem, 2.7281746032rem + 1.9841269841vw, 4.375rem);
  }
}

@supports not (height: clamp( 3.125rem , 2.7281746032rem  +  1.9841269841vw , 4.375rem )) {
  .header-top__logo {
    height: calc(3.125rem + 1.25 * (100vw - 20rem) / 63);
  }
}

.header-top__img {
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
}

.header-top__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.875rem;
}

.header-top__social {
  -webkit-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

.header-top__social:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.header-top__old-site{
  background-image: url("../img/icons/icon-old-site.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 32px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #006CB7;
}

.header-top__personal-ava{
  display: none;
}
.main-index .header-top__personal svg rect{
  fill: #ffffff;
}
.main-index .header-top__personal{
  color: #ffffff;
}

.header-top__personal svg rect{
  fill: #000000;
}

.header-top__personal {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  white-space: nowrap;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.header-top__login {
  cursor: pointer;
}

.name__container{
  padding-top: 50px;
  padding-bottom: 60px;
}
.name__title {
  font-family: "AGBengaly";
  font-weight: 400;
  font-size: 40px;
  line-height: 150%;
  color: #1A2141;
  max-width: 465px;
  text-transform: uppercase;
}

.news__container {
  padding-left: 1.5rem;
  margin-bottom: 0.6875rem;
}

.news__title {
  color: #BC9B62;
  line-height: 145%;
}
.actual__container{
  padding-left: 1rem;
  padding-right: 1rem;
}

@supports (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .news__title {
    font-size: clamp(1.125rem, 0.9265873016rem + 0.9920634921vw, 1.75rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .news__title {
    font-size: calc(1.125rem + 0.625 * (100vw - 20rem) / 63);
  }
}

@supports (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .news__title {
    margin-bottom: clamp(1.4375rem, 1.275rem + 0.8125vw, 2.25rem);
  }
}

@supports not (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .news__title {
    margin-bottom: calc(1.4375rem + 0.8125 * (100vw - 20rem) / 100);
  }
}

.news__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.9375rem, 1fr));
}

@supports (gap: clamp( 1.5rem , 1.0238095238rem  +  2.380952381vw , 3rem )) {
  .news__list {
    gap: clamp(1.5rem, 1.0238095238rem + 2.380952381vw, 3rem);
  }
}

@supports not (gap: clamp( 1.5rem , 1.0238095238rem  +  2.380952381vw , 3rem )) {
  .news__list {
    gap: calc(1.5rem + 1.5 * (100vw - 20rem) / 63);
  }
}

@supports (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .news__list {
    margin-bottom: clamp(0.5rem, 0.1825396825rem + 1.5873015873vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .news__list {
    margin-bottom: calc(0.5rem + 1 * (100vw - 20rem) / 63);
  }
}

.news__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 26px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  position: relative;
  z-index: 1;
}

.news__more .arrow-left img {
  margin-top: 3px;
}

.news__more a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}
.rss{

  cursor: pointer;
}
.news__more a.rss {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}

.link {
  color: #006CB7;
}

@supports (margin-top: clamp( 0.375rem , 1.5277777778rem  +  -1.3888888889vw , 1.25rem )) {
  .news__more {
    margin-top: clamp(0.375rem, 1.5277777778rem + -1.3888888889vw, 1.25rem);
  }
}

@supports not (margin-top: clamp( 0.375rem , 1.5277777778rem  +  -1.3888888889vw , 1.25rem )) {
  .news__more {
    margin-top: calc(1.25rem + -0.875 * (100vw - 20rem) / 63);
  }
}

/*.news__more a:hover {
    text-decoration: underline;
}

a.news__more:hover {
    text-decoration: underline;
}
 */

.item {
  position: relative;
  background: #FFFFFF;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 33.9375rem;
  -webkit-box-shadow: 0px 2px 17px -4px rgba(140, 153, 155, 0.15);
  box-shadow: 0px 2px 17px -4px rgba(140, 153, 155, 0.15);
}

.item:nth-child(4) {
  display: none;
}

.item__back {
  position: absolute;
  bottom: -4px;
  height: 4px;
  background: #BC9B62;
}

@supports (left: clamp( 1rem , 0.8611111111rem  +  0.6944444444vw , 1.4375rem )) {
  .item__back {
    left: clamp(1rem, 0.8611111111rem + 0.6944444444vw, 1.4375rem);
  }
}

@supports not (left: clamp( 1rem , 0.8611111111rem  +  0.6944444444vw , 1.4375rem )) {
  .item__back {
    left: calc(1rem + 0.4375 * (100vw - 20rem) / 63);
  }
}

@supports (right: clamp( 1rem , 0.8611111111rem  +  0.6944444444vw , 1.4375rem )) {
  .item__back {
    right: clamp(1rem, 0.8611111111rem + 0.6944444444vw, 1.4375rem);
  }
}

@supports not (right: clamp( 1rem , 0.8611111111rem  +  0.6944444444vw , 1.4375rem )) {
  .item__back {
    right: calc(1rem + 0.4375 * (100vw - 20rem) / 63);
  }
}

.item__b-l {
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 50%;
  background: #F7F9FB;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  width: 24px;
  height: 24px;
}

.item__b-r {
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: #F7F9FB;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  width: 24px;
  height: 24px;
}

.item__pad {
  padding: 1.5rem 1rem;
}

.item__header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.item__header-create {
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
}

.item__header-tag {
  font-size: 12px;
  line-height: 150%;
  color: #B93337;
  position: relative;
}

.item__header-tag:before {
  content: "";
  display: block;
  position: absolute;
  background: #B93337;
  border-radius: 50%;
  top: 50%;
  left: -9px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 5px;
}

.item__header-price {
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  color: #BC9B62;
}

.item__background {
  position: absolute;
  left: -2px;
  right: 0;
  z-index: -1;
  top: 1.47%;
  height: 15.125rem;
  background-color: #BC9B62;
}

.item__image {
  display: block;
  margin-left: -3rem;
}

@supports (margin-bottom: clamp( 0.5rem , -0.7857142857rem  +  1.9047619048vw , 1.5rem )) {
  .item__image {
    margin-bottom: clamp(0.5rem, -0.7857142857rem + 1.9047619048vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 0.5rem , -0.7857142857rem  +  1.9047619048vw , 1.5rem )) {
  .item__image {
    margin-bottom: calc(0.5rem + 1 * (100vw - 67.5rem) / 52.5);
  }
}

.item__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.item__image_center {
  display: block;
}

@supports (margin-right: clamp( -2.5rem , -1.0789473684rem  +  -2.1052631579vw , -1.5rem )) {
  .item__image_center {
    margin-right: clamp(-2.5rem, -1.0789473684rem + -2.1052631579vw, -1.5rem);
  }
}

@supports not (margin-right: clamp( -2.5rem , -1.0789473684rem  +  -2.1052631579vw , -1.5rem )) {
  .item__image_center {
    margin-right: calc(-1.5rem + -1 * (100vw - 20rem) / 47.5);
  }
}

@supports (margin-left: clamp( -2.5rem , -1.0789473684rem  +  -2.1052631579vw , -1.5rem )) {
  .item__image_center {
    margin-left: clamp(-2.5rem, -1.0789473684rem + -2.1052631579vw, -1.5rem);
  }
}

@supports not (margin-left: clamp( -2.5rem , -1.0789473684rem  +  -2.1052631579vw , -1.5rem )) {
  .item__image_center {
    margin-left: calc(-1.5rem + -1 * (100vw - 20rem) / 47.5);
  }
}

@supports (margin-bottom: clamp( 0.5rem , -0.7857142857rem  +  1.9047619048vw , 1.5rem )) {
  .item__image_center {
    margin-bottom: clamp(0.5rem, -0.7857142857rem + 1.9047619048vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 0.5rem , -0.7857142857rem  +  1.9047619048vw , 1.5rem )) {
  .item__image_center {
    margin-bottom: calc(0.5rem + 1 * (100vw - 67.5rem) / 52.5);
  }
}

.item__image_center img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.item__title {
  font-weight: 500;
  font-size: 1.0625rem;
  line-height: 140%;
  color: #BC9B62;
  margin-bottom: 1rem;
}

.item__title:hover {
  text-decoration: underline;
}

.item__location {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #1A2141;
}

.item__border {
  width: 100%;
  height: 1px;
  background-color: #BC9B62;
  position: relative;
  margin-bottom: 16px;
}
.afisha__item .item__title{
  font-size: 18px;
  line-height: 145%;
}
.afisha__item .item__text{
  max-height: none;
  overflow: unset;
  font-size: 14px;
  line-height: 19px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 8px;
  margin-bottom: 8px;
}
.chapter .afisha__item{
  min-height:543px;
  padding: 1rem 1.5rem ;
}
.actual__list .afisha__item .item__image{
  max-height: 231px;
}
.prop-list-left{
  margin: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0px;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #374248;
}

.afisha__item .item__c-l{
  left: -35px;
}
.afisha__item .item__c-r{
  right: -35px;
}
.afisha__item .item__header-create{
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  color: #1A2141;
  min-height: 23px;
}

.actual__item .item__header-create{
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  color: #1A2141;
  min-height: 23px;
}


.item__c-l {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -27px;
  width: 24px;
  height: 24px;
  background: #F7F9FB;
  border-radius: 50%;
}

.item__c-r {
  position: absolute;
  right: -27px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: #F7F9FB;
  border-radius: 50%;
}

.item__text {
  display: inline-block;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-bottom: 1.0625rem;
  position: relative;
  overflow: hidden;
  max-height: 9.625rem;
}

.item__text-overflow {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 1.0625rem;
  background: -o-linear-gradient(269.79deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
  background: linear-gradient(180.21deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
}

.item__info {
  border-top: 1px solid #BC9B62;
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
  margin-top: auto;
}

.stats {
  padding-top: 2.25rem;
  padding-bottom: 8.25rem;
  overflow: hidden;
  position: relative;
  max-width: 1920px;
  margin: 20px auto;
  text-align: center;
  margin-top: 2rem;
}

.stats__container {
  height: 32.5rem;
  margin-bottom: 100px;
}

.stats__center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.stats__beams {
  background: center/cover no-repeat url("../img/main/background/stats/beams-bg.png");
}

.stats__beams {
  position: absolute;
  width: 47rem;
  height: 47rem;
  border-radius: 50%;
  z-index: -1;
  background: center/cover no-repeat url("../img/main/background/stats/beams-bg.webp");
}

.stats__beams-mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.stats__content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.stats__number {
  font-family: "AGBengaly";
  font-style: normal;
  font-weight: 400;
  font-size: 75px;
  line-height: 76px;
  margin: 0;
}

.stats__count {
  color: #1A2141;
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
}

.stats__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
}

.stats__branch {
  top: 28px;
  right: 29.6%;
}

.stats__branch .stats__number {
  font-size: 52px;
  line-height: 60px;
}

.stats__employ {
  top: 17.61%;
  right: 62.6%;
}

.stats__animals {
  top: 22.6%;
  right: 21.9%;
}

.stats__circus {
  top: 68.47%;
  right: 63%;
}

.stats__shapito {
  top: 71.88%;
  right: 23.29%;
  font-size: 88px;
}

.stats__artist {
  top: 87.88%;
  right: 43.5%;
}

.stats__text {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url("../img/main/background/stats/circle2.png");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 492px;
  height: 492px;
}

.stats__title {
  font-family: "AGBengaly";
  font-size: 73px;
  line-height: 78px;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #BC9B62;
  text-align: center;
}

.stats__subTitle {
  font-weight: 500;
  color: #1A2141;
  font-size: 25px;
  line-height: 34px;
}

.stats__left-line {
  top: 50%;
  left: 29.5%;
  height: 1px;
  width: 172px;
  background: #BC9B62;
}

.stats__right-line {
  top: 50%;
  left: 71.5%;
  height: 1px;
  width: 193px;
  background: #B93337;
}

.stats__year-from {
  position: absolute;
  font-family: "AGBengaly";
  color: #BC9B62;
  left: 5%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-weight: 400;
  font-size: 112px;
  line-height: 120px;
  letter-spacing: -0.15em;
}

.stats__year-to {
  position: absolute;
  font-family: "AGBengaly";
  color: #B93337;
  right: 6%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-weight: 400;
  letter-spacing: -0.15em;
  font-size: 112px;
  line-height: 123px;
}

.beams-right {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 120px;
  background: -webkit-gradient(linear, right top, left top, from(#F7F9FB), to(transparent));
  background: -o-linear-gradient(right, #F7F9FB, transparent);
  background: linear-gradient(to left, #F7F9FB, transparent);
}

.beams-left {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 120px;
  background: -webkit-gradient(linear, left top, right top, from(#F7F9FB), to(transparent));
  background: -o-linear-gradient(left, #F7F9FB, transparent);
  background: linear-gradient(to right, #F7F9FB, transparent);
}

.beams-top {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(#F7F9FB), to(transparent));
  background: -o-linear-gradient(#F7F9FB, transparent);
  background: linear-gradient(#F7F9FB, transparent);
}

.beams-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#F7F9FB));
  background: -o-linear-gradient(transparent, #F7F9FB);
  background: linear-gradient(transparent, #F7F9FB);
}

.programs {
  margin-bottom: 3.75rem;
}

.programs__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.programs__title {
  line-height: 145%;
  color: #BC9B62;
  margin-bottom: 2.25rem;
}

@supports (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .programs__title {
    font-size: clamp(1.125rem, 0.9265873016rem + 0.9920634921vw, 1.75rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .programs__title {
    font-size: calc(1.125rem + 0.625 * (100vw - 20rem) / 63);
  }
}

.programs__content {
  margin-top: -115px;
  margin-left: -10px;
  margin-right: -10px;
}

.programs__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding: 15px;
}

.programs__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  margin-left: auto;
  margin-bottom: 2.25rem;
}

@supports (margin-top: clamp( 1.25rem , 0.2155172414rem  +  5.1724137931vw , 3.125rem )) {
  .programs__arrows {
    margin-top: clamp(1.25rem, 0.2155172414rem + 5.1724137931vw, 3.125rem);
  }
}

@supports not (margin-top: clamp( 1.25rem , 0.2155172414rem  +  5.1724137931vw , 3.125rem )) {
  .programs__arrows {
    margin-top: calc(1.25rem + 1.875 * (100vw - 20rem) / 36.25);
  }
}

.programs__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 5px 1px;
}

.programs__right {
  padding: 5px 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  cursor: pointer;
}

.programs__right svg path,
.programs__left svg path,
.artists__left svg path,
.artists__right svg path{
  fill: #BC9B62;
}

.programs__right.swiper-button-disabled svg path,
.programs__left.swiper-button-disabled svg path,
.artists__left.swiper-button-disabled svg path,
.artists__right.swiper-button-disabled svg path {
  fill: rgb(140, 153, 155);
}

.programs__program {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px rgba(123, 141, 143, 0.05);
}

@supports (padding-top: clamp( 2.5rem , 1.9485294118rem  +  0.9803921569vw , 3.125rem )) {
  .programs__program {
    padding-top: clamp(2.5rem, 1.9485294118rem + 0.9803921569vw, 3.125rem);
  }
}

@supports not (padding-top: clamp( 2.5rem , 1.9485294118rem  +  0.9803921569vw , 3.125rem )) {
  .programs__program {
    padding-top: calc(2.5rem + 0.625 * (100vw - 56.25rem) / 63.75);
  }
}

@supports (padding-bottom: clamp( 2.5rem , 1.9485294118rem  +  0.9803921569vw , 3.125rem )) {
  .programs__program {
    padding-bottom: clamp(2.5rem, 1.9485294118rem + 0.9803921569vw, 3.125rem);
  }
}

@supports not (padding-bottom: clamp( 2.5rem , 1.9485294118rem  +  0.9803921569vw , 3.125rem )) {
  .programs__program {
    padding-bottom: calc(2.5rem + 0.625 * (100vw - 56.25rem) / 63.75);
  }
}

@supports (padding-left: clamp( 1.5625rem , 0.1838235294rem  +  2.4509803922vw , 3.125rem )) {
  .programs__program {
    padding-left: clamp(1.5625rem, 0.1838235294rem + 2.4509803922vw, 3.125rem);
  }
}

@supports not (padding-left: clamp( 1.5625rem , 0.1838235294rem  +  2.4509803922vw , 3.125rem )) {
  .programs__program {
    padding-left: calc(1.5625rem + 1.5625 * (100vw - 56.25rem) / 63.75);
  }
}

@supports (padding-right: clamp( 1.5625rem , 0.9007352941rem  +  1.1764705882vw , 2.3125rem )) {
  .programs__program {
    padding-right: clamp(1.5625rem, 0.9007352941rem + 1.1764705882vw, 2.3125rem);
  }
}

@supports not (padding-right: clamp( 1.5625rem , 0.9007352941rem  +  1.1764705882vw , 2.3125rem )) {
  .programs__program {
    padding-right: calc(1.5625rem + 0.75 * (100vw - 56.25rem) / 63.75);
  }
}

.program {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@supports (gap: clamp( 1.25rem , -0.3571428571rem  +  2.380952381vw , 2.5rem )) {
  .program {
    gap: clamp(1.25rem, -0.3571428571rem + 2.380952381vw, 2.5rem);
  }
}

@supports not (gap: clamp( 1.25rem , -0.3571428571rem  +  2.380952381vw , 2.5rem )) {
  .program {
    gap: calc(1.25rem + 1.25 * (100vw - 67.5rem) / 52.5);
  }
}

.program__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  position: relative;
}
.program__content .program__more{
  position: absolute;
  bottom: 0;
}
@supports (margin-top: clamp( -3.5625rem , -5.5280172759rem  +  9.8275863793vw , 0.0000000625rem )) {
  .program__image {
    margin-top: clamp(-3.5625rem, -5.5280172759rem + 9.8275863793vw, 0.0000000625rem);
  }
}

@supports not (margin-top: clamp( -3.5625rem , -5.5280172759rem  +  9.8275863793vw , 0.0000000625rem )) {
  .program__image {
    margin-top: calc(-3.5625rem + 3.5625000625 * (100vw - 20rem) / 36.25);
  }
}

.program__image img {
  -o-object-fit: cover;
  object-fit: cover;
}

@supports (width: clamp( 21.25rem , 17.9411764706rem  +  5.8823529412vw , 25rem )) {
  .program__image img {
    width: clamp(21.25rem, 17.9411764706rem + 5.8823529412vw, 25rem);
  }
}

@supports not (width: clamp( 21.25rem , 17.9411764706rem  +  5.8823529412vw , 25rem )) {
  .program__image img {
    width: calc(21.25rem + 3.75 * (100vw - 56.25rem) / 63.75);
  }
}

@supports (height: clamp( 21.25rem , 2.5rem  +  33.3333333333vw , 25rem )) {
  .program__image img {
    height: clamp(21.25rem, 2.5rem + 33.3333333333vw, 25rem);
  }
}

@supports not (height: clamp( 21.25rem , 2.5rem  +  33.3333333333vw , 25rem )) {
  .program__image img {
    height: calc(21.25rem + 3.75 * (100vw - 56.25rem) / 11.25);
  }
}

.program__title {
  font-weight: 300;
  font-size: 30px;
  line-height: 140%;
  text-transform: uppercase;
  color: #BC9B62;
}

@supports (font-size: clamp( 1.5rem , 1.3421052632rem  +  0.7894736842vw , 1.875rem )) {
  .program__title {
    font-size: clamp(1.5rem, 1.3421052632rem + 0.7894736842vw, 1.875rem);
  }
}

@supports not (font-size: clamp( 1.5rem , 1.3421052632rem  +  0.7894736842vw , 1.875rem )) {
  .program__title {
    font-size: calc(1.5rem + 0.375 * (100vw - 20rem) / 47.5);
  }
}

@supports (margin-bottom: clamp( 1.25rem , 0.9342105263rem  +  1.5789473684vw , 2rem )) {
  .program__title {
    margin-bottom: clamp(1.25rem, 0.9342105263rem + 1.5789473684vw, 2rem);
  }
}

@supports not (margin-bottom: clamp( 1.25rem , 0.9342105263rem  +  1.5789473684vw , 2rem )) {
  .program__title {
    margin-bottom: calc(1.25rem + 0.75 * (100vw - 20rem) / 47.5);
  }
}

.program__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  font-size: 15px;
  line-height: 150%;
  color: #262B30;
  overflow: hidden;
}

/*@supports (height: clamp( 10rem , 8.9473684211rem  +  5.2631578947vw , 12.5rem )) {
    .program__text {
        height: clamp(10rem, 8.9473684211rem + 5.2631578947vw, 12.5rem);
    }
}

@supports not (height: clamp( 10rem , 8.9473684211rem  +  5.2631578947vw , 12.5rem )) {
    .program__text {
        height: calc(10rem + 2.5 * (100vw - 20rem) / 47.5);
    }
}

.program__text-mask {
    position: absolute;
    bottom: 0;
    top: 39.11%;
    left: 0;
    right: 0;
    background: -o-linear-gradient(269.79deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
    background: linear-gradient(180.21deg, rgba(255, 255, 255, 0) -31.72%, #FFFFFF 83.9%);
}*/

.program__subtitle {
  font-weight: 500;
  font-size: 15px;
  line-height: 150%;
  color: #262B30;
  margin-top: auto;
  margin-bottom: 2.625rem;
  margin-top: 30px;
}

@supports (margin-bottom: clamp( 1.25rem , 0.6710526316rem  +  2.8947368421vw , 2.625rem )) {
  .program__subtitle {
    margin-bottom: clamp(1.25rem, 0.6710526316rem + 2.8947368421vw, 2.625rem);
  }
}

@supports not (margin-bottom: clamp( 1.25rem , 0.6710526316rem  +  2.8947368421vw , 2.625rem )) {
  .program__subtitle {
    margin-bottom: calc(1.25rem + 1.375 * (100vw - 20rem) / 47.5);
  }
}

.program__more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}

.program__more:hover {
  text-decoration: underline;
}

.corner__top-left {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: -20px;
  left: -20px;
  background: #F7F9FB;
  border-radius: 0 0 50% 0;
}


.corner__top-right {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  top: -20px;
  right: -20px;
  background: #F7F9FB;
  border-radius: 0 0 0 50%;
}

.corner__bottom-left {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  bottom: -20px;
  left: -20px;
  background: #F7F9FB;
  border-radius: 0 50% 0 0;
}

.corner__bottom-right {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  bottom: -20px;
  right: -20px;
  background: #F7F9FB;
  border-radius: 50% 0 0 0;
}

.artists {
  margin-bottom: 3rem;
}

.artists .pagination {
  margin-top: 32px;
}

.artists__title {
  font-weight: 400;
  line-height: 145%;
  color: #BC9B62;
  margin-bottom: 1.75rem;
}

@supports (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .artists__title {
    font-size: clamp(1.125rem, 0.9265873016rem + 0.9920634921vw, 1.75rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 0.9265873016rem  +  0.9920634921vw , 1.75rem )) {
  .artists__title {
    font-size: calc(1.125rem + 0.625 * (100vw - 20rem) / 63);
  }
}

.artists__content {
  margin-top: -115px;
  margin-left: -10px;
  margin-right: -10px;
}

.artists__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}

.artists__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  margin-left: auto;
  margin-bottom: 2.25rem;
}

@supports (margin-top: clamp( 1.25rem , 0.2155172414rem  +  5.1724137931vw , 3.125rem )) {
  .artists__arrows {
    margin-top: clamp(1.25rem, 0.2155172414rem + 5.1724137931vw, 3.125rem);
  }
}

@supports not (margin-top: clamp( 1.25rem , 0.2155172414rem  +  5.1724137931vw , 3.125rem )) {
  .artists__arrows {
    margin-top: calc(1.25rem + 1.875 * (100vw - 20rem) / 36.25);
  }
}

.artists__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 5px 1px;
}

.artists__right {
  padding: 5px 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  cursor: pointer;
}

.arrow-active svg path {
  fill: #BC9B62;
}

.artists__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
  gap: 23px;
  padding-right: 7px;
  margin-bottom: 10px;
  padding: 10px;
}

/*@supports (gap: clamp( 1.375rem , 1.0972222222rem  +  1.3888888889vw , 2.25rem )) {
    .artists__wrapper {
        gap: clamp(1.375rem, 1.0972222222rem + 1.3888888889vw, 2.25rem);
    }
}

@supports not (gap: clamp( 1.375rem , 1.0972222222rem  +  1.3888888889vw , 2.25rem )) {
    .artists__wrapper {
        gap: calc(1.375rem + 0.875 * (100vw - 20rem) / 63);
    }
}*/

.artists-avatar {
  position: relative;
  overflow: hidden;
}
.artists-avatar-nohover{
  height: 100%;
}
.artists-avatar:hover .artists-avatar-nohover{
  display: none;
}
.artists-avatar:hover{
  overflow: unset;
}
.artists-avatar .artists-avatar-hover{
  display: none;
}
.artists-avatar:hover .artists-avatar-hover{
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  z-index: 11;
  background-color: #BC9B62;
}

.artists-avatar-hover .artists-avatar__img{
  width: 64px;
  height: 64px;
  border: 2px solid #FFFFFF;
  box-sizing: border-box;
  border-radius: 50px;

  margin: 26px auto 16px;
  display: block;
}
.artist-avatar-name
{
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  /* or 21px */

  text-align: center;

  color: #FFFFFF;
}

@supports (width: clamp( 7.75rem , 6.2619047619rem  +  7.4404761905vw , 12.4375rem )) {
  .artists-avatar {
    width: clamp(7.75rem, 6.2619047619rem + 7.4404761905vw, 12.4375rem);
  }
}

@supports not (width: clamp( 7.75rem , 6.2619047619rem  +  7.4404761905vw , 12.4375rem )) {
  .artists-avatar {
    width: calc(7.75rem + 4.6875 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 7.75rem , 6.2619047619rem  +  7.4404761905vw , 12.4375rem )) {
  .artists-avatar {
    height: clamp(7.75rem, 6.2619047619rem + 7.4404761905vw, 12.4375rem);
  }
}

@supports not (height: clamp( 7.75rem , 6.2619047619rem  +  7.4404761905vw , 12.4375rem )) {
  .artists-avatar {
    height: calc(7.75rem + 4.6875 * (100vw - 20rem) / 63);
  }
}

@supports (padding-top: clamp( 0.16rem , 0.1280555556rem  +  0.1597222222vw , 0.260625rem )) {
  .artists-avatar {
    padding-top: clamp(0.16rem, 0.1280555556rem + 0.1597222222vw, 0.260625rem);
  }
}

@supports not (padding-top: clamp( 0.16rem , 0.1280555556rem  +  0.1597222222vw , 0.260625rem )) {
  .artists-avatar {
    padding-top: calc(0.16rem + 0.100625 * (100vw - 20rem) / 63);
  }
}

@supports (padding-left: clamp( 0.16rem , 0.1282539683rem  +  0.1587301587vw , 0.26rem )) {
  .artists-avatar {
    padding-left: clamp(0.16rem, 0.1282539683rem + 0.1587301587vw, 0.26rem);
  }
}

@supports not (padding-left: clamp( 0.16rem , 0.1282539683rem  +  0.1587301587vw , 0.26rem )) {
  .artists-avatar {
    padding-left: calc(0.16rem + 0.1 * (100vw - 20rem) / 63);
  }
}

@supports (padding-right: clamp( 0.1225rem , 0.0984920635rem  +  0.1200396825vw , 0.198125rem )) {
  .artists-avatar {
    padding-right: clamp(0.1225rem, 0.0984920635rem + 0.1200396825vw, 0.198125rem);
  }
}

@supports not (padding-right: clamp( 0.1225rem , 0.0984920635rem  +  0.1200396825vw , 0.198125rem )) {
  .artists-avatar {
    padding-right: calc(0.1225rem + 0.075625 * (100vw - 20rem) / 63);
  }
}

@supports (padding-bottom: clamp( 0.1225rem , 0.0984920635rem  +  0.1200396825vw , 0.198125rem )) {
  .artists-avatar {
    padding-bottom: clamp(0.1225rem, 0.0984920635rem + 0.1200396825vw, 0.198125rem);
  }
}

@supports not (padding-bottom: clamp( 0.1225rem , 0.0984920635rem  +  0.1200396825vw , 0.198125rem )) {
  .artists-avatar {
    padding-bottom: calc(0.1225rem + 0.075625 * (100vw - 20rem) / 63);
  }
}

.artists-avatar__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 4;
}

.artists-avatar__back {
  position: absolute;
  z-index: 1;
  background-color: #BC9B62;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.artists-avatar__b-l {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  background-color: #BC9B62;
  border-radius: 50%;
}

@supports (width: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__b-l {
    width: clamp(2.1575rem, 1.7267460317rem + 2.1537698413vw, 3.514375rem);
  }
}

@supports not (width: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__b-l {
    width: calc(2.1575rem + 1.356875 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__b-l {
    height: clamp(2.1575rem, 1.7267460317rem + 2.1537698413vw, 3.514375rem);
  }
}

@supports not (height: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__b-l {
    height: calc(2.1575rem + 1.356875 * (100vw - 20rem) / 63);
  }
}

.artists-avatar__b-r {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  background-color: #F7F9FB;
  border-radius: 50%;
}
.artists-avatar__b-l2 {
  position: absolute;
  left: -20px;
  bottom: 0px;
  z-index: 2;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  background-color: #F7F9FB;
  border-radius: 50%;
}
.artists-avatar__t-r2 {
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 2;
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
  background-color: #F7F9FB;
  border-radius: 50%;
}

@supports (width: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__b-r, .artists-avatar__b-l2, .artists-avatar__t-r2 {
    width: clamp(0.83875rem, 0.6710912698rem + 0.8382936508vw, 1.366875rem);
  }
}

@supports not (width: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__b-r, .artists-avatar__b-l2, .artists-avatar__t-r2  {
    width: calc(0.83875rem + 0.528125 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__b-r, .artists-avatar__b-l2, .artists-avatar__t-r2   {
    height: clamp(0.83875rem, 0.6710912698rem + 0.8382936508vw, 1.366875rem);
  }
}

@supports not (height: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__b-r, .artists-avatar__b-l2, .artists-avatar__t-r2   {
    height: calc(0.83875rem + 0.528125 * (100vw - 20rem) / 63);
  }
}

.artists-avatar__t-r {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  background-color: #B93337;
  border-radius: 50%;
}

@supports (width: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__t-r {
    width: clamp(2.1575rem, 1.7267460317rem + 2.1537698413vw, 3.514375rem);
  }
}

@supports not (width: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__t-r {
    width: calc(2.1575rem + 1.356875 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__t-r {
    height: clamp(2.1575rem, 1.7267460317rem + 2.1537698413vw, 3.514375rem);
  }
}

@supports not (height: clamp( 2.1575rem , 1.7267460317rem  +  2.1537698413vw , 3.514375rem )) {
  .artists-avatar__t-r {
    height: calc(2.1575rem + 1.356875 * (100vw - 20rem) / 63);
  }
}

.artists-avatar__t-l {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #F7F9FB;
  border-radius: 50%;
}

@supports (width: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__t-l {
    width: clamp(0.83875rem, 0.6710912698rem + 0.8382936508vw, 1.366875rem);
  }
}

@supports not (width: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__t-l {
    width: calc(0.83875rem + 0.528125 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__t-l {
    height: clamp(0.83875rem, 0.6710912698rem + 0.8382936508vw, 1.366875rem);
  }
}

@supports not (height: clamp( 0.83875rem , 0.6710912698rem  +  0.8382936508vw , 1.366875rem )) {
  .artists-avatar__t-l {
    height: calc(0.83875rem + 0.528125 * (100vw - 20rem) / 63);
  }
}

.artists-avatar__points {
  background: center/cover no-repeat url("../img/main/background/artists/points.png");
}

.artists-avatar__points {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.artists-avatar-hover .artists-avatar__points{
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: -o-calc(100% - 20px);
  width: calc(100% - 20px);
  height: -moz-calc(100% - 20px);
  height: -webkit-calc(100% - 20px);
  height: -o-calc(100% - 20px);
  height: calc(100% - 20px);
}
.artist-avatar-detail{
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: block;
  color: rgba(255, 255, 255, 0.75);
  text-align: center;
  margin: 12px auto;
}
@supports (width: clamp( 6.471875rem , 5.2192956349rem  +  6.2628968254vw , 10.4175rem )) {
  .artists-avatar__points {
    width: clamp(6.471875rem, 5.2192956349rem + 6.2628968254vw, 10.4175rem);
  }
}

@supports not (width: clamp( 6.471875rem , 5.2192956349rem  +  6.2628968254vw , 10.4175rem )) {
  .artists-avatar__points {
    width: calc(6.471875rem + 3.945625 * (100vw - 20rem) / 63);
  }
}

@supports (height: clamp( 6.471875rem , 5.2192956349rem  +  6.2628968254vw , 10.4175rem )) {
  .artists-avatar__points {
    height: clamp(6.471875rem, 5.2192956349rem + 6.2628968254vw, 10.4175rem);
  }
}

@supports not (height: clamp( 6.471875rem , 5.2192956349rem  +  6.2628968254vw , 10.4175rem )) {
  .artists-avatar__points {
    height: calc(6.471875rem + 3.945625 * (100vw - 20rem) / 63);
  }
}

.calendar {
  margin-bottom: 2.5rem;
  padding-top: 1.25rem;
}

.calendar__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.calendar__wrapper {
  position: relative;
  height: 40.625rem;
  width: 100%;
}

.calendar__background {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.calendar__background img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
}

.calendar__table {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 18.75rem;
  text-align: center;
  margin-left: 15%;
  margin-top: 15%;
}

.calendar__title {
  padding-bottom: 1.25rem;
  border-bottom: 2px dashed #FFFFFF;
  font-family: "AGBengaly";
  font-size: 45px;
  line-height: 100%;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 24px;
}

@supports (font-size: clamp( 2.0625rem , 1.8244047619rem  +  1.1904761905vw , 2.8125rem )) {
  .calendar__title {
    font-size: clamp(2.0625rem, 1.8244047619rem + 1.1904761905vw, 2.8125rem);
  }
}

@supports not (font-size: clamp( 2.0625rem , 1.8244047619rem  +  1.1904761905vw , 2.8125rem )) {
  .calendar__title {
    font-size: calc(2.0625rem + 0.75 * (100vw - 20rem) / 63);
  }
}

.projects {
  margin-bottom: 45px;
}

.projects__container {
  margin-bottom: 0.6875rem;
}

@supports (padding-left: clamp( 1.5rem , 0.8684210526rem  +  3.1578947368vw , 3rem )) {
  .projects__container {
    padding-left: clamp(1.5rem, 0.8684210526rem + 3.1578947368vw, 0rem);
  }
}

@supports not (padding-left: clamp( 1.5rem , 0.8684210526rem  +  3.1578947368vw , 3rem )) {
  .projects__container {
    padding-left: calc(1.5rem + 1.5 * (100vw - 20rem) / 47.5);
  }
}

@supports (padding-right: clamp( 1.5rem , 0.8684210526rem  +  3.1578947368vw , 3rem )) {
  .projects__container {
    padding-right: clamp(1.5rem, 0.8684210526rem + 3.1578947368vw, 0rem);
  }
}

@supports not (padding-right: clamp( 1.5rem , 0.8684210526rem  +  3.1578947368vw , 3rem )) {
  .projects__container {
    padding-right: calc(1.5rem + 1.5 * (100vw - 20rem) / 47.5);
  }
}

.projects__title {
  color: #BC9B62;
}

@supports (font-size: clamp( 1.125rem , 1.005952381rem  +  0.5952380952vw , 1.5rem )) {
  .projects__title {
    font-size: clamp(1.125rem, 1.005952381rem + 0.5952380952vw, 1.5rem);
  }
}

@supports not (font-size: clamp( 1.125rem , 1.005952381rem  +  0.5952380952vw , 1.5rem )) {
  .projects__title {
    font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 63);
  }
}

@supports (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .projects__title {
    margin-bottom: clamp(1.4375rem, 1.275rem + 0.8125vw, 2.25rem);
  }
}

@supports not (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .projects__title {
    margin-bottom: calc(1.4375rem + 0.8125 * (100vw - 20rem) / 100);
  }
}

.projects__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.9375rem, 1fr));
}

@supports (gap: clamp( 2.25rem , 1.7738095238rem  +  2.380952381vw , 3.75rem )) {
  .projects__list {
    gap: clamp(2.25rem, 1.7738095238rem + 2.380952381vw, 3.75rem);
  }
}

@supports not (gap: clamp( 2.25rem , 1.7738095238rem  +  2.380952381vw , 3.75rem )) {
  .projects__list {
    gap: calc(2.25rem + 1.5 * (100vw - 20rem) / 63);
  }
}

@supports (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .projects__list {
    margin-bottom: clamp(0.5rem, 0.1825396825rem + 1.5873015873vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .projects__list {
    margin-bottom: calc(0.5rem + 1 * (100vw - 20rem) / 63);
  }
}

.projects__more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}

.projects__more:hover {
  text-decoration: underline;
}

.actual__title, .projects__title, .artists__title, .programs__title, .news__title {
  -webkit-font-feature-settings: "liga" off;
  font-feature-settings: "liga" off;
  color: #BC9B62;

  font-size: 1.75rem;
}
/*@supports (font-size: clamp( 1.125rem , 1.005952381rem  +  0.5952380952vw , 1.5rem )) {
    .actual__title {
        font-size: clamp(1.125rem, 1.005952381rem + 0.5952380952vw, 1.5rem);
    }
}

@supports not (font-size: clamp( 1.125rem , 1.005952381rem  +  0.5952380952vw , 1.5rem )) {
    .actual__title {
        font-size: calc(1.125rem + 0.375 * (100vw - 20rem) / 63);
    }
}*/

@supports (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .actual__title {
    margin-bottom: clamp(1.4375rem, 1.275rem + 0.8125vw, 2.25rem);
  }
}

@supports not (margin-bottom: clamp( 1.4375rem , 1.275rem  +  0.8125vw , 2.25rem )) {
  .actual__title {
    margin-bottom: calc(1.4375rem + 0.8125 * (100vw - 20rem) / 100);
  }
}
.afisha-about__more a{
  color: #006CB7;
}
.afisha-about__more{
  display: flex;
  align-items: center;
  gap: 16px;
  align-self: flex-start;
  cursor: pointer;
  margin-bottom: 24px;
}

.actual{
  margin-bottom: 32px;
}
.actual__list {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18.9375rem, 1fr));
}
.actual__list .item{
  height: auto;
  min-height: 490px;
}
/*.actual__list .item:nth-child(n+6){
  display: none;
}*/
.chapter .actual__list{
  padding-left: 24px;
  padding-right: 24px;
}

.actual__list .item__image {
  max-height: 259px;
  /*height: 100%;*/
}

.actual__list .item__image img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .actual__list li:nth-child(2){
    order: 3;
  }
  .actual__list li:nth-child(n+4){
   /* display: none;*/
  }
}

@supports (gap: clamp( 2.5rem , 2.0238095238rem  +  2.380952381vw , 4rem )) {
  .actual__list {
    gap: clamp(2.5rem, 2.0238095238rem + 2.380952381vw, 4rem);
  }
}

@supports not (gap: clamp( 2.5rem , 2.0238095238rem  +  2.380952381vw , 4rem )) {
  .actual__list {
    gap: calc(2.5rem + 1.5 * (100vw - 20rem) / 63);
  }
}

@supports (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .actual__list {
    margin-bottom: clamp(0.5rem, 0.1825396825rem + 1.5873015873vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 0.5rem , 0.1825396825rem  +  1.5873015873vw , 1.5rem )) {
  .actual__list {
    margin-bottom: calc(0.5rem + 1 * (100vw - 20rem) / 63);
  }
}

.actual__item:nth-child(4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.actual__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.actual__actions--pay{
  margin-top: 32px;
  justify-content:center;
}

@supports (gap: clamp( 1.5rem , 1.3412698413rem  +  0.7936507937vw , 2rem )) {
  .actual__actions {
    gap: clamp(1.5rem, 1.3412698413rem + 0.7936507937vw, 2rem);
  }
}

@supports not (gap: clamp( 1.5rem , 1.3412698413rem  +  0.7936507937vw , 2rem )) {
  .actual__actions {
    gap: calc(1.5rem + 0.5 * (100vw - 20rem) / 63);
  }
}

.actual__mailing {
  margin-left: auto;
}

.loyal {
  margin-bottom: 50px;
}

.loyal__container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
}

.loyal__title {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 200;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  color: #374248;
  margin-bottom: 55px;
}

@supports (font-size: clamp( 1.3125rem , 1.175rem  +  0.6875vw , 2rem )) {
  .loyal__title {
    font-size: clamp(1.3125rem, 1.175rem + 0.6875vw, 2rem);
  }
}

@supports not (font-size: clamp( 1.3125rem , 1.175rem  +  0.6875vw , 2rem )) {
  .loyal__title {
    font-size: calc(1.3125rem + 0.6875 * (100vw - 20rem) / 100);
  }
}

.loyal__subtitle {
  font-family: "AGBengaly";
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: #BC9B62;
  white-space: nowrap;
}

@supports (font-size: clamp( 2rem , 1.7169117647rem  +  0.8088235294vw , 2.6875rem )) {
  .loyal__subtitle {
    font-size: clamp(2rem, 1.7169117647rem + 0.8088235294vw, 2.6875rem);
  }
}

@supports not (font-size: clamp( 2rem , 1.7169117647rem  +  0.8088235294vw , 2.6875rem )) {
  .loyal__subtitle {
    font-size: calc(2rem + 0.6875 * (100vw - 35rem) / 85);
  }
}

.loyal__image img {
  max-width: 100%;
}

.loyal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.loyal__line {
  position: absolute;
  display: block;
  height: 1px;
  z-index: -1;
  right: 21%;
}

.loyal__line_top {
  top: 50%;
  background: #BC9B62;
  left: 4.1%;
}

.loyal__line_middle {
  top: 51%;
  background: #B93337;
  left: 14.47%;
}

.loyal__line_bottom {
  top: 52%;
  background: #1A2141;
  left: 29.58%;
}

@media (min-width: 860px) {
  @supports (height: clamp( 27.9375rem , 15.25rem  +  21.1458333333vw , 40.625rem )) {
    .calendar__wrapper {
      height: clamp(27.9375rem, 15.25rem + 21.1458333333vw, 40.625rem);
    }
  }

  @supports not (height: clamp( 27.9375rem , 15.25rem  +  21.1458333333vw , 40.625rem )) {
    .calendar__wrapper {
      height: calc(27.9375rem + 12.6875 * (100vw - 60rem) / 60);
    }
  }

  .loyal .buttons__button {
    display: none;
  }

  .loyal__more {
    display: none;
  }
}

@media (min-width: 1081px) {
  .menu__phone-btn {
    display: none;
  }

  .menu__check:checked ~ .nav-phone {
    display: none;
  }
}

@media (max-width: 1560px) {

  .stats__animals {
    right: 20%;
  }

  .stats__shapito {
    right: 20%;
  }

  .stats__artist {
    right: 42%;
  }
}

@media (max-width: 1450px) {
  .detail__more-images {
    grid-template-columns: repeat(auto-fit, minmax(65px, 65px));
  }
}

@media (max-width: 1360px) {
  .stats__employ {
    right: 68%;
  }

  .stats__animals {
    right: 18%;
  }
}

@media (max-width: 1280px) {
  .contacts__left {
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
  }

  .contacts__submit {
    width: 60%;
  }
}

@media (max-width: 1260px) {
  .stats__animals {
    right: 16%;
  }

  .stats__shapito {
    right: 17%;
  }

  .stats__artist {
    right: 41%;
  }
}

@media (max-width: 1168px) {
  .news__list {
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  }

  .projects__list {
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  }

  .actual__list {
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
  }
}

@media (max-width: 1160px) {

  .stats__text{
    width: 400px;
    height: 400px;
  }
  .stats__title {
    font-size: 51px;
    line-height: 54px;
  }
  .stats__subTitle{
    font-size: 18px;
    line-height: 25px;
  }
  .stats__branch {
    top: 15%;
    right: 25.4%;
  }
  .stats__employ {
    right: 65.6%;
    top: 27%;
  }
  .stats__animals{
    right: 18.5%;
    top: 28%;
  }
  .stats__shapito {
    right: 17%;
    top: 61.5%;
  }
  .stats__artist{
    right: 43%;
    top: 76.5%;
  }
  .stats__circus {
    top: 63%;
    right: 62.5%;
  }

}

@media (max-width: 1150px) {
  .calendar__table {
    margin-left: 13%;
    margin-top: 13%;
  }

  .projects__item:nth-child(3) {
    display: none;
  }

  .loyal__line {
    right: 15%;
  }

  .loyal__line {
    right: 15%;
  }
}

@media (max-width: 1096px) {
  .actual__item:nth-child(3) {
    display: none;
  }

  .actual__item:nth-child(4) {
    display: none;
  }

  .actual__item:nth-child(5) {
    display: none;
  }

  .actual__item:nth-child(6) {
    display: none;
  }
}

@media (max-width: 1085px) {
  .item:nth-child(4) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1080px) {
  .contacts__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contacts__blocks_twice .contacts__left {
    width: 70%;
  }

  .contacts__blocks_twice .contacts__right {
    width: 70%;
  }

  .label__back-book {
    display: none;
  }

  .menu__nav {
    display: none;
  }

  .search-icon {
    margin-left: auto;
    margin-right: 24px;
  }
}

@media (max-width: 1060px) {
  .contacts__left {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
  }

  .contacts__submit {
    width: 75%;
  }

  .stats__year-from {
    left: 4%;
    font-size: 80px;
    line-height: 96px;
  }

  .stats__year-to {
    right: 4%;
    font-size: 80px;
    line-height: 96px;
  }

  .stats__branch {
    top: 11%;
    right: 27.4%;
  }
  .stats__employ {
    right: 72.6%;
    top: 25%;
  }
  .stats__animals{
    right: 13.5%;
    top: 24%;
  }
  .stats__shapito {
    right: 15%;
    top: 66.5%;
  }
  .stats__artist{
    right: 43%;
    top: 80.5%;
  }
  .stats__circus {
    top: 66%;
    right: 65.5%;
  }
}

@media (max-width: 1050px) {
  .calendar__table {
    margin-left: 12%;
    margin-top: 12%;
  }
}

@media (max-width: 1035px) {
  .backgrounds__circle-blue {
    max-width: 30%;
  }

  .stats__number{
    font-size: 50px;
    line-height: 53px;
  }
  .stats__branch .stats__number{
    font-size: 50px;
    line-height: 53px;
  }
}

@media (max-width: 960px) {
  .chapter-item {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  .about-us__left {
    width: 100%;
  }

  .about-us__right {
    width: 100%;
  }

  .about-us__mission-content {
    margin-right: 0;
  }

  @supports (padding-top: clamp( 1rem , -1rem  +  10vw , 5rem )) {
    .about-us__mission-content {
      padding-top: clamp(1rem, -1rem + 10vw, 5rem);
    }
  }

  @supports not (padding-top: clamp( 1rem , -1rem  +  10vw , 5rem )) {
    .about-us__mission-content {
      padding-top: calc(1rem + 4 * (100vw - 20rem) / 40);
    }
  }

  @supports (padding-bottom: clamp( 4.125rem , 3.6875rem  +  2.1875vw , 5rem )) {
    .about-us__mission-content {
      padding-bottom: clamp(4.125rem, 3.6875rem + 2.1875vw, 5rem);
    }
  }

  @supports not (padding-bottom: clamp( 4.125rem , 3.6875rem  +  2.1875vw , 5rem )) {
    .about-us__mission-content {
      padding-bottom: calc(4.125rem + 0.875 * (100vw - 20rem) / 40);
    }
  }

  @supports (padding-left: clamp( 1rem , -0.9375rem  +  9.6875vw , 4.875rem )) {
    .about-us__mission-content {
      padding-left: clamp(1rem, -0.9375rem + 9.6875vw, 4.875rem);
    }
  }

  @supports not (padding-left: clamp( 1rem , -0.9375rem  +  9.6875vw , 4.875rem )) {
    .about-us__mission-content {
      padding-left: calc(1rem + 3.875 * (100vw - 20rem) / 40);
    }
  }

  @supports (padding-right: clamp( 1rem , -0.9375rem  +  9.6875vw , 4.875rem )) {
    .about-us__mission-content {
      padding-right: clamp(1rem, -0.9375rem + 9.6875vw, 4.875rem);
    }
  }

  @supports not (padding-right: clamp( 1rem , -0.9375rem  +  9.6875vw , 4.875rem )) {
    .about-us__mission-content {
      padding-right: calc(1rem + 3.875 * (100vw - 20rem) / 40);
    }
  }

  @supports (margin-bottom: clamp( 3.9375rem , 3.5625rem  +  1.875vw , 4.6875rem )) {
    .about-us__mission-content {
      margin-bottom: clamp(3.9375rem, 3.5625rem + 1.875vw, 4.6875rem);
    }
  }

  @supports not (margin-bottom: clamp( 3.9375rem , 3.5625rem  +  1.875vw , 4.6875rem )) {
    .about-us__mission-content {
      margin-bottom: calc(3.9375rem + 0.75 * (100vw - 20rem) / 40);
    }
  }

  .about-us__mission-right {
    top: 100%;
    right: 0;
  }

  @supports (padding-left: clamp( 1.5rem , 0.65625rem  +  4.21875vw , 3.1875rem )) {
    .about-us__company-content {
      padding-left: clamp(1.5rem, 0.65625rem + 4.21875vw, 3.1875rem);
    }
  }

  @supports not (padding-left: clamp( 1.5rem , 0.65625rem  +  4.21875vw , 3.1875rem )) {
    .about-us__company-content {
      padding-left: calc(1.5rem + 1.6875 * (100vw - 20rem) / 40);
    }
  }

  @supports (padding-right: clamp( 1.5rem , 0.65625rem  +  4.21875vw , 3.1875rem )) {
    .about-us__company-content {
      padding-right: clamp(1.5rem, 0.65625rem + 4.21875vw, 3.1875rem);
    }
  }

  @supports not (padding-right: clamp( 1.5rem , 0.65625rem  +  4.21875vw , 3.1875rem )) {
    .about-us__company-content {
      padding-right: calc(1.5rem + 1.6875 * (100vw - 20rem) / 40);
    }
  }


  .stats__year-from {
    left: 4%;
    font-size: 70px;
    line-height: 75px;
  }

  .stats__year-to {
    right: 4%;
    font-size: 70px;
    line-height: 75px;
  }
  .stats__text{
    width: 335px;
    height: 335px;
  }
  .stats__title{

  }
  .stats__title_bottom{
    font-size: 40px;
    line-height: 43px;
  }

  .stats__branch {
    top: 14%;
    right: 25.4%;
  }
  .stats__employ {
    right: 65.6%;
    top: 26%;
  }
  .stats__animals{
    right: 18.5%;
    top: 27%;
  }
  .stats__shapito {
    right: 17%;
    top: 60.5%;
  }
  .stats__artist{
    right: 43%;
    top: 75.5%;
  }
  .stats__circus {
    top: 62%;
    right: 62.5%;
  }
}

@media (max-width: 900px) {
  .programs__content {
    margin-top: 0;
  }

  .programs__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .program {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  @supports (width: clamp( 13.75rem , 7.5431034483rem  +  31.0344827586vw , 25rem )) {
    .program__image img {
      width: clamp(13.75rem, 7.5431034483rem + 31.0344827586vw, 25rem);
    }
  }

  @supports not (width: clamp( 13.75rem , 7.5431034483rem  +  31.0344827586vw , 25rem )) {
    .program__image img {
      width: calc(13.75rem + 11.25 * (100vw - 20rem) / 36.25);
    }
  }

  @supports (height: clamp( 13.75rem , 7.5431034483rem  +  31.0344827586vw , 25rem )) {
    .program__image img {
      height: clamp(13.75rem, 7.5431034483rem + 31.0344827586vw, 25rem);
    }
  }

  @supports not (height: clamp( 13.75rem , 7.5431034483rem  +  31.0344827586vw , 25rem )) {
    .program__image img {
      height: calc(13.75rem + 11.25 * (100vw - 20rem) / 36.25);
    }
  }

  .artists__content {
    margin-top: 0;
  }

  .artists__slider {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media (max-width: 880px) {
  .stats__left-line {
    left: 34%;
  }

  .stats__right-line {
    left: 66%;
  }
}

@media (max-width: 860px) {
  .stats {
    margin-bottom: -60px;
    margin-top: 0;
  }

  .calendar__wrapper {
    background: center/cover no-repeat url("../img/main/background/calendar/background_phone.png");
  }

  .calendar__wrapper {
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2.0625rem 1.5625rem;
    margin: 60px 0;
  }

  .calendar__wrapper:before {
    content: "";
    position: absolute;
    display: block;
    left: 16px;
    right: 16px;
    top: -7px;
    bottom: -7px;
    background: #B93337;
    z-index: -1;
  }

  .calendar__background {
    display: none;
  }

  .calendar__table {
    margin: 0;
  }

  .loyal__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .loyal__title {
    margin-bottom: 22px;
    margin-top: -25px;
  }

  .loyal__subtitle {
    display: none;
  }

  .loyal__line {
    display: none;
  }
}

@media (max-width: 850px) {
  .news__list {
    grid-template-columns: repeat(auto-fit, minmax(14.9375rem, 1fr));
  }

  .item:nth-child(3) {
    display: none;
  }

  .item:nth-child(4) {
    display: none;
  }

  .projects__list {
    grid-template-columns: repeat(auto-fit, minmax(14.9375rem, 1fr));
  }

  .actual__list {
    grid-template-columns: repeat(auto-fit, minmax(14.9375rem, 1fr));
  }
}

@media (max-width: 820px) {
  .detail {
    margin-left: 0px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .detail__blocks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .detail__background {
    display: none;
  }

  .detail__left {
    margin-right: -16px;
    margin-left: -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .detail__left .detail__handler {
    width: 100%;
    padding: 0 16px;
  }

  .detail__images {
    width: 100%;
  }

  .detail__avatar {
    margin-left: 0px;
    width: 100%;
    height: auto;
  }

  .detail__avatar img {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .detail__more-images {
    /*display: none;*/
  }

  .detail__arrows {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .detail__title {
    padding: 0 16px;
  }

  .stats{
    margin-bottom: 0;
  }

  .stats__block{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    /*max-width: 160px;*/
  }
  .stats__text{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
  }
  .stats__number{
    font-size: 40px;
    line-height: 30px;
  }

  .stats__branch {
    top: 13%;
    right: 60%;
    max-width: 180px;
  }
  .stats__branch .stats__number{
    font-size: 40px;
    line-height: 44px;
    width: 180px;
  }

  .stats__employ {
    top: 10%;
    right: 20%;
  }

  .stats__animals {
    top: 20%;
    right: 20%;
  }

  .stats__circus {
    top: 69%;
    right: 60%;
  }

  .stats__shapito {
    top: 78%;
    right: 20%;
  }

  .stats__artist {
    top: 83%;
    right: 55%;
  }

  .stats__left-line {
    top: 20%;
    left: 50%;
    height: 10.75rem;
    width: 0.0625rem;
  }

  .stats__right-line {
    top: 80%;
    left: 50%;
    height: 10.75rem;
    width: 0.0625rem;
  }

  .stats__year-from {
    top: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .stats__year-to {
    top: 95%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 780px) {
  .contacts__blocks_twice .contacts__left {
    width: 100%;
  }

  .contacts__blocks_twice .contacts__right {
    width: 100%;
  }
}

@media (max-width: 776px) {
  .chapter-item {
    padding: 16px 16px 16px 16px;
  }

  .chapter-item__background {
    right: -2px;
    height: 196px;
  }


  .chapter-item__image {
    height: 180px;
  }

  .projects .item{
    height: auto;
  }
}

@media (max-width: 752px) {
  .header-top {
    gap: 34px;
    padding: 16px 0;
  }
  .chapter__list_prim {
    padding-left: 0;
  }


  .header-top__socials{
    gap: 16px;
  }


  .menu{
    min-height: 56px;
  }
  .backgrounds__circle-red_sec{
    max-width: 22%;
  }
  .backgrounds__images_back{
    max-width: 50%;
  }


}

@media (max-width: 720px) {
  .header-top__old-site{
    display: none;
  }
  .nav-phone {
    height: 24.1875rem;
    overflow: hidden;
    padding-bottom: 59px;
  }
  .nav-phone__scroll{
    overflow: auto;
    height: 100%;
    width: 100%;
  }
  .nav-phone__list{
    overflow: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .nav-phone__old-site{
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: 10px;
    padding: 16px 0 16px 32px;
    width: fit-content;
  }
  .nav-phone__old-site:before{
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    background-color: #fff;
    width: 400%;
    height: 2px;
  }

}

@media (max-width: 700px) {
  .footer__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 24px;
  }

  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (max-width: 695px) {
  .backgrounds__circle-blue {
    max-width: 35%;
  }

  .backgrounds__circle-blue {
    max-width: 35%;
  }
}

@media (max-width: 680px) {
  .management-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
  }
}

@media (max-width: 660px) {
  .contacts__left {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }

  .contacts__submit {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .phonebook__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .footer__logo {
    width: 50px;
    height: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50px;
    flex: 1 0 50px;
  }

  .footer__middle {
    padding: 24px 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 30px;
  }

  .footer__social-text {
    display: none;
  }
}

@media (max-width: 580px) {
  .backgrounds__circle_red {
    max-width: 25%;
  }

  .backgrounds__points_overSmall {
    max-width: 35%;
  }

  .backgrounds__points_big {
    display: none;
  }

  .backgrounds__circle-blue {
    max-width: 28%;
  }

  .header-top__login {
    display: none;
  }

  .stats{
    margin-bottom: 0;
  }

  .stats__block{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    max-width: 160px;
  }
  .stats__text{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
  }
  .stats__number{
    font-size: 40px;
    line-height: 30px;
  }
  .stats__count {
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
  }


  .stats__branch {
    top: 13%;
    right: 54%;
    max-width: 180px;
  }
  .stats__branch .stats__number{
    font-size: 40px;
    line-height: 44px;
    width: 180px;
  }

  .stats__employ {
    top: 10%;
    right: 20%;
  }

  .stats__animals {
    top: 20%;
    right: 20%;
  }

  .stats__circus {
    top: 69%;
    right: 60%;
  }

  .stats__shapito {
    top: 78%;
    right: 14%;
  }

  .stats__artist {
    top: 83%;
    right: 55%;
  }

  .stats__left-line {
    top: 20%;
    left: 50%;
    height: 10.75rem;
    width: 0.0625rem;
  }

  .stats__right-line {
    top: 80%;
    left: 50%;
    height: 10.75rem;
    width: 0.0625rem;
  }

  .stats__year-from {
    top: 5%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .stats__year-to {
    top: 95%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 560px) {
  .programs__arrows {
    margin: 16px auto;
  }

  .artists__arrows {
    margin: 16px auto;
  }
}

@media (max-width: 552px) {
  .artists__wrapper {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  }
}

@media (max-width: 460px) {


  .chapter__list {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }

  .chapter-item__describe {
    max-height: 200px;
  }

  .about-us__company {
    padding-left: 10px;
    padding-right: 10px;
  }

  .about-us__company-back {
    top: 5%;
    bottom: 5%;
    right: 0;
  }
}

@media (max-width: 425px) {
  .header-top__personal-ava{
    display: block;
    margin-left: auto;
    margin-right: 0;
  }
  .header-top__personal--auth{
    position: fixed;
    background: #fff;
    width: 70px;
    height: 100vh;
    top: 0;
    right: -100%;
    z-index: 10;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
    padding-top: 31px;
    align-items: center;
    transition: right .3s ease;
  }
  .header-top__personal.open{
    transition: right .3s ease;
    right: 0;
  }
  .header-top__personal svg rect{
    fill: #374248;
  }
  .header-top__personal-logout{
    margin-top: auto;
    margin-bottom: 30px;
  }
  .stats{

  }
  .stats__subTitle{
    font-size: 15px;
    line-height: 20px;
    max-width: 80px;
  }
  .stats__title{
    font-size: 34px;
    line-height: 36px;
  }
  .stats__title_bottom{
    font-size: 27px;
    line-height: 29px;
  }
  .stats__text{
    width: 215px;
    height: 215px;
  }
  .stats__number{
    font-size: 30px;
    line-height: 32px;
  }
  .stats__count {
    line-height: 16px;
    max-width: 125px;
  }


  .stats__branch {
    top: 22%;
    right: 52%;
    max-width: 130px;
  }
  .stats__branch .stats__number{
    font-size: 28px;
    line-height: 26px;
  }

  .stats__employ {
    top: 18%;
    right: 9%;
  }

  .stats__animals {
    top: 26%;
    right: 9%;
  }

  .stats__circus {
    top: 62%;
    right: 55%;
  }

  .stats__shapito {
    top: 68%;
    right: 10%;
  }

  .stats__artist {
    top: 75%;
    right: 58%;
  }

  .stats__left-line {
    top: 29%;
  }

  .stats__right-line {
    top: 72%;
    left: 50%;
  }

  .stats__year-from {
    top: 14%;
    font-size: 50px;
    line-height: 53px;
  }

  .stats__year-to {
    top: 86%;
    font-size: 50px;
    line-height: 53px;
  }
}

.webp .input__check:checked ~ .label__checkbox {
  background: no-repeat center url(../img/ui/checked.webp);
}

.webp .about-us__mission-content {
  background: center/cover no-repeat url(../img/about/mission-background.webp);
}

.webp .stats__beams {
  background: center/cover no-repeat url(../img/main/background/stats/beams-bg.webp);
}

.webp .artists-avatar__points {
  background: center/cover no-repeat url(../img/main/background/artists/points.webp);
}



@media (max-width: 860px) {

  .webp .calendar__wrapper {
    background: center/cover no-repeat url(../img/main/background/calendar/background_phone.webp);
  }
}

.dokumenty {
  margin-bottom: 100px;
}

.dokumenty__form {
  max-width: 356px;
  margin-bottom: 24px;
  position: relative;
}

.dokumenty__form .input__text {
  width: 100%;
  padding-right: 40px;
}

.dokumenty__form-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  background-image: url("../img/icons/icon-search.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border: none;
}

.dokumenty__tag {
  margin-bottom: 38px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.dokumenty__tag-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #374248;
  padding: 14px 16px;
  background-color: #fff;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dokumenty__tag-link.active {
  background-color: #1A2141;
  color: #fff;
}

.dokumenty__title {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 21px;
  line-height: 145%;
  color: #BC9B62;
  position: relative;
  overflow: hidden;
}

.dokumenty__title:after {
  content: "";
  border-bottom: 1px solid #BC9B62;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 16px;
  margin-left: 16px;
}

.dokumenty__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 38px;
}

.dokumenty__item {
  margin-top: 10px;
  padding-left: 54px;
  position: relative;
  flex: 1 0 calc(50% - 12px);
  max-width: calc(50% - 12px);
}

.dokumenty__item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 32px;
  height: 42px;
}

.dokumenty__item.pdf:before {
  background-image: url("../img/icons/icon-pdf.svg");
}
.dokumenty__item.urls:before {
  background-image: url("../img/icons/link.svg");
}

.dokumenty__item.doc:before {
  background-image: url("../img/icons/icon-doc.svg");
}

.dokumenty__item.ai:before {
  background-image: url("../img/icons/icon-ai.svg");
}

.dokumenty__item.png:before {
  background-image: url("../img/icons/icon-png.svg");
}

.dokumenty__item.eps:before {
  background-image: url("../img/icons/icon-eps.svg");
}

.dokumenty__item.xls:before {
  background-image: url("../img/icons/icon-xls.svg");
}

.dokumenty__item.txt:before {
  background-image: url("../img/icons/icon-txt.svg");
}

.dokumenty__item.jpg:before {
  background-image: url("../img/icons/icon-jpg.svg");
}

.dokumenty__item.gif:before {
  background-image: url("../img/icons/icon-gif.svg");
}

.dokumenty__item.mp3:before {
  background-image: url("../img/icons/icon-mp3.svg");
}

.dokumenty__item.mp4:before {
  background-image: url("../img/icons/icon-mp4.svg");
}

.dokumenty__item.avi:before {
  background-image: url("../img/icons/icon-avi.svg");
}

.dokumenty__item.mov:before {
  background-image: url("../img/icons/icon-mov.svg");
}

.dokumenty__item.ppt:before {
  background-image: url("../img/icons/icon-ppt.svg");
}

.dokumenty__item.zip:before {
  background-image: url("../img/icons/icon-zip.svg");
}
.docs-item i{
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.docs-item i.pdf {
  background-image: url("../img/icons/icon-pdf.svg") !important;
}
.docs-item i.doc, .docs-item i.docx {
  background-image: url("../img/icons/icon-doc.svg") !important;
}
.docs-item i.xls, .docs-item i.xlsx {
  background-image: url("../img/icons/icon-xls.svg") !important;
}


.dokumenty__text {
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  color: #374248;
  margin: 0 0 8px;
}

.dokumenty__link {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #006CB7;
  text-decoration: none;
}

.dokumenty__link:hover {
  color: #2E94DB;
}

.dokumenty__link:active {
  color: #196DA8;
}

.dokumenty.dokumenty--kurs{
  margin-top: 24px;
}
.dokumenty.dokumenty--kurs .dokumenty__body{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.dokumenty.dokumenty--kurs .dokumenty__item{
  flex: 1 0 100%;
  padding: 10px 0 10px 54px;
}

@media (max-width: 1023px) {
  .dokumenty__item {
    padding-left: 54px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .dokumenty__title {
    margin-bottom: 21px;
    font-size: 16px;
  }

  .dokumenty__title span {
    max-width: 180px;
    display: inline-block;
  }

  .dokumenty__title:after {
    top: 12px;
  }

  .dokumenty__body {
    gap: 16px;
    margin-bottom: 24px;
  }

  .dokumenty__text {
    font-size: 15px;
    line-height: 20px;
  }
}

@media (max-width: 374px) {
  .dokumenty__title span {
    max-width: 180px;
    display: inline-block;
  }
}

.struktura {
  margin-bottom: 100px;
}

.struktura__header {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.struktura__form {
  flex: 1 2 629px;
  max-width: 629px;
  position: relative;
}

.struktura__dictionary {
  flex: 1 0 100%;
  max-width: 600px;
}

.struktura__form .input__text {
  width: 100%;
  padding-right: 40px;
}

.struktura__form-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  background-image: url("../img/icons/icon-search.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border: none;
}

.struktura__body {
  margin-bottom: 40px;
}

.struktura__item {
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 17px -4px rgba(140, 153, 155, 0.15);
  box-shadow: 0 2px 17px -4px rgba(140, 153, 155, 0.15);
  padding: 40px;
  margin: 64px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 40px;
  text-decoration: none;
}

.struktura__aside {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 368px;
  flex: 1 0 368px;
  max-width: 368px;
  position: relative;
}

.struktura__aside:after {
  content: '';
  position: absolute;
  bottom: -48px;
  left: 0;
  background-color: #BC9B62;
  width: 100%;
  height: 8px;
}

.struktura__content {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
}

.struktura__content p {
  margin: 0 0 20px;
}

.struktura__figure {
  overflow: hidden;
  margin: -72px 0 24px;
}

.struktura__figure img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.struktura__info {
}

.struktura__name {
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  color: #BC9B62;
  margin: 0 0 16px;
  display: block;
  text-decoration: none;
}

.struktura__address {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 32px;
  padding-right: 30px;
}

.struktura__link {
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  padding-right: 39px;
  background-image: url("../img/icons/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center right;
}

.struktura__link:hover {
  color: #2E94DB;
}

.struktura__btn {
  display: block;
  margin: 0 auto;
  padding: 10px;
  width: 160px;
  background: #FFFFFF;
  border: 1px solid #006CB7;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #006CB7;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.struktura__btn:hover {
  background: #006CB7;
  color: white;
}

@media (max-width: 1023px) {
  .struktura__header {
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
  }

  .struktura__form {
    flex: 1 0 100%;
    max-width: 100%;
    position: relative;
  }

  .struktura__dictionary {
    max-width: 100%;
  }

  .struktura__item {
    display: block;
    padding-bottom: 20px;
  }

  .struktura__aside {
    flex: 1 0 100%;
    max-width: 100%;
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
  }

  .struktura__aside:after {
    display: none;
  }
}

@media (max-width: 767px) {
  .struktura__item {
    padding: 20px;
  }

  .struktura__aside {
    display: block;
    margin-bottom: 20px;
  }

  .struktura__figure {
    margin-top: -52px;
  }
}

.dictionary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.dictionary__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 90.7%;
  color: #BC9B62;
  flex-shrink: 0;
}

.dictionary__body {
  flex: 1 0;
}

.dictionary__link {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  /*text-transform: uppercase;*/
  color: #006CB7;
  padding: 0 2px;
}
.struktura__dictionary .dictionary__link
{
  text-transform: uppercase;
}
.dictionary__link.active {
  color: #374248;
}

.dictionary .form-select {
  padding: 10px 2rem 9px 12px;
  display: block;
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #006CB7;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dictionary .form-select:hover {
  outline: none;
}

.dictionary .form-select:focus {
  outline: none;
}

@media (max-width: 1023px) {
  .dictionary__body {
    flex: 1 1 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .dictionary__body {
    justify-content: flex-start;
  }

  .dictionary__link {
    padding: 0 10px;
  }
}


.festivali-hero {
  margin-bottom: 24px;
}

.festivali-hero__header {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.festivali-hero__form {
  flex: 1 2 629px;
  max-width: 629px;
  position: relative;
}

.festivali-hero__form .input__text {
  width: 100%;
  padding-right: 40px;
}

.festivali-hero__form-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  background-image: url("../img/icons/icon-search.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border: none;
}

.festivali-hero__dictionary {
  text-align: right;
}

.festivali-hero__body {
}

.festivali-hero__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.festivali-hero__figure {
  margin: 0;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 448px;
  flex: 1 0 448px;
  max-width: 448px;
  height: auto;
  background-color: #fff;
}

.festivali-hero__figure img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.festivali-hero__content {
  margin-top: 32px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0;
  flex: 1 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 32px 32px 0;
  background-color: #fff;
  position: relative;
}

.festivali-hero__label {
  position: absolute;
  top: -32px;
  left: 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 150%;
  color: #F7F9FB;
  background-color: #B93337;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 32px;
}

.festivali-hero__name {
  font-weight: 400;
  font-size: 24px;
  line-height: 145%;
  color: #B89B67;
  margin: 0 0 24px;
}

.festivali-hero__txt {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

.festivali-hero__txt p:not(:last-child) {
  margin: 0 0 20px;
}

.festivali-hero__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  padding-right: 39px;
  background-image: url("../img/icons/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center right;
  margin-bottom: 24px;
}

.festivali-hero__link:hover {
  color: #2E94DB;
}

.festivali-hero__footer {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #1A2141;
  padding: 16px 0;
  border-top: 1px solid #BC9B62;
  margin-top: auto;
}

@media (max-width: 1023px) {
  .festivali-hero__figure {
    max-width: 320px;
  }
}

@media (max-width: 767px) {
  .festivali-hero__item {
    display: block;
  }

  .festivali-hero__content {
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
  }

  .festivali-hero__figure {
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }

  .festivali-hero__label {
    position: relative;
    top: 0;
    margin-bottom: 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.festivali-calendary {
  margin-bottom: 24px;
}

.festivali-calendary__body {
  display: flex;
}

.festivali-calendary__day {

  max-width: 1080px;
  position: relative;
  padding: 0 30px;
}

.festivali-calendary__year {
  flex-shrink: 0;
  max-width: 200px;
  position: relative;
  padding: 0 30px;
  overflow: hidden;
}

.festivali-calendary__item.highlight
{
  background-color: #dfdfdf;
}
.festivali-calendary__item {
  text-align: center;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;
}

.festivali-calendary__item.day-off .festivali-calendary__num,
.festivali-calendary__item.day-off .festivali-calendary__week {
  color: #B93337;
}

.festivali-calendary__item.select .festivali-calendary__num {
  background-color: #8C999B;
  color: #fff;
}

.festivali-calendary__item.current .festivali-calendary__num {
  background-color: #BC9B62;
  color: #fff;
}

.festivali-calendary__num {
  font-weight: 400;
  font-size: 16px;
  line-height: 33px;
  color: #374248;
  margin-bottom: 3px;
  width: 33px;
  height: 33px;
}

.festivali-calendary__week {
  font-weight: 400;
  font-size: 12px;
  line-height: 33px;
  color: #8C999B;
  width: 33px;
  height: 33px;
}

.festivali-calendary__month {
  font-weight: 300;
  font-size: 16px;
  line-height: 33px;
  color: #374248;
}

.swiper-festivali-calendary-day {
  overflow: hidden;
}

.swiper-festivali-calendary-day .swiper-slide {
  width: 34px;
}

.swiper-festivali-calendary-year {
  overflow: hidden;
}

.swiper-festivali-calendary-year .swiper-slide {
  width: 100%;
}

.festivali-calendary .swiper-button-next,
.festivali-calendary .swiper-button-prev {
  width: 24px;
  height: 24px;
  margin-top: 0;
  top: 5px;
}

.festivali-calendary .swiper-button-next:after,
.festivali-calendary .swiper-button-prev:after {
  color: #6E6B7B;
  font-size: 14px;

}


.remodal-search {
  background-color: transparent;
  padding: 0;
}

.remodal-search .remodal-close {
  left: auto;
  right: 0;
  top: -26px;
  width: 18px;
  height: 18px;
}

.remodal-search .remodal-close:before {
  color: #fff;
  width: 100%;
  font-weight: 300;
  line-height: 18px;
}

.remodal {
  background-color: transparent;
  padding: 0;
}

.remodal .remodal-close {
  left: auto;
  right: 0;
  top: -26px;
  width: 18px;
  height: 18px;
}

.remodal .remodal-close:before {
  color: #fff;
  width: 100%;
  font-weight: 300;
  line-height: 18px;
}

.remodal-popup-succes, .remodal-popup-error {
  width: 90%;
  height: auto;
  max-width: 450px;
}

.modal-search {
  position: relative;
  background-color: #F7F9FB;
  box-shadow: 0 2px 25px rgba(128, 143, 145, 0.07), 0 2px 20px -3px rgba(123, 141, 143, 0.05);
  padding: 30px 32px;
  display: flex;
  gap: 24px;
}

.modal-search .input__text {
  flex: 1 0;
}

.modal-search__btn {
  background: #B93337;
  border-radius: 3px;
  padding: 10px 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  display: block;
}

@media (max-width: 767px) {
  .modal-search {
    flex-wrap: wrap;
  }

  .modal-search__btn {
    width: 100%;
  }
}
.modal-add-video {
  position: relative;
  background-color: #F7F9FB;
  box-shadow: 0 2px 25px rgba(128, 143, 145, 0.07), 0 2px 20px -3px rgba(123, 141, 143, 0.05);
  padding: 30px 32px;
}
.input-video{

  display: flex;
  gap: 24px;
}
.input-video-title{
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 11px;
  text-align: left;
}
.modal-add-video .input__text {
  flex: 1 0;
}

.modal-add-video__btn {
  background: #B93337;
  border-radius: 3px;
  padding: 10px 32px;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  display: block;
}

@media (max-width: 767px) {
  .input-video {
    flex-wrap: wrap;
  }

  .modal-add-video__btn {
    width: 100%;
  }
}

.detail__head-line {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}

.detail__head-line span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.photo-count span {
  font-weight: 300;
  font-size: 14px;
}

.photo-count {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 25px;
}

.photogalery-item .chapter-item__title {
  height: 48px;
  overflow: hidden;
}

.photo-info-box-inner .photo-items-list .photo-item-cont {
  float: none;
  margin: 0;
  padding: 0;
}

.gallery-__list {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(232px, 1fr));
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gallery-__list .gallery-item{
  max-width: 640px;
}

.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
  background-image: url("../img/icons/share.svg") !important;
}

.ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more.ya-share2__link_more-button-type_short {
  background: none !important;
}

.artist-detail__content {
  width: 100%;
}

.ya-share2__container {
  padding: 0;
}


.youtube-play {
  position: relative;
  cursor: pointer;
}

.youtube-play .icon {
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url("../img/icons/play-circle.svg");
  top: 50%;
  left: 50%;
}

.chapter__list_fotogalereya .chapter-item__image {
  margin-left: -30px;
  height: 290px;
}

.chapter__list_fotogalereya .chapter-item__background {
  left: -6px;
  height: 320px;
}

.chapter__list_fotogalereya {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  padding-left: 8px;
}


.filialy-item__image {
  display: block;
  margin-top: -56px;
  height: 230px;
}

.filialy-item .chapter-item__describe {
  height: 137px;
}

.filialy-item.item {
  max-width: 411px;
  height: 410px;
}

.chapter__list.filialy__list {
  -webkit-column-gap: 23px;
  -moz-column-gap: 23px;
  column-gap: 23px;
  row-gap: 56px;
  margin-top: 64px;
}

.filialy-item .news-list-decription {
  margin-bottom: 0;
  line-height: 150%;
  color: #374248;
}

.filialy-item .chapter-item__source {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  display: inline-block;
  padding-bottom: 0;
}

.filialy-item .item__back {
  bottom: -8px;
  height: 8px;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .filialy-item__image {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .filialy-item__image {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.filialy-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.card-tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.card-tag__item {
  font-weight: 400;
  font-size: 12px;
  line-height: 90.7%;
  color: #F7F9FB;
  padding: 8px 12px;
  background-color: #8C999B;
}

.card-vitrina {
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  max-width: 302px;
}

.card-vitrina:after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #BC9B62;
  width: calc(100% - 48px);
  height: 4px;
}

.card-vitrina__slider {
  margin: 0;
  overflow: hidden;
  position: relative;
}

.card-vitrina .swiper-pagination-bullet {
  background-color: #fff;
  width: 12px;
  height: 5px;
  border-radius: 0;
  opacity: 1;
}

.card-vitrina .swiper-pagination-bullet-active {
  background-color: #B93337;
}

.card-vitrina__slider img {
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.card-vitrina__content {
  padding: 24px 24px 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.card-vitrina__name {
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  color: #BC9B62;
  margin-bottom: 16px;
}

.card-vitrina__tag {
  margin-bottom: 16px;
}

.card-vitrina__price {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 24px;
}

.card-vitrina__footer {
  border-top: 1px solid #BC9B62;
  padding: 16px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.card-vitrina__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  padding-right: 39px;
  background-image: url("../img/icons/arrow-left.svg");
  background-repeat: no-repeat;
  background-position: center right;
}

.card-vitrina__count {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8C999B;
}

.card-vitrina__count span {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

@media (max-width: 767px) {
  .card-vitrina {
    max-width: 100%;
  }
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.vitrina {
  margin-bottom: 60px;
}

.vitrina__header {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 16px;
}

.vitrina__title {
  flex: 1 0 100%;
}

.vitrina .page-title {
  color: #BC9B62;
}

.vitrina__form {
  flex: 1 2 629px;
  max-width: 629px;
  position: relative;
}

.vitrina__form .input__text {
  width: 100%;
  padding-right: 40px;
}

.vitrina__form-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  background-image: url("../img/icons/icon-search.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border: none;
}

.vitrina__dictionary {
  text-align: right;
}

.vitrina__body {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  grid-gap: 24px;
  margin-bottom: 32px;
}

.vitrina__footer {
  text-align: center;
}

.vitrina__more {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  color: #006CB7;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #006CB7;
  display: block;
  width: fit-content;
  min-width: 160px;
  margin: 0 auto;
}

.vitrina__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}

.vitrina__tag-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #374248;
  padding: 14px 16px;
  background-color: #fff;
}

.vitrina__tag-link.active {
  background-color: #1A2141;
  color: #fff;
}

/*.vitrina .dictionary__link{
  text-transform: lowercase;
  font-family: 'Noto Sans';
}*/


.vitrina-detail {
  margin-bottom: 100px;
  background-color: #fff;
  padding: 32px 56px 32px 8px;
  margin-left: 54px;
}

.vitrina-detail__body {
  display: grid;
  grid-template-columns: 410px 1fr;
  grid-gap: 56px;
}

.vitrina-detail__slider {
  position: relative;
}

.vitrina-detail__slider img {
  height: auto;
  object-fit: cover;
  display: block;
  width: 100%;
}

.swiper-vitrina-detail {
  margin-bottom: 6px;
  width: calc(100% + 62px);
  margin-left: -62px;
  overflow: hidden;
}

.swiper-vitrina-detail-thumb {
  overflow: hidden;
}

.vitrina-detail__swiper-arrows {
  margin-top: 25px;
  width: 117px;
  height: 16px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.swiper-vitrina-detail-prev,
.swiper-vitrina-detail-next {
  background-image: url("../img/icons/slider-right.svg");
  width: 47px;
  height: 16px;
  cursor: pointer;
}

.swiper-vitrina-detail-prev {
  transform: rotate(180deg);
}

.swiper-vitrina-detail-prev:hover {
  background-image: url("../img/icons/slider-left.svg");
  transform: rotate(0);
}

.swiper-vitrina-detail-next:hover {
  background-image: url("../img/icons/slider-left.svg");
  transform: rotate(180deg);
}

.vitrina-detail__content {
  display: flex;
  flex-direction: column;
}

.vitrina-detail__content p {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin: 0 0 10px;
}

.vitrina-detail__content p span {
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.vitrina-detail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px 26px;
  margin-bottom: 24px;
}

.vitrina-detail__name {
  font-weight: 400;
  font-size: 24px;
  line-height: 145%;
  display: flex;
  align-items: center;
  color: #BC9B62;
  margin: 0;
}

.vitrina-detail__actions {
  display: flex;
  gap: 8px;
}

.vitrina-detail__line-decor {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
  position: relative;
}

.vitrina-detail__line-decor:before {
  content: '';
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.vitrina-detail__line-decor:after {
  content: '';
  object-fit: cover;
  display: block;
  background-image: url("../img/artists/head-line.svg");
  background-repeat: no-repeat;
  width: 81px;
  height: 20px;
}

.vitrina-detail__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 17px;
  border-top: 1px solid #8C999B;
  margin-top: auto;
}

.vitrina-detail__dates {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.vitrina-detail__date {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
}

.vitrina-detail__views {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
  position: relative;
  padding-left: 24px;
}

.vitrina-detail__views:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/icons/eye.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
}

.vitrina-detail__block {
  margin-bottom: 32px;
}

.vitrina-detail__title {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  font-feature-settings: 'liga' off;
  color: #BC9B62;
  gap: 16px;
  margin-bottom: 24px;
}

.vitrina-detail__title:after {
  content: '';
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.vitrina-detail__tag {
  margin: 24px 0;
}

@media (max-width: 960px) {
  .vitrina-detail {
    margin-bottom: 100px;
    padding: 16px;
    margin-left: 0;
  }

  .vitrina-detail__body {
    display: block;
  }

  .vitrina-detail__slider {
    margin-bottom: 30px;
  }

  .swiper-vitrina-detail {
    margin-bottom: 6px;
    width: 100%;
    margin-left: 0;
  }
}


.ekosistema-item__image {
  display: block;
  margin-left: -24px;
  margin-right: -24px;
  margin-top: -24px;
  height: 200px;
  position: relative;
}

.ekosistema-item__image .nameplate {
  position: absolute;
  top: 24px;
  right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 10px;
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #FFFFFF;
}

.ekosistema-item__image .nameplate.green {
  background: #33B989;
}

.ekosistema-item__image .nameplate.red {
  background: #B93337;
}

.ekosistema-item__image .nameplate.cyan {
  background: #1A2141;
}

.ekosistema-item .chapter-item__describe {
  height: 129px;
}

.ekosistema-count {
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #374248;
}

.program-count span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
}

.ekosistema-item.item {
  height: auto;
  max-width: 411px;
}

.chapter__list.ekosistema__list {
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 28px;
}

.ekosistema-item .news-list-decription {
  margin-bottom: 24px;
}

@supports (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .ekosistema-item__image {
    margin-bottom: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  }
}

@supports not (margin-bottom: clamp( 1rem , 0.9rem  +  0.5vw , 1.5rem )) {
  .ekosistema-item__image {
    margin-bottom: calc(1rem + 0.5 * (100vw - 20rem) / 100);
  }
}

.ekosistema-item__image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ekosistema-prev {
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 16px;
}

.ekosistema-prev span {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin-top: 2px;
}

.ekosistema-prop-detail {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin: 22px 0;

  display: -ms-grid;
  display: grid;
  /*-webkit-column-gap: 48px;
  -moz-column-gap: 48px;
  column-gap: 48px;
  row-gap: 24px;*/
  grid-template-columns: 1fr 2fr;
  /*grid-template-columns: repeat(auto-fit, minmax(200px, 2fr));*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ekosistema-prop-detail div:first-child {
  width: 200px;
}

.ekosistema-prop-detail-line {
  opacity: 0.5;
  border-top: 1px solid #8C999B
}

.ekosistema-prop-list {

}

.ekosistema-item__title {
  display: block;
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  color: #BC9B62;
  margin-bottom: 24px;
}

.ekosistema-prop-list-left {
  margin: 32px;
}

.ekosistema-prev b {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #006CB7;
}

.detail .detail__right ul {
  list-style-type: disc;
  margin: 20px;
}

.detail .detail__right ul li {
  list-style-type: disc;
}
.dokumenty ul {
  list-style-type: disc;
  margin: 20px;
}

.dokumenty ul li {
  list-style-type: disc;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.detail__description a {
  color: #006CB7;
}

.prog-line {
  width: 100%;
  height: 10px;
  display: flex;
  margin-bottom: 15px;
}

.prog-line.div {
  height: 10px;
  display: inline-block;
}

.prog_color_1 {
  background-color: #3EC6FF;
}

.prog_color_2 {
  background-color: #1877F2;
}

.prog_color_3 {
  background-color: #1DC560;
}

.prog_color_4 {
  background-color: #FFB140;
}

.prog_color_5 {
  background-color: #374248;
}

.prog_color_6 {
  background-color: #006CB7;
}

.prog_color_7 {
  background-color: #CFD9DA;
}

.prog_color_8 {
  background-color: #33B989;
}

.prog_color_9 {
  background-color: #9EB992;
}

.prog_color_10 {
  background-color: #252731;
}

.prog-count-hour {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}

.prog-count-hour div {
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;

  color: #374248;
}

.prog-count-hour span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
}

.prog__block-header {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  font-feature-settings: 'liga' off;
  color: #BC9B62;
  gap: 16px;

  padding: 11px 0;
  margin-bottom: 24px;
  margin-top: 32px;

}

.prog__block-header span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.prog-list_item .img {
  position: relative;
}

.prog-list_item .img div {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  width: 5px;
  height: 167px;
}

.prog-list_item img {
  width: 167px;
  height: 167px;
}

.prog-list_item {
  display: flex;
  gap: 32px;
  padding: 16px 0;
  color: #374248;
  line-height: 150%;
  font-size: 15px;
  font-weight: 500;

}

.prog-list_info-edit {
  padding-bottom: 31px;
  position: relative;
  width: 100%;
}

.prog-list_name {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #006CB7;
  margin-bottom: 10px;
}

.prog-list_time {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #8C999B;
  margin-bottom: 17px;
}

.prog-list_time span {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
}

.prog-list_spec {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 24px;
  margin-top: 24px;
  overflow: hidden;
}

.prog-list_spec_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 10px;
  background: #8C999B;

  font-weight: 400;
  font-size: 12px;
  line-height: 90.7%;

  color: #F7F9FB;
}

.prog-list_edit div {
  cursor: pointer;
}

.prog-list_edit {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  width: 100%;
  color: #006CB7;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #DDDDDD;
  padding-top: 15px;
}

.prog-list_edit img {
  width: 12px;
  height: 12px;
}

.prog-list_edit .trash {
  margin-left: auto;
}

.prog__block-item a, .prog__block-item span {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  display: block;
  margin-top: 16px;
}

.prog__block-item a:first-child, .prog__block-item span:first-child {
  margin-top: 0;
}

.prog__block-item {
  padding: 16px 0;
}

.prog__block-review {
  margin-bottom: 24px;
}

.prog__block-review span {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  display: flex;
  align-items: center;
  color: #8C999B;

}

.prog__block-review div {
  margin: 8px 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;

  color: #374248;
}

.prog_detail__handler-line {
  border-bottom: 1px solid #8C999B;
  opacity: 0.19;
  width: 100%;
  padding-top: 8px;
}

.page-header .link {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  align-items: center;
  color: #006CB7;
}

.button-gold {
  background-color: #BC9B62;
}

.button-grey {
  background-color: #8C999B;
}

.button-green {
  background-color: #33B989;
}

.button-green2 {
  background-color: #9EB992;
}

.prog-footer-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
}

.prog-list_spec_item_filter {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 14px 16px;
  gap: 10px;
  background: #F7F9FB;
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #374248;
}

.prog-list_spec input[type="checkbox"]:checked + .prog-list_spec_item_filter {
  color: #fff;
  background: #8C999B;
}

.link.edit {
  display: flex;
  gap: 8px;
}

.product-variant {
  margin-bottom: 26px;
}

.product-variant__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.product-variant__title {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #8C999B;
  margin-right: 8px;
}

.product-variant__body {
  margin-top: 16px;
}

.product-variant__price {
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  color: #374248;
}

.product-variant__btn {
  margin-left: 32px;
}

.product-variant__link {
  margin-left: auto;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
  text-decoration: none;
}

@media (max-width: 767px) {
  .product-variant__btn {
    margin-top: 32px;
    margin-left: 0;
    flex: 1 0 100%;
  }
}

.product-count {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 91px;
  height: 24px;
}

.product-count__btn {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}

.product-count__btn:focus {
  outline: none;
}

.product-count__btn:hover {
  opacity: .3;
}

.product-count__btn--minus {
  background-image: url("../img/icons/icon-minus.svg");
}

.product-count__btn--plus {
  background-image: url("../img/icons/icon-plus.svg");
}

.product-count__num {
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  width: 43px;
  text-align: center;
  -moz-appearance: textfield;
  border-radius: 0;
}

.product-count__num::-webkit-outer-spin-button,
.product-count__num::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-color {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.product-color__checkbox {
  display: block;
  position: relative;
  padding-left: 32px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 5px;
}

.product-color__checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.product-color__checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  background-color: #eee;
}

.product-color__checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

.product-color__checkbox input:checked ~ .checkmark {
  background-color: transparent;
  outline: 5px solid #33B989;
}

.product-color__checkbox .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.product-color__checkbox input:checked ~ .checkmark:after {
  display: block;
}

.product-color__checkbox .checkmark:after {
  top: 4px;
  left: 5px;
  background-color: transparent;
  background-image: url("../img/icons/icon-check.svg");
  width: 24px;
  height: 24px;
}

.product-color__radio {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-color__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.product-color__radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 32px;
  width: 32px;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}

.product-color__radio:hover input ~ .checkmark {
  background-color: #ccc;
}

.product-color__radio input:checked ~ .checkmark {
  background-color: transparent;
  outline: 5px solid #33B989;
}

.product-color__radio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.product-color__radio input:checked ~ .checkmark:after {
  display: block;
}

.product-color__radio .checkmark:after {
  top: 4px;
  left: 5px;
  background-color: transparent;
  background-image: url("../img/icons/icon-check.svg");
  width: 24px;
  height: 24px;
}

.product-size {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.product-size__radio {
  display: block;
  position: relative;
  padding-left: 32px;
  cursor: pointer;
  height: 50px;
  width: 76px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.product-size__radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.product-size__radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 50px;
  width: 76px;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #FFFFFF;
  background-color: #BCD0D2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-size__radio:hover input ~ .checkmark {
  background-color: #ccc;
}

.product-size__radio input:checked ~ .checkmark {
  background-color: #33B989;
}

.product-size__radio input:disabled ~ .checkmark {
  background-color: #F7F9FB;
  color: #CFD9DA;
  pointer-events: none;
}

.product-size__radio .checkmark:before {
  content: "";
  position: relative;
  display: none;
}

.product-size__radio input:checked ~ .checkmark:before {
  display: block;
}

.product-size__radio .checkmark:before {
  top: 0;
  left: 0;
  background-color: transparent;
  background-image: url("../img/icons/icon-check.svg");
  width: 24px;
  height: 24px;
}

.constructor .detail__avatar input {
  display: none;
}

.detail__right .input__text {
  width: 100%;
}

.break {
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-flex;
  gap: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #374248;
  margin-left: 24px;
}

.break-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.break .label__checkbox {
  border: none;
  background: no-repeat center url(../img/icons/plus-circle.svg);
}

.break .input__check:checked ~ .label__checkbox {
  background: no-repeat center url(../img/icons/check-green.svg);
}

.bottons-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.list-prog-filter {
  margin-top: 16px;
}

.list-prog-filter-item img {
  height: 40px;
  width: 40px;
}

.list-prog-filter-item .select-number {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 9px 15px;
  gap: 10px;
  width: 138px;
}

.list-prog-filter-item .select-number img {
  display: none;
  width: 24px;
  height: 24px;
}

.list-prog-filter-item .select-number.active {
  background: #33B989;
}

.list-prog-filter-item .select-number .unselected {
  display: inline-block;
}

.list-prog-filter-item .select-number .selected {
  display: none;
}

.list-prog-filter-item .select-number.active .unselected {
  display: none;
}

.list-prog-filter-item .select-number.active .selected {
  display: inline-block;
}

.list-prog-filter-item .select-number.active img {
  display: inline-block;
}

.list-prog-filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 9px 0;
  color: #374248;
  line-height: 150%;
  font-size: 15px;
  font-weight: 500;
  justify-content: center;
  align-items: center;
}

.hidden {
  display: none;
}

.list-prog-filter .load_more {
  margin-top: 32px;
  margin-bottom: 32px;
}

.detail__title input:read-only:focus-visible {
  outline: none;
}

.lk-left-buttons {
  margin: 24px auto 24px;
  display: flex;
  align-items: center;
  flex-flow: column;
}

.lk-left-buttons .link{
  font-size: 15px;
  line-height: 22px;
}

.lk-left-buttons button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px 24px;
  gap: 10px;

  width: 100%;
  max-width: 314px;
  height: 42px;
  margin-bottom: 24px;
}

.phonebook__block.blue-block .phonebook__title,
.phonebook__block.blue-block .phonebook__title2,
.phonebook__block.blue-block .phonebook__number,
.phonebook__block.blue-block .phonebook__bottom {
  width: 100%;
  font-weight: 500;
  color: #F7F9FB;
}

.phonebook__block.blue-block .phonebook__title2 {
  font-size: 26px;
  line-height: 150%;
  /* identical to box height, or 39px */
  margin-bottom: 8px;
  text-align: center;
}

.phonebook__block.blue-block .phonebook__number {
  font-size: 21px;
  line-height: 150%;
  /* or 32px */

  text-align: center;
}

.phonebook__block.blue-block .phonebook__bottom {
  font-weight: 300;
  font-size: 18px;
  line-height: 150%;
  /* or 27px */

  text-align: center;
}

.phonebook__block.blue-block .phonebook__socials {
  width: 100%;
}

.phonebook__block.blue-block .phonebook__title span {
  background: #F7F9FB;
}

.phonebook__block.blue-block .phonebook__title {
  display: none;
}

.phonebook__block.blue-block {
  background: no-repeat center url(../img/phone-banner.png);
  padding-top: 24px;
  margin-left: clamp(-2rem, -0.8rem + -1vw, -1rem);
  margin-right: clamp(-2rem, -0.8rem + -1vw, -1rem);
  padding-left: clamp(1rem, 0.8rem + 1vw, 2rem);
  padding-right: clamp(1rem, 0.8rem + 1vw, 2rem);
  padding-bottom: 1px;
  margin-bottom: clamp(1rem, 0.675rem + 1.625vw, 2.625rem);
}

.add-grand {
  margin-top: 16px;
  display: inline-block;
}

.rgts-reg-kurs {
  /*margin: 32px;*/
  margin-top: 16px;
  display: inline-block;
}

.contacts__blocks.registratsiya-na-kurs .input__text {
  max-width: 465px;
}

.header-basket {
  position: relative;
}

.header-basket span {
  position: absolute;
  left: 10px;
  bottom: 8px;
  border-radius: 10px;
  background: #B93337;
  font-weight: 600;
  font-size: 8px;
  line-height: 140%;
  text-align: center;
  color: #FFFFFF;
  width: 13px;
  height: 13px;
}

.submit_comment {
  width: fit-content;
}

.create-comment {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 16px;

  margin-top: 16px;
}

.create-comment img {
  width: 32px;
  height: 32px;
  border: 3px solid #33B989;
  border-radius: 25px;
}

.create-comment-title {
}

.comments {
  margin-bottom: 24px;
}

.comments .comment .comment {
  margin-top: 24px;
}

.comments .comment {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}

.comment-item {
  width: 100%;
}

.comment-item .create-comment {
  display: none;
}

.comment-item .create-comment .form {
  width: 100%;
}

.comments img {
  width: 32px;
  height: 32px;
  border-radius: 25px;
}

.comments .comment-user {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 145%;
  /* or 23px */

  font-feature-settings: 'liga' off;
}

.comments .comment-user span {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #8C999B;
  padding-left: 8px;
}

.comments__block-header {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 21px;
  line-height: 145%;
  color: #BC9B62;
  gap: 16px;
  margin-top: 38px;
  margin-bottom: 30px;
  padding:7px 0;
}

.comments__block-header span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.comment-bottom-link {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.add_comment {
  cursor: pointer;
}

.comment-bottom-link img {
  width: 16px;
  height: 16px;
}

.trash_comment {
  color: #B93337;
  cursor: pointer;
  margin-left: auto;

}

.pagination {
  /*height: 58px;*/
  position: relative;
}

.pagination .rss {
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
}

.event-list__icon img {
  width: 40px;
}

.event-list__name {
  width: 100%;
}

.artist-detail__head-line {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}

.artist-detail__head-line span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.artist-detail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 26px;
  row-gap: 8px;
  margin-bottom: 24px;
}

.create-comment-title {
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}

.review-list__text {
  line-height: 150%;
  font-weight: 400;
  font-size: 15px;
  color: #374248;
}

.line-grey {
  opacity: 0.25;
  margin-top: 24px;
  border: 1px solid #8C999B;
  margin-bottom: 24px;
}

.dokumenty__section223 .dokumenty__title {
  font-size: 15px;
  line-height: 145%;
}

.dokumenty__section223 .dokumenty__title:after {
  width: 100%;
  top: 50%;
}

.dokumenty__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dokumenty__item2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5px 0;
}

.dokumenty__name {
  font-size: 15px;
  line-height: 140%;

  color: #374248;
  width: 30%;
}

.dokumenty__rec {
  font-size: 14px;
  line-height: 150%;

  color: #8C999B;
  width: 45%;
}

.dokumenty__date {
  font-size: 15px;
  line-height: 140%;
  text-align: right;
  width: 10%;
  color: #374248;
}

.dokumenty__section223 .dokumenty__title {
  margin-bottom: 24px;
}

@media (max-width: 776px) {
  .dokumenty__name, .dokumenty__rec, .dokumenty__date {
    width: 100%;
  }

  .dokumenty__item2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .dokumenty__date {
    text-align: left;
  }
}

.ofitsialnaya-simvolika {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  margin-bottom: 100px;
  font-size: 15px;
  line-height: 150%;

  color: #374248;
}

@supports (padding-top: clamp( 0.65625rem , 0.2625rem  +  1.96875vw , 2.625rem )) {
  .ofitsialnaya-simvolika {
    padding-top: clamp(0.65625rem, 0.2625rem + 1.96875vw, 2.625rem);
  }
}

@supports not (padding-top: clamp( 0.65625rem , 0.2625rem  +  1.96875vw , 2.625rem )) {
  .ofitsialnaya-simvolika {
    padding-top: calc(0.65625rem + 1.96875 * (100vw - 20rem) / 100);
  }
}

@supports (padding-left: clamp( 4rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-left: clamp(4rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-left: clamp( 4rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-left: calc(4rem + 1 * (100vw - 20rem) / 100);
  }
}

@supports (padding-right: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-right: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-right: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-right: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

@supports (padding-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-bottom: clamp(1rem, 0.8rem + 1vw, 2rem);
  }
}

@supports not (padding-bottom: clamp( 1rem , 0.8rem  +  1vw , 2rem )) {
  .ofitsialnaya-simvolika {
    padding-bottom: calc(1rem + 1 * (100vw - 20rem) / 100);
  }
}

.simvolika__title {
  font-size: 15px;
  line-height: 145%;
  color: #BC9B62;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
  margin-top: 32px;
}

.simvolika__title:after {
  width: 100%;
  content: "";
  border-bottom: 1px solid #BC9B62;
  height: 1px;
  position: absolute;
  top: 50%;
  margin-left: 16px;
}

.logo-list img {
  margin-right: 20px;
}

.logo-list {

  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  font-size: 12px;
  line-height: 16px;
  color: #FFFFFF;
  white-space: nowrap;
  align-items: center;
  justify-content: left;
}

.logo-list .dokumenty__item {
  flex: auto;
  max-width: 175px;
}

@media (max-width: 776px) {

  .logo-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.no-border {
  border: none;
}

.color-list {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  font-size: 15px;
  line-height: 145%;
  color: #000000;
  white-space: nowrap;
  align-items: center;
  justify-content: left;
  padding-top: 8px;
}

.color-list div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 24px;
}

.VezitsaCyrillic {
  margin-top: 24px;
  margin-bottom: 24px;
  display: block;
}

.ofitsialnaya-simvolika .dokumenty__item {
  flex: auto;
  max-width: none;
}

@media (max-width: 776px) {

  .color-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

div.search-item {
  margin: 0 0 24px;
}

div.search-item h4 {
  font-size: 140%;
  font-weight: normal;
  line-height: 1.2;
  margin: 1.3em 0 16px;
}

div.search-item h4 a {
  text-decoration: none;
  color: #006CB7;
  font-weight: 400;
  font-size: 17px;
  line-height: 140%;
}

div.search-item h4 img {
  border: 0px;
  vertical-align: middle;
}

div.search-item h4 span {
  vertical-align: middle;
  text-decoration: underline;
}

div.search-result {
  margin: 0;
}

div.search-preview {
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  margin: 0 0 16px;
}

.online-navigator-list {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 32px;
}

.online-navigator-item {
  background: #FFFFFF;
  padding: 32px;
  height: 239px;
}

.online-navigator-title {
  color: #BC9B62;
  margin-bottom: 24px;
}

.online-navigator-item span {
  /*color:#006CB7;*/
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  display: block;
  margin-bottom: 8px;
}

.online-navigator-block {
  height: 160px;
  overflow: hidden;
}

.online-navigator-all {
  color: #006CB7;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}

.online-navigator-all img {
  margin-bottom: -3px;
}

.online-navigator-item.other {

  text-align: center;
  padding-top: 52px;
}

.online-navigator-item.other .online-navigator-block {
  height: 140px;
}

.online-navigator-item.other .online-navigator-title2 {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #374248;
  margin-bottom: 18px;
}

.online-navigator-item.other .online-navigator-all {
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
}

.navigation-pages {
  font-weight: 500;
  font-size: 18px;
  line-height: 90.7%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #8C999B;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
}

.navigation-pages .nav-current-page {
  color: #B93337;
}

.navigation {
  margin-top: 8px;
}

.artist-classes {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.artist__class {
  background: #F7F9FB;
  padding: 14px 16px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  color: #8C999B;
  height: fit-content;
}

.artists__search {
  display: flex;
  justify-content: space-between;
  column-gap: 40px;
  row-gap: 25px;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 25px;
}

.search__element {
  position: relative;
  flex: 1 1 auto;
}

.search__input {
  width: 100%;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
  padding: 11px 28px 11px 16px;
}

.artists__search .search-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}

.search__words {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.search__words_select {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 90.7%;
  color: #BC9B62;
  user-select: none;
}

.search__word {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #006CB7;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.3s ease all;
}

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

.artists__filter {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}

.artists__filter-item {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 90.7%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #374248;
  flex-grow: 0;
  padding: 14px 16px;
  background: #FFFFFF;
  transition: all 0.3s ease
}

.artists__filter-item:hover {
  transform: scale(1.05);
}

.artists__sort {
  display: flex;
  align-items: center;
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 150%;
  color: #006CB7;
  gap: 16px;
  margin-bottom: 32px;
}

.artists__sort_item:hover {
  text-decoration: underline;
}

.discussion-list__content .review-list__item,
.discussion-list__content .review-list__item:first-child,
.discussion-list__content .review-list__item:not(:first-child) {
  padding: 0;
}

.review-list__item:first-child {
  padding: 16px 0 12px 0;
}

.review-list__item:not(:first-child) {
  padding: 12px 0;
}

.review-list__list {
  margin-bottom: 12px;
}

.review-list__text {
  display: inline;
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

.review-list__more {
  margin-left: 8px;

  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}

.review-list__more:hover {
  text-decoration: underline;
}

.review-list__more img {
  object-fit: contain;
}

.review-list__info {
  font-size: 13px;
  line-height: 18px;
  color: #8C999B;
  display: flex;
  gap: 8px;
}

.review-list__see-more {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #006CB7;
  background: #FFFFFF;
  border: 1px solid #006CB7;
  padding: 10px 20px;
  cursor: pointer;
  margin-bottom: 24px;
  display: inline-block;
}

/*review v2*/
.review-list__item2 {
  padding: 24px 0;
}

.review-list__item2:first-child {
  /*padding: 32px 0 12px 0;*/
}

/*.review-list__item2:not(:first-child){
  padding: 12px 0;
}*/
.review-list__list2 {
  /*margin-bottom: 12px;*/
}

.review-list__text2 {
  display: inline;
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

.review-list__date2 {
  margin-top: 8px;
  font-size: 13px;
  line-height: 18px;
  color: #8C999B;

}

.review-list__date {
  padding: 0;
  margin-top: 8px;
  font-size: 13px;
  line-height: 18px;
  color: #8C999B;
  margin-bottom: 0;
}

.review-list__author {
  margin-top: 8px;
}

.review-list__author2 {
  font-size: 13px;
  line-height: 18px;
  color: #8C999B;
  display: block;
  margin-bottom: 8px;
}

.nagrad-item {
  padding: 8px 0;
}

.nagrad-title {
  font-weight: 600;
  font-size: 17px;
  line-height: 150%;
  color: #374248;
}

.nagrad-desc {
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #374248;
}

.prog__block_grey {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;

  color: #8C999B;
}

.prog__block_deyat {
  padding-top: 18px;
  padding-bottom: 10px;
}

.prog__block_media {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(85px, 1fr));
  gap: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.prog__block_media img {
  height: 85px;
  width: 85px;
}

.prog__block_media .youtube-play .icon {
  top: 30%;
  left: 30%;
}

.prog__block-date-create {
  padding-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;

  color: #374248;
}

.event-list__list {
  padding: 24px 0 24px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.event-list__list2 {
  padding: 16px 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.event-list__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.event-list__item .disable img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  opacity: 0.4;
}

.event-list__name {
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #006CB7;
}

.event-list__icon {
  width: 40px;
  height: 40px;
}

.event-list__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

#basket {
  background: #FFFFFF;

  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  padding: 32px 56px;
}

#basket .vitrina-detail__header {
  width: 100%;
}

.basket-item img {
  width: 80px;
  height: 80px;
}

.basket-item:after {
  content: ' ';
  height: 1px;
  width: 100%;
  opacity: 0.25;
  border: 1px solid #8C999B;
  position: absolute;
  bottom: 0;
}

.basket-item {
  display: flex;
  gap: 24px;
  margin-top: 24px;
  position: relative;
  padding-bottom: 24px;

}

.basket-size {
  margin-top: 4px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;

  color: #8C999B;
}

.basket-size span {
  margin-top: 4px;
  font-weight: 300;
  font-size: 14px;
  line-height: 150%;
  color: #8C999B;
  margin-right: 8px;
  margin-left: 10px;
}

.basket-size span:first-child {
  margin-left: 0;
}

.basket-size {

  font-weight: 400;
  font-size: 15px;
  line-height: 150%;

  color: #374248;
}

.basket-price {
  margin-top: 15px;
}

.basket-size img {
  width: 16px;
  height: 16px;
  margin-top: 4px;
}

.basket-quantity {
  margin-left: auto;
}

.basket-delete img {
  width: 12px;
  height: 12px;
}

.basket-delete {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;

  cursor: pointer;
  color: #B93337;
  gap: 4px;
  justify-content: right;
  margin-top: 42px;
}

.basket-sum {
  margin-top: 27px;
  margin-bottom: 33px;
  display: flex;
  gap: 24px;
}

.basket-count {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
}

.basket-full {
  font-weight: 600;
  font-size: 18px;
  line-height: 150%;
  color: #374248;
  margin-left: auto;
}

.basket-desc {
  margin-bottom: 24px;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  /* identical to box height, or 22px */


  /* text body */

  color: #374248;
}

.basket-desc label {
  margin-top: 10px;
}

.event-list_status {
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 10px;
  display: flex;
  color: #F7F9FB;
  font-weight: 400;
  font-size: 12px;
  line-height: 90.7%;
  white-space: nowrap;
}

.bg-color-gold {
  background-color: #BC9B62;
}

.bg-color-grey {
  background-color: #8C999B;
}

.bg-color-green {
  background-color: #33B989;
}

.bg-color-red {
  background-color: #B93337;
}


.artist-detail {
  display: flex;
  gap: 56px;
  background: #FFFFFF;
  box-shadow: 0px 2px 25px rgba(128, 143, 145, 0.07), 0px 2px 20px -3px rgba(123, 141, 143, 0.05);
  padding: 32px 56px 32px 8px;
  margin-left: 56px;
}

.artist-detail__visual {
  flex-basis: 404px;
  flex-shrink: 0;
}

.artist-detail__avatar {
  margin-bottom: 8px;
  margin-left: -62px;
}

.artist-detail__avatar img {
  max-width: 465px;
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.artist-detail__swiper {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.artist-detail__swipe {
  display: block;
  width: 170px;
  height: 170px;
}

.artist-detail__swipe img {
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.artist-detail__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 26px;
  row-gap: 8px;
  margin-bottom: 24px;
}

.artist-detail__name {
  color: #BC9B62;
  font-weight: 400;
  font-size: 24px;
  line-height: 145%;
}

.artist-detail__actions {
  display: flex;
  gap: 8px;
}

.artist-detail__head-line {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 24px;
}

.artist-detail__head-line span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.description {
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}

.description.mb {
  margin-bottom: 24px;
}

.artist-detail__head-info {
  margin-bottom: 34px;
}

.artist-detail__head-info .description {
  margin-bottom: 24px;
}

.artist-detail__person {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #374248;
}

.artist-detail__person:not(:last-child) {
  margin-bottom: 16px;
}

.artist-detail__person span {
  font-size: 16px;
  line-height: 150%;
  color: #8C999B;
}

.artist-detail__block-header {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  font-feature-settings: 'liga' off;
  color: #BC9B62;
  gap: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.artist-detail__block-header span {
  display: block;
  height: 1px;
  background: #BC9B62;
  flex: 1 1 auto;
}

.info-list__list {
  margin-bottom: 14px;

}

.info-list__item {
  display: flex;
  gap: 32px;
  padding: 24px 0;
  color: #374248;
  line-height: 150%;
  font-size: 15px;
  font-weight: 500;
}

.info-list__item:not(:last-child) {
  border-bottom: 1px solid rgba(140, 153, 155, 0.25);
}

.info-list__position {
  font-weight: 400;

}

.info-list__geo {
  color: #8C999B;
}

.review-list__item:first-child {
  padding: 24px 0 12px 0;
}

.review-list__item:not(:first-child) {
  padding: 12px 0;
}

.review-list__list {
  margin-bottom: 12px;
}

.review-list__text {
  display: inline;
  margin-bottom: 24px;
}

.review-list__more {
  margin-left: 8px;

  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px;
  line-height: 18px;
  color: #006CB7;
}

.review-list__more:hover {
  text-decoration: underline;
}

.review-list__more img {
  object-fit: contain;
}

.review-list__info {
  font-size: 13px;
  line-height: 18px;
  color: #8C999B;
  display: flex;
  gap: 8px;
}

.review-list__see-more {
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  color: #006CB7;
  background: #FFFFFF;
  border: 1px solid #006CB7;
  padding: 10px 20px;
  cursor: pointer;
  margin-bottom: 24px;
  display: inline-block;
}

.event-list__list {
  padding: 24px 0 32px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.event-list__item {
  display: flex;
  align-items: center;
  gap: 16px;
}

.event-list__name {
  font-weight: 400;
  font-size: 17px;
  line-height: 150%;
  color: #006CB7;
}

.event-list__icon {
  width: 40px;
  height: 40px;
}

.event-list__icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.discussion-list__list {
  /*padding: 24px 0;*/
}

.discussion-list__title {
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  color: #006CB7;
  margin-bottom: 16px;
  display: block;
}

.discussion-list__content {
  display: flex;
  gap: 24px;
}

.discussion-list__item {
  margin: 24px 0;
}

.artist-detail__block-title {
  font-weight: 500;
  font-size: 17px;
  line-height: 140%;
  color: #006CB7;
  margin-top: 16px;
  margin-bottom: 16px;
  display: block;
}

.mb {
  margin-bottom: 42px;
}

.pd {
  padding: 24px 0;
}

.description__warning {
  font-size: 15px;
  line-height: 150%;
  color: #B93337;
}

.artist-detail__socials {
  padding-top: 32px;
  display: flex;
  gap: 16px;
  flex-direction: column;
}

.artist-detail__social {
  display: flex;
  align-items: center;
  gap: 14.66px;
}

.artist-detail__social-link {
  font-weight: 400;
  font-size: 17px;
  line-height: 23px;
  display: flex;
  align-items: center;
  color: #006CB7;
}

.festivali__header-list {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #BC9B62;

  background: none;
  padding-bottom: 16px;
  display: flex;
  justify-content: space-between;
}

.festivali__header-list div:first-child {
  color: #8C999B;
}

.event-user-block .event-list {
  margin-top: 24px;
}

.label-button{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*margin-top: 24px;*/
  padding-right: 163px;
}
.label-button .input__placeholder{
  padding-right: 163px;
}

.label-button .buttons__button{
  position: absolute;
  right: 0;
  top: 1px;
  width: 139px;
  padding: 10px 29px ;
  cursor: pointer;
}
.artist-list-add{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.user__avatar-actions{
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 33px;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #006CB7;
  white-space: nowrap;

  align-items: center;
  justify-content: right;
  padding-top: 25px;
  padding-bottom: 18px;
}
.user__avatar-actions div
{
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.artists__wrapper-slider{
  max-height: 642px;
  overflow: hidden;
}

@media (max-width: 1300px) {
  [class*=__container] {
    padding: 0 1.5rem;
  }
  .name__container{
    padding-top: 50px;
    padding-bottom: 60px;
  }
  .news__container {
    padding-left: 3rem;
  }
}
@media (max-width: 850px) {
  [class*=__container] {
    padding: 0 1.5rem;
  }
  .news__container {
    padding: 0 1.5rem;
  }
}

.artist-list-add .trash{
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  color: #B93337;
  margin-left: 8px;
}
.artist-list-add .trash-img{
  width: 12px;
  height: 12px;
  background-image: url("../img/icons/trash2.svg");
  background-repeat: no-repeat, repeat;
  background-position: center;
  background-size: 12px 12px, 100%;
  margin-right: 4px;
}
.user__main .buttons__button{
  margin-top: 8px;
}
.form__add{
  font-size: 14px;
  line-height: 19px;
  align-items: center;
  color: #006CB7;
  cursor: pointer;
}
.form__add img {
  margin-right: 8px;
}
.gallery-item img{
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.afisha-form{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
}
.afisha-form .vitrina__form{
  max-width:629px;
}
.afisha-form .label__select{
  max-width:356px;
}

.event-list__name.nolink{
  color: #374248;
}

.artist-detail__header-mobile{
  display: none;
}
.user__header-mobile{
  display: none;
}

.pozdravleniya{
  padding: 32px 56px ;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 2px 25px rgb(128 143 145 / 7%), 0px 2px 20px -3px rgb(123 141 143 / 5%);
  box-shadow: 0px 2px 25px rgb(128 143 145 / 7%), 0px 2px 20px -3px rgb(123 141 143 / 5%);
  margin-bottom: 32px;
}
.pozdravleniya__title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  color: #BC9B62;
  padding: 11px 0 ;
}
.pozdravleniya__title span {
  display: block;
  height: 1px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background: #BC9B62;
}

.pozdravleniya-item{
  margin-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  gap: 24px;
  align-items: stretch;
}
.pozdravleniya-line{
  opacity: 0.25;
  border-left: 1px solid #8C999B;
}
.pozdravleniya-title{
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  color: #006CB7;
  margin-bottom: 8px;
}
.pozdravleniya-text{
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}
.pozdravleniya-date {
  text-align: center;
  font-weight: 700;
  font-size: 41px;
  line-height: 100%;
  /* or 57px */

  text-align: center;

  /* text body */

  color: #374248;
}
.pozdravleniya-date div{
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  /* identical to box height, or 20px */

  text-align: center;

  /* text body */

  color: #374248;
}


/*Баннеры*/
.img-fluid{
  max-width: 100%;
  height: auto;
}
.banners{
  overflow: hidden;
  margin: 60px auto;
}
.banners--b{
  margin: 0;
}
.banners.banner-a1 {
  margin-top: 60px;
  margin-bottom: 100px;
}
.banners--b .banners__body{
  max-width: 100%;
  padding: 0;
}
.banners__body{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  max-width: calc(80rem + 3rem);
  padding: 0 1.5rem;
  margin: 0 auto;
}
.banners__item{
  flex: 1 1;
  text-decoration: none;
  display: block;
  transition: opacity .3s ease;
}
.banners__item:hover{
  opacity: .7;
  transition: opacity .3s ease;
}
.banners__item--c{
  max-width: calc(50% - 15px);
}
.banners__item img{
  width: 100%;
}
@media (max-width: 767px) {
  .banners{
    margin: 30px auto;
  }
  .banners--b{
    order: 2;
  }
  .banners__item{
    flex: 1 0 100%;
    max-width: 100%;
  }
}

/*Цирковые программы, професионалам, биржа*/
.tsirkovye-programmy{
  margin-bottom: 48px;
}
.tsirkovye-programmy__header{
  margin-bottom: 24px;
}
.tsirkovye-programmy__title{
  font-weight: 400;
  font-size: 28px;
  line-height: 145%;
  color: #BC9B62;
  margin: 0 0 33px;
}
.tsirkovye-programmy__title a{
  text-decoration: none;
}
.tsirkovye-programmy__header p{
  font-size: 15px;
  line-height: 150%;
  color: #374248;
}
.tsirkovye-programmy__header p:last-child{
  margin-bottom: 0;
}
.tsirkovye-programmy__description{
  font-style: normal;
  font-weight: 200;
  font-size: 22px;
  line-height: 100%;
  /* or 22px */
  max-width: 603px;
  display: flex;
  align-items: center;
  text-transform: uppercase;

  color: #374248;
  margin-bottom: 64px;
}
.tsirkovye-programmy__body{
  display: flex;
  flex-wrap: wrap;
  gap: 24px 28px;
}
.tsirkovye-programmy__item{
  flex: 1 0 calc(50% - 28px);
  max-width: 50%;
  background-color: #BC9B62;
  -webkit-box-shadow: 0 2px 17px -4px rgba(140, 153, 155, 0.15);
  box-shadow: 0 2px 17px -4px rgba(140, 153, 155, 0.15);
  padding: 32px 42px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #FFFFFF;
}
.tsirkovye-programmy__item:before{
  content: '';
  position: absolute;
  top: 50%;
  left: -4px;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  background-color: #B93337;
  width: 4px;
  height: 80%;
}
.tsirkovye-programmy__item:nth-child(2n){
  background-color: #9EB992;
}
.tsirkovye-programmy__item:nth-child(3n){
  background-color: #33B989;
}
.tsirkovye-programmy__item:nth-child(4n){
  background-color: #6A6C75;
}
.tsirkovye-programmy__name{
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 145%;
  margin: 0 0 16px;
}
.tsirkovye-programmy__subname{
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 145%;
  margin: 0 0 16px;
  color: #9EB992;
}
.tsirkovye-programmy__text{
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #ffffff4d;
  color: inherit;
}
.tsirkovye-programmy__text p{
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  color: inherit;
  margin: 0 0 16px;
}
.tsirkovye-programmy__text p:last-child{
  margin-bottom: 0;
}
.tsirkovye-programmy__list{
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.tsirkovye-programmy__count{
  position: absolute;
  top: -3px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px dotted #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: 150%;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 32px;
}
.tsirkovye-programmy__list li{
  padding-left: 52px;
  font-weight: 600;
  font-size: 19px;
  line-height: 150%;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 16px;
}
.tsirkovye-programmy__btn{
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: auto;
  margin-bottom: 0;
}
.tsirkovye-programmy__decor{
  position: absolute;
  right: 30px;
  bottom: 32px;
  pointer-events: none;
  max-width: 100%;
  height: auto;
  display: block;
}

.tsirkovye-programmy--professional .tsirkovye-programmy__item:before{
  background-color: #BC9B62;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(1){
    flex: 1 0 100%;
    max-width: 100%;
    background-color: #33B989;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(2n){
  background-color: #BC9B62;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(2n):before{
  background-color: #B93337;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(3n){
  background-color: #CFD9DA;
  color: #374248;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(3n):before{
  background-color: #B93337;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(3n) .tsirkovye-programmy__text{
  border-bottom: 1px solid #3742484d;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(4n){
  background-color: #ffffff;
  color: #374248;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(4n):before{
  background-color: #BC9B62;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(4n) .tsirkovye-programmy__text{
  border-bottom: 1px solid #8C999B4d;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(4n) .tsirkovye-programmy__name{
  color: #BC9B62;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(5n){
  background-color: #9EB992;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(6n){
  background-color: #6A6C75;
  flex: 1 0 100%;
  max-width: 100%;
  color: #ffffff;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(6n):before{
  background-color: #BC9B62;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__item:nth-child(6n) .tsirkovye-programmy__decor{
  top: 0;
  bottom: auto;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__name{
  font-weight: 600;
  font-size: 24px;
  line-height: 145%;
  margin: 0 0 24px;
}
.tsirkovye-programmy--professional .tsirkovye-programmy__decor{
  bottom: 10px;
}

.programmy-soon{}
.programmy-soon__item{
  background-image: url("../img/icons/ic_round-restart-alt.svg");
  background-size: 32px;
  background-repeat: no-repeat;
  padding-left: 38px;
  margin-bottom: 24px;
}
.programmy-soon__item:last-of-type{
  margin-bottom: 0;
}
.programmy-soon__name{
  font-weight: 600;
  font-size: 24px;
  line-height: 145%;
  color: #9EB992;
  margin: 0 0 16px;
}
.programmy-soon__anons{
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  color: #FFFFFF;
  margin: 0;
}

@media (max-width: 1023px) {
  .tsirkovye-programmy__item{
    flex: 1 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .tsirkovye-programmy__body{
    gap: 16px;
  }
  .tsirkovye-programmy__item{
    padding:32px 24px;
  }
  .tsirkovye-programmy--professional .tsirkovye-programmy__name{
    font-size: 18px;
    margin-bottom: 16px;
  }
  .programmy-soon__item{
    margin-bottom: 16px;
  }
  .programmy-soon__name{
    font-size: 18px;
  }
  .programmy-soon__anons{
    font-size: 15px;
  }

}
/*Конец Цирковые программы, професионалам, биржа*/
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive-16by9::before {
  display: block;
  content: "";
  padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.main-video{
  margin: 46px 0 102px;
}

.banners-index-top{
  padding-bottom: 5px;
}
.banners-index-top .banners__item{
  position: relative;

}
.banners-index-top .banners__item:before{
  content: " ";
  bottom: -5px;
  left: 10%;
  right: 10%;
  border-bottom: 3px solid #BC9B62;
  position: absolute;
}

.banners-index-stats .banners__item--c{
  max-width: 100%;
}
.banners-index-stats{
  overflow: hidden;
  margin:72px auto 60px auto;
}