@charset "UTF-8";
@font-face {
  font-family: Lato;
  font-display: swap;
  src: url("../fonts/Lato-Bold.woff2") format("woff2"), url("../fonts/Lato-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: Lato;
  font-display: swap;
  src: url("../fonts/Lato-Medium.woff2") format("woff2"), url("../fonts/Lato-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Lato;
  font-display: swap;
  src: url("../fonts/Lato-Regular.woff2") format("woff2"), url("../fonts/Lato-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Lato;
  font-display: swap;
  src: url("../fonts/Lato-SemiBold.woff2") format("woff2"), url("../fonts/Lato-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
/* // ? ======== ОСНОВНОЕ ========= */
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  height: 100%;
  min-height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

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

/*--------------------*/
:root {
  --size-scroll: 15px;
}

:root {
  --mainPrimary: #46311e;
  --mainAccent: #cb955a;
  --mainAccentHover: #d59f64;
  --mainSecondary: #8b735a;
  --buttonSecondary: #fcf6ed;
  --buttonSecondaryHover: #e8e2d9;
  --bgCards: #f8eedc;
  --bordersDefault: rgba(70, 49, 30, 0.1);
  --bgColor: #fff7e6;
  --subLinkBg: #f9f0df;
  --bgColorMenuMobile: #f2e9d8;
  --bgCards2: rgba(242, 230, 209, 0.7);
  --bgCards3: #f4ebda;
  --bgHovered: #f3ead9;
  --footerColor: #b28350;
}

._ptb-min {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

._pt-min {
  padding-top: 3rem;
}

._pb-min {
  padding-bottom: 3rem;
}

._ptb {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

._pt {
  padding-top: 5rem;
}

._pb {
  padding-bottom: 5rem;
}

._mtb-min {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

._mt-min {
  margin-top: 3rem;
}

._mb-min {
  margin-bottom: 3rem;
}

._mtb {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

._mt {
  margin-top: 5rem;
}

._mb {
  margin-bottom: 5rem;
}

body {
  color: var(--mainPrimary);
  background: rgba(238, 221, 190, 0.6) url(../img/bg.jpg) center/cover;
}
body._any {
  background: #f1e7d4 url(../img/bg-any.jpg) center/cover no-repeat;
}
body._transition * {
  transition: none;
}
body._lock {
  overflow: hidden;
  position: relative;
  touch-action: none;
  -ms-touch-action: none;
  -webkit-overflow-scrolling: touch;
}
body * ::-moz-selection {
  background: rgba(213, 159, 100, 0.4);
}
body * ::selection {
  background: rgba(213, 159, 100, 0.4);
}
body > svg {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

body._eye {
  background: #fff;
}
body._eye._any {
  background: #fff;
}

[hidden] {
  display: none;
}

[data-paralax] {
  -o-object-position: center top;
     object-position: center top;
}

@keyframes showDiv {
  0%, 99% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes arrow {
  0% {
    transform: translate(0%, -50%);
  }
  50% {
    transform: translate(10%, -50%);
  }
  100% {
    transform: translate(0%, -50%);
  }
}
.wrapper {
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 3.5rem;
  position: relative;
  z-index: 0;
}
.wrapper main {
  flex: 1 0;
  position: relative;
  z-index: 2;
}

a {
  font: 400 100%/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  cursor: pointer;
  transition: color 0.4s ease 0s;
}

body._pc a:hover {
  color: var(--mainAccent);
}

._mb-title {
  margin-bottom: 3rem;
}

._mt-title {
  margin-top: 3rem;
}

._pb-title {
  padding-bottom: 3rem;
}

._pl {
  padding-left: 1.5rem;
}

._bg {
  background: rgba(238, 221, 190, 0.6) url(../img/bg.jpg) center/cover;
}

body._eye ._bg {
  background: #fff;
}

._bt {
  position: relative;
}
._bt:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.07;
  pointer-events: none;
  z-index: 5;
}

._container {
  max-width: 83.5rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 3rem;
}

.swiper-lazy-preloader {
  border: 0.25rem solid var(--mainAccentHover);
  border-top-color: transparent;
}

.main-grid {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 100%;
  padding-top: 1.5rem;
}
.main-grid__wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 66rem;
  max-width: 100%;
  display: grid;
  grid-template-columns: 16.75rem calc(100% - 16.75rem - 3rem);
  grid-template-rows: auto 1fr;
  grid-template-areas: "side head" "side body";
  gap: 3rem;
  row-gap: 0;
}
.main-grid__wrapper .main-grid__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
}
.main-grid__wrapper .main-grid__side {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: side;
}
.main-grid__wrapper .main-grid__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
}
.main-grid__side {
  position: relative;
  padding-top: 1rem;
  z-index: 10;
}
.main-grid__side-wrap {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  transition: top 0.4s ease 0s;
}
.main-grid__side-wrap._show-pc {
  top: calc(5.625rem);
}
.main-grid__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  z-index: 5;
}
.main-grid__side-urls {
  display: flex;
  flex-direction: column;
}
.main-grid__side-url {
  position: relative;
  padding: 1rem;
}
.main-grid__side-url:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--mainPrimary);
  opacity: 0.1;
}
.main-grid__side-url:last-child:after {
  display: none;
}
.main-grid__side-url > * {
  display: block;
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.main-grid__side-url > *._current {
  color: var(--mainSecondary);
}
.main-grid__side-url-sw-slide > * {
  font: 600 0.875rem/1.3 "Lato", sans-serif;
  color: var(--mainSecondary);
  height: 2rem;
  border-radius: 1rem;
  background: var(--bgCards);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--mainSecondary);
  transition: background 0.4s ease 0s, color 0.4s ease 0s;
}
.main-grid__side-url-artists {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 0.75rem;
  margin: 1.5625rem 0 0.4375rem 0;
}
.main-grid__side-url-artists:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.125rem;
  height: 100%;
  background-color: var(--mainPrimary);
  opacity: 0.1;
}
.main-grid__side-url-artists > * {
  position: relative;
  padding-left: 0.75rem;
  font: 400 1rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.main-grid__side-url-artists > *:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0.125rem;
  height: 100%;
  background-color: var(--mainAccent);
  opacity: 0;
  transition: opacity 0.4s ease 0s;
}
.main-grid__body-sections {
  display: flex;
  flex-direction: column;
}
.main-grid__body-sections > * {
  padding-top: 2rem;
  margin-top: 2rem;
  position: relative;
}
.main-grid__body-sections > *:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.07;
}
.main-grid__side-url-sublist {
  display: flex;
  flex-direction: column;
  width: calc(100% + 1rem * 2);
  margin-left: -1rem;
  padding-top: 1rem;
}
.main-grid__side-url-sublist > * {
  padding: 0.5rem 0 0.5rem 1.75rem;
  font: 400 0.9375rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
  position: relative;
}
.main-grid__side-url-sublist > *._current {
  color: var(--mainSecondary);
}
.main-grid__side-url-sublist > *:after {
  content: "";
  position: absolute;
  top: 1.0625rem;
  left: 0.5rem;
  width: 0.625rem;
  height: 0.125rem;
  border-radius: 0.0625rem;
  background: var(--mainAccent);
}

body._eye .main-grid__side-url-years._active {
  background: #fff;
  border-bottom: 0.0625rem solid var(--bordersDefault);
}
body._eye .main-grid__side-url-sw-slide a {
  background: transparent;
  color: var(--mainPrimary);
}
body._eye._pc .main-grid__side-url-sw-slide a:hover {
  color: var(--mainAccent) !important;
  background: transparent !important;
}

body._pc .main-grid__side-url-sw-slide > a:hover {
  color: #fff !important;
  background: var(--mainAccent);
}
body._pc .main-grid__side-url-artists > *:hover {
  color: var(--mainPrimary) !important;
}
body._pc .main-grid__side-url-artists > *:hover:after {
  opacity: 1;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  transition: transform 0.4s ease 0s;
}
.header:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3.5rem;
  background: var(--bgColor);
  border-bottom: 0.0625rem solid var(--bordersDefault);
  opacity: 0;
  transition: opacity 0s ease 0s, top 0.4s ease 0s;
}
.header_scroll .header__bottom {
  top: -3.5rem;
}
.header_scroll:after {
  transition: opacity 0.4s ease 0s, top 0.4s ease 0s;
  opacity: 1;
  top: -3.5rem;
}
.header_scroll._show-pc .header__bottom {
  top: 0;
}
.header_scroll._show-pc:after {
  top: 0;
}
.header__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.header__info-item {
  font: 400 1rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  display: flex;
  gap: 0.875rem;
}
.header__info-item img {
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.header__info-item-value {
  display: flex;
  flex-wrap: wrap;
}
.header__info-item-value a {
  font: 400 1rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.header__info-item-value span {
  margin-right: 0.875rem;
  text-wrap: balance;
}
.header__info-item-value span:last-child {
  margin: 0;
}
.header__top {
  pointer-events: all;
  height: 3.25rem;
  display: flex;
  align-items: stretch;
  border-bottom: 0.0625rem solid var(--bordersDefault);
}
.header__top ._container {
  height: unset;
}
.header__top-wrapper {
  display: flex;
  gap: 1.5rem;
  height: 100%;
}
.header__top-menu {
  display: flex;
  gap: 1.375rem;
}
.header__top-menu > a {
  height: 100%;
  display: flex;
  align-items: center;
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.header__top-socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.header__top-socials > a {
  position: relative;
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.header__top-socials > a img,
.header__top-socials > a video,
.header__top-socials > a source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  transition: opacity 0.4s ease 0s;
}
.header__top-socials > a img:nth-child(1),
.header__top-socials > a video:nth-child(1),
.header__top-socials > a source:nth-child(1) {
  opacity: 1;
}
.header__top-socials > a img:nth-child(2),
.header__top-socials > a video:nth-child(2),
.header__top-socials > a source:nth-child(2) {
  opacity: 0;
}
.header__top-eye {
  padding: 1rem 1.5rem;
  position: relative;
}
.header__top-eye:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  width: 0.0625rem;
  height: 1.75rem;
  background-color: var(--bordersDefault);
}
.header__top-eye > * {
  background: transparent;
  border: none;
  height: 100%;
  display: flex;
  align-items: center;
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  padding-left: 2rem;
  position: relative;
  transition: color 0.4s ease 0s;
}
.header__top-eye > *:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translateY(-50%);
  background: url(../img/icons/eye.svg) center/contain no-repeat;
}
.header__top-eye > * span:nth-child(1) {
  display: block;
}
.header__top-eye > * span:nth-child(2) {
  display: none;
}
.header__bottom {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  height: 3.5rem;
  pointer-events: all;
  display: flex;
  align-items: stretch;
  transition: top 0.4s ease 0s;
}
.header__bottom ._container {
  height: unset;
}
.header__bottom-wrapper {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
  position: relative;
  height: 100%;
  padding: 0.75rem 0;
}
.header__bottom-wrapper > .header__info {
  display: none;
}
.header__logo {
  position: relative;
  flex: 0 0 13.0625rem;
  max-width: 13.0625rem;
  width: 13.0625rem;
  z-index: 2;
  transition: all 0.5s ease 0s;
}
.header__logo a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
.header__logo a > picture {
  width: 100%;
  height: 100%;
}
.header__logo a img,
.header__logo a source {
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  transition: all 0.5s ease 0s;
}
.header__logo a img:nth-child(2),
.header__logo a source:nth-child(2) {
  display: none;
}
.header__menu {
  flex: 1 0;
}
.header__burger {
  cursor: pointer;
  position: relative;
  flex: 0 0 4rem;
  min-width: 4rem;
  width: 4rem;
  height: 100%;
  display: block;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  margin-left: -1rem;
  z-index: 2;
}
.header__burger._active:after {
  margin: 0;
  transform: translateY(0.1875rem) rotate(45deg);
}
.header__burger._active:before {
  margin: 0;
  transform: translateY(0.1875rem) rotate(-45deg);
}
.header__burger._active span {
  opacity: 0;
  transform: translateX(100%) translateY(0.1875rem);
}
.header__burger:after, .header__burger:before,
.header__burger span {
  content: "";
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  height: 0.125rem;
  background-color: var(--mainPrimary);
  transition: all 0.4s ease 0s;
}
.header__burger span {
  transform: translateY(0.1875rem);
}
.header__burger:after {
  transform: translateY(0.625rem) rotate(0deg);
}
.header__burger:before {
  transform: translateY(-0.25rem) rotate(0deg);
}

body._pc .header__top-socials > a:hover img:nth-child(2),
body._pc .header__top-socials > a:hover video:nth-child(2),
body._pc .header__top-socials > a:hover source:nth-child(2) {
  opacity: 1;
}
body._pc .header__top-socials > a:hover img:nth-child(1),
body._pc .header__top-socials > a:hover video:nth-child(1),
body._pc .header__top-socials > a:hover source:nth-child(1) {
  opacity: 0;
}
body._pc .header__top-eye > *:hover {
  color: var(--mainAccent);
}
.main-menu__body {
  height: 100%;
  width: 100%;
}
.main-menu__list {
  display: flex;
  gap: 0;
}
.main-menu__link {
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: all 0.5s ease 0s;
}
.main-menu__sub-list li {
  position: relative;
}
.main-menu__sub-link {
  font: 500 0.9375rem/1.5 "Lato", sans-serif;
  padding: 0.625rem 0.75rem;
  color: var(--mainPrimary);
  display: block;
  border-radius: 1.5rem;
  transition: all 0.5s ease 0s;
}
.main-menu__sub-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 0.5rem);
  display: block;
  width: 2rem;
  height: 100%;
}
.main-menu__sub-list-sub {
  position: absolute;
  top: 0;
  left: calc(100% + 0.5rem);
  padding: 1.125rem 0.75rem;
  min-width: 13.75rem;
  max-width: 13.75rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  pointer-events: none;
  background-color: var(--bgColor);
  border: 0.0625rem solid var(--bordersDefault);
  border-radius: 1.5rem;
  display: block !important;
}
.main-menu__sub-link-link {
  font: 500 0.9375rem/1.3 "Lato", sans-serif;
  padding: 0.625rem 0.75rem;
  color: var(--mainPrimary);
  display: block;
  border-radius: 1.5rem;
  transition: all 0.5s ease 0s;
}
.main-menu__arrow {
  position: relative;
  height: 100%;
  flex: 0 0 0.9375rem;
  max-width: 0.9375rem;
  padding-left: 1.25rem;
  display: flex;
  align-items: flex-end;
}
.main-menu__arrow i {
  display: none;
}
.main-menu__arrow:after, .main-menu__arrow:before,
.main-menu__arrow i {
  content: "";
  position: absolute;
  top: 50%;
  transition: all 0.5s ease 0s;
  width: 0.4375rem;
  height: 0.125rem;
  background-color: #fff;
}
.main-menu__arrow:before {
  left: 0.375rem;
  transform: rotate(35deg) translateX(0.125rem);
}
.main-menu__arrow:after {
  right: 0;
  transform: rotate(-35deg) translateX(-0.125rem);
}

body._eye .header:after {
  background: #fff;
}
body._eye .header__top-eye > * {
  color: var(--mainAccent);
}
body._eye .header__top-eye > *:after {
  background: url(../img/icons/eye-h.svg) center/contain no-repeat;
}
body._eye .header__top-eye > * span:nth-child(2) {
  display: block;
}
body._eye .header__top-eye > * span:nth-child(1) {
  display: none;
}
body._eye .main-menu__body {
  background: #fff;
}

.footer {
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 5;
}
.footer__top {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5.5rem;
}
.footer__top-head {
  flex: 0 0 7.5625rem;
  max-width: 7.5625rem;
  width: 7.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer__top-head-link {
  align-self: center;
}
.footer__top-head-link > * {
  position: relative;
  font: 400 0.9375rem/1.4 "Lato", sans-serif;
  color: var(--footerColor);
  padding-right: 1.5rem;
}
.footer__top-head-link > * span {
  border-bottom: 0.0625rem solid var(--footerColor);
}
.footer__top-head-link > *:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../img/icons/arrow-bottom.svg) center/contain no-repeat;
  transition: transform 0.4s ease 0s;
}
.footer__top-head-link > *:hover:after {
  transform: translateY(-50%) rotate(45deg);
}
.footer__top-body {
  flex: 1 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  row-gap: 2rem;
}
.footer__top-body-item {
  flex: 0 0 14.125rem;
  max-width: 14.125rem;
  width: 14.125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.footer__top-body-item-title {
  font: 600 1.125rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.footer__top-body-item-links {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}
.footer__top-body-item-links > * {
  font: 400 1rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
}
.footer__top-socials {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer__top-socials > a {
  position: relative;
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.footer__top-socials > a img,
.footer__top-socials > a video,
.footer__top-socials > a source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  transition: opacity 0.4s ease 0s;
}
.footer__top-socials > a img:nth-child(1),
.footer__top-socials > a video:nth-child(1),
.footer__top-socials > a source:nth-child(1) {
  opacity: 1;
}
.footer__top-socials > a img:nth-child(2),
.footer__top-socials > a video:nth-child(2),
.footer__top-socials > a source:nth-child(2) {
  opacity: 0;
}
.footer__bottom {
  z-index: 2;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.1);
  position: relative;
  gap: 1.5rem;
  padding: 1rem 0 1.5rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font: 400 0.875rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.footer__bottom a {
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s, opacity 0.4s ease 0s;
}
.footer__bottom-copy {
  display: flex;
  flex-direction: column;
  width: auto;
}
.footer__bottom-copy > * {
  font: 400 0.875rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.footer__right {
  display: flex;
  align-items: center;
  gap: 1.125rem;
}
.footer__dev-text > * {
  font: 400 0.875rem/1.6 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.footer__dev-img {
  transition: opacity 0.4s ease 0s;
  height: 2.5625rem;
  width: 5.4375rem;
}
.footer__dev-img img {
  max-height: 100%;
}

body._pc .footer__top-soc-item:hover {
  filter: grayscale(1);
}
body._pc .footer__top-call-phone:hover {
  color: var(--mainAccent);
}
body._pc .footer__dev-img:hover {
  opacity: 0.7;
}
body._pc .footer__right:hover .footer__dev-text > * {
  color: var(--mainAccent);
}

body._pc .footer__top-socials > a:hover img:nth-child(2),
body._pc .footer__top-socials > a:hover video:nth-child(2),
body._pc .footer__top-socials > a:hover source:nth-child(2) {
  opacity: 1;
}
body._pc .footer__top-socials > a:hover img:nth-child(1),
body._pc .footer__top-socials > a:hover video:nth-child(1),
body._pc .footer__top-socials > a:hover source:nth-child(1) {
  opacity: 0;
}
.fs__wrapper {
  position: relative;
}
.fs__media {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 99.25rem;
  aspect-ratio: 1588/695;
  transform: translateX(-50%);
  z-index: -1;
}
.fs__media img,
.fs__media video,
.fs__media source {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}
.fs__media img:nth-child(1),
.fs__media video:nth-child(1),
.fs__media source:nth-child(1) {
  display: block;
}
.fs__media img:nth-child(2),
.fs__media video:nth-child(2),
.fs__media source:nth-child(2) {
  display: none;
}
.fs__media > picture {
  width: 100%;
  height: 100%;
}
.fs__main {
  padding-top: 8.125rem;
  padding-bottom: 13.125rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 83.5rem;
  width: 100%;
  min-height: 43.4375rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.fs__title {
  font: 600 3.875rem/1.1 "Lato", sans-serif;
  color: var(--mainPrimary);
  max-width: 43.75rem;
  width: 100%;
  text-align: center;
}
.fs__desc {
  font: 600 1.5rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  max-width: 43.75rem;
  text-align: center;
}
.fs__desc br {
  display: none;
}
.fs__btn {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.fs__btn > * span:nth-child(1) {
  display: block;
}
.fs__btn > * span:nth-child(2) {
  display: none;
}
.fs__list {
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 83.5rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1.5rem;
  margin-top: -6.5rem;
  justify-content: center;
}
.fs__cart {
  flex: 0 0 calc(33.3333333333% - 1.5rem * 2 / 3);
  max-width: calc(33.3333333333% - 1.5rem * 2 / 3);
  width: calc(33.3333333333% - 1.5rem * 2 / 3);
  position: relative;
  padding: 1.5rem;
  padding-right: 10rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: 0 0.25rem 1.875rem rgba(57, 43, 28, 0.2);
}
.fs__cart:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.fs__cart-img {
  position: absolute;
  right: 0;
  top: 0;
  width: 10.625rem;
  height: 100%;
  z-index: 1;
}
.fs__cart-img img,
.fs__cart-img video,
.fs__cart-img source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.fs__cart-name {
  position: relative;
  flex: 1 0;
  font: 700 1.5rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
  z-index: 5;
}
.fs__cart-desc {
  position: relative;
  display: flex;
  flex-direction: column;
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
  z-index: 5;
}

body._pc .fs__cart:hover .fs__cart-name {
  color: var(--mainAccent);
}

body._eye .fs__cart {
  background: #fff;
  box-shadow: none;
}

.news {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.news__wrapper {
  display: grid;
  grid-template-columns: 1fr 38rem;
  grid-template-areas: "head image" "body image";
  grid-template-rows: auto 1fr;
  gap: 5rem;
  row-gap: 0;
}
.news__wrapper .news__head {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
}
.news__wrapper .news__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: image;
}
.news__wrapper .news__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body;
}
.news__images {
  min-width: 0;
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  height: 37.5rem;
}
.news__sw {
  width: 100%;
  height: 100%;
}
.news__sw-slide {
  position: relative;
  width: 100%;
}
.news__sw-slide img,
.news__sw-slide video,
.news__sw-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.news__sw-pag {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 5;
}
.news__body {
  display: flex;
  flex-direction: column;
}
.news__list {
  flex: 1 0;
  display: flex;
  flex-direction: column;
}
.news__cart {
  padding: 1rem 3rem 1rem 0;
  border-bottom: 0.0625rem solid var(--bordersDefault);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.news__cart:after, .news__cart:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  transition: opacity 0.4s ease 0s;
}
.news__cart:after {
  background: url(../img/icons/arrow.svg) center/contain no-repeat;
}
.news__cart:before {
  background: url(../img/icons/arrow-h.svg) center/contain no-repeat;
  opacity: 0;
}
.news__cart-title {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
  transition: color 0.4s ease 0s;
}
.news__cart-data {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

body._pc .news__cart:hover:after {
  opacity: 0;
  animation: arrow 700ms forwards;
}
body._pc .news__cart:hover:before {
  opacity: 1;
  animation: arrow 700ms forwards;
}
body._pc .news__cart:hover .news__cart-title {
  color: var(--mainAccent);
}

.learn {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.learn__wrapper {
  display: grid;
  grid-template-columns: 38rem 1fr;
  grid-template-areas: "image head" "image body";
  grid-template-rows: auto 1fr;
  gap: 4.6875rem;
  row-gap: 0;
}
.learn__wrapper .learn__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
}
.learn__wrapper .learn__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
}
.learn__wrapper .learn__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
}
.learn__images-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-content: start;
}
.learn__img {
  position: relative;
  height: 17.1875rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
.learn__img:nth-child(2), .learn__img:nth-child(4) {
  transform: translateY(2rem);
}
.learn__img:nth-child(1), .learn__img:nth-child(4) {
  flex: 0 0 60%;
  max-width: 60%;
  width: 60%;
}
.learn__img:nth-child(2), .learn__img:nth-child(3) {
  flex: 0 0 calc(40% - 0.5rem);
  max-width: calc(40% - 0.5rem);
  width: calc(40% - 0.5rem);
}
.learn__img img,
.learn__img video,
.learn__img source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.learn__body {
  display: flex;
  flex-direction: column;
}
.learn__article {
  flex: 1 0;
  font: 400 1.375rem/1.5 "Lato", sans-serif;
}
.learn__article > * {
  margin: 2rem 0;
}
.learn__article > *:last-child {
  margin-bottom: 0;
}
.learn__article > *:first-child {
  margin-top: 0;
}
.learn__cart {
  padding: 1rem 3rem 1rem 0;
  border-bottom: 0.0625rem solid var(--bordersDefault);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.learn__cart:after, .learn__cart:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  transition: opacity 0.4s ease 0s;
}
.learn__cart:after {
  background: url(../img/icons/arrow.svg) center/contain no-repeat;
}
.learn__cart:before {
  background: url(../img/icons/arrow-h.svg) center/contain no-repeat;
  opacity: 0;
}
.learn__cart-title {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
  transition: color 0.4s ease 0s;
}
.learn__cart-data {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

.science {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.science__wrapper {
  display: grid;
  grid-template-columns: 1fr 38rem;
  grid-template-areas: "head image" "body image";
  grid-template-rows: auto 1fr;
  gap: 5rem;
  row-gap: 0;
}
.science__wrapper .science__head {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
}
.science__wrapper .science__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: image;
}
.science__wrapper .science__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body;
}
.science__images {
  min-width: 0;
}
.science__sw {
  width: 100%;
  height: 100%;
}
.science__sw-slide {
  position: relative;
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.science__sw-slide:nth-child(1) {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.science__sw-slide:nth-child(1):after {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.science__sw-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.125rem solid rgba(255, 255, 255, 0.15);
  border-radius: 1.5rem;
  z-index: 9;
  pointer-events: none;
}
.science__sw-slide img,
.science__sw-slide video,
.science__sw-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 10s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
}
.science__sw-slide-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  z-index: 5;
  background: linear-gradient(180deg, rgba(30, 22, 11, 0) 0%, rgba(30, 22, 11, 0.4) 30%, rgba(30, 22, 11, 0.95) 100%);
  font: 700 1rem/1.3 "Lato", sans-serif;
  color: #fff;
  transition: color 0.4s ease 0s;
}
.science__sw-slide-title span {
  position: relative;
  z-index: 2;
}
.science__body {
  display: flex;
  flex-direction: column;
}
.science__article {
  font: 400 1.375rem/1.5 "Lato", sans-serif;
}
.science__article > * {
  margin: 2rem 0;
}
.science__article > *:last-child {
  margin-bottom: 0;
}
.science__article > *:first-child {
  margin-top: 0;
}
.science__list {
  flex: 1 0;
  display: flex;
  flex-direction: column;
}
.science__row {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1.5rem;
  border-radius: 1.5rem;
  background: var(--bgCards2);
  position: relative;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.science__row > *:last-child {
  border-bottom: none;
}
.science__row:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  pointer-events: none;
}
.science__cart {
  padding: 1rem 3rem 1rem 0;
  border-bottom: 0.0625rem solid var(--bordersDefault);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.science__cart:after, .science__cart:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  transition: opacity 0.4s ease 0s;
}
.science__cart:after {
  background: url(../img/icons/arrow.svg) center/contain no-repeat;
}
.science__cart:before {
  background: url(../img/icons/arrow-h.svg) center/contain no-repeat;
  opacity: 0;
}
.science__cart-title {
  font: 600 1.125rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
  transition: color 0.4s ease 0s;
}
.science__cart-data {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

body._pc .science__sw-slide:hover .science__sw-slide-title {
  color: #fff;
}
body._pc .science__sw-slide:hover img,
body._pc .science__sw-slide:hover video,
body._pc .science__sw-slide:hover source {
  transform: scale(1.1);
}
body._pc .science__cart:hover:after {
  opacity: 0;
  animation: arrow 700ms forwards;
}
body._pc .science__cart:hover:before {
  opacity: 1;
  animation: arrow 700ms forwards;
}
body._pc .science__cart:hover .science__cart-title {
  color: var(--mainAccent);
}
body._eye .science__row {
  background: #fff;
  box-shadow: none;
}

.enter {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.enter__wrapper {
  display: grid;
  grid-template-columns: 38rem calc(100% - 38rem - 4.5rem);
  grid-template-areas: "item head" "image body";
  grid-template-rows: auto 1fr;
  gap: 4.5rem;
  row-gap: 0;
}
.enter__wrapper .enter__head {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
}
.enter__wrapper .enter__images {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: image;
}
.enter__wrapper .enter__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
}
.enter__title {
  text-wrap: balance;
}
.enter__images-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-content: start;
}
.enter__img {
  position: relative;
  height: 17.1875rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
.enter__img:nth-child(2), .enter__img:nth-child(4) {
  transform: translateY(2rem);
}
.enter__img:nth-child(1), .enter__img:nth-child(4) {
  flex: 0 0 60%;
  max-width: 60%;
  width: 60%;
}
.enter__img:nth-child(2), .enter__img:nth-child(3) {
  flex: 0 0 calc(40% - 0.5rem);
  max-width: calc(40% - 0.5rem);
  width: calc(40% - 0.5rem);
}
.enter__img img,
.enter__img video,
.enter__img source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.enter__body {
  display: flex;
  flex-direction: column;
}
.enter__tabs {
  flex: 1 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.enter__sw {
  width: 100%;
  height: 3rem;
  padding: 0.1875rem;
  background: var(--bgCards2);
  border-radius: 1.5rem;
  position: relative;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.enter__sw:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.enter__sw-slide {
  width: auto;
  height: 100%;
}
.enter__sw-slide-item {
  height: 100%;
}
.enter__sw-slide-btn {
  position: relative;
  height: 100%;
  border-radius: 1.3125rem;
  padding: 0 1.3125rem;
  border-bottom: 0.0625rem solid transparent;
  color: var(--mainPrimary);
  background: transparent;
  font: 600 1rem/1.5 "Lato", sans-serif;
  transition: border 0.4s ease 0s, background 0.4s ease 0s, color 0.4s ease 0s;
}
.enter__sw-slide-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.3125rem;
  border: 0.0625rem solid #fff;
  opacity: 0;
}
.enter__sw-slide-btn.tabs__nav-btn.tabs__nav-btn--active {
  background: var(--mainAccent);
  color: #fff;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.enter__tabs-body {
  width: 100%;
  max-height: 29.25rem;
}
.enter__tabs-body .scrollbar-track {
  right: 0;
  width: 0.25rem;
}
.enter__tabs-body .scrollbar-track .scrollbar-thumb {
  width: 0.25rem;
  background: var(--mainAccent);
}
.enter__tabs-body .scrollbar-track.scrollbar-track-y {
  right: 0;
  top: 0;
  height: 100%;
}
.enter__tabs-main {
  padding: 0 1.5rem;
}
.enter__tabs-main-item {
  border-bottom: 0.0625rem solid var(--bordersDefault);
}
.enter__tabs-main-title {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  padding: 1rem 2.5rem 1rem 0;
  text-align: left;
  width: 100%;
  background: transparent;
  position: relative;
  transition: color 0.4s ease 0s;
}
.enter__tabs-main-title:after, .enter__tabs-main-title:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.5rem;
  display: block;
  width: 1rem;
  height: 0.125rem;
  background: var(--mainSecondary);
  transform: translateY(0);
  transition: transform 0.4s ease 0s, background 0.4s ease 0s;
}
.enter__tabs-main-title:before {
  transform: rotate(90deg) translateY(0);
}
.enter__tabs-main-title._active {
  color: var(--mainAccent);
}
.enter__tabs-main-title._active:before {
  transform: rotate(0deg) translateY(0);
  background: var(--mainAccent);
}
.enter__tabs-main-title._active:after {
  background: var(--mainAccent);
}
.enter__tabs-main-info {
  padding-bottom: 1rem;
}
.enter__cart {
  padding: 1rem 3rem 1rem 0;
  border-bottom: 0.0625rem solid var(--bordersDefault);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.enter__cart:after, .enter__cart:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  transition: opacity 0.4s ease 0s;
}
.enter__cart:after {
  background: url(../img/icons/arrow.svg) center/contain no-repeat;
}
.enter__cart:before {
  background: url(../img/icons/arrow-h.svg) center/contain no-repeat;
  opacity: 0;
}
.enter__cart-title {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
  transition: color 0.4s ease 0s;
}
.enter__cart-data {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

body._pc .enter__sw-slide-btn:hover {
  background: var(--bgHovered);
  border-color: transparent;
  color: var(--mainAccent);
}
body._pc .enter__sw-slide-btn:hover:after {
  opacity: 0.2;
}
body._pc .enter__tabs-main-title:hover {
  color: var(--mainAccent);
}
body._pc .enter__tabs-main-title:hover:after, body._pc .enter__tabs-main-title:hover:before {
  background: var(--mainAccent);
}

body._eye._pc .enter__sw-slide-btn:hover {
  background: #fff;
}
body._eye .enter__sw {
  background: #fff;
  box-shadow: none;
}

.history {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.history__main {
  display: grid;
  grid-template-columns: 1fr 38rem;
  grid-template-areas: "head image" "body image";
  grid-template-rows: auto 1fr;
  gap: 5rem;
  row-gap: 0;
}
.history__main .history__head {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
}
.history__main .history__images {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: image;
}
.history__main .history__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: body;
}
.history__title {
  text-wrap: balance;
}
.history__images {
  min-width: 0;
}
.history__sw {
  width: 100%;
  height: 100%;
}
.history__sw-slide {
  position: relative;
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.history__sw-slide:nth-child(1) {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.history__sw-slide:nth-child(1):after {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.history__sw-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.125rem solid rgba(255, 255, 255, 0.15);
  border-radius: 1.5rem;
  z-index: 9;
}
.history__sw-slide img,
.history__sw-slide video,
.history__sw-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 10s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
}
.history__sw-slide-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  z-index: 5;
  background: linear-gradient(180deg, rgba(30, 22, 11, 0) 0%, rgba(30, 22, 11, 0.4) 30%, rgba(30, 22, 11, 0.95) 100%);
  font: 600 0.9375rem/1.3 "Lato", sans-serif;
  color: #fff;
  transition: color 0.4s ease 0s;
}
.history__sw-slide-title span {
  position: relative;
  z-index: 2;
}
.history__body {
  display: flex;
  flex-direction: column;
}
.history__article {
  font: 400 1.375rem/1.5 "Lato", sans-serif;
  padding-bottom: 2rem;
}
.history__article > * {
  margin: 2rem 0;
}
.history__article > *:last-child {
  margin-bottom: 0;
}
.history__article > *:first-child {
  margin-top: 0;
}
.history__line {
  display: flex;
  flex-direction: column;
}
.history__line-wrap {
  position: relative;
}
.history__line-sw {
  width: 100%;
  padding: 2.5rem 0;
}
.history__line-sw-wrapper {
  align-items: stretch;
}
.history__line-sw-slide {
  height: unset;
  display: flex;
  align-items: stretch;
}
.history__line-cart {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--bgCards2);
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.05);
  transition: background 0.4s ease 0s;
}
.history__line-cart:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.15);
  border-radius: 1.5rem;
  z-index: 9;
}
.history__line-cart-data {
  font: 600 0.875rem/1.3 "Lato", sans-serif;
  color: var(--mainSecondary);
  transition: color 0.4s ease 0s;
}
.history__line-cart-desc {
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.history__line-cart-desc span {
  border-bottom: 0.0625rem solid var(--bordersDefault);
  transition: border 0.4s ease 0s;
}
.history__line-sw-nav.sw-nav {
  position: absolute;
  top: 50%;
  left: -4.75rem;
  width: calc(100% + 9.5rem);
  transform: translateY(-50%);
}
.history__line-btns {
  display: flex;
  gap: 0.5rem;
  width: 100%;
  max-width: 67.25rem;
  margin-left: auto;
  margin-right: auto;
  height: 3rem;
  padding: 0.1875rem;
  background: var(--bgCards2);
  border-radius: 1.5rem;
  position: relative;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.history__line-btns:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.history__btns-sw {
  min-width: 0;
  flex: 1 0;
  order: 1;
}
.history__btns-sw-slide {
  width: auto;
  height: 100%;
}
.history__btns-sw-slide._more {
  order: 999;
}
.history__btns-sw-slide button {
  position: relative;
  height: 100%;
  border-radius: 1.3125rem;
  padding: 0 1rem;
  border-bottom: 0.0625rem solid transparent;
  color: var(--mainPrimary);
  background: transparent;
  font: 600 1rem/1.5 "Lato", sans-serif;
  transition: border 0.4s ease 0s, background 0.4s ease 0s, color 0.4s ease 0s;
}
.history__btns-sw-slide button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.3125rem;
  border: 0.0625rem solid #fff;
  opacity: 0;
}
.history__btns-sw-slide button._active {
  background: var(--mainAccent);
  color: #fff;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.history__line-btns-more {
  order: 99;
  width: auto;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
  border-radius: 1.3125rem;
  padding: 0 1rem;
  border-bottom: 0.0625rem solid transparent;
  color: var(--mainPrimary);
  background: transparent;
  font: 600 1rem/1.5 "Lato", sans-serif;
  z-index: 5;
  transition: border 0.4s ease 0s, background 0.4s ease 0s, color 0.4s ease 0s;
}
.history__line-btns-more:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.3125rem;
  border: 0.0625rem solid #fff;
  opacity: 0;
}

body._pc .history__sw-slide:hover .history__sw-slide-title {
  color: #fff;
}
body._pc .history__sw-slide:hover img,
body._pc .history__sw-slide:hover video,
body._pc .history__sw-slide:hover source {
  transform: scale(1.1);
}
body._pc .history__cart:hover:after {
  opacity: 0;
  animation: arrow 700ms forwards;
}
body._pc .history__cart:hover:before {
  opacity: 1;
  animation: arrow 700ms forwards;
}
body._pc .history__cart:hover .history__cart-title {
  color: var(--mainAccent);
}
body._pc .history__line-cart:hover {
  background: var(--bgHovered);
}
body._pc .history__line-cart:hover .history__line-cart-data {
  color: var(--mainAccent);
}
body._pc .history__line-cart:hover .history__line-cart-desc {
  color: var(--mainAccent);
}
body._pc .history__line-cart:hover .history__line-cart-desc span {
  border-color: transparent;
}
body._pc .history__btns-sw-slide button:hover {
  background: var(--bgHovered);
  border-color: transparent;
  color: var(--mainAccent);
}
body._pc .history__btns-sw-slide button:hover:after {
  opacity: 0.2;
}
body._pc .history__line-btns-more:hover {
  background: var(--bgHovered);
  border-color: transparent;
  color: var(--mainAccent);
}
body._pc .history__line-btns-more:hover:after {
  opacity: 0.2;
}

body._eye._pc .history__line-cart:hover {
  background: #fff;
}
body._eye._pc .history__btns-sw-slide button:hover {
  background: #fff;
}
body._eye._pc .history__line-btns-more:hover {
  background: #fff;
}
body._eye .history__line-cart {
  background: #fff;
  box-shadow: none;
}
body._eye .history__line-btns {
  background: #fff;
  box-shadow: none;
}

.artists {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.artists__title {
  text-wrap: balance;
}
.artists__images {
  max-width: 37.75rem;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
}
.artists__sw {
  width: 100%;
  height: 100%;
}
.artists__sw-slide {
  position: relative;
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.artists__sw-slide:nth-child(1) {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.artists__sw-slide:nth-child(1):after {
  border-radius: 5.25rem 1.5rem 1.5rem 1.5rem;
}
.artists__sw-slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.125rem solid rgba(255, 255, 255, 0.15);
  border-radius: 1.5rem;
  z-index: 9;
}
.artists__sw-slide img,
.artists__sw-slide video,
.artists__sw-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  transition: all 10s cubic-bezier(0.16, 0.68, 0.43, 0.99) 0s;
}
.artists__sw-slide-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  z-index: 5;
  background: linear-gradient(180deg, rgba(30, 22, 11, 0) 0%, rgba(30, 22, 11, 0.4) 30%, rgba(30, 22, 11, 0.95) 100%);
  font: 600 0.9375rem/1.3 "Lato", sans-serif;
  color: #fff;
  transition: color 0.4s ease 0s;
}
.artists__sw-slide-title span {
  position: relative;
  z-index: 2;
}

body._pc .artists__sw-slide:hover img,
body._pc .artists__sw-slide:hover video,
body._pc .artists__sw-slide:hover source {
  transform: scale(1.1);
}
body._pc .artists__sw-slide:hover .artists__sw-slide-title {
  color: #fff;
}

.urls_solo .urls__wrapper {
  padding: 0.5rem 1rem;
}
.urls__main {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  position: relative;
  background: var(--bgCards3);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.urls__main:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  z-index: 2;
  pointer-events: none;
}
.urls__main > * {
  position: relative;
  padding: 1rem;
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
  padding-right: 3rem;
  padding-left: 0;
}
.urls__main > *:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons/arrow-btn-h.svg) center/contain no-repeat;
}
.urls__main > *:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--mainPrimary);
  opacity: 0.1;
}
.urls__main > *:last-child:after {
  display: none;
}

body._pc .urls__main > *:hover:before {
  animation: arrow 700ms forwards;
}

body._eye .urls__main {
  background: #fff;
  box-shadow: none;
}

.urls-dop_solo .urls-dop__wrapper {
  padding: 0.5rem 1.5rem;
}
.urls-dop__wrapper {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border-radius: 1rem;
  position: relative;
  background: var(--bgCards3);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.urls-dop__wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  z-index: 2;
  pointer-events: none;
}
.urls-dop__title {
  margin-bottom: 1.5rem;
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  text-wrap: balance;
}
.urls-dop__title:last-child {
  margin-bottom: 0;
}
.urls-dop__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
  text-wrap: balance;
}
.urls-dop__main {
  display: flex;
  flex-direction: column;
}
.urls-dop__main-item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 1rem;
  padding-right: 4rem;
}
.urls-dop__main-item:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  display: block;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons/arrow.svg) center/contain no-repeat;
}
.urls-dop__main-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.0625rem;
  background: var(--mainPrimary);
  opacity: 0.1;
}
.urls-dop__main-item:last-child:after {
  display: none;
}
.urls-dop__main-item-title {
  font: 600 1rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.urls-dop__main-item-desc {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

body._pc .urls-dop__main-item:hover:before {
  animation: arrow 700ms forwards;
}
body._pc .urls-dop__main-item:hover .urls-dop__main-item-title {
  color: var(--mainAccent);
}

body._eye .urls-dop__wrapper {
  background: #fff;
  box-shadow: none;
  border: 0.0625rem solid var(--bordersDefault);
}

.send-us__wrapper {
  padding: 1.5rem;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.0625rem solid var(--bordersDefault);
  background: url(../img/images/bg-socials.jpg) center/cover no-repeat;
  gap: 1rem;
  row-gap: 1.5rem;
}
.send-us__title {
  flex: 0 0 16.875rem;
  max-width: 16.875rem;
  width: 16.875rem;
  font: 600 1.125rem/1.5 "Lato", sans-serif;
  text-wrap: balance;
  display: flex;
  gap: 1rem;
}
.send-us__title img {
  flex: 0 0 3rem;
  max-width: 3rem;
  width: 3rem;
  height: 3rem;
}
.send-us__socials {
  align-self: center;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.send-us__socials > a {
  position: relative;
  flex: 0 0 2rem;
  max-width: 2rem;
  width: 2rem;
  height: 2rem;
}
.send-us__socials > a img,
.send-us__socials > a video,
.send-us__socials > a source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  transition: opacity 0.4s ease 0s;
}
.send-us__socials > a img:nth-child(1),
.send-us__socials > a video:nth-child(1),
.send-us__socials > a source:nth-child(1) {
  opacity: 1;
}
.send-us__socials > a img:nth-child(2),
.send-us__socials > a video:nth-child(2),
.send-us__socials > a source:nth-child(2) {
  opacity: 0;
}

body._pc .send-us__socials > a:hover img:nth-child(2),
body._pc .send-us__socials > a:hover video:nth-child(2),
body._pc .send-us__socials > a:hover source:nth-child(2) {
  opacity: 1;
}
body._pc .send-us__socials > a:hover img:nth-child(1),
body._pc .send-us__socials > a:hover video:nth-child(1),
body._pc .send-us__socials > a:hover source:nth-child(1) {
  opacity: 0;
}
body._pc .send-us__top-eye > *:hover {
  color: var(--mainAccent);
}

body._eye .send-us__wrapper {
  background: #fff;
}

.socials {
  align-self: center;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.socials > a {
  position: relative;
  flex: 0 0 2rem;
  max-width: 2rem;
  width: 2rem;
  height: 2rem;
}
.socials > a img,
.socials > a video,
.socials > a source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  transition: opacity 0.4s ease 0s;
}
.socials > a img:nth-child(1),
.socials > a video:nth-child(1),
.socials > a source:nth-child(1) {
  opacity: 1;
}
.socials > a img:nth-child(2),
.socials > a video:nth-child(2),
.socials > a source:nth-child(2) {
  opacity: 0;
}

body._pc .socials > a:hover img:nth-child(2),
body._pc .socials > a:hover video:nth-child(2),
body._pc .socials > a:hover source:nth-child(2) {
  opacity: 1;
}
body._pc .socials > a:hover img:nth-child(1),
body._pc .socials > a:hover video:nth-child(1),
body._pc .socials > a:hover source:nth-child(1) {
  opacity: 0;
}

.photo-line {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.photo-line__sw {
  padding: 1rem;
  border-radius: 1rem;
  position: relative;
  background: var(--bgCards3);
  box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.photo-line__sw:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  z-index: 2;
  pointer-events: none;
}
.photo-line__sw-slide {
  flex: 0 0 calc(25% - 12px);
  max-width: calc(25% - 12px);
  width: calc(25% - 12px);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.photo-line__image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 165/230;
  border-radius: 1rem 1rem 3.5rem 1rem;
}
.photo-line__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0.125rem solid rgba(255, 255, 255, 0.15);
  border-radius: 1rem 1rem 3.5rem 1rem;
  z-index: 9;
}
.photo-line__image img,
.photo-line__image video,
.photo-line__image source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.photo-line__title {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.photo-line_col-3 .photo-line__sw-slide {
  flex: 0 0 calc(33.3333333333% - 10.6666666667px);
  max-width: calc(33.3333333333% - 10.6666666667px);
  width: calc(33.3333333333% - 10.6666666667px);
}
.photo-line_col-3 .photo-line__image {
  aspect-ratio: 225/268;
}
.photo-line_col-2 .photo-line__sw-slide {
  flex: 0 0 calc(50% - 8px);
  max-width: calc(50% - 8px);
  width: calc(50% - 8px);
}
.photo-line_col-2 .photo-line__image {
  aspect-ratio: 346/268;
}

body._eye .photo-line__sw {
  background: #fff;
  border: 0.0625rem solid var(--bordersDefault);
  box-shadow: none;
}

.teachers-list__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.teachers-list__col {
  flex: 0 0;
  max-width: 100%;
  width: 100%;
}

.artists-list__row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.artists-list__col {
  flex: 0 0;
  max-width: 100%;
  width: 100%;
}

.faculty {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.faculty__images-wrapper {
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.faculty__images-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.faculty__images {
  min-width: 0;
  border-radius: 1rem 1rem 3.5rem 1rem;
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 708/490;
}
.faculty__sw {
  width: 100%;
  height: 100%;
}
.faculty__sw-slide {
  position: relative;
  width: 100%;
}
.faculty__sw-slide img,
.faculty__sw-slide video,
.faculty__sw-slide source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 1rem;
}
.faculty__sw-nav.sw-nav {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 12;
  padding: 0 1rem;
}
.faculty__sw-nav.sw-nav .swiper-button-prev,
.faculty__sw-nav.sw-nav .swiper-button-next {
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.4s ease 0s;
}
.faculty__sw-nav.sw-nav .swiper-button-prev:before, .faculty__sw-nav.sw-nav .swiper-button-prev:after,
.faculty__sw-nav.sw-nav .swiper-button-next:before,
.faculty__sw-nav.sw-nav .swiper-button-next:after {
  width: 1.5rem;
  height: 1.5rem;
}
.faculty__sw-nav.sw-nav .swiper-button-prev:before,
.faculty__sw-nav.sw-nav .swiper-button-next:before {
  background-image: url(../img/icons/arrow-white.svg);
  opacity: 1 !important;
}
.faculty__sw-nav.sw-nav .swiper-button-prev:after,
.faculty__sw-nav.sw-nav .swiper-button-next:after {
  display: none;
}
.faculty__sw-pag {
  position: absolute;
  bottom: 2.5rem;
  right: 2.5rem;
  z-index: 5;
}
.faculty__body {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.faculty__info {
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
  display: flex;
  flex-direction: column;
}
.faculty__desc {
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  display: flex;
  flex-direction: column;
}

body._pc .faculty__sw-nav.sw-nav .swiper-button-prev:hover,
body._pc .faculty__sw-nav.sw-nav .swiper-button-next:hover {
  background: var(--mainAccent);
}

body._eye .faculty__images-wrapper {
  background: #fff;
  box-shadow: none;
}

.images {
  max-width: 100%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.images__images-wrapper {
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.images__images-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.images__images {
  min-width: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.images__sw {
  width: 100%;
  height: 100%;
}
.images__sw-slide {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--bgCards);
}
.images__sw-slide-img {
  aspect-ratio: 708/490;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 1rem 1rem 3.5rem 1rem;
}
.images__sw-slide-img img,
.images__sw-slide-img video,
.images__sw-slide-img source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 1rem;
}
.images__sw-slide-desc {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.images__sw-nav.sw-nav {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 12;
  padding: 0 1rem;
}
.images__sw-nav.sw-nav .swiper-button-prev,
.images__sw-nav.sw-nav .swiper-button-next {
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.4);
  transition: background 0.4s ease 0s;
}
.images__sw-nav.sw-nav .swiper-button-prev:before, .images__sw-nav.sw-nav .swiper-button-prev:after,
.images__sw-nav.sw-nav .swiper-button-next:before,
.images__sw-nav.sw-nav .swiper-button-next:after {
  width: 1.5rem;
  height: 1.5rem;
}
.images__sw-nav.sw-nav .swiper-button-prev:before,
.images__sw-nav.sw-nav .swiper-button-next:before {
  background-image: url(../img/icons/arrow-white.svg);
  opacity: 1 !important;
}
.images__sw-nav.sw-nav .swiper-button-prev:after,
.images__sw-nav.sw-nav .swiper-button-next:after {
  display: none;
}
.images__sw-pag {
  position: absolute;
  top: calc(30.625rem + 1rem);
  right: 50%;
  transform: translate(50%, calc(-100% - 1rem));
  z-index: 5;
}

body._pc .images__sw-nav.sw-nav .swiper-button-prev:hover,
body._pc .images__sw-nav.sw-nav .swiper-button-next:hover {
  background: var(--mainAccent);
}

body._eye .images__images-wrapper {
  background: #fff;
  box-shadow: none;
  border: 0.0625rem solid var(--bordersDefault);
}
body._eye .images__sw-slide {
  background: #fff;
}

.btn,
.article *.btn {
  overflow: hidden;
  z-index: 1;
  position: relative;
  cursor: pointer;
  font: 600 1rem/1.2 "Lato", sans-serif;
  color: #fff;
  background-color: var(--mainAccent);
  min-height: 3.5rem;
  height: 3.5rem;
  min-width: 9.6875rem;
  max-width: 100%;
  border-radius: 1.75rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0.1875rem 1rem 0.125rem 1rem;
  border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
  text-align: center;
  transition: background 0.4s ease 0s, color 0.4s ease 0s, border 0.4s ease 0s;
}
.btn_white,
.article *.btn_white {
  background: var(--buttonSecondary);
  color: var(--mainPrimary);
}
.btn_arrow span,
.article *.btn_arrow span {
  display: block;
  padding-right: 1.5rem;
  position: relative;
}
.btn_arrow span:after,
.article *.btn_arrow span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/arrow-btn.svg) center/contain no-repeat;
}

body._pc .btn:hover,
body._pc .article *.btn:hover {
  background: var(--mainAccentHover);
  color: #fff;
}
body._pc .btn_white:hover,
body._pc .article *.btn_white:hover {
  background: var(--buttonSecondaryHover);
  color: var(--mainPrimary);
}
body._pc .btn_arrow:hover span:after,
body._pc .article *.btn_arrow:hover span:after {
  animation: arrow 700ms forwards;
}

.page-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
}
.page-title__title {
  flex: 1 0;
  color: var(--mainPrimary);
  font: 600 3rem/1.1 "Lato", sans-serif;
}
.page-title__subtitle {
  color: var(--mainPrimary);
  font: 400 1rem/1.2 "Lato", sans-serif;
  max-width: 37.5rem;
  margin-top: 1rem;
}
.page-title__url {
  font: 700 1rem/1.2 "Lato", sans-serif;
  color: var(--mainPrimary);
  flex: 0 0 auto;
  max-width: 50%;
  align-self: flex-start;
  display: flex;
  align-items: center;
  text-align: right;
  height: 2.6875rem;
}
.page-title__url span {
  color: var(--mainAccent);
  border-bottom: 0.0625rem solid transparent;
  transition: color 0.4s ease 0s, border 0.4s ease 0s;
}
.page-title_h1 .page-title__title {
  flex: 1 0;
  color: var(--mainPrimary);
  font: 600 2.5rem/1.1 "Lato", sans-serif;
}

body._pc .page-title__url:hover span {
  border-color: var(--mainAccent);
}

.page-head__wrapper {
  padding-bottom: 2.5rem;
}
.page-head__bread {
  padding: 1rem 0 0.5rem 0;
}
.page-head__bread:last-child {
  padding-bottom: 0;
}
.page-head__title {
  max-width: 62.5rem;
  width: 100%;
}

.cookie-mess {
  position: fixed;
  bottom: 1rem;
  left: calc(100vw - 3rem - 18.75rem);
  width: 18.75rem;
  z-index: 50;
  background: #fff;
  padding: 1rem;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border: 0.0625rem solid var(--mainAccent);
  opacity: 1;
  transition: opacity 0.4s ease 0s, visibility 0s ease 0.4s;
}
.cookie-mess._close-mess {
  opacity: 0;
  visibility: hidden;
}
.cookie-mess__title {
  font: 700 1rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.cookie-mess__desc {
  font: 400 0.75rem/1.3 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.cookie-mess__desc a {
  color: var(--mainAccent);
  transition: opacity 0.4s ease 0s;
}
.cookie-mess__desc a:hover {
  opacity: 0.5;
}
.cookie-mess__btn > * {
  font: 500 0.875rem/1 "Lato", sans-serif;
  color: #fff;
  background: var(--mainAccent);
  text-transform: uppercase;
  outline: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.375rem;
  text-align: center;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  border: 0.0625rem solid var(--mainAccent);
  transition: border 0.4s ease 0s, color 0.4s ease 0s, background 0.4s ease 0s;
}
.cookie-mess__btn > *:hover {
  color: var(--mainAccent);
  border-color: var(--mainPrimary);
  background: #fff;
}

.sw-nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.sw-nav .swiper-button-prev,
.sw-nav .swiper-button-next {
  position: relative;
  top: unset;
  bottom: unset;
  left: unset;
  right: unset;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  max-width: 2.75rem;
  width: 2.75rem;
  margin: 0;
  background: transparent;
  pointer-events: all;
  transition: border 0.4s ease 0s;
}
.sw-nav .swiper-button-prev:before, .sw-nav .swiper-button-prev:after,
.sw-nav .swiper-button-next:before,
.sw-nav .swiper-button-next:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center !important;
  transition: opacity 0.4s ease 0s;
}
.sw-nav .swiper-button-prev:before,
.sw-nav .swiper-button-next:before {
  background-image: url(../img/icons/arrow.svg);
}
.sw-nav .swiper-button-prev:after,
.sw-nav .swiper-button-next:after {
  background-image: url(../img/icons/arrow-h.svg);
  opacity: 0;
}
.sw-nav .swiper-button-prev:before, .sw-nav .swiper-button-prev:after {
  transform: scaleX(-1) translate(50%, -50%);
}

body._pc .sw-nav .swiper-button-prev:hover,
body._pc .sw-nav .swiper-button-next:hover {
  border-color: var(--mainAccentHover);
}
body._pc .sw-nav .swiper-button-prev:hover:before,
body._pc .sw-nav .swiper-button-next:hover:before {
  opacity: 0;
}
body._pc .sw-nav .swiper-button-prev:hover:after,
body._pc .sw-nav .swiper-button-next:hover:after {
  opacity: 1;
}

.sw-pag .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.375rem;
  row-gap: 0.125rem;
  padding: 0.625rem;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 0.8125rem;
}
.sw-pag .swiper-pagination .swiper-pagination-bullet {
  flex: 0 0 0.375rem;
  max-width: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.375rem;
  margin: 0 !important;
  position: relative;
  opacity: 1;
  background: #fff;
  transition: all 0.4s ease-in-out 0s;
}
.sw-pag .swiper-pagination .swiper-pagination-bullet:hover {
  background: var(--mainAccent);
}
.sw-pag .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  flex: 0 0 1.125rem;
  max-width: 1.125rem;
  width: 1.125rem;
  background: #fff;
}

._zoom-in {
  position: relative;
}
._zoom-in:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  display: block;
  width: 3rem;
  height: 3rem;
  background: transparent url(../img/icons/zoom.svg) center/contain no-repeat;
  opacity: 0;
  transition: opacity 0.4s ease 0s, transform 0.4s ease 0s;
}
._zoom-in:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 0.4s ease 0s;
}

body._pc ._zoom-in:hover:before {
  opacity: 0.2;
}
body._pc ._zoom-in:hover:after {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.cart-teacher {
  cursor: pointer;
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  grid-template-areas: "photo header" "photo body";
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  row-gap: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.cart-teacher:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.cart-teacher__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: photo;
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 200/250;
}
.cart-teacher-modal > .cart-teacher__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist > .cart-teacher__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist > .cart-teacher__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight > .cart-teacher__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-teacher__photo img,
.cart-teacher__photo video,
.cart-teacher__photo source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cart-teacher__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cart-teacher-modal > .cart-teacher__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist > .cart-teacher__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist > .cart-teacher__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight > .cart-teacher__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-teacher__name {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.cart-teacher__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}
.cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
  padding-bottom: 1rem;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.news__wrapper > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.learn__wrapper > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.science__wrapper > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.enter__wrapper > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.history__main > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.cart-teacher > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher-modal > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-artist > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-hight > .cart-teacher__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher__body > * {
  text-overflow: ellipsis; /* Включает добавление многоточия */
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Количество строк, которые нужно оставить */
  -webkit-box-orient: vertical;
  overflow: hidden; /* Обрезает текст, который выходит за границы контейнера */
  width: 100%; /* Фиксированная ширина элемента */
}
.cart-teacher__body > *._line-5 {
  -webkit-line-clamp: 5; /* Количество строк, которые нужно оставить */
}

body._pc .cart-teacher:hover .cart-teacher__name {
  color: var(--mainAccent);
}

body._eye .cart-teacher {
  box-shadow: none;
  background: transparent;
  border: 0.0625rem solid var(--bordersDefault);
}

.cart-teacher-modal {
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  grid-template-areas: "photo header" "photo body";
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  row-gap: 1rem;
}
.cart-teacher-modal__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: photo;
  position: relative;
}
.cart-teacher-modal > .cart-teacher-modal__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist > .cart-teacher-modal__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist > .cart-teacher-modal__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight > .cart-teacher-modal__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-teacher-modal__photo-wrap {
  position: sticky;
  top: 1rem;
  left: 0;
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 200/250;
}
.cart-teacher-modal__photo-wrap img,
.cart-teacher-modal__photo-wrap video,
.cart-teacher-modal__photo-wrap source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cart-teacher-modal__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cart-teacher-modal > .cart-teacher-modal__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist > .cart-teacher-modal__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist > .cart-teacher-modal__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight > .cart-teacher-modal__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-teacher-modal__name {
  font: 600 1.75rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.cart-teacher-modal__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}
.cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
}
.news__wrapper > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.learn__wrapper > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.science__wrapper > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.enter__wrapper > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.history__main > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.cart-teacher > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher-modal > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-artist > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-hight > .cart-teacher-modal__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.page-artist {
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  grid-template-areas: "photo header" "photo body" "block block";
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  row-gap: 1rem;
}
.page-artist__blockquote {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  margin-top: 0.5rem;
  grid-area: block;
}
.page-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: photo;
  position: relative;
}
.cart-teacher-modal > .page-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist > .page-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist > .page-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight > .page-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist__photo-wrap {
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 200/250;
}
.page-artist__photo-wrap img,
.page-artist__photo-wrap video,
.page-artist__photo-wrap source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.page-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 1rem;
}
.cart-teacher-modal > .page-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist > .page-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist > .page-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight > .page-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist__name {
  font: 600 1.75rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.page-artist__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}
.page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
  padding-bottom: 1rem;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.news__wrapper > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.learn__wrapper > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.science__wrapper > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.enter__wrapper > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.history__main > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.cart-teacher > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher-modal > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-artist > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-hight > .page-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

.cart-artist {
  cursor: pointer;
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  grid-template-areas: "photo header" "photo body";
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  row-gap: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.cart-artist:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.cart-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: photo;
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 200/250;
}
.cart-teacher-modal > .cart-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist > .cart-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist > .cart-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight > .cart-artist__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist__photo img,
.cart-artist__photo video,
.cart-artist__photo source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cart-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cart-teacher-modal > .cart-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist > .cart-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist > .cart-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight > .cart-artist__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist__name {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.cart-artist__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}
.cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
  padding-bottom: 1rem;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
}
.news__wrapper > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.learn__wrapper > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.science__wrapper > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.enter__wrapper > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.history__main > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.cart-teacher > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher-modal > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-artist > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-hight > .cart-artist__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist__body > * {
  text-overflow: ellipsis; /* Включает добавление многоточия */
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Количество строк, которые нужно оставить */
  -webkit-box-orient: vertical;
  overflow: hidden; /* Обрезает текст, который выходит за границы контейнера */
  width: 100%; /* Фиксированная ширина элемента */
}

body._pc .cart-artist:hover .cart-artist__name {
  color: var(--mainAccent);
}

body._eye .cart-artist {
  background: transparent;
  box-shadow: none;
  border: 0.0625rem solid var(--bordersDefault);
}

.cart-hight {
  cursor: pointer;
  display: grid;
  grid-template-columns: 12.5rem 1fr;
  grid-template-areas: "photo header" "photo body";
  grid-template-rows: auto 1fr;
  gap: 1.5rem;
  row-gap: 1rem;
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.cart-hight:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.cart-hight__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: photo;
  border-radius: 1.5rem 1.5rem 3.5rem 1.5rem;
  overflow: hidden;
  position: relative;
  aspect-ratio: 200/250;
}
.cart-teacher-modal > .cart-hight__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.page-artist > .cart-hight__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-artist > .cart-hight__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight > .cart-hight__photo {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
}
.cart-hight__photo img,
.cart-hight__photo video,
.cart-hight__photo source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.cart-hight__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cart-teacher-modal > .cart-hight__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page-artist > .cart-hight__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-artist > .cart-hight__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight > .cart-hight__header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.cart-hight__name {
  font: 600 1.375rem/1.4 "Lato", sans-serif;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.cart-hight__desc {
  font: 400 1rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
  display: flex;
  flex-direction: column;
}
.cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: body;
  padding-bottom: 1rem;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  display: flex;
  flex-direction: column;
}
.news__wrapper > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.learn__wrapper > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.science__wrapper > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.enter__wrapper > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.history__main > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.cart-teacher > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-teacher-modal > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.page-artist > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-artist > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.cart-hight > .cart-hight__body {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}

body._pc a.cart-hight:hover .cart-hight__name {
  color: var(--mainAccent);
}

body._eye .cart-hight {
  background: transparent;
  box-shadow: none;
  border: 0.0625rem solid var(--bordersDefault);
}

/* // ? </ END > ОСНОВНОЕ ========= */
/* // ? ======== ДОПОЛНЕНИЯ ======= */
.form {
  color: var(--mainPrimary);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.form * {
  outline: none;
}
.form._sending .loader {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.form__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.form__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  max-width: 100%;
}
.form__label {
  font: 400 1rem/1.2 "Lato", sans-serif;
  color: var(--mainPrimary);
  display: block;
  padding: 0 1rem;
}
.form__label[disabled] {
  color: #bda58c;
}
.form__item-error {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0 1rem;
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: #e54141;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease 0s, visibility 0.4s ease 0s;
}
.form__input {
  border: 0.125rem solid rgba(70, 49, 30, 0.3);
  font: 400 1rem/3.5rem "Lato", sans-serif;
  height: 3.5rem;
  padding: 0 1rem;
  border-radius: 1.75rem;
  width: 100%;
  background: transparent;
  transition: all 0.4s ease 0s;
}
.form__input::-moz-placeholder {
  color: var(--mainSecondary);
  opacity: 1;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.form__input::placeholder {
  color: var(--mainSecondary);
  opacity: 1;
  transition: all 0.4s ease 0s;
}
.form__input:hover {
  background-color: transparent;
  border-color: rgba(203, 149, 90, 0.7);
}
.form__input:focus {
  background-color: transparent;
  border-color: #cb955a;
}
.form__input:focus::-moz-placeholder {
  opacity: 0.2;
  -moz-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.form__input:focus::placeholder {
  opacity: 0.2;
  transition: all 0.4s ease 0s;
}
.form__input._error {
  border-color: rgba(229, 65, 65, 0.5);
  color: #e54141;
}
.form__input._error ~ .form__item-error {
  opacity: 1;
  visibility: visible;
}
.form__input._error::-moz-placeholder {
  color: #e54141;
}
.form__input._error::placeholder {
  color: #e54141;
}
.form__input[disabled] {
  border-color: rgba(160, 139, 120, 0.3);
}
.form__input[disabled]::-moz-placeholder {
  color: #bda58c;
}
.form__input[disabled]::placeholder {
  color: #bda58c;
}
.form textarea.form__input {
  line-height: 1.2;
  min-height: 7.5rem;
  resize: vertical;
  padding: 1rem;
  transition: min-height 0s ease 0s, height 0s ease 0s, border 0.4s ease 0s;
}
.form__agreement {
  font: 400 0.875rem/1.2 "Lato", sans-serif;
  color: rgba(var(--mainPrimary), 0.5);
}
.form__pass-btn {
  cursor: pointer;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
  height: 2.9375rem;
  border: none;
  outline: none;
  background: transparent;
  transition: opacity 0.4s ease 0s;
}
.form__pass-btn:before, .form__pass-btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: center/1.375rem no-repeat;
  transition: opacity 0.4s ease 0s;
}
.form__pass-btn:after {
  background-image: url(../img/icons/form/show.svg);
}
.form__pass-btn:before {
  background-image: url(../img/icons/form/hide.svg);
  opacity: 0;
}
.form__pass-btn._active:after {
  opacity: 0;
}
.form__pass-btn._active:before {
  opacity: 1;
}
.form__pass-btn ~ input {
  padding-right: 3rem;
}

.loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s ease 0s;
  z-index: 10000;
}
.loader__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  filter: url("#goo");
}
.loader__wrap:after {
  content: "";
  width: 6.25rem;
  height: 6.25rem;
  background: var(--mainAccent);
  border-radius: 50%;
  position: absolute;
  transform: scale(0.5);
  animation: grow 2s cubic-bezier(0.14, 0.05, 0.55, 0.5) infinite alternate;
}
.loader__wrap span {
  width: 3.125rem;
  height: 3.125rem;
  background: #edbec0;
  border-radius: 50%;
  margin-right: 3.125rem;
  position: relative;
  transform: translateX(10.9375rem);
  animation: move 4s ease-in-out infinite;
}
.loader__wrap span:after, .loader__wrap span:before {
  content: "";
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  position: absolute;
  transform: translateX(0);
  animation: shrink 2s ease-in-out infinite;
}
.loader__wrap span:before {
  background: #edbec0;
  left: 4.6875rem;
}
.loader__wrap span:after {
  background: #edbec0;
  right: 4.6875rem;
}

@keyframes grow {
  0% {
    transform: scale(0.5);
    background: var(--mainAccent);
  }
  50% {
    transform: scale(1);
    background: #edbec0;
  }
}
@keyframes move {
  0% {
    transform: translateX(10.9375rem);
  }
  50% {
    transform: translateX(-7.8125rem);
  }
}
@keyframes shrink {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-1.5625rem);
  }
}
svg {
  width: 0;
  height: 0;
}

.options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.options .form__label {
  padding: 0;
}
.options__input {
  display: none;
}
.options__input:checked + .options__label::after {
  transform: scale(1);
}
.options__label {
  font: 400 1.125rem/1.2 "Lato", sans-serif;
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 0.5rem;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.options__label:before {
  content: "";
  align-self: flex-start;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid rgba(70, 49, 30, 0.2);
  border-radius: 50%;
}
.options__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  transform: scale(0);
  background: #fff;
  border: 0.375rem solid var(--mainAccent);
  transition: transform 0.5s ease 0s;
}
.options_stars {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.options_stars .options {
  display: flex;
  gap: 0.25rem;
}
.options_stars .options__item {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.25rem;
}
.options_stars .options__item:hover .options__input:checked ~ .options__label::after {
  opacity: 0.35;
  transform: none;
}
.options_stars .options__item:hover .options__input ~ .options__label::after {
  opacity: 0;
  transform: none;
}
.options_stars .options__input {
  display: none;
}
.options_stars .options__input:checked ~ .options__label::after {
  opacity: 1;
  transform: none;
}
.options_stars .options__input:hover ~ .options__label::after {
  opacity: 1 !important;
  transform: none;
}
.options_stars .options__label {
  flex: 0 0 1.5rem;
  max-width: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
  cursor: pointer;
}
.options_stars .options__label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  align-self: unset;
  border: none;
  border-radius: 0;
  background: url(../img/icons/form/star-empty.svg) center/contain no-repeat;
}
.options_stars .options__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  align-self: unset;
  border: none;
  border-radius: 0;
  background: url(../img/icons/form/star-active.svg) center/contain no-repeat;
  opacity: 0;
  transition: opacity 0.4s ease 0s;
}

body._pc .options__label:hover {
  color: var(--mainAccent);
}

.checkboxes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.checkboxes__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.checkboxes__head .form__label {
  padding: 0;
}

.checkbox {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.checkbox._error .checkbox__label::before {
  border-color: rgba(229, 65, 65, 0.5);
  background: transparent;
}
.checkbox__input {
  display: none;
}
.checkbox__input:checked + .checkbox__label::after {
  transform: scale(1);
}
.checkbox__input:checked + .checkbox__label::before {
  border-color: var(--mainAccent);
  background: var(--mainAccent);
}
.checkbox__label {
  font: 400 1.125rem/1.2 "Lato", sans-serif;
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 0.5rem;
  color: var(--mainPrimary);
  transition: color 0.4s ease 0s;
}
.checkbox__label:before {
  content: "";
  align-self: flex-start;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.125rem solid rgba(70, 49, 30, 0.2);
  border-radius: 0.375rem;
  transition: all 0.4s ease 0s;
}
.checkbox__label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url(../img/icons/form/tick.svg) center 55%/50% no-repeat;
  border-radius: 0;
  transform: scale(0);
  transition: transform 0.5s ease 0s;
}

body._pc .checkbox__label:hover {
  color: var(--mainAccent);
}

body._pc .file__input:hover + .file__button {
  background-color: rgba(var(--mainAccent), 0);
  color: var(--mainAccent);
}

.file__item {
  position: relative;
  overflow: hidden;
}
.file__input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  font-size: 0 !important;
  z-index: 1;
}
.file__button {
  font: 400 1.125rem/1.3 "Lato", sans-serif;
  background: url(../img/icons/form/attach.svg) left center/1.25rem no-repeat;
  color: var(--mainPrimary);
  display: inline-flex;
  min-height: 2.5rem;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 0 1.5rem 0 2.5rem;
  position: relative;
  transition: all 0.4s ease 0s;
}
.file__button:after {
  content: "";
  position: absolute;
  top: 0;
  right: -100vw;
  width: 100vw;
  height: 100%;
  z-index: 2;
}
.file__button:before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 2;
}
.file__chooces {
  border-left: 0.125rem solid var(--mainAccent);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 0 0 0.625rem;
}
.file__chooces._active {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-top: 0.25rem;
}
.file__chooces span {
  position: relative;
  font: 400 1rem/1.2 "Lato", sans-serif;
  color: var(--mainPrimary);
  z-index: 3;
}

.webform-field-upload-list {
  display: flex;
  flex-direction: column;
  margin: 0;
  white-space: unset;
  list-style: none;
}

.webform-field-upload-list a.upload-file-name {
  margin: 0;
  color: #fff;
  text-decoration: none;
  font: 400 0.875rem/1.2 "Lato", sans-serif;
  padding-right: 0.25rem;
}
.webform-field-upload-list a.upload-file-name:hover {
  color: var(--mainAccent);
}

.upload-file-size {
  color: var(--mainAccent);
  text-decoration: none;
  font: 400 0.875rem/1.2 "Lato", sans-serif;
}

.file-delete:hover {
  background-color: #e54141;
}

.block-count {
  position: relative;
  border: 0.0625rem solid #e6e6e6;
  height: 2rem;
  border-radius: 1.25rem;
  overflow: hidden;
  width: 100%;
}
.block-count input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}
.block-count input[type=number]::-webkit-outer-spin-button,
.block-count input[type=number]::-webkit-inner-spin-button {
  display: none;
}
.block-count__value {
  width: 100%;
  height: 100%;
  font: 500 0.875rem/2rem "Lato", sans-serif;
  color: var(--mainPrimary);
  text-align: center;
  padding: 0 2rem;
  text-align: center;
}
.block-count__down, .block-count__up {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  padding: 0;
  background: #f2f2f2 url(../img/icons/form/plus.svg) center/0.875rem no-repeat;
  transition: all 0.4s ease 0s;
}
.block-count__down::-moz-selection, .block-count__up::-moz-selection {
  background: transparent !important;
}
.block-count__down::selection, .block-count__up::selection {
  background: transparent !important;
}
.block-count__down {
  right: unset;
  left: 0.25rem;
  background-image: url(../img/icons/form/minus.svg);
}

body._pc .block-count__down:hover, body._pc .block-count__up:hover {
  background-color: #f5f7ff;
}

.select-value {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.select-value[disabled] {
  pointer-events: none;
}
.select-value[disabled] .form__label {
  color: #bda58c;
}
.select-value[disabled] .select__title {
  color: #bda58c;
}
.select-value[disabled] .select__title:after {
  display: none;
}
.select-value[disabled] .select__value:after, .select-value[disabled] .select__value:before {
  background-color: #bda58c;
}

.select {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.select._active .select__value {
  background: var(--bgColor);
  transition: all 0.4s ease 0s;
}
.select._active .select__title {
  border-color: var(--mainPrimary);
}
.select._active .select__value:after, .select._active .select__value:before {
  background-color: var(--mainAccent);
}
.select._active .select__value:after {
  transform: rotate(135deg);
}
.select._active .select__value:before {
  transform: rotate(-135deg);
}
.select._error .select__title:after, .select._active._error .select__title:after {
  border-color: #e54141;
}
.select__item {
  position: relative;
}
.select__title {
  cursor: pointer;
  font: 400 1rem/3.5rem "Lato", sans-serif;
  height: 3.5rem;
  background: transparent;
  border-radius: 1.75rem;
  width: 100%;
  transition: border 0.4s ease 0s;
}
.select__title:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.75rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1.75rem;
  z-index: 5;
  pointer-events: none;
  transition: border 0.4s ease 0s;
}
.select__value {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  padding: 0 4.5rem 0 1rem;
  background: var(--bgCards);
  border-radius: 1.75rem;
  width: 100%;
  transition: background 0.4s ease 0s;
}
.select__value:after, .select__value:before {
  content: "";
  background-color: var(--mainAccent);
  position: absolute;
  top: 54%;
  right: 2.5rem;
  width: 0.125rem;
  height: 0.5rem;
  transform: translateY(-50%);
  transition: all 0.4s ease 0s;
}
.select__value:after {
  margin: -0.375rem -0.375rem 0 0;
  transform: rotate(45deg);
}
.select__value:before {
  margin: -0.375rem 0 0 -0.375rem;
  transform: rotate(-45deg);
}
.select__value span {
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  transition: color 0.4s ease 0s;
}
.select__options {
  color: var(--mainPrimary);
  font: 400 1rem/1.5 "Lato", sans-serif;
  background-color: var(--bgColor);
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1.75rem;
  padding: 0.5rem;
  max-height: 13.75rem;
  overflow-y: auto;
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  min-width: 100%;
  z-index: 10;
}
.select__option {
  cursor: pointer;
  margin: 0;
  padding: 0.625rem 0.75rem;
  transition: all 0.4s ease 0s;
  border-radius: 1.3125rem;
  transition: background 0.4s ease 0s;
}

body._pc .select__value:hover {
  background: var(--bgColor);
}
body._pc .select__value:hover:after, body._pc .select__value:hover:before {
  background-color: var(--mainAccent);
}
body._pc .select__title:hover {
  color: var(--mainPrimary);
}
body._pc .select__title:focus-within {
  color: var(--mainAccent);
}
body._pc .select__option:hover {
  background: var(--subLinkBg);
}

body._eye .select-value[disabled] .select__title:after {
  display: block;
}
body._eye .select._active .select__value {
  background: #fff;
}
body._eye .select__title:after {
  border: 0.125rem solid rgba(70, 49, 30, 0.3);
}
body._eye .select__value {
  background: transparent;
}
body._eye .select__options {
  background-color: #fff;
  border: 0.125rem solid rgba(70, 49, 30, 0.3);
}
body._eye .select__option {
  transition: color 0.4s ease 0s;
}
body._eye._pc .select__option:hover {
  background: #fff;
  color: var(--mainAccent);
}

.side-modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 200;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  content-visibilit: hidden;
  transition: opacity 0.5s ease 0s, visibility 0.5s ease 0s, pointer-events 0.5s ease 0s;
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
}
.side-modal .form {
  max-width: 100%;
  margin: 0;
  padding-bottom: 0;
}
.side-modal__footer {
  margin-top: 1.5rem;
}
.side-modal__head {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.side-modal__head:last-child {
  margin-bottom: 0;
}
.side-modal__title {
  color: var(--mainPrimary);
  font: 600 2rem/1.2 "Lato", sans-serif;
}
.side-modal__subtitle {
  color: var(--mainPrimary);
  font: 400 1rem/1.2 "Lato", sans-serif;
}
.side-modal__subtitle > * {
  margin-bottom: 0.75rem;
}
.side-modal__subtitle > *:last-child {
  margin-bottom: 0;
}
.side-modal__close-btn-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
.side-modal__close {
  position: sticky;
  top: 0;
  right: 0;
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  justify-content: flex-end;
}
.side-modal__close-btn {
  position: relative;
  cursor: pointer;
  background: #fff;
  height: 2.25rem;
  width: 2.25rem;
  z-index: 210;
  border-radius: 50%;
  transition: all 0.4s ease 0s;
  padding: 0;
  pointer-events: all;
}
.side-modal__close-btn:after, .side-modal__close-btn:before {
  content: "";
  position: absolute;
  top: 26%;
  right: 46%;
  width: 0.125rem;
  height: 50%;
  background-color: #000;
  transform: rotate(45deg);
  transition: all 0.5s ease 0s;
}
.side-modal__close-btn:before {
  transform: rotate(-45deg);
}
.side-modal__main {
  position: relative;
  max-height: 100%;
  height: 100%;
  overflow-y: hidden;
}
.side-modal__content {
  position: relative;
  background: #f2e9d8;
  padding: 5rem;
  border-radius: 2.5rem;
  width: 100%;
  z-index: 2;
}
.side-modal__wrapper {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  background: transparent;
  min-height: 100%;
  width: 53.75rem;
  transition: all 0.5s ease 0s;
  padding: 1rem 0;
  transform: translateX(calc(50vw - 53.75rem / 2));
}
.side-modal__overlay {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 0;
  width: 200vw;
  height: 100%;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease 0s;
  z-index: 0;
}
.side-modal__close-wrap {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}
.side-modal._active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.side-modal._active .side-modal__overlay {
  right: 0;
  opacity: 0.3;
  visibility: visible;
}
.side-modal_any .side-modal__wrapper {
  width: 40rem;
  transform: translateX(calc(50vw - 40rem / 2));
}
.side-modal_any .side-modal__content {
  position: relative;
  background: #f2e9d8 url(../img/bg-modal.jpg) center/cover no-repeat;
  padding: 5rem;
  border-radius: 2.5rem;
  width: 100%;
  z-index: 2;
}
.side-modal_any .side-modal__close {
  position: absolute;
  top: 0;
  right: 0;
}
.side-modal_video .side-modal__wrapper {
  width: 50rem;
  transform: translateX(calc(50vw - 50rem / 2));
}
.side-modal_video .side-modal__content {
  position: relative;
  background: var(--bgColor);
  padding: 4rem 0 0 0;
  width: 100%;
  z-index: 2;
  background: transparent;
}
.side-modal_video .side-modal__content iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.side-modal_video .side-modal__body {
  position: relative;
  padding-top: 56.5%;
}
.side-modal_video .side-modal__close {
  top: 0;
  right: 0;
  background: #fff;
  height: 4rem;
  width: 4rem;
}
.side-modal_video .side-modal__close span {
  transition: border 0.5s ease 0s;
  border-bottom: 1px dashed transparent;
  display: none;
}
.side-modal_video .side-modal__close:after, .side-modal_video .side-modal__close:before {
  content: "";
  position: absolute;
  top: 15%;
  right: 47%;
  width: 0.1875rem;
  height: 70%;
  background-color: var(--mainAccent);
  transform: rotate(45deg);
  transition: all 0.5s ease 0s;
}
.side-modal_video .side-modal__close:before {
  transform: rotate(-45deg);
}

body._pc .side-modal__close-btn:hover:after {
  transform: rotate(135deg);
}
body._pc .side-modal__close-btn:hover:before {
  transform: rotate(45deg);
}

body._lock .side-modal {
  width: 100vw;
}
body._lock .side-modal__main {
  overflow-y: auto;
}

body._eye .side-modal__content {
  background: #fff;
}
body._eye .side-modal__close-btn {
  border: 0.0625rem solid var(--bordersDefault);
}

.article {
  max-width: 62.5rem;
  width: 100%;
}
.article ._full {
  width: calc(100% + 83.5rem - 6rem - 100%);
}
.article > *, .article__subhead {
  margin: 1.5rem 0;
}
.article > *:last-child, .article__subhead:last-child {
  margin-bottom: 0;
}
.article > *:first-child, .article__subhead:first-child {
  margin-top: 0;
}
.article > h1,
.article > h2,
.article > h3,
.article > h4,
.article > h5,
.article > h6 {
  font-weight: 600;
  font-family: "Lato", sans-serif;
  color: var(--mainPrimary);
  line-height: 140%;
  margin: 1.5rem 0;
}
.article > h1:last-child,
.article > h2:last-child,
.article > h3:last-child,
.article > h4:last-child,
.article > h5:last-child,
.article > h6:last-child {
  margin-bottom: 0;
}
.article > h1:first-child,
.article > h2:first-child,
.article > h3:first-child,
.article > h4:first-child,
.article > h5:first-child,
.article > h6:first-child {
  margin-top: 0;
}
.article > h1 {
  font-size: 3rem;
}
.article > h2 {
  font-size: 2.5rem;
}
.article > h3 {
  font-size: 1.5rem;
}
.article > h4 {
  font-size: 1.375rem;
}
.article > h5 {
  font-size: 1.125rem;
}
.article > h6 {
  font-size: 1rem;
}
.article__subhead1 {
  font: 400 1.375rem/1.5 "Lato", sans-serif;
}
.article__p {
  font: 400 1rem/1.5 "Lato", sans-serif;
}
.article__caption {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
}
.article > blockquote {
  padding: 1.5rem 2rem 1.5rem 3.5rem;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.0625rem solid var(--bordersDefault);
  background: url(../img/images/bg-socials.jpg) center/cover no-repeat;
  gap: 1rem;
  row-gap: 1.5rem;
  position: relative;
}
.article > blockquote > p {
  font-style: italic !important;
}
.article > blockquote:after {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/block.svg) center/contain no-repeat;
}
.article > blockquote > p,
.article > p {
  color: var(--mainPrimary);
}
.article > blockquote > p a,
.article > p a {
  display: inline;
  margin: 0;
}
.article > blockquote a,
.article > a,
.article > p a,
.article > ul li a,
.article > ol li a {
  color: var(--mainAccent);
  border-bottom: 0.0625rem solid var(--mainAccent);
  transition: border 0.4s ease 0s;
  display: inline-block;
}
.article > blockquote > p,
.article > p,
.article > a,
.article > ul li a,
.article > ol li a,
.article > ul li,
.article > ol li {
  margin-top: 0;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
}
.article > blockquote > p b,
.article > p b,
.article > a b,
.article > ul li a b,
.article > ol li a b,
.article > ul li b,
.article > ol li b {
  font-weight: 700;
}
.article > blockquote > p:last-child,
.article > p:last-child,
.article > a:last-child,
.article > ul li a:last-child,
.article > ol li a:last-child,
.article > ul li:last-child,
.article > ol li:last-child {
  margin-bottom: 0;
}
.article > img,
.article .photos {
  max-width: 100%;
  display: block;
  margin: 1.5rem 0;
}
.article > img:last-child,
.article .photos:last-child {
  margin-bottom: 0;
}
.article > img:first-child,
.article .photos:first-child {
  margin-top: 0;
}
.article > ol {
  margin-top: 0;
  position: relative;
  padding-left: 2rem;
}
.article > ol li::marker {
  color: var(--mainAccent);
}
.article > ul {
  margin-top: 0;
}
.article > ul li {
  position: relative;
  padding-left: 2rem;
}
.article > ul li:after {
  content: "";
  position: absolute;
  top: 0.875rem;
  left: 0.5rem;
  width: 0.625rem;
  height: 0.125rem;
  border-radius: 0.0625rem;
  background: var(--mainAccent);
}
.article > ul.ul-2 li:after {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  background: var(--mainAccent);
}
.article > ul li,
.article > ol li {
  margin-bottom: 0.5rem;
}
.article > ul li a,
.article > ol li a {
  display: inline;
  margin: 0;
}
.article > ul li:last-child,
.article > ol li:last-child {
  margin-bottom: 0;
}
.article table {
  border-spacing: 0;
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  border: 0.0625rem solid rgba(70, 49, 30, 0.1);
}
.article table a {
  color: var(--mainAccent);
  border-bottom: 0.0625rem solid var(--mainAccent);
  transition: border 0.4s ease 0s;
  display: inline-block;
}
.article table thead tr td,
.article table thead tr th {
  text-align: center;
  padding: 0.75rem 1rem;
  font: 500 0.9375rem/1.3 "Lato", sans-serif;
  background: #eee2cd;
}
.article table thead tr td.bg-1,
.article table thead tr th.bg-1 {
  background: #f2e6d1;
}
.article table thead tr td.bg-2,
.article table thead tr th.bg-2 {
  background: #eee2cd;
}
.article table thead tr td.bg-3,
.article table thead tr th.bg-3 {
  background: #e7dbc6;
}
.article table thead tr td:last-child,
.article table thead tr th:last-child {
  border-right: none !important;
}
.article table thead tr th {
  font-weight: 700;
}
.article table tbody tr td,
.article table tbody tr th {
  text-align: left;
}
.article table tbody tr td:first-child,
.article table tbody tr th:first-child {
  text-align: left;
}
.article table tbody tr td:last-child,
.article table tbody tr th:last-child {
  border-right: none !important;
}
.article table tbody tr:last-child td,
.article table tbody tr:last-child th {
  border-bottom: none !important;
}
.article table tr td,
.article table tr th {
  border-right: 0.0625rem solid rgba(70, 49, 30, 0.1);
  border-bottom: 0.0625rem solid rgba(70, 49, 30, 0.1);
  padding: 1rem;
  font: 400 0.875rem/1.3 "Lato", sans-serif;
  background: #f2e6d1;
}
.article table tr td:last-child,
.article table tr th:last-child {
  border-right: 0;
}
.article table tr th {
  text-align: left;
  font-weight: 700;
}
.article__table-body {
  padding-bottom: 1.25rem;
}
.article__table-body .scrollbar-track-x {
  height: 0.25rem;
}
.article__table-body .scrollbar-track-x .scrollbar-thumb {
  height: 100%;
  background: var(--mainAccent);
}
.article .article__quote {
  padding: 1.5rem 2rem 1.5rem 1.5rem;
  border-radius: 1rem;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border: 0.0625rem solid var(--bordersDefault);
  background: url(../img/images/bg-socials.jpg) center/cover no-repeat;
  gap: 1.5rem;
  row-gap: 1rem;
  position: relative;
}
.article .article__quote > figcaption {
  padding-left: 6.5rem;
  font: 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}
.article .article__quote > figcaption > * {
  font-style: normal;
}
.article .article__quote > blockquote {
  display: flex;
  gap: 1.5rem;
  position: relative;
}
.article .article__quote > blockquote img,
.article .article__quote > blockquote video,
.article .article__quote > blockquote source {
  flex: 0 0 5rem;
  max-width: 5rem;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
.article .article__quote > blockquote p {
  font: italic 400 1.125rem/1.5 "Lato", sans-serif;
  color: var(--mainPrimary);
  flex: 1 0;
}
.article > figure:not([class]) {
  position: relative;
  padding: 1rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: var(--bgCards);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
}
.article > figure:not([class]):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 1.5rem;
  border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.article > figure:not([class]) img {
  max-width: 100%;
  border-radius: 1rem 1rem 3.5rem 1rem;
}
.article > figure:not([class]) figcaption {
  font: 400 0.875rem/1.5 "Lato", sans-serif;
  color: var(--mainSecondary);
}

body._pc .article > blockquote a:hover,
body._pc .article > a:hover,
body._pc .article > p a:hover,
body._pc .article > ul li a:hover,
body._pc .article > ol li a:hover {
  border-color: transparent;
}

body._eye .article .article__quote {
  background: #fff;
}
body._eye .article > figure:not([class]) {
  background: #fff;
  box-shadow: none;
  border: 0.0625rem solid var(--bordersDefault);
}
body._eye .article > blockquote {
  background: #fff;
}
body._eye .article table {
  border: 0.0625rem solid rgba(70, 49, 30, 0.3);
}
body._eye .article table thead tr td,
body._eye .article table thead tr th {
  background: #fff;
}
body._eye .article table thead tr td.bg-1,
body._eye .article table thead tr th.bg-1 {
  background: #fff;
}
body._eye .article table thead tr td.bg-2,
body._eye .article table thead tr th.bg-2 {
  background: #fff;
}
body._eye .article table thead tr td.bg-3,
body._eye .article table thead tr th.bg-3 {
  background: #fff;
}
body._eye .article table tr td,
body._eye .article table tr th {
  border-right: 0.0625rem solid rgba(70, 49, 30, 0.3);
  border-bottom: 0.0625rem solid rgba(70, 49, 30, 0.3);
  background: #fff;
}

.fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
}

.fancybox__nav .f-button {
  transition: background 0.4s ease 0s;
}
.fancybox__nav .f-button:hover {
  background: var(--mainAccent);
}

.fancybox__nav .f-button svg {
  color: var(--mainPrimary);
  box-shadow: none;
  filter: none;
  transition: color 0.4s ease 0s;
}

.fancybox__nav .f-button:hover svg {
  color: #fff;
}

.fancybox__infobar {
  color: var(--mainPrimary);
  box-shadow: none;
  text-shadow: none;
  font-weight: 700;
  filter: none;
}
.fancybox__infobar span {
  filter: none;
  box-shadow: none;
}

.fancybox__toolbar__column .f-button:hover {
  background: var(--mainAccent);
}
.fancybox__toolbar__column .f-button svg {
  filter: none;
  box-shadow: none;
}

.f-thumbs__slide {
  opacity: 0.7;
  transition: opacity 0.4s ease 0s, transform 0.33s ease 0s !important;
}
.f-thumbs__slide:hover {
  opacity: 1;
}

.f-thumbs__slide.is-nav-selected {
  opacity: 1;
}

html.with-fancybox body.hide-scrollbar {
  margin-right: 0 !important;
}

.breadcrumbs-slider {
  margin: 0;
  position: relative;
  display: flex;
  height: 1.3125rem;
  overflow: hidden;
  max-width: 100%;
  width: 100%;
  font: 400 0.875rem/1.5 "Lato", sans-serif;
}
.breadcrumbs-slider__area {
  padding: 0 0 0 5.0625rem;
  width: 100%;
  height: 100%;
}
.breadcrumbs-slider__list {
  list-style: none;
  display: flex;
  z-index: 1;
  width: auto;
}
.breadcrumbs-slider__item {
  width: auto;
  color: var(--mainPrimary);
  padding-right: 0.9375rem;
  display: inline-flex;
  align-items: center;
  margin: 0;
  position: relative;
}
.breadcrumbs-slider__item_outside {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 1.25rem 0 0;
  background-color: var(--bgColor);
  background: linear-gradient(90deg, var(--bgColor) 0%, var(--bgColor) 97%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.breadcrumbs-slider__item:after {
  content: "/";
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0.9375rem;
  display: flex;
  padding-top: 0;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.breadcrumbs-slider__item:last-child {
  padding-right: 0;
}
.breadcrumbs-slider__item:last-child:after {
  display: none;
}
.breadcrumbs-slider__item._active {
  color: var(--mainSecondary);
}
.breadcrumbs-slider__item a {
  color: var(--mainPrimary);
}

body._pc .breadcrumbs-slider__item a {
  transition: all 0.4s ease 0s;
}
body._pc .breadcrumbs-slider__item a:hover {
  color: var(--mainAccent);
  opacity: 0.75;
}

.tabs__nav {
  list-style: none;
  display: flex;
}
.tabs__nav[hidden] {
  display: none;
}
.tabs__nav-btn--active {
  background-color: var(--mainAccent);
}
.tabs__nav-btn:focus {
  outline: none;
}
.tabs__next-prev {
  display: flex;
}
.tabs__body {
  position: relative;
}
.tabs__content .tabs__nav-item {
  list-style: none;
}
.tabs__content .tabs__nav-item[hidden] {
  display: none;
}
.tabs__panel[hidden] {
  display: none;
}
.tabs__panel--active {
  display: block;
}
.tabs:not(.tabs_spoilers) .tabs__panel {
  display: none;
}
.tabs:not(.tabs_spoilers) .tabs__panel--active {
  display: block;
}

/* // ? </ END > ДОПОЛНЕНИЯ ======= */
/* // ! ======== ПРИМЕРЫ ЭЛЕМЕНТОВ САЙТА ======= */
/* // ! </ END > ПРИМЕРЫ ЭЛЕМЕНТОВ САЙТА ======= */
@media (max-width: 100em){
  .fs__media {
    width: calc(100% - 2rem);
  }
  .fs__list {
    margin-top: calc(28.7878787879vw + -35.2878787879rem);
  }
}
@media (max-width: 88em){
  .history__line-sw-nav.sw-nav {
    width: 6rem;
    left: 0.75rem;
    top: -1rem;
    transform: none;
  }
}
@media (max-width: 83.5em) and (max-width: 38em){
  .main-menu:before {
    display: none;
  }
}
@media (max-width: 83.5em){
  ._ptb-min {
    padding-top: calc(2.8037383178vw + 0.6588785047rem);
    padding-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._pt-min {
    padding-top: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._pb-min {
    padding-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._ptb {
    padding-top: calc(5.6074766355vw + 0.3177570093rem);
    padding-bottom: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._pt {
    padding-top: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._pb {
    padding-bottom: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._mtb-min {
    margin-top: calc(2.8037383178vw + 0.6588785047rem);
    margin-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._mt-min {
    margin-top: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._mb-min {
    margin-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._mtb {
    margin-top: calc(5.6074766355vw + 0.3177570093rem);
    margin-bottom: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._mt {
    margin-top: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._mb {
    margin-bottom: calc(5.6074766355vw + 0.3177570093rem);
  }
  ._mb-title {
    margin-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._mt-title {
    margin-top: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._pb-title {
    padding-bottom: calc(2.8037383178vw + 0.6588785047rem);
  }
  ._container {
    max-width: 100%;
  }
  .main-grid__side-wrap._show-pc {
    top: calc(3.5rem);
  }
  .header:after {
    opacity: 1;
  }
  .header__info {
    flex: 1 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 1rem;
    padding: 2rem 1.5rem;
  }
  .header__top {
    display: none;
  }
  .header__top-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
  }
  .header__top-menu {
    flex-direction: column;
    justify-content: flex-start;
    padding: 2rem 1.5rem;
    border-bottom: 0.0625rem solid var(--bordersDefault);
    gap: 1rem;
  }
  .header__top-menu > a {
    font-weight: 400;
  }
  .header__top-socials {
    order: 99;
    margin-left: auto;
  }
  .header__top-eye {
    border-bottom: 0.0625rem solid var(--bordersDefault);
  }
  .header__top-eye:after {
    display: none;
  }
  .header__bottom {
    gap: 1.5rem;
  }
  .header__logo {
    position: absolute;
    top: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    flex: 0 0 5rem;
    max-width: 5rem;
    width: 5rem;
    height: calc(100% - 1rem);
  }
  .header__logo a img,
  .header__logo a source {
    -o-object-position: center center;
       object-position: center center;
    position: static;
    width: 100%;
    height: 100%;
  }
  .header__logo a img:nth-child(1),
  .header__logo a source:nth-child(1) {
    display: none;
  }
  .header__logo a img:nth-child(2),
  .header__logo a source:nth-child(2) {
    display: block;
  }
  .main-menu {
    position: fixed;
    top: 3.5rem;
    right: -50vw;
    width: 50vw;
    height: calc(100vh - 3.5rem);
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    align-items: stretch;
    transition: right 0.5s ease 0s;
  }
  .main-menu:before {
    content: "";
    position: fixed;
    top: 3.5rem;
    left: 0;
    display: block;
    width: 100vw;
    height: calc(100vh - 3.5rem);
    z-index: -1;
    background: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(0.25rem);
            backdrop-filter: blur(0.25rem);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease 0s;
  }
  .main-menu._active {
    right: 0;
  }
  .main-menu._active:before {
    opacity: 1;
  }
  .main-menu__body {
    height: 100%;
    width: 100%;
    position: relative;
    background-color: var(--bgColorMenuMobile);
    padding: 0;
    z-index: 2;
    overflow-y: auto;
    display: flex;
    align-items: stretch;
  }
  .main-menu__list {
    flex-direction: column;
    height: 100%;
    width: 100%;
    gap: 0;
  }
  .main-menu__list > li {
    flex: 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding: 0;
    border-bottom: 0.0625rem solid var(--bordersDefault);
  }
  .main-menu__list:after {
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 3.5rem;
  }
  .main-menu__link {
    padding: 1rem 3rem 1rem 1.5rem;
    width: 100%;
  }
  .main-menu__link br {
    display: none;
  }
  .main-menu__sub-list {
    width: 100%;
    border-top: 0.0625rem solid var(--bordersDefault);
    margin: 0;
    padding: 1rem 1.5rem;
  }
  .main-menu__sub-link {
    padding: 1rem 1rem;
    font: 600 1rem/1.5 "Lato", sans-serif;
  }
  .main-menu__sub-link:after {
    display: none;
  }
  .main-menu__sub-list-sub {
    display: none !important;
  }
  .main-menu__arrow {
    position: absolute;
    cursor: pointer;
    top: 0;
    right: 0;
    padding-left: 0;
    flex: 0 0 calc(1rem + 2rem);
    max-width: calc(1rem + 2rem);
    width: calc(1rem + 2rem);
    height: calc(3.5rem);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .main-menu__arrow._active:before {
    transform: rotate(0deg) translateY(0px);
  }
  .main-menu__arrow._active i {
    transform: rotate(0deg) translateX(-0.5rem) translateY(0rem);
  }
  .main-menu__arrow._active:after, .main-menu__arrow._active:before,
  .main-menu__arrow._active i {
    background: var(--mainAccent);
  }
  .main-menu__arrow i {
    display: block;
  }
  .main-menu__arrow:after, .main-menu__arrow:before,
  .main-menu__arrow i {
    background-color: var(--mainSecondary);
    width: 1rem;
    height: 0.125rem;
  }
  .main-menu__arrow i {
    display: block;
    right: calc(0rem + 1rem);
    width: 0.5rem;
    transform: rotate(90deg) translateX(-0.25rem) translateY(0.25rem);
  }
  .main-menu__arrow:before {
    left: unset;
    right: 1rem;
    width: 0.5rem;
    transform: rotate(90deg) translateX(0.25rem) translateY(0.25rem);
  }
  .main-menu__arrow:after {
    right: 1rem;
    transform: rotate(0) translateX(0);
  }
  .footer__top {
    gap: 2.5rem;
  }
  .footer__top-head {
    display: none;
  }
  .footer__top-body {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .footer__top-body-item-links > * {
    font-size: calc(0.1168224299vw + 0.902453271rem);
  }
  .fs {
    padding-top: 1rem;
  }
  .fs__main {
    padding-top: calc(17.2535211268vw + -6.2816901408rem);
    padding-bottom: calc(28.5211267606vw + -10.6901408451rem);
    gap: calc(1.4084507042vw + 0.823943662rem);
    min-height: calc(63.2042253521vw + -9.338028169rem);
  }
  .fs__title {
    font-size: calc(5.6338028169vw + -0.8292253521rem);
  }
  .fs__desc {
    font-size: calc(0.7042253521vw + 0.911971831rem);
  }
  .fs__list {
    margin-top: calc(-24.6478873239vw + 9.3309859155rem);
  }
  .fs__cart {
    padding-right: calc(6.161971831vw + 4.8547535211rem);
  }
  .fs__cart-img {
    width: calc(7.9225352113vw + 4.0096830986rem);
  }
  .fs__cart-name {
    font-size: calc(0.4672897196vw + 1.1098130841rem);
  }
  .news__wrapper {
    grid-template-columns: 1fr calc(47.1830985915vw + -1.3978873239rem);
    gap: calc(8.4507042254vw + -2.0563380282rem);
    row-gap: 0;
  }
  .news__cart-title {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .learn__wrapper {
    grid-template-columns: 1fr calc(47.1830985915vw + -1.3978873239rem);
    gap: calc(7.5704225352vw + -1.6338028169rem);
    row-gap: 0;
  }
  .learn__images-wrap {
    position: sticky;
    top: calc(3.5rem + 1rem);
    left: 0;
  }
  .learn__img {
    border-radius: calc(1.1682242991vw + 0.5245327103rem);
  }
  .learn__article {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .learn__article > * {
    margin: calc(1.4084507042vw + 0.823943662rem) 0;
  }
  .learn__cart-title {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .science__wrapper {
    grid-template-columns: 1fr calc(47.1830985915vw + -1.3978873239rem);
    gap: calc(8.4507042254vw + -2.0563380282rem);
    row-gap: 0;
  }
  .science__sw-slide-title {
    font-size: calc(0.1168224299vw + 0.902453271rem);
  }
  .science__article {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .science__article > * {
    margin: calc(1.4084507042vw + 0.823943662rem) 0;
  }
  .enter__wrapper {
    grid-template-columns: calc(100% - (47.1830985915vw + -1.3978873239rem) - (7.5704225352vw + -1.6338028169rem)) calc(47.1830985915vw + -1.3978873239rem);
    gap: calc(7.5704225352vw + -1.6338028169rem);
    row-gap: 0;
  }
  .enter__images-wrap {
    position: sticky;
    top: calc(3.5rem + 1rem);
    left: 0;
  }
  .enter__img {
    border-radius: calc(1.1682242991vw + 0.5245327103rem);
  }
  .enter__tabs-main-title {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .enter__cart-title {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .history__main {
    grid-template-columns: 1fr calc(47.1830985915vw + -1.3978873239rem);
    gap: calc(8.4507042254vw + -2.0563380282rem);
    row-gap: 0;
  }
  .history__sw-slide-title {
    font-size: calc(0.1168224299vw + 0.902453271rem);
  }
  .history__article {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .history__article > * {
    margin: calc(1.4084507042vw + 0.823943662rem) 0;
  }
  .artists__sw-slide-title {
    font-size: calc(0.1168224299vw + 0.902453271rem);
  }
  .urls-dop__title {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
    margin-bottom: calc(0.9345794393vw + 0.7196261682rem);
  }
  .send-us__title {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .faculty__info {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .faculty__desc {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .btn,
  .article *.btn {
    font-size: calc(0.1168224299vw + 0.902453271rem);
    min-width: calc(3.5046728972vw + 9.5735981308rem);
  }
  .page-title {
    gap: calc(2.3364485981vw + -0.4509345794rem);
  }
  .page-title__title {
    font-size: calc(2.1028037383vw + 1.2441588785rem);
  }
  .page-title__subtitle {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
    margin-top: calc(0.9345794393vw + 0.2196261682rem);
  }
  .page-title__url {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
    height: calc(1.8691588785vw + 1.1267523364rem);
  }
  .page-title_h1 .page-title__title {
    font-size: calc(0.9345794393vw + 1.7196261682rem);
  }
  .cookie-mess {
    padding: calc(0.7009345794vw + 0.4147196262rem);
  }
  .cookie-mess__title {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
  }
  .cookie-mess__desc {
    font-size: calc(0.1168224299vw + 0.652453271rem);
  }
  .cookie-mess__btn > * {
    font-size: calc(0.2336448598vw + 0.6799065421rem);
  }
  .cart-teacher {
    grid-template-columns: calc(7.0422535211vw + 6.6197183099rem) 1fr;
  }
  .cart-teacher__name {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .cart-teacher__body {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .cart-teacher-modal__name {
    font-size: calc(1.1682242991vw + 0.7745327103rem);
  }
  .page-artist__name {
    font-size: calc(1.1682242991vw + 0.7745327103rem);
  }
  .page-artist__body {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .cart-artist {
    grid-template-columns: calc(7.0422535211vw + 6.6197183099rem) 1fr;
  }
  .cart-artist__name {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .cart-artist__body {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .cart-hight {
    grid-template-columns: calc(7.0422535211vw + 6.6197183099rem) 1fr;
  }
  .cart-hight__name {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .cart-hight__body {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .form {
    gap: calc(0.9345794393vw + 0.7196261682rem);
  }
  .form__items {
    gap: calc(0.9345794393vw + 1.2196261682rem);
  }
  .form__label {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
    padding: 0 calc(0.4672897196vw + 0.6098130841rem);
  }
  .form__item-error {
    font-size: calc(0.2336448598vw + 0.6799065421rem);
    padding: 0 calc(0.4672897196vw + 0.6098130841rem);
  }
  .form__input {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
    height: calc(0.9345794393vw + 2.7196261682rem);
    line-height: calc(0.9345794393vw + 2.7196261682rem);
    border-radius: calc(0.4672897196vw + 1.3598130841rem);
    padding: 0 calc(0.4672897196vw + 0.6098130841rem);
  }
  .form textarea.form__input {
    padding: calc(0.4672897196vw + 0.6098130841rem);
  }
  .form__agreement {
    font-size: calc(0.2336448598vw + 0.6799065421rem);
  }
  .form__pass-btn {
    height: calc(0.8177570093vw + 2.2546728972rem);
    width: calc(1.8691588785vw + 1.4392523364rem);
  }
  .form__pass-btn:before, .form__pass-btn:after {
    background-size: calc(0.7009345794vw + 0.7897196262rem);
  }
  .form__pass-btn ~ input {
    padding-right: calc(1.8691588785vw + 1.4392523364rem);
  }
  .options__label {
    font-size: calc(0.4672897196vw + 0.7348130841rem);
  }
  .options__label:before {
    flex-basis: calc(0.2336448598vw + 1.0549065421rem);
    width: calc(0.2336448598vw + 1.0549065421rem);
    height: calc(0.2336448598vw + 1.0549065421rem);
  }
  .options__label:after {
    flex-basis: calc(0.2336448598vw + 1.0549065421rem);
    width: calc(0.2336448598vw + 1.0549065421rem);
    height: calc(0.2336448598vw + 1.0549065421rem);
  }
  .checkbox__label {
    font-size: calc(0.4672897196vw + 0.7348130841rem);
  }
  .checkbox__label:before {
    flex-basis: calc(0.2336448598vw + 1.0549065421rem);
    width: calc(0.2336448598vw + 1.0549065421rem);
    height: calc(0.2336448598vw + 1.0549065421rem);
  }
  .checkbox__label:after {
    width: calc(0.2336448598vw + 1.0549065421rem);
    height: calc(0.2336448598vw + 1.0549065421rem);
  }
  .file__button {
    font-size: calc(0.4672897196vw + 0.7348130841rem);
    background-size: calc(0.2336448598vw + 1.0549065421rem);
    padding-right: calc(0.9345794393vw + 1.7196261682rem);
    min-height: calc(0.9345794393vw + 1.7196261682rem);
  }
  .file__button:before {
    top: calc(0.9345794393vw + 1.7196261682rem);
  }
  .file__chooces span {
    font-size: calc(0.4672897196vw + 0.6098130841rem);
  }
  .webform-field-upload-list a.upload-file-name {
    font-size: calc(0.2336448598vw + 0.6799065421rem);
  }
  .upload-file-size {
    font-size: calc(0.2336448598vw + 0.6799065421rem);
  }
  .select__title {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
    height: calc(0.9345794393vw + 2.7196261682rem);
    line-height: calc(0.9345794393vw + 2.7196261682rem);
    border-radius: calc(0.4672897196vw + 1.3598130841rem);
  }
  .select__title:after {
    border-radius: calc(0.4672897196vw + 1.3598130841rem);
  }
  .select__value {
    padding: 0 calc(3.738317757vw + 1.3785046729rem) 0 calc(0.4672897196vw + 0.6098130841rem);
    border-radius: calc(0.4672897196vw + 1.3598130841rem);
  }
  .select__value:after, .select__value:before {
    right: calc(1.8691588785vw + 0.9392523364rem);
  }
  .select__options {
    border-radius: calc(0.4672897196vw + 1.3598130841rem);
    font-size: calc(0.2336448598vw + 0.8049065421rem);
  }
  .side-modal__head {
    gap: calc(0.9345794393vw + 0.2196261682rem);
  }
  .side-modal__title {
    font-size: calc(0.4672897196vw + 1.6098130841rem);
  }
  .side-modal__subtitle {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
  }
  .side-modal__subtitle > * {
    margin-bottom: calc(0.9345794393vw + -0.0303738318rem);
  }
  .side-modal__close {
    padding-top: calc(1.0869565217vw + 0.5923913043rem);
    padding-right: calc(1.0869565217vw + 0.5923913043rem);
  }
  .side-modal__content {
    padding: calc(5.7065217391vw + 0.8600543478rem) calc(4.6195652174vw + -0.7323369565rem) calc(3.5326086957vw + 0.1752717391rem) calc(4.6195652174vw + -0.7323369565rem);
    padding: calc(7.476635514vw + -1.2429906542rem);
  }
  .side-modal_any .side-modal__content {
    padding: 5rem;
  }
  .side-modal_video .side-modal__content {
    padding: calc(2.1739130435vw + 2.1847826087rem) 0 0 0;
  }
  .side-modal_video .side-modal__close {
    top: 0;
    right: 0;
    width: calc(2.1739130435vw + 2.1847826087rem);
    height: calc(2.1739130435vw + 2.1847826087rem);
  }
  .article ._full {
    width: calc(100% + 100vw - 3rem * 2 - 100%);
  }
  .article > h1 {
    font-size: calc(2.1028037383vw + 1.2441588785rem);
  }
  .article > h2 {
    font-size: calc(1.8691588785vw + 0.9392523364rem);
  }
  .article > h3 {
    font-size: calc(0.4672897196vw + 1.1098130841rem);
  }
  .article > h4 {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .article > h5 {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .article > h6 {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
  }
  .article__subhead1 {
    font-size: calc(0.4672897196vw + 0.9848130841rem);
  }
  .article__p {
    font-size: calc(0.2336448598vw + 0.8049065421rem);
  }
  .article > blockquote > p,
  .article > p,
  .article > a,
  .article > ul li a,
  .article > ol li a,
  .article > ul li,
  .article > ol li {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .article > img,
  .article .photos {
    margin: calc(1.4084507042vw + 0.323943662rem) 0;
  }
  .article table tr td,
  .article table tr th {
    padding: calc(0.4672897196vw + 0.6098130841rem) 1rem;
  }
  .article .article__quote > figcaption {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
  .article .article__quote > blockquote p {
    font-size: calc(0.2336448598vw + 0.9299065421rem);
  }
}
@media (max-width: 80em){
  .fs__list {
    gap: 1rem;
  }
  .fs__cart {
    flex: 0 0 calc(50% - 1rem * 1 / 2);
    max-width: calc(50% - 1rem * 1 / 2);
    width: calc(50% - 1rem * 1 / 2);
  }
}
@media (max-width: 75em){
  .learn__img {
    height: calc(12.7314814815vw + 7.6388888889rem);
  }
  .learn__img:nth-child(2), .learn__img:nth-child(4) {
    transform: translateY(calc(2vw + 0.5rem));
  }
  .enter__img {
    height: calc(12.7314814815vw + 7.6388888889rem);
  }
  .enter__img:nth-child(2), .enter__img:nth-child(4) {
    transform: translateY(calc(2vw + 0.5rem));
  }
  .article ._full {
    width: 100%;
  }
}
@media (max-width: 72em){
  .images__sw-pag {
    top: calc(68.75vw + -18.875rem + 1rem);
  }
}
@media (max-width: 68.75em){
  .photo-line__sw-slide {
    flex: 0 0 calc(33.3333333333% - 10.6666666667px);
    max-width: calc(33.3333333333% - 10.6666666667px);
    width: calc(33.3333333333% - 10.6666666667px);
  }
  .photo-line_col-3 .photo-line__sw-slide {
    flex: 0 0 calc(33.3333333333% - 10.6666666667px);
    max-width: calc(33.3333333333% - 10.6666666667px);
    width: calc(33.3333333333% - 10.6666666667px);
  }
  .photo-line_col-2 .photo-line__sw-slide {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
}
@media (max-width: 62em){
  ._container {
    padding: 0 1rem;
  }
  .main-grid {
    padding-top: 1rem;
  }
  .main-grid__wrapper {
    grid-template-columns: 13.75rem calc(100% - 13.75rem - 1.5rem);
    gap: 1.5rem;
    row-gap: 0;
  }
  .main-grid__side {
    padding-top: 0;
  }
  .fs__main {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fs__list {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .science__wrapper {
    gap: 2rem;
    row-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .science__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .science__images {
    width: 100%;
  }
  .science__sw {
    overflow: visible;
  }
  .science__sw-slide {
    height: 18.25rem;
    width: 12.1875rem;
  }
  .science__body {
    padding-top: 2rem;
  }
  .science__article {
    padding-left: 0;
  }
  .enter__tabs-body .scroll-content {
    padding: 0 1rem;
    width: 100%;
    max-width: 100%;
  }
  .enter__tabs-main {
    padding: 0 1.5rem 0 0;
  }
  .history__main {
    gap: 2rem;
    row-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .history__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .history__images {
    width: 100%;
  }
  .history__sw {
    overflow: visible;
  }
  .history__sw-slide {
    height: 18.25rem;
    width: 12.1875rem;
  }
  .history__body {
    padding-bottom: 2rem;
  }
  .history__article {
    padding-left: 0;
    padding-bottom: 0;
  }
  .history__line-sw {
    overflow: visible;
  }
  .history__line-sw-nav.sw-nav {
    display: none;
  }
  .artists__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .artists__images {
    width: 100%;
    max-width: 100%;
  }
  .artists__sw {
    overflow: visible;
  }
  .artists__sw-slide {
    height: 18.25rem;
    width: 12.1875rem;
  }
  .faculty__sw-nav.sw-nav {
    display: none;
  }
  .images__sw-nav.sw-nav {
    display: none;
  }
  .images__sw-pag {
    top: calc(67.8571428571vw + -12.5714285714rem + 1rem);
  }
  .page-head__wrapper {
    padding-bottom: 1.5rem;
  }
  .cookie-mess {
    bottom: 1rem;
    left: calc(100vw - 1rem - 18.75rem);
  }
  .loader__wrap {
    transform: scale(0.5);
  }
}
@media (max-width: 53.75em){
  .side-modal__wrapper {
    transform: none;
    width: 100%;
    padding: 0.5rem;
  }
  .side-modal_any .side-modal__wrapper {
    padding: 1rem 0;
    width: 40rem;
    transform: translateX(calc(50vw - 40rem / 2));
  }
}
@media (max-width: 48em){
  ._pl {
    padding-left: 0;
  }
  .main-grid {
    padding-top: 0;
    overflow: hidden;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .main-grid ._container {
    padding: 0;
  }
  .main-grid__wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "head" "side" "body";
    gap: 0;
    display: flex;
    flex-direction: column;
  }
  .main-grid__wrapper .main-grid__head {
    order: 1;
  }
  .main-grid__wrapper .main-grid__side {
    padding-bottom: 1.5rem;
    order: 2;
  }
  .main-grid__wrapper .main-grid__body {
    order: 3;
  }
  .main-grid__side_inside {
    display: none;
  }
  .main-grid__body .urls {
    display: none;
  }
  .main-grid__side-urls {
    padding: 0.5rem 1rem;
    border-radius: 1rem;
    position: relative;
    background: var(--bgCards3);
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
  }
  .main-grid__side-urls:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0.0625rem solid rgba(255, 255, 255, 0.2);
    border-radius: 1rem;
    z-index: 2;
    pointer-events: none;
  }
  .main-grid__side-urls_history {
    padding: 0;
    border-radius: 0;
    position: relative;
    background: transparent;
    box-shadow: none;
  }
  .main-grid__side-urls_history:after {
    display: none;
  }
  .main-grid__side-urls_history .main-grid__side-url {
    display: none;
    padding: 0;
  }
  .main-grid__side-urls_history .main-grid__side-url:after, .main-grid__side-urls_history .main-grid__side-url:before {
    display: none;
  }
  .main-grid__side-urls_history .main-grid__side-url > a {
    display: none;
  }
  .main-grid__side-urls_history .main-grid__side-url_history {
    display: flex;
  }
  .main-grid__side-url {
    padding-right: 3rem;
    padding-left: 0;
  }
  .main-grid__side-url:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    width: 2rem;
    height: 2rem;
    background: url(../img/icons/arrow-btn-h.svg) center/contain no-repeat;
  }
  .main-grid__side-url:after {
    background: var(--mainPrimary);
  }
  .main-grid__side-url > * {
    font-size: 0.9375rem;
  }
  .main-grid__side-url-years {
    padding: 0.5rem 0;
    max-width: 100%;
    width: 100%;
    transition: background 0.4s ease 0s;
  }
  .main-grid__side-url-years._active {
    position: fixed;
    top: 0;
    left: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
    background: var(--bgCards);
  }
  .main-grid__side-url-sw {
    overflow: visible;
  }
  .main-grid__side-url-sw-slide {
    width: auto;
  }
  .main-grid__side-url-sw-slide > * {
    padding: 0 0.5rem;
  }
  .main-grid__side-url-sublist > *:after {
    top: 0.75rem;
  }
  body._eye .main-grid__side-urls {
    background: #fff;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
  }
  .main-menu {
    right: -75vw;
    width: 75vw;
  }
  .footer__top {
    flex-direction: column;
    gap: 2rem;
  }
  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    padding: 1.5rem 0 2.5rem 0;
  }
  .fs {
    padding-top: 0;
  }
  .fs__media {
    width: 100%;
    height: calc(1.0869565217vw + 20.7282608696rem);
  }
  .fs__media img,
  .fs__media video,
  .fs__media source {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 30%;
       object-position: center 30%;
  }
  .fs__media img:nth-child(1),
  .fs__media video:nth-child(1),
  .fs__media source:nth-child(1) {
    display: none;
  }
  .fs__media img:nth-child(2),
  .fs__media video:nth-child(2),
  .fs__media source:nth-child(2) {
    display: block;
  }
  .fs__main {
    padding-top: 2rem;
    padding-bottom: 3rem;
    min-height: 21rem;
    gap: 1.5rem;
  }
  .fs__title {
    font-size: 1.875rem;
  }
  .fs__desc {
    font-size: 1.25rem;
  }
  .fs__desc br {
    display: block;
  }
  .fs__list {
    gap: 0.5rem;
    margin-top: -1rem;
  }
  .fs__cart {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    padding-right: 7.8125rem;
  }
  .fs__cart-img {
    width: 7.8125rem;
  }
  .news__wrapper {
    gap: 2rem;
    row-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .news__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .news__images {
    width: 100%;
    height: calc(62.5vw + 1.25rem);
    border-radius: calc(1.1682242991vw + 0.5245327103rem) calc(1.1682242991vw + 0.5245327103rem) calc(2.8037383178vw + 1.1588785047rem) calc(1.1682242991vw + 0.5245327103rem);
  }
  .news__list {
    padding-top: 1rem;
  }
  .news__btn {
    display: flex;
    justify-content: center;
  }
  .learn__wrapper {
    gap: 2rem;
    row-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .learn__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .learn__img {
    height: calc(15.7608695652vw + 6.1847826087rem);
  }
  .learn__body {
    padding-top: calc(2vw + 0.5rem);
  }
  .learn__article {
    padding-top: 2rem;
  }
  .learn__article > * {
    margin: 1.5rem 0;
  }
  .learn__btn {
    display: flex;
    justify-content: center;
  }
  .science__article > * {
    margin: 1.5rem 0;
  }
  .science__row {
    padding: 0.5rem calc(2.7777777778vw + 0.1666666667rem);
  }
  .science__btn {
    display: flex;
    justify-content: center;
  }
  .enter__wrapper {
    gap: 2rem;
    row-gap: 0;
    display: flex;
    flex-direction: column;
  }
  .enter__title .page-title__title {
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  .enter__img {
    height: calc(15.7608695652vw + 6.1847826087rem);
  }
  .enter__body {
    padding-top: calc(2vw + 0.5rem);
  }
  .enter__tabs {
    padding-top: 2rem;
  }
  .enter__tabs-body {
    max-height: unset;
  }
  .enter__tabs-body .scrollbar-track {
    display: none !important;
  }
  .enter__tabs-main {
    padding: 0;
  }
  .enter__btn {
    display: flex;
    justify-content: center;
  }
  .history__article > * {
    margin: 1.5rem 0;
  }
  .urls__main > * {
    font-size: 0.9375rem;
  }
  .urls-dop__desc {
    font-size: 0.9375rem;
  }
  .urls-dop__main-item {
    padding: 0.75rem;
    padding-right: 3rem;
    padding-left: 0;
  }
  .urls-dop__main-item:before {
    background: url(../img/icons/arrow-btn-h.svg) center/contain no-repeat;
    right: 0;
  }
  .urls-dop__main-item-title {
    font-size: 0.9375rem;
  }
  .photo-line__sw {
    padding: 0;
    box-shadow: none;
    background: none;
    overflow: visible;
  }
  .photo-line__sw:after {
    display: none;
  }
  body._eye .photo-line__sw {
    border: none;
    box-shadow: none;
  }
  .faculty__images-wrapper {
    box-shadow: none;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .faculty__images-wrapper:after {
    display: none;
  }
  body._eye .faculty__images-wrapper {
    box-shadow: none;
    background: transparent;
  }
  .images__images-wrapper {
    box-shadow: none;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .images__images-wrapper:after {
    display: none;
  }
  .images__sw-slide {
    background: transparent;
  }
  .images__sw-pag {
    top: calc(68.5267857143vw + -1.2053571429rem);
  }
  body._eye .images__images-wrapper {
    background: transparent;
    box-shadow: none;
    border: none;
  }
  body._eye .images__sw-slide {
    background: transparent;
  }
  .page-title__title {
    line-height: 1.1;
  }
  .cart-teacher {
    grid-template-columns: calc(13.8888888889vw + 5.8333333333rem) 1fr;
  }
  .cart-teacher__photo {
    border-radius: calc(0.9345794393vw + 0.7196261682rem) calc(0.9345794393vw + 0.7196261682rem) calc(1.8691588785vw + 1.9392523364rem) calc(0.9345794393vw + 0.7196261682rem);
  }
  .cart-teacher__desc {
    font-size: 0.9375rem;
  }
  .cart-teacher-modal {
    grid-template-columns: calc(13.8888888889vw + 5.8333333333rem) 1fr;
  }
  .cart-teacher-modal__photo-wrap {
    border-radius: calc(0.9345794393vw + 0.7196261682rem) calc(0.9345794393vw + 0.7196261682rem) 3.5rem calc(0.9345794393vw + 0.7196261682rem);
  }
  .cart-teacher-modal__desc {
    font-size: 0.9375rem;
  }
  .page-artist {
    grid-template-columns: calc(13.8888888889vw + 5.8333333333rem) 1fr;
  }
  .page-artist__photo-wrap {
    border-radius: calc(0.9345794393vw + 0.7196261682rem) calc(0.9345794393vw + 0.7196261682rem) 3.5rem calc(0.9345794393vw + 0.7196261682rem);
  }
  .page-artist__desc {
    font-size: 0.9375rem;
  }
  .cart-artist {
    grid-template-columns: calc(13.8888888889vw + 5.8333333333rem) 1fr;
  }
  .cart-artist__photo {
    border-radius: calc(0.9345794393vw + 0.7196261682rem) calc(0.9345794393vw + 0.7196261682rem) calc(1.8691588785vw + 1.9392523364rem) calc(0.9345794393vw + 0.7196261682rem);
  }
  .cart-artist__desc {
    font-size: 0.9375rem;
  }
  .cart-hight {
    grid-template-columns: calc(13.8888888889vw + 5.8333333333rem) 1fr;
  }
  .cart-hight__photo {
    border-radius: calc(0.9345794393vw + 0.7196261682rem) calc(0.9345794393vw + 0.7196261682rem) calc(1.8691588785vw + 1.9392523364rem) calc(0.9345794393vw + 0.7196261682rem);
  }
  .cart-hight__desc {
    font-size: 0.9375rem;
  }
  .options__label span {
    padding-top: 0.0625rem;
  }
  .checkbox__label span {
    padding-top: 0.0625rem;
  }
  .side-modal_video .side-modal__close:after, .side-modal_video .side-modal__close:before {
    top: 15%;
    height: 70%;
    width: 0.125rem;
  }
  .article > blockquote > p,
  .article > p,
  .article > a,
  .article > ul li a,
  .article > ol li a,
  .article > ul li,
  .article > ol li {
    margin-top: 0;
  }
  .article > img,
  .article .photos {
    margin: 1rem 0;
  }
  .article > ul li:after {
    top: 0.75rem;
  }
  .article > ul.ul-2 li:after {
    top: 0.625rem;
  }
  .article > ul li,
  .article > ol li {
    margin-bottom: 0.25rem;
  }
  .article__table-body {
    max-width: calc(100% + 1rem * 2);
    width: calc(100% + 1rem * 2);
    padding: 0 1rem 1.25rem 1rem;
    margin-left: -1rem !important;
  }
  body._eye .article > figure:not([class]) {
    box-shadow: none;
    border: none;
  }
  .breadcrumbs-slider {
    width: calc(100% + 1rem * 2);
    max-width: calc(100% + 1rem * 2);
    margin-left: -1rem;
    padding: 0 1rem;
  }
  .main-grid__wrapper .main-grid__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-grid__wrapper .main-grid__side {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .main-grid__wrapper .main-grid__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .news__wrapper .news__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .news__wrapper .news__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .learn__wrapper .learn__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .learn__wrapper .learn__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .science__wrapper .science__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .science__wrapper .science__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .enter__wrapper .enter__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .enter__wrapper .enter__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .history__main .history__head {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .history__main .history__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .page-artist__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-artist__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-hight__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
@media (max-width: 40em){
  .side-modal_any .side-modal__wrapper {
    transform: none;
    width: 100%;
    padding: 0.5rem;
  }
  .side-modal_any .side-modal__content {
    padding: calc(2.8037383178vw + 2.6588785047rem) calc(6.5420560748vw + -0.4626168224rem);
    border-radius: 2.5rem;
  }
}
@media (max-width: 38em){
  .main-menu {
    right: -100vw;
    width: 100vw;
  }
  .footer__top-body-item {
    flex: 0 0 calc(50% - 2.5rem * 1 / 2);
    max-width: calc(50% - 2.5rem * 1 / 2);
    width: calc(50% - 2.5rem * 1 / 2);
  }
  .fs__title {
    max-width: calc(40.1785714286vw + 6.6071428571rem);
  }
  .news__btn .btn {
    width: 100%;
  }
  .learn__btn .btn {
    width: 100%;
  }
  .science__btn .btn {
    width: 100%;
  }
  .enter__btn .btn {
    width: 100%;
  }
  .send-us__wrapper {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
  }
  .send-us__title {
    flex: 0 0;
    max-width: 16.875rem;
    width: 100%;
    text-align: center;
  }
  .form__items {
    display: flex;
    flex-direction: column;
    gap: calc(0.9345794393vw + 0.7196261682rem);
  }
}
@media (max-width: 37.5em){
  .cart-teacher-modal {
    grid-template-areas: "photo" "header" "body";
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .cart-teacher-modal__photo {
    width: 12.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .cart-teacher-modal__name {
    text-align: center;
  }
  .cart-teacher-modal__desc {
    text-align: center;
  }
  .page-artist {
    grid-template-areas: "photo" "header" "block";
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .page-artist__blockquote {
    margin-top: 0;
  }
  .page-artist__photo {
    width: 12.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
  }
  .page-artist__header {
    padding-top: 0;
  }
  .page-artist__name {
    text-align: center;
  }
  .page-artist__desc {
    text-align: left;
  }
  .page-artist__body {
    display: none;
  }
  .side-modal__close {
    padding-right: 1rem;
    padding-top: 1rem;
  }
  .side-modal__content {
    padding: 1rem;
    border-radius: 0;
  }
  .side-modal__wrapper {
    padding: 0;
  }
  .side-modal_any .side-modal__wrapper {
    padding: 0.5rem;
  }
  .side-modal_video .side-modal__wrapper {
    width: 100%;
  }
  .side-modal_video .side-modal__content {
    padding: 3rem 0 0 0;
  }
  .side-modal_video .side-modal__close {
    right: 0;
    top: 0;
    height: 3rem;
    width: 3rem;
  }
  .article > figure:not([class]) {
    padding: 0;
    box-shadow: none;
    background: transparent;
    border-radius: 0;
  }
  .cart-teacher-modal > .main-grid__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .news__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .learn__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .science__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .enter__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .history__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-teacher__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-teacher__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher-modal__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-teacher-modal__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher-modal__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-teacher-modal__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-teacher-modal__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .page-artist__blockquote {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher-modal > .page-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist > .page-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .page-artist__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page-artist > .page-artist__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .page-artist__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-artist__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-artist__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-artist__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-hight__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-hight__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-hight__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page-artist > .cart-hight__header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal > .cart-hight__body {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
}
@media (max-width: 35.25em){
  .cookie-mess {
    width: calc(100% - 0.5rem);
    bottom: 0.25rem;
    left: 0.25rem;
  }
  .cookie-mess__btn > * {
    padding: 0.25rem 1rem;
  }
}
@media (max-width: 33em){
  .history__line-sw-slide {
    width: 18.625rem;
  }
}
@media (max-width: 30em){
  ._ptb-min {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  ._pt-min {
    padding-top: 1.5rem;
  }
  ._pb-min {
    padding-bottom: 1.5rem;
  }
  ._ptb {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  ._pt {
    padding-top: 2rem;
  }
  ._pb {
    padding-bottom: 2rem;
  }
  ._mtb-min {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  ._mt-min {
    margin-top: 1.5rem;
  }
  ._mb-min {
    margin-bottom: 1.5rem;
  }
  ._mtb {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  ._mt {
    margin-top: 2rem;
  }
  ._mb {
    margin-bottom: 2rem;
  }
  ._mb-title {
    margin-bottom: 1.5rem;
  }
  ._mt-title {
    margin-top: 1.5rem;
  }
  ._pb-title {
    padding-bottom: 1.5rem;
  }
  .footer__top-body-item-links > * {
    font-size: 0.9375rem;
  }
  .fs__btn > * span:nth-child(1) {
    display: none;
  }
  .fs__btn > * span:nth-child(2) {
    display: block;
  }
  .fs__cart-name {
    font-size: 1.25rem;
  }
  .news__images {
    height: auto;
    width: 100%;
    aspect-ratio: 358/352;
    border-radius: 0.875rem 0.875rem 2rem 0.875rem;
  }
  .news__cart-title {
    font-size: 1.125rem;
  }
  .learn__img {
    border-radius: 0.875rem;
  }
  .learn__article {
    font-size: 1.125rem;
  }
  .learn__cart-title {
    font-size: 1.125rem;
  }
  .science__sw-slide-title {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .science__article {
    font-size: 1.125rem;
  }
  .science__row {
    padding: 0.5rem 1rem;
  }
  .enter__img {
    border-radius: 0.875rem;
  }
  .enter__sw-slide-btn {
    font-size: 0.9375rem;
  }
  .enter__tabs-main-title {
    font-size: 1.125rem;
  }
  .enter__cart-title {
    font-size: 1.125rem;
  }
  .history__sw-slide-title {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .history__article {
    font-size: 1.125rem;
  }
  .history__btns-sw-slide button {
    font-size: 0.9375rem;
  }
  .history__line-btns-more {
    font-size: 0.9375rem;
  }
  .artists__sw-slide-title {
    font-size: 0.9375rem;
    font-weight: 600;
  }
  .urls-dop__title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .send-us__title {
    font-size: 1rem;
  }
  .faculty__btn {
    display: flex;
    justify-content: center;
  }
  .faculty__images {
    aspect-ratio: unset;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .faculty__sw {
    border-radius: 1rem 1rem 3.5rem 1rem;
    overflow: hidden;
    width: 100%;
    height: auto;
    aspect-ratio: 708/490;
    height: auto;
  }
  .faculty__sw-pag {
    position: static;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .faculty__info {
    font-size: 1rem;
  }
  .faculty__desc {
    font-size: 1rem;
  }
  .images__btn {
    display: flex;
    justify-content: center;
  }
  .images__images {
    aspect-ratio: unset;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  .images__sw {
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  .btn,
  .article *.btn {
    font-size: 0.9375rem;
    min-width: 10.625rem;
  }
  .page-title {
    gap: 0.25rem;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .page-title__title {
    font-size: 1.875rem;
  }
  .page-title__subtitle {
    font-size: 0.875rem;
    margin-top: 0.5rem;
  }
  .page-title__url {
    max-width: 100%;
    font-size: 0.875rem;
    height: auto;
    text-align: left;
  }
  .page-title_h1 .page-title__title {
    font-size: 2rem;
  }
  .cookie-mess {
    padding: 0.625rem;
  }
  .cookie-mess__title {
    font-size: 0.875rem;
  }
  .cookie-mess__desc {
    font-size: 0.6875rem;
  }
  .cookie-mess__btn > * {
    font-size: 0.75rem;
  }
  .cart-teacher {
    grid-template-columns: calc(78.125vw + -13.4375rem) 1fr;
    grid-template-areas: "photo header" "body body";
  }
  .cart-teacher__photo {
    height: auto;
    width: 100%;
    border-radius: 1rem 1rem 2.5rem 1rem;
  }
  .cart-teacher__header {
    padding-top: 0.5rem;
  }
  .cart-teacher__name {
    font-size: 1.125rem;
  }
  .cart-teacher__name span {
    border-bottom: 0.0625rem solid #e3d9c8;
  }
  .cart-teacher__body {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .cart-teacher-modal__photo-wrap {
    height: auto;
    width: 100%;
    border-radius: 1rem 1rem 3.5rem 1rem;
  }
  .cart-teacher-modal__name {
    font-size: 1.125rem;
  }
  .page-artist__photo-wrap {
    height: auto;
    width: 100%;
    border-radius: 1rem 1rem 3.5rem 1rem;
  }
  .page-artist__name {
    font-size: 1.125rem;
  }
  .page-artist__body {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .cart-artist {
    grid-template-columns: 1fr;
    grid-template-areas: "photo" "header" "body";
  }
  .cart-artist__photo {
    height: auto;
    width: 100%;
    border-radius: 1rem 1rem 3.5rem 1rem;
    aspect-ratio: 326/200;
  }
  .cart-artist__header {
    padding-top: 0;
    gap: 1rem;
  }
  .cart-artist__name {
    font-size: 1.125rem;
  }
  .cart-artist__body {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .cart-hight {
    grid-template-columns: 1fr;
    grid-template-areas: "photo" "header" "body";
  }
  .cart-hight__photo {
    aspect-ratio: 326/200;
    height: auto;
    width: 100%;
    border-radius: 1rem 1rem 3.5rem 1rem;
  }
  .cart-hight__header {
    gap: 1rem;
    padding-top: 0;
  }
  .cart-hight__name {
    font-size: 1.125rem;
  }
  .cart-hight__body {
    font-size: 1rem;
    padding-bottom: 0;
  }
  .form {
    gap: 1rem;
  }
  .form__items {
    gap: 1rem;
  }
  .form__label {
    font-size: 0.875rem;
    padding: 0 0.75rem;
  }
  .form__item-error {
    font-size: 0.75rem;
    padding: 0 0.75rem;
  }
  .form__input {
    font-size: 0.875rem;
    height: 3rem;
    line-height: 3rem;
    padding: 0 0.75rem;
    border-radius: 1.5rem;
  }
  .form textarea.form__input {
    padding: 0.75rem;
  }
  .form__agreement {
    font-size: 0.75rem;
  }
  .form__pass-btn {
    height: 2.5rem;
    width: 2rem;
  }
  .form__pass-btn:before, .form__pass-btn:after {
    background-size: 1rem;
  }
  .form__pass-btn ~ input {
    padding-right: 2rem;
  }
  .options__label {
    font-size: 0.875rem;
  }
  .options__label:before {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .options__label:after {
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .checkbox__label {
    font-size: 0.875rem;
  }
  .checkbox__label:before {
    font-size: 0.875rem;
    flex: 0 0 1.125rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .checkbox__label:after {
    width: 1.125rem;
    height: 1.125rem;
  }
  .file__button {
    font-size: 0.875rem;
    background-size: 1.125rem;
    padding-right: 0;
    padding-left: 2rem;
    min-height: 2rem;
  }
  .file__button:before {
    top: 2rem;
  }
  .file__chooces span {
    font-size: 0.75rem;
  }
  .webform-field-upload-list a.upload-file-name {
    font-size: 0.75rem;
  }
  .upload-file-size {
    font-size: 0.75rem;
  }
  .select__title {
    font-size: 0.875rem;
    height: 3rem;
    line-height: 3rem;
    border-radius: 1.5rem;
  }
  .select__title:after {
    border-radius: 1.5rem;
  }
  .select__value {
    padding: 0 2.5rem 0 0.75rem;
    border-radius: 1.5rem;
  }
  .select__value:after, .select__value:before {
    right: 1.5rem;
  }
  .select__options {
    font-size: 0.875rem;
    border-radius: 1.5rem;
  }
  .side-modal__title {
    font-size: 1.75rem;
  }
  .side-modal__subtitle {
    font-size: 0.875rem;
  }
  .side-modal__subtitle > * {
    margin-bottom: 0.25rem;
  }
  .side-modal_any .side-modal__content {
    padding: 3.5rem 1.5rem;
  }
  .article > h1 {
    font-size: 1.875rem;
  }
  .article > h2 {
    font-size: 1.5rem;
  }
  .article > h3 {
    font-size: 1.25rem;
  }
  .article > h4 {
    font-size: 1.125rem;
  }
  .article > h5 {
    font-size: 1rem;
  }
  .article > h6 {
    font-size: 0.875rem;
  }
  .article__subhead1 {
    font-size: 1.125rem;
  }
  .article__p {
    font-size: 0.875rem;
  }
  .article > blockquote > p,
  .article > p,
  .article > a,
  .article > ul li a,
  .article > ol li a,
  .article > ul li,
  .article > ol li {
    font-size: 1rem;
    margin-top: 0;
  }
  .article table tr td,
  .article table tr th {
    padding: 0.75rem 1rem;
  }
  .article .article__quote {
    padding: 1.5rem 1rem;
    gap: 1rem;
  }
  .article .article__quote > figcaption {
    font-size: 1rem;
    padding-left: 6rem;
  }
  .article .article__quote > blockquote {
    gap: 1rem;
  }
  .article .article__quote > blockquote p {
    font-size: 1rem;
  }
  .cart-teacher > .main-grid__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .main-grid__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .main-grid__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher > .news__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .news__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .news__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher > .learn__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .learn__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .learn__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher > .science__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .science__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .science__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher > .enter__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .enter__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .enter__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher > .history__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .history__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .history__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist > .cart-teacher__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-teacher__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart-artist > .cart-teacher__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-teacher__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-teacher > .cart-teacher__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .cart-teacher__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .cart-teacher__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-teacher-modal__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist > .cart-teacher-modal__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-teacher-modal__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-teacher-modal__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart-artist > .cart-teacher-modal__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-teacher-modal__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-teacher > .cart-teacher-modal__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .cart-teacher-modal__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .cart-teacher-modal__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist > .page-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight > .page-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .page-artist__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart-artist > .page-artist__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-hight > .page-artist__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-teacher > .page-artist__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .page-artist__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .page-artist__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist > .cart-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-artist__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart-artist > .cart-artist__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-artist__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-teacher > .cart-artist__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .cart-artist__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .cart-artist__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-artist > .cart-hight__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-hight__photo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .cart-hight__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .cart-artist > .cart-hight__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-hight > .cart-hight__header {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .cart-teacher > .cart-hight__body {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .cart-artist > .cart-hight__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .cart-hight > .cart-hight__body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media (max-width: 25em){
  .footer__top-body {
    gap: 1rem;
    row-gap: 2rem;
  }
  .footer__top-body-item {
    flex: 0 0 calc(50% - 1rem * 1 / 2);
    max-width: calc(50% - 1rem * 1 / 2);
    width: calc(50% - 1rem * 1 / 2);
  }
  .learn__img {
    height: 10.125rem;
  }
  .learn__img:nth-child(2), .learn__img:nth-child(4) {
    transform: translateY(1rem);
  }
  .learn__body {
    padding-top: 1rem;
  }
  .enter__img {
    height: 10.125rem;
  }
  .enter__img:nth-child(2), .enter__img:nth-child(4) {
    transform: translateY(1rem);
  }
  .enter__body {
    padding-top: 1rem;
  }
  .photo-line__sw-slide {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
  .photo-line_col-3 .photo-line__sw-slide {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
  .photo-line_col-2 .photo-line__sw-slide {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
    width: calc(50% - 8px);
  }
}
@media (max-width: 24em){
  .footer__top-body-item {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
  .fs__media {
    aspect-ratio: unset;
    height: calc(-84.375vw + 43.125rem);
  }
  .fs__title {
    max-width: 16.25rem;
  }
  .history__line-sw-slide {
    width: 17.5rem;
  }
  .cart-teacher {
    grid-template-columns: 5.3125rem 1fr;
  }
  .article .article__quote {
    padding-left: 3.5rem;
  }
  .article .article__quote:after {
    content: "";
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/icons/block.svg) center/contain no-repeat;
  }
  .article .article__quote > figcaption {
    padding-left: 0;
  }
  .article .article__quote > blockquote {
    flex-direction: column;
  }
  .article .article__quote > blockquote img,
  .article .article__quote > blockquote video,
  .article .article__quote > blockquote source {
    display: none;
  }
}
@media (min-width: 48.00625em){
  .main-grid__side-url-sw-wrapper {
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .main-grid__side-url-sw-slide {
    flex: 0 0 calc(33.3333333333% - 0.5rem * 2 / 3);
    max-width: calc(33.3333333333% - 0.5rem * 2 / 3);
    width: calc(33.3333333333% - 0.5rem * 2 / 3);
  }
  .artists__wrapper {
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    position: relative;
    background: var(--bgCards3);
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
    overflow: hidden;
  }
  .artists__wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0.0625rem solid rgba(255, 255, 255, 0.15);
    border-radius: 1.5rem;
    z-index: 2;
    pointer-events: none;
  }
  body._eye .artists__wrapper {
    background: #fff;
    box-shadow: none;
    border: 0.0625rem solid var(--bordersDefault);
  }
}
@media (min-width: 62em){
  .main-grid__side-url-sw-slide {
    flex: 0 0 calc(25% - 0.5rem * 3 / 4);
    max-width: calc(25% - 0.5rem * 3 / 4);
    width: calc(25% - 0.5rem * 3 / 4);
  }
}
@media (min-width: 62.00625em){
  .science__images {
    height: 37.25rem;
    border-radius: 1.5rem;
    background: var(--bgCards3);
    padding: 0.25rem;
    position: relative;
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
  }
  .science__images:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0.0625rem solid rgba(255, 255, 255, 0.15);
    border-radius: 1.5rem;
    z-index: 2;
    pointer-events: none;
  }
  .science__sw-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .science__sw-slide {
    flex: 0 0 calc(33.3333333333% - 0.25rem * 2 / 3);
    max-width: calc(33.3333333333% - 0.25rem * 2 / 3);
    width: calc(33.3333333333% - 0.25rem * 2 / 3);
    height: calc(50% - 0.125rem);
  }
  body._eye .science__images {
    background: #fff;
  }
  .history__images {
    border-radius: 1.5rem;
    background: var(--bgCards3);
    padding: 0.25rem;
    position: relative;
    box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.05);
  }
  .history__images:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 0.0625rem solid rgba(255, 255, 255, 0.15);
    border-radius: 1.5rem;
    z-index: 2;
    pointer-events: none;
  }
  .history__sw-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .history__sw-slide {
    flex: 0 0 calc(33.3333333333% - 0.25rem * 2 / 3);
    max-width: calc(33.3333333333% - 0.25rem * 2 / 3);
    width: calc(33.3333333333% - 0.25rem * 2 / 3);
    height: 18.25rem;
  }
  .history__sw-slide:nth-child(n+4) {
    flex: 0 0 calc(25% - 0.25rem * 3 / 4);
    max-width: calc(25% - 0.25rem * 3 / 4);
    width: calc(25% - 0.25rem * 3 / 4);
    height: 13.5625rem;
  }
  .history__line-btns:before {
    content: "";
    display: block;
    align-self: center;
    width: 0.0625rem;
    height: 1.75rem;
    background-color: var(--mainPrimary);
    opacity: 0.05;
    order: 55;
  }
  .history__btns-sw-slide._more {
    display: none;
  }
  body._eye .history__images {
    background: #fff;
  }
  .artists__sw-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  .artists__sw-slide {
    flex: 0 0 calc(33.3333333333% - 0.25rem * 2 / 3);
    max-width: calc(33.3333333333% - 0.25rem * 2 / 3);
    width: calc(33.3333333333% - 0.25rem * 2 / 3);
    height: 18.25rem;
  }
  .artists__sw-slide:nth-child(n+4) {
    flex: 0 0 calc(25% - 0.25rem * 3 / 4);
    max-width: calc(25% - 0.25rem * 3 / 4);
    width: calc(25% - 0.25rem * 3 / 4);
    height: 13.5625rem;
  }
}
@media (min-width: 83.50625em){
  .wrapper {
    padding-top: calc(5.625rem + 3.25rem);
  }
  .header:after {
    height: 5.625rem;
  }
  .header_scroll .header__bottom {
    top: -5.625rem;
  }
  .header_scroll:after {
    top: -5.625rem;
  }
  .header__info {
    display: none;
  }
  .header__bottom {
    height: 5.625rem;
  }
  .header__burger {
    display: none;
  }
  .main-menu__list {
    height: 100%;
    align-items: stretch;
  }
  .main-menu__list > li {
    display: flex;
    align-items: center;
    position: relative;
  }
  .main-menu__list > li:last-child .main-menu__link:after {
    display: none;
  }
  .main-menu__link {
    display: flex;
    align-items: center;
    height: 100%;
    color: var(--mainPrimary);
    padding: 0 1rem;
    position: relative;
  }
  .main-menu__link:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    display: block;
    width: 0.0625rem;
    height: 1.75rem;
    background-color: var(--bordersDefault);
  }
  .main-menu__sub-list {
    position: absolute;
    top: calc(100% - 0.0625rem);
    left: 0;
    padding: 0.5rem;
    min-width: 13.75rem;
    max-width: 13.75rem;
    transform: translate(0, 1.5rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background-color: var(--bgColor);
    border: 0.0625rem solid var(--bordersDefault);
    border-radius: 1.5rem;
    display: block !important;
    transition: all 0.5s ease 0s;
  }
  .main-menu__sub-list:after {
    content: "";
    position: absolute;
    top: -1rem;
    left: 0;
    width: 100%;
    height: 1rem;
  }
  .main-menu__arrow {
    display: none;
  }
  body._pc .main-menu__list > li:hover > a {
    color: var(--mainAccent);
  }
  body._pc .main-menu__list > li:hover .main-menu__sub-link:hover {
    background: var(--subLinkBg);
    color: var(--mainPrimary);
  }
  body._pc .main-menu__list > li:hover .main-menu__sub-link-link:hover {
    background: var(--subLinkBg);
    color: var(--mainPrimary);
  }
  body._pc .main-menu__list > li:hover .main-menu__sub-list {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  body._pc .main-menu__list > li:hover .main-menu__sub-list > li:hover .main-menu__sub-list-sub {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  body._pc .main-menu__list > li:hover .main-menu__arrow:before {
    background-color: var(--mainAccent);
    transform: rotate(0deg) translateX(0.125rem);
  }
  body._pc .main-menu__list > li:hover .main-menu__arrow:after {
    background-color: var(--mainAccent);
    transform: rotate(0deg) translateX(-0.125rem);
  }
  body._touch .main-menu__list > li._active > a {
    color: var(--mainAccent);
  }
  body._touch .main-menu__list > li._active .main-menu__sub-list {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  body._touch .main-menu__list > li._active .main-menu__arrow:before {
    background-color: var(--mainAccent);
    transform: rotate(0deg) translateX(0.125rem);
  }
  body._touch .main-menu__list > li._active .main-menu__arrow:after {
    background-color: var(--mainAccent);
    transform: rotate(0deg) translateX(-0.125rem);
  }
  body._eye .main-menu__sub-list {
    background-color: #fff;
  }
  body._eye .main-menu__sub-list-sub {
    background-color: #fff;
  }
  body._eye._pc .main-menu__list > li:hover .main-menu__sub-link:hover {
    background: #fff;
    color: var(--mainAccent);
  }
  body._eye._pc .main-menu__list > li:hover .main-menu__sub-link-link:hover {
    background: #fff;
    color: var(--mainAccent);
  }
}

/*CF7 FIX*/
.wpcf7-not-valid-tip {
    padding: 0 1rem;
    font: 400 .875rem / 1.5 Lato, sans-serif;
    color: #e54141;
}
.form__input.wpcf7-not-valid {
    border-color: rgba(229, 65, 65, .5);
    color: #e54141;
}
.form__input.wpcf7-not-valid::-moz-placeholder {
    color: #e54141;
}
.form__input.wpcf7-not-valid::placeholder {
    color: #e54141;
}
