@keyframes fadeInTop {
  0% {
    translate: 0 -100%
  }

  to {
    translate: 0 0
  }
}

@keyframes fadeOutTop {
  0% {
    translate: 0 0
  }

  to {
    translate: 0 -200%
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes pulse {
  0% {
    opacity: 0
  }

  80%,
  to {
    opacity: 1
  }
}

@keyframes rotation {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(359deg)
  }
}

.container {
  position: relative;
  max-width: 430px;
  width: 100%;
  margin: 0 auto;
  padding-inline: 10px
}

.container-left,
.container-right {
  position: relative;
  width: 100vw;
  max-width: calc(100vw - (100vw - 430px)/2);
  padding-inline: 10px
}

.container-right {
  margin-left: auto;
  margin-right: 0
}

.container-left {
  margin-right: auto;
  margin-left: 0
}

* {
  box-sizing: border-box;
  outline: 0
}

:focus {
  outline: 0
}

html {
  display: flex;
  flex-direction: column
}

.menu-item:not(.menu-item-has-children) .menu-item-arrow,
html:not(.loaded) ._dynamic_adapt_,
html:not(.loaded) .sub-menu-wrapper,
html:not(.loaded) [data-da*=header__mobile] {
  display: none
}

html:not(.loaded) .header-fixed {
  opacity: 0
}

html.safari {
  -webkit-text-size-adjust: 100%
}

html.safari input,
html.safari textarea {
  -webkit-appearance: none;
  appearance: none;
  font-size: 16px !important
}

@supports not (-webkit-hyphens:none) {
  body {
    padding-right: 0 !important
  }
}

.header__mobile,
body,
html {
  scrollbar-gutter: stable
}

.header__mobile.scrollbar-auto,
body.scrollbar-auto,
html.scrollbar-auto {
  scrollbar-gutter: auto
}

.wrapper,
body,
html {
  min-height: 100%
}

body {
  position: relative;
  margin: 0;
  font-family: "Montserrat";
  font-weight: 400;
  color: #fff;
  padding-top: 144px;
  background: #131314;
  line-height: 1.2
}

body.no-scroll {
  overflow-y: hidden
}

.wrapper,
body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  overflow-x: clip
}

.text-block a[data-gallery] img,
.wrapper>* {
  width: 100%
}

.main {
  flex: 1 1 auto
}

sup {
  font-size: .5em
}

svg {
  transition: all .4s
}

a,
button,
figure,
iframe,
input,
li,
textarea {
  text-decoration: none;
  color: inherit;
  border: 0;
  background: 0 0
}

a,
button,
figure,
iframe,
li {
  padding: 0;
  margin: 0;
  font-family: inherit;
  cursor: pointer
}

a:active,
button:active,
figure:active,
iframe:active,
input:active,
li:active,
textarea:active {
  outline: 0
}

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

button {
  font-size: inherit
}

ul li {
  list-style: none;
  cursor: default
}

strong {
  font-family: "Montserrat-Bold", "Montserrat-SemiBold", "Montserrat-Medium", "Montserrat-Regular"
}

b,
strong {
  font-weight: 400
}

input,
textarea {
  font-family: "Montserrat";
  outline: 0;
  -webkit-appearance: none;
  appearance: none
}

input::placeholder,
textarea::placeholder {
  color: inherit;
  font: inherit;
  transition: all .4s
}

textarea {
  resize: none;
  max-height: 100%;
  padding-right: 9px;
  width: calc(100% + 13px);
  margin-right: -9px;
  overflow-y: auto;
  overflow-x: hidden
}

@supports (-moz-appearance:none) {
  textarea {
    scrollbar-color: #f8dbb2 #656565;
    scrollbar-width: thin
  }
}

textarea::-webkit-scrollbar {
  width: 4px
}

textarea::-webkit-scrollbar-track-piece {
  background-color: #656565;
  border-radius: 5px
}

textarea::-webkit-scrollbar-thumb {
  background-color: #f8dbb2;
  border-radius: 5px
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none
}

input[type=number] {
  -moz-appearance: textfield
}

input[type=button],
input[type=submit] {
  cursor: pointer
}

button,
input,
textarea {
  box-shadow: 0 0 0 1px transparent;
  transition: all .3s
}

button:focus-visible,
input:focus-visible,
textarea:focus-visible {
  box-shadow: 0 0 0 1px #efb155
}

a {
  box-shadow: 0 0 0 1px transparent
}

a:focus-visible {
  box-shadow: 0 0 0 1px #f3c683
}

h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  font: inherit
}

img {
  max-width: 100%;
  object-fit: contain;
  border: 0
}

picture:has([class*=__img], [class*=-img]) {
  width: 100%;
  height: 100%
}

picture {
  display: flex;
  justify-content: center
}

[data-autoplay] {
  scroll-behavior: smooth
}

[data-digits-counter] {
  display: inline-block;
  white-space: nowrap
}

.input-wrapper,
.input-wrapper p,
.text-block ol,
.text-block ul {
  display: grid
}

.logo {
  display: flex
}

.button,
.menu li,
.submit,
.tel,
a {
  transition: color .3s, background .3s, opacity .3s
}

.menu li {
  position: relative;
  z-index: 2
}

.link-button {
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.hover-translate {
  transition: translate .4s
}

.hover-translate:focus-visible {
  translate: 0 -3px
}

.hover-scale {
  transition: all .4s
}

.hover-scale img {
  transition: .4s ease-in
}

.hover-scale:focus-visible img {
  scale: 1.01
}

.hover-icon img,
.hover-icon svg {
  transition: all .4s
}

.hover-icon:focus-visible img,
.hover-icon:focus-visible svg {
  scale: 1.08
}

.hover-underline,
.underline {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-underline-offset: .1lh;
  transition: all .4s
}

.hover-underline {
  text-decoration-color: transparent
}

.hover-underline:focus-visible {
  text-decoration-color: currentColor
}

[hidden] {
  display: none !important
}

.flex {
  display: flex
}

.flex-wrap {
  flex-wrap: wrap
}

.justify-center {
  justify-content: center
}

.justify-end {
  justify-content: end
}

.justify-start {
  justify-content: start;
  justify-items: start
}

.justify-between {
  width: 100%;
  justify-content: space-between
}

.align-center {
  align-items: center
}

.align-start {
  align-items: start;
  align-content: start
}

.align-end {
  align-items: end;
  align-content: end
}

.grid {
  display: grid;
  grid-template-columns: 100%;
  gap: 8px
}

.hidden {
  display: none !important
}

.visibility-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden
}

.map-wrapper {
  position: relative;
  min-height: 400px;
  background: center/cover no-repeat;
  overflow: hidden
}

.loader,
.map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.map {
  object-fit: cover
}

.loader {
  z-index: 2;
  background-color: rgba(243, 198, 131, .4);
  opacity: 0;
  transition: opacity .3s;
  pointer-events: none
}

.loader.is-active {
  opacity: 1
}

.loader:after {
  content: "";
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  border: solid 8px #fff;
  border-left-color: transparent;
  border-radius: 50%;
  animation: rotation .7s linear infinite
}

[class*=ymaps-2][class*=-ground-pane] {
  filter: saturate(0) grayscale(90%)
}

.ymaps-2-1-79-controls__control_toolbar,
.ymaps-2-1-79-copyright__content-cell,
.ymaps-2-1-79-copyright__link,
.ymaps-2-1-79-float-button,
.ymaps-2-1-79-gototaxi,
.ymaps-2-1-79-gototech,
.ymaps-2-1-79-gotoymaps,
.ymaps-2-1-79-gotoymaps__container,
.ymaps-2-1-79-listbox__button,
.ymaps-2-1-79-listbox__button-icon {
  display: none !important
}

.checkbox,
.checkbox__input {
  position: relative;
  display: flex;
  cursor: pointer
}

.checkbox {
  align-items: center;
  -webkit-user-select: none;
  user-select: none
}

.checkbox.error {
  color: #f03
}

.checkbox.error .checkbox__input:before {
  border-color: #f03
}

.checkbox__input {
  margin: 0
}

.checkbox__input:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  translate: -50% -50%;
  z-index: 1;
  width: 50%;
  height: 50%;
  background: #f3c683;
  border-radius: 1px;
  transition: all .2s;
  opacity: 0
}

.checkbox__input:before {
  content: "";
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  background: 0 0;
  border: 1px solid #3f3f3f;
  border-radius: 2px;
  transition: background-color .3s, border-color .3s;
  box-sizing: border-box
}

.checkbox__input:checked:after {
  opacity: 1
}

.checkbox__input:disabled~span {
  opacity: .4;
  cursor: not-allowed
}

.checkbox__input:focus-visible {
  outline: 0
}

.checkbox__input:focus-visible:before {
  border-color: #ea9b26
}

.checkbox-text,
.search,
.search__input {
  position: relative
}

.checkbox-text .checkbox__text {
  display: flex;
  align-items: center;
  transition: all .4s
}

.checkbox-text .checkbox__text.tag {
  padding-inline: 1.75em
}

.checkbox-text .checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  overflow: hidden
}

.checkbox-text .checkbox__input:before {
  display: none
}

.checkbox-text .checkbox__input:checked~.checkbox__text {
  color: #f3c683
}

.checkbox-text .checkbox__input:checked~.checkbox__text.tag {
  border-color: #f3c683
}

.search__input input {
  width: 100%;
  height: 2.8235294118em;
  padding: 0 2.6470588235em 0 2.7058823529em;
  border-radius: 8px;
  background: #1f1f20;
  border: 1px solid #29292c
}

.search__input input::-webkit-search-cancel-button {
  position: absolute;
  right: .5882352941em;
  top: 50%;
  translate: 0 -50%;
  width: .8823529412em;
  height: .8823529412em;
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
  background: #656565;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all .4s;
  transition: all .4s
}

.search__input input::-webkit-search-cancel-button:focus-visible,
.select__input input::-webkit-search-cancel-button:focus-visible {
  background: #f3c683
}

.search__input input::placeholder {
  color: #49494e
}

.search__input.active+.search__content {
  opacity: 1;
  pointer-events: auto
}

.search__button {
  position: absolute;
  left: .7058823529em;
  top: 50%;
  translate: 0 -50%;
  display: flex;
  width: 1.4117647059em;
  height: 1.4117647059em;
  align-items: center;
  justify-content: center
}

.search__button svg {
  width: 70%;
  height: 70%;
  fill: none;
  stroke: #49494e
}

.search__button:focus-visible {
  outline: 0
}

.search__button:focus-visible svg {
  stroke: #f3c683
}

.search-page__result {
  display: flex;
  align-items: center;
  gap: 12px
}

.menu-link {
  position: relative;
  order: 10;
  width: 25px;
  height: 25px
}

.menu-link.active .menu-lines {
  background: 0 0
}

.menu-link.active .menu-lines:after {
  top: 0;
  rotate: -135deg
}

.menu-link.active .menu-lines:before {
  top: 0;
  rotate: 135deg
}

.menu-lines,
.menu-lines:after,
.menu-lines:before {
  position: absolute;
  width: 25px;
  height: 2px;
  background-color: #f3c683;
  transition: .4s;
  pointer-events: none
}

.menu-lines {
  top: 50%;
  right: 0;
  translate: 0 -50%
}

.menu-lines:after,
.menu-lines:before {
  content: "";
  top: -7px;
  right: 0
}

.menu-lines:after {
  top: 7px
}

.crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 8px
}

.crumbs li:not(:last-child) {
  color: #656565
}

.crumbs li:last-child {
  pointer-events: none
}

.crumbs li:last-child a {
  cursor: default
}

.crumbs li:not(:last-child) {
  position: relative
}

.crumbs li:not(:last-child):before {
  content: "/";
  position: absolute;
  top: 50%;
  translate: 50% -50%
}

.pagination__items,
.text-block a[data-gallery] {
  display: flex
}

.pagination__items li {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  font-weight: 600;
  line-height: 1.17647;
  color: #f3c683;
  transition: all .4s
}

.pagination__items li.active {
  border-color: #f3c683
}

.pagination__items li:focus-visible:has(a) {
  border-color: rgba(243, 198, 131, .4)
}

.pagination__items li:focus-visible a {
  background: rgba(243, 198, 131, .4)
}

.pagination__items li a,
.select {
  display: flex;
  align-items: center;
  transition: all .4s
}

.pagination__items li a {
  padding: 4px;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #f3c683
}

.select {
  position: relative;
  gap: 10px;
  cursor: pointer;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 600;
  line-height: 1.17647
}

.select:focus-visible,
.select__deselect:focus-visible path {
  color: #f3c683
}

.select__arrow {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
  -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
  background: #f3c683;
  transition: all .4s
}

.select__arrow:focus-visible {
  background: #f3c683
}

.select__content {
  position: absolute;
  padding: 10px;
  z-index: 10;
  min-width: 150px
}

.select__content.select_open-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px
}

.select__content.select_open-bottom {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px
}

.select__options {
  display: grid;
  grid-template-columns: 100%;
  gap: 5px;
  background: #131314;
  min-width: 150px
}

.select__options.error {
  color: #f03
}

.select__option {
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 4px 16px;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: all .4s
}

.select__option:focus-visible {
  background: #f3c683;
  color: #131314
}

.select__option.disabled {
  cursor: not-allowed;
  opacity: .6
}

.select__optgroup:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc
}

.select__optgroup.ss-close .select__option {
  display: none !important
}

.select__optgroup .select__option {
  margin-left: 5px
}

.select__input {
  flex: 1 1 auto;
  margin-bottom: 10px
}

.select__input input {
  width: 100%;
  padding: 4px 37px 4px 12px;
  min-height: 40px;
  border: 1px solid #000;
  border-radius: 8px
}

.select__input input:focus-visible {
  border-color: #f3c683;
  outline: 0
}

.select__input input::-webkit-search-cancel-button {
  position: absolute;
  right: 10px;
  top: 50%;
  translate: 0 -50%;
  width: 15;
  height: 15;
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/contain no-repeat;
  background: #656565;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-transition: all .4s;
  transition: all .4s
}

.select__placeholder {
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select__values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 5px;
  flex: 1 1 100%
}

.select__value {
  display: flex;
  align-items: center;
  gap: 5px;
  width: fit-content;
  background-color: #f3c683;
  border-radius: 5px;
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none
}

.select__value-text {
  padding: 3px 4px;
  color: #fff;
  font-size: 11px
}

.select__value-delete {
  display: flex;
  width: 15px;
  height: 100%;
  background-color: #f1bb6c;
  transition: all .4s
}

.select__value-delete:focus-visible {
  background: #efb155
}

.select__value-delete span {
  width: 100%;
  height: 100%;
  mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
  -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM2MTUgMjEuMTQ5N0wxNC4wNTkyIDExLjg2TDIzLjM2MTUgMi42NzU5MUMyMy40NjcyIDIuNTcwMzQgMjMuNTcyOSAyLjQ2NDc4IDIzLjY3ODYgMi4zNTkyMUMyMy45OTU3IDEuOTM2OTUgMjQuMTAxNCAxLjQwOTEzIDIzLjg5IDAuOTg2ODY5QzIzLjY3ODYgMC41NjQ2MSAyMy4zNjE1IDAuMTQyMzUxIDIyLjgzMjkgMC4wMzY3ODYxQzIyLjMwNDQgLTAuMDY4Nzc4NyAyMS43NzU4IDAuMDM2Nzg2MSAyMS4yNDczIDAuNTY0NjFMMTEuOTQ1IDkuODU0MzFMNS4yODU0IDMuMjAzNzNDNC40Mzk3NCAyLjM1OTIxIDMuNDg4MzYgMS40MDkxMyAyLjY0MjcgMC41NjQ2MUMyLjIxOTg3IDAuMDM2Nzg2MSAxLjY5MTMzIC0wLjA2ODc3ODcgMS4xNjI3OSAwLjAzNjc4NjFDMC42MzQyNDggMC4xNDIzNTEgMC4yMTE0MTYgMC41NjQ2MSAwIDEuMDkyNDNWMS44MzEzOUMwLjEwNTcwOCAyLjI1MzY1IDAuNDIyODMyIDIuNTcwMzQgMC43Mzk5NTYgMi44ODcwNEw5LjgzMDg0IDExLjk2NTZMMC43Mzk5NTYgMjEuMDQ0MkMwLjQyMjgzMiAyMS4zNjA5IDAuMTA1NzA4IDIxLjY3NzYgMCAyMi4wOTk4VjIyLjczMzJDMC4yMTE0MTYgMjMuMzY2NiAwLjUyODU0IDIzLjc4ODkgMS4xNjI3OSAyNEgxLjc5NzA0QzIuMjE5ODcgMjMuODk0NCAyLjUzNjk5IDIzLjU3NzcgMi44NTQxMiAyMy4zNjY2TDExLjk0NSAxNC4yODhMMjEuMDM1OSAyMy4zNjY2QzIxLjM1MyAyMy42ODMzIDIxLjU2NDQgMjMuODk0NCAyMS45ODczIDI0SDIyLjYyMTVMMjIuODMyOSAyMy44OTQ0QzIzLjM2MTUgMjMuNjgzMyAyMy43ODQzIDIzLjE1NTUgMjMuNzg0MyAyMi41MjIxQzIzLjg5IDIxLjg4ODcgMjMuNjc4NiAyMS41NzIgMjMuMzYxNSAyMS4xNDk3WiIgLz4KPC9zdmc+Cg==) center/50% no-repeat;
  background: #fff
}

.select__deselect {
  display: none
}

.select__deselect svg {
  width: 15;
  aspect-ratio: 1/1
}

.select__deselect path {
  stroke-width: 15
}

.sub-menu-wrapper .sub-menu {
  position: relative;
  z-index: 1;
  background: #131314
}

.sub-menu-wrapper li,
li.menu-item-has-children a {
  display: flex;
  align-items: center
}

.sub-menu-wrapper a {
  padding: .9375em 1.5625em;
  transition: color .3s, background .3s !important
}

.text-block ul>li,
li.menu-item-has-children {
  position: relative
}

li.menu-item-has-children_not-relative {
  position: static !important
}

.menu-item-arrow.active,
li.menu-item-has-children.active>a .menu-item-arrow {
  rotate: -180deg
}

li.menu-item-has-children.active>.sub-menu-wrapper {
  margin-top: 0;
  z-index: 1;
  pointer-events: auto;
  opacity: 1
}

li.menu-item-has-children.active li:hover>a .menu-item-arrow {
  background: #fff
}

li.menu-item-has-children li.menu-item-has-children .sub-menu-wrapper {
  top: 0
}

li.menu-item-has-children a {
  position: relative;
  z-index: 2;
  justify-content: space-between;
  gap: 7px;
  width: 100%
}

li.menu-item-has-children .sub-menu>li:first-child>a {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important
}

li.menu-item-has-children .sub-menu>li:last-child>a {
  border-bottom-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important
}

.menu-item-arrow {
  display: inline-block;
  flex-grow: 0;
  flex-shrink: 0;
  transition: all .4s;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/50% no-repeat;
  -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/50% no-repeat;
  background: #f3c683
}

.text-block {
  font-weight: 500
}

.text-block p:last-child,
.text-block>:last-child {
  margin-bottom: 0
}

.text-block h1,
.text-block h2 {
  line-height: 1.14;
  font-family: "SFProDisplay-SemiBold";
  color: #f3c683
}

.text-block h2 {
  font-family: "SFProDisplay";
  font-weight: 600
}

.text-block h3 {
  line-height: 1.28
}

.text-block h4 {
  line-height: 1.3
}

.text-block b,
.text-block h3,
.text-block h4,
.text-block strong {
  font-weight: 700
}

.text-block ol ol,
.text-block ol ul,
.text-block ul ol,
.text-block ul ul {
  padding-top: 10px
}

.text-block ul>li:before {
  content: "";
  position: absolute;
  left: 0;
  top: .5em;
  width: 5px;
  height: 5px;
  flex-basis: 5px;
  flex-grow: 0;
  flex-shrink: 0;
  background: #f3c683;
  border-radius: 50%
}

.text-block ol {
  list-style: none;
  counter-reset: number
}

.text-block ol>li:before {
  counter-increment: number;
  content: counters(number, ".") ". ";
  font: inherit
}

.text-block ol ol {
  padding-left: 20px
}

.text-block h2+ol,
.text-block h2+ul,
.text-block h3+ol,
.text-block h3+ul,
.text-block h4+ol,
.text-block h4+ul,
.text-block h5+ol,
.text-block h5+ul,
.text-block h6+ol,
.text-block h6+ul {
  padding-top: 0
}

.text-block blockquote {
  margin: 0;
  background: rgba(243, 198, 131, .8);
  border-radius: 12px;
  color: #131314
}

.text-block mark {
  background: #f6d5a4
}

.text-block a {
  text-decoration: underline
}

.text-block .table {
  width: 100%;
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  padding-bottom: 9px;
  overflow-x: auto;
  overflow-y: hidden
}

@supports (-moz-appearance:none) {
  .text-block .table {
    scrollbar-color: #f8dbb2 #656565;
    scrollbar-width: thin
  }
}

.text-block .table::-webkit-scrollbar {
  height: 4px
}

.text-block .table::-webkit-scrollbar-track-piece {
  background: #656565;
  border-radius: 5px
}

.text-block .table::-webkit-scrollbar-thumb {
  background: #f8dbb2;
  border-radius: 5px
}

.text-block table {
  width: 100%;
  border-collapse: collapse
}

.text-block table th {
  font-weight: 700;
  text-align: left;
  padding: 15px
}

.text-block table td {
  padding: 15px
}

.text-block table tr>:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px
}

.text-block table tr>:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px
}

.text-block table thead {
  background: #000;
  color: #fff
}

.text-block table tbody tr:nth-child(even) {
  background: #ccc
}

.text-block table tbody tr:nth-child(odd) {
  background: #fafafa
}

.text-block table:not(:has(thead)) tbody tr {
  position: relative
}

.text-block table:not(:has(thead)) tbody tr>th:first-child {
  position: sticky;
  left: 0;
  top: 0;
  background: inherit
}

.slider {
  position: relative
}

.slider:has(.hover-translate) .swiper {
  padding-block: 10px;
  margin-block: -10px
}

.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 8px;
  row-gap: 5px;
  width: 100%
}

.swiper-pagination-bullet {
  border-radius: 5px;
  background: #373739;
  cursor: pointer;
  transition: all .4s
}

.swiper-pagination-bullet:focus-visible {
  background: #505053
}

.swiper-pagination-bullet-active {
  background: #f3c683;
  scale: 1.3
}

.swiper-pagination-bullet-active:last-child:first-child {
  display: none
}

.swiper-button-lock,
.swiper-pagination-lock {
  display: none
}

.swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  justify-content: start
}

.swiper-slide {
  display: grid;
  grid-template-columns: 100%
}

.swiper-scrollbar {
  width: 100%;
  height: 4px;
  margin-top: 20px;
  background: #656565;
  cursor: pointer
}

.card__title mark,
.card__title span,
.card__title strong,
.swiper-scrollbar-drag {
  background: #f3c683
}

html:not(.loaded) .swiper {
  opacity: 0
}

body:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: url(../img/page/bg.svg) center top/100% repeat-y;
  opacity: .4
}

.section__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px
}

.section__top-small {
  margin-bottom: 20px
}

.title,
.title-page {
  line-height: 1.14;
  font-family: "SFProDisplay";
  font-weight: 600;
  color: #f3c683
}

.title-2,
.title-3 {
  font-weight: 700;
  line-height: 1.28
}

.title-3 {
  line-height: 1.3
}

.title_center {
  margin-inline: auto;
  text-align: center
}

.title_center:after {
  margin-inline: auto;
  justify-content: center
}

.title_uppercase {
  text-transform: uppercase
}

.title-line:after {
  content: "";
  display: block;
  width: 148px;
  height: 2px;
  border-radius: 4px;
  background: #fff
}

.active-text {
  color: #f3c683
}

.gray-text {
  color: #505054
}

.border-text,
.semibold-text {
  font-weight: 600
}

.border-text {
  border-radius: 12px;
  border: 1px solid #f3c683;
  line-height: 1.2;
  color: #f3c683
}

.button,
.button__icon {
  display: flex;
  align-items: center;
  justify-content: center
}

.button {
  gap: 10px;
  padding: .75em 1.25em;
  background: #f3c683;
  border: 1px solid #f3c683;
  border-radius: 8px;
  font-weight: 600;
  line-height: 1.17;
  white-space: nowrap;
  color: #000216
}

.button__icon {
  flex: 0 0 1.5em;
  width: 1.5em;
  height: 1.5em
}

.button__icon svg {
  max-width: 70%;
  max-height: 70%
}

.button:focus-visible {
  border-color: #f0b762;
  background: #f0b762;
  color: #000216
}

.button_border {
  background: 0 0;
  color: #f3c683
}

.button_border:focus-visible {
  background: #f3c683
}

.button_border.button_gray {
  color: #656565;
  border-color: #656565
}

.button_border.button_gray:focus-visible {
  border-color: #f3c683;
  color: #f3c683;
  background: 0 0
}

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px
}

.tag {
  text-transform: uppercase
}

.tag.active {
  border-color: #f3c683;
  color: #f3c683
}

.tag.active:focus-visible {
  background: 0 0;
  border-color: #f3c683;
  color: #f3c683
}

.address,
.email,
.tel,
.time {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 8px;
  align-items: center;
  font-weight: 600
}

.address img,
.address svg,
.email img,
.email svg,
.tel img,
.tel svg,
.time img,
.time svg {
  max-width: 22px;
  max-height: 22px
}

.address .location-icon,
.email .location-icon,
.tel .location-icon,
.time .location-icon {
  fill: #f3c683
}

.address .email-icon,
.address .phone-icon,
.address .time-icon,
.email .email-icon,
.email .phone-icon,
.email .time-icon,
.tel .email-icon,
.tel .phone-icon,
.tel .time-icon,
.time .email-icon,
.time .phone-icon,
.time .time-icon {
  fill: none;
  stroke: #f3c683
}

.email,
.tel {
  white-space: nowrap
}

.email:focus-visible,
.form__row .checkbox a:focus-visible,
.tel:focus-visible {
  color: #f3c683
}

.social,
.social__item {
  display: flex;
  align-items: center
}

.social {
  gap: 8px
}

.social__item {
  justify-content: center;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06)
}

.social__item:focus-visible {
  background: rgba(255, 255, 255, .15)
}

.social__item svg {
  max-width: 70%;
  max-height: 70%
}

.social__item .whatsapp-icon {
  fill: #08a652
}

.social__item .telegram-icon {
  fill: #4592e5
}

.social__item .instagram-icon {
  max-width: 100%;
  max-height: 100%
}

.social__item .email-icon {
  fill: none;
  stroke: #f3c683
}

.col {
  display: grid;
  grid-template-columns: 100%;
  justify-items: stretch
}

.labels {
  display: flex;
  flex-wrap: wrap;
  gap: 12px
}

.label {
  display: flex;
  align-items: center;
  gap: .8125em;
  padding: .5em .8125em;
  font-weight: 700;
  line-height: 1.75;
  color: #fff
}

.label svg {
  max-width: 1.5em;
  max-height: 1.5em;
  fill: currentColor;
  transition: none
}

.label_active {
  background: rgba(243, 198, 131, .6);
  color: #fff
}

.lg-video-item {
  position: relative;
  display: flex
}

.lg-video-item-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  translate: -50% -50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 198, 131, .4);
  border-radius: 50%
}

.lg-video-item-icon svg {
  width: 30%;
  height: 30%;
  fill: #f3c683
}

.lg-video-item:after,
.lg-video-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all .4s
}

.lg-video-item:after {
  background: linear-gradient(180deg, rgba(24, 24, 25, 0) 0, rgba(24, 24, 25, .6) 100%)
}

.lg-video-item:before {
  background: linear-gradient(180deg, rgba(24, 24, 25, 0) 0, rgba(24, 24, 25, .6) 100%), linear-gradient(180deg, rgba(243, 198, 131, 0) 0, rgba(243, 198, 131, .2) 100%);
  opacity: 0
}

.lg-video-item:focus-visible:after {
  opacity: 0
}

.lg-video-item:focus-visible:before {
  opacity: 1
}

.lg-video-item:focus-visible .lg-video-item-icon svg {
  fill: #fff
}

.gallery-wrapper {
  display: grid;
  gap: var(--gap);
  --gap: min(12px + 8px, 12px + 8 * ((100vw - 320px) / 1600));
  --min-columns-width: 150px;
  --max-columns: 3;
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--min-columns-width), 30vw, 100%/var(--max-columns) - var(--gap)/var(--max-columns)*(var(--max-columns) - 1)), 1fr))
}

.gallery__item {
  aspect-ratio: 466/320;
  border-radius: 8px;
  overflow: hidden
}

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

.input,
.textarea {
  width: 100%;
  border: 1px solid #29292c;
  border-radius: 12px;
  background: #1f1f20;
  color: #fff
}

.input::placeholder,
.textarea::placeholder {
  color: #49494e
}

.input.error,
.textarea.error {
  border-color: #f03;
  color: #f03
}

.input.error::placeholder,
.textarea.error::placeholder {
  color: #f03
}

.input[name=name] {
  padding-left: 44px;
  background: #1f1f20 url(../img/icons/user.svg) left 16px center/16px no-repeat
}

.input[name=phone] {
  padding-left: 44px;
  background: #1f1f20 url(../img/icons/phone.svg) left 20px center/12px no-repeat
}

.input[name=password] {
  padding-left: 44px;
  background: #1f1f20 url(../img/icons/password.svg) left 20px center/12px no-repeat
}

.form__row {
  display: grid;
  grid-template-columns: 1fr auto
}

.form__row .checkbox {
  font-weight: 500;
  color: #505054
}

.form__row .checkbox a {
  color: #63636c
}

.popup {
  position: fixed;
  inset: 0;
  z-index: 11;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(19, 19, 20, .88)
}

.popup__dialog {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer
}

.popup__content {
  position: relative;
  width: 880px;
  max-width: 90%;
  background: #181819;
  border: 1px solid #f3c683;
  border-radius: 20px;
  transition: all .4s;
  cursor: default
}

.popup__close {
  position: absolute;
  right: -20px;
  top: 0;
  translate: 100% 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #464647;
  background: #394046;
  cursor: pointer;
  transition: all .4s
}

.popup__close:focus-visible {
  background: #f3c683
}

.popup__close svg {
  width: 18px;
  height: 18px;
  fill: #5d5d63
}

.popup-call .popup__content {
  width: 1440px;
  padding: 0;
  border: 0;
  border-radius: 0
}

.popup-call .callback {
  max-height: 90vh;
  padding-right: 9px;
  width: calc(100% + 13px);
  margin-right: -9px;
  overflow-y: auto;
  overflow-x: hidden
}

@supports (-moz-appearance:none) {
  .popup-call .callback {
    scrollbar-color: #f8dbb2 #656565;
    scrollbar-width: thin
  }
}

.popup-call .callback::-webkit-scrollbar {
  width: 4px
}

.popup-call .callback::-webkit-scrollbar-track-piece {
  background-color: #656565;
  border-radius: 5px
}

.popup-call .callback::-webkit-scrollbar-thumb {
  background-color: #f8dbb2;
  border-radius: 5px
}

.popup-download .input-wrapper {
  display: flex;
  flex-wrap: wrap
}

.popup-download .input {
  flex: 1 1 200px
}

.popup-thank .popup__content {
  display: grid;
  min-width: 280px;
  justify-items: center;
  background: #fff;
  color: #fff
}

.popup-thank .popup__subtitle,
.popup-thank .popup__title {
  margin: 0
}

.popup-thank img {
  object-fit: contain
}

.header-fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  background: #131314;
  min-height: 144px;
  transition: opacity .4s
}

.header__top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  padding-block: 20px
}

.header__menu,
.header__row,
.header__top-wrapper {
  display: flex;
  align-items: center
}

.header__menu,
.header__row {
  justify-content: space-between
}

.header__menu {
  gap: 12px;
  font-weight: 600;
  line-height: 1.17647;
  text-transform: uppercase;
  color: #fff
}

.footer__bottom a:focus-visible,
.footer__menu a:focus-visible,
.header__menu a:focus-visible {
  color: #f3c683
}

.header-main {
  margin-top: 10px
}

.header-main__slider {
  position: relative;
  display: flex
}

.header-main__slider .header-main-container {
  overflow: hidden
}

.header-main__slider .swiper-slide {
  display: flex
}

.header-main__item,
.header-main__slider img {
  width: 100%
}

.header-main-thumb {
  position: absolute;
  left: 20px;
  top: 20px;
  height: 100%;
  display: grid;
  grid-template-columns: 100%
}

.header-main-thumb .swiper-wrapper {
  align-items: start;
  align-content: start;
  grid-auto-flow: row;
  grid-template-columns: 100%
}

.header-main-thumb .swiper-slide-thumb-active .header-main-thumb__item {
  border-color: #f3c683
}

.header-main-thumb .swiper-slide-thumb-active .header-main-thumb__item:after {
  opacity: 0
}

.header-main-thumb__item {
  position: relative;
  z-index: 1;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
  overflow: hidden
}

.header-main-thumb__item:focus-visible:after {
  background: rgba(0, 0, 0, .4)
}

.header-main-thumb__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: rgba(0, 0, 0, .6);
  transition: all .4s;
  pointer-events: none
}

.footer__top {
  display: grid;
  justify-content: start;
  justify-items: start;
  grid-template-columns: repeat(3, auto);
  align-items: start
}

.footer__top-wrapper {
  background: #0e0e0f
}

.footer__menu {
  display: grid;
  grid-template-columns: auto auto;
  align-content: start
}

.footer__call {
  grid-template-columns: 100%
}

.footer__item-title {
  position: relative;
  line-height: 1.3;
  font-weight: 500
}

.footer__item-title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 148px;
  height: 2px;
  background: #1d1d20;
  border-radius: 4px
}

.footer__menu {
  font-weight: 600;
  line-height: 1.17647;
  text-transform: uppercase;
  color: #4e4e50
}

.footer__menu .active,
.step__title span {
  color: #f3c683
}

.footer__call {
  display: grid;
  gap: 16px
}

.footer__email img,
.footer__email svg,
.footer__tel img,
.footer__tel svg {
  max-width: 14px;
  max-height: 14px;
  justify-self: center
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-weight: 600;
  line-height: 1.17647;
  color: #313136
}

.footer__bottom-wrapper {
  padding-block: 12px;
  background: #0c0c0c
}

.about-wrapper {
  display: grid;
  grid-template-columns: 44.4444444444% 1fr;
  align-items: start;
  align-content: start;
  border-radius: 12px;
  background: #18181a;
  overflow: hidden
}

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

.about__left:after,
.artist__left:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0
}

.about__left:after {
  background: rgba(0, 0, 0, .89)
}

.about__img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.about__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 1;
  translate: -50% -50%
}

.about__right {
  display: grid;
  justify-items: start;
  grid-template-columns: 100%;
  align-content: start
}

.artist-wrapper {
  display: grid;
  grid-template-columns: 40.2777777778% 1fr
}

.artist__left {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden
}

.artist__left:after {
  background: linear-gradient(180deg, rgba(24, 24, 25, 0) 0, rgba(24, 24, 25, .6) 100%);
  pointer-events: none
}

.artist__labels {
  position: absolute
}

.artist__img {
  display: flex;
  height: 100%
}

.artist-video__item img,
.artist__img img {
  width: 100%;
  object-fit: cover
}

.artist__download {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  border: 1px solid #f3c683;
  border-radius: 12px;
  font-weight: 600;
  line-height: 1.2;
  color: #f3c683
}

.artist__download .button svg {
  stroke: #131314
}

.artist-video-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(40%, 200px), 1fr))
}

.artist-video__item {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden
}

.artist-video__item img {
  height: 100%
}

.card-wrapper {
  display: grid;
  gap: var(--gap);
  --gap: min(16px + 4px, 16px + 4 * ((100vw - 320px) / 1600));
  --min-columns-width: 200px;
  --max-columns: 4;
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--min-columns-width), 30vw, 100%/var(--max-columns) - var(--gap)/var(--max-columns)*(var(--max-columns) - 1)), 1fr))
}

.card-wrapper-3 {
  --max-columns: 3
}

.card__slider .button {
  margin-top: 20px
}

.card {
  position: relative;
  display: grid;
  grid-template-columns: 100%;
  border-radius: 8px;
  overflow: hidden
}

.card:focus-visible .card__content:before {
  opacity: 1
}

.card__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 345/440;
  object-fit: cover
}

.card__content {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  display: grid;
  align-items: end;
  justify-items: start;
  width: 100%;
  background: linear-gradient(90deg, rgba(243, 198, 131, .6) 0, rgba(243, 198, 131, 0) 100%)
}

.card__content:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(243, 198, 131, .6) 0, rgba(243, 198, 131, .4) 100%);
  transition: all .4s;
  opacity: 0
}

.category-wrapper {
  display: flex
}

.category__item,
.category__item:after {
  position: relative;
  width: 100%;
  transition: all .4s
}

.category__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  z-index: 1;
  background: linear-gradient(212deg, transparent 0, rgba(0, 0, 0, .9) 100%), linear-gradient(180deg, rgba(24, 24, 25, 0) 0, rgba(24, 24, 25, .8) 100%)
}

.category__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all .4s
}

.category__item-title {
  position: absolute;
  z-index: 2;
  transition: all .4s
}

.category__item-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 2px;
  height: 100%;
  border-radius: 2px;
  background: #f3c683
}

.contact-wrapper {
  display: grid;
  grid-template-columns: minmax(460px, 33.3333333333%) 1fr
}

.contact__left {
  align-content: start
}

.contact__call,
.contact__left-title {
  font-weight: 600
}

.contact__call {
  display: grid;
  align-content: start
}

.contact__map {
  border-radius: 12px
}

.catalog-wrapper {
  display: grid;
  grid-template-columns: minmax(240px, 23.6111111111%) 1fr;
  gap: 20px;
  align-items: start
}

.catalog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 12px;
  background: #18181a
}

.catalog__tags {
  position: relative
}

.catalog__search {
  flex-shrink: 1;
  width: clamp(200px, 100%, 380px)
}

.filter__block {
  background: #18181a;
  border-radius: 12px
}

.filter__block-title {
  text-align: left;
  font-weight: 600;
  line-height: 1.33333;
  color: #a8a8a8
}

.filter__block-title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-radius: 4px;
  background: #303030
}

.filter__items {
  font-weight: 600;
  text-transform: uppercase;
  color: #656565;
  line-height: 1.41
}

.filter .checkbox__input:before {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  border-radius: 4px
}

.filter .checkbox__input:after {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: #f3c683 url(../img/icons/check.svg) center/60% no-repeat
}

.features__item {
  display: grid;
  justify-items: center;
  grid-template-columns: 100%;
  align-content: start;
  gap: 12px;
  background: linear-gradient(180deg, rgba(243, 198, 131, 0) 0, rgba(243, 198, 131, .2) 100%);
  border-radius: 12px;
  text-align: center
}

.features__item-icon,
.step__item:before {
  display: flex;
  align-items: center;
  justify-content: center
}

.features__item-icon img {
  max-width: 90%;
  max-height: 90%
}

.features__item-title {
  font-weight: 600;
  line-height: 1.33333;
  color: #f3c683;
  text-shadow: 2px 2px 0 rgba(0, 0, 0, .08)
}

.callback-wrapper {
  display: grid;
  grid-template-columns: 1fr 38.8888888889%;
  border: 1px solid #f3c683;
  background: #181819;
  overflow: hidden
}

.callback__left {
  display: grid;
  align-content: start
}

.callback__subtitle {
  font-weight: 600
}

.callback__img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.callback__form .input-wrapper {
  grid-template-columns: repeat(2, 1fr)
}

.callback__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  white-space: nowrap
}

.callback__row .title-3 {
  font-weight: 600
}

.callback__contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap
}

.step-wrapper {
  background: radial-gradient(50% 50% at 50% 50%, rgba(215, 201, 151, .12) 0, rgba(215, 202, 152, 0) 100%)
}

.step__slider .swiper-wrapper {
  counter-reset: number
}

.step__slider .swiper-slide {
  counter-increment: number
}

.step__slidertop {
  justify-content: center;
  text-align: center
}

.step__slidertitle {
  color: #d8d8e8
}

.step__subtitle {
  font-weight: 600;
  line-height: 1.33333;
  color: #d8d8e8
}

.step__item {
  position: relative;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center
}

.step__item:before {
  content: counter(number);
  background: #f3c683;
  border-radius: 8px;
  font-weight: 500;
  line-height: 1.14286;
  color: #181819
}

.step__item-title {
  font-weight: 600;
  line-height: 1.33333;
  color: #f3c683
}

.event-wrapper {
  display: grid;
  gap: var(--gap);
  --gap: min(16px + 8px, 16px + 8 * ((100vw - 320px) / 1600));
  --min-columns-width: 240px;
  --max-columns: 3;
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--min-columns-width), 30vw, 100%/var(--max-columns) - var(--gap)/var(--max-columns)*(var(--max-columns) - 1)), 1fr))
}

.event__item {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 466/440
}

.event__item:focus-visible:after,
.project__item:focus-visible:after {
  opacity: 1
}

.event__item:after,
.project__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(180deg, rgba(24, 24, 25, .4) 0, #181819 100%);
  opacity: .4;
  transition: all .4s;
  pointer-events: none
}

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

.event__item-content {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background: linear-gradient(90deg, rgba(243, 198, 131, .6) 0, rgba(243, 198, 131, 0) 100%)
}

.single-event-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr)
}

.single-event__img {
  border-radius: 8px;
  overflow: hidden
}

.single-event__img img {
  width: 100%;
  object-fit: cover
}

.single-event__right {
  display: grid;
  justify-items: start;
  align-content: start
}

.single-event__subtitle {
  font-weight: 600
}

.project-wrapper {
  display: grid;
  gap: var(--gap);
  --gap: min(16px + 8px, 16px + 8 * ((100vw - 320px) / 1600));
  --min-columns-width: 240px;
  --max-columns: 3;
  grid-template-columns: repeat(auto-fill, minmax(clamp(var(--min-columns-width), 30vw, 100%/var(--max-columns) - var(--gap)/var(--max-columns)*(var(--max-columns) - 1)), 1fr))
}

.project__item {
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 464/400
}

.project__item:focus-visible .project__item-title:after {
  margin-top: 8px;
  translate: 0 0;
  opacity: 1
}

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

.project__item-content {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%
}

.project__item-title:after {
  translate: 0 10px;
  background: #f3c683;
  opacity: 0;
  transition: all .4s
}

.single-project-wrapper {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px
}

.single-project-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .9) 0, rgba(0, 0, 0, .1) 100%)
}

.single-project__top {
  position: relative;
  display: grid;
  gap: 12px
}

.single-project__top:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0 -50%;
  width: 4px;
  height: 90%;
  border-radius: 3px;
  background: #f3c683
}

@media (min-width:576px) {
  .container {
    width: 520px;
    max-width: none;
    padding: 0
  }

  .container-left,
  .container-right {
    width: calc(520px + (100vw - 520px)/2);
    max-width: none
  }

  .container-right {
    padding-right: 20px;
    padding-left: 0
  }

  .container-left {
    padding-right: 0;
    padding-left: 20px
  }

  .show-xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .show-xs.swiper-navigation,
  .show-xs.swiper-pagination {
    display: none
  }
}

@media (min-width:768px) {
  .container {
    width: 720px
  }

  .container-left,
  .container-right {
    width: calc(720px + (100vw - 720px)/2)
  }

  .show-sm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .show-sm.swiper-navigation,
  .show-sm.swiper-pagination {
    display: none
  }
}

@media (min-width:992px) {
  .container {
    width: 940px
  }

  .container-left,
  .container-right {
    width: calc(940px + (100vw - 940px)/2)
  }

  .show-md {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .show-md.swiper-navigation,
  .show-md.swiper-pagination {
    display: none
  }

  .header-main-thumb .swiper-slide {
    height: 132px !important
  }

  .artist__back,
  .artist__title {
    margin-bottom: 20px
  }

  .contact__text {
    margin-top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .catalog__left {
    position: sticky;
    left: 0;
    top: 156px
  }

  .features-wrapper {
    grid-auto-flow: row;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px
  }

  .callback__row {
    margin-top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .step-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
  }

  .step__item:nth-child(2):after {
    content: "";
    position: absolute;
    left: 50%;
    z-index: -1;
    translate: -50% 0;
    height: 2px;
    background: #f3c683;
    text-shadow: none;
    opacity: 0
  }

  .step__item:nth-child(2)[style*="visibility: visible"]:after {
    animation: stepLine .3s 2s forwards
  }

  @keyframes stepLine {
    to {
      opacity: 1
    }
  }
}

@media (min-width:992px) and (min-width:1501px) {
  .step-wrapper {
    gap: 24px
  }

  .step__item:nth-child(2):after {
    top: 20px;
    width: 940px
  }
}

@media (min-width:1200px) {
  .container {
    width: 1140px
  }

  .container-left,
  .container-right {
    width: calc(940px + (100vw - 940px)/2)
  }

  .show-lg {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .menu-link,
  .show-lg.swiper-navigation,
  .show-lg.swiper-pagination {
    display: none
  }

  .sub-menu-wrapper {
    position: absolute;
    top: calc(100% + 5px);
    z-index: -1;
    width: max-content;
    padding: 15px;
    margin-top: -5px;
    pointer-events: none;
    opacity: 0;
    transition: opacity .3s ease-in-out, margin .3s ease-in-out;
    box-sizing: content-box;
    white-space: initial
  }

  .sub-menu-wrapper .sub-menu {
    border-radius: 10px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .1)
  }

  .sub-menu-wrapper li:focus-visible>a {
    border-color: #f3c683;
    background: #f3c683;
    color: #131314
  }

  li.menu-item-has-children.right .sub-menu-wrapper {
    right: 0;
    translate: 15px -15px;
    text-align: right
  }

  li.menu-item-has-children.right .sub-menu-wrapper a {
    flex-direction: row-reverse
  }

  li.menu-item-has-children.right .sub-menu-wrapper .sub-menu-wrapper {
    right: 100%;
    translate: 10px -15px
  }

  li.menu-item-has-children.right .sub-menu-wrapper .menu-item-arrow+a {
    padding: .625em .9375em .625em 1.875em
  }

  li.menu-item-has-children.right .top .sub-menu-wrapper {
    right: 0 !important;
    translate: 15px -10px
  }

  li.menu-item-has-children.left .sub-menu-wrapper {
    left: 0;
    translate: -15px -15px
  }

  li.menu-item-has-children.left .sub-menu-wrapper .sub-menu-wrapper {
    left: 100%;
    translate: -10px -15px
  }

  li.menu-item-has-children.left .sub-menu-wrapper .menu-item-arrow+a {
    padding: .625em 1.875em .625em .9375em
  }

  li.menu-item-has-children.left .top .sub-menu-wrapper {
    left: 0 !important;
    translate: -15px -10px
  }

  li.menu-item-has-children.left>.sub-menu-wrapper,
  li.menu-item-has-children.right>.sub-menu-wrapper {
    width: min(350px, 100vw)
  }

  li.menu-item-has-children.left .top,
  li.menu-item-has-children.right .top {
    position: relative
  }

  li.menu-item-has-children.left .top .sub-menu-wrapper,
  li.menu-item-has-children.right .top .sub-menu-wrapper {
    top: 100% !important
  }

  .footer__button {
    margin-top: 4px
  }

  .artist__left {
    min-height: 100%
  }

  .artist__download .button {
    padding-inline: 16px
  }

  .category__item:focus-visible {
    width: 165%
  }

  .category__item:focus-visible .category__item-title {
    color: #f3c683
  }

  .category__item:focus-visible .category__item-img {
    filter: saturate(1)
  }

  .category__item:focus-visible:after {
    opacity: .8
  }

  .category__item-img {
    filter: saturate(0)
  }

  .catalog__tags {
    flex-wrap: nowrap
  }

  .filter__block-title {
    padding-block: 8px
  }

  .features__slider .swiper-slide {
    grid-column: span 2
  }

  .features__slider .swiper-slide:nth-child(3n+4):nth-child(n+3):nth-last-child(2),
  .features__slider .swiper-slide:nth-child(3n+4):nth-child(n+3):nth-last-child(2)+.swiper-slide {
    grid-column: span 3
  }

  .features__slider .swiper-slide:nth-child(3n+4):last-child {
    grid-column: 1/-1
  }
}

@media (any-hover:hover) and (min-width:1200px) {
  .sub-menu-wrapper li:hover>a {
    border-color: #f3c683;
    background: #f3c683;
    color: #131314
  }

  .category__item:hover {
    width: 165%
  }

  .category__item:hover .category__item-title {
    color: #f3c683
  }

  .category__item:hover .category__item-img {
    filter: saturate(1)
  }

  .category__item:hover:after {
    opacity: .8
  }
}

@media (min-width:1200px) and (min-width:1200px) {
  .category-wrapper:not(:hover) .category__item:first-child {
    width: 165%
  }

  .category-wrapper:not(:hover) .category__item:first-child .category__item-img {
    filter: saturate(1)
  }

  .category-wrapper:not(:hover) .category__item:first-child .category__item-title {
    color: #f3c683
  }

  .category-wrapper:not(:hover) .category__item:first-child:after {
    opacity: .8
  }
}

@media (min-width:1501px) {
  .container {
    width: 1440px
  }

  .container-left,
  .container-right {
    width: calc(1440px + (100vw - 1440px)/2)
  }

  .flex,
  .text-block ol,
  .text-block ul {
    gap: 15px
  }

  .show-xl {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .show-xl.swiper-navigation,
  .show-xl.swiper-pagination {
    display: none
  }

  .checkbox {
    gap: 16px
  }

  .search__input,
  .search__input input {
    font-size: 17px
  }

  .crumbs {
    column-gap: 36px;
    font-size: 16px
  }

  .crumbs li:not(:last-child):before {
    right: -18px
  }

  .pagination__items {
    gap: 12px
  }

  .pagination__items li {
    min-width: 48px;
    height: 48px;
    border-radius: 8px;
    font-size: 17px
  }

  .pagination__items li a {
    border-radius: 8px
  }

  .select {
    font-size: 17px
  }

  .menu-item-arrow {
    flex-basis: 24px;
    width: 24px;
    height: 24px
  }

  .text-block h1,
  .text-block h2,
  .text-block h3,
  .text-block h4 {
    margin-bottom: 40px
  }

  .text-block h1 {
    font-size: 55px
  }

  .text-block h2 {
    font-size: 48px
  }

  .text-block h3 {
    font-size: 28px
  }

  .text-block h4 {
    font-size: 24px
  }

  .text-block p:not(:has(+ul, +ol)) {
    margin-bottom: 20px
  }

  .text-block ol,
  .text-block ul {
    padding-top: 15px
  }

  .text-block ol:not(:last-child),
  .text-block ul:not(:last-child) {
    padding-bottom: 15px
  }

  .text-block ul>li {
    padding-left: 20px
  }

  .text-block blockquote {
    padding: 40px;
    font-size: 18px
  }

  .swiper-pagination {
    margin-top: 40px
  }

  .swiper-pagination-bullet {
    width: 12px;
    height: 12px
  }

  .main {
    padding-top: 40px;
    padding-bottom: 70px
  }

  body {
    font-size: 20px
  }

  .section {
    padding-block: 70px
  }

  .section-small {
    padding-block: 40px
  }

  .section-small-top {
    padding-top: 40px
  }

  .section-small-bottom {
    padding-bottom: 40px
  }

  .section-bottom {
    padding-bottom: 70px
  }

  .section-top {
    padding-top: 70px
  }

  .section-bg {
    margin-block: 70px
  }

  .section-bg+.section-bg {
    margin-top: -70px
  }

  .section__top {
    margin-bottom: 40px
  }

  .title {
    font-size: 48px
  }

  .title-page {
    font-size: 55px
  }

  .title-2 {
    font-size: 28px
  }

  .title-3 {
    font-size: 24px
  }

  .filter__block-title:after,
  .title-line:after {
    margin-top: 20px
  }

  .border-text {
    padding: 20px;
    font-size: 20px
  }

  .button {
    min-height: 48px;
    font-size: 17px
  }

  .button-more {
    margin-top: 40px
  }

  .button_big {
    min-width: 240px
  }

  .social__item,
  .step__item:before {
    width: 40px;
    height: 40px
  }

  .col {
    gap: 20px
  }

  .label {
    border-radius: 12px;
    font-size: 16px
  }

  .lg-video-item-icon {
    width: 80px;
    height: 80px
  }

  .input-wrapper {
    gap: 20px
  }

  .input,
  .textarea {
    padding-inline: 25px;
    font-size: 17px
  }

  .input {
    height: 48px
  }

  .textarea {
    height: 100px
  }

  .form__row {
    gap: 20px;
    margin-top: 20px
  }

  .form__row .checkbox {
    font-size: 14px
  }

  .popup__content {
    padding-block: 40px;
    padding-inline: 40px
  }

  .popup__close {
    right: -20px;
    width: 48px;
    height: 48px;
    border-radius: 8px
  }

  .popup-thank .popup__content {
    gap: 20px
  }

  .popup-thank img {
    width: 161px;
    height: 161px
  }

  .header__row,
  .header__top {
    gap: 40px
  }

  .header__row {
    margin-bottom: 32px
  }

  .header__menu,
  .header__tel {
    font-size: 17px
  }

  .header-main__slider .header-main-container {
    border-radius: 20px
  }

  .header-main-thumb {
    width: 200px
  }

  .header-main-thumb__item {
    border-radius: 12px
  }

  .footer__logo {
    max-width: 312px;
    max-height: 64px
  }

  .footer__top {
    column-gap: 80px
  }

  .footer__top-wrapper {
    padding-block: 40px
  }

  .footer__menu {
    column-gap: 80px;
    row-gap: 16px
  }

  .footer__item-title {
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 24px
  }

  .footer__menu {
    font-size: 17px
  }

  .footer__email,
  .footer__tel {
    font-size: 18px
  }

  .footer__bottom {
    font-size: 17px
  }

  .about-wrapper {
    gap: 40px
  }

  .about__logo {
    max-width: 322px
  }

  .about__right {
    padding-block: 40px
  }

  .about__text {
    margin-bottom: 40px
  }

  .artist-wrapper {
    gap: 40px
  }

  .artist__labels {
    top: 20px;
    right: 20px
  }

  .artist__text {
    margin-bottom: 40px
  }

  .artist__download {
    padding: 18px
  }

  .artist-video-wrapper {
    gap: 20px
  }

  .card__content {
    padding-block: 20px;
    padding-inline: 20px
  }

  .category__item {
    height: 600px
  }

  .category__item-title {
    left: 28px;
    bottom: 28px;
    padding-left: 14px
  }

  .contact-wrapper {
    gap: 80px
  }

  .contact__call {
    gap: 16px;
    font-size: 17px
  }

  .contact__map {
    min-height: 508px
  }

  .catalog__top {
    padding: 20px;
    margin-bottom: 20px
  }

  .filter__block {
    padding-top: 20px;
    padding-inline: 20px;
    padding-bottom: 40px
  }

  .filter__block-title {
    font-size: 24px
  }

  .filter__items {
    font-size: 17px
  }

  .features__item {
    padding-block: 40px;
    padding-inline: 40px
  }

  .features__item-icon {
    width: 100px;
    height: 100px
  }

  .features__item-title {
    font-size: 24px
  }

  .callback-wrapper {
    border-radius: 20px
  }

  .callback__left {
    gap: 20px;
    padding-block: 40px;
    padding-inline: 40px
  }

  .callback__contacts,
  .callback__row {
    gap: 20px
  }

  .step__subtitle {
    font-size: 24px
  }

  .step__item:before {
    margin-bottom: 20px;
    font-size: 28px
  }

  .step__item-title {
    margin-bottom: 8px;
    font-size: 24px
  }

  .event__item-content {
    padding: 20px
  }

  .single-event-wrapper {
    gap: 40px
  }

  .single-event__right {
    gap: 20px
  }

  .project__item-content {
    padding: 40px
  }

  .single-project-wrapper {
    min-height: 440px;
    padding-block: 80px;
    padding-inline: 80px
  }

  .single-project__top {
    padding-left: 44px
  }
}

@media (min-width:1921px) {
  .crumbs li:not(:last-child):before {
    right: -18px
  }

  .menu-item-arrow {
    flex-basis: 24px;
    width: 24px;
    height: 24px
  }

  .section-bg+.section-bg {
    margin-top: -70px
  }

  .popup__close {
    right: -20px
  }

  .step__item-title {
    margin-bottom: 8px
  }
}

@media (max-width:1920px) {
  .crumbs li:not(:last-child):before {
    right: calc(-10px + -8*((100vw - 360px)/1560))
  }

  .menu-item-arrow {
    flex-basis: calc(38.4px + -14.4*((100vw - 360px)/1560));
    width: calc(38.4px + -14.4*((100vw - 360px)/1560));
    height: calc(38.4px + -14.4*((100vw - 360px)/1560))
  }

  .section-bg+.section-bg {
    margin-top: calc(-46.6666666667px + -23.3333333333*((100vw - 360px)/1560))
  }

  .popup__close {
    right: calc(-12px + -8*((100vw - 360px)/1560))
  }

  .step__item-title {
    margin-bottom: calc(12px + -4*((100vw - 360px)/1560))
  }
}

@media (max-width:1500px) {

  .flex,
  .text-block ol,
  .text-block ul {
    gap: round(clamp(10px, 8.8461538462px + .3205128205vw, 15px), 1px)
  }

  .hide-xl {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .hide-xl.swiper-navigation,
  .hide-xl.swiper-pagination {
    display: none
  }

  .checkbox {
    gap: round(clamp(8px, 6.1538461538px + .5128205128vw, 16px), 1px)
  }

  .search__input,
  .search__input input {
    font-size: round(clamp(15px, 14.5384615385px + .1282051282vw, 17px), 1px)
  }

  .crumbs {
    column-gap: round(clamp(20px, 16.3076923077px + 1.0256410256vw, 36px), 1px);
    font-size: round(clamp(12px, 11.0769230769px + .2564102564vw, 16px), 1px)
  }

  .crumbs li:not(:last-child):before {
    right: round(clamp(-18px, -8.1538461538px + -.5128205128vw, -10px), 1px)
  }

  .pagination__items {
    gap: round(clamp(8px, 7.0769230769px + .2564102564vw, 12px), 1px)
  }

  .pagination__items li {
    min-width: round(clamp(32px, 28.3076923077px + 1.0256410256vw, 48px), 1px);
    height: round(clamp(32px, 28.3076923077px + 1.0256410256vw, 48px), 1px);
    font-size: round(clamp(15px, 14.5384615385px + .1282051282vw, 17px), 1px)
  }

  .pagination__items li,
  .pagination__items li a {
    border-radius: round(clamp(4px, 3.0769230769px + .2564102564vw, 8px), 1px)
  }

  .select {
    font-size: round(clamp(14px, 13.3076923077px + .1923076923vw, 17px), 1px)
  }

  .menu-item-arrow {
    flex-basis: round(clamp(24px, 41.7230769231px + -.9230769231vw, 38.4px), 1px);
    width: round(clamp(24px, 41.7230769231px + -.9230769231vw, 38.4px), 1px);
    height: round(clamp(24px, 41.7230769231px + -.9230769231vw, 38.4px), 1px)
  }

  .text-block h1,
  .text-block h2,
  .text-block h3,
  .text-block h4 {
    margin-bottom: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .text-block h1 {
    font-size: round(clamp(24px, 16.8461538462px + 1.9871794872vw, 55px), 1px)
  }

  .text-block h2 {
    font-size: round(clamp(24px, 18.4615384615px + 1.5384615385vw, 48px), 1px)
  }

  .text-block h3 {
    font-size: round(clamp(24px, 23.0769230769px + .2564102564vw, 28px), 1px)
  }

  .text-block h4 {
    font-size: round(clamp(18px, 16.6153846154px + .3846153846vw, 24px), 1px)
  }

  .text-block p:not(:has(+ul, +ol)) {
    margin-bottom: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px)
  }

  .text-block ol,
  .text-block ul {
    padding-top: round(clamp(10px, 8.8461538462px + .3205128205vw, 15px), 1px)
  }

  .text-block ol:not(:last-child),
  .text-block ul:not(:last-child) {
    padding-bottom: round(clamp(10px, 8.8461538462px + .3205128205vw, 15px), 1px)
  }

  .text-block ul>li {
    padding-left: round(clamp(15px, 13.8461538462px + .3205128205vw, 20px), 1px)
  }

  .text-block blockquote {
    padding: round(clamp(15px, 9.2307692308px + 1.6025641026vw, 40px), 1px);
    font-size: round(clamp(15px, 14.3076923077px + .1923076923vw, 18px), 1px)
  }

  .swiper-pagination {
    margin-top: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .swiper-pagination-bullet {
    width: round(clamp(8px, 7.0769230769px + .2564102564vw, 12px), 1px);
    height: round(clamp(8px, 7.0769230769px + .2564102564vw, 12px), 1px)
  }

  .main {
    padding-top: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px);
    padding-bottom: round(clamp(36px, 28.1538461538px + 2.1794871795vw, 70px), 1px)
  }

  body {
    font-size: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .section {
    padding-block: round(clamp(36px, 28.1538461538px + 2.1794871795vw, 70px), 1px)
  }

  .section-small {
    padding-block: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .section-small-top {
    padding-top: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .section-small-bottom {
    padding-bottom: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .section-bottom {
    padding-bottom: round(clamp(36px, 28.1538461538px + 2.1794871795vw, 70px), 1px)
  }

  .section-top {
    padding-top: round(clamp(36px, 28.1538461538px + 2.1794871795vw, 70px), 1px)
  }

  .section-bg {
    margin-block: round(clamp(36px, 28.1538461538px + 2.1794871795vw, 70px), 1px)
  }

  .section-bg+.section-bg {
    margin-top: round(clamp(-70px, -41.2820512821px + -1.4957264957vw, -46.6666666667px), 1px)
  }

  .section__top {
    margin-bottom: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .title {
    font-size: round(clamp(24px, 18.4615384615px + 1.5384615385vw, 48px), 1px)
  }

  .title-page {
    font-size: round(clamp(24px, 16.8461538462px + 1.9871794872vw, 55px), 1px)
  }

  .title-2 {
    font-size: round(clamp(24px, 23.0769230769px + .2564102564vw, 28px), 1px)
  }

  .title-3 {
    font-size: round(clamp(18px, 16.6153846154px + .3846153846vw, 24px), 1px)
  }

  .filter__block-title:after,
  .title-line:after {
    margin-top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .border-text {
    padding: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    font-size: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .button {
    min-height: round(clamp(40px, 38.1538461538px + .5128205128vw, 48px), 1px);
    font-size: round(clamp(14px, 13.3076923077px + .1923076923vw, 17px), 1px)
  }

  .button-more {
    margin-top: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .button_big {
    min-width: round(clamp(200px, 190.7692307692px + 2.5641025641vw, 240px), 1px)
  }

  .social__item {
    width: round(clamp(36px, 35.0769230769px + .2564102564vw, 40px), 1px);
    height: round(clamp(36px, 35.0769230769px + .2564102564vw, 40px), 1px)
  }

  .col {
    gap: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .label {
    border-radius: round(clamp(8px, 7.0769230769px + .2564102564vw, 12px), 1px);
    font-size: round(clamp(12px, 11.0769230769px + .2564102564vw, 16px), 1px)
  }

  .lg-video-item-icon {
    width: round(clamp(48px, 40.6153846154px + 2.0512820513vw, 80px), 1px);
    height: round(clamp(48px, 40.6153846154px + 2.0512820513vw, 80px), 1px)
  }

  .input-wrapper {
    gap: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px)
  }

  .input,
  .textarea {
    padding-inline: round(clamp(10px, 6.5384615385px + .9615384615vw, 25px), 1px);
    font-size: round(clamp(15px, 14.5384615385px + .1282051282vw, 17px), 1px)
  }

  .input {
    height: round(clamp(44px, 43.0769230769px + .2564102564vw, 48px), 1px)
  }

  .textarea {
    height: round(clamp(75px, 69.2307692308px + 1.6025641026vw, 100px), 1px)
  }

  .form__row {
    gap: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    margin-top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .form__row .checkbox {
    font-size: round(clamp(12px, 11.5384615385px + .1282051282vw, 14px), 1px)
  }

  .popup__content {
    padding-block: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px);
    padding-inline: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .popup__close {
    right: round(clamp(-20px, -10.1538461538px + -.5128205128vw, -12px), 1px);
    width: round(clamp(28px, 23.3846153846px + 1.2820512821vw, 48px), 1px);
    height: round(clamp(28px, 23.3846153846px + 1.2820512821vw, 48px), 1px);
    border-radius: round(clamp(4px, 3.0769230769px + .2564102564vw, 8px), 1px)
  }

  .popup-thank .popup__content {
    gap: round(clamp(10px, 7.6923076923px + .641025641vw, 20px), 1px)
  }

  .popup-thank img {
    width: round(clamp(100px, 85.9230769231px + 3.9102564103vw, 161px), 1px);
    height: round(clamp(100px, 85.9230769231px + 3.9102564103vw, 161px), 1px)
  }

  .header__row,
  .header__top {
    gap: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .header__row {
    margin-bottom: round(clamp(16px, 12.3076923077px + 1.0256410256vw, 32px), 1px)
  }

  .header__menu,
  .header__tel {
    font-size: round(clamp(15px, 14.5384615385px + .1282051282vw, 17px), 1px)
  }

  .header__logo {
    max-width: 200px
  }

  .header__menu {
    font-size: 14px
  }

  .header__row {
    gap: 16px
  }

  .header-main__slider .header-main-container {
    border-radius: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .header-main-thumb {
    width: round(clamp(160px, 150.7692307692px + 2.5641025641vw, 200px), 1px)
  }

  .header-main-thumb__item {
    border-radius: round(clamp(8px, 7.0769230769px + .2564102564vw, 12px), 1px)
  }

  .footer__logo {
    max-width: round(clamp(93.6px, 43.2px + 14vw, 312px), 1px);
    max-height: round(clamp(19.2px, 8.8615384615px + 2.8717948718vw, 64px), 1px)
  }

  .footer__top {
    column-gap: round(clamp(20px, 6.1538461538px + 3.8461538462vw, 80px), 1px)
  }

  .footer__top-wrapper {
    padding-block: round(clamp(36px, 35.0769230769px + .2564102564vw, 40px), 1px)
  }

  .footer__menu {
    column-gap: round(clamp(16px, 1.2307692308px + 4.1025641026vw, 80px), 1px);
    row-gap: round(clamp(12px, 11.0769230769px + .2564102564vw, 16px), 1px)
  }

  .footer__item-title,
  .step__item:before {
    margin-bottom: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px)
  }

  .footer__item-title {
    padding-bottom: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px);
    font-size: round(clamp(20px, 19.0769230769px + .2564102564vw, 24px), 1px)
  }

  .footer__menu {
    font-size: round(clamp(15px, 14.5384615385px + .1282051282vw, 17px), 1px)
  }

  .footer__email,
  .footer__tel {
    font-size: round(clamp(16px, 15.5384615385px + .1282051282vw, 18px), 1px)
  }

  .footer__bottom {
    font-size: round(clamp(14px, 13.3076923077px + .1923076923vw, 17px), 1px)
  }

  .about-wrapper {
    gap: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .about__logo {
    max-width: round(clamp(200px, 171.8461538462px + 7.8205128205vw, 322px), 1px)
  }

  .about__right {
    padding-block: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .about__text {
    margin-bottom: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .artist-wrapper {
    gap: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .artist__labels {
    top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    right: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .artist__text {
    margin-bottom: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .artist__download {
    padding: round(clamp(16px, 15.5384615385px + .1282051282vw, 18px), 1px)
  }

  .artist-video-wrapper {
    gap: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .card__content {
    padding-block: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    padding-inline: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px)
  }

  .category__item {
    height: round(clamp(200px, 107.6923076923px + 25.641025641vw, 600px), 1px)
  }

  .category__item-title {
    left: round(clamp(12px, 8.3076923077px + 1.0256410256vw, 28px), 1px);
    bottom: round(clamp(12px, 8.3076923077px + 1.0256410256vw, 28px), 1px);
    padding-left: round(clamp(10px, 9.0769230769px + .2564102564vw, 14px), 1px)
  }

  .contact-wrapper {
    gap: round(clamp(40px, 30.7692307692px + 2.5641025641vw, 80px), 1px)
  }

  .contact__call {
    gap: round(clamp(12px, 11.0769230769px + .2564102564vw, 16px), 1px);
    font-size: round(clamp(16px, 15.7692307692px + .0641025641vw, 17px), 1px)
  }

  .contact__map {
    min-height: round(clamp(360px, 325.8461538462px + 9.4871794872vw, 508px), 1px)
  }

  .catalog__top {
    padding: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    margin-bottom: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .filter__block {
    padding-top: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px);
    padding-inline: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px);
    padding-bottom: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .filter__block-title {
    font-size: round(clamp(20px, 19.0769230769px + .2564102564vw, 24px), 1px)
  }

  .filter__items {
    font-size: round(clamp(14px, 13.3076923077px + .1923076923vw, 17px), 1px)
  }

  .features__item {
    padding-block: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px);
    padding-inline: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .features__item-icon {
    width: round(clamp(60px, 50.7692307692px + 2.5641025641vw, 100px), 1px);
    height: round(clamp(60px, 50.7692307692px + 2.5641025641vw, 100px), 1px)
  }

  .features__item-title {
    font-size: round(clamp(18px, 16.6153846154px + .3846153846vw, 24px), 1px)
  }

  .callback-wrapper {
    border-radius: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .callback__left {
    padding-block: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px);
    padding-inline: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .callback__contacts,
  .callback__left,
  .callback__row {
    gap: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .step__item-title,
  .step__subtitle {
    font-size: round(clamp(20px, 19.0769230769px + .2564102564vw, 24px), 1px)
  }

  .step__item:before {
    width: round(clamp(32px, 30.1538461538px + .5128205128vw, 40px), 1px);
    height: round(clamp(32px, 30.1538461538px + .5128205128vw, 40px), 1px);
    font-size: round(clamp(20px, 18.1538461538px + .5128205128vw, 28px), 1px)
  }

  .step__item-title {
    margin-bottom: round(clamp(8px, 12.9230769231px + -.2564102564vw, 12px), 1px)
  }

  .event__item-content {
    padding: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .single-event-wrapper {
    gap: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .single-event__right {
    gap: round(clamp(16px, 15.0769230769px + .2564102564vw, 20px), 1px)
  }

  .project__item-content {
    padding: round(clamp(16px, 10.4615384615px + 1.5384615385vw, 40px), 1px)
  }

  .single-project-wrapper {
    min-height: round(clamp(200px, 144.6153846154px + 15.3846153846vw, 440px), 1px);
    padding-block: round(clamp(40px, 30.7692307692px + 2.5641025641vw, 80px), 1px);
    padding-inline: round(clamp(16px, 1.2307692308px + 4.1025641026vw, 80px), 1px)
  }

  .single-project__top {
    padding-left: round(clamp(20px, 14.4615384615px + 1.5384615385vw, 44px), 1px)
  }
}

@media (max-width:1400px) {
  .category__item-title {
    font-size: round(clamp(18px, 15.4255065554px + .7151370679vw, 24px), 1px)
  }
}

@media (max-width:1199px) {
  .hide-lg {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .hide-lg.swiper-navigation,
  .hide-lg.swiper-pagination {
    display: none
  }

  li.menu-item-has-children {
    width: 100%
  }

  .sub-menu-wrapper .sub-menu {
    display: grid;
    gap: 10px;
    padding-left: 15px;
    padding-top: 10px;
    background: 0 0
  }

  .sub-menu-wrapper.active {
    opacity: 1;
    margin-top: 0;
    pointer-events: auto
  }

  .sub-menu-wrapper li {
    display: grid
  }

  .sub-menu-wrapper a {
    padding: 0
  }

  .menu-item-arrow {
    width: 20px;
    height: 20px;
    flex-basis: 20px
  }

  body {
    padding-top: 78px
  }

  .form__row {
    grid-template-columns: 100%
  }

  .header-fixed {
    min-height: 78px
  }

  .header__mobile {
    height: calc(100dvh - 78px);
    position: fixed;
    right: -100vw;
    top: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: 100%;
    justify-items: start;
    align-content: start;
    gap: 20px;
    width: min(500px, 101vw);
    padding: 40px 35px;
    background: #131314;
    color: #fff;
    opacity: 0;
    transition: right .3s, opacity .3s;
    max-height: 100vh;
    overflow-y: auto;
    overflow-x: hidden
  }

  @supports (-moz-appearance:none) {
    .header__mobile {
      scrollbar-color: #f8dbb2 #656565;
      scrollbar-width: thin
    }
  }

  .header__mobile::-webkit-scrollbar {
    width: 4px
  }

  .header__mobile::-webkit-scrollbar-track-piece {
    background-color: #656565;
    border-radius: 5px
  }

  .header__mobile::-webkit-scrollbar-thumb {
    background-color: #f8dbb2;
    border-radius: 5px
  }

  .header__mobile.active {
    right: 0;
    opacity: 1
  }

  .header__nav {
    width: 100%;
    order: -2
  }

  .header__menu {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px;
    width: 100%;
    overflow: hidden
  }

  .header__menu a {
    color: #fff
  }

  .header__menu a:focus-visible {
    color: #f3c683
  }

  .header__top {
    padding-block: 16px;
    display: flex;
    justify-content: space-between
  }

  .header__right {
    width: 100%
  }

  .header__row {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: 1fr repeat(3, auto)
  }

  .header__search {
    width: 100%
  }

  .footer__top {
    column-gap: round(clamp(20px, 15.3846153846px + 1.2820512821vw, 40px), 1px)
  }

  .footer__menu {
    gap: 20px
  }

  .artist-wrapper {
    align-items: start
  }

  .artist__download {
    grid-template-columns: 100%;
    justify-items: start
  }

  .category-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
  }

  .category__item:last-child:nth-child(odd) {
    grid-column: 1/-1
  }

  .category__bottom {
    justify-content: center
  }

  .catalog__top {
    display: grid;
    grid-template-columns: 100%
  }

  .catalog__search {
    width: 100%
  }

  .callback__row {
    display: grid;
    grid-template-columns: 100%
  }

  .single-event-wrapper {
    grid-template-columns: 1fr 1.5fr
  }
}

@media (max-width:991px) {
  .justify-center-md {
    justify-content: center
  }

  .hide-md {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .hide-md.swiper-navigation,
  .hide-md.swiper-pagination {
    display: none
  }

  body {
    padding-top: 82px
  }

  .header-fixed {
    min-height: 82px
  }

  .header__mobile {
    height: calc(100dvh - 82px)
  }

  .header__logo {
    max-width: round(clamp(160px, 137.1790808241px + 6.3391442155vw, 200px), 1px)
  }

  .header__row {
    gap: round(clamp(8px, 5.2307692308px + .7692307692vw, 20px), 1px)
  }

  .header__top {
    padding-block: 12px
  }

  .header-main__slider {
    display: block;
    height: auto
  }

  .header-main-thumb {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 12px
  }

  .header-main-thumb .swiper-wrapper {
    display: flex
  }

  .header-main-thumb__item {
    aspect-ratio: 200/132
  }

  .footer__middle {
    display: none
  }

  .footer__top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
  }

  .footer__logo {
    max-width: round(clamp(220px, 185.7686212361px + 9.5087163233vw, 280px), 1px);
    max-height: none
  }

  .about-wrapper {
    grid-template-columns: 100%
  }

  .about__left {
    max-height: round(clamp(160px, 23.0744849445px + 38.0348652932vw, 400px), 1px)
  }

  .about-wrapper {
    gap: 0
  }

  .about__right {
    padding: 20px
  }

  .artist-wrapper,
  .catalog-wrapper,
  .contact-wrapper {
    grid-template-columns: 100%
  }

  .catalog__top {
    display: contents;
    margin-bottom: 0;
    padding: 0
  }

  .catalog__tags {
    padding-right: 35px
  }

  .catalog__search {
    order: -1
  }

  .catalog__download {
    justify-self: start
  }

  .catalog__button {
    position: absolute;
    right: 10px;
    top: round(clamp(8px, 5.7179080824px + .6339144216vw, 12px), 1px);
    margin-left: auto;
    width: 16px;
    height: 16px;
    mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
    -webkit-mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjMuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA5LjcgNS41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5LjcgNS41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6bm9uZTtzdHJva2U6I0ZGMDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSwwLjZMNC44LDQuOEwwLjYsMC42Ii8+Cjwvc3ZnPgo=) center/contain no-repeat;
    background: #f3c683;
    transition: all .4s
  }

  .catalog__button.active {
    rotate: -180deg
  }

  .filter__items {
    grid-template-columns: repeat(2, 1fr)
  }

  .filter__block-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 12px;
    margin: 0;
    padding: 0;
    border: 0
  }

  .filter__block-mobile {
    display: none
  }

  .features__slider .swiper,
  .step__slider .swiper {
    overflow: visible
  }

  .callback-wrapper {
    grid-template-columns: 100%
  }

  .callback__img {
    max-height: round(clamp(200px, 85.8954041204px + 31.6957210777vw, 400px), 1px)
  }

  .single-event-wrapper {
    grid-template-columns: 100%
  }
}

@media (max-width:767px) {
  .hide-sm {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .hide-sm.swiper-navigation,
  .hide-sm.swiper-pagination {
    display: none
  }

  body.home .main {
    display: flex;
    flex-direction: column
  }

  body.home .header-main {
    order: 1
  }

  body.home .step {
    order: 2
  }

  body.home .artist-more {
    order: 3
  }

  body.home .features {
    order: 4
  }

  body.home .category {
    order: 5
  }

  body.home .about {
    order: 6
  }

  body.home .event-project {
    order: 7
  }

  body.home .project-dop {
    order: 8
  }

  body.home .callback {
    order: 9
  }

  .footer__top {
    flex-direction: column;
    gap: 20px;
    align-items: center;
    text-align: center
  }

  .footer__item-title:after {
    left: 50%;
    translate: -50% 0
  }

  .footer__social {
    justify-content: center
  }

  .footer__bottom {
    display: grid;
    grid-template-columns: 100%;
    text-align: center
  }
}

@media (max-width:575px) {
  .hide-xs {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
    overflow: hidden
  }

  .hide-xs.swiper-navigation,
  .hide-xs.swiper-pagination {
    display: none
  }

  .text-block {
    line-height: 1.5;
    -webkit-hyphens: auto;
    hyphens: auto
  }

  body {
    padding-top: 74px;
    line-height: 1.5
  }

  .popup__close {
    right: 10px;
    top: 10px;
    translate: 0 0
  }

  .popup-call .callback__left {
    padding-top: 40px
  }

  .popup-call .callback__img {
    display: none
  }

  .popup-download .submit {
    width: 100%
  }

  .popup__dialog {
    width: 400px;
    max-width: 100%;
    padding: 0 10px;
    margin: 0 auto
  }

  .header-fixed {
    min-height: 74px
  }

  .header__mobile {
    height: calc(100dvh - 74px)
  }

  .header__top {
    justify-content: space-between;
    padding-block: 8px
  }

  .header__right,
  .header__row {
    display: contents
  }

  .header__search {
    order: -2
  }

  .header__lang {
    order: -1
  }

  .card-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }

  .card__title {
    font-size: 20px
  }

  .catalog__tags {
    gap: 8px
  }

  .catalog__tags .checkbox__text.tag {
    min-height: auto;
    padding: 8px 12px;
    font-size: 12px
  }

  .filter__items {
    gap: 12px
  }

  .callback__form .input-wrapper {
    grid-template-columns: 100%
  }
}

@media (min-width:576px) and (max-width:1199px) {

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap: balance
  }
}

@media (min-width:1501px) or (max-width:1500px) {
  .section-not-margin {
    margin: 0
  }
}

@media (max-width:1400px) and (min-width:1200px) {
  .category-wrapper:not(:hover) .category__item:first-child {
    width: 130%
  }

  .category__item:focus-visible {
    width: 130%
  }
}

@media (max-width:1400px) and (min-width:1200px) and (any-hover:hover) {
  .category__item:hover {
    width: 130%
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .catalog__left {
    top: 90px
  }

  .step__item:nth-child(2):after {
    width: round(clamp(500px, 435.6376638856px + 17.8784266985vw, 650px), 1px)
  }
}

@media (min-width:992px) and (max-width:991px) {
  .catalog__left {
    top: 94px
  }
}

@media (min-width:992px) and (max-width:575px) {
  .catalog__left {
    top: 86px
  }
}

@media (max-width:1199px) and (min-width:992px) {
  .features-wrapper {
    grid-template-columns: repeat(2, 1fr)
  }

  .features__item {
    grid-column: auto
  }

  .features__item:nth-child(odd):last-child {
    grid-column: 1/-1
  }
}

@media (min-width:992px) and (max-width:1500px) {
  .step-wrapper {
    gap: round(clamp(16px, 14.1538461538px + .5128205128vw, 24px), 1px)
  }

  .step__item:nth-child(2):after {
    top: round(clamp(12px, 10.1538461538px + .5128205128vw, 20px), 1px);
    width: round(clamp(510px, 410.7692307692px + 27.5641025641vw, 940px), 1px)
  }
}

@media (max-width:1500px) or (min-width:1501px) {
  .project__item-title:after {
    margin-top: 0
  }
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:.001dpcm) {
  input {
    -webkit-appearance: none;
    appearance: none;
    font-size: 16px
  }
}

@media (any-hover:hover) {
  .hover-active:hover {
    color: #f3c683
  }

  .hover-translate:hover {
    translate: 0 -3px
  }

  .hover-scale:hover img {
    scale: 1.01
  }

  .hover-icon:hover img,
  .hover-icon:hover svg {
    scale: 1.08
  }

  .hover-underline:hover {
    text-decoration-color: currentColor
  }

  .search__input input::-webkit-search-cancel-button:hover,
  .select__input input::-webkit-search-cancel-button:hover {
    background: #f3c683
  }

  .search__button:hover {
    outline: 0
  }

  .search__button:hover svg {
    stroke: #f3c683
  }

  .crumbs li:not(:last-child):hover {
    color: #f3c683
  }

  .crumbs li:not(:last-child):hover:before {
    color: #656565
  }

  .pagination__items li:hover:has(a) {
    border-color: rgba(243, 198, 131, .4)
  }

  .pagination__items li:hover a {
    background: rgba(243, 198, 131, .4)
  }

  .select:hover,
  .select__deselect:hover path {
    color: #f3c683
  }

  .select__arrow:hover {
    background: #f3c683
  }

  .select__option:hover {
    background: #f3c683;
    color: #131314
  }

  .select__value-delete:hover {
    background: #efb155
  }

  .swiper-pagination-bullet:hover {
    background: #505053
  }

  .button:hover {
    border-color: #f0b762;
    background: #f0b762;
    color: #000216
  }

  .button_border:hover {
    background: #f3c683
  }

  .button_border.button_gray:hover,
  .tag.active:hover {
    background: 0 0;
    border-color: #f3c683;
    color: #f3c683
  }

  .email:hover,
  .footer__bottom a:hover,
  .footer__menu a:hover,
  .form__row .checkbox a:hover,
  .header__menu a:hover,
  .tel:hover {
    color: #f3c683
  }

  .social__item:hover {
    background: rgba(255, 255, 255, .15)
  }

  .lg-video-item:hover:after {
    opacity: 0
  }

  .card:hover .card__content:before,
  .lg-video-item:hover:before {
    opacity: 1
  }

  .lg-video-item:hover .lg-video-item-icon svg {
    fill: #fff
  }

  .popup__close:hover {
    background: #f3c683
  }

  .header-main-thumb__item:hover:after {
    background: rgba(0, 0, 0, .4)
  }

  .event__item:hover:after,
  .project__item:hover:after {
    opacity: 1
  }

  .project__item:hover .project__item-title:after {
    margin-top: 8px;
    translate: 0 0;
    opacity: 1
  }
}
