.form-tour__fieldset:not(:last-child) {
  margin-bottom: 1.5625rem
}
.form-tour__fieldset.fieldset-100 {
  flex: 1 1 100%
}
.form-tour__fieldset.fieldset-50 {
  flex: 1 1 calc(50% - 16px)
}
.form-tour__legend {
  width: 100%;
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 700;
  color: #fa8631;
  margin-bottom: 15px
}
.form-tour__row {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 calc(50% - 16px)
}
.form-tour__row:not(:last-child) {
  margin-bottom: 16px
}
.form-tour__label {
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  line-height: 130%;
  font-weight: 700;
  color: #000;
  flex-shrink: 0
}
.form-tour__input {
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #fa8631;
  background-color: transparent
}
.form-tour__input::-webkit-input-placeholder {
  color: #a6a6a6
}
.form-tour__input:-ms-input-placeholder {
  color: #a6a6a6
}
.form-tour__input::-ms-input-placeholder {
  color: #a6a6a6
}
.form-tour__input::placeholder {
  color: #a6a6a6
}
.form-tour__select {
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #fa8631;
  background-color: transparent;
  font-family: Montserrat,sans-serif;
  font-size: 14px;
	width:100%;
}
.form-tour__select::-webkit-input-placeholder {
  color: #a6a6a6
}
.form-tour__select:-ms-input-placeholder {
  color: #a6a6a6
}
.form-tour__select::-ms-input-placeholder {
  color: #a6a6a6
}
.form-tour__select::placeholder {
  color: #a6a6a6
}
.form-tour__radio {
  display: flex;
  align-items: center;
  gap: 16px
}
.form-tour__radio input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.form-tour__radio input:checked + label:before {
  background: #fa8631
}
.form-tour__radio label {
  cursor: pointer;
  display: inline-flex;
  position: relative;
  gap: 10px
}
.form-tour__radio label:before {
  content: "";
  align-self: flex-start;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1px solid #fa8631
}
.form-tour__btn {
  display: flex!important;
  margin: 0 auto;
  min-width: 320px
}
.btn {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  text-align: center;
  color: #fff;
  padding: 17px 25px;
  background-color: #fa8631;
  border-radius: 46px;
  transition: all .4s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px
}
.btn:hover {
  background-color: #e06f1d;
  color: #fff
}
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
}
.mk-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: #f2f2f2;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  border-radius: 12px
}
.lock .modal__content {
  visibility: visible
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  outline: 0;
  border: none
}
.modal-form .modal__content {
  max-width: 520px;
  padding-top: 60px
}
.modal-vacancy__title {
  font-family: Montserrat,sans-serif;
  font-size: 29px;
  line-height: 130%;
  font-weight: 700;
  color: #fa8631;
  text-align: left;
  max-width: 550px;
  text-wrap: balance
}
.modal-vacancy__logo {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 15px;
  right: 9%
}
.modal-vacancy__logo img {
  width: 60px
}
.modal-vacancy__logo .logo-text {
  position: absolute;
  width: 100px;
  height: 100px;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.modal-vacancy__desc {
  padding: 30px 15px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #fff
}
.modal-vacancy__desc:not(:last-child) {
  margin-bottom: 15px
}
.modal-vacancy__desc h3 {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  color: #242424;
  margin-bottom: 15px
}
.modal-vacancy__desc ul {
  list-style: none;
  padding-left: 0
}
.modal-vacancy__desc ul li {
  padding-left: 22px;
  position: relative;
  font-family: Montserrat,sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 133%;
  color: #605e5e
}
.modal-vacancy__desc ul li:not(:last-child) {
  margin-bottom: 10px
}
.modal-vacancy__desc ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ff7f0a
}
.modal-tour .modal__content {
  max-width: 720px
}
* {
  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 {
  color: #000;
  line-height: 1;
  font-family: Montserrat,sans-serif;
  font-size: .875rem;
  -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: Montserrat,sans-serif;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: transparent
}
input,
textarea {
  width: 100%
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
body {
  font-family: Montserrat,sans-serif;
  background-color: #fff
}
.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%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto
}
img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%
}
@-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: 12px;
  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: 0 0;
  width: 39px;
  height: 38px;
  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: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #fa8631;
  -webkit-animation: scaleBtnVideo 2s linear infinite;
  animation: scaleBtnVideo 2s linear infinite;
  transition: opacity .3s
}
.btn-up {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: fixed;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -50%;
  z-index: 99;
  background-color: #fa8631;
  border: 1px solid transparent;
  box-shadow: 0 0 15px #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: 14px;
  background-position: center;
  transition: all .3s
}
.btn-up:hover {
  background-color: #fff;
  border: 1px solid #fa8631;
  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: 25px
}
.mk-footer {
  padding: 50px 0 30px 0;
  background-color: #fa8631
}
.mk-footer__top {
  text-align: center;
  margin-bottom: 40px
}
.mk-footer .logo img {
  width: 117px
}
.mk-footer__main {
  padding-bottom: 30px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  position: relative;
  margin-bottom: 35px
}
.mk-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px
}
.mk-footer__social a {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color .3s;
  display: flex;
  align-items: center;
  justify-content: center
}
.mk-footer__social a:hover {
  background-color: #0c8e3a
}
.mk-footer__policy {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  margin-bottom: 30px;
  text-align: center
}
.mk-footer__policy p {
  font-size: 14px;
  line-height: 130%;
  font-weight: 500;
  color: #fff
}
.mk-footer__policy p a {
  text-decoration: underline;
  text-wrap: balance;
  color: #fff;
  transition: color .3s
}
.mk-footer__policy p a:hover {
  color: #0c8e3a
}
.mk-footer__copyright {
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  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: 18px;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: color .3s
}
.menu-footer__top ul li a:hover {
  color: #0c8e3a
}
.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-children) {
  margin-bottom: 20px
}
.menu-footer__main ul li:last-child {
  margin-bottom: 0
}
.menu-footer__main ul li a {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  transition: color .3s
}
.menu-footer__main ul li a:hover {
  color: #0c8e3a
}
.menu-footer__main ul li .sub-menu {
  position: relative;
  z-index: 2;
  padding-top: 10px
}
.menu-footer__main ul li .sub-menu li {
  text-align: left;
  margin-bottom: 10px
}
.menu-footer__main ul li .sub-menu li a {
  font-size: 16px;
  font-weight: 500;
  text-transform: none
}
.menu-footer__main ul li.menu-item-has-children {
  text-align: left
}
.menu-footer__main ul li.menu-item-has-children > a {
  pointer-events: none
}
.menu-footer__main ul li.menu-item-has-children.sub-open .menu-arrow::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}
.menu-footer__main .menu-arrow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.menu-footer__main .menu-arrow::before {
  content: "";
  width: 20px;
  height: 9px;
  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: 25px;
  right: 0
}
.hero {
  position: relative;
  padding: 127px 0 50px 0;
  background-color: #ff7f0a;
  margin-bottom: 60px
}
.hero__title {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 21px;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  text-wrap: balance;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 15px
}
.hero__text {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  text-wrap: balance;
  text-align: left;
  line-height: 1.3;
  margin: 0;
  margin-bottom: 30px
}
.hero__gallary-slider {
  position: relative
}
.hero__gallary-wrapper {
  transition-timing-function: linear
}
.gallary-hero {
  margin-bottom: 25px
}
.gallary-hero__item {
  width: 100%;
  max-width: 255px!important;
  border-radius: 15px;
  overflow: hidden
}
.groups-hero h4 {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  margin: 0;
  margin-bottom: 25px
}
.groups-hero__list {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none
}
.groups-hero__list li {
  flex: 0 1 calc(50% - 5px);
  border: 1px solid #fff;
  border-radius: 50px;
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  color: #fff;
  padding: 10px;
  text-wrap: nowrap
}
.education-list {
  min-width: 320px;
  list-style: none;
  padding-left: 0
}
.education-list__item {
  position: relative;
  margin-bottom: 10px
}
.education-list__item:last-child {
  margin-bottom: 0
}
.education-list__item:hover::after {
  top: 5px;
  right: 5px
}
.education-list__item.open .education-list__button,
.education-list__item.open .education-list__link {
  border-radius: 10px 10px 0 0
}
.education-list__item::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
  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
}
.education-list__button,
.education-list__link {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  border: none;
  width: 100%;
  border-radius: 10px;
  background-color: #fff;
  text-align: left;
  text-transform: uppercase;
  padding: 10px 35px 10px 10px;
  transition: color .3s
}
.education-list__button:hover,
.education-list__link:hover {
  color: #ff7f0a
}
.education-list__button span,
.education-list__link span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #ff7f0a;
  display: flex;
  align-items: center;
  justify-content: center
}
.education-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
  padding: 15px 15px 50px 15px;
  box-shadow: 0 20px 20px 0 rgba(0,0,0,.1);
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  z-index: 10
}
.education-dropdown::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 30px);
  height: 1px;
  background-color: #fa8631
}
.education-dropdown.open {
  opacity: 1;
  visibility: visible
}
.education-dropdown li {
  flex: 0 1 calc(50% - 5px)
}
.education-dropdown a {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  background-color: #fa8631;
  border-radius: 29px;
  padding: 11px;
  width: 100%;
  transition: background .3s
}
.education-dropdown a:hover {
  background-color: #f5761c
}
.offers {
  margin-bottom: 60px
}
.block-offers {
  padding: 15px 15px 60px 15px;
  box-shadow: 0 0 12px 0 rgba(0,0,0,.04);
  background: #fff;
  border-radius: 18px;
  text-align: center;
  margin-bottom: 20px
}
.block-offers:last-child {
  margin-bottom: 0
}
.block-offers__img {
  border-radius: 13px
}
.block-offers__img img {
  border-radius: 13px
}
.block-offers__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px
}
.block-offers__title {
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  text-transform: uppercase;
  color: #0c8e3a
}
.block-offers__text {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500
}
.block-offers__list {
  list-style: none;
  padding-left: 0
}
.block-offers__list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500
}
.block-offers__list li:not(:last-child) {
  margin-bottom: 20px
}
.block-offers__list li::before {
  content: "";
  width: 23px;
  height: 23px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%2723%27 height=%2723%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-offers__phone {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: #fa8631;
  transition: color .3s
}
.block-offers__phone:hover {
  color: #f5761c
}
.block-offers__btn {
  padding: 8px 8px 8px 25px;
  border-radius: 29px;
  background: #fa8631;
  color: #fff;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 10px
}
.block-offers__btn:hover span {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}
.block-offers__btn span {
  width: 39px;
  height: 39px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #fff;
  transition: all .3s;
  display: flex;
  align-items: center;
  justify-content: center
}
.price {
  padding-top: 60px;
  margin-bottom: 40px
}
.item-price {
  flex: 1 1 calc(50% - 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  background-color: #fff;
  border: 3px solid #ff7f0a;
  border-radius: 45px;
  padding: 0 20px
}
.item-price__day {
  font-size: 20px;
  font-weight: 800;
  line-height: 133%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  text-shadow: 4px 4px 20px rgba(0,0,0,.5);
  text-wrap: nowrap;
  background-color: #07903a;
  border-radius: 40px;
  padding: 3% 10%;
  margin-top: -20px;
  margin-bottom: 20px
}
.item-price__day p {
  margin: 0!important
}
.item-price__info {
  flex-grow: 1;
  width: 100%;
  margin-bottom: 30px;
  text-align: center
}
.item-price__info p {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  color: #5f5f5f;
  margin-bottom: 24px
}
.item-price__info p:last-child {
  margin-bottom: 0
}
.item-price__info p a {
  color: #fd7e14
}
.item-price__price {
  font-size: 20px;
  font-weight: 800;
  line-height: 123%;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  text-shadow: 4px 4px 20px rgba(0,0,0,.5);
  position: relative;
  width: 230px;
  height: 60px;
  padding-top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg width=%27607%27 height=%27408%27 viewBox=%270 0 607 408%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cmask id=%27mask0_766_139%27 style=%27mask-type:alpha%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%27607%27 height=%27607%27%3E%3Ccircle cx=%27303.5%27 cy=%27303.5%27 r=%27303.5%27 transform=%27rotate%28-180 303.5 303.5%29%27 fill=%27%23FF7F0A%27 /%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_766_139%29%27%3E%3Crect x=%27774%27 y=%27241%27 width=%27971%27 height=%27374%27 transform=%27rotate%28-180 774 241%29%27 fill=%27%23FF7F0A%27 /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top
}
.advant {
  position: relative;
  padding: 60px 0
}
.advant::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -100px;
  background-image: url("data:image/svg+xml,%3Csvg width=%27463%27 height=%27608%27 viewBox=%270 0 463 608%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M310.962 456.012C394.903 372.072 394.903 235.978 310.962 152.038C227.022 68.0972 90.9279 68.0971 6.98751 152.038C-76.9529 235.978 -76.9529 372.072 6.98749 456.013C90.9279 539.953 227.022 539.953 310.962 456.012Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3Cpath d=%27M275.768 452.607C347.388 380.987 347.388 264.869 275.768 193.249C204.149 121.629 88.0297 121.629 16.4098 193.249C-55.2101 264.869 -55.2102 380.987 16.4098 452.607C88.0297 524.227 204.149 524.227 275.768 452.607Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3Cpath d=%27M133.349 493.872C217.375 493.872 285.491 425.756 285.491 341.73C285.491 257.705 217.375 189.588 133.349 189.588C49.3233 189.588 -18.793 257.705 -18.793 341.73C-18.793 425.756 49.3233 493.872 133.349 493.872Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3Cpath d=%27M120.374 480.899C186.976 480.899 240.968 426.908 240.968 360.306C240.968 293.704 186.976 239.713 120.374 239.713C53.7727 239.713 -0.21875 293.704 -0.21875 360.306C-0.21875 426.908 53.7727 480.899 120.374 480.899Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3Cpath d=%27M107.402 468.516C156.742 468.516 196.741 428.517 196.741 379.176C196.741 329.836 156.742 289.837 107.402 289.837C58.061 289.837 18.0625 329.836 18.0625 379.176C18.0625 428.517 58.061 468.516 107.402 468.516Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3Cpath d=%27M94.7259 455.837C126.643 455.837 152.516 429.964 152.516 398.047C152.516 366.13 126.643 340.256 94.7259 340.256C62.8092 340.256 36.9355 366.13 36.9355 398.047C36.9355 429.964 62.8092 455.837 94.7259 455.837Z%27 stroke=%27%23F07E20%27 stroke-width=%273%27 stroke-miterlimit=%2710%27 /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 600px;
  height: 600px;
  z-index: -1
}
.advant::after {
  content: "";
  background-image: url(../img/decor.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 352px;
  height: 720px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: -20px;
  z-index: -1
}
.item-advant {
  border-radius: 18px;
  margin-bottom: 40px
}
.item-advant:last-child {
  margin-bottom: 0
}
.item-advant__img {
  width: 100%;
  border-radius: 20px
}
.item-advant__img img {
  border-radius: 20px
}
.item-advant__info {
  flex: 1;
  border-radius: 18px;
  border: 2px solid #ff7d00;
  padding: 20px;
  background-color: #fff
}
.item-advant__title {
  font-size: 22px;
  line-height: 1.3;
  font-weight: 600;
  text-transform: uppercase;
  color: #3e3e3e;
  margin-bottom: 10px
}
.item-advant__text {
  margin-bottom: 20px
}
.item-advant__text p {
  max-width: 697px;
  margin-bottom: 16px
}
.item-advant__text p:last-child {
  margin-bottom: 0
}
.item-advant__text ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px
}
.item-advant__text ul li {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  line-height: 1.3
}
.item-advant__text ul li:not(:last-child) {
  margin-bottom: 10px
}
.item-advant__text ul li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  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")
}
.item-advant__list {
  padding: 0
}
.item-advant__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 496px
}
.item-advant__list li span {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  background-color: #07903a
}
.item-advant__list li div div {
  font-size: 18px;
  font-weight: 600;
  color: #3e3e3e;
  margin-bottom: 10px
}
.item-advant__list li div p {
  margin: 0
}
.infrast {
  padding: 60px 0;
  background-color: #fff
}
.infrast__title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: #3e3e3e;
  text-align: center;
  margin-bottom: 30px
}
.infrast__list {
  padding: 0
}
.infrast__list li {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  border-radius: 24px;
  background-color: #ff7d00;
  padding: 16px
}
.infrast__list li:nth-child(even) {
  background-color: #07903a
}
.about-hero {
  padding: 50px 0 35px 0;
  color: #fff;
  background-color: #0c8e3a
}
.about-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  background-color: #0c8e3a;
  z-index: -1
}
.about-hero .container {
  max-width: 1160px
}
.about-hero__inner {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2.5%
}
.about-hero__slogan {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px
}
.about-hero__slogan span {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500
}
.about-hero__title {
  font-family: Montserrat,sans-serif;
  font-size: 40px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  text-align: center
}
.about-hero__logo {
  flex: 0 0 180px
}
.about-stages {
  border-radius: 24px;
  background-color: #f3f3f3;
  padding: 45px 0;
  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: 18px;
  line-height: 133%;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: balance;
  color: #000;
  margin-bottom: 15px
}
.about-stages__item-block ul {
  max-width: 423px
}
.about-stages__item-block ul li {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  color: #696969;
  position: relative;
  padding-left: 10px
}
.about-stages__item-block ul li:not(:last-child) {
  margin-bottom: 7px
}
.about-stages__item-block ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #696969
}
.about-stages__item-block span {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 6px
}
.about-stages__item-block p {
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: #696969
}
.about-stages__rebrend {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 36px
}
.about-stages__rebrend svg {
  max-width: 108px;
  margin-bottom: 15px
}
.about-stages__rebrend h3 {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
  color: #000
}
.about-stages__rebrend span {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  color: #000
}
.about-stages__rebrend p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  text-wrap: balance;
  color: #696969
}
.about-we {
  padding: 60px 0;
  background: #fa8631;
  border-radius: 24px;
  position: relative;
  margin-bottom: 60px
}
.about-we::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3
}
.about-we__title {
  font-family: Montserrat,sans-serif;
  font-size: 40px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin-bottom: 65px
}
.about-we__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative
}
.about-we__img {
  width: 264px;
  height: 264px;
  border-radius: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px
}
.about-we__img::before {
  content: "";
  position: absolute;
  width: 309px;
  height: 309px;
  border-radius: 50%;
  border: 1px solid #fff
}
.about-we__img img {
  width: 100%;
  height: 100%;
  border-radius: 50%
}
.about-we__item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid #0c8e3a;
  border-radius: 10px;
  background-color: #fff;
  padding: 26px 22px 32px 14px
}
.about-we__item span {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #0c8e3a;
  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: 18px;
  height: 15px;
  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")
}
.about-we__item p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 400;
  color: #000
}
.sc-hero {
  padding-top: 20px;
  margin-bottom: 30px
}
.sc-hero__header {
  margin-bottom: 20px
}
.sc-hero__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  color: #129849;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 8px
}
.sc-hero__title-brand {
  color: #129849;
  text-transform: none
}
.sc-hero__title span {
  color: #ff7f0a
}
.sc-hero__title-label {
  padding: 5px 25px 5px 10px;
  display: inline-block;
  background-color: #ff7f0a;
  border-radius: 24px;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px
}
.sc-hero__title-label::before {
  content: "";
  width: 78px;
  height: 35px;
  flex-shrink: 0;
  background: url(../img/sc-title-label.png) center/cover no-repeat
}
.sc-hero__text {
  font-family: Montserrat,sans-serif;
  font-size: 22px;
  line-height: 130%;
  font-weight: 500;
  color: #000
}
.sc-hero__header-logo {
  width: 207px;
  height: 207px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-hero__header-logo img {
  width: 110px
}
.sc-hero__header-logo .logo-text {
  position: absolute;
  width: 207px;
  height: 207px;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.sc-hero__body {
  position: relative
}
.sc-hero__banner {
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 65px
}
.school-location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  padding: 30px 40px 40px 30px;
  border: 1.5px solid #ff7f0a;
  border-radius: 14px;
  background-color: #fff;
  text-align: center
}
.school-location__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 100px;
  margin-top: -60px;
  margin-bottom: 20px
}
.school-location__logo img {
  width: 60px
}
.school-location__logo .logo-text {
  position: absolute;
  width: 98px;
  height: 98px;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.school-location__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ff7f0a;
  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: 19px;
  background-position: center
}
.school-location__icon:hover {
  border-top-right-radius: 14px
}
.school-location__item h4 {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 700;
  color: #ff7f0a;
  text-wrap: balance;
  margin-bottom: 10px
}
.school-location__item a,
.school-location__item p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  color: #000;
  margin-bottom: 0
}
.osk-hero__content {
  padding: 40px 20px 50px 20px;
  background: #0c8e3a;
  border-radius: 24px;
  position: relative;
  margin-bottom: 25px
}
.osk-hero__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.2;
  text-wrap: balance;
  padding: 0;
  margin: 0;
  margin-bottom: 20px
}
.osk-hero__title span {
  color: #ff7f0a
}
.osk-hero__subtitle {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  text-wrap: balance;
  color: #fff;
  margin: 0;
  margin-bottom: 25px
}
.osk-hero__contacts ul {
  margin: 0;
  padding: 0
}
.osk-hero__contacts ul li {
  display: flex;
  flex-direction: column;
  gap: 14px
}
.osk-hero__contacts ul li span {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #ff7f0a;
  display: grid;
  place-items: center
}
.osk-hero__contacts ul li div {
  font-family: Montserrat,sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
  padding: 0;
  margin: 0;
  margin-bottom: 5px
}
.osk-hero__contacts ul li a,
.osk-hero__contacts ul li p {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  text-wrap: balance;
  color: #fff;
  margin: 0
}
.osk-hero__contacts ul li a {
  transition: all .3s
}
.osk-hero__contacts ul li a:hover {
  color: #ff7f0a
}
.osk-hero__logo {
  position: absolute;
  top: 32px;
  right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 102px
}
.osk-hero__logo .logo {
  width: 75px
}
.osk-hero__logo .logo-text {
  position: absolute;
  width: 102px;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.osk-hero__sliders {
  display: flex;
  gap: 12px;
  position: relative
}
.osk-hero__sliders::after,
.osk-hero__sliders::before {
  content: "";
  width: 100%;
  height: 120px;
  z-index: 2;
  position: absolute;
  left: 0
}
.osk-hero__sliders::before {
  top: -1px;
  background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%)
}
.osk-hero__sliders::after {
  bottom: -1px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  background: linear-gradient(180deg,#fff 0,rgba(255,255,255,0) 100%)
}
.osk-hero__slider {
  height: 590px;
  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: 234px!important;
  border-radius: 20px;
  overflow: hidden
}
.osk-hero__slide img {
  width: 100%;
  height: 100%
}
.sc-promo {
  margin-bottom: 60px
}
.sc-promo__inner {
  position: relative;
  padding: 50px 15px;
  border-radius: 12px;
  text-align: center;
  background: url(../img/promo-bg-mob.svg) center/cover no-repeat;
  background-color: #f2f2f2
}
.sc-promo__heading {
  max-width: 760px
}
.sc-promo__title {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
  color: #242424;
  text-wrap: balance;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 20px
}
.sc-promo__title span {
  color: #ff7300
}
.sc-promo__text {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #000;
  margin-bottom: 0
}
.sc-promo__signup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px
}
.sc-promo__acent {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  color: #ff7f0a;
  margin-bottom: 0
}
.sc-promo__phone {
  font-family: Montserrat,sans-serif;
  font-size: 29px;
  line-height: 130%;
  font-weight: 700;
  letter-spacing: .05em;
  color: #0c8e3a;
  transition: color .4s
}
.sc-promo__phone:hover {
  color: #ff7f0a
}
.sc-promo__btn {
  width: 100%;
  max-width: 320px
}
.sc-promo__circle {
  position: absolute;
  border-radius: 50%;
  z-index: 1
}
.sc-promo__circle-left-top {
  top: 15%;
  left: 10%;
  width: 37px;
  height: 37px
}
.sc-promo__circle-left-bottom {
  left: 15%;
  bottom: 20%;
  width: 110px;
  height: 110px
}
.sc-promo__circle-right-top {
  top: 10%;
  right: 10%;
  width: 37px;
  height: 37px
}
.sc-promo__circle-right-bottom {
  right: 15%;
  bottom: 8%;
  width: 84px;
  height: 84px
}
.sc-terms {
  margin-bottom: 85px
}
.sc-terms__block-left {
  margin-bottom: 40px
}
.sc-terms__block-right {
  width: 100%;
  max-width: 905px
}
.sc-terms__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  text-align: center;
  text-wrap: balance;
  color: #242424;
  letter-spacing: 0;
  text-transform: none;
  margin-bottom: 20px
}
.sc-terms__price {
  font-family: Montserrat,sans-serif;
  font-size: 28px;
  line-height: 130%;
  font-weight: 700;
  color: #fff;
  padding: 8px;
  border-radius: 60px;
  background-color: #fa8631;
  max-width: 316px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 38px
}
.sc-terms__price::before {
  content: "";
  width: 45px;
  height: 45px;
  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: 30px;
  background-position: center;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-terms__item {
  padding-bottom: 18px;
  padding-left: 35px;
  border-bottom: 1px solid #e7e3e3;
  position: relative;
  margin-bottom: 18px
}
.sc-terms__item:last-child {
  margin-bottom: 0
}
.sc-terms__item::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ff7300
}
.sc-terms__item-title {
  font-family: Montserrat,sans-serif;
  font-size: 20px;
  line-height: 130%;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px
}
.sc-terms__item-text {
  font-family: Montserrat,sans-serif;
  font-size: 14px;
  line-height: 130%;
  font-weight: 500;
  color: #000;
  margin-bottom: 0
}
.sc-about {
  padding: 60px 0;
  background-color: #fa8631;
  margin-bottom: 60px
}
.sc-about__label {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  border-radius: 60px;
  padding: 6px 25px 6px 6px;
  background-color: #fff;
  margin-bottom: 25px
}
.sc-about__label-icon {
  width: 41px;
  height: 41px;
  flex-shrink: 0;
  border-radius: 50%;
  background-color: #0c8e3a;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-about__label-icon img {
  width: 25px
}
.sc-about__label-title {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
  color: #202020;
  margin-bottom: 0
}
.sc-about__list {
  padding-left: 0;
  list-style: none
}
.sc-about__list li {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #fff;
  position: relative;
  padding-left: 27px;
  margin-bottom: 20px
}
.sc-about__list li:last-child {
  margin-bottom: 0
}
.sc-about__list li::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 5px;
  left: 0
}
.sc-aftschool {
  margin-bottom: 60px
}
.sc-aftschool__inner {
  position: relative
}
.sc-aftschool__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  color: #242424;
  margin-bottom: 25px
}
.sc-aftschool__text {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #000
}
.sc-aftschool__items {
  padding-left: 0;
  margin: 25px 0
}
.sc-aftschool__item {
  padding: 10px 24px 10px 10px;
  background-color: #f2f2f2;
  border-radius: 60px;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 20px
}
.sc-aftschool__item-icon {
  width: 45px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #fa8631;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-aftschool__item-icon img {
  width: 25px
}
.sc-aftschool__item-title {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 130%;
  font-weight: 700;
  color: #242424;
  text-wrap: balance;
  margin-bottom: 0
}
.sc-aftschool__logo {
  position: absolute;
  top: -105px;
  right: -45px;
  width: 207px;
  height: 207px;
  display: flex;
  align-items: center;
  justify-content: center
}
.sc-aftschool__logo img {
  width: 110px
}
.sc-aftschool__logo .logo-text {
  content: "";
  position: absolute;
  width: 207px;
  height: 207px;
  background: url(../img/sc-logo-institut.png) center/cover no-repeat;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.sc-schedule {
  margin-bottom: 60px
}
.sc-schedule__inner {
  background: url(../img/sc-schedule-bg-mob.svg) top/contain no-repeat;
  padding: 80px 15px 60px 15px;
  background-color: #f2f2f2;
  text-align: center;
  border-radius: 12px
}
.sc-schedule__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  color: #242424;
  margin-bottom: 40px
}
.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: 1px solid #d3d3d3;
  padding-bottom: 15px;
  margin-bottom: 15px
}
.sc-schedule__time {
  font-family: Montserrat,sans-serif;
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  color: #f99348;
  margin-bottom: 10px
}
.sc-schedule__desc {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #000;
  margin-bottom: 0
}
.sc-programm {
  margin-bottom: 60px
}
.sc-programm__block {
  margin-bottom: 40px
}
.sc-programm__block:last-child {
  margin-bottom: 0
}
.sc-programm__img {
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 10px
}
.sc-programm__content {
  padding: 80px 15px 60px 15px;
  border-radius: 12px;
  background: url(../img/sc-programm-decor-mob.svg) top/contain no-repeat;
  background-color: #f2f2f2;
  text-align: center;
  flex: 1
}
.sc-programm__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  color: #0c8e3a;
  margin-bottom: 40px
}
.sc-programm__desc p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 500;
  color: #000
}
.sc-programm__desc p:not(:last-child) {
  margin-bottom: 20px
}
.sc-gallary {
  margin-bottom: 60px
}
.sc-gallary__wrapper {
  margin-bottom: 30px
}
.sc-gallary__slide {
  border-radius: 12px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.sc-gallary__slide img {
  width: 100%;
  height: 100%;
  border-radius: 12px
}
.sc-gallary__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 25px
}
.sc-gallary__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #fa8631;
  transition: all .3s;
  cursor: pointer
}
.sc-gallary__pagination .swiper-pagination-bullet-active {
  background: url(../img/orange.png) center/contain no-repeat;
  width: 22px;
  height: 22px
}
.kd-feedback,
.pr-feedback,
.sc-feedback {
  padding-bottom: 70px;
  background: url(../img/sc-feedback-decor.svg) 0 265px/cover no-repeat
}
.kd-feedback__title,
.pr-feedback__title,
.sc-feedback__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  color: #fa8631;
  text-align: left;
  margin-bottom: 20px
}
.kd-feedback__text,
.pr-feedback__text,
.sc-feedback__text {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 137%;
  font-weight: 500;
  text-wrap: balance;
  text-align: left;
  color: #000;
  max-width: 307px
}
.vc-hero {
  padding: 90px 0 60px 0;
  background-color: #0c8e3a;
  position: relative
}
.vc-hero::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  background-color: #0c8e3a;
  z-index: -1
}
.vc-hero__inner {
  position: relative
}
.vc-hero__logo {
  width: 130px;
  height: 130px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 165px;
  right: 0
}
.vc-hero__logo img {
  width: 90px
}
.vc-hero__logo .logo-text {
  position: absolute;
  width: 130px;
  height: 130px;
  -webkit-animation: rotateScLocLogo 20s linear infinite;
  animation: rotateScLocLogo 20s linear infinite
}
.vc-hero__title {
  font-family: Montserrat,sans-serif;
  font-size: 35px;
  line-height: 110%;
  font-weight: 800;
  color: #fff;
  margin-bottom: 32px
}
.vc-hero__text {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 110%;
  font-weight: 700;
  text-wrap: balance;
  color: #fff;
  margin-bottom: 34px
}
.vc-hero__img {
  overflow: hidden;
  border-radius: 20px;
  max-width: 360px
}
.vc-hero__info {
  padding-left: 0;
  list-style: none;
  max-width: 653px
}
.vc-hero__info li {
  font-family: Montserrat,sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 130%;
  color: #fff;
  padding: 25px 0;
  padding-left: 50px;
  border-bottom: 1px dashed #fff;
  position: relative
}
.vc-hero__info li:first-child {
  border-top: 1px dashed #fff
}
.vc-hero__info li::before {
  content: "";
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #ff7f0a;
  position: absolute;
  top: 25px;
  left: 0
}
.vc-join {
  padding: 60px 0;
  border-radius: 24px 24px 0 0;
  background: #faf8f7
}
.vc-join__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  line-height: 130%;
  font-weight: 700;
  text-align: center;
  color: #242424;
  text-wrap: balance;
  margin-bottom: 40px
}
.vc-join__img {
  border-radius: 20px
}
.vc-join__img img {
  border-radius: 20px
}
.vc-join__list {
  padding-left: 0;
  list-style: none
}
.vc-join__list li {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #696969;
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px
}
.vc-join__list li:last-child {
  margin-bottom: 0
}
.vc-join__list li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #ff7f0a
}
.vc-vacancy {
  background-color: #faf8f7;
  text-align: center;
  padding-bottom: 60px
}
.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-family: Montserrat,sans-serif;
  font-size: 40px;
  line-height: 130%;
  font-weight: 700;
  color: #242424;
  margin-bottom: 30px
}
.vc-vacancy__text {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #000;
  width: 100%;
  max-width: 635px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px
}
.vc-vacancy__list {
  position: relative;
  list-style: none;
  padding-left: 0;
  margin-bottom: 12px
}
.vc-vacancy__item {
  margin-bottom: 15px
}
.vc-vacancy__item:last-child {
  margin-bottom: 0
}
.vc-vacancy__item a {
  font-family: Montserrat,sans-serif;
  font-size: 20px;
  line-height: 130%;
  font-weight: 700;
  text-wrap: balance;
  color: #242424;
  padding: 25px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  position: relative;
  text-align: left;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px
}
.vc-vacancy__item a:hover span::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
.vc-vacancy__item a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid #ff7d00;
  transition: all .4s;
  margin-top: -10px;
  margin-right: -10px
}
.vc-vacancy__item a span::before {
  content: "";
  width: 16px;
  height: 16px;
  background-size: 16px;
  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: 12px 25px;
  border-radius: 29px;
  background: #fa8631;
  color: #fff;
  border: none
}
.vc-feedback {
  padding-bottom: 60px;
  background: #faf8f7;
  position: relative
}
.vc-feedback::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  background-color: #faf8f7;
  z-index: -1
}
.vc-feedback__inner {
  position: relative
}
.vc-feedback__content {
  padding: 20px;
  border-radius: 12px;
  min-height: 280px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 45px;
  background-image: url(../img/vc-feedback-decor-left.png),url(../img/vc-feedback-decor-right.png);
  background-position: left bottom,right bottom;
  background-repeat: no-repeat,no-repeat;
  background-size: 117px,117px;
  background-color: #0c8e3a
}
.vc-feedback__logo {
  position: relative;
  z-index: 1
}
.vc-feedback__logo img {
  width: 90px
}
.vc-feedback__line {
  width: 60%;
  max-width: 417px;
  display: inline-block;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  position: absolute;
  top: 65px;
  right: 40px
}
.vc-feedback__title {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  line-height: 130%;
  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: 3px solid #fff;
  position: relative
}
.vc-feedback__img.img-1 {
  width: 63px
}
.vc-feedback__img.img-2 {
  width: 49px;
  top: -20px
}
.vc-feedback__img.img-3 {
  width: 51px
}
.vc-feedback__img.img-4 {
  width: 63px;
  top: -25px
}
.vc-feedback__form {
  padding: 40px 15px 60px 15px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background-color: #fff;
  text-align: center;
  margin-top: 15px
}
.vc-feedback__form h3 {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
  color: #fa8631;
  margin-bottom: 20px
}
.vc-feedback__form p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 137%;
  font-weight: 500;
  color: #000
}
.vc-students {
  padding: 60px 0 77px 0;
  background-color: #fff
}
.vc-students__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  color: #242424;
  margin-bottom: 40px
}
.vc-students__title-sm {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  line-height: 130%;
  font-weight: 700;
  color: #000;
  text-wrap: balance;
  margin-bottom: 15px
}
.vc-students__text {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 133%;
  font-weight: 500;
  color: #000;
  margin-bottom: 25px
}
.vc-students__btn {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 16px 56px;
  border-radius: 46px;
  background: #fa8631;
  transition: all .4s
}
.vc-students__btn:hover {
  background-color: #e06f1d;
  color: #fff
}
.pr-hero {
  position: relative;
  margin-bottom: 60px
}
.pr-hero__header {
  margin-bottom: 20px
}
.pr-hero__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 110%;
  text-transform: uppercase;
  color: #242424
}
.pr-hero__title span {
  color: #ff7f0a;
  display: block
}
.pr-hero__banner {
  overflow: hidden;
  position: relative;
  padding-bottom: 58%;
  border-radius: 12px;
  margin-bottom: 30px
}
.pr-hero__banner iframe,
.pr-hero__banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.preschool-location {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  padding: 0 40px 40px 30px;
  border: 1.5px solid #ff7f0a;
  border-radius: 14px;
  background-color: #fff;
  text-align: center;
  z-index: 1
}
.preschool-location__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #ff7f0a;
  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: 19px;
  background-position: center
}
.preschool-location__icon:hover {
  border-top-right-radius: 14px
}
.preschool-location__item h4 {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 130%;
  font-weight: 700;
  color: #ff7f0a;
  text-wrap: balance;
  margin-bottom: 10px
}
.preschool-location__item a,
.preschool-location__item p {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
  color: #000;
  margin-bottom: 0
}
.pr-about {
  margin-bottom: 60px
}
.pr-about__title {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #242424;
  text-wrap: balance;
  margin-bottom: 30px
}
.pr-about__title span {
  color: #ff7d00
}
.pr-about__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 15px
}
.pr-about__icon {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: #ff7d00
}
.pr-about__icon img {
  width: 50%
}
.pr-about__description {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #242424;
  line-height: 1.3
}
.pr-about__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 40px
}
.pr-about__img img {
  border-radius: 12px;
  z-index: 1
}
.pr-about__decor {
  position: absolute;
  width: 130px;
  bottom: 12%;
  left: 0
}
.mk-price {
  margin-bottom: 60px
}
.mk-price__title {
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #242424;
  text-align: center;
  margin-bottom: 25px
}
.mk-price__item {
  padding: 30px 20px;
  background-color: #fa8631;
  border-radius: 20px;
  position: relative;
  max-width: 945px;
  width: 100%;
  margin-bottom: 20px
}
.mk-price__item:last-child {
  margin-bottom: 0
}
.mk-price__item.half-day {
  background-color: #0c8e3a
}
.mk-price__item.half-day .mk-price__item-time {
  color: #0c8e3a
}
.mk-price__item.half-day .mk-price__item-icon {
  background-color: #ff7f0a
}
.mk-price__item.half-day .mk-price__item-description ul li a {
  color: #ff7f0a
}
.mk-price__item-time {
  padding: 6px 15px 6px 7px;
  background-color: #fff;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border-radius: 36px;
  font-family: Montserrat,sans-serif;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  color: #ff7d00;
  margin-bottom: 22px
}
.mk-price__item-time img {
  flex-shrink: 0
}
.mk-price__item-prcie {
  font-family: Montserrat,sans-serif;
  font-size: 46px;
  font-weight: 800;
  color: #fff
}
.mk-price__item-icon {
  position: absolute;
  top: 0;
  right: 4.5%;
  padding: 8px 6px;
  background-color: #0c8e3a;
  border-radius: 0 0 50px 50px
}
.mk-price__item-icon svg {
  width: 42px;
  height: 42px
}
.mk-price__item-description h4 {
  font-family: Montserrat,sans-serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  text-decoration: underline;
  color: #fff;
  margin-bottom: 15px
}
.mk-price__item-description ul {
  padding-left: 0;
  list-style: none
}
.mk-price__item-description ul li {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
  padding-left: 15px;
  position: relative
}
.mk-price__item-description ul li:not(:last-child) {
  margin-bottom: 12px
}
.mk-price__item-description ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 7px;
  left: 0
}
.mk-price__item-description ul li a {
  color: #0c8e3a
}
.pr-advant {
  margin-bottom: 60px
}
.pr-advant__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 30px 25px;
  border-radius: 12px;
  background-color: #f2f2f2
}
.pr-advant__item:nth-child(even) {
  background-color: #ff7f0a
}
.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: 55px;
  height: 55px;
  border-radius: 50%;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background-color: #ff7d00
}
.pr-advant__item-icon img {
  width: 50%
}
.pr-advant__item-title {
  font-family: Montserrat,sans-serif;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0c8e3a
}
.pr-advant__item-desc {
  max-width: 440px
}
.pr-advant__item-desc ul {
  list-style: none;
  padding-left: 0
}
.pr-advant__item-desc ul li {
  position: relative;
  padding-left: 25px;
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  color: #000
}
.pr-advant__item-desc ul li:not(:last-child) {
  margin-bottom: 12px
}
.pr-advant__item-desc ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fa8631
}
.pr-gallary {
  margin-bottom: 60px
}
.pr-gallary__wrapper {
  margin-bottom: 30px
}
.pr-gallary__slide {
  border-radius: 12px;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s,-webkit-transform .3s
}
.pr-gallary__slide img {
  width: 100%;
  height: 100%;
  border-radius: 12px
}
.pr-gallary__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  height: 25px
}
.pr-gallary__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #fa8631;
  transition: all .3s;
  cursor: pointer
}
.pr-gallary__pagination .swiper-pagination-bullet-active {
  background: url(../img/orange.png) center/contain no-repeat;
  width: 22px;
  height: 22px
}
.pr-programs {
  padding: 60px 0;
  background-color: #f3f3f3;
  margin-bottom: 60px
}
.pr-programs__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 40px
}
.pr-programs__item:last-child {
  margin-bottom: 0
}
.pr-programs__item-img {
  width: 165px;
  height: 165px;
  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: 190px;
  height: 190px;
  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-family: Montserrat,sans-serif;
  font-size: 28px;
  line-height: 1.3;
  font-weight: 700;
  color: #242424;
  flex-shrink: 0;
  margin-bottom: 15px
}
.pr-programs__item-text {
  font-family: Montserrat,sans-serif;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 500;
  color: #000
}
.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
}
@media (min-width:112.5em) {
  .hero__title {
    font-size: 60px
  }
  .price {
    gap: 60px;
    padding-top: 180px;
    margin-bottom: 100px
  }
  .item-price {
    flex: 1 1 calc(50% - 60px)
  }
  .item-price__day {
    font-size: 60px;
    line-height: 133%;
    border-radius: 115px;
    margin-top: -70px;
    margin-bottom: 40px
  }
  .item-price__info {
    width: 100%;
    max-width: 70%;
    margin-bottom: 50px
  }
  .item-price__info p {
    font-size: 24px;
    line-height: 35px
  }
  .item-price__price {
    font-size: 65px;
    line-height: 123%;
    width: 607px;
    height: 210px;
    padding-top: 50px;
    margin-bottom: -2px
  }
}
@media (min-width:479.98px) {
  .osk-hero__logo {
    top: 110px;
    right: 20px
  }
}
@media (min-width:576px) {
  .container {
    max-width: 540px
  }
}
@media (min-width:767.98px) {
  .hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    margin-bottom: 50px
  }
  .block-offers {
    display: flex;
    text-align: left;
    padding: 10px;
    margin-bottom: 30px
  }
  .block-offers:nth-child(odd) {
    flex-direction: row-reverse
  }
  .block-offers > * {
    flex: 0 1 50%
  }
  .block-offers__content {
    align-items: flex-start;
    padding: 20px 30px
  }
  .block-offers__phone {
    margin-top: -16px
  }
  .price {
    display: flex;
    gap: 32px;
    padding-top: 80px;
    margin-bottom: 60px
  }
  .item-advant__list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px
  }
  .item-advant__list > * {
    flex: 1 1 calc(50% - 15px)
  }
  .item-advant__list li {
    gap: 20px
  }
  .item-advant__list li:nth-child(2) span,
  .item-advant__list li:nth-child(3) span,
  .item-advant__list li:nth-child(6) span,
  .item-advant__list li:nth-child(7) span {
    background-color: #ff7d00
  }
  .infrast__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
  }
  .infrast__list li {
    flex: 0 1 calc(50% - 10px)
  }
  .about-stages .line-mob-bottom,
  .about-stages .line-mob-top {
    height: 806px;
    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: 100px
  }
  .about-stages__block.block-top .about-stages__item:first-child .about-stages__item-block {
    background-color: transparent;
    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: 160px
  }
  .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: 130px
  }
  .about-stages__list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px
  }
  .about-stages__item {
    flex: 0 1 calc(50% - 50px)
  }
  .about-stages__item-block {
    border-radius: 12px;
    padding: 25px;
    border: 1px solid transparent;
    transition: all .5s;
    opacity: .4
  }
  .about-stages__item-block.visible {
    opacity: 1;
    background-color: #fff;
    border: 1px solid #ddd
  }
  .sc-promo__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    border-radius: 20px
  }
  .sc-terms__title {
    font-size: 35px;
    line-height: 130%;
    margin-bottom: 40px
  }
  .sc-terms__price {
    font-size: 30px;
    line-height: 130%
  }
  .sc-terms__price::before {
    width: 55px;
    height: 55px;
    background-size: 33px
  }
  .sc-terms__item {
    padding-bottom: 25px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 72px
  }
  .sc-terms__item-title {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 10px
  }
  .sc-terms__item-title {
    flex: 0 0 180px;
    margin-bottom: 0
  }
  .sc-terms__item-text {
    font-size: 16px;
    line-height: 130%;
    width: 100%;
    max-width: 475px
  }
  .sc-aftschool__title {
    font-size: 35px;
    line-height: 130%;
    margin-bottom: 15px
  }
  .sc-aftschool__items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
  }
  .sc-schedule__inner {
    background: url(../img/sc-schedule-bg.svg) right/cover no-repeat;
    background-color: #f2f2f2;
    border-radius: 20px;
    text-align: left;
    padding: 80px 40px
  }
  .sc-schedule__list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    gap: 32px
  }
  .sc-gallary__slider {
    padding: 40px 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)
  }
  .kd-feedback__inner,
  .pr-feedback__inner,
  .sc-feedback__inner {
    display: flex;
    justify-content: space-between;
    gap: 32px
  }
  .kd-feedback__inner > *,
  .pr-feedback__inner > *,
  .sc-feedback__inner > * {
    flex: 0 1 50%
  }
  .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: 22px
  }
  .vc-feedback__inner > * {
    flex: 0 1 50%
  }
  .vc-feedback__img {
    border-width: 6px
  }
  .pr-about__list {
    display: flex;
    gap: 44px
  }
  .pr-about__item {
    flex: 0 1 50%;
    align-items: flex-start;
    text-align: left;
    max-width: 420px
  }
  .pr-gallary__slider {
    padding: 40px 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)
  }
}
@media (min-width:767.98px) and (min-width:991.98px) {
  .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:768px) {
  .container {
    max-width: 720px
  }
}
@media (min-width:991.98px) {
  .modal__content {
    border-radius: 20px
  }
  .modal-vacancy__title {
    font-size: 36px;
    line-height: 110%;
    margin-bottom: 40px
  }
  .modal-vacancy__desc {
    padding: 30px
  }
  .modal-vacancy__desc h3 {
    font-family: Montserrat,sans-serif;
    font-size: 24px;
    line-height: 130%;
    font-weight: 700
  }
  .modal-vacancy__desc ul li {
    font-size: 18px;
    line-height: 130%
  }
  .video {
    padding-bottom: 30%
  }
  .mk-footer {
    border-radius: 70px 70px 0 0
  }
  .mk-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    margin-bottom: 30px
  }
  .mk-footer__main {
    padding-top: 50px;
    padding-bottom: 60px;
    margin-bottom: 26px
  }
  .menu-footer__top ul {
    display: flex;
    align-items: center;
    gap: 25px
  }
  .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: 30px
  }
  .menu-footer__main > ul > li::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #fff
  }
  .menu-footer__main ul li {
    text-align: left
  }
  .menu-footer__main ul li:not(.has-children) {
    margin-bottom: 25px
  }
  .menu-footer__main ul li .sub-menu {
    padding-top: 30px;
    margin-left: -30px
  }
  .menu-footer__main ul li.menu-item-has-children {
    min-height: 575px
  }
  .menu-footer__main .menu-arrow {
    display: none
  }
  .hero {
    padding: 140px 0 90px 0;
    margin-bottom: 120px
  }
  .hero::after {
    content: "";
    position: absolute;
    background-image: url(../img/hero-decor.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 947px;
    height: 303px;
    right: -160px;
    bottom: 0;
    z-index: 1
  }
  .hero__title {
    font-size: 32px
  }
  .hero__text {
    font-size: 18px;
    margin-bottom: 50px
  }
  .gallary-hero__item {
    max-width: 360px!important
  }
  .education-list {
    min-width: 420px
  }
  .offers {
    margin-bottom: 120px
  }
  .block-offers__title {
    font-size: 28px;
    line-height: 136%
  }
  .item-price {
    border: 5px solid #ff7f0a;
    border-radius: 75px
  }
  .item-price__day {
    font-size: 32px;
    margin-top: -40px;
    margin-bottom: 40px
  }
  .item-price__price {
    font-size: 32px;
    width: 320px;
    height: 100px;
    padding-top: 30px
  }
  .advant {
    padding: 120px 0
  }
  .item-advant {
    border-radius: 36px;
    display: flex;
    align-items: flex-start;
    gap: 30px
  }
  .item-advant:nth-child(2n) {
    flex-direction: row-reverse
  }
  .item-advant__img {
    max-width: 45%;
    border-radius: 40px
  }
  .item-advant__img img {
    border-radius: 40px
  }
  .item-advant__info {
    border: 4px solid #ff7d00;
    border-radius: 36px
  }
  .item-advant__text {
    margin-bottom: 40px
  }
  .item-advant__text p {
    margin-bottom: 20px
  }
  .item-advant__list li span {
    width: 48px;
    height: 48px;
    padding: 10px
  }
  .item-advant__list li div h4 {
    margin-bottom: 15px
  }
  .infrast {
    padding: 120px 0
  }
  .infrast__title {
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 60px
  }
  .about-hero {
    padding: 150px 0 50px 0
  }
  .about-hero__slogan {
    gap: 16px;
    margin-bottom: 20px
  }
  .about-hero__slogan span {
    font-size: 20px;
    line-height: 1.3
  }
  .about-hero__title {
    font-size: 80px;
    line-height: 1
  }
  .about-hero__logo {
    flex: 0 0 306px
  }
  .about-stages {
    padding: 125px 0 112px 0;
    border-radius: 70px
  }
  .about-stages__rebrend {
    gap: 15px;
    margin: 40px auto;
    max-width: 450px
  }
  .about-stages__rebrend svg {
    max-width: 135px;
    margin-bottom: 20px
  }
  .about-stages__rebrend h3 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: 500
  }
  .about-stages__rebrend span {
    font-size: 24px;
    line-height: 1.3
  }
  .about-stages__rebrend p {
    font-size: 18px;
    line-height: 1.3
  }
  .about-we__img {
    width: 534px;
    height: 534px;
    margin-bottom: 0
  }
  .about-we__img::before {
    width: 626px;
    height: 626px
  }
  .about-we__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    row-gap: 50px;
    width: 100%;
    max-width: 1300px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
  }
  .about-we__item {
    flex: 0 1 calc(50% - 20px);
    max-width: 449px
  }
  .about-we__item:nth-child(even) {
    margin-top: 20px
  }
  .sc-hero {
    padding-top: 70px;
    margin-bottom: 40px
  }
  .sc-hero__header {
    display: flex;
    margin-bottom: 40px
  }
  .sc-hero__heading {
    display: flex;
    flex-direction: column;
    justify-content: space-between
  }
  .sc-hero__title {
    font-size: 42px;
    line-height: 110%
  }
  .sc-hero__title-label {
    border-radius: 47px
  }
  .sc-hero__banner {
    border-radius: 20px;
    margin-bottom: 0
  }
  .school-location {
    position: absolute;
    top: 25px;
    right: 25px;
    gap: 30px;
    text-align: left;
    align-items: flex-start;
    max-width: 275px
  }
  .school-location__logo {
    display: none
  }
  .osk-hero__inner {
    display: flex;
    align-items: center;
    gap: 32px
  }
  .osk-hero__content {
    margin-bottom: 0;
    flex: 0 1 50%
  }
  .osk-hero__title {
    margin-bottom: 40px
  }
  .osk-hero__subtitle {
    margin-bottom: 50px
  }
  .osk-hero__contacts ul li h3 {
    margin-bottom: 10px
  }
  .osk-hero__sliders {
    flex: 0 1 50%;
    gap: 24px;
    max-width: 660px
  }
  .sc-promo {
    margin-bottom: 90px
  }
  .sc-promo__inner {
    background: url(../img/promo-bg-desc.svg) center/cover no-repeat;
    background-color: #f2f2f2
  }
  .sc-promo__inner {
    min-height: 476px
  }
  .sc-promo__title {
    font-size: 35px;
    line-height: 130%
  }
  .sc-terms {
    margin-bottom: 120px
  }
  .sc-terms__inner {
    display: flex;
    justify-content: space-between;
    gap: 32px
  }
  .sc-terms__block-left {
    max-width: 385px;
    margin-bottom: 0
  }
  .sc-terms__title {
    text-align: left
  }
  .sc-terms__price {
    margin: inherit
  }
  .sc-about {
    padding: 80px 0;
    margin-bottom: 120px
  }
  .sc-aftschool {
    margin-bottom: 120px
  }
  .sc-aftschool__items {
    margin: 40px 0
  }
  .sc-schedule {
    margin-bottom: 100px
  }
  .sc-schedule__title {
    font-size: 35px;
    line-height: 130%;
    margin-bottom: 65px
  }
  .sc-schedule__list {
    gap: 60px
  }
  .sc-schedule__item {
    display: flex;
    align-items: center;
    gap: 24px
  }
  .sc-schedule__item:not(:last-child) {
    padding-bottom: 25px;
    margin-bottom: 25px
  }
  .sc-schedule__time {
    font-size: 24px;
    line-height: 130%;
    flex-basis: 155px;
    flex-shrink: 0;
    margin-bottom: 0
  }
  .sc-programm {
    margin-bottom: 120px
  }
  .sc-programm__block {
    display: flex;
    flex-direction: row-reverse;
    gap: 32px;
    margin-bottom: 30px
  }
  .sc-programm__block:nth-child(even) .sc-programm__content {
    background: url(../img/sc-programm-decor-even.svg) right/contain no-repeat;
    background-color: #f2f2f2
  }
  .sc-programm__block:nth-child(even) .sc-programm__title {
    color: #fa8631
  }
  .sc-programm__block:nth-child(odd) .sc-programm__content {
    background: url(../img/sc-programm-decor-odd.svg) right/contain no-repeat;
    background-color: #f2f2f2
  }
  .sc-programm__img {
    flex-shrink: 0;
    max-width: 35%;
    border-radius: 20px;
    margin-bottom: 0
  }
  .sc-programm__img img {
    height: 100%
  }
  .sc-programm__content {
    padding: 65px 50px;
    border-radius: 20px;
    text-align: left
  }
  .sc-programm__title {
    font-size: 35px;
    line-height: 130%;
    text-align: left;
    margin-bottom: 25px
  }
  .sc-gallary {
    margin-bottom: 100px
  }
  .sc-gallary__wrapper {
    margin-bottom: 60px
  }
  .sc-gallary__slide {
    border-radius: 20px
  }
  .sc-gallary__slide img {
    border-radius: 20px
  }
  .kd-feedback,
  .pr-feedback,
  .sc-feedback {
    padding-bottom: 100px
  }
  .kd-feedback__title,
  .pr-feedback__title,
  .sc-feedback__title {
    font-size: 35px;
    line-height: 130%;
    margin-bottom: 15px
  }
  .vc-hero__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 77px
  }
  .vc-hero__title {
    font-size: 42px;
    line-height: 110%;
    margin-bottom: 40px
  }
  .vc-join {
    padding: 120px 0 100px 0;
    border-radius: 54px 54px 0 0
  }
  .vc-join__title {
    font-size: 40px;
    line-height: 130%;
    margin-bottom: 75px
  }
  .vc-join__body {
    display: flex;
    align-items: center;
    gap: 40px
  }
  .vc-join__body > * {
    flex: 0 1 50%
  }
  .vc-vacancy {
    padding-bottom: 120px
  }
  .vc-vacancy__title {
    font-size: 50px;
    line-height: 130%;
    margin-bottom: 20px
  }
  .vc-vacancy__text {
    margin-bottom: 45px
  }
  .vc-vacancy__item a {
    font-size: 24px;
    line-height: 130%
  }
  .vc-vacancy__item a span {
    width: 60px;
    height: 60px;
    margin: 0
  }
  .vc-vacancy__item a span::before {
    width: 22px;
    height: 22px
  }
  .vc-feedback {
    padding-bottom: 100px
  }
  .vc-feedback__inner {
    gap: 56px
  }
  .vc-feedback__content {
    padding: 45px;
    background-size: 280px,280px;
    gap: 120px
  }
  .vc-feedback__logo img {
    width: 120px
  }
  .vc-feedback__title {
    font-size: 40px;
    line-height: 130%;
    margin-bottom: 60px
  }
  .vc-students {
    padding: 120px 0;
    border-radius: 54px 54px 0 0
  }
  .vc-students__title {
    font-size: 50px;
    line-height: 130%;
    margin-bottom: 90px
  }
  .vc-students__body {
    display: flex;
    align-items: center;
    gap: 52px
  }
  .vc-students__body > * {
    flex: 0 1 50%
  }
  .vc-students__content {
    max-width: 497px
  }
  .vc-students__text {
    margin-bottom: 60px
  }
  .pr-hero {
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 130px
  }
  .pr-hero__header {
    position: absolute;
    bottom: 12%;
    left: 5%;
    z-index: 2;
    margin-bottom: 0
  }
  .pr-hero__title {
    font-size: 42px;
    line-height: 110%;
    color: #fff
  }
  .pr-hero__title span {
    color: #fff
  }
  .pr-hero__banner {
    padding-bottom: 44%;
    border-radius: 20px;
    margin-bottom: 0
  }
  .pr-hero__banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    bottom: 0;
    border-radius: 20px;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.8) 100%);
    z-index: 1
  }
  .preschool-location {
    position: absolute;
    top: 7%;
    right: 7%;
    gap: 30px;
    text-align: left;
    align-items: flex-start;
    padding-top: 35px;
    max-width: 275px
  }
  .preschool-location__icon {
    position: absolute;
    top: 10px;
    right: 10px
  }
  .pr-about {
    margin-bottom: 120px
  }
  .pr-about__inner {
    display: flex;
    gap: 32px
  }
  .pr-about__content {
    max-width: 60%
  }
  .pr-about__title {
    font-size: 32px;
    text-align: left
  }
  .pr-about__description {
    font-size: 18px
  }
  .pr-about__img {
    gap: 87px;
    align-items: flex-end
  }
  .mk-price {
    margin-bottom: 120px
  }
  .mk-price__inner {
    padding: 90px 40px 110px 40px;
    border-radius: 20px;
    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
  }
  .mk-price__title {
    font-size: 46px;
    margin-bottom: 30px
  }
  .mk-price__item {
    margin-bottom: 30px
  }
  .mk-price__item.early .mk-price__item-description ul {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
    gap: 0
  }
  .mk-price__item-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 25px
  }
  .mk-price__item-time {
    font-size: 46px;
    padding-right: 25px;
    margin-bottom: 0
  }
  .mk-price__item-icon {
    padding: 16px 12px
  }
  .mk-price__item-icon svg {
    width: 52px;
    height: 52px
  }
  .mk-price__item-description h4 {
    margin-bottom: 30px
  }
  .mk-price__item-description ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    gap: 30px
  }
  .mk-price__item-description ul li {
    font-size: 18px
  }
  .pr-advant {
    margin-bottom: 120px
  }
  .pr-advant__list {
    display: flex;
    justify-content: space-between;
    gap: 20px
  }
  .pr-advant__item-icon {
    margin-bottom: 10px
  }
  .pr-gallary {
    margin-bottom: 100px
  }
  .pr-gallary__wrapper {
    margin-bottom: 60px
  }
  .pr-gallary__slide {
    border-radius: 20px
  }
  .pr-gallary__slide img {
    border-radius: 20px
  }
  .pr-programs {
    padding: 100px 0 120px 0;
    margin-bottom: 120px
  }
  .pr-programs__item {
    flex-direction: row;
    align-items: center;
    gap: 60px;
    margin-bottom: 70px
  }
  .pr-programs__item-title {
    text-align: left;
    flex-basis: 190px;
    margin-bottom: 0
  }
  .pr-programs__item-text {
    text-align: left
  }
}
@media (min-width:991.98px) and (min-width:1200px) {
  .about-we__list {
    row-gap: 120px
  }
}
@media (min-width:992px) {
  .form-tour__fieldset {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px
  }
  .container {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .modal-vacancy .modal__content {
    padding: 40px 25px
  }
  .container {
    max-width: 1140px
  }
  .video-play {
    width: 85px;
    height: 85px
  }
  .video-play::before {
    width: 90px;
    height: 90px
  }
  .mk-footer__social {
    justify-content: flex-start;
    margin-top: 40px
  }
  .about-stages .line-mob-top {
    display: none
  }
  .about-stages .line-desc-top {
    display: block;
    left: 43%
  }
  .about-stages__block.block-top .about-stages__item:nth-child(2) {
    padding-top: 180px
  }
  .about-stages__block.block-bottom .about-stages__item:nth-child(even) {
    padding-top: 130px
  }
  .about-stages__list {
    -webkit-column-gap: 200px;
    -moz-column-gap: 200px;
    column-gap: 200px
  }
  .about-stages__item {
    flex: 0 1 calc(50% - 100px)
  }
  .about-stages__item-block {
    padding: 25px 45px
  }
  .about-stages__item-block h3 {
    font-size: 24px;
    line-height: 142%;
    max-width: 340px;
    margin-bottom: 20px
  }
  .about-stages__item-block ul li {
    font-size: 18px;
    line-height: 1.3
  }
  .about-stages__item-block span {
    font-size: 24px;
    line-height: 1.3;
    margin-bottom: 15px
  }
  .about-stages__item-block p {
    display: inline-block;
    font-size: 18px;
    line-height: 1.3;
    max-width: 463px
  }
  .about-we {
    padding: 104px 0 150px 0;
    border-radius: 70px
  }
  .about-we__title {
    font-size: 50px;
    line-height: 1.3;
    margin-bottom: 75px
  }
  .about-we__item:nth-child(even) {
    margin-top: 70px
  }
  .sc-about__inner {
    display: flex;
    gap: 48px
  }
  .sc-about__column {
    flex: 1
  }
  .sc-about__label {
    margin-bottom: 40px
  }
  .sc-about__label-icon {
    width: 55px;
    height: 55px
  }
  .sc-about__label-icon img {
    width: 31px
  }
  .vc-feedback__img.img-1 {
    width: 132px
  }
  .vc-feedback__img.img-2 {
    top: -55px;
    width: 105px
  }
  .vc-feedback__img.img-3 {
    width: 105px
  }
  .vc-feedback__img.img-4 {
    width: 132px;
    top: -80px
  }
}
@media (min-width:1440px) {
  .kd-feedback,
  .pr-feedback,
  .sc-feedback {
    background: url(../img/sc-feedback-decor.svg) 0 40px/45% no-repeat
  }
}
@media (min-width:1539.98px) {
  .modal-vacancy__title {
    font-size: 50px;
    line-height: 110%
  }
  .modal-vacancy__logo {
    top: 0;
    width: 210px;
    height: 210px
  }
  .modal-vacancy__logo img {
    width: 140px
  }
  .modal-vacancy__logo .logo-text {
    width: 210px;
    height: 210px
  }
  .mk-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between
  }
  .mk-footer__policy {
    margin-bottom: 0
  }
  .menu-footer__top ul {
    gap: 60px
  }
  .hero__title {
    font-size: 42px
  }
  .hero__text {
    margin-bottom: 100px
  }
  .gallary-hero__item {
    border-radius: 30px;
    max-width: 496px!important
  }
  .groups-hero__list li {
    flex: 0;
    padding: 15px 30px
  }
  .education-list__button,
  .education-list__link {
    gap: 30px
  }
  .block-offers {
    border-radius: 30px
  }
  .block-offers__content {
    gap: 25px;
    justify-content: center;
    padding: 0 60px
  }
  .item-advant {
    margin-bottom: 100px
  }
  .item-advant__info {
    padding: 50px
  }
  .item-advant__title {
    font-size: 34px;
    line-height: 1.3;
    margin-bottom: 30px
  }
  .item-advant__list {
    gap: 30px
  }
  .infrast__list {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    row-gap: 30px
  }
  .infrast__list li {
    font-size: 22px;
    line-height: 1.4;
    border-radius: 42px;
    padding: 27px;
    flex: 0 1 calc(33% - 40px)
  }
  .sc-hero__title {
    font-size: 60px;
    line-height: 110%
  }
  .sc-hero__title-label::before {
    width: 115px;
    height: 51px
  }
  .school-location {
    top: 50px;
    right: 50px
  }
  .osk-hero__content {
    padding: 60px 44px 50px 44px
  }
  .osk-hero__title {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 64px
  }
  .osk-hero__subtitle {
    font-size: 22px;
    max-width: 369px
  }
  .osk-hero__contacts ul {
    display: flex;
    gap: 32px
  }
  .osk-hero__contacts ul {
    gap: 55px
  }
  .osk-hero__contacts ul li {
    max-width: 220px
  }
  .osk-hero__logo {
    width: 180px;
    top: 180px;
    right: 75px
  }
  .osk-hero__logo .logo {
    width: 134px
  }
  .osk-hero__logo .logo-text {
    width: 180px
  }
  .osk-hero__slider {
    height: 1000px
  }
  .osk-hero__slide {
    height: 450px!important
  }
  .sc-about__inner {
    gap: 80px
  }
  .sc-about__label-title {
    font-size: 32px;
    line-height: 130%
  }
  .sc-aftschool__logo {
    top: -25px
  }
  .sc-schedule__inner {
    padding: 100px 120px
  }
  .sc-schedule__list {
    gap: 106px
  }
  .sc-schedule__item {
    gap: 56px
  }
  .vc-hero {
    padding: 140px 0
  }
  .vc-hero__logo {
    width: 210px;
    height: 210px
  }
  .vc-hero__logo img {
    width: 140px
  }
  .vc-hero__logo .logo-text {
    width: 210px;
    height: 210px
  }
  .vc-hero__title {
    font-size: 74px;
    line-height: 116%
  }
  .vc-hero__text {
    margin-bottom: 60px
  }
  .vc-hero__img {
    max-width: 536px
  }
  .vc-join__body {
    gap: 80px
  }
  .vc-join__list li {
    margin-bottom: 40px
  }
  .vc-vacancy__item {
    margin-bottom: 20px
  }
  .vc-feedback {
    padding-bottom: 144px
  }
  .vc-feedback__logo img {
    width: 224px
  }
  .vc-feedback__line {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    top: 115px;
    right: 60px
  }
  .vc-feedback__form {
    padding: 60px
  }
  .vc-students__body {
    gap: 90px
  }
  .pr-hero__title {
    font-size: 60px;
    line-height: 110%
  }
  .pr-about__inner {
    gap: 80px
  }
  .pr-about__title {
    font-size: 44px;
    margin-bottom: 50px
  }
  .pr-about__list {
    gap: 80px
  }
  .pr-about__decor {
    width: 170px;
    position: absolute;
    bottom: 15%;
    left: 10%
  }
  .pr-advant__list {
    gap: 32px
  }
  .pr-advant__item {
    padding: 30px 30px 40px 30px
  }
  .pr-programs__item {
    gap: 70px
  }
  .pr-programs__item-img {
    width: 190px;
    height: 190px
  }
  .pr-programs__item-img::before {
    width: 215px;
    height: 215px
  }
}
@media (min-width:1540px) {
  .container {
    max-width: 1510px
  }
  .about-hero__title {
    font-size: 150px;
    line-height: 1
  }
  .about-stages .line-desc-top {
    left: 45%
  }
  .about-stages__block.block-top .about-stages__item:nth-child(even) {
    padding-top: 130px
  }
  .about-stages__item-block h3 {
    max-width: inherit
  }
}
@media (min-width:100em) {
  .item-advant__img img {
    height: 100%
  }
}
@media (max-width:1539.98px) {
  .osk-hero__contacts ul li {
    flex-direction: row;
    gap: 18px
  }
  .osk-hero__contacts ul li:not(:last-child) {
    margin-bottom: 25px
  }
  .sc-promo__circle-left-top {
    left: 5%
  }
  .sc-promo__circle-left-bottom {
    left: 10%
  }
  .sc-promo__circle-right-top {
    right: 5%
  }
  .sc-promo__circle-right-bottom {
    right: 10%
  }
}
@media (max-width:80em) {
  .pr-about__decor {
    display: none
  }
}
@media (max-width:1200px) {
  .sc-about__column:not(:last-child) {
    margin-bottom: 40px
  }
}
@media (max-width:991.98px) {
  .modal-vacancy__logo {
    position: relative;
    margin-left: auto;
    margin-bottom: -50px;
    top: auto;
    right: -15px
  }
  .btn-up.visible {
    right: 10px
  }
  .mk-footer .logo {
    display: inline-block;
    margin-bottom: 40px
  }
  .mk-footer__policy {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 60px
  }
  .menu-footer__top ul li:not(:last-child) {
    margin-bottom: 10px
  }
  .menu-footer__main {
    margin-bottom: 40px
  }
  .menu-footer__main ul li.menu-item-has-children {
    padding: 20px 0;
    border-bottom: 1px solid #fff;
    margin-bottom: 0
  }
  .menu-footer__main ul li.menu-item-has-children:nth-child(3) {
    margin-bottom: 50px
  }
  .hero__gallary-slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: -50px;
    background-image: url(../img/hero-decor.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 333px;
    height: 103px
  }
  .item-price__info {
    text-align: left
  }
  .item-price__info p {
    font-size: 16px;
    line-height: 22px;
    justify-content: flex-start;
    margin-bottom: 16px
  }
  .item-advant__img {
    margin-bottom: 20px
  }
  .about-we__item:not(:last-child) {
    margin-bottom: 15px
  }
  .sc-hero__text {
    display: none
  }
  .sc-hero__header-logo {
    display: none
  }
  .school-location__icon {
    display: none
  }
  .osk-hero {
    margin-bottom: 40px
  }
  .sc-promo__circle {
    display: none
  }
  .sc-aftschool__logo {
    display: none
  }
  .vc-hero__img {
    margin-bottom: 40px
  }
  .vc-join__img {
    margin-bottom: 40px
  }
  .vc-students__video {
    margin-bottom: 54px
  }
  .vc-students__content {
    text-align: center
  }
  .preschool-location__icon {
    margin-top: -15px
  }
  .pr-about__content {
    margin-bottom: 30px
  }
  .mk-price {
    padding: 50px 0;
    background-color: #f2f2f2;
    background-image: url(../img/price-decor.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top
  }
  .mk-price__item-prcie {
    font-size: 30px;
    display: block;
    margin-bottom: 15px
  }
  .pr-advant__item {
    align-items: center
  }
  .pr-advant__item:not(:last-child) {
    margin-bottom: 20px
  }
  .pr-advant__item-title {
    text-align: center
  }
  .pr-programs__item-img {
    margin-bottom: 40px
  }
}
@media (max-width:767.98px) {
  .hero__content {
    margin-bottom: 25px
  }
  .hero__title {
    text-align: center
  }
  .hero__text {
    font-size: 16px;
    text-align: center;
    margin-bottom: 0
  }
  .hero__gallary-slider {
    width: calc(100% + 32px);
    margin-left: -16px
  }
  .groups-hero h4 {
    font-size: 16px;
    text-align: center
  }
  .groups-hero__list {
    margin-bottom: 40px;
    justify-content: center
  }
  .education-list {
    min-width: inherit
  }
  .block-offers__img {
    margin-bottom: 20px
  }
  .block-offers__list li {
    flex-direction: column
  }
  .item-price:not(:last-child) {
    margin-bottom: 40px
  }
  .advant::before {
    width: 70%;
    height: 400px
  }
  .advant::after {
    width: 50%;
    height: 300px
  }
  .item-advant__list li:not(:last-child) {
    margin-bottom: 16px
  }
  .item-advant__list li:nth-child(even) span {
    background-color: #ff7d00
  }
  .infrast__list li:not(:last-child) {
    margin-bottom: 12px
  }
  .about-hero__logo {
    max-width: 82px
  }
  .about-stages__list {
    margin-left: 53px
  }
  .about-stages__item:not(:last-child) {
    margin-bottom: 37px
  }
  .sc-hero__title {
    flex-direction: column;
    text-align: center
  }
  .sc-promo__acent {
    margin-bottom: 20px
  }
  .sc-promo__phone {
    margin-bottom: 40px
  }
  .sc-aftschool {
    text-align: center
  }
  .sc-aftschool__item {
    margin-bottom: 15px
  }
  .sc-aftschool__item:last-child {
    margin-bottom: 0
  }
  .kd-feedback__title,
  .pr-feedback__title,
  .sc-feedback__title {
    text-align: center
  }
  .kd-feedback__text,
  .pr-feedback__text,
  .sc-feedback__text {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 30px
  }
  .vc-vacancy__list {
    height: 370px;
    overflow: hidden
  }
  .vc-vacancy__list::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,#faf8f7 53.33%);
    z-index: 1
  }
  .vc-feedback__content {
    margin-bottom: 20px
  }
  .vc-feedback__logo {
    text-align: center;
    margin-top: -36px
  }
  .vc-feedback__line {
    display: none
  }
  .pr-about__item:not(:last-child) {
    margin-bottom: 20px
  }
  .mk-price__item-icon {
    display: none
  }
}
@media (max-width:479.98px) {
  .education-dropdown a {
    font-size: 12px;
    padding: 8px
  }
}
@media (max-width:360px) {
  .sc-promo__title {
    font-size: 20px;
    line-height: 130%
  }
  .sc-promo__phone {
    font-size: 24px
  }
}
@media (min-width:767.98px) and (max-width:991.98px) {
  .sc-terms__block-left {
    margin-bottom: 60px
  }
}