@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-ExtraBold.woff2) format("woff2");
  font-weight: 800;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  font-family: var(--font-primary);
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-weight: var(--font-weight);
  color: var(--color-primary);
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: var(--font-primary);
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
.container {
  width: 100%;
  max-width: calc(90rem + 2*clamp(.9375rem,.9375rem + 85*(100vw - 390px)/ 1530,5.9375rem));
  padding-left: clamp(.625rem,.9375rem + 80*(100vw - 24.375rem)/1530,5.9375rem);
  padding-right: clamp(.625rem,.9375rem + 80*(100vw - 24.375rem)/1530,5.9375rem);
  margin: 0 auto
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: 1.25rem 1fr minmax(auto,90rem) 1fr 1.25rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.form {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 1.375rem
}
.form--vc {
  row-gap: .75rem
}
.form--vc .form__title {
  color: var(--color-accent-orange)
}
.form--tour {
  gap: 0
}
.form--tour .form__row:not(:last-child) {
  margin-bottom: 1.25rem
}
.form--tour .form__input {
  border-color: var(--color-accent-orange)
}
.form--tour .form__input::-webkit-input-placeholder {
  color: #a6a6a6
}
.form--tour .form__input:-ms-input-placeholder {
  color: #a6a6a6
}
.form--tour .form__input::-ms-input-placeholder {
  color: #a6a6a6
}
.form--tour .form__input::placeholder {
  color: #a6a6a6
}
.form--tour .form__select {
  border-color: var(--color-accent-orange)
}
.form--tour .form__btn {
  display: flex;
  margin: 0 auto
}
.form--article .form__title {
  flex-basis: 100%;
  margin-bottom: 0
}
.form__title {
  font-size: 1.5rem;
  font-weight: 700;
  text-wrap: balance;
  margin-bottom: 1.25rem
}
.form__text {
  font-size: .75rem;
  margin-bottom: 1.25rem
}
.form__fieldset {
  flex: 1 1 calc(50% - 1rem)
}
.form__fieldset:not(:last-child) {
  margin-bottom: 1.5625rem
}
.form__fieldset-fluid {
  flex: 1 1 100%
}
.form__legend {
  width: 100%;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-orange);
  margin-bottom: .9375rem
}
.form__row {
  position: relative;
  flex: 1 1 calc(50% - 1rem);
  display: flex;
  flex-direction: column;
  gap: .3125rem
}
.form__row-fluid {
  flex-basis: 100%
}
.form__label {
  font-size: 1rem;
  color: var(--color-primary)
}
.form__label:not(.form__label-radio) {
  position: absolute;
  left: 0;
  top: .75rem;
  pointer-events: none;
  transition: .2s ease all
}
.form__label span:not(.form__radio-text) {
  color: var(--color-accent-orange)
}
.form__label.active:not(.form__label-radio) {
  top: -.625rem;
  font-size: .75rem;
  color: var(--color-accent-orange)
}
.form__input,
.form__textarea {
  width: 100%;
  border-bottom: .0625rem solid #e7e3e3;
  padding: .75rem 0;
  font-size: 1rem;
  outline: 0;
  background: rgba(0,0,0,0);
  transition: border-color .3s
}
.form__input:focus,
.form__textarea:focus {
  border-color: var(--color-accent-orange)
}
.form__textarea {
  min-height: 5.625rem
}
.form__select {
  width: 100%;
  border-bottom: .0625rem solid #e7e3e3;
  padding: .75rem 0;
  font-size: 1rem;
  background: rgba(0,0,0,0);
  transition: border-color .3s;
  font-family: Montserrat,sans-serif;
  outline: 0
}
.form__select::-webkit-input-placeholder {
  color: #000
}
.form__select:-ms-input-placeholder {
  color: #000
}
.form__select::-ms-input-placeholder {
  color: #000
}
.form__select::placeholder {
  color: #000
}
.form__select option {
  font-size: .875rem
}
.form__radio {
  display: flex;
  align-items: center;
  gap: 1rem
}
.form__radio input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form__radio input:checked+label:before {
  background: var(--color-accent-orange)
}
.form__radio label {
  cursor: pointer;
  display: inline-flex;
  position: relative;
  gap: .625rem
}
.form__radio label:before {
  content: "";
  align-self: flex-start;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  border: .0625rem solid var(--color-accent-orange)
}
.form__radio-text {
  font-weight: 600
}
.form__btn {
  width: 100%;
  max-width: 13.75rem;
  margin-top: 1.25rem
}
:root {
  --font-primary: "Montserrat",sans-serif;
  --font-size: 1rem;
  --font-size-lg: 1.125rem;
  --font-weight: 400;
  --line-height: 1.3;
  --color-primary: #242424;
  --color-primary-light: #605E5E;
  --color-accent-orange: #fa8631;
  --color-accent-green: #0C8E3A;
  --color-bg: #f3f3f3;
  --color-block-bg: #f6f1ee
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
  padding: 1rem 1.75rem;
  background-color: var(--color-accent-orange);
  border-radius: 1.75rem;
  border: .0625rem solid transparent;
  transition: border-color .3s,background-color .3s,color .3s
}
.btn:focus,
.btn:hover {
  border-color: var(--color-accent-orange);
  background-color: rgba(0,0,0,0);
  color: var(--color-primary)
}
.btn--secondary {
  padding: .5rem .5rem .5rem 1.5625rem
}
.btn--secondary::after {
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #fff;
  background-size: .875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2715%27 viewBox=%270 0 14 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.6846 2.31351L2.96926 2.31281C2.595 2.31281 2.27838 2.06774 2.17031 1.72931L2.13717 1.57878L2.1351 1.5698H2.13648L2.13026 1.48348V1.47382C2.13037 1.04617 2.45061 0.693494 2.8643 0.641723L2.87328 0.641032L2.96028 0.635508L2.96926 0.634817L12.7106 0.635508C12.7525 0.635509 12.7939 0.638529 12.8342 0.644485L12.8439 0.645866L12.933 0.665891L12.9426 0.667273L12.9516 0.670725L13.0324 0.699037L13.0414 0.70249L13.049 0.705942L13.1173 0.74116L13.1263 0.744612L13.1346 0.750137L13.2209 0.808832L13.2292 0.814356L13.2368 0.820571L13.2976 0.874433L13.3079 0.884791L13.3432 0.92277L13.348 0.928985L13.3521 0.934509L13.4053 1.00425L13.4108 1.01116L13.415 1.01944L13.4557 1.08781L13.4592 1.0954L13.4633 1.10369L13.4958 1.17896L13.4992 1.18655L13.5013 1.19553L13.5241 1.26804L13.5261 1.27701L13.5282 1.28461L13.542 1.36057L13.5434 1.37852L13.5496 1.46484V1.47451L13.5489 1.4752L13.5496 11.2152C13.5496 11.6784 13.1739 12.0542 12.7106 12.0542C12.3363 12.0542 12.0197 11.8091 11.9117 11.4707L11.8785 11.3201L11.8765 11.3112H11.8778L11.8716 11.2248V11.2152L11.8709 3.49984L1.61374 13.757C1.28614 14.0844 0.754905 14.0845 0.427406 13.757C0.123319 13.4529 0.101936 12.9732 0.362496 12.6439L0.36802 12.637L0.421882 12.5762L10.6846 2.31351Z%27 fill=%27%230C8E3A%27 stroke=%27%230C8E3A%27 stroke-width=%270.3%27 /%3E%3C/svg%3E");
  transition: background-color .3s,background-image .3s
}
.btn--secondary:focus::after,
.btn--secondary:hover::after {
  background-color: var(--color-accent-orange);
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2715%27 viewBox=%270 0 14 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.6846 2.31351L2.96926 2.31281C2.595 2.31281 2.27838 2.06774 2.17031 1.72931L2.13717 1.57878L2.1351 1.5698H2.13648L2.13026 1.48348V1.47382C2.13037 1.04617 2.45061 0.693494 2.8643 0.641723L2.87328 0.641032L2.96028 0.635508L2.96926 0.634817L12.7106 0.635508C12.7524 0.63551 12.7939 0.638529 12.8342 0.644485L12.8439 0.645866L12.933 0.665891L12.9426 0.667273L12.9516 0.670725L13.0324 0.699037L13.0414 0.70249L13.049 0.705942L13.1173 0.74116L13.1263 0.744612L13.1346 0.750137L13.2209 0.808832L13.2292 0.814356L13.2368 0.820571L13.2976 0.874433L13.3079 0.884791L13.3432 0.92277L13.348 0.928985L13.3521 0.934509L13.4053 1.00425L13.4108 1.01116L13.415 1.01944L13.4557 1.08781L13.4592 1.0954L13.4633 1.10369L13.4958 1.17896L13.4992 1.18655L13.5013 1.19553L13.5241 1.26804L13.5261 1.27701L13.5282 1.28461L13.542 1.36057L13.5434 1.37852L13.5496 1.46484V1.47451L13.5489 1.4752L13.5496 11.2152C13.5496 11.6784 13.1739 12.0542 12.7106 12.0542C12.3363 12.0542 12.0197 11.8091 11.9117 11.4707L11.8785 11.3201L11.8765 11.3112H11.8778L11.8716 11.2248V11.2152L11.8709 3.49984L1.61374 13.757C1.28614 14.0844 0.754905 14.0845 0.427406 13.757C0.123319 13.4529 0.101936 12.9732 0.362496 12.6439L0.36802 12.637L0.421882 12.5762L10.6846 2.31351Z%27 fill=%27white%27 stroke=%27white%27 stroke-width=%270.3%27 /%3E%3C/svg%3E")
}
.btn--tour {
  padding: .9375rem 1.25rem;
  border-radius: 3.75rem;
  text-transform: uppercase;
  line-height: 1.3
}
body::after {
  content: "";
  background-color: rgba(0,0,0,.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity .8s ease 0s;
  pointer-events: none;
  z-index: 149
}
.modal-show body::after {
  opacity: 1
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 10px;
  transition: visibility .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.modal_show {
  z-index: 150;
  visibility: visible;
  overflow: auto;
  pointer-events: auto
}
.modal_show .modal__content {
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1)
}
.modal__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.modal__content {
  visibility: hidden;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  background-color: #eee;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  border-radius: 20px
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 10;
  outline: 0;
  border: none
}
.modal--trial .modal__content {
  max-width: 32.5rem;
  padding-top: 2.5rem
}
.modal--trial .btn {
  max-width: 100%
}
.modal--tour .modal__content {
  max-width: 45rem;
  padding: 1.875rem 1.25rem;
  background-color: #f2f2f2
}
.modal-vc__title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--color-accent-orange);
  text-align: left;
  max-width: 34.375rem;
  text-wrap: balance
}
.modal-vc__logo {
  width: 6.25rem;
  height: 6.25rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: .9375rem;
  right: 9%
}
.modal-vc__logo img {
  width: 3.75rem
}
.modal-vc__logo .logo-text {
  position: absolute;
  width: 6.25rem;
  height: 6.25rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.modal-vc__desc {
  padding: 1.875rem .9375rem;
  border: .0625rem solid #ddd;
  border-radius: 12px;
  background-color: #fff
}
.modal-vc__desc:not(:last-child) {
  margin-bottom: .9375rem
}
.modal-vc__desc h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .9375rem
}
.modal-vc__desc ul li {
  padding-left: 1.375rem;
  position: relative;
  font-size: 1rem;
  color: #605e5e
}
.modal-vc__desc ul li:not(:last-child) {
  margin-bottom: .625rem
}
.modal-vc__desc ul li::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange)
}
.modal-vc__form {
  padding: 1.875rem .9375rem;
  border: .0625rem solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  margin-top: .9375rem
}
.modal-vc__block {
  display: none
}
.modal-vc__block.active {
  display: block
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.food-menu__item {
  transition: all .3s ease 0s;
  -webkit-filter: grayscale(.8);
  filter: grayscale(.8)
}
.section {
  position: relative
}
.title {
  font-family: var(--font-primary);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: var(--line-height);
  text-transform: uppercase;
  color: var(--color-primary);
  text-align: center
}
.main--feedback {
  padding-top: 1.875rem
}
.main--feedback .feedback {
  background-position: 0 20rem
}
.main--feedback .feedback__inner {
  flex-direction: column;
  align-items: center;
  padding: 1.875rem;
  border-radius: 1.25rem;
  border: .0625rem solid var(--color-accent-orange);
  width: 100%;
  max-width: 48.125rem;
  margin: 0 auto
}
.main--feedback .feedback__inner h2,
.main--feedback .feedback__inner p {
  text-align: center
}
.main--feedback .feedback__inner h2 {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-orange);
  text-align: center;
  margin-bottom: 1.25rem
}
.main--feedback .feedback__inner p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
  text-align: left
}
.main--feedback .form__btn {
  max-width: inherit
}
.main--feedback .form__row {
  text-align: center
}
.main--city .dropdown-hero__item {
  flex: 1 1 calc(50% - .3125rem)
}
body.single-city .breadcrumb {
  position: absolute;
  top: 6.5625rem;
  color: #fff;
  margin: 0
}
body.single-city .breadcrumb a:hover {
  color: #000
}
body.single-city .breadcrumb span[aria-current=page] {
  color: #fff
}
.page-header {
  margin-bottom: 1.875rem
}
.page-header__inner {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  background-color: var(--color-accent-orange);
  padding: .9375rem .625rem;
  border-radius: 0 0 2.5rem 2.5rem
}
.page-header__title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center
}
.page-header__decor img {
  width: 100%
}
.block-center {
  text-align: center;
  margin-bottom: 3.125rem
}
.social {
  order: 3;
  position: relative
}
.social__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  position: relative
}
.social__btn svg {
  width: 1.875rem;
  height: 1.875rem;
  flex-shrink: 0
}
.social__btn.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.social__btn::after {
  content: "";
  width: 1rem;
  height: .625rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2710%27 viewBox=%270 0 16 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1C3.43478 3.79534 8.30435 9.30616 8.30435 8.98669C8.30435 8.66722 12.7681 3.52912 15 1%27 stroke=%27%234F525B%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3C/path%3E%3C/svg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .0625rem solid var(--color-accent-orange);
  transition: all .3s
}
.social__link:focus,
.social__link:hover {
  box-shadow: 0 0 .9375rem rgba(255,127,10,.5)
}
.search {
  position: absolute;
  top: calc(100% + .625rem);
  width: 100%;
  right: 0;
  padding: .625rem;
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease;
  background-color: #fff;
  -webkit-transform: translateY(-1.875rem);
  transform: translateY(-1.875rem);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem
}
.search-open .search {
  z-index: 100;
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateY(-.625rem);
  transform: translateY(-.625rem);
  box-shadow: .0625rem .1875rem .625rem #878282
}
.search__input {
  width: 100%;
  border-bottom: .0625rem solid var(--color-primary);
  outline: 0;
  padding: .625rem
}
.search__button {
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-accent-orange);
  border-radius: .125rem;
  cursor: pointer;
  background-size: 1rem;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2727%27 viewBox=%270 0 27 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0292 24.0684C8.28666 24.0669 4.75927 22.3248 2.48385 19.3555C0.20729 16.3863 -0.558532 12.5274 0.411787 8.91322C1.38214 5.30057 3.97816 2.34341 7.43561 0.912961C10.893 -0.515689 14.8191 -0.257422 18.0572 1.61607C21.2966 3.48807 23.4805 6.7604 23.9673 10.4701C24.4525 14.1798 23.1866 17.9059 20.5398 20.5497C18.2826 22.8069 15.2211 24.0744 12.0292 24.0684ZM12.0292 1.90277C8.87932 1.90277 5.90844 3.36872 3.99035 5.86774C2.07356 8.36676 1.42716 11.6151 2.24225 14.6576C3.05733 17.6999 5.24137 20.1902 8.15244 21.3948C11.062 22.5995 14.3672 22.383 17.0944 20.8081C19.8233 19.2331 21.6624 16.4774 22.0728 13.3543C22.4833 10.2312 21.4175 7.09633 19.1902 4.86907C17.2928 2.96718 14.7146 1.90132 12.0291 1.90728L12.0292 1.90277Z%27 fill=%27white%27 /%3E%3Cpath d=%27M26.0424 27.008C25.7887 27.008 25.5468 26.9065 25.3662 26.7289L19.1904 20.55C18.853 20.1708 18.868 19.5961 19.2277 19.2378C19.586 18.878 20.1607 18.8631 20.5399 19.2005L26.7188 25.3763C26.9935 25.6495 27.0756 26.0615 26.9263 26.4183C26.7785 26.7766 26.4291 27.0095 26.0424 27.008Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  transition: all .3s
}
.icon-search {
  width: 1.6875rem;
  height: 1.6875rem;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6875rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 27 27%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.0292 24.0684C8.28666 24.0669 4.75927 22.3248 2.48385 19.3555C0.20729 16.3863 -0.558532 12.5274 0.411787 8.91322C1.38214 5.30057 3.97816 2.34341 7.43561 0.912961C10.893 -0.515689 14.8191 -0.257422 18.0572 1.61607C21.2966 3.48807 23.4805 6.7604 23.9673 10.4701C24.4525 14.1798 23.1866 17.9059 20.5398 20.5497C18.2826 22.8069 15.2211 24.0744 12.0292 24.0684ZM12.0292 1.90277C8.87932 1.90277 5.90844 3.36872 3.99035 5.86774C2.07356 8.36676 1.42716 11.6151 2.24225 14.6576C3.05733 17.6999 5.24137 20.1902 8.15244 21.3948C11.062 22.5995 14.3672 22.383 17.0944 20.8081C19.8233 19.2331 21.6624 16.4774 22.0728 13.3543C22.4833 10.2312 21.4175 7.09633 19.1902 4.86907C17.2928 2.96718 14.7146 1.90132 12.0291 1.90728L12.0292 1.90277Z%27 fill=%27black%27 /%3E%3Cpath d=%27M26.0424 27.008C25.7887 27.008 25.5468 26.9065 25.3662 26.7289L19.1904 20.55C18.853 20.1708 18.868 19.5961 19.2277 19.2378C19.586 18.878 20.1607 18.8631 20.5399 19.2005L26.7188 25.3763C26.9935 25.6495 27.0756 26.0615 26.9263 26.4183C26.7785 26.7766 26.4291 27.0095 26.0424 27.008Z%27 fill=%27black%27 /%3E%3C/svg%3E");
  transition: all .3s;
  position: relative;
  z-index: 100
}
.search-open .icon-search {
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2728%27 viewBox=%270 0 28 28%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M25.0655 0L13.5772 11.4883L2.0888 0L0 2.08878L11.4884 13.5771L4.69526e-06 25.0655L2.08879 27.1543L13.5772 15.6659L25.0655 27.1543L27.1543 25.0655L15.6659 13.5771L27.1543 2.08878L25.0655 0Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.lang {
  position: relative;
  order: 2
}
.lang__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  position: relative;
  transition: color .3s
}
.lang__btn svg {
  transition: all .3s ease 0s
}
.lang__btn:hover {
  color: var(--color-accent-orange)
}
.lang__btn.active {
  color: var(--color-accent-orange)
}
.lang__btn.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.lang__btn::after {
  content: "";
  width: 1rem;
  height: .625rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2710%27 viewBox=%270 0 16 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1C3.43478 3.79534 8.30435 9.30616 8.30435 8.98669C8.30435 8.66722 12.7681 3.52912 15 1%27 stroke=%27%234F525B%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3C/path%3E%3C/svg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.lang__btn-text {
  font-size: 1rem;
  line-height: 1.3333333333;
  font-weight: 500;
  text-transform: capitalize
}
.lang__btn-flag {
  display: flex;
  align-items: center
}
.lang__item {
  list-style: none
}
.lang__item:not(:last-child) {
  margin-bottom: .625rem
}
.lang__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .625rem;
  font-size: 1rem;
  transition: all .5s ease 0s
}
.lang__item a:not(:last-child) {
  margin-bottom: .75rem
}
.lang__item a:hover {
  color: var(--color-accent-orange)
}
.lang__item a span {
  margin: 0
}
.lang__list {
  padding: .3125rem .9375rem .4375rem .9375rem;
  border-radius: .5625rem;
  box-shadow: 0 .25rem .25rem 0 rgba(255,127,10,.25);
  background: #fff;
  min-width: 6.25rem;
  max-width: 7.5rem
}
.btn-up {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -50%;
  z-index: 99;
  background-color: #fa8631;
  border: .0625rem solid transparent;
  box-shadow: 0 0 .9375rem #fff;
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2730%27 viewBox=%270 0 27 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.2204 28.6994L12.2201 28.6994L12.2212 28.7081C12.2941 29.3362 12.8277 29.8237 13.4754 29.8237C14.1728 29.8237 14.7381 29.2584 14.7381 28.561V4.90633L23.7096 13.8759L23.7094 13.8761L23.7164 13.8823L23.8212 13.9749L23.821 13.9751L23.8284 13.9808C24.3239 14.3661 25.0401 14.3312 25.4954 13.8759C25.9885 13.3828 25.9885 12.5833 25.4954 12.0902L14.3682 0.963066L14.3685 0.962862L14.3615 0.956694L14.2566 0.86413L14.25 0.858232L14.2426 0.853168L14.1401 0.782278L14.1331 0.777493L14.1257 0.773512L14.0172 0.715292L14.0096 0.711176L14.0015 0.707973L13.8779 0.659086L13.8696 0.655832L13.8611 0.653566L13.7371 0.620745L13.7284 0.618427L13.7194 0.61718L13.5798 0.597761L13.5722 0.596714L13.5647 0.596434L13.4809 0.59333L13.4738 0.593065L13.4667 0.593481L13.3359 0.601086L13.3258 0.601673L13.3159 0.603615L13.1506 0.635895L13.141 0.637783L13.1316 0.640919L13.0144 0.680288L13.006 0.683125L12.9979 0.686943L12.8725 0.746414L12.8637 0.750582L12.8555 0.755852L12.7317 0.835592L12.7316 0.835312L12.7235 0.841269C12.6743 0.877871 12.6271 0.91848 12.5825 0.963066L1.4554 12.0902L1.45519 12.09L1.44903 12.097L1.35646 12.2018L1.35624 12.2016L1.35048 12.209C0.965231 12.7045 1.00013 13.4206 1.4554 13.8759L1.45519 13.8761L1.46218 13.8823L1.567 13.9749L1.56681 13.9751L1.57421 13.9808C2.06968 14.3661 2.78586 14.3312 3.24113 13.8759C3.24113 13.8759 3.24114 13.8759 3.24114 13.8759L12.2127 4.90632V28.561H12.2124L12.2129 28.5696L12.2204 28.6994Z%27 fill=%27white%27 stroke=%27white%27 stroke-width=%270.3%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: .875rem;
  background-position: center;
  transition: all .3s
}
.btn-up:hover {
  background-color: #fff;
  border: .0625rem solid var(--color-accent-orange);
  background-image: url("data:image/svg+xml,%3Csvg width=%2727%27 height=%2730%27 viewBox=%270 0 27 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.2204 28.6994L12.2201 28.6994L12.2212 28.7081C12.2941 29.3362 12.8277 29.8237 13.4754 29.8237C14.1728 29.8237 14.7381 29.2584 14.7381 28.561V4.90633L23.7096 13.8759L23.7094 13.8761L23.7164 13.8823L23.8212 13.9749L23.821 13.9751L23.8284 13.9808C24.3239 14.3661 25.0401 14.3312 25.4954 13.8759C25.9885 13.3828 25.9885 12.5833 25.4954 12.0902L14.3682 0.963066L14.3685 0.962862L14.3615 0.956694L14.2566 0.86413L14.25 0.858232L14.2426 0.853168L14.1401 0.782278L14.1331 0.777493L14.1257 0.773512L14.0172 0.715292L14.0096 0.711176L14.0015 0.707973L13.8779 0.659086L13.8696 0.655832L13.8611 0.653566L13.7371 0.620745L13.7284 0.618427L13.7194 0.61718L13.5798 0.597761L13.5722 0.596714L13.5647 0.596434L13.4809 0.59333L13.4738 0.593065L13.4667 0.593481L13.3359 0.601086L13.3258 0.601673L13.3159 0.603615L13.1506 0.635895L13.141 0.637783L13.1316 0.640919L13.0144 0.680288L13.006 0.683125L12.9979 0.686943L12.8725 0.746414L12.8637 0.750582L12.8555 0.755852L12.7317 0.835592L12.7316 0.835312L12.7235 0.841269C12.6743 0.877871 12.6271 0.91848 12.5825 0.963066L1.4554 12.0902L1.45519 12.09L1.44903 12.097L1.35646 12.2018L1.35624 12.2016L1.35048 12.209C0.965231 12.7045 1.00013 13.4206 1.4554 13.8759L1.45519 13.8761L1.46218 13.8823L1.567 13.9749L1.56681 13.9751L1.57421 13.9808C2.06968 14.3661 2.78586 14.3312 3.24113 13.8759C3.24113 13.8759 3.24114 13.8759 3.24114 13.8759L12.2127 4.90632V28.561H12.2124L12.2129 28.5696L12.2204 28.6994Z%27 fill=%27%23FF7D00%27 stroke=%27%23FF7D00%27 stroke-width=%270.3%27 /%3E%3C/svg%3E")
}
.btn-up.visible {
  right: 1.5625rem
}
@-webkit-keyframes rotateScLocLogo {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes rotateScLocLogo {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0)
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@-webkit-keyframes scaleBtnVideo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
@keyframes scaleBtnVideo {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}
.video {
  position: relative;
  width: 100%;
  padding-bottom: 58%;
  border-radius: .75rem;
  overflow: hidden
}
.video iframe,
.video img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 1;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s;
  border: none;
  background: rgba(0,0,0,0);
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center
}
.video-play:hover {
  -webkit-transform: translate(-50%,-50%) scale(1.1);
  transform: translate(-50%,-50%) scale(1.1)
}
.video-play:hover::before {
  opacity: 0
}
.video-play::before {
  content: "";
  position: absolute;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 50%;
  border: .0625rem solid var(--color-accent-orange);
  -webkit-animation: scaleBtnVideo 2s linear infinite;
  animation: scaleBtnVideo 2s linear infinite;
  transition: opacity .3s
}
.breadcrumb {
  position: relative;
  z-index: 99;
  margin-top: 1.875rem;
  margin-bottom: .9375rem
}
.breadcrumb a,
.breadcrumb span {
  font-size: .875rem
}
.breadcrumb a {
  transition: all .3s
}
.breadcrumb a:hover {
  color: var(--color-accent-orange)
}
.breadcrumb span[aria-current=page] {
  color: var(--color-accent-orange);
  font-weight: 700
}
.control-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem
}
.control-slider__button {
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: .0625rem solid var(--color-accent-orange);
  transition: background-color .3s,border-color .3s
}
.control-slider__button svg {
  fill: var(--color-accent-orange);
  stroke: var(--color-accent-orange);
  transition: fill .3s
}
.control-slider__button:hover:not(:disabled) {
  fill: var(--color-accent-green);
  stroke: var(--color-accent-green);
  background-color: var(--color-accent-green);
  border-color: var(--color-accent-green)
}
.control-slider__button:not(:disabled) {
  background-color: var(--color-accent-orange)
}
.control-slider__button:not(:disabled) svg {
  fill: #fff;
  stroke: #fff
}
.control-slider__button:disabled {
  opacity: .5;
  pointer-events: none
}
.header {
  position: relative;
  top: 0;
  width: 100%;
  background-color: #fff;
  padding: .625rem 0;
  transition: background-color .3s,top .3s;
  box-shadow: 0 .125rem .25rem rgba(255,127,10,.1);
  z-index: 100
}
.header--floating {
  position: absolute;
  top: .625rem;
  left: 0
}
.header._header-scroll {
  position: fixed;
  top: .625rem
}
.header._header-scroll::before {
  content: "";
  position: absolute;
  left: -1.25rem;
  top: -1.875rem;
  width: calc(100% + 2.5rem);
  height: 100%;
  z-index: -1;
  backdrop-filter: blur(10px)
}
.header._header-scroll .logo {
  width: 5rem
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.375rem;
  position: relative
}
.header .logo {
  position: relative;
  width: 4.6875rem;
  border: .0625rem solid #fff;
  border-radius: 50%;
  z-index: 100;
  transition: width .3s;
  margin-bottom: -2.1875rem
}
.header__actions {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  position: relative
}
.header__btn {
  padding: .5rem 1.25rem;
  border-radius: 1.875rem;
  color: #fff;
  background-color: var(--color-accent-green);
  transition: all .3s;
  font-size: 1rem;
  max-width: 15rem
}
.header__btn:hover {
  background-color: var(--color-accent-orange)
}
.menu__list li {
  position: relative
}
.menu .menu-arrow {
  width: .75rem;
  height: .5rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2711%27 viewBox=%270 0 21 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.0056 11L10.6355 10.436L20.0112 1.99785L18.7514 0.598832L10.0056 8.47294L1.25983 0.598834L-3.13046e-05 1.99785L9.37567 10.436L10.0056 11Z%27 fill=%27black%27 /%3E%3C/svg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.icon-menu {
  display: none
}
.footer {
  padding: 3.125rem 0 1.875rem 0;
  background-color: var(--color-accent-orange)
}
.footer__top {
  text-align: center;
  margin-bottom: 2.5rem
}
.footer .logo img {
  width: 7.3125rem
}
.footer__main {
  padding-bottom: 1.875rem;
  border-top: .0625rem solid #fff;
  border-bottom: .0625rem solid #fff;
  position: relative;
  margin-bottom: 2.1875rem
}
.footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5625rem
}
.footer__social a {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color .3s;
  display: flex;
  align-items: center;
  justify-content: center
}
.footer__social a:hover {
  background-color: var(--color-accent-green)
}
.footer__policy-menu li {
  text-align: center
}
.footer__policy-menu li.menu-item-has-children>a {
  text-decoration: none;
  pointer-events: none
}
.footer__policy-menu li.menu-item-has-children .menu-arrow {
  display: none
}
.footer__policy-menu li a {
  font-size: .875rem;
  color: #fff;
  text-decoration: underline;
  text-wrap: balance;
  transition: color .3s
}
.footer__policy-menu li a:hover {
  color: var(--color-accent-green)
}
.footer__copyright {
  font-family: Montserrat,sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 130%;
  text-align: center;
  color: #fff
}
.menu-footer__top ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0
}
.menu-footer__top ul li a {
  font-family: Montserrat,sans-serif;
  font-size: 1rem;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: color .3s
}
.menu-footer__top ul li a:hover {
  color: var(--color-accent-green)
}
.menu-footer__main ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0
}
.menu-footer__main ul li {
  position: relative;
  text-align: center
}
.menu-footer__main ul li:not(.has-submenu) {
  margin-bottom: 1.25rem
}
.menu-footer__main ul li:last-child {
  margin-bottom: 0
}
.menu-footer__main ul li a {
  font-family: var(--font-primary);
  font-size: 1.125rem;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: color .3s
}
.menu-footer__main ul li a:hover {
  color: var(--color-accent-green)
}
.menu-footer__main ul li .sub-menu {
  position: relative;
  z-index: 2;
  padding-top: .625rem
}
.menu-footer__main ul li .sub-menu li {
  text-align: left;
  margin-bottom: .625rem
}
.menu-footer__main ul li .sub-menu li a {
  font-size: 1rem;
  font-weight: 500;
  text-transform: none
}
.menu-footer__main ul li.has-submenu {
  text-align: left
}
.menu-footer__main ul li.has-submenu>a {
  pointer-events: none
}
.menu-footer__main ul li.has-submenu.sub-open .menu-arrow::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.menu-footer__main ul li.menu-item-has-children>a {
  pointer-events: none
}
.menu-footer__main .menu-arrow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.menu-footer__main .menu-arrow::before {
  content: "";
  width: 1.25rem;
  height: .5625rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2711%27 viewBox=%270 0 20 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.272218 0.294643C-0.0907399 0.657601 -0.0907399 1.26253 0.272218 1.62549L9.31592 10.6692C9.46715 10.8204 9.70912 10.9112 9.95109 10.9414L9.98134 10.9414L10.0116 10.9414L10.0418 10.9414C10.2838 10.9112 10.4955 10.8204 10.6468 10.6692L19.6905 1.62549C20.0534 1.26253 20.0534 0.6576 19.6905 0.294643C19.3275 -0.0985612 18.7226 -0.0985612 18.3294 0.294643L9.98134 8.64267L1.63331 0.294643C1.27035 -0.0985604 0.635176 -0.0985604 0.272218 0.294643Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  transition: all .4s;
  position: absolute;
  top: 1.5625rem;
  right: 0
}
.price {
  margin-bottom: 3.75rem
}
.price__title {
  font-size: 1.875rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5625rem
}
.price__item {
  position: relative;
  padding: 1.875rem 1.25rem;
  background-color: var(--color-accent-orange);
  border-radius: 1.25rem;
  max-width: 59.0625rem;
  width: 100%;
  margin-bottom: 1.25rem
}
.price__item:last-child {
  margin-bottom: 0
}
.price__item.half-day {
  background-color: var(--color-accent-green)
}
.price__item.half-day .price__item-time {
  color: var(--color-accent-green)
}
.price__item.half-day .price__item-icon {
  background-color: var(--color-accent-orange)
}
.price__item.half-day .price__item-description ul li a {
  color: var(--color-accent-orange)
}
.price__item-time {
  padding: .375rem .9375rem .375rem .4375rem;
  background-color: #fff;
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  border-radius: 2.25rem;
  font-size: 1.875rem;
  font-weight: 800;
  line-height: 1;
  color: var(--color-accent-orange);
  margin-bottom: 1.375rem
}
.price__item-time img {
  flex-shrink: 0
}
.price__item-price {
  font-size: 2.875rem;
  font-weight: 800;
  color: #fff
}
.price__item-icon {
  position: absolute;
  top: 0;
  right: 4.5%;
  padding: .5rem .5rem;
  background-color: var(--color-accent-green);
  border-radius: 0 0 3.125rem 3.125rem
}
.price__item-icon svg {
  width: 2.625rem;
  height: 2.625rem
}
.price__item-desc h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: underline;
  color: #fff;
  margin-bottom: .9375rem
}
.price__item-desc ul li {
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  padding-left: .9375rem;
  position: relative
}
.price__item-desc ul li:not(:last-child) {
  margin-bottom: .75rem
}
.price__item-desc ul li::before {
  content: "";
  width: .3125rem;
  height: .3125rem;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: .5rem;
  left: 0
}
.price__item-desc ul li a {
  color: var(--color-accent-green)
}
.feedback {
  padding-bottom: 4.375rem;
  min-height: 18.125rem;
  background-image: url(../img/feedback-decor.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 10rem
}
.feedback__title {
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-orange);
  text-align: left;
  margin-bottom: 1.25rem
}
.feedback__text {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
  text-align: left;
  max-width: 19.125rem
}
.pgn {
  display: flex;
  align-items: center;
  gap: .625rem
}
.pgn__next,
.pgn__prev {
  border-radius: .375rem;
  border: .0625rem solid #d9d9d9;
  width: 2.5rem;
  height: 2.5rem;
  display: grid;
  place-items: center;
  transition: border-color .3s
}
.pgn__next svg,
.pgn__prev svg {
  fill: #d9d9d9;
  transition: fill .3s
}
.pgn__next:hover,
.pgn__prev:hover {
  border-color: var(--color-accent-green)
}
.pgn__next:hover svg,
.pgn__prev:hover svg {
  fill: var(--color-accent-green)
}
.pgn__next a,
.pgn__prev a {
  display: flex
}
.pgn__list {
  display: flex;
  align-items: center;
  gap: .625rem
}
.pgn__item {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .375rem;
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
  color: #6d6d6d;
  line-height: 1;
  border: .0625rem solid var(--color-accent-green);
  transition: background-color .3s
}
.pgn__item.current,
.pgn__item:hover {
  background-color: var(--color-accent-green);
  color: #fff
}
.seo {
  margin-bottom: 1.875rem
}
.seo__inner {
  padding: 2.5rem 1.25rem 1.25rem 1.25rem;
  position: relative;
  border-radius: .9375rem;
  overflow: hidden
}
.seo__inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: linear-gradient(180deg,#ff7f0a 0,rgba(255,127,10,.25) 100%);
  opacity: .15;
  border-radius: .9375rem
}
.seo__inner.view-more .seo__body {
  height: auto
}
.seo__inner.view-more .seo__body::before {
  display: none
}
.seo__body {
  position: relative;
  padding-right: 1.875rem;
  margin-bottom: 1.875rem;
  height: 16.25rem
}
.seo__body::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: linear-gradient(to bottom,rgba(253,241,233,0) 0,#f4eee8 100%);
  height: 3.125rem
}
.seo__body h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
  text-wrap: balance;
  color: var(--color-primary);
  margin-bottom: 1.375rem
}
.seo__body h3,
.seo__body h4,
.seo__body h5,
.seo__body h6 {
  font-weight: 500;
  margin-bottom: .4375rem
}
.seo__body p:not(:last-child) {
  margin-bottom: .875rem
}
.seo__body ul {
  margin-bottom: 1.875rem
}
.seo__body ul li {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem
}
.seo__body ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.seo__body ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2721%27 height=%2721%27 viewBox=%270 0 21 21%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_601_742%29%27%3E%3Cpath d=%27M9.7625 0.0248033C9.68457 0.0330064 9.44258 0.0617173 9.2293 0.0822251C7.87578 0.229881 6.37871 0.738475 5.16875 1.46035C3.63066 2.3791 2.37969 3.63008 1.46094 5.16816C0.743164 6.36582 0.267383 7.76035 0.0746094 9.22871C0.00898438 9.7332 0.00898438 11.2672 0.0746094 11.7717C0.410937 14.327 1.53477 16.4885 3.43789 18.2562C4.48789 19.2365 5.79629 19.9994 7.21953 20.467C8.34336 20.8402 9.2334 20.9756 10.5008 20.9756C11.4359 20.9756 11.8502 20.9387 12.6746 20.7705C15.5006 20.1922 18.023 18.3793 19.5406 15.8322C20.2584 14.6346 20.7342 13.24 20.9269 11.7717C20.9926 11.2672 20.9926 9.7332 20.9269 9.22871C20.7342 7.76035 20.2584 6.36582 19.5406 5.16816C18.6219 3.63008 17.3709 2.3791 15.8328 1.46035C14.6475 0.75078 13.2324 0.266795 11.8133 0.0822251C11.4523 0.0330064 10.0168 -0.00390768 9.7625 0.0248033ZM11.3416 1.27168C13.7328 1.49316 16.042 2.69492 17.5637 4.51191C20.4963 8.01055 20.4963 12.9898 17.5637 16.4885C16.042 18.3055 13.7328 19.5072 11.3416 19.7287C8.88887 19.9543 6.43613 19.175 4.5125 17.5631C2.46992 15.8527 1.23125 13.1867 1.23125 10.5002C1.23125 7.72754 2.54375 5 4.70527 3.27734C6.58789 1.77617 8.975 1.0543 11.3416 1.27168Z%27 fill=%27%230C8E3A%27/%3E%3Cpath d=%27M15.0317 6.95645C15.0112 6.96055 14.9374 6.97696 14.8676 6.99336C14.7774 7.01387 14.0473 7.71524 11.976 9.78653L9.20748 12.551L7.75143 11.0949C6.19694 9.54043 6.11491 9.47481 5.80319 9.53223C5.60221 9.56914 5.38483 9.77422 5.33151 9.9711C5.23307 10.3361 5.22077 10.3197 7.06647 12.1736C7.99752 13.1047 8.81784 13.9045 8.89166 13.9496C9.05163 14.0522 9.33463 14.0604 9.4987 13.9742C9.56432 13.9373 10.9671 12.5551 12.62 10.9022C15.9587 7.55528 15.8028 7.73985 15.6428 7.3543C15.6018 7.25176 15.5157 7.12871 15.4583 7.0877C15.3557 7.00977 15.1137 6.93594 15.0317 6.95645Z%27 fill=%27%230C8E3A%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_601_742%27%3E%3Crect width=%2721%27 height=%2721%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 1.25rem;
  border-radius: 50%
}
.seo__body ol {
  counter-reset: li
}
.seo__body ol li {
  list-style: none;
  position: relative;
  padding-left: 1.875rem
}
.seo__body ol li:not(:last-child) {
  margin-bottom: 1.25rem
}
.seo__body ol li::before {
  content: counter(li) ".";
  counter-increment: li;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-accent-orange);
  font-weight: 600
}
.seo .simplebar-track.simplebar-vertical {
  right: .9375rem;
  top: 2.1875rem;
  bottom: 2.1875rem;
  width: .25rem;
  overflow: visible;
  background-color: #fff
}
.seo .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
  left: -.1875rem;
  width: .625rem;
  border-radius: .625rem;
  background: var(--color-accent-orange)
}
.seo .simplebar-scrollbar.simplebar-visible:before {
  opacity: 1!important
}
.seo .btn {
  display: flex;
  padding: .625rem 1.125rem;
  margin-left: auto
}
.faq {
  margin-bottom: 3.75rem
}
.faq__title {
  text-align: left;
  margin-bottom: 1.875rem
}
.faq__column {
  flex: 0 1 calc(50% - .625rem)
}
.faq__item {
  padding: .9375rem .75rem .9375rem 1.25rem;
  border-radius: 1.75rem;
  background-color: #fff;
  box-shadow: 0 0 .3125rem rgba(255,127,10,.2);
  width: 100%;
  cursor: pointer;
  transition: background-color .3s,color .3s;
  margin-bottom: .625rem
}
.faq__item:last-child {
  margin-bottom: 0
}
.faq__item:hover .faq__question {
  color: var(--color-accent-orange)
}
.faq__item:hover .faq__question span {
  background-color: #fff;
  border-color: var(--color-accent-orange)
}
.faq__item:hover .faq__question span::after,
.faq__item:hover .faq__question span::before {
  background-color: var(--color-accent-orange)
}
.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .625rem;
  font-weight: 500;
  line-height: 1;
  list-style: none;
  transition: color .3s
}
.faq__question::-webkit-details-marker,
.faq__question::marker {
  display: none
}
.faq__question._spoller-active span::after {
  height: 0
}
.faq__question span {
  position: relative;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-accent-green);
  transition: background-color .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  border: .0625rem solid transparent
}
.faq__question span::after,
.faq__question span::before {
  position: absolute;
  background-color: #fff;
  transition: height .5s,background-color .3s
}
.faq__question span::before {
  content: "";
  width: .875rem;
  height: .125rem
}
.faq__question span::after {
  content: "";
  width: .125rem;
  height: .875rem
}
.faq__answer {
  padding: .75rem 3.125rem .625rem 0;
  font-size: .75rem
}
.faq__answer h3,
.faq__answer h4 {
  font-size: .875rem;
  font-weight: 500;
  margin-bottom: .3125rem
}
.faq__answer ol {
  counter-reset: li;
  margin-bottom: 1rem
}
.faq__answer ol li {
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: .75rem
}
.faq__answer ol li:last-child {
  margin-bottom: 0
}
.faq__answer ol li::before {
  counter-increment: li;
  content: counter(li) ".";
  position: absolute;
  top: 0;
  left: 0
}
.faq__answer ul {
  margin-top: .5rem;
  margin-bottom: 1rem
}
.faq__answer ul li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: .75rem
}
.faq__answer ul li:last-child {
  margin-bottom: 0
}
.faq__answer ul li::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .3125rem;
  height: .3125rem;
  border-radius: 50%;
  background-color: var(--color-accent-green)
}
.faq__answer p {
  line-height: 1.6;
  margin-bottom: .75rem
}
.faq__answer p:last-child {
  margin-bottom: 0
}
.location {
  margin-bottom: 3.75rem
}
.location__title {
  margin-bottom: 1.875rem
}
.location__list {
  display: grid;
  gap: 1.875rem
}
.item-location {
  position: relative;
  padding: .75rem .75rem 1.875rem .75rem;
  background-color: var(--color-accent-orange);
  border-radius: 1.375rem
}
.item-location:hover .item-location__name {
  color: var(--color-accent-orange)
}
.item-location.preschool {
  background-color: var(--color-accent-green)
}
.item-location.preschool .item-location__icon {
  background-color: var(--color-accent-green)
}
.item-location.preschool:hover .item-location__name {
  color: var(--color-accent-green)
}
.item-location__img {
  position: relative;
  overflow: hidden;
  border-radius: 1.375rem;
  padding-bottom: 58%
}
.item-location__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.item-location__info {
  padding: 0 1rem
}
.item-location__label {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  position: relative;
  padding: .3125rem 1.125rem .3125rem .3125rem;
  background-color: #fff;
  border-radius: 1.75rem;
  z-index: 1;
  margin-top: -3.125rem;
  margin-bottom: 1.75rem
}
.item-location__icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange);
  display: grid;
  place-items: center
}
.item-location__icon img {
  width: 50%
}
.item-location__name {
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  line-height: 1;
  transition: color .3s
}
.item-location__adress {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff
}
.item-location__pin {
  position: absolute;
  bottom: 0;
  right: 2.25rem;
  width: 5rem
}
.adapt {
  margin-bottom: 1.25rem
}
.adapt__inner {
  padding: 1.875rem .9375rem;
  border-radius: 1.125rem;
  background-color: #fff
}
.adapt__img {
  max-width: 25.625rem;
  border-radius: 1.125rem
}
.adapt__img img {
  border-radius: 1.125rem
}
.adapt__title {
  font-size: 1.625rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #000;
  text-wrap: balance;
  margin-bottom: 1.25rem
}
.adapt__title span {
  color: var(--color-accent-orange)
}
.adapt__list {
  margin-bottom: 2.1875rem
}
.adapt__item {
  padding: .9375rem;
  border-radius: .5625rem;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  gap: .9375rem;
  font-size: 1rem;
  font-weight: 500;
  color: #000
}
.adapt__item:not(:last-child) {
  margin-bottom: .625rem
}
.adapt__item:last-child span img {
  width: 40%
}
.adapt__item span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange);
  display: grid;
  place-items: center;
  flex-shrink: 0
}
.adapt__item span img {
  width: 40%
}
.adapt__btn {
  text-align: center;
  margin-bottom: 1.25rem
}
.adapt__text {
  position: relative;
  font-size: 1rem;
  font-weight: 500;
  padding-left: .9375rem
}
.adapt__text::before {
  content: "*";
  position: absolute;
  top: -.1875rem;
  left: 0;
  color: var(--color-accent-orange);
  font-size: 1.25rem
}
.hero {
  position: relative;
  padding: 8.125rem 0 3.125rem 0;
  background-color: var(--color-accent-orange);
  margin-bottom: 3.125rem
}
.hero__title {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  text-wrap: balance;
  margin-bottom: .9375rem
}
.hero__text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
  text-align: center
}
.gallary-hero {
  position: relative;
  margin-bottom: 1.5625rem
}
.gallary-hero__wrapper {
  transition-timing-function: linear
}
.gallary-hero__item {
  width: 100%;
  max-width: 15.9375rem!important;
  border-radius: .9375rem;
  overflow: hidden
}
.groups-hero h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  margin: 0;
  margin-bottom: 1.5625rem
}
.groups-hero ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .625rem;
  list-style: none
}
.groups-hero ul li {
  flex: 0 1 calc(50% - .3125rem)
}
.groups-hero ul li button {
  color: #fff;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  padding: .625rem;
  border: .0625rem solid #fff;
  border-radius: 3.125rem;
  transition: background-color .3s,color .3s;
  width: 100%
}
.groups-hero ul li button:hover {
  color: var(--color-accent-orange);
  background-color: #fff
}
.actions-hero {
  min-width: 20rem
}
.actions-hero__item {
  position: relative;
  margin-bottom: .625rem
}
.actions-hero__item:last-child {
  margin-bottom: 0
}
.actions-hero__item:hover::after {
  top: .3125rem;
  right: .3125rem
}
.actions-hero__item.is-open .actions-hero__button {
  border-radius: .625rem .625rem 0 0
}
.actions-hero__item::after {
  content: "";
  position: absolute;
  top: .625rem;
  right: .625rem;
  width: 1.375rem;
  height: 1.375rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2722%27 viewBox=%270 0 22 22%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M4.834 16.2598C4.60864 16.0344 4.59254 15.679 4.78571 15.4351L4.834 15.3809L14.3191 5.89576L7.03126 5.89498C6.71443 5.89498 6.45297 5.65789 6.41462 5.35146L6.40978 5.2735C6.40978 4.95667 6.64687 4.69521 6.9533 4.65686L7.03126 4.65202H15.8203C15.8514 4.65202 15.882 4.65431 15.9119 4.65872L15.9922 4.67611L16.0653 4.70216L16.1271 4.73291L16.2051 4.78543L16.2597 4.83405L16.2916 4.86834L16.3391 4.93115L16.3751 4.99308L16.4046 5.0612L16.4244 5.12703L16.4369 5.19554L16.4418 5.2735L16.4418 14.0625C16.4418 14.4058 16.1635 14.684 15.8203 14.684C15.5035 14.684 15.242 14.4469 15.2037 14.1405L15.1988 14.0625L15.198 6.77467L5.71291 16.2598C5.4702 16.5025 5.07671 16.5025 4.834 16.2598Z%27 fill=%27black%27 /%3E%3C/svg%3E");
  transition: all .3s
}
.actions-hero__button,
.actions-hero__link {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: .875rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  border-radius: .625rem;
  background-color: #fff;
  text-align: left;
  text-transform: uppercase;
  padding: .5rem 1.5625rem .5rem .5rem;
  transition: color .3s
}
.actions-hero__button:hover,
.actions-hero__link:hover {
  color: var(--color-accent-orange)
}
.actions-hero__button span,
.actions-hero__link span {
  width: 2.625rem;
  height: 2.625rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-orange);
  display: flex;
  align-items: center;
  justify-content: center
}
.actions-hero__button span img,
.actions-hero__link span img {
  width: 50%;
  height: 50%
}
.dropdown-hero__list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 .625rem .625rem;
  padding: .9375rem .9375rem 1.5625rem .9375rem;
  box-shadow: 0 1.25rem 1.25rem 0 rgba(0,0,0,.1);
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  z-index: 10
}
.dropdown-hero__list::before {
  content: "";
  position: absolute;
  top: -.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 1.875rem);
  height: .0625rem;
  background-color: var(--color-accent-orange)
}
.dropdown-hero__list.is-open {
  opacity: 1;
  visibility: visible
}
.dropdown-hero__list.main {
  padding-top: 0
}
.dropdown-hero__list.main::before {
  display: none
}
.dropdown-hero__item {
  flex: 0 1 calc(50% - .3125rem)
}
.dropdown-hero__city {
  flex-basis: 100%;
  padding: .625rem 0 0;
  border-top: .0625rem solid var(--color-accent-orange);
  font-weight: 700;
  font-size: .875rem
}
.dropdown-hero__link {
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  display: block;
  background-color: var(--color-accent-orange);
  border-radius: 1.8125rem;
  padding: .625rem;
  width: 100%;
  transition: all .3s ease-in;
  border: .0625rem solid transparent
}
.dropdown-hero__link:focus,
.dropdown-hero__link:hover {
  color: var(--color-primary);
  border-color: var(--color-accent-orange);
  background-color: rgba(0,0,0,0)
}
.promo {
  margin-bottom: 3.75rem
}
.block-promo {
  padding: .9375rem .9375rem 3.75rem .9375rem;
  border-radius: 1.125rem;
  background-color: #fff;
  box-shadow: 0 0 .75rem 0 rgba(0,0,0,.04);
  text-align: center;
  margin-bottom: 1.25rem
}
.block-promo:last-child {
  margin-bottom: 0
}
.block-promo__img {
  position: relative;
  overflow: hidden;
  border-radius: .75rem;
  margin-bottom: 1.25rem
}
.block-promo__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem
}
.block-promo__content h3,
.block-promo__content h4,
.block-promo__content h5 {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance;
  text-transform: uppercase;
  color: var(--color-accent-green)
}
.block-promo__content p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.block-promo__content ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.block-promo__content ul li:not(:last-child) {
  margin-bottom: 1.25rem
}
.block-promo__content ul li::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2722%27 height=%2722%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2711.5%27 cy=%2711.5%27 r=%2711.5%27 fill=%27%23FA8631%27 /%3E%3Cpath d=%27M7.0839 10.9346L6 12.1786L9.87575 15.598L10.3362 16L10.6843 15.5565L19 5L10.2605 14.3067L7.0839 10.9346Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.block-promo__content a:not(.btn) {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-orange);
  transition: color .3s;
  position: relative
}
.block-promo__content a:not(.btn):not(:first-of-type) {
  margin-top: -1rem
}
.block-promo__content a:not(.btn)::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  height: .0625rem;
  width: 0;
  background-color: var(--color-accent-orange);
  transition: width .3s,left .3s
}
.block-promo__content a:not(.btn):hover {
  color: #f5761c
}
.block-promo__content a:not(.btn):hover::before {
  content: "";
  left: 0;
  width: 100%
}
.sc-hero {
  margin-bottom: 1.875rem
}
.sc-hero__header {
  margin-bottom: 1.25rem
}
.sc-hero__title {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  color: var(--color-accent-green);
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: .5rem
}
.sc-hero__title-brand {
  color: var(--color-accent-green);
  text-transform: none
}
.sc-hero__title span {
  color: var(--color-accent-orange)
}
.sc-hero__title-label {
  padding: .3125rem 1.5625rem .3125rem .625rem;
  display: inline-block;
  background-color: var(--color-accent-orange);
  border-radius: 1.5rem;
  color: #fff;
  display: flex;
  align-items: center;
  gap: .625rem
}
.sc-hero__title-label::before {
  content: "";
  width: 4.875rem;
  height: 2.1875rem;
  flex-shrink: 0;
  background: url(../img/school/sc-title-label.webp) center/cover no-repeat
}
.sc-hero__text {
  font-size: 1.375rem;
  line-height: 130%;
  font-weight: 500;
  color: #000
}
.sc-hero__header-logo {
  width: 12.875rem;
  height: 12.875rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-hero__header-logo img {
  width: 6.875rem
}
.sc-hero__header-logo .logo-text {
  position: absolute;
  width: 12.8125rem;
  height: 12.8125rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.sc-hero__body {
  position: relative
}
.sc-hero__banner {
  overflow: hidden;
  border-radius: .75rem;
  margin-bottom: 4.0625rem
}
.kgn-location,
.pr-location,
.sc-location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  padding: 1.875rem 2.5rem 2.5rem 1.875rem;
  border: .09375rem solid var(--color-accent-orange);
  border-radius: .875rem;
  background-color: #fff;
  text-align: center;
  z-index: 10
}
.pr-location__logo,
.sc-location__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 6.25rem;
  margin-top: -3.75rem;
  margin-bottom: 1.25rem
}
.pr-location__logo img,
.sc-location__logo img {
  width: 3.75rem
}
.pr-location__logo .logo-text,
.sc-location__logo .logo-text {
  position: absolute;
  width: 6.125rem;
  height: 6.125rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.kgn-location__icon,
.pr-location__icon,
.sc-location__icon {
  position: absolute;
  top: .625rem;
  right: .625rem;
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange);
  transition: all .3s;
  background-image: url("data:image/svg+xml,%3Csvg width=%2719%27 height=%2730%27 viewBox=%270 0 19 30%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M12.8448 9.75019C12.8501 14.0911 6.27815 14.4041 6.15043 9.78269C6.14119 7.88568 7.63267 6.34209 9.48186 6.33263C11.331 6.32316 12.8356 7.85318 12.8448 9.75019ZM16.815 16.5203C14.9461 18.9033 11.3665 23.4636 9.56079 25.836C7.4595 23.2471 4.2812 19.0767 2.20112 16.4336C-2.94128 9.93425 1.4831 -0.399531 9.71926 0.0119207C17.8078 0.163572 21.7463 10.2161 16.815 16.5203ZM14.9566 9.71761C14.851 2.58185 4.29573 2.17837 4.03859 9.7826C4.30389 17.17 14.7758 17.101 14.9566 9.71761ZM14.9038 22.4237C13.5205 24.2002 12.1373 25.966 11.2187 27.1684C10.8267 27.6857 10.2275 27.9917 9.59 28.0025C8.95118 28.0133 8.3427 27.7263 7.93486 27.2226C6.85782 25.8902 5.51683 24.1679 4.15451 22.4238C-3.5961 24.7094 0.395438 30.0604 9.49728 29.9956C17.3824 30.1676 23.3235 25.2308 14.9038 22.4237Z%27 fill=%27white%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  background-position: center
}
.kgn-location__icon:hover,
.pr-location__icon:hover,
.sc-location__icon:hover {
  border-top-right-radius: .875rem
}
.kgn-location__item h4,
.pr-location__item h4,
.sc-location__item h4 {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-orange);
  text-wrap: balance;
  margin-bottom: .625rem
}
.kgn-location__item a,
.kgn-location__item p,
.pr-location__item a,
.pr-location__item p,
.sc-location__item a,
.sc-location__item p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 130%
}
.kgn-location__item a,
.pr-location__item a,
.sc-location__item a {
  transition: color .3s
}
.kgn-location__item a:hover,
.pr-location__item a:hover,
.sc-location__item a:hover {
  color: var(--color-accent-orange)
}
.osk-hero__content {
  padding: 2.5rem 1.25rem 3.125rem 1.25rem;
  background: var(--color-accent-green);
  border-radius: 1.5rem;
  position: relative;
  margin-bottom: 1.5625rem
}
.osk-hero__title {
  font-size: 1.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  text-wrap: balance;
  margin-bottom: 1.25rem
}
.osk-hero__title span {
  color: var(--color-accent-orange)
}
.osk-hero__subtitle {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
  color: #fff;
  margin-bottom: 1.5625rem
}
.osk-hero__contacts ul li {
  display: flex;
  flex-direction: column;
  gap: .875rem
}
.osk-hero__contacts ul li span {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--color-accent-orange);
  display: grid;
  place-items: center
}
.osk-hero__contacts ul li h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .3125rem
}
.osk-hero__contacts ul li a,
.osk-hero__contacts ul li p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  text-wrap: balance;
  color: #fff
}
.osk-hero__contacts ul li a {
  transition: all .3s
}
.osk-hero__contacts ul li a:hover {
  color: var(--color-accent-orange)
}
.osk-hero__logo {
  position: absolute;
  top: 2rem;
  right: .3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.375rem
}
.osk-hero__logo .logo {
  width: 4.6875rem
}
.osk-hero__logo .logo-text {
  position: absolute;
  width: 6.375rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.osk-hero__sliders {
  display: flex;
  gap: .75rem;
  position: relative
}
.osk-hero__sliders::after,
.osk-hero__sliders::before {
  content: "";
  width: 100%;
  height: 7.5rem;
  z-index: 2;
  position: absolute;
  left: 0
}
.osk-hero__sliders::before {
  top: -.0625rem;
  background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%)
}
.osk-hero__sliders::after {
  bottom: -.0625rem;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%)
}
.osk-hero__slider {
  height: 36.875rem;
  flex: 0 1 50%
}
.osk-hero__wrapper {
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  transition-timing-function: linear;
  transition-duration: 7s
}
.osk-hero__slide {
  height: 14.625rem!important;
  border-radius: 1.25rem;
  overflow: hidden
}
.osk-hero__slide img {
  width: 100%;
  height: 100%
}
.sc-info,
.sc-promo {
  margin-bottom: 3.75rem
}
.sc-info__inner,
.sc-promo__inner {
  position: relative;
  padding: 3.125rem .9375rem;
  border-radius: .75rem;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../img/school/promo-bg-mob.svg);
  background-color: var(--color-block-bg)
}
.sc-promo__heading {
  max-width: 47.5rem
}
.sc-promo__title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 1.25rem
}
.sc-promo__title span {
  color: var(--color-accent-orange)
}
.sc-promo__text {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.sc-info__signup,
.sc-promo__signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.125rem
}
.sc-info__acent,
.sc-promo__acent {
  font-size: 1rem;
  line-height: 1.3;
  color: var(--color-accent-orange)
}
.sc-info__phone,
.sc-promo__phone {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: .05em;
  color: var(--color-accent-green);
  transition: color .4s
}
.sc-info__phone:hover,
.sc-promo__phone:hover {
  color: var(--color-accent-orange)
}
.sc-info__circle,
.sc-promo__circle {
  position: absolute;
  border-radius: 50%;
  z-index: 1
}
.sc-info__circle-left-top,
.sc-promo__circle-left-top {
  top: 15%;
  left: 10%;
  width: 2.25rem;
  height: 2.25rem
}
.sc-info__circle-left-bottom,
.sc-promo__circle-left-bottom {
  left: 15%;
  bottom: 20%;
  width: 6.875rem;
  height: 6.875rem
}
.sc-info__circle-right-top,
.sc-promo__circle-right-top {
  top: 10%;
  right: 10%;
  width: 2.25rem;
  height: 2.25rem
}
.sc-info__circle-right-bottom,
.sc-promo__circle-right-bottom {
  right: 15%;
  bottom: 8%;
  width: 5.25rem;
  height: 5.25rem
}
.sc-info__title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance
}
.sc-info__desc {
  max-width: 47.5rem
}
.sc-info__desc p:not(:last-child) {
  margin-bottom: .75rem
}
.sc-terms {
  margin-bottom: 5.3125rem
}
.sc-terms__block-right {
  width: 100%;
  max-width: 53.4375rem
}
.sc-terms__block-left {
  margin-bottom: 2.5rem
}
.sc-terms__title {
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  text-wrap: balance;
  text-transform: none;
  margin-bottom: 1.25rem
}
.sc-terms__price {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  padding: .5rem;
  border-radius: 3.75rem;
  background-color: var(--color-accent-orange);
  max-width: 19.6875rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 2.375rem
}
.sc-terms__price::before {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg width=%2733%27 height=%2723%27 viewBox=%270 0 33 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2.35679 0C1.06403 0 0 1.09288 0 2.4207V20.5793C0 21.9071 1.06403 23 2.35679 23H30.6432C31.936 23 33 21.9071 33 20.5793V2.4207C33 1.09288 31.936 0 30.6432 0H2.35679ZM7.0439 2.82415H25.9811H25.9795C26.2148 2.82415 26.4369 2.9314 26.5861 3.11695C26.7352 3.30251 26.7966 3.54764 26.7518 3.78424C26.7352 3.87446 26.7253 3.95958 26.7187 4.0447C26.727 5.38101 27.7595 6.44495 29.0605 6.45175C29.1451 6.44494 29.2296 6.43473 29.3124 6.41941L29.3108 6.41771C29.5428 6.37174 29.7815 6.43303 29.9622 6.58624C30.1445 6.73944 30.2489 6.96755 30.2489 7.20929V15.7652C30.2489 15.9984 30.1511 16.2197 29.9804 16.3712C29.8097 16.5244 29.5843 16.5959 29.3589 16.5636C29.2628 16.55 29.165 16.5432 29.0705 16.5432C27.7628 16.5432 26.7253 17.6139 26.7187 18.9554C26.727 19.0405 26.7336 19.1256 26.7502 19.209C26.7966 19.4473 26.7369 19.6925 26.5877 19.8797C26.4386 20.067 26.2148 20.1759 25.9795 20.1759H7.01892C6.78357 20.1759 6.56149 20.0687 6.41066 19.8814C6.2615 19.6959 6.20183 19.4507 6.24658 19.2141C6.26315 19.129 6.2731 19.0422 6.27972 18.9537C6.27144 17.6174 5.2389 16.5551 3.93787 16.5483C3.85334 16.5551 3.76881 16.5637 3.68595 16.5807V16.5824C3.45557 16.6283 3.2169 16.5671 3.03628 16.4138C2.85397 16.2606 2.74955 16.0325 2.74955 15.7908V7.2096C2.74955 6.96787 2.85397 6.73977 3.03628 6.58655C3.21693 6.43334 3.45559 6.37206 3.68595 6.41802C3.76881 6.43504 3.85334 6.44355 3.93787 6.45036C5.24221 6.44355 6.28469 5.37622 6.28469 4.03477C6.28469 3.93603 6.2764 3.8373 6.26314 3.73686C6.23331 3.50705 6.30292 3.27383 6.45208 3.10021C6.60124 2.92488 6.81685 2.82415 7.0439 2.82415ZM7.77813 4.43794C7.58256 6.32069 6.15391 7.78979 4.32086 7.98725V15.0109C6.15391 15.2101 7.58257 16.6775 7.77647 18.5602H25.2219C25.4158 16.6775 26.8445 15.2101 28.6775 15.0109V7.98725C26.8445 7.78978 25.4158 6.32069 25.2219 4.43794H7.77813ZM16.5011 7.06119C18.8778 7.06119 20.822 9.05799 20.822 11.4993C20.822 13.9406 18.8779 15.9374 16.5011 15.9374C14.1244 15.9374 12.1801 13.9406 12.1801 11.4993C12.1801 9.05799 14.1242 7.06119 16.5011 7.06119ZM16.5011 8.67497C14.9729 8.67497 13.7515 9.92958 13.7515 11.4991C13.7515 13.0687 14.9729 14.3233 16.5011 14.3233C18.0292 14.3233 19.2507 13.0687 19.2507 11.4991C19.2507 9.92958 18.0292 8.67497 16.5011 8.67497Z%27 fill=%27%230C8E3A%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.875rem;
  background-position: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-terms__item {
  padding-bottom: 1.125rem;
  padding-left: 2.1875rem;
  border-bottom: .0625rem solid #e7e3e3;
  position: relative;
  margin-bottom: 1.125rem
}
.sc-terms__item:last-child {
  margin-bottom: 0
}
.sc-terms__item::before {
  content: "";
  position: absolute;
  top: .5rem;
  left: 0;
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange)
}
.sc-terms__item-title {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: .3125rem
}
.sc-terms__item-text {
  font-size: .875rem;
  line-height: 1.3;
  font-weight: 500
}
.sc-about {
  padding: 3.75rem 0;
  background-color: var(--color-accent-orange);
  margin-bottom: 3.75rem
}
.sc-about__head {
  display: inline-flex;
  align-items: center;
  gap: .9375rem;
  border-radius: 3.75rem;
  padding: .375rem 1.5625rem .375rem .375rem;
  background-color: #fff;
  margin-bottom: 1.5625rem
}
.sc-about__icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-accent-green);
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-about__icon img {
  width: 1.5625rem
}
.sc-about__title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  color: #202020
}
.sc-about__list li {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  position: relative;
  padding-left: 1.6875rem;
  margin-bottom: 1.25rem
}
.sc-about__list li:last-child {
  margin-bottom: 0
}
.sc-about__list li::before {
  content: "";
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: .3125rem;
  left: 0
}
.sc-programm {
  margin-bottom: 3.75rem
}
.sc-programm__block {
  margin-bottom: 2.5rem
}
.sc-programm__block:last-child {
  margin-bottom: 0
}
.sc-programm__img {
  overflow: hidden;
  border-radius: .75rem;
  margin-bottom: .625rem
}
.sc-programm__content {
  padding: 5rem .9375rem 3.75rem .9375rem;
  border-radius: 12px;
  background: url(../img/school/sc-programm-decor-mob.svg) top/contain no-repeat;
  background-color: #f2f2f2;
  text-align: center;
  flex: 1
}
.sc-programm__content h3 {
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: var(--color-accent-green);
  margin-bottom: 2.5rem
}
.sc-programm__content h4,
.sc-programm__content h5,
.sc-programm__content h6 {
  text-transform: uppercase
}
.sc-programm__content h4:not(:last-child),
.sc-programm__content h5:not(:last-child),
.sc-programm__content h6:not(:last-child) {
  margin-bottom: .625rem
}
.sc-programm__content p {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.sc-programm__content p:not(:last-child) {
  margin-bottom: 1.25rem
}
.sc-aftschool {
  margin-bottom: 3.75rem
}
.sc-aftschool__inner {
  position: relative
}
.sc-aftschool__title {
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  color: #242424;
  margin-bottom: 1.5625rem
}
.sc-aftschool__text {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.sc-aftschool__items {
  margin: 1.5625rem 0
}
.sc-aftschool__item {
  padding: .625rem 1.5rem .625rem .625rem;
  background-color: #f2f2f2;
  border-radius: 3.75rem;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 1.25rem
}
.sc-aftschool__item-icon {
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .0625rem solid var(--color-accent-orange);
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-aftschool__item-icon img {
  width: 1.5625rem
}
.sc-aftschool__item-title {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance
}
.sc-aftschool__logo {
  position: absolute;
  top: -6.5625rem;
  right: -2.8125rem;
  width: 12.8125rem;
  height: 12.8125rem;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-aftschool__logo img {
  width: 6.875rem
}
.sc-aftschool__logo .logo-text {
  content: "";
  position: absolute;
  width: 12.875rem;
  height: 12.875rem;
  background: url(../img/school/sc-logo-institut.webp) center/cover no-repeat;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.sc-schedule {
  margin-bottom: 3.75rem
}
.sc-schedule__inner {
  padding: 5rem .9375rem 3.75rem .9375rem;
  background-color: #f2f2f2;
  background-image: url(../img/school/sc-schedule-bg-mob.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  text-align: center;
  border-radius: .75rem
}
.sc-schedule__title {
  margin-bottom: 2.5rem
}
.sc-schedule__list {
  padding-left: 0
}
.sc-schedule__item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid
}
.sc-schedule__item:not(:last-child) {
  border-bottom: .0625rem solid #d3d3d3;
  padding-bottom: .9375rem;
  margin-bottom: .9375rem
}
.sc-schedule__time {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-accent-orange);
  margin-bottom: .625rem
}
.sc-schedule__desc {
  font-weight: 500
}
.sc-gallary {
  margin-bottom: 3.75rem
}
.sc-gallary__wrapper {
  margin-bottom: 1.875rem
}
.sc-gallary__slide {
  border-radius: .75rem;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.sc-gallary__slide img {
  width: 100%;
  height: 100%;
  border-radius: .75rem
}
.sc-gallary__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  height: 1.5625rem
}
.sc-gallary__pagination .swiper-pagination-bullet {
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-orange);
  transition: all .3s;
  cursor: pointer
}
.sc-gallary__pagination .swiper-pagination-bullet-active {
  background: url(../img/orange.webp) center/contain no-repeat;
  width: 1.375rem;
  height: 1.375rem
}
.pr-hero {
  position: relative;
  margin-bottom: 3.75rem
}
.pr-hero__title {
  font-size: 1.875rem;
  line-height: 110%;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 1.25rem
}
.pr-hero__title span {
  color: var(--color-accent-orange);
  display: block
}
.pr-hero__banner {
  overflow: hidden;
  position: relative;
  padding-bottom: 58%;
  border-radius: .75rem;
  margin-bottom: 1.875rem
}
.pr-hero__banner iframe,
.pr-hero__banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.pr-about {
  margin-bottom: 3.75rem
}
.pr-about__title {
  font-size: 1.5rem;
  line-height: 1.1;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.875rem
}
.pr-about__title span {
  color: var(--color-accent-orange)
}
.pr-about__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .9375rem
}
.pr-about__icon {
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-orange)
}
.pr-about__icon img {
  width: 50%
}
.pr-about__desc {
  font-weight: 400;
  line-height: 1.3
}
.pr-about__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 2.5rem
}
.pr-about__img img {
  border-radius: .75rem;
  z-index: 1
}
.pr-about__decor {
  position: absolute;
  width: 7.5rem;
  bottom: 12%;
  left: 0
}
.pr-advant {
  margin-bottom: 3.75rem
}
.pr-advant__item {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.875rem 1.5625rem;
  border-radius: .75rem;
  background-color: #f2f2f2
}
.pr-advant__item:nth-child(even) {
  background-color: var(--color-accent-orange)
}
.pr-advant__item:nth-child(even) .pr-advant__item-icon {
  background-color: #fff
}
.pr-advant__item:nth-child(even) .pr-advant__item-title {
  color: #fff
}
.pr-advant__item:nth-child(even) .pr-advant__item-desc ul li {
  color: #fff
}
.pr-advant__item:nth-child(even) .pr-advant__item-desc ul li::before {
  background-color: #fff
}
.pr-advant__item-icon {
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: var(--color-accent-orange)
}
.pr-advant__item-icon img {
  width: 50%
}
.pr-advant__item-title {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-accent-green)
}
.pr-advant__item-desc {
  max-width: 27.5rem
}
.pr-advant__item-desc ul li {
  position: relative;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.pr-advant__item-desc ul li:not(:last-child) {
  margin-bottom: .75rem
}
.pr-advant__item-desc ul li::before {
  content: "";
  position: absolute;
  top: .4375rem;
  left: 0;
  width: .625rem;
  height: .625rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange)
}
.pr-programs {
  padding: 3.75rem 0;
  background-color: var(--color-bg);
  margin-bottom: 3.75rem
}
.pr-programs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 3.125rem
}
.pr-programs__item:last-child {
  margin-bottom: 0
}
.pr-programs__item-img {
  width: 10.3125rem;
  height: 10.3125rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.pr-programs__item-img::before {
  content: "";
  position: absolute;
  width: 11.875rem;
  height: 11.875rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%27190%27 height=%27190%27 viewBox=%270 0 190 190%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2795%27 cy=%2795%27 r=%2794.4%27 stroke=%27%23FF7F0A%27 stroke-width=%271.2%27 stroke-dasharray=%278 8%27 /%3E%3C/svg%3E")
}
.pr-programs__item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  flex-shrink: 0;
  margin-bottom: 15px
}
.pr-programs__item-text {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.pr-gallary {
  margin-bottom: 3.75rem
}
.pr-gallary__wrapper {
  margin-bottom: 1.875rem
}
.pr-gallary__slide {
  border-radius: .75rem;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.pr-gallary__slide img {
  width: 100%;
  height: 100%;
  border-radius: .75rem
}
.pr-gallary__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  height: 1.5625rem
}
.pr-gallary__pagination .swiper-pagination-bullet {
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: var(--color-accent-orange);
  transition: all .3s;
  cursor: pointer
}
.pr-gallary__pagination .swiper-pagination-bullet-active {
  background: url(../img/orange.webp) center/contain no-repeat;
  width: 1.375rem;
  height: 1.375rem
}
.kgn-hero {
  margin-bottom: 3.75rem
}
.kgn-hero__title {
  font-size: 1.75rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center
}
.kgn-hero__bottom {
  display: flex;
  justify-content: space-between;
  justify-content: center;
  align-items: center;
  gap: .75rem;
  background-color: var(--color-accent-orange);
  padding: .9375rem .625rem;
  border-radius: 0 0 2.5rem 2.5rem
}
.kgn-hero__decor img {
  width: 100%
}
.kgn-location {
  box-shadow: 0 .25rem 1.25rem 0 rgba(15,43,44,.2);
  border: none
}
.kgn-location::before {
  content: "";
  position: absolute;
  top: .5rem;
  right: .5rem;
  bottom: .5rem;
  left: .5rem;
  border: .125rem solid var(--color-accent-green);
  pointer-events: none;
  border-radius: .875rem
}
.kgn-location__icon {
  top: 1.625rem;
  right: 1.625rem
}
.kgn-promo {
  margin-bottom: 3.75rem
}
.kgn-promo__title {
  margin-bottom: 5.3125rem
}
.kgn-promo__text {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 700;
  color: #fff;
  text-wrap: balance
}
.kgn-promo__badge {
  width: 7.5rem;
  flex-shrink: 0
}
.kgn-promo .btn:hover {
  color: #fff
}
.kgn-infrast {
  margin-bottom: 3.75rem
}
.kgn-infrast__title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.875rem
}
.kgn-infrast__list li {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  border-radius: 1.5rem;
  background-color: var(--color-accent-orange);
  padding: 1rem
}
.kgn-infrast__list li:nth-child(even) {
  background-color: var(--color-accent-green)
}
.kgn-advant {
  margin-bottom: 3.75rem
}
.kgn-advant__item {
  border-radius: 1.125rem;
  margin-bottom: 2.5rem
}
.kgn-advant__item:last-child {
  margin-bottom: 0
}
.kgn-advant__img {
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  display: flex;
  margin-bottom: 1.25rem
}
.kgn-advant__content {
  flex: 1;
  border-radius: 1.125rem;
  border: .125rem solid var(--color-accent-orange);
  padding: 1.25rem;
  background-color: #fff
}
.kgn-advant__title {
  font-size: 1.375rem;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  color: #3e3e3e;
  margin-bottom: 1rem
}
.kgn-advant__info {
  margin-bottom: 1.25rem
}
.kgn-advant__info p {
  max-width: 43.5625rem;
  margin-bottom: 1rem
}
.kgn-advant__info p:last-child {
  margin-bottom: 0
}
.kgn-advant__info ul {
  margin-bottom: 1.25rem
}
.kgn-advant__info ul li {
  position: relative;
  padding-left: 1.5625rem;
  font-size: 1rem;
  line-height: 1.3
}
.kgn-advant__info ul li:not(:last-child) {
  margin-bottom: .625rem
}
.kgn-advant__info ul li::before {
  content: "";
  position: absolute;
  top: .1875rem;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2711.5%27 cy=%2711.5%27 r=%2711.5%27 fill=%27%23FA8631%27 /%3E%3Cpath d=%27M7.0839 10.9346L6 12.1786L9.87575 15.598L10.3362 16L10.6843 15.5565L19 5L10.2605 14.3067L7.0839 10.9346Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.kgn-advant__list li {
  display: flex;
  align-items: flex-start;
  gap: .625rem;
  max-width: 31rem
}
.kgn-advant__list li span {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .4375rem;
  background-color: var(--color-accent-green)
}
.kgn-advant__list li div h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #3e3e3e;
  margin-bottom: .625rem
}
.kgn-advant__list li div p {
  font-size: 1rem
}
.kgn-advant__list li div p a {
  color: var(--color-accent-orange);
  text-decoration: underline
}
.kgn-banner {
  margin-bottom: 3.75rem;
  overflow: hidden;
  border-radius: 1.5rem
}
.kgn-childhood {
  margin-bottom: 3.75rem
}
.kgn-childhood:not(.kgn-childhood--video) .video-childhood {
  display: none
}
.kgn-childhood__title {
  font-size: 1.625rem;
  line-height: 1.2;
  font-weight: 700;
  text-wrap: balance;
  margin-bottom: 1.125rem
}
.kgn-childhood__column {
  flex: 0 1 50%
}
.kgn-childhood__column.left {
  margin-bottom: 1.875rem
}
.kgn-childhood__column.left p {
  color: #676767
}
.kgn-childhood__column.right {
  position: relative
}
.kgn-childhood__column.right::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  background-image: url("data:image/svg+xml,%3Csvg width=%27117%27 height=%27145%27 viewBox=%270 0 117 145%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M0.633532 106.038C0.528242 106.061 0.428721 106.106 0.340792 106.168C0.252863 106.231 0.178297 106.31 0.12148 106.402C0.0646618 106.494 0.0267369 106.596 0.00991514 106.703C-0.00690664 106.809 -0.0022864 106.918 0.0235183 107.023L8.8339 142.24C8.87209 142.393 8.94583 142.535 9.04915 142.654C9.15246 142.773 9.28243 142.867 9.42848 142.926C9.57453 142.986 9.73255 143.01 9.88968 142.997C10.0468 142.983 10.1986 142.933 10.3328 142.85L26.8643 132.553C26.9479 132.5 27.0459 132.476 27.1435 132.484C27.241 132.492 27.3327 132.531 27.4046 132.597L35.8751 140.226C35.9876 140.328 36.1259 140.397 36.2748 140.425C36.4238 140.453 36.5777 140.44 36.7198 140.387C36.8618 140.334 36.9866 140.243 37.0805 140.124C37.1743 140.005 37.2336 139.862 37.252 139.712L38.9164 126.432C38.9353 126.29 38.99 126.156 39.0754 126.042C39.1608 125.927 39.2741 125.836 39.4045 125.778C46.4109 122.668 51.2591 120.523 53.949 119.343C54.4835 119.111 54.8059 118.875 54.9163 118.637C54.972 118.519 55.0007 118.389 55 118.258C54.9993 118.127 54.9694 117.998 54.9125 117.881C54.8555 117.764 54.773 117.661 54.6711 117.581C54.5692 117.5 54.4504 117.444 54.3237 117.416C21.0459 110.238 3.65457 106.482 2.14986 106.151C1.47013 106 0.964684 105.962 0.633532 106.038ZM2.78602 109.255L29.1387 128.577C29.1774 128.606 29.2084 128.643 29.2293 128.687C29.2501 128.73 29.2601 128.778 29.2584 128.826C29.2567 128.874 29.2433 128.921 29.2194 128.962C29.1955 129.004 29.1619 129.04 29.1213 129.065L10.6291 140.575C10.5942 140.597 10.5547 140.61 10.5137 140.614C10.4727 140.617 10.4314 140.611 10.3932 140.596C10.3549 140.581 10.3209 140.557 10.2937 140.526C10.2666 140.495 10.2471 140.458 10.2369 140.418L2.48973 109.456C2.48104 109.418 2.48397 109.378 2.49815 109.342C2.51232 109.306 2.53706 109.275 2.56913 109.254C2.6012 109.232 2.63908 109.221 2.67779 109.221C2.71651 109.221 2.75424 109.233 2.78602 109.255ZM8.4766 109.569C8.4454 109.559 8.41961 109.536 8.40491 109.507C8.3902 109.477 8.38778 109.443 8.39818 109.412C8.40858 109.381 8.43095 109.355 8.46037 109.34C8.48979 109.326 8.52384 109.323 8.55505 109.334L50.5765 118.428C50.6278 118.436 50.675 118.461 50.7106 118.499C50.7462 118.537 50.7682 118.586 50.7732 118.638C50.7781 118.69 50.7658 118.742 50.7381 118.786C50.7104 118.83 50.6689 118.863 50.62 118.881L38.6463 124.191C38.5261 124.246 38.3951 124.273 38.2627 124.272C38.1302 124.27 37.9995 124.24 37.8794 124.183L8.4766 109.569ZM11.213 113.24C11.1982 113.229 11.1875 113.214 11.1828 113.197C11.178 113.179 11.1794 113.161 11.1868 113.144L11.2304 113.065C11.2397 113.047 11.256 113.033 11.2755 113.027C11.2951 113.02 11.3165 113.022 11.335 113.031L37.1561 125.857C37.1705 125.864 37.1824 125.875 37.1902 125.889C37.198 125.903 37.2013 125.919 37.1997 125.935L35.8402 136.712C35.837 136.728 35.8287 136.743 35.8165 136.754C35.8043 136.766 35.7889 136.773 35.7725 136.775C35.756 136.777 35.7394 136.773 35.7249 136.765C35.7105 136.757 35.699 136.745 35.6921 136.73L32.0668 128.542C32.0603 128.531 32.0514 128.523 32.0407 128.516L11.213 113.24ZM32.8686 135.143L29.1997 131.847C29.1315 131.786 29.0798 131.709 29.0494 131.623C29.0189 131.536 29.0107 131.444 29.0254 131.353C29.0401 131.262 29.0773 131.176 29.1336 131.102C29.1899 131.028 29.2636 130.97 29.3479 130.931L30.4634 130.434C30.5872 130.381 30.7268 130.379 30.8523 130.428C30.9778 130.477 31.079 130.573 31.1344 130.696L33.0429 135.012C33.0516 135.035 33.0527 135.06 33.0459 135.084C33.0391 135.107 33.0247 135.128 33.005 135.143C32.9853 135.158 32.9613 135.166 32.9367 135.166C32.9121 135.166 32.8882 135.158 32.8686 135.143Z%27 fill=%27%23129849%27 /%3E%3Cpath d=%27M48 143C81.5 150.5 142.169 83.5208 102.018 52.9996C66.5 26 44.9398 75.4997 85.5 78.9997C126.06 82.4997 112.5 1.00026 33 1%27 stroke=%27%230C8E3A%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-dasharray=%277 7%27 /%3E%3C/svg%3E");
  display: none
}
.kgn-childhood__column.right h3,
.kgn-childhood__column.right h4,
.kgn-childhood__column.right h5 {
  font-weight: 700;
  line-height: 1.4;
  text-wrap: balance
}
.kgn-childhood__column.right p {
  text-wrap: balance
}
.kgn-childhood__column.right p a {
  display: block;
  margin-top: .625rem;
  color: var(--color-accent-orange)
}
.kgn-childhood__column.right .btn {
  margin-top: 1.875rem
}
.video-childhood {
  position: relative;
  padding: 2.5rem .5rem .5rem .5rem;
  background-color: #f3f2ee;
  border-radius: .375rem;
  width: 100%;
  max-width: 62rem;
  margin: 0 auto;
  margin-bottom: 1.875rem
}
.video-childhood__top {
  position: absolute;
  top: .3125rem;
  left: .5rem;
  display: flex;
  align-items: center
}
.video-childhood__top::before {
  content: "";
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #ed6b5d;
  margin-right: .625rem
}
.video-childhood__top span {
  display: flex;
  flex-shrink: 0;
  gap: .625rem;
  margin-right: 1.25rem
}
.video-childhood__top span::after,
.video-childhood__top span::before {
  content: "";
  flex-shrink: 0;
  width: .75rem;
  height: .75rem;
  border-radius: 50%
}
.video-childhood__top span::before {
  background-color: #f3bf51
}
.video-childhood__top span::after {
  background-color: #61c553
}
.video-childhood__top div {
  display: flex;
  align-items: center;
  gap: .625rem;
  background-color: #fff;
  border: .5px solid #d5d4d0;
  border-radius: .25rem;
  padding: .25rem .4375rem;
  min-width: 11.125rem;
  font-size: .75rem;
  line-height: 1;
  font-weight: 500;
  color: #676767
}
.video-childhood__top div img {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0
}
.video-childhood__body {
  padding: .75rem;
  border-radius: .375rem;
  background-color: #fff
}
.video-childhood .video {
  border-radius: .375rem
}
.about-hero {
  padding: 3.125rem 0 2.1875rem 0;
  color: #fff;
  background-color: var(--color-accent-green)
}
.about-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  background-color: var(--color-accent-green);
  z-index: -1
}
.about-hero__inner {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 5%
}
.about-hero__slogan {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-bottom: .625rem
}
.about-hero__slogan span {
  font-size: 1rem;
  line-height: 1.3;
  font-weight: 500
}
.about-hero__title {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-align: center
}
.about-hero__logo {
  flex: 0 0 11.25rem
}
.about-stages {
  padding: 2.8125rem 0;
  border-radius: 1.5rem;
  background-color: var(--color-bg);
  height: auto;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out;
  position: relative
}
.about-stages .line-mob-bottom,
.about-stages .line-mob-top {
  position: absolute;
  top: 0;
  left: 0
}
.about-stages .line-desc-bottom,
.about-stages .line-desc-top {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: inherit;
  display: none
}
.about-stages__block {
  position: relative
}
.about-stages__block .path {
  transition: stroke .5s ease
}
.about-stages__item-block {
  display: flex;
  flex-direction: column
}
.about-stages__item-block h3 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: balance;
  margin-bottom: .9375rem
}
.about-stages__item-block ul {
  max-width: 26.4375rem
}
.about-stages__item-block ul li {
  font-weight: 500;
  line-height: 1.3;
  color: #696969;
  position: relative;
  padding-left: .625rem
}
.about-stages__item-block ul li:not(:last-child) {
  margin-bottom: .4375rem
}
.about-stages__item-block ul li::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .1875rem;
  height: .1875rem;
  border-radius: 50%;
  background-color: #696969
}
.about-stages__item-block span {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: .375rem
}
.about-stages__item-block p {
  color: #696969
}
.about-stages__rebrend {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .625rem;
  text-align: center;
  margin-top: 3.125rem;
  margin-bottom: 2.25rem
}
.about-stages__rebrend img {
  max-width: 6.75rem;
  margin-bottom: 15px
}
.about-stages__rebrend h3 {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase
}
.about-stages__rebrend span {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase
}
.about-stages__rebrend p {
  text-wrap: balance;
  color: #696969
}
.about-we {
  padding: 3.75rem 0;
  background: var(--color-accent-orange);
  border-radius: 1.5rem;
  position: relative;
  margin-bottom: 3.75rem
}
.about-we::before {
  content: "";
  position: absolute;
  top: -6.25rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: var(--color-bg)
}
.about-we__title {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin-bottom: 4.0625rem
}
.about-we__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative
}
.about-we__img {
  width: 16.5rem;
  height: 16.5rem;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.5rem
}
.about-we__img::before {
  content: "";
  position: absolute;
  width: 19.375rem;
  height: 19.375rem;
  border-radius: 50%;
  border: .0625rem solid #fff
}
.about-we__img img {
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.about-we__item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  border: .0625rem solid var(--color-accent-green);
  border-radius: .625rem;
  background-color: #fff;
  padding: 1.625rem 1.375rem 2rem .875rem
}
.about-we__item span {
  width: 2.1875rem;
  height: 2.1875rem;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: var(--color-accent-green);
  display: flex;
  align-items: center;
  justify-content: center
}
.about-we__item span::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.125rem;
  height: .9375rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2715%27 viewBox=%270 0 18 15%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.50078 8.09269L0 9.78896L5.36642 14.4519L6.00392 15L6.48596 14.3952L18 0L5.89916 12.6909L1.50078 8.09269Z%27 fill=%27white%27 /%3E%3C/svg%3E")
}
.vc-hero {
  padding: 3.75rem 0 3.75rem 0;
  background-color: var(--color-accent-green);
  position: relative
}
.vc-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  background-color: var(--color-accent-green);
  z-index: -1
}
.vc-hero__inner {
  position: relative
}
.vc-hero__logo {
  width: 8.125rem;
  height: 8.125rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10.3125rem;
  right: 0
}
.vc-hero__logo img {
  width: 5.625rem
}
.vc-hero__logo .logo-text {
  position: absolute;
  width: 8.125rem;
  height: 8.125rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.vc-hero__title {
  font-size: 2.125rem;
  line-height: 1.1;
  font-weight: 800;
  color: #fff;
  margin-bottom: 2rem
}
.vc-hero__text {
  font-size: 1.125rem;
  line-height: 110%;
  font-weight: 700;
  text-wrap: balance;
  color: #fff;
  margin-bottom: 2.125rem
}
.vc-hero__img {
  overflow: hidden;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 22.5rem
}
.vc-hero__info {
  padding-left: 0;
  list-style: none;
  max-width: 40.625rem
}
.vc-hero__info li {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  padding: 1.5625rem 0;
  padding-left: 2.5rem;
  border-bottom: .0625rem dashed #fff;
  position: relative
}
.vc-hero__info li:first-child {
  border-top: .0625rem dashed #fff
}
.vc-hero__info li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange);
  position: absolute;
  top: 1.875rem;
  left: 0
}
.vc-join {
  padding: 3.75rem 0;
  border-radius: 1.5rem 1.5rem 0 0;
  background: var(--color-bg)
}
.vc-join__title {
  margin-bottom: 2.5rem
}
.vc-join__img {
  border-radius: 1.25rem
}
.vc-join__img img {
  border-radius: 1.25rem
}
.vc-join__list li {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  color: #696969;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.25rem
}
.vc-join__list li:last-child {
  margin-bottom: 0
}
.vc-join__list li::before {
  content: "";
  position: absolute;
  top: .3125rem;
  left: 0;
  width: .9375rem;
  height: .9375rem;
  border-radius: 50%;
  background-color: var(--color-accent-orange)
}
.vc-vacancy {
  background-color: var(--color-bg);
  text-align: center;
  padding-bottom: 3.75rem
}
.vc-vacancy__inner.view-more .vc-vacancy__list {
  height: auto
}
.vc-vacancy__inner.view-more .vc-vacancy__list::before {
  opacity: 0
}
.vc-vacancy__title {
  font-size: 2.5rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 1.875rem
}
.vc-vacancy__text {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  width: 100%;
  max-width: 39.6875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25rem
}
.vc-vacancy__list {
  position: relative;
  list-style: none;
  padding-left: 0;
  margin-bottom: .75rem
}
.vc-vacancy__item {
  margin-bottom: .9375rem
}
.vc-vacancy__item:last-child {
  margin-bottom: 0
}
.vc-vacancy__item button {
  font-size: 1.25rem;
  line-height: 130%;
  font-weight: 700;
  text-wrap: balance;
  padding: 1.5625rem;
  border: .0625rem solid #ddd;
  border-radius: .75rem;
  background-color: #fff;
  position: relative;
  text-align: left;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem
}
.vc-vacancy__item button:hover span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.vc-vacancy__item button span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  flex-shrink: 0;
  border-radius: 50%;
  border: .0625rem solid var(--color-accent-orange);
  transition: all .4s;
  margin-top: -.625rem;
  margin-right: -.625rem
}
.vc-vacancy__item button span::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=%270 0 23 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1.04841 19.8607L1.04822 19.8606L1.04282 19.8674C0.650235 20.3631 0.682838 21.0852 1.14081 21.5431C1.63393 22.0362 2.43343 22.0362 2.92655 21.5431L19.6529 4.81675L19.6543 17.5031L19.654 17.5031L19.6546 17.5123L19.6633 17.6519L19.663 17.6519L19.6641 17.6612C19.7421 18.284 20.2732 18.7657 20.917 18.7657C21.6144 18.7657 22.1797 18.2004 22.1797 17.503L22.1797 1.76693L22.18 1.76693L22.1794 1.75763L22.1708 1.61805L22.1702 1.60916L22.1686 1.60039L22.1462 1.47773L22.1447 1.46945L22.1423 1.46139L22.1067 1.34352L22.1042 1.33519L22.1007 1.3272L22.0479 1.20524L22.0444 1.19711L22.04 1.18946L21.9755 1.07859L21.9709 1.07076L21.9655 1.06354L21.8805 0.95107L21.8759 0.945014L21.8707 0.939451L21.8137 0.878059L21.8089 0.872825L21.8035 0.868077L21.7057 0.781024L21.6982 0.774293L21.6898 0.768638L21.5501 0.674608L21.5419 0.669108L21.5331 0.664723L21.4224 0.609678L21.4144 0.60571L21.406 0.602716L21.2753 0.556074L21.2661 0.552804L21.2566 0.550746L21.1127 0.519603L21.1127 0.519279L21.1029 0.517819C21.0421 0.508853 20.9801 0.504217 20.917 0.504218H5.1809V0.50393L5.1716 0.504507L5.03203 0.513178L5.03201 0.512885L5.0227 0.51405C4.39993 0.591985 3.91819 1.12308 3.91819 1.76693L3.9179 1.76693L3.91848 1.77623L3.92715 1.9158L3.92686 1.91582L3.92802 1.92513C4.00596 2.54789 4.53705 3.02963 5.18089 3.02964C5.18089 3.02964 5.1809 3.02964 5.1809 3.02964L17.8672 3.03101L1.14081 19.7574L1.14063 19.7572L1.13488 19.7637L1.04841 19.8607Z%27 fill=%27%23FF7D00%27 stroke=%27%23FF7D00%27 stroke-width=%270.3%27 /%3E%3C/svg%3E");
  position: relative;
  transition: all .3s
}
.vc-vacancy__more {
  padding: .75rem 1.5625rem;
  border-radius: 1.75rem;
  background: var(--color-accent-orange);
  color: #fff;
  border: none
}
.vc-students {
  padding: 3.75rem 0 4.8125rem 0;
  background-color: #fff
}
.vc-students__title {
  text-align: center;
  margin-bottom: 2.5rem
}
.vc-students__title-sm {
  font-size: 1.5rem;
  font-weight: 700;
  text-wrap: balance;
  margin-bottom: .9375rem
}
.vc-students__text {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 1.5625rem
}
.vc-feedback {
  padding-bottom: 3.75rem;
  background: var(--color-bg);
  position: relative
}
.vc-feedback__inner {
  position: relative
}
.vc-feedback__content {
  padding: 1.25rem;
  border-radius: .75rem;
  min-height: 17.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.8125rem;
  background-image: url(../img/vacancies/vc-feedback-decor-left.webp),url(../img/vacancies/vc-feedback-decor-right.webp);
  background-position: left bottom,right bottom;
  background-repeat: no-repeat,no-repeat;
  background-size: 7.3125rem,7.3125rem;
  background-color: var(--color-accent-green)
}
.vc-feedback__logo {
  position: relative;
  z-index: 1
}
.vc-feedback__logo img {
  width: 5.625rem
}
.vc-feedback__line {
  width: 60%;
  max-width: 26.0625rem;
  display: inline-block;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  position: absolute;
  top: 4.0625rem;
  right: 2.5rem
}
.vc-feedback__title {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
  color: #fff
}
.vc-feedback__images {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.vc-feedback__img {
  border-radius: 50%;
  overflow: hidden;
  border: .1875rem solid #fff;
  position: relative
}
.vc-feedback__img.img-1 {
  width: 3.9375rem
}
.vc-feedback__img.img-2 {
  width: 3.0625rem;
  top: -1.25rem
}
.vc-feedback__img.img-3 {
  width: 3.125rem
}
.vc-feedback__img.img-4 {
  width: 3.875rem;
  top: -1.5625rem
}
.vc-feedback__form {
  padding: 2.5rem .9375rem 3.75rem .9375rem;
  border: .0625rem solid #ddd;
  border-radius: .75rem;
  background-color: #fff;
  text-align: center
}
.vc-feedback__form h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-accent-orange);
  margin-bottom: 1.25rem
}
.vc-feedback__form p {
  font-weight: 500
}
.archive {
  margin-bottom: 3.75rem
}
.archive__title {
  margin-bottom: 1.875rem
}
.archive__group:not(:last-child) {
  margin-bottom: 1.875rem
}
.archive__group-title {
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: var(--line-height);
  text-transform: uppercase;
  color: var(--color-primary);
  text-align: center;
  margin-bottom: 1.25rem
}
.archive__articles {
  display: grid;
  gap: 1.375rem
}
.article-archive {
  overflow: hidden;
  transition: background-color .3s;
  border-radius: .75rem;
  background-color: var(--color-bg);
  display: flex;
  flex-direction: column
}
.article-archive__thumb {
  position: relative;
  overflow: hidden;
  padding-bottom: 60%;
  border-radius: 0 0 .75rem .75rem
}
.article-archive__thumb img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-archive__thumb:hover~.article-archive__content .article-archive__title {
  color: var(--color-accent-orange)
}
.article-archive__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: .75rem;
  padding: .75rem .5rem
}
.article-archive__title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  transition: color .3s
}
.article-archive__title:hover {
  color: var(--color-accent-orange)
}
.article-archive__excerpt {
  font-size: .875rem;
  line-height: 1.2;
  flex-grow: 1
}
.article-archive .btn {
  padding: .75rem;
  margin-top: 1.125rem
}
.ct-hero {
  padding: 9.375rem 0 3.125rem 0;
  background-color: var(--color-accent-orange);
  margin-bottom: 3.75rem
}
.ct-hero__title {
  font-size: 1.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-wrap: balance;
  position: relative;
  margin-bottom: 4.0625rem
}
.ct-hero__banner {
  position: relative;
  border-radius: .875rem
}
.ct-hero__banner>img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: .875rem
}
.ct-location {
  position: relative;
  border-radius: .875rem;
  background-color: #fff;
  box-shadow: 0 .25rem 1.25rem 0 rgba(15,43,44,.2);
  padding: 2.1875rem 1.875rem;
  margin-bottom: .9375rem
}
.ct-location::before {
  content: "";
  position: absolute;
  top: .5rem;
  right: .5rem;
  bottom: .5rem;
  left: .5rem;
  border: .125rem solid var(--color-accent-green);
  pointer-events: none;
  border-radius: .875rem
}
.ct-location__logo {
  position: absolute;
  top: -3.5rem;
  right: .5rem;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  border: .0625rem solid #fff;
  background-color: var(--color-accent-orange);
  display: flex;
  align-items: center;
  justify-content: center
}
.ct-location__logo .logo {
  width: 3.125rem;
  margin: -.4375rem -.4375rem 0 0
}
.ct-location__logo .logo-text {
  width: 6.375rem;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.ct-location__logo img {
  position: absolute
}
.ct-location__title {
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-accent-orange);
  margin-bottom: 1.125rem
}
.ct-location__list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-bottom: .625rem
}
.ct-location__list li::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: .875rem;
  height: 1.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2714%27 height=%2718%27 viewBox=%270 0 14 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M11.9516 2.10447C11.2894 1.42736 10.5209 0.900009 9.68133 0.542111C8.84375 0.187022 7.93354 0 7.00077 0C5.12969 0 3.37643 0.746719 2.05324 2.1044C0.731443 3.46145 0 5.26703 0 7.18729C0 9.17289 0.811567 11.0897 2.22506 12.4432C3.3188 13.4873 4.37281 14.6644 5.45632 16.0383L7.0007 18L8.54508 16.0383C9.62717 14.663 10.686 13.4859 11.7749 12.4419C13.1912 11.0884 14 9.17091 14 7.18603C14 5.26721 13.274 3.46161 11.9515 2.10458L11.9516 2.10447ZM7.00077 11.241C4.82287 11.241 3.0505 9.42137 3.0505 7.18538C3.0505 4.95012 4.82287 3.13174 7.00077 3.13174C9.17867 3.13174 10.951 4.95138 10.951 7.18736C10.951 9.42335 9.17867 11.241 7.00077 11.241Z%27 fill=%27%23FF7F0A%27 /%3E%3C/svg%3E")
}
.ct-location__list li.has-submenu::after {
  content: "";
  width: .75rem;
  height: .5rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2711%27 viewBox=%270 0 21 11%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10.0056 11L10.6355 10.436L20.0112 1.99785L18.7514 0.598832L10.0056 8.47294L1.25983 0.598834L-3.13046e-05 1.99785L9.37567 10.436L10.0056 11Z%27 fill=%27black%27 /%3E%3C/svg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.ct-location__list li.has-submenu.is-open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.ct-location__list li.has-submenu.is-open ul {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible
}
.ct-location__list li.has-submenu.is-open span {
  color: var(--color-accent-orange)
}
.ct-location__list li.has-submenu span {
  cursor: pointer;
  font-weight: 600;
  transition: color .3s
}
.ct-location__list li.has-submenu ul {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 .25rem .25rem 0 rgba(255,127,10,.45);
  border-radius: .5rem;
  padding: .9375rem .625rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  transition: all .3s
}
.ct-location__list li.has-submenu ul li a {
  font-size: .875rem
}
.ct-location__list li a {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  transition: color .3s
}
.ct-location__list li a:hover {
  color: var(--color-accent-green)
}
.ct-gallery {
  margin-bottom: 3.75rem
}
.ct-gallery__header {
  margin-bottom: 1.875rem
}
.ct-gallery__slider {
  border-radius: .75rem
}
.ct-gallery__slide {
  position: relative;
  border-radius: .75rem;
  overflow: hidden;
  padding-bottom: 45%
}
.ct-gallery__slide img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.ct-gallery__slide .video {
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 0
}
.hero--blog .hero__title {
  margin-bottom: 1.875rem;
  text-wrap: balance
}
.blog-articles {
  margin-bottom: 1.875rem
}
.blog__pagination {
  justify-content: center;
  margin-bottom: 3.125rem
}
.article-preview {
  display: flex;
  flex-direction: column
}
.article-preview__img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-bottom: 58%;
  border-radius: 1.125rem;
  margin-bottom: .9375rem
}
.article-preview__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0
}
.article-preview__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
.article-preview__meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .625rem;
  margin-bottom: .9375rem
}
.article-preview__author {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .875rem;
  line-height: 129%;
  color: #535051
}
.article-preview__author img {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  flex-shrink: 0
}
.article-preview__time {
  font-size: .875rem;
  line-height: 143%;
  font-weight: 500
}
.article-preview__title {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700;
  text-wrap: balance;
  margin-bottom: .625rem
}
.article-preview__excerpt {
  font-size: .875rem;
  color: #535051;
  opacity: .7;
  flex-grow: 1;
  margin-bottom: .625rem
}
.blog-preview {
  margin-bottom: 3.75rem
}
.blog-preview__header {
  margin-bottom: 1.875rem
}
.blog-preview__articles {
  margin-bottom: 2.5rem
}
.blog-preview__all {
  width: 12.5rem
}
.article {
  padding-top: .9375rem;
  margin-bottom: 1.875rem
}
.article__aside {
  flex: 0 0 19.125rem
}
.article__main {
  flex: 1
}
.main-article__header {
  margin-bottom: 1.875rem
}
.main-article__header h1 {
  font-size: 1.75rem;
  text-wrap: balance;
  margin-bottom: .9375rem
}
.main-article__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem
}
.main-article__date,
.main-article__time {
  font-size: 1rem;
  line-height: 1.25;
  color: #535051;
  display: flex;
  align-items: center;
  gap: .625rem
}
.main-article__tags {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #535051
}
.main-article__body img {
  border-radius: 1.125rem;
  margin-bottom: 1.875rem
}
.main-article__body .post-thumbnail img {
  width: auto;
  height: 18.75rem
}
.main-article__body h2,
.main-article__body h3 {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 1.25rem
}
.main-article__body p:not(:last-child) {
  margin-bottom: 1rem
}
.main-article__body ul {
  list-style: none;
  margin-bottom: 1.875rem
}
.main-article__body ul li {
  position: relative;
  padding-left: 1.875rem
}
.main-article__body ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.main-article__body ul li::before {
  content: "";
  position: absolute;
  top: .5rem;
  left: 0;
  width: .75rem;
  height: .75rem;
  border-radius: 50%;
  background-color: var(--color-accent-green)
}
.main-article__body ul li b,
.main-article__body ul li strong {
  font-weight: 700;
  display: inline-block;
  margin-bottom: .625rem
}
.main-article__body ol {
  list-style: none;
  counter-reset: item;
  margin-bottom: 1.875rem
}
.main-article__body ol li {
  font-size: 1rem;
  position: relative;
  transition: color .4s;
  padding-left: 1.5625rem
}
.main-article__body ol li:not(:last-child) {
  margin-bottom: .9375rem
}
.main-article__body ol li::before {
  counter-increment: item;
  content: counter(item) ".";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.125rem;
  color: var(--color-accent-green)
}
.main-article__body p a {
  color: var(--color-accent-orange);
  position: relative
}
.main-article__body p a::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: var(--color-accent-orange);
  transition: width .3s,left .3s
}
.main-article__body p a:hover::before {
  content: "";
  width: 100%;
  left: 0
}
.pgn-article {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .9375rem
}
.pgn-article__next,
.pgn-article__prev {
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-accent-green);
  padding: .75rem 1.25rem;
  border: .0625rem solid var(--color-accent-green);
  border-radius: 3.75rem;
  transition: all .3s;
  max-width: 13.4375rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .9375rem
}
.pgn-article__next svg,
.pgn-article__prev svg {
  stroke: var(--color-accent-green)
}
.pgn-article__next:hover:not(.disabled),
.pgn-article__prev:hover:not(.disabled) {
  color: #fff;
  background-color: var(--color-accent-green)
}
.pgn-article__next:hover:not(.disabled) svg,
.pgn-article__prev:hover:not(.disabled) svg {
  stroke: #fff
}
.pgn-article__next.disabled,
.pgn-article__prev.disabled {
  opacity: .5;
  pointer-events: none
}
.pgn-article__share {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .3125rem
}
.pgn-article__share ul {
  display: flex;
  align-items: center;
  gap: .3125rem
}
.related-articles {
  margin-bottom: 1.875rem
}
.related-articles__title {
  font-size: 1.5rem;
  margin-bottom: .9375rem
}
.contact {
  padding-top: 1.25rem;
  margin-bottom: 3.75rem
}
.contact__title {
  margin-bottom: 1.875rem
}
.location__nav-group {
  margin-bottom: 1.5rem
}
.location__nav-title {
  font-size: 1.25rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  transition: margin-bottom .3s;
  margin-bottom: 1.125rem
}
.location__nav-title._open {
  padding-bottom: 1.125rem;
  border-bottom: .0625rem solid var(--color-accent-orange)
}
.location__nav-title._open::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.location__nav-title::after {
  content: "";
  width: 1rem;
  height: .625rem;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2716%27 height=%2710%27 viewBox=%270 0 16 10%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M1 1C3.43478 3.79534 8.30435 9.30616 8.30435 8.98669C8.30435 8.66722 12.7681 3.52912 15 1%27 stroke=%27%234F525B%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3C/path%3E%3C/svg%3E");
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.location__nav-btn {
  font-size: 1rem;
  font-weight: 500;
  text-align: left;
  transition: all .3s;
  width: 100%;
  margin-bottom: .625rem
}
.location__nav-btn:last-child {
  margin-bottom: 0
}
.location__nav-btn:hover {
  color: var(--color-accent-orange)
}
.location__nav-btn._tab-active {
  color: var(--color-accent-orange);
  text-shadow: .0625rem 0 0 var(--color-accent-orange)
}
.location__map {
  position: relative;
  overflow: hidden;
  border-radius: .75rem
}
.location__map iframe {
  width: 100%;
  height: 13.125rem;
  border-radius: .75rem;
  margin-bottom: .625rem
}
.location__phone {
  font-weight: 700;
  color: var(--color-accent-orange);
  margin-bottom: .4375rem
}
.location__address {
  text-wrap: balance
}
.food-menu {
  margin-bottom: 3.75rem
}
.food-menu__block:not(:last-child) {
  margin-bottom: 2.5rem
}
.food-menu__title {
  margin-bottom: 1.875rem
}
.food-menu__list {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: .625rem
}
.food-menu__item img {
  width: 100%
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start
}
.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit
}
.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto!important;
  height: auto!important;
  z-index: 0
}
.simplebar-offset {
  direction: inherit!important;
  box-sizing: inherit!important;
  resize: none!important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch
}
.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box!important;
  position: relative;
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none
}
.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0
}
.simplebar-content:after,
.simplebar-content:before {
  content: " ";
  display: table
}
.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none
}
.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit!important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0
}
.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1
}
.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}
[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all
}
.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px
}
.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: #000;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity .2s linear
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: .5;
  transition: opacity 0s linear
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto
}
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0
}
.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none
}
@font-face {
  font-family: lg;
  src: url(data:font/woff2;base64,d09GMgABAAAAAAkcAAsAAAAAEogAAAjNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgSQRCAqcLJZKCzoAATYCJANwBCAFgkoHIBupDgDm53Gzej8JpU0wqygVVyoWwphIsuuw60jpmBY6ppTa7mk7jtx57UQ0V2ulvfmteSIQji061T2HvfDEECASKizU5VUQXFjFRtgYTVg+woiYDVezOThR4tAvr/YYgOO/RZ+BAABzYtMA8Kl8Neg3UIDCoCkOyWBuLcCvSHycH78QvhFxmUCK03A0RwGSvXBAHgR8UB8DMvocJYAgbiZiJnqmYGbXjG3mz7P8nHhe8Uvxr0j+fzwPABAjWT1E83IJHh/x87G/jv1l7JtYR+y+WF2MKAai/qfDtfIRt7hBikI8D1IpipXqWqYSDgDBfwE7qDLw5EEALqFRDMKAsApNwchXAJgFL/WETMbKcDVSifR6QkjwkDaRTEugqlBtKVcL6Smi1dHlIqUmuii6Pic1JTIlFTX3uRenMNpiCiKOCZBm2ges0b/ScigDVgcb2MEHfloel7e1z208KrZUeQFjK0dIkbl6FOFczRhFE6zaRklPlz52tOXcKtmpdqisgHnbxRatg66vsZNHaWMPQ/eZmH6jaavlNASsipbKwVZSYrRm1mywI0670UEdhLy+yuscolSZJHKwg5IyNzRJQbKRZiicwnYiChjO1vSbKCBpkAgCjGIb6KCvA5GL0VHeUDwAQEHkSC2ToBJhKN9KAneim2ekLf1vENf3mjT3vAS295XY2MMgzRpSqTVWpt4ang+ksXynRUQPlkFOu+b6Yw0jBp8krbXbYbjc5mn6KpsNWKtqtcNz0D8xTTQKzthbZYAxLev3NkFgyYWsngBjGo8jg6a9Y3rKR9Pfqun10RvJi9X9foZGvrltMkJgWR7dhI7SSITEaBWIQQTMUSOJkTi5nlqpZUfNKcYD1Do/ZdkbR8UeVpKLSbMVgKLX0flzQYqCrLpll+/vus2IM9+lbdTgWWRLQJqvaq7eHKulgL2ssp7LrpxR2DBI/ja1zXvi7cS1E0Gr0uhy7PUGwPmdkkdjEY.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) format("woff2"),url(data:font/woff;base64,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) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block
}
.lg-icon {
  font-family: lg!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.lg-container {
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}
.lg-next,
.lg-prev {
  background-color: rgba(0,0,0,.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: 0;
  border: none
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0!important;
  cursor: default
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none
}
.lg-next {
  right: 20px
}
.lg-next:before {
  content: ""
}
.lg-prev {
  left: 20px
}
.lg-prev:after {
  content: ""
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0
  }
  50% {
    left: -30px
  }
  100% {
    left: 0
  }
}
@keyframes lg-right-end {
  0% {
    left: 0
  }
  50% {
    left: -30px
  }
  100% {
    left: 0
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0
  }
  50% {
    left: 30px
  }
  100% {
    left: 0
  }
}
@keyframes lg-left-end {
  0% {
    left: 0
  }
  50% {
    left: 30px
  }
  100% {
    left: 0
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.4))
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none!important;
  outline: medium none;
  will-change: color;
  transition: color .2s linear;
  background: 0 0;
  border: none;
  box-shadow: none
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px
}
.lg-toolbar .lg-icon:hover {
  color: #fff
}
.lg-toolbar .lg-close:after {
  content: ""
}
.lg-toolbar .lg-maximize {
  font-size: 22px
}
.lg-toolbar .lg-maximize:after {
  content: ""
}
.lg-toolbar .lg-download:after {
  content: ""
}
.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  transition: opacity .2s ease-out 0s
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}
.lg-sub-html a {
  color: inherit
}
.lg-sub-html a:hover {
  text-decoration: underline
}
.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}
.lg-error-msg {
  font-size: 14px;
  color: #999
}
.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle
}
.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
  opacity: 0;
  transition: opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s;
  transition: transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;
  transition: transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -webkit-transform: scale3d(.5,.5,.5);
  transform: scale3d(.5,.5,.5);
  will-change: transform,opacity;
  transition: opacity 250ms cubic-bezier(0,0,.25,1),-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s!important;
  transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
  transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1),-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s!important
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1)
}
.lg-group:after {
  content: "";
  display: table;
  clear: both
}
.lg-container {
  display: none;
  outline: 0
}
.lg-container.lg-show {
  display: block
}
.lg-on {
  scroll-behavior: unset
}
.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
  opacity: 0;
  will-change: transform,opacity;
  transition: opacity .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s
}
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
  opacity: 1
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0)
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px,0,0);
  transform: translate3d(10px,0,0)
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0)
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0)
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: .001;
  outline: 0;
  will-change: auto;
  overflow: hidden;
  transition: opacity .15s ease 0s
}
.lg-outer * {
  box-sizing: border-box
}
.lg-outer.lg-zoom-from-image {
  opacity: 1
}
.lg-outer.lg-visible {
  opacity: 1
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
  transition-duration: inherit!important;
  transition-timing-function: inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  transition-duration: 0s!important;
  opacity: 1
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  transition: opacity 0s;
  white-space: nowrap
}
.lg-outer .lg-item {
  will-change: transform,opacity;
  display: none!important
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(data:image.webp;base64,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) no-repeat scroll center center rgba(0,0,0,0)
}
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block!important
}
.lg-outer.lg-css .lg-current {
  display: inline-block!important
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0
}
.lg-outer .lg-item.lg-complete {
  background-image: none
}
.lg-outer .lg-item.lg-current {
  z-index: 1060
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative
}
.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
  display: none
}
.lg-outer.lg-hide-download .lg-download {
  opacity: .75;
  pointer-events: none
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity .2s ease-out .15s
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  transition: opacity 333ms ease-in 0s
}
.lg-backdrop.in {
  opacity: 1
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.lg-css3.lg-fade .lg-item {
  opacity: 0
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;
  transition: transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;
  transition: transform 1s cubic-bezier(.175,.885,.32,1.275) 0s,-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-container {
  display: none
}
.lg-container.lg-show {
  display: block
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  transition-duration: 0s!important
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  transition-duration: 0s!important;
  opacity: 1
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute
}
.lg-inline .lg-backdrop {
  z-index: 1
}
.lg-inline .lg-outer {
  z-index: 2
}
.lg-inline .lg-maximize:after {
  content: ""
}
.lg-components {
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  will-change: transform;
  transition: -webkit-transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s,-webkit-transform .35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}
.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s!important
}
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  transition-duration: 0s!important
}
.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center
}
.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left
}
.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right
}
.lg-outer.lg-single-item .lg-thumb-outer {
  display: none
}
.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle
}
.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707
}
.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block
}
.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0
}
.lg-outer .lg-toggle-thumb:after {
  content: ""
}
.lg-outer.lg-animate-thumb .lg-thumb {
  transition-timing-function: cubic-bezier(.215,.61,.355,1)
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s!important
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: -webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;
  transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s;
  transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s
}
.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  will-change: transform;
  transition: -webkit-transform .8s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .8s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .8s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .8s cubic-bezier(0,0,.25,1) 0s
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  will-change: opacity,transform;
  transition: opacity .15s,-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s!important;
  transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s!important;
  transition: transform .5s cubic-bezier(.12,.415,.01,1.19) 0s,opacity .15s,-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19) 0s!important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.lg-icon.lg-zoom-in:after {
  content: ""
}
.lg-icon.lg-actual-size {
  font-size: 20px
}
.lg-icon.lg-actual-size:after {
  content: ""
}
.lg-icon.lg-zoom-out {
  opacity: .5;
  pointer-events: none
}
.lg-icon.lg-zoom-out:after {
  content: ""
}
.lg-zoomed .lg-icon.lg-zoom-out {
  opacity: 1;
  pointer-events: auto
}
.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-zoom-out,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out {
  opacity: .75;
  pointer-events: none
}
.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative
}
.lg-outer .lg-video-cont .lg-object {
  width: 100%!important;
  height: 100%!important
}
.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto
}
.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3
}
.lg-outer .lg-video-poster {
  z-index: 1
}
.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  transition: opacity .3s ease-in
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
  opacity: 0!important
}
.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1
}
@-webkit-keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px
  }
}
@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1,200;
    stroke-dashoffset: 0
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35px
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124px
  }
}
@-webkit-keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  -webkit-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1);
  will-change: opacity,transform;
  transition: opacity .1s,-webkit-transform .25s cubic-bezier(.17,.88,.32,1.28);
  transition: transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s;
  transition: transform .25s cubic-bezier(.17,.88,.32,1.28),opacity .1s,-webkit-transform .25s cubic-bezier(.17,.88,.32,1.28)
}
.lg-video-play-button:hover .lg-video-play-icon,
.lg-video-play-button:hover .lg-video-play-icon-bg {
  opacity: 1
}
.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: .6;
  will-change: opacity;
  transition: opacity .12s ease-in
}
.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30,30,30,.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200
}
.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
  opacity: .6;
  will-change: opacity;
  transition: opacity .12s ease-in
}
.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc
}
.lg-video-loading .lg-video-play-icon-circle {
  -webkit-animation: lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite;
  animation: lg-play-rotate 2s linear .25s infinite,lg-play-stroke 1.5s ease-in-out .25s infinite
}
.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  -webkit-transform: translate(-50%,-50%) scale(.7);
  transform: translate(-50%,-50%) scale(.7)
}
@media (min-width:22.5em) {
  .sc-promo__title {
    font-size: 1.25rem
  }
  .sc-info__title {
    font-size: 1.25rem
  }
}
@media (min-width:25.9375em) {
  .archive__articles {
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
  }
}
@media (min-width:29.99875em) {
  .osk-hero__logo {
    top: 6.875rem;
    right: 1.25rem
  }
}
@media (min-width:47.99875em) {
  .main--feedback .form__btn {
    max-width: 20rem
  }
  .search {
    right: clamp(.625rem,.625rem + 85*(100vw - 24.375rem)/1530,5.9375rem);
    max-width: 20rem
  }
  .feedback {
    background: url(../img/feedback-decor.svg) 0 2.5rem/45% no-repeat
  }
  .feedback__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .feedback__inner>* {
    flex: 0 1 50%
  }
  .location__title {
    text-align: left;
    margin-bottom: 2.5rem
  }
  .location__list {
    grid-template-columns: repeat(2,1fr)
  }
  .hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    margin-bottom: 3.125rem
  }
  .hero__text {
    font-size: 1.125rem;
    text-align: left;
    text-wrap: balance;
    margin-bottom: 1.875rem
  }
  .block-promo {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
    padding: .625rem;
    margin-bottom: 1.875rem
  }
  .block-promo:nth-child(odd) {
    flex-direction: row-reverse
  }
  .block-promo>* {
    flex: 0 1 50%
  }
  .block-promo__img {
    margin-bottom: 0
  }
  .block-promo__content {
    padding: 1.875rem;
    align-self: center;
    align-items: flex-start
  }
  .sc-info__inner,
  .sc-promo__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    border-radius: 1.25rem
  }
  .sc-terms__title {
    font-size: 2.125rem;
    margin-bottom: 2.5rem
  }
  .sc-terms__price {
    font-size: 1.875rem
  }
  .sc-terms__price::before {
    width: 3.4375rem;
    height: 3.4375rem;
    background-size: 2.0625rem
  }
  .sc-terms__item {
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4.5rem
  }
  .sc-terms__item-title {
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: .625rem
  }
  .sc-terms__item-title {
    flex: 0 0 11.25rem;
    margin-bottom: 0
  }
  .sc-terms__item-text {
    font-size: 1rem;
    width: 100%;
    max-width: 29.6875rem
  }
  .sc-aftschool__title {
    font-size: 2.1875rem;
    line-height: 1.3;
    margin-bottom: .9375rem
  }
  .sc-aftschool__items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem
  }
  .sc-schedule__inner {
    padding: 5rem 2.5rem;
    background-image: url(../img/school/sc-schedule-bg.svg);
    border-radius: 1.25rem;
    text-align: left
  }
  .sc-schedule__list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    gap: 2rem
  }
  .sc-gallary__slider {
    padding: 2.5rem 0
  }
  .sc-gallary__slide.swiper-slide-active,
  .sc-gallary__slide.swiper-slide-next,
  .sc-gallary__slide.swiper-slide-prev {
    opacity: 1
  }
  .sc-gallary__slide.swiper-slide-active {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .pr-about__list {
    display: flex;
    gap: 2.75rem
  }
  .pr-about__item {
    flex: 0 1 50%;
    align-items: flex-start;
    text-align: left;
    max-width: 26.25rem
  }
  .pr-gallary__slider {
    padding: 2.5rem 0
  }
  .pr-gallary__slide.swiper-slide-active,
  .pr-gallary__slide.swiper-slide-next,
  .pr-gallary__slide.swiper-slide-prev {
    opacity: 1
  }
  .pr-gallary__slide.swiper-slide-active {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
  .kgn-promo__content {
    display: flex;
    gap: .75rem
  }
  .kgn-promo__desc {
    display: flex;
    align-items: center;
    gap: .625rem;
    padding: .3125rem .9375rem;
    min-height: 9.375rem
  }
  .kgn-promo__action,
  .kgn-promo__desc {
    border-radius: .9375rem;
    background-color: var(--color-accent-green)
  }
  .kgn-promo__action {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 1.5625rem
  }
  .kgn-infrast__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem
  }
  .kgn-infrast__list li {
    flex: 0 1 calc(50% - .625rem)
  }
  .kgn-advant__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.25rem
  }
  .kgn-advant__list>* {
    flex: 1 1 calc(50% - .9375rem)
  }
  .kgn-advant__list li {
    gap: 1.25rem
  }
  .kgn-advant__list li:nth-child(2) span,
  .kgn-advant__list li:nth-child(3) span,
  .kgn-advant__list li:nth-child(6) span,
  .kgn-advant__list li:nth-child(7) span {
    background-color: var(--color-accent-orange)
  }
  .kgn-childhood--video .kgn-childhood__inner {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 2.375rem
  }
  .kgn-childhood--video .kgn-childhood__inner>* {
    flex: 0 1 50%
  }
  .kgn-childhood:not(.kgn-childhood--video) .kgn-childhood__content {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 2.75rem
  }
  .kgn-childhood:not(.kgn-childhood--video) .kgn-childhood__column.left {
    max-width: 39.375rem
  }
  .kgn-childhood__column.right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: .75rem
  }
  .kgn-childhood__column.right::after {
    display: block;
    top: 2.1875rem;
    right: -2.1875rem;
    width: 5.3125rem;
    height: 9.0625rem
  }
  .about-stages .line-mob-bottom,
  .about-stages .line-mob-top {
    height: 50.375rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }
  .about-stages .line-mob-bottom {
    display: none
  }
  .about-stages .line-desc-bottom {
    display: block
  }
  .about-stages__block.block-top .about-stages__item:nth-child(odd) .about-stages__item-block {
    align-items: flex-end;
    text-align: right
  }
  .about-stages__block.block-top .about-stages__item:nth-child(even) {
    padding-top: 6.25rem
  }
  .about-stages__block.block-top .about-stages__item:first-child .about-stages__item-block {
    background-color: rgba(0,0,0,0);
    border: none;
    align-items: flex-start;
    text-align: left;
    padding: 0;
    opacity: 1
  }
  .about-stages__block.block-top .about-stages__item:nth-child(2) {
    padding-top: 10rem
  }
  .about-stages__block.block-bottom .about-stages__list {
    flex-direction: row-reverse
  }
  .about-stages__block.block-bottom .about-stages__item:nth-child(even) {
    padding-top: 8.125rem
  }
  .about-stages__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 6.25rem;
    -moz-column-gap: 6.25rem;
    column-gap: 6.25rem
  }
  .about-stages__item {
    flex: 0 1 calc(50% - 3.125rem)
  }
  .about-stages__item-block {
    border-radius: .75rem;
    padding: 1.5625rem;
    border: .0625rem solid transparent;
    transition: all .5s;
    opacity: .4
  }
  .about-stages__item-block.visible {
    opacity: 1;
    background-color: #fff;
    border: .0625rem solid #ddd
  }
  .vc-hero__logo {
    top: 50%;
    right: 29%
  }
  .vc-vacancy__list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
  .vc-vacancy__more {
    display: none
  }
  .vc-feedback__inner {
    display: flex;
    gap: 1.375rem
  }
  .vc-feedback__inner>* {
    flex: 0 1 50%
  }
  .vc-feedback__img {
    border-width: .375rem
  }
  .archive__articles {
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 1.375rem;
    -moz-column-gap: 1.375rem;
    column-gap: 1.375rem;
    row-gap: 2.25rem
  }
  .ct-hero__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
  .ct-hero__inner>* {
    flex: 1 1 calc(50% - 1rem)
  }
  .ct-hero__banner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3%;
    flex-basis: 100%;
    min-height: 20rem
  }
  .ct-hero .hero__actions {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    max-width: 22.5rem
  }
  .ct-location {
    z-index: 10;
    max-width: 22.5rem;
    right: 1.875rem;
    margin-bottom: -1.875rem
  }
  .ct-location__list li {
    margin-bottom: 1rem
  }
  .ct-gallery__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 2.5rem
  }
  .ct-gallery__title {
    text-align: left
  }
  .ct-gallery__slide {
    padding-bottom: 30%
  }
  .blog-articles {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    row-gap: 2.5rem;
    margin-bottom: 3.125rem
  }
  .blog-preview__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.375rem;
    margin-bottom: 2.5rem
  }
  .blog-preview__articles {
    display: flex;
    justify-content: space-between;
    gap: 1.375rem;
    margin-bottom: 0
  }
  .blog-preview__articles>* {
    flex: 1
  }
  .location {
    display: flex;
    gap: 1.375rem
  }
  .location__nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    flex-basis: 35%;
    border-right: .0625rem solid #e7e3e3
  }
  .location__nav-title {
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 0
  }
  .location__nav-title._open {
    margin-bottom: 1.125rem
  }
  .location__nav-btn {
    width: 100%
  }
  .location__nav-btn:not(:last-child) {
    padding-bottom: .625rem;
    border-bottom: .0625rem solid #e7e3e3
  }
  .location__maps {
    flex-basis: 65%
  }
  .food-menu__list {
    grid-template-columns: repeat(3,1fr);
    gap: 1.25rem
  }
}
@media (min-width:47.99875em)and (min-width:61.99875em) {
  .sc-gallary__slide.swiper-slide-active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
  .pr-gallary__slide.swiper-slide-active {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}
@media (min-width:61.99875em) {
  .form__fieldset {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
  }
  .btn--tour {
    gap: 1.25rem;
    padding: .9375rem 1.25rem .9375rem 2.5rem
  }
  .btn--tour::after {
    width: 3.25rem;
    height: 3.25rem;
    background-size: 1.125rem
  }
  .modal-vc__title {
    font-size: 2.25rem;
    line-height: 1.1;
    margin-bottom: 2.5rem
  }
  .title {
    font-size: 2.75rem
  }
  .main--kindergarten .price {
    margin-bottom: 3.75rem
  }
  .main--feedback .feedback__inner h2 {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 0
  }
  .page-header {
    margin-bottom: 3.75rem
  }
  .page-header__inner {
    border-radius: 0 0 4.375rem 4.375rem
  }
  .block-center {
    margin-bottom: 5.625rem
  }
  .social__list {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    background-color: #fff;
    padding: .9375rem;
    border-radius: 0 0 .5625rem .5625rem
  }
  .social__list::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    box-shadow: 0 .25rem .25rem 0 rgba(255,127,10,.25);
    border-radius: 0 0 .5625rem .5625rem;
    z-index: -1
  }
  .social__list li:not(:last-child) {
    margin-bottom: .625rem
  }
  .lang__list {
    position: absolute;
    top: 150%;
    right: 0;
    z-index: 100
  }
  .video {
    padding-bottom: 30%
  }
  .menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    row-gap: .625rem
  }
  .menu__list>li {
    display: flex;
    align-items: center;
    gap: .625rem
  }
  .menu__list>li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .menu__list>li:hover .menu-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list>li>a {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 500;
    transition: color .3s
  }
  .menu__list>li>a:hover {
    color: var(--color-accent-orange)
  }
  .menu__list>li.long-submenu .sub-menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
  }
  .menu__list>li.long-submenu .sub-menu li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
  }
  .menu__list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    padding: 1.25rem .9375rem;
    z-index: 100;
    min-width: 20rem;
    box-shadow: 0 .25rem .25rem 0 rgba(255,127,10,.45)
  }
  .menu__list .sub-menu li:not(:last-child) {
    margin-bottom: .5rem
  }
  .menu__list .sub-menu li a {
    font-family: var(--font-primary);
    font-size: .875rem;
    font-weight: 300;
    position: relative;
    padding-left: .9375rem;
    transition: all .3s
  }
  .menu__list .sub-menu li a::before {
    content: "-";
    position: absolute;
    left: 0
  }
  .menu__list .sub-menu li a:hover {
    color: var(--color-accent-orange)
  }
  .footer {
    border-radius: 4.375rem 4.375rem 0 0
  }
  .footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    margin-bottom: 1.875rem
  }
  .footer__main {
    padding-top: 3.125rem;
    padding-bottom: 3.75rem;
    margin-bottom: 1.625rem
  }
  .footer__policy-menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem
  }
  .footer__policy-menu li .sub-menu {
    display: flex;
    align-items: center;
    gap: .625rem
  }
  .footer__policy-menu li.menu-item-has-children {
    display: flex;
    align-items: center;
    gap: .625rem
  }
  .menu-footer__top ul {
    display: flex;
    align-items: center;
    gap: 1.5625rem
  }
  .menu-footer__main>ul {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4
  }
  .menu-footer__main>ul>li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid-column;
    padding-left: 1.875rem
  }
  .menu-footer__main>ul>li::before {
    content: "";
    position: absolute;
    top: .25rem;
    left: 0;
    width: .8125rem;
    height: .8125rem;
    border-radius: 50%;
    background-color: #fff
  }
  .menu-footer__main ul li {
    text-align: left
  }
  .menu-footer__main ul li:not(.has-submenu) {
    margin-bottom: 1.5625rem
  }
  .menu-footer__main ul li .sub-menu {
    padding-top: 1.875rem;
    margin-left: -1.875rem
  }
  .menu-footer__main ul li.has-submenu {
    min-height: 35.9375rem
  }
  .menu-footer__main ul li.menu-item-has-children {
    min-height: 35.9375rem
  }
  .menu-footer__main .menu-arrow {
    display: none
  }
  .price {
    margin-bottom: 7.5rem
  }
  .price__inner {
    padding: 5.625rem 2.5rem 6.875rem 2.5rem;
    border-radius: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f2f2f2;
    background-image: url(../img/price-decor.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
  }
  .price__title {
    font-size: 2.875rem;
    margin-bottom: 1.875rem
  }
  .price__item {
    margin-bottom: 1.875rem
  }
  .price__item.early .price__item-description ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    gap: 0
  }
  .price__item-top {
    display: flex;
    align-items: center;
    gap: 1.5625rem;
    margin-bottom: 1.5625rem
  }
  .price__item-time {
    font-size: 2.875rem;
    padding-right: 1.5625rem;
    margin-bottom: 0
  }
  .price__item-icon {
    padding: 1rem .75rem
  }
  .price__item-icon svg {
    width: 3.25rem;
    height: 3.25rem
  }
  .price__item-desc h4 {
    margin-bottom: 1.875rem
  }
  .price__item-desc ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    gap: 1.875rem
  }
  .feedback {
    padding-bottom: 6.25rem
  }
  .feedback__title {
    font-size: 2.1875rem;
    line-height: 1.3;
    margin-bottom: .9375rem
  }
  .seo {
    margin-bottom: 3.75rem
  }
  .seo__inner {
    padding: 4.375rem 3.75rem 1.25rem 3.75rem
  }
  .seo__body h2 {
    font-size: 2.25rem;
    margin-bottom: 1.875rem
  }
  .faq {
    margin-bottom: 7.5rem
  }
  .faq__title {
    margin-bottom: 2.5rem
  }
  .faq__list {
    display: flex;
    align-items: flex-start;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
  }
  .location {
    margin-bottom: 7.5rem
  }
  .location__list {
    grid-template-columns: repeat(3,1fr)
  }
  .adapt {
    margin-bottom: 1.875rem
  }
  .adapt__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 1.375rem;
    padding: 2.5rem 1.875rem
  }
  .adapt__item {
    padding: .625rem
  }
  .adapt__item span {
    width: 2.5rem;
    height: 2.5rem
  }
  .adapt__item span img {
    width: 50%
  }
  .hero {
    padding: 8.75rem 0 5.625rem 0;
    margin-bottom: 5.625rem
  }
  .hero::after {
    content: "";
    position: absolute;
    background-image: url(../img/main/hero-decor.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 59.1875rem;
    height: 18.9375rem;
    right: -10rem;
    bottom: 0;
    z-index: 1
  }
  .hero__title {
    font-size: 2rem
  }
  .hero__text {
    margin-bottom: 6.25rem
  }
  .gallary-hero__item {
    max-width: 22.5rem!important
  }
  .actions-hero {
    min-width: 26.25rem
  }
  .promo {
    margin-bottom: 7.5rem
  }
  .block-promo__content h3,
  .block-promo__content h4,
  .block-promo__content h5 {
    font-size: 1.75rem;
    line-height: 1.3
  }
  .sc-hero {
    margin-bottom: 2.5rem
  }
  .sc-hero__header {
    display: flex;
    margin-bottom: 2.5rem
  }
  .sc-hero__heading {
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .sc-hero__title {
    font-size: 2.625rem;
    line-height: 110%
  }
  .sc-hero__title-label {
    border-radius: 2.875rem
  }
  .sc-hero__banner {
    border-radius: 1.25rem;
    margin-bottom: 0
  }
  .kgn-location,
  .pr-location,
  .sc-location {
    position: absolute;
    top: 1.5625rem;
    right: 1.5625rem;
    gap: 1.875rem;
    text-align: left;
    align-items: flex-start;
    max-width: 17.1875rem
  }
  .pr-location__logo,
  .sc-location__logo {
    display: none
  }
  .osk-hero__inner {
    display: flex;
    align-items: center;
    gap: 2rem
  }
  .osk-hero__content {
    flex: 0 1 50%;
    margin-bottom: 0
  }
  .osk-hero__title {
    margin-bottom: 2.5rem
  }
  .osk-hero__subtitle {
    margin-bottom: 3.125rem
  }
  .osk-hero__contacts ul li h3 {
    margin-bottom: .625rem
  }
  .osk-hero__sliders {
    flex: 0 1 50%;
    gap: 1.5rem;
    max-width: 41.25rem
  }
  .sc-info,
  .sc-promo {
    margin-bottom: 5.625rem
  }
  .sc-info__inner,
  .sc-promo__inner {
    min-height: 29.75rem;
    background-image: url(../img/school/promo-bg-desc.svg)
  }
  .sc-promo__title {
    font-size: 2.1875rem
  }
  .sc-info__title {
    font-size: 2.1875rem
  }
  .sc-terms {
    margin-bottom: 7.5rem
  }
  .sc-terms__inner {
    display: flex;
    justify-content: space-between;
    gap: 2rem
  }
  .sc-terms__block-left {
    max-width: 24.0625rem;
    margin-bottom: 0
  }
  .sc-terms__title {
    text-align: left
  }
  .sc-terms__price {
    margin: inherit
  }
  .sc-about {
    padding: 5rem 0;
    margin-bottom: 7.5rem
  }
  .sc-programm {
    margin-bottom: 7.5rem
  }
  .sc-programm__block {
    display: flex;
    flex-direction: row-reverse;
    gap: 2rem;
    margin-bottom: 1.875rem
  }
  .sc-programm__block:nth-child(even) .sc-programm__content {
    background: url(../img/school/sc-programm-decor-even.svg) -15.625rem/cover no-repeat;
    background-color: #f2f2f2
  }
  .sc-programm__block:nth-child(even) .sc-programm__content h3 {
    color: var(--color-accent-orange)
  }
  .sc-programm__block:nth-child(odd) .sc-programm__content {
    background: url(../img/school/sc-programm-decor-odd.svg) 6.25rem/cover no-repeat;
    background-color: #f2f2f2
  }
  .sc-programm__img {
    flex-shrink: 0;
    max-width: 35%;
    border-radius: 1.25rem;
    margin-bottom: 0
  }
  .sc-programm__img img {
    height: 100%
  }
  .sc-programm__content {
    padding: 4.0625rem 3.125rem;
    border-radius: 1.25rem;
    text-align: left
  }
  .sc-programm__content h3 {
    font-size: 2.1875rem;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 1.5625rem
  }
  .sc-aftschool {
    margin-bottom: 7.5rem
  }
  .sc-aftschool__items {
    margin: 2.5rem 0
  }
  .sc-schedule {
    margin-bottom: 6.25rem
  }
  .sc-schedule__title {
    font-size: 2.1875rem;
    margin-bottom: 4.0625rem
  }
  .sc-schedule__list {
    gap: 3.75rem
  }
  .sc-schedule__item {
    display: flex;
    align-items: center;
    gap: 1.5rem
  }
  .sc-schedule__item:not(:last-child) {
    padding-bottom: 1.5625rem;
    margin-bottom: 1.5625rem
  }
  .sc-schedule__time {
    font-size: 1.5rem;
    flex-basis: 9.6875rem;
    flex-shrink: 0;
    margin-bottom: 0
  }
  .sc-gallary {
    margin-bottom: 6.25rem
  }
  .sc-gallary__wrapper {
    margin-bottom: 3.75rem
  }
  .sc-gallary__slide {
    border-radius: 1.25rem
  }
  .sc-gallary__slide img {
    border-radius: 1.25rem
  }
  .pr-hero {
    margin: 0 2.5rem 8.125rem 2.5rem
  }
  .pr-hero__title {
    font-size: 2.625rem;
    line-height: 110%;
    color: #fff;
    position: absolute;
    bottom: 12%;
    left: 5%;
    z-index: 2;
    margin-bottom: 0
  }
  .pr-hero__title span {
    color: #fff
  }
  .pr-hero__banner {
    padding-bottom: 44%;
    border-radius: 2.5rem;
    margin-bottom: 0
  }
  .pr-hero__banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    border-radius: 1.25rem;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
    z-index: 1
  }
  .pr-about {
    margin-bottom: 7.5rem
  }
  .pr-about__inner {
    display: flex;
    gap: 2rem
  }
  .pr-about__content {
    max-width: 60%
  }
  .pr-about__title {
    font-size: 2rem;
    text-align: left
  }
  .pr-about__img {
    gap: 5.375rem;
    align-items: flex-end
  }
  .pr-advant {
    margin-bottom: 7.5rem
  }
  .pr-advant__list {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem
  }
  .pr-advant__item-icon {
    margin-bottom: .625rem
  }
  .pr-programs {
    padding: 6.25rem 0 7.5rem 0;
    margin-bottom: 7.5rem
  }
  .pr-programs__item {
    flex-direction: row;
    align-items: center;
    gap: 3.75rem;
    margin-bottom: 4.375rem
  }
  .pr-programs__item-title {
    text-align: left;
    flex-basis: 11.875rem;
    margin-bottom: 0
  }
  .pr-programs__item-text {
    text-align: left
  }
  .pr-gallary {
    margin-bottom: 6.25rem
  }
  .pr-gallary__wrapper {
    margin-bottom: 3.75rem
  }
  .pr-gallary__slide {
    border-radius: 1.25rem
  }
  .pr-gallary__slide img {
    border-radius: 1.25rem
  }
  .kgn-hero {
    margin-bottom: 6.25rem
  }
  .kgn-hero__bottom {
    border-radius: 0 0 4.375rem 4.375rem
  }
  .kgn-location {
    padding-right: 4.375rem;
    max-width: 19.375rem
  }
  .kgn-promo__title {
    margin-bottom: 2.5rem
  }
  .kgn-promo__desc {
    padding: .3125rem 1.25rem .625rem 2.75rem
  }
  .kgn-promo__text {
    font-size: 1.75rem
  }
  .kgn-infrast {
    margin-bottom: 7.5rem
  }
  .kgn-infrast__title {
    font-size: 2.25rem;
    line-height: 1.3;
    margin-bottom: 3.75rem
  }
  .kgn-advant {
    margin-bottom: 7.5rem
  }
  .kgn-advant__item {
    display: flex;
    gap: 1.875rem;
    border-radius: 2.25rem
  }
  .kgn-advant__item:nth-child(2n) {
    flex-direction: row-reverse
  }
  .kgn-advant__img {
    max-width: 45%;
    border-radius: 2.5rem;
    margin-bottom: 0
  }
  .kgn-advant__content {
    border-width: .25rem;
    border-radius: 2.25rem
  }
  .kgn-advant__info {
    margin-bottom: 2.5rem
  }
  .kgn-advant__info p {
    margin-bottom: 1.25rem
  }
  .kgn-advant__list li span {
    width: 3rem;
    height: 3rem;
    padding: .625rem
  }
  .kgn-banner {
    border-radius: 2.25rem
  }
  .kgn-childhood--video .kgn-childhood__column.right p {
    margin-bottom: 4.5rem
  }
  .kgn-childhood__title {
    font-size: 2.125rem
  }
  .video-childhood .video {
    padding-bottom: 58%
  }
  .about-hero {
    padding: 9.375rem 0 3.125rem 0
  }
  .about-hero__slogan {
    gap: 1rem;
    margin-bottom: 1.25rem
  }
  .about-hero__slogan span {
    font-size: 1.25rem;
    line-height: 1.3
  }
  .about-hero__title {
    font-size: 5rem
  }
  .about-hero__logo {
    flex: 0 0 19.125rem
  }
  .about-stages {
    padding: 7.8125rem 0 7rem 0;
    border-radius: 4.375rem
  }
  .about-stages__rebrend {
    gap: .9375rem;
    margin: 2.5rem auto;
    max-width: 28.125rem
  }
  .about-stages__rebrend img {
    max-width: 8.4375rem;
    margin-bottom: 1.25rem
  }
  .about-stages__rebrend h3 {
    font-size: 1.5rem
  }
  .about-stages__rebrend span {
    font-size: 1.5rem
  }
  .about-we__img {
    width: 33.375rem;
    height: 33.375rem;
    margin-bottom: 0
  }
  .about-we__img::before {
    width: 39.125rem;
    height: 39.125rem
  }
  .about-we__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: 3.125rem;
    width: 100%;
    max-width: 81.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
  .about-we__item {
    flex: 0 1 calc(50% - 1.25rem);
    max-width: 28.125rem
  }
  .about-we__item:nth-child(even) {
    margin-top: 1.25rem
  }
  .vc-hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 4.8125rem
  }
  .vc-hero__title {
    font-size: 2.625rem;
    line-height: 1.1;
    margin-bottom: 2.5rem
  }
  .vc-join {
    padding: 7.5rem 0 6.25rem 0;
    border-radius: 3.375rem 3.375rem 0 0
  }
  .vc-join__title {
    margin-bottom: 4.6875rem
  }
  .vc-join__body {
    display: flex;
    align-items: center;
    gap: 2.5rem
  }
  .vc-join__body>* {
    flex: 0 1 50%
  }
  .vc-vacancy {
    padding-bottom: 7.5rem
  }
  .vc-vacancy__title {
    font-size: 3.125rem;
    margin-bottom: 1.25rem
  }
  .vc-vacancy__text {
    margin-bottom: 2.8125rem
  }
  .vc-vacancy__item button {
    font-size: 1.5rem;
    line-height: 1.3
  }
  .vc-vacancy__item button span {
    width: 3.75rem;
    height: 3.75rem;
    margin: 0
  }
  .vc-vacancy__item button span::before {
    width: 1.375rem;
    height: 1.375rem
  }
  .vc-students {
    padding: 7.5rem 0;
    border-radius: 3.375rem 3.375rem 0 0
  }
  .vc-students__title {
    margin-bottom: 5.625rem
  }
  .vc-students__body {
    display: flex;
    align-items: center;
    gap: 3.25rem
  }
  .vc-students__body>* {
    flex: 0 1 50%
  }
  .vc-students__content {
    max-width: 31.0625rem
  }
  .vc-students__text {
    margin-bottom: 3.75rem
  }
  .vc-feedback {
    padding-bottom: 6.25rem
  }
  .vc-feedback__inner {
    gap: 3.5rem
  }
  .vc-feedback__content {
    padding: 2.8125rem;
    background-size: 17.5rem,17.5rem;
    gap: 7.5rem
  }
  .vc-feedback__logo img {
    width: 7.5rem
  }
  .vc-feedback__title {
    font-size: 2.5rem;
    margin-bottom: 3.75rem
  }
  .archive {
    margin-bottom: 7.5rem
  }
  .archive__title {
    margin-bottom: 3.75rem
  }
  .archive__group-title {
    font-size: 1.75rem;
    margin-bottom: 2rem
  }
  .article-archive {
    border-radius: 1.25rem
  }
  .article-archive__thumb {
    border-radius: 0 0 1.25rem 1.25rem
  }
  .article-archive__content {
    padding: .75rem .75rem .75rem 1.375rem
  }
  .ct-hero {
    margin-bottom: 7.5rem
  }
  .ct-hero__title {
    font-size: 2.625rem;
    max-width: 42.1875rem
  }
  .ct-location__logo .logo-text {
    width: 10.625rem
  }
  .ct-location__title {
    font-size: 1.625rem;
    margin-bottom: 2.5rem
  }
  .ct-gallery {
    margin-bottom: 7.5rem
  }
  .hero--blog {
    margin-bottom: 7.5rem
  }
  .hero--blog .hero__title {
    font-size: 3.25rem
  }
  .blog-articles {
    grid-template-columns: repeat(3,1fr);
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 3.75rem;
    margin-bottom: 6.25rem
  }
  .blog__pagination {
    margin-bottom: 6.25rem
  }
  .blog-preview {
    margin-bottom: 7.5rem
  }
  .article {
    margin-bottom: 6.25rem
  }
  .article__inner {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 1.375rem
  }
  .article__pagination {
    flex: 100%
  }
  .main-article__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.875rem
  }
  .main-article__header h1 {
    flex-basis: 100%;
    margin-bottom: 0
  }
  .main-article__body .post-thumbnail img {
    height: 32.5rem
  }
  .main-article__body h2,
  .main-article__body h3 {
    font-size: 1.5rem;
    margin-bottom: 1.875rem
  }
  .pgn-article {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.25rem;
    margin-left: auto
  }
  .related-articles {
    margin-bottom: 6.25rem
  }
  .related-articles__title {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.875rem
  }
  .related-articles__list {
    display: flex;
    gap: 1.5rem
  }
  .related-articles__list>* {
    flex: 1
  }
  .contact {
    margin-bottom: 8.75rem
  }
  .contact__title {
    margin-bottom: 3.75rem
  }
  .location__map iframe {
    height: 25rem
  }
  .food-menu {
    margin-bottom: 7.5rem
  }
  .food-menu__title {
    margin-bottom: 3.125rem
  }
  .food-menu__list {
    grid-template-columns: repeat(5,1fr)
  }
}
@media (min-width:61.99875em)and (min-width:92.5em) {
  .menu__list {
    gap: 2rem
  }
  .sc-programm__block:nth-child(even) .sc-programm__content {
    background-position: 0 0
  }
  .about-we__list {
    row-gap: 7.5rem
  }
}
@media (min-width:92.5em) {
  body {
    font-size: 1.125rem
  }
  .modal--vc .modal__content {
    padding: 40px 25px
  }
  .modal-vc__logo {
    top: 0;
    width: 10rem;
    height: 10rem
  }
  .modal-vc__logo img {
    width: 5.625rem
  }
  .modal-vc__logo .logo-text {
    width: 10rem;
    height: 10rem
  }
  .main--feedback .feedback {
    background-position: 0 15.5rem
  }
  body.single-city .breadcrumb {
    top: 8.75rem
  }
  .page-header__inner {
    border-radius: 0 0 7.5rem 7.5rem
  }
  .search {
    padding: .625rem 2.5rem;
    max-width: 32.5rem;
    top: calc(100% + 1.25rem)
  }
  .video-play {
    width: 5.3125rem;
    height: 5.3125rem
  }
  .video-play::before {
    width: 5.625rem;
    height: 5.625rem
  }
  .control-slider__button {
    width: 2.625rem;
    height: 2.625rem
  }
  .header .logo {
    width: 6.25rem
  }
  .footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .menu-footer__top ul {
    gap: 3.75rem
  }
  .price__inner {
    border-radius: 2.25rem
  }
  .feedback {
    min-height: 22.5rem
  }
  .feedback {
    background-position: 0 -3.125rem
  }
  .faq__answer {
    padding-top: .9375rem;
    font-size: 1rem
  }
  .location__list {
    grid-template-columns: repeat(4,1fr);
    row-gap: 2.625rem
  }
  .item-location {
    padding-bottom: 3.125rem
  }
  .item-location__label {
    gap: .625rem;
    margin-bottom: 2.1875rem
  }
  .item-location__pin {
    width: 7rem
  }
  .adapt__inner {
    padding: 5rem 3.5rem 4.0625rem 2.5rem;
    border-radius: 1.875rem;
    gap: 3.4375rem
  }
  .adapt__img {
    max-width: 40rem
  }
  .adapt__title {
    font-size: 2.75rem;
    margin-bottom: 2.5rem
  }
  .hero__title {
    font-size: 2.625rem;
    margin-bottom: 1.5625rem
  }
  .gallary-hero__item {
    border-radius: 1.875rem;
    max-width: 31rem!important
  }
  .groups-hero ul li {
    flex: 0
  }
  .groups-hero ul li button {
    padding: .9375rem 1.875rem
  }
  .actions-hero__button,
  .actions-hero__link {
    gap: 1.875rem;
    padding: .625rem 2.1875rem .625rem .625rem;
    font-size: 1rem
  }
  .block-promo {
    align-items: stretch;
    border-radius: 1.875rem
  }
  .block-promo__img {
    flex-basis: 30%;
    border-radius: 1.5rem
  }
  .block-promo__img img {
    width: 100%;
    border-radius: .75rem
  }
  .block-promo__content {
    gap: 1.5625rem;
    flex-basis: 70%;
    justify-content: center;
    padding: 2.5rem 3.75rem
  }
  .sc-hero__title {
    font-size: 3.75rem;
    line-height: 110%
  }
  .sc-hero__title-label::before {
    width: 7.1875rem;
    height: 3.125rem
  }
  .kgn-location,
  .pr-location,
  .sc-location {
    top: 3.125rem;
    right: 3.125rem
  }
  .osk-hero {
    margin-top: -7.5rem
  }
  .osk-hero__content {
    padding: 3.75rem 2.75rem 3.125rem 2.75rem
  }
  .osk-hero__title {
    font-size: 2.625rem;
    line-height: 1.2;
    margin-bottom: 4rem
  }
  .osk-hero__subtitle {
    font-size: 1.375rem;
    max-width: 23.125rem
  }
  .osk-hero__contacts ul {
    display: flex;
    gap: 2rem
  }
  .osk-hero__contacts ul {
    gap: 3.4375rem
  }
  .osk-hero__contacts ul li {
    max-width: 13.75rem
  }
  .osk-hero__logo {
    width: 11.25rem;
    top: 11.25rem;
    right: 4.6875rem
  }
  .osk-hero__logo .logo {
    width: 8.375rem
  }
  .osk-hero__logo .logo-text {
    width: 11.25rem
  }
  .osk-hero__slider {
    height: 62.5rem
  }
  .osk-hero__slide {
    height: 28.125rem!important
  }
  .sc-about__inner {
    gap: 5rem
  }
  .sc-about__title {
    font-size: 2rem;
    line-height: 1.3
  }
  .sc-aftschool__logo {
    top: -1.5625rem
  }
  .sc-schedule__inner {
    padding: 6.25rem 7.5rem
  }
  .sc-schedule__list {
    gap: 6.625rem
  }
  .sc-schedule__item {
    gap: 3.5rem
  }
  .pr-hero__title {
    font-size: 3.75rem;
    line-height: 110%
  }
  .pr-about__inner {
    gap: 5rem
  }
  .pr-about__title {
    font-size: 2.625rem;
    margin-bottom: 3.125rem
  }
  .pr-about__list {
    gap: 5rem
  }
  .pr-about__decor {
    width: 10.625rem;
    position: absolute;
    bottom: 6%;
    left: 4%
  }
  .pr-advant__list {
    gap: 2rem
  }
  .pr-advant__item {
    padding: 1.875rem 1.875rem 2.5rem 1.875rem
  }
  .pr-programs__item {
    gap: 4.375rem
  }
  .pr-programs__item-img {
    width: 11.875rem;
    height: 11.875rem
  }
  .pr-programs__item-img::before {
    width: 13.4375rem;
    height: 13.4375rem
  }
  .kgn-hero__bottom {
    border-radius: 0 0 7.5rem 7.5rem
  }
  .kgn-location {
    right: 9%
  }
  .kgn-infrast__list {
    -webkit-column-gap: 3.75rem;
    -moz-column-gap: 3.75rem;
    column-gap: 3.75rem;
    row-gap: 1.875rem
  }
  .kgn-infrast__list li {
    font-size: 1.375rem;
    line-height: 1.3;
    border-radius: 2.625rem;
    padding: 1.625rem;
    flex: 0 1 calc(33% - 2.5rem)
  }
  .kgn-advant__item {
    margin-bottom: 3.75rem
  }
  .kgn-advant__content {
    padding: 3.125rem
  }
  .kgn-advant__title {
    font-size: 2.125rem;
    line-height: 1.3;
    margin-bottom: 1.5rem
  }
  .kgn-childhood--video .kgn-childhood__inner {
    gap: 4.1875rem
  }
  .kgn-childhood:not(.kgn-childhood--video) .kgn-childhood__title {
    font-size: 2.875rem
  }
  .kgn-childhood__title {
    font-size: 2.875rem
  }
  .kgn-childhood__column.right::after {
    width: 7.3125rem;
    height: 9.0625rem;
    right: 0
  }
  .about-hero__title {
    font-size: 9.375rem
  }
  .about-stages .line-mob-top {
    display: none
  }
  .about-stages .line-desc-top {
    display: block;
    left: 43%
  }
  .about-stages .line-desc-top {
    left: 45%
  }
  .about-stages__block.block-top .about-stages__item:nth-child(even) {
    padding-top: 8.125rem
  }
  .about-stages__block.block-top .about-stages__item:nth-child(2) {
    padding-top: 11.25rem
  }
  .about-stages__block.block-bottom .about-stages__item:nth-child(even) {
    padding-top: 8.125rem
  }
  .about-stages__list {
    -webkit-column-gap: 12.5rem;
    -moz-column-gap: 12.5rem;
    column-gap: 12.5rem
  }
  .about-stages__item {
    flex: 0 1 calc(50% - 6.25rem)
  }
  .about-stages__item-block {
    padding: 1.5625rem 2.8125rem
  }
  .about-stages__item-block h3 {
    font-size: 1.5rem;
    line-height: 142%;
    max-width: 21.25rem;
    margin-bottom: 1.25rem
  }
  .about-stages__item-block h3 {
    max-width: inherit
  }
  .about-stages__item-block span {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: .9375rem
  }
  .about-stages__item-block p {
    display: inline-block;
    max-width: 28.9375rem
  }
  .about-we {
    padding: 6.5rem 0 9.375rem 0;
    border-radius: 4.375rem 4.375rem
  }
  .about-we__title {
    font-size: 3.125rem;
    line-height: 1.3;
    margin-bottom: 4.6875rem
  }
  .about-we__item:nth-child(even) {
    margin-top: 4.375rem
  }
  .vc-hero {
    padding: 3.75rem 0
  }
  .vc-hero__logo {
    width: 13.125rem;
    height: 13.125rem
  }
  .vc-hero__logo img {
    width: 8.75rem
  }
  .vc-hero__logo .logo-text {
    width: 13.125rem;
    height: 13.125rem
  }
  .vc-hero__title {
    font-size: 4.375rem;
    line-height: 1.16
  }
  .vc-hero__text {
    margin-bottom: 3.75rem
  }
  .vc-hero__img {
    max-width: 33.5rem
  }
  .vc-join__body {
    gap: 5rem
  }
  .vc-join__list li {
    margin-bottom: 2.5rem
  }
  .vc-vacancy__item {
    margin-bottom: 1.25rem
  }
  .vc-students__body {
    gap: 5.625rem
  }
  .vc-feedback {
    padding-bottom: 9rem
  }
  .vc-feedback__logo img {
    width: 14rem
  }
  .vc-feedback__line {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    top: 7.1875rem;
    right: 3.75rem
  }
  .vc-feedback__img.img-1 {
    width: 8.25rem
  }
  .vc-feedback__img.img-2 {
    top: -3.4375rem;
    width: 6.5625rem
  }
  .vc-feedback__img.img-3 {
    width: 6.5625rem
  }
  .vc-feedback__img.img-4 {
    width: 8.25rem;
    top: -5rem
  }
  .vc-feedback__form {
    padding: 3.75rem
  }
  .archive__articles {
    grid-template-columns: repeat(4,1fr)
  }
  .ct-hero {
    padding-top: 12.1875rem;
    padding-bottom: 5rem
  }
  .ct-hero__title {
    font-size: 3.125rem
  }
  .ct-hero__title::after {
    content: "";
    position: absolute;
    top: .9375rem;
    left: calc(100% - 2.5rem);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 19.375rem;
    height: 7.1875rem;
    background-image: url("data:image/svg+xml,%3Csvg width=%27311%27 height=%27152%27 viewBox=%270 0 311 152%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M308 133H103.024C90.1939 131.649 64.5332 121.656 64.5332 92.4845C64.5332 64.6253 87.9377 52.3412 101.219 49.2013C102.42 48.9173 103.645 48.8179 104.879 48.8179H143.788C145.664 48.8179 147.555 48.6082 149.245 47.7937C155.255 44.8972 163.775 37.1761 163.775 22.2577C163.775 8.95326 154.018 3.58453 148.02 2.25051C147.091 2.04371 146.138 2.00591 145.186 2.01769L1 3.80069%27 stroke=%27white%27 stroke-width=%273%27 stroke-dasharray=%2710 10%27 /%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M279 151.095L310.322 133.048L279 115C283.799 126.61 283.799 139.538 279 151.095Z%27 fill=%27white%27 /%3E%3C/svg%3E")
  }
  .ct-hero__banner {
    border-radius: 1.5rem;
    min-height: 30rem
  }
  .ct-hero__banner>img {
    border-radius: 1.5rem
  }
  .ct-location {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 16.875rem;
    max-width: 25rem;
    right: 4.375rem;
    padding-left: 3.125rem;
    margin-bottom: -4.375rem
  }
  .ct-location__logo {
    width: 11.25rem;
    height: 11.25rem;
    right: -4.375rem
  }
  .ct-location__logo .logo {
    width: 5rem
  }
  .ct-gallery__slider {
    margin-right: calc(-1*((100vw - (90rem + 2*clamp(.9375rem,.9375rem + 85*(100vw - 390px)/ 1530,5.9375rem)))/ 2 + clamp(.625rem,.9375rem + 80*(100vw - 24.375rem)/ 1530,5.9375rem)))
  }
  .ct-gallery__slide {
    height: 23.125rem;
    padding: 0
  }
  .article-preview__title {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 1rem
  }
  .article-preview__excerpt {
    margin-bottom: 1rem
  }
  .blog-preview__articles {
    gap: 2.5rem
  }
  .article__inner {
    gap: 3.25rem
  }
  .main-article__header h1 {
    font-size: 2rem;
    line-height: 1.25
  }
  .location {
    gap: 2.5rem
  }
  .location__nav-title {
    font-size: 1.5rem
  }
  .location__nav-btn {
    font-size: 1.125rem
  }
  .location__nav-btn:not(:last-child) {
    padding-bottom: .625rem;
    margin-bottom: .625rem
  }
  .food-menu__list {
    gap: 1.875rem
  }
}
@media (min-width:92.5em)and (min-width:92.5em) {
  .block-promo__img img {
    border-radius: 1.5rem
  }
}
@media (min-width:768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0
  }
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    transition: border-color .25s ease
  }
}
@media (min-width:75em) {
  .footer__social {
    justify-content: flex-start;
    gap: 1.25rem;
    margin-top: 2.5rem
  }
  .sc-about__inner {
    display: flex;
    gap: 3rem
  }
  .sc-about__item {
    flex: 1
  }
  .sc-about__head {
    margin-bottom: 2.5rem
  }
  .sc-about__icon {
    width: 3.4375rem;
    height: 3.4375rem
  }
  .sc-about__icon img {
    width: 1.875rem
  }
}
@media (min-width:100em) {
  .ct-hero__title::after {
    left: 100%;
    margin-left: -1.25rem
  }
}
@media (max-width:80em) {
  .pr-about__decor {
    display: none
  }
}
@media (max-width:75em) {
  .sc-about__item:not(:last-child) {
    margin-bottom: 40px
  }
}
@media (max-width:92.5em) {
  .footer__policy {
    margin-bottom: 1.875rem
  }
  .actions-hero__button span,
  .actions-hero__link span {
    width: 2rem;
    height: 2rem
  }
  .osk-hero__contacts ul li {
    flex-direction: row;
    gap: 1.125rem
  }
  .osk-hero__contacts ul li:not(:last-child) {
    margin-bottom: 1.5625rem
  }
  .sc-info__circle-left-top,
  .sc-promo__circle-left-top {
    left: 5%
  }
  .sc-info__circle-left-bottom,
  .sc-promo__circle-left-bottom {
    left: 10%
  }
  .sc-info__circle-right-top,
  .sc-promo__circle-right-top {
    right: 5%
  }
  .sc-info__circle-right-bottom,
  .sc-promo__circle-right-bottom {
    right: 10%
  }
}
@media (max-width:61.99875em) {
  .modal-vc__logo {
    position: relative;
    margin-left: auto;
    margin-bottom: -3.125rem;
    top: auto;
    right: -.9375rem
  }
  .social__btn {
    display: none
  }
  .btn-up.visible {
    right: .625rem
  }
  .menu {
    position: fixed;
    width: 100%;
    height: 100%;
    top: .625rem;
    right: -100%;
    overflow: auto;
    padding: 7.5rem .9375rem .9375rem 1.875rem;
    transition: right .3s;
    background-color: #fff;
    z-index: 99;
    display: flex;
    flex-direction: column;
    gap: 1.875rem
  }
  .menu-open .menu {
    right: 0
  }
  .menu__list li:not(:last-child) {
    margin-bottom: 1rem
  }
  .menu__list>li.has-submenu {
    position: relative;
    padding-right: 1.875rem
  }
  .menu__list>li.has-submenu.sub-open .menu-arrow {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }
  .menu__list>li>a {
    font-family: var(--font-primary);
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase
  }
  .menu__list .sub-menu {
    margin-top: 1rem
  }
  .menu__list .sub-menu li:not(:last-child) {
    margin-bottom: .625rem
  }
  .menu__list .sub-menu li a {
    font-family: var(--font-primary);
    font-size: .875rem;
    font-weight: 300;
    position: relative;
    padding-left: .9375rem
  }
  .menu__list .sub-menu li a::before {
    content: "-";
    position: absolute;
    left: 0
  }
  .menu .menu-arrow {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.3125rem;
    height: .6875rem
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 1.875rem;
    height: 1.375rem;
    z-index: 100
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .1875rem;
    background-color: #000
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .09375rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(50% - .09375rem);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: var(--color-accent-orange)
  }
  .menu-open .icon-menu::after {
    bottom: calc(50% - .09375rem);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--color-accent-orange)
  }
  .footer .logo {
    display: inline-block;
    margin-bottom: 2.5rem
  }
  .footer__policy-menu li:not(:last-child) {
    margin-bottom: .5rem
  }
  .footer__policy-menu li.menu-item-has-children>a {
    margin-bottom: .5rem
  }
  .menu-footer__top ul li:not(:last-child) {
    margin-bottom: .625rem
  }
  .menu-footer__main {
    margin-bottom: 2.5rem
  }
  .menu-footer__main ul li.has-submenu {
    padding: 1.25rem 0;
    border-bottom: .0625rem solid #fff;
    margin-bottom: 0
  }
  .menu-footer__main ul li.has-submenu:nth-child(3) {
    margin-bottom: 3.125rem
  }
  .price {
    padding: 3.125rem 0;
    background-color: #f2f2f2;
    background-image: url(../img/price-decor.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
  }
  .price__item-price {
    font-size: 1.875rem;
    display: block;
    margin-bottom: .9375rem
  }
  .faq__column {
    margin-bottom: .625rem
  }
  .adapt__img {
    margin-bottom: 1.875rem
  }
  .gallary-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -50px;
    background-image: url(../img/main/hero/hero-decor.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 333px;
    height: 103px
  }
  .sc-hero__text {
    display: none
  }
  .sc-hero__header-logo {
    display: none
  }
  .kgn-location__icon,
  .pr-location__icon,
  .sc-location__icon {
    display: none
  }
  .osk-hero {
    margin-bottom: 2.5rem
  }
  .sc-info__circle,
  .sc-promo__circle {
    display: none
  }
  .sc-aftschool__logo {
    display: none
  }
  .pr-about__content {
    margin-bottom: 1.875rem
  }
  .pr-advant__item {
    align-items: center
  }
  .pr-advant__item:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .pr-advant__item-title {
    text-align: center
  }
  .pr-programs__item-img {
    margin-bottom: 2.5rem
  }
  .kgn-location {
    border-radius: 0 0 .9375rem .9375rem
  }
  .about-we__item:not(:last-child) {
    margin-bottom: .9375rem
  }
  .vc-hero__img {
    margin-bottom: 2.5rem
  }
  .vc-join__img {
    margin-bottom: 2.5rem
  }
  .vc-students__video {
    margin-bottom: 3.375rem
  }
  .vc-students__content {
    text-align: center
  }
  .article__aside {
    margin-bottom: 3.125rem
  }
  .main-article__meta {
    margin-bottom: .9375rem
  }
  .pgn-article__prev {
    order: 1
  }
  .pgn-article__next {
    order: 2
  }
  .pgn-article__share {
    order: 3
  }
}
@media (max-width:61.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:47.99875em) {
  .main--feedback .feedback__inner p {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.875rem
  }
  .page-header__title {
    font-size: 1.125rem
  }
  .social__list {
    display: flex;
    align-items: center;
    gap: .75rem
  }
  .price__item-icon {
    display: none
  }
  .feedback__title {
    text-align: center
  }
  .feedback__text {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 1.875rem
  }
  .seo .simplebar-track.simplebar-vertical {
    right: 0
  }
  .adapt__item {
    flex-direction: column;
    align-items: flex-start
  }
  .hero__content {
    margin-bottom: 1.5625rem
  }
  .hero__title {
    text-align: center
  }
  .gallary-hero {
    width: calc(100% + 2rem);
    margin-left: -1rem
  }
  .groups-hero h4 {
    font-size: 1rem;
    text-align: center
  }
  .groups-hero ul {
    margin-bottom: 2.5rem;
    justify-content: center
  }
  .actions-hero {
    min-width: inherit
  }
  .block-promo__content ul li {
    flex-direction: column
  }
  .sc-hero__title {
    flex-direction: column;
    text-align: center
  }
  .sc-info__acent,
  .sc-promo__acent {
    margin-bottom: 1.25rem
  }
  .sc-info__phone,
  .sc-promo__phone {
    margin-bottom: 2.5rem
  }
  .sc-aftschool {
    text-align: center
  }
  .sc-aftschool__item {
    margin-bottom: .9375rem
  }
  .sc-aftschool__item:last-child {
    margin-bottom: 0
  }
  .pr-about__item:not(:last-child) {
    margin-bottom: 1.25rem
  }
  .kgn-hero__title {
    font-size: 1.125rem
  }
  .kgn-promo__content {
    position: relative;
    padding: 2.75rem .9375rem;
    border-radius: .9375rem;
    background-color: var(--color-accent-green)
  }
  .kgn-promo__text {
    margin-bottom: 2.5rem
  }
  .kgn-promo__badge {
    position: absolute;
    right: 0;
    top: -5.3125rem;
    width: 8.75rem
  }
  .kgn-infrast__list li:not(:last-child) {
    margin-bottom: .75rem
  }
  .kgn-advant__list li:not(:last-child) {
    margin-bottom: 1rem
  }
  .kgn-advant__list li:nth-child(even) span {
    background-color: var(--color-accent-orange)
  }
  .about-hero__logo {
    max-width: 5.125rem
  }
  .about-stages__list {
    margin-left: 3.3125rem
  }
  .about-stages__item:not(:last-child) {
    margin-bottom: 2.3125rem
  }
  .vc-vacancy__list {
    height: 23.125rem;
    overflow: hidden
  }
  .vc-vacancy__list::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.875rem;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#faf8f7 53.33%);
    z-index: 1
  }
  .vc-feedback__content {
    margin-bottom: 1.25rem
  }
  .vc-feedback__logo {
    text-align: center;
    margin-top: -2.25rem
  }
  .vc-feedback__line {
    display: none
  }
  .ct-hero__banner {
    padding-bottom: 55%;
    margin-bottom: 1.25rem
  }
  .ct-location__list li.has-submenu {
    margin-bottom: 1.125rem
  }
  .ct-gallery__wrapper {
    margin-bottom: 1.875rem
  }
  .article-preview:not(:last-child) {
    margin-bottom: 1.5625rem
  }
  .blog-preview__all {
    display: flex;
    margin: 0 auto;
    background-color: var(--color-accent-green)
  }
  .location__nav-btn {
    font-size: 1.25rem
  }
  .location__map {
    margin-bottom: 1.5625rem
  }
}
@media (max-width:29.99875em) {
  .dropdown-hero__link {
    padding: .5rem
  }
}
@media (max-width:23.4375em) {
  .main--feedback .feedback__inner {
    padding: 1.25rem .625rem
  }
  .main--feedback .feedback__inner h2 {
    font-size: 1.125rem
  }
  .main--feedback .feedback__inner p {
    font-size: .875rem
  }
}
@media (max-width:23.125em) {
  .ct-hero__title {
    text-wrap: inherit;
    margin-bottom: .9375rem
  }
}
@media (max-width:22.5em) {
  .sc-info__phone,
  .sc-promo__phone {
    font-size: 1.5rem
  }
}
@media (min-width:61.99875em)and (max-width:92.5em) {
  .header__btn {
    display: none
  }
}
@media (min-width:47.99875em)and (max-width:61.99875em) {
  .sc-terms__block-left {
    margin-bottom: 3.75rem
  }
}
@media (any-hover:hover) {
  .food-menu__item:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
  }
}