img {
  aspect-ratio: auto;
}

.container-global {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  opacity: 0.7;
}

body {
  position: relative;
  width: 100%;
  min-height: 100vh;
  width: 1920px;
  width: 768px;
  font-size: 16px;
  font-weight: 400;
  color: #363333;
  font-family: sans-serif;
  background-image: url(img/info_tab.jpg);
  background-position: left top;
  background-repeat: no-repeat;
  font-display: swap;
  overflow-x: hidden;
}
body:not(.mobile) .header .header__under > .nav-menu {
  display: flex !important;
}
body:not(.mobile) .header .header__under > .nav-menu ul:not(.dropdown-menu__into) {
  right: auto !important;
}
body:not(.mobile) .header .btn-menu {
  display: none;
}
body.mobile .header .header__under > .nav-menu {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px 0;
  display: none;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 50%;
  padding: 0 20px 30px;
  width: 100vw;
  background-color: #EBC64F;
  transform: translateX(-50%);
  overflow-y: auto;
  z-index: 2;
}
body.mobile .header .header__under > .nav-menu .header__over--social {
  margin: auto 0 0;
}
body.mobile .header .header__under > .nav-menu .header__contacts {
  width: 100%;
  justify-content: center;
}
body.mobile .header .header__under > .nav-menu .header__menu {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 0;
  width: 100%;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px 0;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul > li {
  position: unset;
  padding: 0;
  width: 100%;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul > li:first-child {
  display: none;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li a {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 11px 22px;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li > .show-sub-menu {
  cursor: pointer;
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: none;
  margin: 0 0 0 10px;
  width: 15px;
  height: 16px;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li:hover a {
  color: var(--color-4B4B4B);
  background-color: var(--transparent);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li:last-child {
  margin: 0;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children > .show-sub-menu {
  display: flex;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul {
  pointer-events: all;
  display: flex;
  top: 0;
  right: 100%;
  left: auto;
  gap: 26px 0;
  padding: 0 0 0 43px;
  width: 100%;
  min-height: 100%;
  border: unset;
  box-shadow: unset;
  border-radius: unset;
  background-color: var(--color-F5F5F5);
  transition: 0.3s all ease-in-out;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > li:first-child .back-sub-menu {
  display: flex;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > li:first-child a {
  pointer-events: none;
  font-weight: 600;
  color: var(--color-656F9D);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > li:first-child a:after {
  top: 100%;
  right: 0;
  width: 100%;
  height: 2px;
  background-color: currentColor;
  transition: 0.3s all ease-in-out;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul .back-sub-menu {
  cursor: pointer;
  position: absolute;
  pointer-events: all;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: none;
  right: calc(100% + 10px);
  height: 24px;
  transform: rotate(180deg);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .active > a,
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .current-menu-item > a {
  font-weight: 700;
  color: var(--color-656F9D);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .active > a:after,
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .current-menu-item > a:after {
  display: block;
  background-color: currentColor;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .active:hover > a,
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul > .current-menu-item:hover > a {
  color: var(--color-656F9D);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul:before, body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children ul:after {
  display: none;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children.current-menu-ancestor:not(.current_page_item) > a {
  font-weight: 700;
  color: var(--color-4B4B4B);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children.current-menu-ancestor:not(.current_page_item) > a:after {
  background-color: currentColor;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul li.menu-item-has-children.current-menu-ancestor:not(.current_page_item):hover > a {
  color: var(--color-4B4B4B);
}
body.mobile .header .header__under > .nav-menu .header__menu > ul ul li {
  white-space: unset;
}
body.mobile .header .header__under > .nav-menu .header__menu > ul > .active:hover > a,
body.mobile .header .header__under > .nav-menu .header__menu > ul > .current-menu-item:hover > a {
  color: var(--color-656F9D);
}
body.mobile .header .header__under > .nav-menu .header__lang {
  padding: 0 0 0 43px;
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 400px;
}
body.mobile .header .header__under > .nav-menu > * {
  margin: 0;
}
body.mobile .header .header__under > .nav-menu .btn {
  max-width: 340px;
  width: 100%;
}
body.mobile .header.active .btn-menu > span {
  transform-origin: 26% 40%;
}
body.mobile .header.active .btn-menu > span:nth-child(1) {
  width: 24px;
  transform: rotate(45deg);
}
body.mobile .header.active .btn-menu > span:nth-child(2) {
  display: none;
}
body.mobile .header.active .btn-menu > span:nth-child(3) {
  width: 24px;
  transform: rotate(-45deg);
}
body.mobile.open-menu {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.custom-font {
  font-family: "Urbanist", sans-serif;
  font-display: swap;
}

main,
header,
section,
footer {
  margin: 0 auto;
  max-width: 1920px;
  width: 100%;
}

main {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
}

h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 1.132;
}

h2 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.132;
}

.wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1242px;
  width: 100%;
}

.aos-init {
  pointer-events: none;
}
.aos-init.aos-animate {
  pointer-events: unset;
}

.block-btn {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
}

.btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid;
  border-radius: 999px;
  transition: 0.3s all ease-in-out;
}
.btn-up {
  cursor: pointer;
  position: fixed;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: none;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #868686;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 99;
}

.scroll-to {
  pointer-events: all;
  cursor: pointer;
}

.btn-menu {
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  /* order: 2; */
  /* margin: 0 0 0 auto; */
  order: 3;
  top: 50%;
  width: 35px;
  height: 35px;
  transform: translateY(-50%);
  z-index: 11;
}
.btn-menu > span {
  margin: 3px 0;
  width: 18px;
  height: 2px;
  transform-origin: -10% 40%;
  background-color: #363333;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn-menu > span:nth-child(2) {
  width: 24px;
}
.btn-menu > span:nth-child(3) {
  width: 12px;
}

.scroll-control {
  pointer-events: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
}

.slider .swiper-wrapper {
  transition: 0.3s all ease-in-out;
}
.slider .container-arrow {
  display: none;
}
.slider .swiper-pagination-bullet,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  position: relative;
  flex-shrink: 0;
  margin: 0 5px;
  width: 20px;
  height: 20px;
  background: rgba(0, 0, 0, 0);
  transform: unset;
  opacity: 1;
}
.slider .swiper-pagination-bullet:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  border: 1px solid #E6E6E6;
  background-color: #E6E6E6;
  transform: translate(-50%, -50%);
  transition: 0.3s all ease-in-out;
}
.slider .swiper-pagination-bullet:hover:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next:hover:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next:hover:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev:hover:after,
.slider .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev:hover:after {
  border-color: #EBC64F;
}
.slider .swiper-pagination-bullet-active {
  width: 20px;
  height: 20px;
}
.slider .swiper-pagination-bullet-active:after {
  width: 8px;
  height: 8px;
  border-color: #EBC64F;
  background-color: #EBC64F;
  border-color: #EBC64F;
}

.input-date .xdsoft_datetimepicker {
  padding: 10px 20px 15px;
  border: unset;
  background: #fff;
  border-radius: 24px;
  border: 1px solid #cacaca;
  font-family: "Urbanist", sans-serif;
  box-shadow: 1px 1px 10px -3px #363333;
}
.input-date .xdsoft_datetimepicker * {
  flex-shrink: 0;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: auto;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_other_month {
  cursor: pointer;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_today {
  color: #EBC64F;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date {
  position: relative;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 3px;
  right: 3px;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date.presence-of-event:after {
  background: #ffc300;
  border-color: #b7b7b7;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date.presence-of-event.xdsoft_current:after {
  background: #fff;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date.presence-of-event.xdsoft_disabled:after, .input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date.presence-of-event.day-disabled-calendar:after {
  background: #ff8b8d;
  border-color: #b7b7b7;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker .xdsoft_calendar td.xdsoft_date.presence-of-event.xdsoft_today:after {
  background: #C1E2BD;
  border-color: #b7b7b7;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker.active {
  display: inherit;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker.active .xdsoft_calendar td.xdsoft_current {
  color: #fff;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker.active .xdsoft_calendar td.xdsoft_current.xdsoft_today {
  color: #fff;
}
.input-date .xdsoft_datetimepicker .xdsoft_datepicker {
  margin: 0;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker > * {
  order: 5;
  flex-shrink: 0;
  transition: 0.3s all ease-in-out;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker > *.xdsoft_today_button {
  order: 4;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker > *.xdsoft_prev {
  order: 1;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker > *.xdsoft_month {
  order: 2;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker > *.xdsoft_next {
  order: 3;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label {
  width: auto;
  font-size: 18px;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label span {
  font-size: 18px;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label i {
  margin: 0 0 0 2px;
  opacity: 1;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select {
  cursor: default;
  right: auto;
  left: 50%;
  top: 100%;
  width: auto;
  text-align: left;
  border-radius: 6px;
  box-shadow: 1px 1px 10px -3px #363333;
  transform: translateX(-50%);
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  cursor: pointer;
  padding: 2px 15px 2px 10px;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  color: #363333;
  background: #EBC64F;
  box-shadow: inset 0 1px 3px 0 #EBC64F;
  transition: 0.3s all ease-in-out;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #363333;
  background: rgba(235, 198, 79, 0.4);
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select .xdsoft_scrollbar {
  width: 4px;
}
.input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > .xdsoft_select .xdsoft_scrollbar .xdsoft_scroller {
  background: #EBC64F !important;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table {
  cursor: default;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table thead {
  pointer-events: none;
  padding: 0 0 5px;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table thead th {
  border: unset;
  font-size: 14px;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px 0;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0 2px;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * > * {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * > * * {
  padding: 0;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * > *.xdsoft_current {
  font-weight: 500;
  background: #EBC64F;
  box-shadow: inset 0 1px 3px 0 #EBC64F;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * > *:hover {
  color: #363333 !important;
  border-color: #EBC64F !important;
  background: rgba(0, 0, 0, 0) !important;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar table td.xdsoft_disabled {
  pointer-events: none;
  color: rgba(54, 51, 51, 0.4);
  opacity: 1;
}
.input-date .xdsoft_datetimepicker .xdsoft_calendar td, .input-date .xdsoft_datetimepicker .xdsoft_calendar th {
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #363333;
  font-weight: 500;
  text-align: center;
  border-radius: 100%;
  vertical-align: middle;
  border-collapse: collapse;
  background: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}

.page-not .header,
.error404 .header {
  position: relative;
}

.header {
  position: absolute;
  top: 0;
  left: 50%;
  flex-shrink: 0;
  padding: 24px 0 0;
  width: 100%;
  transform: translateX(-50%);
  z-index: 5;
}
.header__container {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
}
.header__container > * {
  flex-shrink: 0;
}
.header .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}
.header__content {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
}
.header .logo {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  max-width: 254px;
  width: 100%;
  z-index: 1;
}
.header .logo * {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.header__over {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  padding: 10px 0;
  width: 100%;
  font-size: 14px;
}
.header__over .btn {
  padding: 0 48px;
  font-size: 16px;
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.header__over .btn:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.header__over--info {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-grow: 1;
  padding: 0 27px 0 0;
  gap: 0 5.2%;
}
.header__over--info-address {
  padding: 0 20px 0 0;
}
.header__over--info-phone {
  font-weight: 500;
}
.header__over--info-time {
  padding: 0 2.7vw 0 0;
  color: rgba(54, 51, 51, 0.7);
}
.header__over--social {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 15px;
  gap: 0 18px;
}
.header__over--social * {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  max-width: 24px;
  width: auto;
  height: auto;
}
.header__under {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 10px 0;
  width: 100%;
}
.header__under .btn {
  padding: 0 48px;
  font-size: 16px;
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.header__under .btn:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.header__contacts {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
}
.header nav {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  width: 100%;
}
.header__menu, .header__more {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  padding: 0 30px 0 0;
  width: 100%;
}
.header__menu ul, .header__more ul {
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
}
.header__menu ul > li, .header__more ul > li {
  pointer-events: none;
  position: relative;
  flex-shrink: 0;
  padding: 0 0 0 25px;
}
.header__menu ul > li a,
.header__menu ul > li .scroll-to, .header__more ul > li a,
.header__more ul > li .scroll-to {
  pointer-events: all;
  position: relative;
  padding: 5px 0;
  transition: 0.3s all ease-in-out;
}
.header__menu ul > li a p,
.header__menu ul > li .scroll-to p, .header__more ul > li a p,
.header__more ul > li .scroll-to p {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.header__menu ul > li a:after,
.header__menu ul > li .scroll-to:after, .header__more ul > li a:after,
.header__more ul > li .scroll-to:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: calc(100% + 43px);
  height: 55px;
  background: url(img/decoration/menu-hover.svg) center center no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  transition: 0.3s all ease-in-out;
  opacity: 0;
}
.header__menu ul > li:not(.active, .current-menu-item):hover a p, .header__menu ul > li:not(.active, .current-menu-item):hover .scroll-to p, .header__more ul > li:not(.active, .current-menu-item):hover a p, .header__more ul > li:not(.active, .current-menu-item):hover .scroll-to p {
  text-decoration-color: currentColor;
}
.header__menu ul > li:last-child, .header__more ul > li:last-child {
  margin: 0;
}
.header__menu ul > li.active, .header__menu ul > li.current-menu-item, .header__more ul > li.active, .header__more ul > li.current-menu-item {
  pointer-events: none;
}
.header__menu ul > li.active > a, .header__menu ul > li.current-menu-item > a, .header__more ul > li.active > a, .header__more ul > li.current-menu-item > a {
  pointer-events: none;
}
.header__menu ul > li.active > a:after, .header__menu ul > li.current-menu-item > a:after, .header__more ul > li.active > a:after, .header__more ul > li.current-menu-item > a:after {
  opacity: 1;
}
.header__menu ul > li > p, .header__more ul > li > p {
  display: none;
}
.header__menu ul ul, .header__more ul ul {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-direction: column;
  top: calc(100% + 10px);
  left: 0;
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
  z-index: 6;
}
.header__menu ul ul li, .header__more ul ul li {
  margin: 0;
  width: 100%;
  white-space: nowrap;
}
.header__menu ul ul li a, .header__more ul ul li a {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 15px 20px;
  width: 100%;
  transition: 0.3s all ease-in-out;
}
.header__menu ul ul li a:hover, .header__more ul ul li a:hover {
  background-color: var(--color-D6D6D6);
}
.header__menu ul ul li.current-menu-item a, .header__more ul ul li.current-menu-item a {
  background-color: var(--color-D6D6D6);
}
.header__menu ul ul li.current-menu-item a:after, .header__more ul ul li.current-menu-item a:after {
  display: none;
}
.header__menu ul ul li:first-child, .header__more ul ul li:first-child {
  display: none;
}
.header__menu ul ul:before, .header__more ul ul:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  border: 1px solid var(--color-D6D6D6);
  background-color: var(--color-F5F5F5);
  box-shadow: 0 30px 30px -12px rgba(0, 0, 0, 0.1);
}

.header__more {
  position: unset;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: none;
  padding: 0 30px 0 0;
  width: auto;
  z-index: auto;
}
.header__more .dropdown-toggle {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  cursor: pointer;
  flex-direction: column;
  padding: 2px 0;
  width: 20px;
  height: 20px;
  z-index: 6;
}
.header__more .dropdown-toggle > span {
  width: 100%;
  height: 2px;
  border-radius: 3px;
  background: #363333;
  transform-origin: 0 60%;
  transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.header__more.active .dropdown-toggle > span:nth-child(1) {
  transform: rotate(45deg);
}
.header__more.active .dropdown-toggle > span:nth-child(2) {
  display: none;
}
.header__more.active .dropdown-toggle > span:nth-child(3) {
  transform: rotate(-45deg);
}
.header__more .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  width: 100%;
}
.header__more .dropdown-menu__content {
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 15px -10px rgba(0, 0, 0, 0.18);
}
.header__more .dropdown-menu__content .aside-menu {
  flex-shrink: 0;
  align-self: stretch;
}
.header__more .dropdown-menu__content .dropdown-menu__into {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-grow: 1;
  padding: 20px 0;
  z-index: 4;
}

.footer {
  flex-shrink: 0;
  padding: 60px 0 30px;
}
.footer .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer .logo {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  max-width: 276px;
  width: 100%;
}
.footer .logo * {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.footer__social {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  padding: 0 2.65% 17px;
  align-self: center;
}
.footer__social * {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: auto;
  height: auto;
}
.footer__social ul {
  gap: 0 25px;
}
.footer__menu {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 23px 0 0 auto;
  width: 48.6%;
}
.footer__menu ul {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px 30px;
  width: 100%;
}
.footer__menu ul > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: calc(33.3333333333% - 20px);
}
.footer__menu ul > * > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.footer__menu ul > * > *:hover p {
  text-decoration-color: currentColor;
}
.footer__menu ul > * p {
  line-height: 1.5;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.footer__menu ul > *:last-child:nth-child(3n+2) {
  margin: 0 auto 0 0;
}
.footer__copyright {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 12px 0 0;
  width: 100%;
  line-height: 1.75;
  letter-spacing: -0.005em;
}

.popup {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
}
.popup:not(.form__tell) {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99992;
}
.popup.form__tell .popup__content {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  min-height: unset;
  max-width: unset;
  overflow: unset;
}
.popup.form__tell .popup__content strong,
.popup.form__tell .popup__content b, .popup.form__tell .popup__content h2 {
  padding: 0 0 20px;
  font-size: 48px;
}
.popup.form__tell .popup__content--form {
  padding: 30px 30px 60px;
  width: 52%;
  border-radius: 24px;
  transform: rotate(-3deg);
  transition: 0.3s all ease-in-out;
  z-index: 1;
}
.popup.form__tell .popup__content--form .input.input-date.picker-up .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_,
.popup.form__tell .popup__content--form .input.input-date .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
  top: auto !important;
  bottom: calc(100% + 45px) !important;
}
.popup.form__tell .popup__content--form .form {
  max-width: 580px;
}
.popup.form__tell .popup__content--form .form__scroll {
  margin: -20px 0 20px;
}
.popup.form__tell .popup__content--form .form__scroll b,
.popup.form__tell .popup__content--form .form__scroll strong {
  font-size: 18px;
  text-align: left;
}
.popup.form__tell .popup__content--form .form__scroll .custom-wrapper > .custom-content {
  padding: 10px 18px 0 0;
}
.popup.form__tell .popup__content--form .form__scroll .choose-parent {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  gap: 36px 36px;
  padding: 0 0 20px;
  width: 100%;
}
.popup.form__tell .popup__content--form .form__scroll .choose-parent strong, .popup.form__tell .popup__content--form .form__scroll .choose-parent b {
  flex-shrink: 0;
  padding: 0;
  width: auto;
}
.popup.form__tell .popup__content--form .form__scroll .choose-parent .input-small {
  max-width: unset;
  margin: 0;
  width: auto;
  border: unset;
}
.popup.form__tell .popup__content--form .form__scroll .program-details {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.popup.form__tell .popup__content--form .form__scroll .program-details strong, .popup.form__tell .popup__content--form .form__scroll .program-details b {
  padding: 0 0 35px;
}
.popup.form__tell .popup__content--form .form__scroll .custom-radio .placeholder {
  font-size: 16px;
}
.popup.form__tell .popup__content--form .form > p {
  margin: 0 0 10px;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  letter-spacing: -0.004em;
  line-height: 1.9;
}
.popup.form__tell .popup__content--form .form > p:not(:first-of-type) {
  margin: 0 0 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625;
}
.popup.form__tell .popup__content--form:hover {
  transform: rotate(0deg);
}
.popup.form__tell .parent-guardian {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.popup.form__tell .parent-guardian > * {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.popup.form__tell .parent-guardian > *.parent-guardian__additional {
  display: none;
}
.popup.form__tell .parent-guardian .custom-radio {
  margin: -20px 0 38px;
  border-color: #D9D9D9;
}
.popup.form__tell .parent-guardian .custom-radio.error_input {
  border-color: #E53935;
}
.popup.form__checklist .popup__content--picture {
  width: calc(50% - 16px);
}
.popup.form__checklist .popup__content--form {
  width: calc(50% + 16px);
}
.popup.form__checklist .popup__content .consultation__form--btn .btn {
  border-color: rgb(235, 198, 79);
  background-color: rgb(235, 198, 79);
}
.popup.form__checklist .popup__content .consultation__form--btn .btn:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.popup.form__checklist .input.input-small {
  max-width: 100%;
}
.popup.form__tour .popup__content .consultation__form--btn .btn {
  border-color: rgb(235, 198, 79);
  background-color: rgb(235, 198, 79);
}
.popup.form__tour .popup__content .consultation__form--btn .btn:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.popup.form__registration .popup__content .consultation__form--btn .btn, .popup.form__question .popup__content .consultation__form--btn .btn {
  border-color: rgb(235, 198, 79);
  background-color: rgb(235, 198, 79);
}
.popup.form__registration .popup__content .consultation__form--btn .btn:hover, .popup.form__question .popup__content .consultation__form--btn .btn:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.popup__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  max-height: 775px;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.popup__content strong,
.popup__content b, .popup__content h2 {
  position: relative;
  padding: 0 0 70px;
  max-width: 512px;
  width: 100%;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.132;
  text-align: center;
}
.popup__content--info {
  padding: 53px 0 0;
  margin: 0 0 0 auto;
  width: calc(46% - 53px);
}
.popup__content--info p {
  width: 100%;
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: -0.004em;
}
.popup__content--info p strong, .popup__content--info p b {
  padding: 0 !important;
  max-width: unset;
  font-size: 20px !important;
  font-weight: 600;
  line-height: 1.9;
  text-align: left;
}
.popup__content--picture {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  width: calc(50% + 5px);
  align-self: stretch;
}
.popup__content--picture picture {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
}
.popup__content--picture picture * {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
.popup__content--form {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  padding: 92px 20px 60px;
  width: calc(50% - 5px);
  background-color: #fff;
  align-self: stretch;
}
.popup__content--form form {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 512px;
  width: 100%;
}
.popup__content--form .first_code,
.popup__content--form .second_code {
  pointer-events: none;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  font-size: 2px;
}
.popup__content--form .input {
  cursor: text;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 8px 0;
  margin: 0 0 38px;
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid #D9D9D9;
  transition: 0.3s all ease-in-out;
  align-self: stretch;
}
.popup__content--form .input > * {
  align-self: flex-end;
}
.popup__content--form .input input {
  width: 100%;
  line-height: 1.132;
  color: #868686;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .input textarea {
  width: 100%;
}
.popup__content--form .input .placeholder {
  pointer-events: none;
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  color: #868686;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .input .placeholder .error {
  padding: 0 0 0 5px;
  color: #E53935;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .input img, .popup__content--form .input svg {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
}
.popup__content--form .input.input-small {
  max-width: calc(50% - 18px);
}
.popup__content--form .input.input-date {
  padding: 8px 30px 8px 0;
}
.popup__content--form .input.input-date .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
  top: calc(100% + 7px) !important;
  left: auto !important;
  right: 0;
  transform: unset;
}
.popup__content--form .input.input-date.picker-up .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
  top: auto !important;
  bottom: calc(100% + 45px) !important;
  left: 0 !important;
  right: auto !important;
  transform: unset;
}
.popup__content--form .input.phone, .popup__content--form .input.custom-select {
  border-color: #363333;
}
.popup__content--form .input.phone input, .popup__content--form .input.custom-select input {
  color: #363333;
}
.popup__content--form .input.phone .iti, .popup__content--form .input.custom-select .iti {
  width: 100%;
}
.popup__content--form .input.phone .placeholder, .popup__content--form .input.custom-select .placeholder {
  bottom: calc(100% + 2px);
  left: 0;
  color: #363333;
  font-size: 12px;
}
.popup__content--form .input.input-text {
  border-color: #363333;
}
.popup__content--form .input.input-text input {
  color: #363333;
}
.popup__content--form .input.input-text .placeholder {
  bottom: calc(100% + 2px);
  left: 0;
  color: #363333;
  font-size: 12px;
}
.popup__content--form .input.error_input {
  border-color: #E53935;
}
.popup__content--form .input.error_input input {
  color: #363333;
}
.popup__content--form .input.error_input .placeholder {
  bottom: calc(100% + 2px);
  left: 0;
  font-size: 12px;
  color: #363333;
}
.popup__content--form .input.error_input .placeholder .error {
  color: #E53935;
  font-size: 12px;
}
.popup__content--form .input.error_input.custom-select .drop-down__chose {
  color: #E53935;
}
.popup__content--form .input.error_input.custom-select .drop-down__chose span {
  color: #363333;
}
.popup__content--form .input.error_input.focus-by-error .error {
  animation: color_animation_text 3s ease-in-out infinite;
}
.popup__content--form .input.custom-select {
  cursor: default;
}
.popup__content--form .input.custom-select .drop-down {
  position: absolute;
  top: calc(100% + 7px);
  display: none;
  width: 100%;
  border-radius: 6px;
  background-color: #fff;
  border: 1px solid #868686;
  box-shadow: 1px 1px 10px -3px #363333;
  overflow: hidden;
  z-index: 2;
}
.popup__content--form .input.custom-select .drop-down ul {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.popup__content--form .input.custom-select .drop-down ul li {
  cursor: pointer;
  padding: 5px 10px;
  width: 100%;
  background-color: rgba(202, 213, 71, 0);
  transition: 0.3s all ease-in-out;
}
.popup__content--form .input.custom-select .drop-down ul li:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.popup__content--form .input.custom-select .drop-down__chose {
  position: relative;
  cursor: pointer;
  pointer-events: all;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 0 20px 0 0;
  width: 100%;
}
.popup__content--form .input.custom-select .drop-down__chose > * {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  min-height: 18px;
}
.popup__content--form .input.custom-select .drop-down__chose:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 5px;
  right: 5px;
  width: 0;
  height: 0;
  border-top: 4px solid currentColor;
  border-left: 3px solid rgba(0, 0, 0, 0);
  border-right: 3px solid rgba(0, 0, 0, 0);
  animation: color_animation 2s ease-in-out infinite;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .input.custom-select.active {
  border-color: #363333;
}
.popup__content--form .input.custom-select.active .placeholder {
  color: #363333;
}
.popup__content--form .input.input-comment .placeholder {
  bottom: auto;
  top: 8px;
}
.popup__content--form .input.input-comment.input-text .placeholder {
  top: -17px;
}
@keyframes color_animation_text {
  10%, 90% {
    color: #E53935;
  }
  0% {
    color: rgba(0, 0, 0, 0);
  }
}
@keyframes color_animation {
  0%, 100% {
    color: currentColor;
  }
  50% {
    color: rgba(0, 0, 0, 0);
  }
}
@keyframes color_animation_svg {
  0%, 100% {
    color: currentColor;
  }
  50% {
    color: rgb(255, 255, 255);
  }
}
.popup__content--thanks {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  display: none;
  flex-direction: column;
  padding: 80px 20px;
  max-width: 600px;
  width: 100%;
  max-height: 413px;
  border-radius: 24px;
  background-color: #fff;
  overflow: hidden;
}
.popup__content--thanks strong,
.popup__content--thanks b {
  padding: 30px 0 60px;
}
.popup__content--thanks .btn.popup__close {
  position: relative;
  top: auto;
  right: auto;
  padding: 10px 20px;
  max-width: 215px;
  width: 100%;
  height: 56px;
  font-size: 18px;
  border-color: #CAD547;
  background-color: #CAD547;
}
.popup__content--thanks .btn.popup__close > * {
  transform: unset;
}
.popup__content--thanks .btn.popup__close:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.popup__content--thanks .btn.popup__close:hover > * {
  transform: unset;
}
.popup__content .consultation__form--btn {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 22px 0 0;
  width: 100%;
}
.popup__content .consultation__form--btn .btn {
  padding: 10px 40px;
  max-width: 522px;
  width: 100%;
  height: 56px;
  font-size: 18px;
  border-color: #CAD547;
  background-color: #CAD547;
}
.popup__content .consultation__form--btn .btn:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.popup__content .consultation__form--recaptcha {
  margin: 0 0 12px 19px;
}
.popup__content .consultation__form--description {
  padding: 24px 0 0;
  max-width: 496px;
}
.popup__close {
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  z-index: 3;
}
.popup__close > * {
  transition: 0.3s all ease-in-out;
}
.popup__close:hover > * {
  transform: rotate(360deg);
}
.popup .submit {
  display: none;
}
.popup .agree {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.popup .agree > p {
  padding: 0 0 12px 8.2%;
  width: 100%;
  color: var(--color-727272);
  font-size: 12px;
}
.popup .checkbox {
  cursor: pointer;
  position: relative;
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  margin: 0;
  width: 100%;
  border: unset;
}
.popup .checkbox > input {
  pointer-events: none;
  width: 0;
  height: 0;
  font-size: 0;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
}
.popup .checkbox > input:checked + span:before {
  background: #363333;
}
.popup .checkbox > p:not(.placeholder) {
  pointer-events: all;
  margin: 0 0 0 15px;
  font-size: 14px;
}
.popup .checkbox > p:not(.placeholder) a {
  text-decoration: underline;
  transition: 0.3s all ease-in-out;
}
.popup .checkbox > p:not(.placeholder) a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.popup .checkbox .placeholder > span.error {
  padding: 0;
}
.popup .checkbox > span {
  pointer-events: all;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #363333;
  transition: 0.3s all ease-in-out;
}
.popup .checkbox > span:before {
  pointer-events: none;
  position: absolute;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.popup .checkbox.error_input > span {
  border-color: #E53935;
}
.popup .checkbox.error_input > input:checked + span {
  border-color: #363333;
}
.popup .checkbox.error_input .placeholder > span.error {
  padding: 0;
}
.popup.form__career .popup__content--form {
  padding: 60px 0;
  width: calc(52% - 5px);
}
.popup.form__career .popup__content--form .form {
  margin: 0 auto 0 0;
  max-width: 580px;
}
.popup.form__career .popup__content--form .form strong, .popup.form__career .popup__content--form .form b, .popup.form__career .popup__content--form .form h2 {
  font-size: 24px;
  text-align: left;
  font-weight: 600;
}
.popup.form__career .popup__content--form .iti__country-list {
  margin: 0;
}
.popup.form__career .popup__content--form strong, .popup.form__career .popup__content--form b, .popup.form__career .popup__content--form h2 {
  padding: 0 0 40px;
}
.popup.form__career .popup__content--form .file-upload {
  margin: 10px 0 25px;
}
.popup.form__career .popup__content--form .file-upload label {
  pointer-events: none;
  width: calc(100% - 40px);
}
.popup.form__career .popup__content--form .file-upload label > p {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.popup.form__career .popup__content--form .file-upload label > span {
  color: rgba(0, 0, 0, 0);
}
.popup.form__career .popup__content--form .file-upload .placeholder {
  bottom: calc(100% + 2px);
  left: 0;
  color: #363333;
  font-size: 12px;
}
.popup.form__career .popup__content--form .file-upload .placeholder .error {
  padding: 0;
}
.popup.form__career .popup__content--form .file-upload.has-files label, .popup.form__career .popup__content--form .file-upload.has-files .add-more-btn {
  pointer-events: none;
}
.popup.form__career .popup__content--form .file-upload.has-files label > span {
  display: none;
}
.popup.form__career .popup__content--form .file-upload.error_input label > p {
  color: #E53935;
  text-decoration: line-through;
}
.popup.form__career .popup__content--picture {
  width: calc(48% + 5px);
}
.popup.form__career .popup__content .consultation__form--btn .btn {
  margin: 0 auto;
}
.popup.form__career .checkbox {
  margin: 25px 0 0;
}

.popup__content--form .preview {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  left: calc(100% + 36px);
  top: 50%;
  max-width: 100%;
  width: 100%;
  transform: translateY(-50%);
}
.popup__content--form .preview-item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  gap: 0 10px;
  flex-wrap: wrap;
  width: 100%;
}
.popup__content--form .preview-item > * {
  align-self: stretch;
}
.popup__content--form .preview-item svg,
.popup__content--form .preview-item img,
.popup__content--form .preview-item .file-img,
.popup__content--form .preview-item .file-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  top: auto;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  transform: unset;
}
.popup__content--form .preview-item img {
  max-height: 70px;
  max-width: 70px;
}
.popup__content--form .preview-item .file-icon, .popup__content--form .preview-item .file-img {
  padding: 5px;
  border-radius: 4px;
  box-shadow: 0 0 15px -2px rgba(0, 0, 0, 0.2);
}
.popup__content--form .preview-item .file-icon > * {
  position: relative;
  width: 40px;
  height: auto;
}
.popup__content--form .preview-item .file-info {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px 0;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 5px;
  max-width: calc(100% - 110px);
  font-size: 14px;
}
.popup__content--form .preview-item .file-name {
  display: none;
  max-width: 100%;
  word-break: break-all;
}
.popup__content--form .preview-item .remove-btn {
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  bottom: 100%;
  right: calc(100% - 20px);
  width: 20px;
  height: 20px;
  font-size: 20px;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .preview-item .remove-btn > * {
  position: relative;
  top: auto;
  right: auto;
  max-width: 100%;
  height: auto;
  transform: unset;
}
.popup__content--form .preview-item .remove-btn:hover {
  transform: rotate(360deg);
}
.popup__content--form .preview-item.file-image .file-icon {
  display: none;
}
.popup__content--form .preview-item.file-invalid .file-info > *, .popup__content--form .preview-item.size-invalid .file-info > * {
  text-decoration: line-through;
  text-decoration-color: #E53935;
}
.popup__content--form .preview-item.file-invalid .remove-btn, .popup__content--form .preview-item.size-invalid .remove-btn {
  color: #E53935;
}
.popup__content--form .preview-item.file-invalid .remove-btn path, .popup__content--form .preview-item.size-invalid .remove-btn path {
  fill: currentColor;
}
.popup__content--form .preview-item.file-invalid .file-icon {
  display: flex;
  color: #E53935;
  text-decoration: line-through;
}
.popup__content--form .preview-item.file-invalid .file-icon path {
  fill: currentColor;
  animation: color_animation 2s ease-in-out infinite;
}
.popup__content--form .preview-item.file-invalid .file-img {
  display: none;
}
.popup__content--form .preview-item.size-invalid .file-info {
  color: #E53935;
}
.popup__content--form .preview-item.size-invalid .file-size {
  text-decoration-color: currentColor;
  animation: color_animation 2s ease-in-out infinite;
}
.popup__content--form .custom-radio {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px 0;
  border-color: rgba(0, 0, 0, 0);
}
.popup__content--form .custom-radio .placeholder {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  font-size: 18px;
  color: #363333;
  font-weight: 500;
  line-height: 1.132;
}
.popup__content--form .custom-radio ul {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 32px;
  width: 100%;
}
.popup__content--form .custom-radio ul li {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  gap: 0 12px;
  color: #868686;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .custom-radio ul li span {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid #D9D9D9;
  transition: 0.3s all ease-in-out;
}
.popup__content--form .custom-radio ul li span:after {
  pointer-events: none;
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.popup__content--form .custom-radio ul li:hover {
  color: #363333;
}
.popup__content--form .custom-radio ul li:hover span {
  border-color: #9BCBD6;
}
.popup__content--form .custom-radio ul li.active {
  color: #363333;
}
.popup__content--form .custom-radio ul li.active span {
  border-color: #9BCBD6;
}
.popup__content--form .custom-radio ul li.active span:after {
  background: #9BCBD6;
}
.popup__content--form .custom-radio.error_input .placeholder {
  position: relative;
  bottom: auto;
  left: auto;
  font-size: 18px;
}

.form__scroll {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 400px;
}
.form__scroll > .custom-wrapper {
  padding: 10px 0 10px 10px;
}
.form__scroll > .custom-wrapper > .custom-content {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px 18px 0 0;
}
.form__scroll .input.input-date.picker-up .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
  top: calc(100% + 7px) !important;
  bottom: auto !important;
}
.form__scroll input.search-state {
  padding: 5px 10px;
  margin: 5px 10px;
  width: calc(100% - 20px);
  border-radius: 4px;
  border: 1px solid #D9D9D9;
}
.form__scroll .state-list {
  height: 200px;
}
.form__scroll .state-list .custom-wrapper > .custom-content {
  padding: 0 18px 0 0 !important;
}
.form__scroll .state-list .custom-scroll--bg {
  right: 5px;
}
.form__scroll .state-list .custom-scroll {
  right: 5px !important;
}
.form__scroll .custom-scroll {
  right: -13px !important;
  width: 8px;
  height: 5%;
  background: #EBC64F;
}
.form__scroll .custom-scroll--bg {
  right: -13px;
  width: 8px;
  background: #F5F8FA;
}

.iti--allow-dropdown.searching_country .iti__preferred {
  display: none;
}
.iti--allow-dropdown.searching_country .li__search-country label p {
  bottom: calc(100% + 1px);
  left: 0;
  font-size: 12px;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0) !important;
}
.iti--allow-dropdown .iti__selected-flag > *:first-of-type {
  position: relative;
  box-shadow: 0 0 1px 0 #363333;
}
.iti--allow-dropdown .iti__country-list {
  top: calc(100% + 15px);
  width: 100%;
  height: 300px;
  max-height: unset;
  background-image: unset;
  background-color: #fff;
  border: 1px solid #868686;
  white-space: unset;
  box-shadow: 1px 1px 10px -3px #363333;
  overflow: hidden;
}
.iti--allow-dropdown .iti__country-list .iti__country {
  cursor: pointer;
  background-color: rgba(202, 213, 71, 0);
  transition: 0.3s all ease-in-out;
}
.iti--allow-dropdown .iti__country-list .iti__country.iti__highlight {
  background-color: rgba(202, 213, 71, 0.4);
}
.iti--allow-dropdown .iti__divider {
  padding: 0 0 10px;
  margin: 10px 0 0;
  border-top: 1px solid #D9D9D9;
}
.iti--allow-dropdown .li__search-country {
  position: sticky;
  top: 0;
  left: 0;
  padding: 14px 10px 10px;
  width: 100%;
  background-color: #fff;
}
.iti--allow-dropdown .li__search-country label {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  margin: 4px 0 0;
  width: 100%;
}
.iti--allow-dropdown .li__search-country label p {
  position: absolute;
  bottom: 5px;
  left: 10px;
  color: #D9D9D9;
  transition: 0.3s all ease-in-out;
}
.iti--allow-dropdown .li__search-country input {
  padding: 5px 10px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  box-shadow: 0 0 5px 0 #D9D9D9;
}
.iti--allow-dropdown .custom-content {
  width: calc(100% + 15px);
  padding: 0;
}
.iti--allow-dropdown .custom-scroll {
  background-color: rgb(202, 213, 71);
}
.iti--allow-dropdown .custom-scroll--bg {
  background-color: #D9D9D9;
}

.main {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  position: relative;
}
.main:not(.main-banner) {
  color: #E6E8EC;
}
.main__slider {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  background-color: #dadada;
}
.main__slider--decoration {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.main__slider--decoration-aside {
  position: absolute;
  top: 0;
  left: 0;
  width: 39%;
  height: 100%;
  background-color: #E3E4E7;
}
.main__slider--decoration-aside > * {
  position: absolute;
}
.main__slider--decoration-aside > *:first-child {
  top: 0;
  left: calc(100% - 10px);
  width: auto;
  min-height: 100%;
}
.main__slider--decoration-aside:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 7%;
  right: -31px;
  padding: 110.912% 0 0;
  width: 122.756%;
  background: url(img/decoration/main/main-filter-radial.svg) left 0 top 0 no-repeat;
  background-size: auto 100%;
}
.main__slider--decoration-over {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.main__slider--decoration-over > * {
  position: absolute;
}
.main__slider--decoration-over > *:first-child {
  top: 0;
  right: 0;
}
.main__slider--decoration-over > *:last-child {
  bottom: -128px;
  left: 50%;
  transform: translateX(-50%);
}
.main__slider .swiper-container {
  width: 100%;
  align-self: stretch;
}
.main__slider .swiper-slide {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  height: auto;
  align-self: stretch;
}
.main__slider .slide__content {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  top: 50%;
  right: 0;
  width: 61%;
  height: 100%;
  transform: translateY(-50%);
  align-self: stretch;
  overflow: hidden;
}
.main__slider .slide__content > * {
  position: absolute;
  top: 50%;
  left: 53%;
  width: auto;
  height: 100%;
  transform: translate(-50%, -50%);
}
.main .container-arrow {
  display: none;
}
.main .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  min-height: 775px;
  z-index: 4;
}
.main__info {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 97px 0 0;
  min-width: 585px;
  width: 55%;
  font-size: 18px;
  line-height: 1.8889;
  color: rgba(0, 0, 0, 0);
}
.main__info h1 {
  position: relative;
  margin: 0 0 60px;
  line-height: 1.132;
  color: #363333;
}
.main__info h1 span {
  position: relative;
}
.main__info h1:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: -10px;
  left: 44.5%;
  width: 630px;
  height: 178px;
  background: url(img/decoration/main/main-text.svg) left top no-repeat;
  transform: translateX(-50%);
}
.main__info h1, .main__info p {
  width: 100%;
}
.main__info p {
  margin: 0 0 40px;
  letter-spacing: -0.007em;
  color: #363333;
}
.main__info--btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  width: 100%;
  color: #363333;
}
.main__info a,
.main__info .show-popup, .main__info .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 30px;
  margin: 0 24px 0 0;
  min-width: 203px;
  height: 56px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.main__info a:hover,
.main__info .show-popup:hover, .main__info .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.main__info a:last-of-type:not(:first-child),
.main__info .show-popup:last-of-type:not(:first-child), .main__info .btn-custom:last-of-type:not(:first-child) {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.4);
}
.main__info a:last-of-type:not(:first-child):hover,
.main__info .show-popup:last-of-type:not(:first-child):hover, .main__info .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.main.page-info .main__info a,
.main.page-info .main__info .show-popup, .main.page-info .main__info .btn-custom {
  position: relative;
}
.main.page-info .main__info a > *,
.main.page-info .main__info .show-popup > *, .main.page-info .main__info .btn-custom > * {
  position: relative;
}
.main.page-info .main__info a:last-of-type:not(:first-child),
.main.page-info .main__info .show-popup:last-of-type:not(:first-child), .main.page-info .main__info .btn-custom:last-of-type:not(:first-child) {
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0);
}
.main.page-info .main__info a:last-of-type:not(:first-child):before,
.main.page-info .main__info .show-popup:last-of-type:not(:first-child):before, .main.page-info .main__info .btn-custom:last-of-type:not(:first-child):before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(15px);
  -moz-backdrop-filter: blur(15px);
  -o-backdrop-filter: blur(15px);
  backdrop-filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-15%' y='-15%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='15'/></filter></svg>#svgBlur");
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.main.page-info .main__info a:last-of-type:not(:first-child):hover,
.main.page-info .main__info .show-popup:last-of-type:not(:first-child):hover, .main.page-info .main__info .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.main.page-list .main__slider .slide__content {
  background: #E3E4E7;
}
.main.page-list .main__slider .slide__content > * {
  top: auto;
  left: 50%;
  bottom: 0;
  height: 85%;
  transform: translateX(-50%);
}
.main.page-list .main__slider--decoration > svg:first-of-type {
  position: absolute;
  top: 0;
  right: 9%;
  width: auto;
  min-height: 100%;
  transform: rotate(180deg);
}
.main.page-list .main__slider--decoration-over > *:first-child {
  top: -5%;
}
.main.page-list .main__slider--decoration:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 10%;
  height: 100%;
  background: #E3E4E7;
}
.main.page-list .main__info {
  padding: 59px 0 0;
}
.main.page-open .main__slider .slide__content > * {
  top: 54%;
}
.main.page-open .main__slider--decoration-over > *:last-child {
  bottom: -119px;
}

.programs {
  position: relative;
  padding: 86px 0;
  font-size: 18px;
  line-height: 1.8889;
}
.programs .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.programs .wrapper > *:not(a) {
  width: 100%;
  text-align: center;
}
.programs .wrapper h2 {
  position: relative;
  margin: 0 0 20px;
  z-index: 3;
}
.programs .wrapper p {
  letter-spacing: -0.007em;
}
.programs .wrapper a,
.programs .wrapper .show-popup, .programs .wrapper .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 55px;
  margin: 0 auto;
  height: 44px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.programs .wrapper a:hover,
.programs .wrapper .show-popup:hover, .programs .wrapper .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.programs__cards {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  padding: 61px 0 36px;
  width: 100%;
}
.programs__cards--item {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 31.5333333333%;
  font-size: 16px;
}
.programs__cards--item-header {
  width: calc(100% - 150px);
  font-size: 30px;
  font-weight: 500;
  text-align: left;
  line-height: 1.1667;
}
.programs__cards--item-age {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 130px;
  height: 44px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 999px;
  transition: 0.3s all ease-in-out;
  align-self: center;
}
.programs__cards--item-picture {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 74.28% 0 0;
  margin: 50px 0 0;
  width: 100%;
  border-radius: 25px;
  z-index: 2;
}
.programs__cards--item-picture > * {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  bottom: 0;
  right: 0;
  max-width: calc(100% + 35px);
  height: auto;
}
.programs__cards--item-picture > * > * {
  max-width: 100%;
  height: auto;
  border-radius: 25px;
}
.programs__cards--item-picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/decoration/programs/programs-white-around.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
.programs__cards--item-info {
  position: relative;
  padding: 19px 5%;
  width: 100%;
  line-height: 1.625;
}
.programs__cards--item-info p {
  position: relative;
  text-align: left;
  color: #363333;
  letter-spacing: -0.01em;
}
.programs__cards--item-info path {
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.programs__cards--item-info img, .programs__cards--item-info svg {
  pointer-events: none;
  position: absolute;
  top: 49%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.programs__cards--item:nth-child(1) .programs__cards--item-age {
  margin: 0 -6px 9px auto;
  transform: rotate(-10deg);
}
.programs__cards--item:nth-child(2) .programs__cards--item-age {
  margin: 0 -4px 5px auto;
  transform: rotate(10deg);
}
.programs__cards--item:nth-child(3) .programs__cards--item-age {
  margin: 0 -3px 2px auto;
  transform: rotate(-8deg);
}
.programs__cards--item:nth-child(3) .programs__cards--item-picture > * {
  justify-content: flex-end;
}
.programs__cards--item:nth-child(3) .programs__cards--item-picture > * > * {
  max-width: calc(100% + 35px);
}
.programs__cards--item:hover .programs__cards--item-age {
  transform: rotate(0deg);
}

.visit {
  padding: 60px 0;
}
.visit .wrapper {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.visit__info {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 0 5%;
  width: 35%;
  line-height: 1.8889;
}
.visit__info h2 {
  margin: 0 0 20px;
}
.visit__info p {
  margin: 0 0 30px;
  font-size: 18px;
  letter-spacing: -0.007em;
}
.visit__info a,
.visit__info .show-popup, .visit__info .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 51px 0 52px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.visit__info a:hover,
.visit__info .show-popup:hover, .visit__info .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.visit__picture {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  width: 60%;
}
.visit__picture picture {
  position: relative;
  padding: 72.936% 0 0;
  width: 99.758%;
  border-radius: 24px;
  transform: rotate(2deg);
  transition: 0.3s all ease-in-out;
  overflow: hidden;
}
.visit__picture picture > * {
  position: absolute;
  top: 50%;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  width: 100%;
  height: auto;
  transform: scale(1, 1) translate(-50%, -50%);
  transition: 0.3s all ease-in-out;
}
.visit__picture picture:hover {
  transform: rotate(0deg);
}
.visit__picture picture:hover > * {
  transform: scale(1.03, 1.03) translate(-50%, -50%);
}
.visit__picture:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 6.3%;
  right: calc(100% - 80px);
  width: 176px;
  height: 176px;
  background: url(img/decoration/smile-around.svg) center center no-repeat;
  background-size: 100% auto;
}

.inspires {
  padding: 72px 0 96px;
}
.inspires .wrapper {
  max-width: 1180px;
}
.inspires .wrapper > * {
  width: 100%;
}
.inspires .wrapper > h2 {
  margin: 0 0 30px;
  text-align: center;
}
.inspires .wrapper > p {
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.inspires__cards {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 52px 6%;
  padding: 92px 0 0;
}
.inspires__cards--item {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 19%;
}
.inspires__cards--item > * {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}
.inspires__cards--item-icon {
  margin: 0 0 40px;
  height: 70px;
}
.inspires__cards--item-icon img, .inspires__cards--item-icon svg {
  max-width: 59px;
  width: auto;
  height: auto;
}
.inspires__cards--item-header {
  position: relative;
  margin: 0 0 27px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.132;
}
.inspires__cards--item-header > img, .inspires__cards--item-header > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}
.inspires__cards--item-header path {
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.inspires__cards--item-header p {
  position: relative;
  color: #363333;
}
.inspires__cards--item-info {
  line-height: 1.5;
}
.inspires.page-career {
  padding: 59px 0 120px;
}
.inspires.page-career .wrapper > h2 {
  margin: 0 0 60px;
}
.inspires.page-career .inspires__cards {
  gap: 52px 2%;
  padding: 69px 0 0;
}
.inspires.page-career .inspires__cards--item {
  width: 20%;
}
.inspires.page-career .inspires__cards--item-icon {
  margin: 0 0 26px;
}
.inspires.page-career .block-btn {
  padding: 37px 0 0;
}
.inspires.page-career a,
.inspires.page-career .show-popup,
.inspires.page-career .btn-custom {
  margin: 0;
  min-width: unset;
  padding: 0 32px;
  font-size: 18px;
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.inspires.page-career a:hover,
.inspires.page-career .show-popup:hover,
.inspires.page-career .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}

.why {
  position: relative;
  padding: 113px 0 126px;
}
.why .wrapper > h2 {
  margin: 0 0 30px;
  text-align: center;
}
.why .wrapper > p {
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.why__cards {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 31px 20%;
  margin: 59px 0 0;
  width: 100%;
}
.why__cards--item {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 59px 2% 37px 6.2%;
  width: 31.532%;
  min-height: 258px;
  border-radius: 24px;
  background-color: #fff;
}
.why__cards--item strong,
.why__cards--item b {
  position: relative;
  padding: 0 0 27px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.132;
}
.why__cards--item strong:before,
.why__cards--item b:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 5px;
  right: calc(100% + 17px);
  width: 30px;
  height: 30px;
  background: url(img/icons/double-check.svg) center center no-repeat;
  background-size: 100% auto;
}
.why__cards--item p {
  line-height: 1.5;
  letter-spacing: -0.007em;
}
.why__cards--item p:first-child {
  padding: 0 0 27px;
}
.why__cards--item:nth-child(1) {
  padding: 59px 2% 37px 6.2%;
  transform: rotate(3deg);
}
.why__cards--item:nth-child(2) {
  padding: 59px 2% 69px 6.2%;
}
.why__cards--item:nth-child(3) {
  padding: 51px 2% 37px 6.2%;
}
.why__cards--item:nth-child(4) {
  padding: 52px 1.3% 37px 6.2%;
  transform: rotate(3deg);
}
.why__cards--picture {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 31.4%;
  height: 100%;
  border-radius: 24px;
  transform: translate(-50%, -50%) rotate(-2deg);
}
.why__cards--picture picture {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  left: 50%;
  width: 168.087%;
  height: 100%;
  transform: translateX(-50%);
}
.why__cards--picture img, .why__cards--picture svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  max-width: 100%;
  height: auto;
  transform: translateX(-50%);
  z-index: 2;
}
.why__cards--picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 88%;
  background-image: url(img/decoration/programs/programs-white-around.svg);
  background-position: center center;
  background-size: 259px auto;
  background-repeat: no-repeat;
}
.why:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  background-color: rgba(227, 233, 240, 0.34);
  transform: translateX(-50%);
}
.why .block-btn {
  padding: 80px 0 0;
}
.why .block-btn a,
.why .block-btn .show-popup,
.why .block-btn .btn-custom {
  padding: 0 34px;
  font-size: 18px;
  border-color: rgb(202, 213, 71);
  background-color: rgba(255, 255, 255, 0.7);
}
.why .block-btn a:hover,
.why .block-btn .show-popup:hover,
.why .block-btn .btn-custom:hover {
  background-color: rgb(202, 213, 71);
}

.reviews {
  padding: 120px 0 20px;
}
.reviews .wrapper > h2 {
  margin: 0 0 30px;
  text-align: center;
}
.reviews .wrapper > p {
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.reviews__slider {
  position: relative;
  padding: 60px 0 40px;
}
.reviews__slider .container-arrow {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  gap: 0 24px;
  bottom: 100%;
  left: 0;
}
.reviews__slider .container-arrow > * {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin: 0;
  width: 24px;
  height: 24px;
  opacity: 1;
}
.reviews__slider .container-arrow > *.swiper-button-disabled {
  opacity: 1;
}
.reviews__slider .container-arrow > *.swiper-button-disabled path {
  fill: rgba(54, 51, 51, 0.6);
}
.reviews__slider .container-arrow > *.swiper-button-next > * {
  transform: rotate(180deg);
}
.reviews__slider .container-arrow > * g {
  opacity: 1;
}
.reviews__slider .container-arrow > * path {
  fill: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.reviews__slider .container-arrow > *:after {
  display: none;
}
.reviews__slider .swiper-pagination {
  display: none;
}
.reviews .slide__content {
  padding: 30px 8.5% 37px 12%;
  width: 100%;
  border-radius: 24px;
  border: 2px solid #EBC64F;
}
.reviews .slide__content .read-more {
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  right: 5%;
  color: currentColor;
  text-decoration: underline;
  text-decoration-color: currentColor;
  transition: 0.3s all ease-in-out;
}
.reviews .slide__content .read-more:hover {
  text-decoration-color: rgba(235, 198, 79, 0);
}
.reviews .slide__info {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 0 32px;
  width: 100%;
}
.reviews .slide__info--avatar {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  margin: 0 17px 0 0;
  width: 80px;
  height: 80px;
}
.reviews .slide__info--user {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  padding: 7px 0 0;
}
.reviews .slide__info--name {
  padding: 0 0 0 2px;
  line-height: 1.5;
  font-weight: 600;
}
.reviews .slide__info--name img, .reviews .slide__info--name svg {
  position: absolute;
  right: 30px;
  top: 30px;
  width: auto;
  height: auto;
}
.reviews .slide__info--star {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 15px;
  padding: 2px 0 0;
}
.reviews .slide__info--star p {
  line-height: 2;
  font-size: 12px;
  font-style: italic;
}
.reviews .slide__info--star ul {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  gap: 0 4px;
}
.reviews .slide__info--star ul path {
  fill: rgb(227, 227, 227);
}
.reviews .slide__info--star ul.perfect li path {
  fill: rgb(235, 198, 79);
}
.reviews .slide__info--star ul.good li path {
  fill: rgb(235, 198, 79);
}
.reviews .slide__info--star ul.good li:last-of-type path {
  fill: rgb(227, 227, 227);
}
.reviews .slide__info--star ul.normal li path {
  fill: rgb(235, 198, 79);
}
.reviews .slide__info--star ul.normal li:nth-last-of-type(-n + 2) path {
  fill: rgb(227, 227, 227);
}
.reviews .slide__info--star ul.bad li path {
  fill: rgb(235, 198, 79);
}
.reviews .slide__info--star ul.bad li:nth-last-of-type(-n + 3) path {
  fill: rgb(227, 227, 227);
}
.reviews .slide__info--star ul.beastly li path {
  fill: rgb(235, 198, 79);
}
.reviews .slide__info--star ul.beastly li:nth-last-of-type(-n + 4) path {
  fill: rgb(227, 227, 227);
}
.reviews .slide__description {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px 0;
  width: 100%;
  margin: 0 2% 0 2.5%;
  width: 95.5%;
  line-height: 1.75;
  letter-spacing: -0.007em;
}
.reviews .slide__description > * {
  display: inline;
  width: 100%;
}
.reviews .slide__description > *.read-more {
  width: auto;
}
.reviews .slide__description .full-text {
  display: none;
}
.reviews .slide__description .short-text {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px 0;
}
.reviews .slide__description .short-text .show-more,
.reviews .slide__description .short-text .link-more {
  position: relative;
  display: inline;
  margin: 0 0 0 2px;
  text-align: center;
  white-space: nowrap;
}
.reviews .slide__description .short-text .show-more,
.reviews .slide__description .short-text .show-more span,
.reviews .slide__description .short-text .link-more,
.reviews .slide__description .short-text .link-more span {
  position: relative;
  cursor: pointer;
  display: inline;
  font-weight: 500;
  font-family: monospace;
  letter-spacing: 0;
  -webkit-clip-path: inset(0 2ch 0 0);
          clip-path: inset(0 2ch 0 0);
  animation: dots_animation 1.5s steps(5) infinite;
  white-space: nowrap;
}
.reviews .slide__description .short-text .show-more,
.reviews .slide__description .short-text .link-more {
  cursor: default;
}
@keyframes dots_animation {
  to {
    -webkit-clip-path: inset(0 -1ch 0 0);
            clip-path: inset(0 -1ch 0 0);
  }
}
.reviews.page-info {
  padding: 31px 0 120px;
}
.reviews.page-info .reviews__slider {
  padding: 60px 0 30px;
}
.reviews.page-info .block-btn a,
.reviews.page-info .block-btn .show-popup, .reviews.page-info .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 31px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.3s all ease-in-out;
}
.reviews.page-info .block-btn a:hover,
.reviews.page-info .block-btn .show-popup:hover, .reviews.page-info .block-btn .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.reviews.page-career .wrapper > h2 {
  margin: 0 0 61px;
}
.reviews.page-career .reviews__slider .container-arrow > * path {
  fill: #363333;
}
.reviews.page-landing {
  padding: 90px 0;
}

.einstein {
  padding: 60px 0 120px;
}
.einstein .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  max-width: 1252px;
}
.einstein .wrapper > h2 {
  margin: 0 0 33px;
  width: 100%;
  text-align: center;
}
.einstein .wrapper > p {
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.einstein .wrapper > a,
.einstein .wrapper > .show-popup, .einstein .wrapper .btn-custom {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 25px 0 32px;
  margin: 0 auto;
  height: 44px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.einstein .wrapper > a:after,
.einstein .wrapper > .show-popup:after, .einstein .wrapper .btn-custom:after {
  content: "";
  margin: 0 0 0 13px;
  width: 24px;
  height: 24px;
  background: url(img/icons/arrow-d.svg) center center no-repeat;
}
.einstein .wrapper > a:hover,
.einstein .wrapper > .show-popup:hover, .einstein .wrapper .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.einstein__slider {
  width: 100%;
}
.einstein__slider.destroy-slider {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 64px 0 6px;
}
.einstein__slider.destroy-slider .container-arrow,
.einstein__slider.destroy-slider .swiper-pagination {
  display: none;
}
.einstein__slider.destroy-slider .swiper-container {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  overflow: unset;
}
.einstein__slider.destroy-slider .swiper-wrapper {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-shrink: 0;
  padding: 0 0 10px;
  margin: 0 0 30px;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
  width: calc(33.3333333333% - 13px);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture {
  margin: 0 0 32px;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture > * {
  bottom: 5px;
  right: 0;
  transform: rotate(3deg) scale(1, 1);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description {
  padding: 0 0 0 4.8%;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center {
  width: calc(33.3333333333% - 25px);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture {
  margin: 0 0 36px;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture > * {
  bottom: 0;
  left: 0;
  transform: rotate(0deg) scale(1, 1);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description {
  padding: 0 0 0 2.3%;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left {
  width: calc(33.3333333333% - 13px);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture {
  margin: 0 0 32px;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture > * {
  bottom: 4px;
  left: 3%;
  transform: rotate(-3deg) scale(1, 1);
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description {
  padding: 0 0 0 4.8%;
}
.einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:hover picture > * {
  transform: rotate(0deg) scale(1.03, 1.03);
}
.einstein__slider .slide__content {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.einstein__slider .slide__content picture {
  position: relative;
  padding: 74.5% 0 0;
  width: 100%;
}
.einstein__slider .slide__content picture > * {
  position: absolute;
  max-width: unset;
  width: auto;
  height: 100%;
  transition: 0.3s all ease-in-out;
}
.einstein__slider .slide__description {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.einstein__slider .slide__description strong,
.einstein__slider .slide__description b {
  padding: 0 0 27px;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 1.132;
}
.einstein__slider .slide__description p {
  line-height: 1.5;
  letter-spacing: -0.008em;
}
.einstein.page-career {
  padding: 120px 0 120px;
  background: #F5F8FA;
}
.einstein.page-career .wrapper > h2 {
  margin: 0 0 60px;
}
.einstein.page-career .einstein__slider.destroy-slider {
  padding: 69px 0 6px;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__content {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  min-height: 262px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide picture {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
  margin: 0 0 13px;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide picture > * {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
  top: auto;
  max-width: 59px;
  width: auto;
  height: auto;
  transform: unset;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__description {
  padding: 0;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__description strong,
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__description b {
  padding: 0 0 6px;
  width: 100%;
  font-size: 22px;
  font-weight: 600;
  line-height: normal;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__description p {
  width: 100%;
  letter-spacing: 0;
  text-align: center;
  line-height: normal;
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__content {
  transform: rotate(3deg);
}
.einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__content {
  transform: rotate(-3deg);
}
.einstein.page-career .block-btn {
  padding: 25px 0 0;
}
.einstein.page-career a,
.einstein.page-career .show-popup,
.einstein.page-career .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 31px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.einstein.page-career a:hover,
.einstein.page-career .show-popup:hover,
.einstein.page-career .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.einstein.team {
  padding: 120px 0;
  background: #F5F8FA;
}
.einstein.team .wrapper > h2 {
  margin: 0 0 60px;
}
.einstein.team .enable-slider {
  position: relative;
  padding: 44px 0 0;
}
.einstein.team .enable-slider .swiper-container {
  padding: 20px 0;
}
.einstein.team .enable-slider .swiper-pagination {
  display: none;
}
.einstein.team .enable-slider .swiper-slide.left .slide__content--img picture {
  transform: rotate(-3deg);
}
.einstein.team .enable-slider .swiper-slide.center .slide__content--img picture {
  transform: rotate(0);
}
.einstein.team .enable-slider .swiper-slide.right .slide__content--img picture {
  transform: rotate(3deg);
}
.einstein.team .enable-slider .swiper-slide:nth-child(2n+1) .slide__content--img p {
  transform: rotate(3deg);
}
.einstein.team .enable-slider .swiper-slide:nth-child(2n+2) .slide__content--img p {
  transform: rotate(-3deg);
}
.einstein.team .enable-slider .slide__content--img {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
}
.einstein.team .enable-slider .slide__content--img p {
  position: absolute;
  right: 5px;
  bottom: -12px;
  padding: 6px 14px;
  font-size: 18px;
  border-radius: 24px;
  line-height: 1.8888888889;
  z-index: 1;
}
.einstein.team .enable-slider .slide__content picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 0;
  border-radius: 24px;
  overflow: hidden;
}
.einstein.team .enable-slider .slide__content picture > * {
  position: relative;
  width: 100%;
  height: auto;
}
.einstein.team .enable-slider .slide__description {
  padding: 21px 0 0;
}
.einstein.team .enable-slider .slide__description strong, .einstein.team .enable-slider .slide__description b {
  padding: 0 0 17px;
  font-size: 24px;
  text-align: left;
}
.einstein.team .enable-slider .container-arrow {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  gap: 0 15px;
  bottom: calc(100% - 5px);
  left: 0;
  width: 100%;
}
.einstein.team .enable-slider .container-arrow .swiper-button-prev,
.einstein.team .enable-slider .container-arrow .swiper-rtl .swiper-button-next,
.einstein.team .enable-slider .container-arrow .swiper-button-next,
.einstein.team .enable-slider .container-arrow .swiper-rtl .swiper-button-prev {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-shrink: 0;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  width: 35px;
  height: 35px;
  transform: unset;
}
.einstein.team .enable-slider .container-arrow .swiper-button-prev:after,
.einstein.team .enable-slider .container-arrow .swiper-rtl .swiper-button-next:after,
.einstein.team .enable-slider .container-arrow .swiper-button-next:after,
.einstein.team .enable-slider .container-arrow .swiper-rtl .swiper-button-prev:after {
  display: none;
}
.einstein.team .enable-slider .container-arrow .swiper-button-next > *,
.einstein.team .enable-slider .container-arrow .swiper-rtl .swiper-button-prev > * {
  transform: rotate(180deg);
}
.einstein.team .block-btn {
  padding: 48px 0 0;
}
.einstein.team .block-btn a,
.einstein.team .block-btn .show-popup,
.einstein.team .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 31px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.einstein.team .block-btn a:hover,
.einstein.team .block-btn .show-popup:hover,
.einstein.team .block-btn .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.einstein.team.page-open {
  padding: 60px 0 120px;
  background: #fff;
}
.einstein.team.page-open .enable-slider {
  padding: 57px 0 0;
}
.einstein.team.page-open .block-btn {
  padding: 23px 0 0;
}
.einstein.team.page-open a,
.einstein.team.page-open .show-popup,
.einstein.team.page-open .btn-custom {
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.einstein.team.page-open a:hover,
.einstein.team.page-open .show-popup:hover,
.einstein.team.page-open .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}

.faq {
  position: relative;
  padding: 104px 0 120px;
}
.faq .wrapper {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.faq .wrapper > *:not(h2) {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.faq .wrapper h2 {
  position: relative;
  padding: 0 0.5% 13px;
  width: 100%;
  line-height: 1.35;
}
.faq__info {
  width: 51.3%;
}
.faq__info--container {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.faq__info--container > p {
  padding: 0 0 42px;
  font-size: 18px;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.faq__info .btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 17px 0 31px;
  margin: 0 0 56px 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.faq__info .btn:after {
  content: "";
  margin: 0 0 0 12px;
  width: 24px;
  height: 24px;
  background: url(img/icons/arrow-d.svg) center center no-repeat;
}
.faq__info .btn:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.faq__info picture {
  position: relative;
  padding: 71.5% 0 0;
  width: 100%;
}
.faq__info picture > * {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  z-index: 2;
}
.faq__info picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: currentColor;
  background-image: url(img/decoration/white-around.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 268px auto;
}
.faq__answer {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 19px 0;
  width: calc(48.7% - 103px);
}
.faq__answer--item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 0 10px;
  width: 100%;
}
.faq__answer--item:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #EAEAEA;
  transition: 0.3s all ease-in-out;
}
.faq__answer--item.active {
  pointer-events: none;
}
.faq__answer--item.active .faq__answer--header span:after {
  transform: rotate(180deg);
}
.faq__answer--item.reading-item .faq__answer--header span {
  background-color: #EBC64F;
}
.faq__answer--item.reading-item:before {
  background-color: #EBC64F;
}
.faq__answer--header {
  cursor: pointer;
  position: relative;
  padding: 0px 10% 15px 0;
  width: 100%;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.132;
}
.faq__answer--header strong,
.faq__answer--header b {
  font-weight: 600;
}
.faq__answer--header span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  top: 8px;
  right: 1px;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  transition: 0.3s all ease-in-out;
}
.faq__answer--header span:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(img/icons/arrow-faq.svg) center center no-repeat;
  transform: rotate(0deg);
  transition: 0.3s all ease-in-out;
}
.faq__answer--description {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  display: none;
  flex-direction: column;
  padding: 13px 10% 15px 0;
  width: 100%;
  line-height: 1.5;
  letter-spacing: -0.007em;
}
.faq:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  background-color: rgba(227, 233, 240, 0.34);
  transform: translateX(-50%);
}
.faq__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 30px 0 6px;
  margin: auto 0 0;
  width: 100%;
  font-size: 18px;
  align-self: flex-end;
}
.faq__btn > p {
  padding: 0 40px 0 0;
  color: #000;
  letter-spacing: -0.005em;
}
.faq__btn a,
.faq__btn .show-popup, .faq__btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 28px;
  height: 44px;
  color: #363333;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.faq__btn a:hover,
.faq__btn .show-popup:hover, .faq__btn .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.faq.quick {
  padding: 104px 0 52px;
}
.faq.quick .wrapper h2 {
  padding: 0 0.5% 65px;
}
.faq.quick .faq__info picture > * {
  max-width: 105%;
}
.faq.quick .faq__answer {
  align-self: stretch;
}
.faq.quick:before {
  display: none;
}

.contacts {
  padding: 120px 0 60px;
}
.contacts .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.contacts .wrapper > h2 {
  margin: 0 0 30px;
  width: 100%;
  line-height: 1.25;
  text-align: center;
}
.contacts .wrapper > p {
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.contacts__content {
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px 32px;
  padding: 60px 0 0;
  width: 100%;
}
.contacts__content > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.contacts__content--info {
  position: relative;
  flex-direction: column;
  padding: 20px 40px;
  max-width: 343px;
  width: 100%;
  background: #F5F8FA;
  border-radius: 24px 24px 0 0;
  justify-content: center;
  align-self: stretch;
}
.contacts__content--info-text {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.contacts__content--info-text > strong,
.contacts__content--info-text > b {
  padding: 0 0 46px;
  width: 100%;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 1.132;
}
.contacts__content--info-text > p {
  margin: 0 0 13px;
  color: rgba(54, 51, 51, 0.7);
  letter-spacing: -0.007em;
}
.contacts__content--info a {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 0 0 41px;
  font-size: 18px;
  line-height: 1.667;
  letter-spacing: -0.007em;
}
.contacts__content--info a.link-phone {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 600;
}
.contacts__content--info a.link-phone:after {
  background: url(img/icons/icon-mobile.svg) center center no-repeat;
}
.contacts__content--info a.link-email {
  color: #202020;
}
.contacts__content--info a.link-email:after {
  background: url(img/icons/icon-email.svg) center center no-repeat;
}
.contacts__content--info a.link-address:after {
  background: url(img/icons/icon-location.svg) center center no-repeat;
}
.contacts__content--info a:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: calc(50% - 1px);
  left: -2px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
.contacts__content--info-address {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  top: 100%;
  left: 0;
  padding: 55px 48px 50px;
  width: 100%;
  background-color: #9BCBD6;
  border-radius: 0 0 24px 24px;
  z-index: 2;
}
.contacts__content--info .btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 30px;
  margin: 33px 5px 0;
  width: 100%;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.contacts__content--info .btn:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.contacts__content--info:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.18);
  z-index: 3;
}
.contacts__content--img {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  max-width: calc(91.2% - 343px);
  border-radius: 24px;
  overflow: hidden;
}
.contacts__content--img > * {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.contacts__content--img > * > * {
  position: relative;
  left: 50%;
  max-width: 100%;
  height: auto;
  transform: translateX(-50%);
}
.contacts__content--map {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.contacts__content--map > picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.contacts__content--map > picture > * {
  max-width: 100%;
  height: auto;
}
.contacts__content--map > *:not(picture) {
  position: absolute;
  top: 36.5%;
  left: calc(50% + 78px);
  transform: translateX(-50%);
}
.contacts__content--map > *:not(picture) .marker__description {
  position: absolute;
  bottom: calc(100% - 47px);
  left: calc(100% - 19px);
  padding: 10px 20px;
  border-radius: 999px;
}
.contacts__content--map > *:not(picture) .marker__description > img, .contacts__content--map > *:not(picture) .marker__description > svg {
  position: relative;
  z-index: 3;
}
.contacts__content--map > *:not(picture) .marker__description:before {
  position: absolute;
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 1px soli #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(4px);
  -moz-backdrop-filter: blur(4px);
  -o-backdrop-filter: blur(4px);
  backdrop-filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-4%' y='-4%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='4'/></filter></svg>#svgBlur");
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
@keyframes cursor {
  0%, 100% {
    transform: scale(0.8);
  }
  50% {
    transform: scale(1);
  }
}

.marker {
  position: absolute;
}
.marker__description {
  position: absolute;
  bottom: calc(100% - 47px);
  left: calc(100% - 19px);
  padding: 10px 20px;
  border-radius: 999px;
}
.marker__description > img, .marker__description > svg {
  position: relative;
  z-index: 3;
}
.marker__description:before {
  position: absolute;
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 1px soli #fff;
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(4px);
  -moz-backdrop-filter: blur(4px);
  -o-backdrop-filter: blur(4px);
  backdrop-filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-4%' y='-4%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='4'/></filter></svg>#svgBlur");
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.marker > img,
.marker > svg {
  animation: cursor 2s ease-in-out infinite;
  z-index: 2;
}

.not-found {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-grow: 1;
  padding: 60px 0;
}
.not-found .wrapper {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  gap: 40px 0;
}
.not-found .wrapper * {
  order: 3;
}
.not-found .wrapper h1 {
  order: 1;
}
.not-found .wrapper .not-found__picture {
  order: 2;
}
.not-found .wrapper p {
  width: 100%;
  color: #000;
  font-size: 24px;
  text-align: center;
  line-height: 1.132;
}
.not-found .wrapper a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 30px;
  min-width: 203px;
  height: 56px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.not-found .wrapper a:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.not-found__picture {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  max-width: 534px;
  width: 100%;
}
.not-found__picture > * {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.not-found__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.not-found__picture picture > * {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.not-found.payment h1 {
  font-size: 48px;
}
.not-found.payment a,
.not-found.payment .show-popup, .not-found.payment .btn-custom {
  padding: 10px 32px;
  height: 56px;
  font-size: 18px;
  line-height: normal;
  border-color: #CAD547;
  background-color: #CAD547;
}
.not-found.payment a:hover,
.not-found.payment .show-popup:hover, .not-found.payment .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.not-found.payment .not-found__picture {
  order: 1;
  max-width: 362px;
}
.not-found.payment .not-found__picture picture {
  position: relative;
  top: auto;
  max-width: 100%;
}
.not-found.thank h1 {
  order: 2;
  text-align: center;
}
.not-found.thank .not-found__picture {
  order: 1;
  max-width: 271px;
}
.not-found.thank .not-found__picture picture {
  max-width: 100%;
}
.not-found.thank.payment h1 {
  order: 1;
}

html:not(.page-template-page-front-php, .page-template-list-php, .page-template-open-php,
.page-template-landing-php) .header {
  position: relative;
  top: auto;
  left: auto;
  transform: unset;
}

html.home .header {
  position: absolute;
}

.crumbs {
  position: absolute;
  top: 0;
  left: 20px;
  padding: 35px 32px 29px;
  z-index: 2;
}
.crumbs ul {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 12px;
  width: 100%;
  font-size: 14px;
  line-height: 1.132;
}
.crumbs ul li {
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  position: relative;
  padding: 0 25px 0 0;
  color: #949494;
}
.crumbs ul li a {
  pointer-events: all;
}
.crumbs ul li a p, .crumbs ul li a span {
  color: #363333;
  text-decoration: underline;
  transition: 0.3s all ease-in-out;
}
.crumbs ul li a:hover p, .crumbs ul li a:hover span {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.crumbs ul li:after {
  pointer-events: none;
  position: absolute;
  content: "";
  bottom: 3px;
  right: 0;
  width: 12px;
  height: 12px;
  background: url(img/new/arrow-crumbs.svg) center center no-repeat;
  background-size: contain;
}
.crumbs ul li:last-child {
  padding: 0;
}
.crumbs ul li:last-child:after {
  display: none;
}

.main.main-banner {
  margin: 51px 0 0;
  padding: 0 0 60px;
}
.main.main-banner .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  min-height: 440px;
}
.main.main-banner .main__info {
  position: relative;
  padding: 0 32px 60px;
  margin: auto 0;
  width: 50%;
}
.main.main-banner .main__info h1 {
  margin: 0 0 29px;
  font-size: 48px;
}
.main.main-banner .main__info h1:before {
  display: none;
}
.main.main-banner .main__info p {
  margin: 0 0 39px;
}
.main.main-banner .main__info a,
.main.main-banner .main__info .show-popup, .main.main-banner .main__info .btn-custom {
  padding: 0 28px;
}
.main.main-banner .main__picture {
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% - 40px);
  height: 100%;
  border-radius: 24px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.main.main-banner .main__picture picture {
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
}
.main.main-banner .main__picture picture > * {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  height: auto;
  transform: translateY(-50%);
  z-index: 2;
}
.main.main-banner.with-background {
  color: #fff;
}
.main.main-banner.with-background h1 {
  margin: 0 0 56px;
}
.main.main-banner.with-background .main__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.main.main-banner.with-background .main__picture picture:first-child:not(:last-child), .main.main-banner.with-background .main__picture picture:last-child:not(:first-child) {
  top: 0;
  left: 0;
  right: auto;
  max-width: unset;
}
.main.main-banner.with-background .main__picture picture:first-child:not(:last-child) > *, .main.main-banner.with-background .main__picture picture:last-child:not(:first-child) > * {
  top: auto;
  right: auto;
  max-width: unset;
  transform: unset;
}
.main.main-banner.with-background .main__picture picture:first-child:not(:last-child) {
  border-radius: 24px;
  overflow: hidden;
}
.main.main-banner.with-background .main__picture picture:first-child:not(:last-child) > * {
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.main.main-banner.with-background .main__picture picture:last-child:not(:first-child) > * {
  bottom: 0;
  right: 17.1%;
  z-index: 3;
}
.main.main-banner.with-background .main__picture:after {
  z-index: 2;
}
.main.main-banner.with-background .main__info {
  padding: 0 32px 50px;
}
.main.main-banner.with-background .main__info a,
.main.main-banner.with-background .main__info .show-popup, .main.main-banner.with-background .main__info .btn-custom {
  padding: 0 33px;
  color: #363333;
}
.main.main-banner.with-background .main__info a:first-child,
.main.main-banner.with-background .main__info .show-popup:first-child, .main.main-banner.with-background .main__info .btn-custom:first-child {
  padding: 0 42px;
}
.main.main-banner.with-background a,
.main.main-banner.with-background .show-popup, .main.main-banner.with-background .btn-custom {
  color: #363333;
}
.main.main-banner.with-background.page-programs .main__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.main.main-banner.with-background.page-programs .main__picture picture:last-child:not(:first-child) > * {
  right: 0;
}
.main.main-banner.with-background.page-programs .main__info {
  color: rgba(25, 24, 24, 0.8);
}
.main.main-banner.with-background.page-contact .main__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}
.main.main-banner.with-background.page-contact .main__picture picture:last-child:not(:first-child) > * {
  right: 17.5%;
}
.main.main-banner.with-background.page-contact .main__info {
  color: rgba(25, 24, 24, 0.8);
}
.main.main-banner.with-filter .crumbs ul li {
  color: #BCBCBC;
}
.main.main-banner.with-filter .crumbs ul li a p, .main.main-banner.with-filter .crumbs ul li a span {
  color: #fff;
}
.main.main-banner.with-filter .crumbs ul li:after {
  pointer-events: none;
  position: absolute;
  content: "";
  bottom: 3px;
  right: 0;
  width: 12px;
  height: 12px;
  background: url(img/new/arrow-crumbs-w.svg) center center no-repeat;
  background-size: contain;
}
.main.main-banner.with-filter .crumbs ul li:last-child:after {
  display: none;
}
.main.main-banner.with-filter .main__info h1 {
  color: #fff;
}
.main.main-banner.with-filter .main__info > *:not(.main__info--btn, h1) {
  color: rgba(255, 255, 255, 0.8);
}
.main.main-banner.with-filter .main__picture picture:first-child:not(:last-child):after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 927px;
  height: 938px;
  border-radius: 100%;
  background: rgba(34, 34, 60, 0.5);
  -webkit-backdrop-filter: blur(4px);
  -moz-backdrop-filter: blur(4px);
  -o-backdrop-filter: blur(4px);
  backdrop-filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-4%' y='-4%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='4'/></filter></svg>#svgBlur");
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transform: translate(-35%, -50%);
  overflow: hidden;
  z-index: 2;
}
.main.main-banner.with-filter .main__picture picture:first-child:last-child {
  border-radius: 24px;
  overflow: hidden;
}
.main.main-banner.with-filter .main__picture picture:first-child:last-child:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 927px;
  height: 938px;
  border-radius: 100%;
  background: rgba(34, 34, 60, 0.6);
  -webkit-backdrop-filter: blur(4px);
  -moz-backdrop-filter: blur(4px);
  -o-backdrop-filter: blur(4px);
  backdrop-filter: url("data:image/svg+xml;utf8,<svg height='0' xmlns='http://www.w3.org/2000/svg'><filter id='svgBlur' x='-4%' y='-4%' width='110%' height='110%'><feGaussianBlur in='SourceGraphic' stdDeviation='4'/></filter></svg>#svgBlur");
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transform: translate(-35%, -50%);
  overflow: hidden;
  z-index: 2;
}
.main.main-banner.with-filter.page-admissions .main__picture picture:last-child:not(:first-child) > * {
  width: 40.933%;
  height: auto;
}
.main.main-banner.with-filter.page-admissions .main__info {
  color: rgba(25, 24, 24, 0.8);
}
.main.main-banner.with-around .main__picture:after {
  pointer-events: none;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(img/new/banner-around.svg) left calc(70% - 130px) center no-repeat;
  background-size: 259px auto;
}
.main.main-banner.with-around.page-info .main__info {
  width: 60%;
}
.main.main-banner.with-around.page-info .main__info a,
.main.main-banner.with-around.page-info .main__info .show-popup, .main.main-banner.with-around.page-info .main__info .btn-custom {
  padding: 0 32px;
}
.main.main-banner.with-around.page-info .main__picture picture > * {
  top: auto;
  bottom: 0;
  max-width: 70%;
  border-radius: 0 0 24px 0;
  transform: unset;
}
.main.main-banner.with-around.page-info .main__picture:after {
  pointer-events: none;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(img/new/banner-around.svg) left calc(70% - 130px) center no-repeat;
  background-size: 259px auto;
}
.main.main-banner.with-around.page-blog .main__picture picture > * {
  top: auto;
  bottom: 0;
  transform: unset;
}
.main.main-banner.page-career .main__info h1 {
  margin: 26px 0 15px;
}
.main.main-banner.page-career .main__info p {
  margin: 0 0 26px;
}
.main.main-banner.page-career .main__info .main__info--btn {
  gap: 0 22px;
}
.main.main-banner.page-career .main__info a,
.main.main-banner.page-career .main__info .show-popup, .main.main-banner.page-career .main__info .btn-custom {
  margin: 0;
  padding: 0 32px;
  min-width: unset;
}
.main.main-banner.page-career.with-around .main__picture:after {
  background: url(img/new/banner-around.svg) left calc(81% - 130px) center no-repeat;
}

.mission {
  padding: 60px 0;
}
.mission .wrapper {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.mission .wrapper > h2 {
  padding: 0 0 60px;
  width: 100%;
  text-align: center;
}
.mission .wrapper > p {
  padding: 0 0 65px;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.01em;
}
.mission__info {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 51.2%;
  line-height: 1.8889;
}
.mission__info h2 {
  margin: 0 0 20px;
}
.mission__info strong,
.mission__info b {
  padding: 0 0 30px;
  color: #000;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.2046;
  letter-spacing: -0.007em;
}
.mission__info p {
  margin: 0 0 30px;
  font-size: 18px;
  letter-spacing: -0.007em;
}
.mission__picture {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: flex-start;
  width: 40.6%;
  transform: translateX(1%);
}
.mission__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 73.156% 0 0;
  width: 100%;
  border-radius: 24px;
  transform: rotate(-2deg);
  transition: 0.3s all ease-in-out;
  overflow: hidden;
}
.mission__picture picture > * {
  position: absolute;
  width: auto;
  height: 100%;
  top: 0;
  left: 0;
  transform: scale(1, 1);
  transition: 0.3s all ease-in-out;
}
.mission__picture picture:hover {
  transform: rotate(0deg);
}
.mission__picture picture:hover > * {
  transform: scale(1.03, 1.03);
}
.mission__picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 24.3%;
  left: -10.5%;
  padding: 60.656% 0 0;
  width: 154.1%;
  background: url(img/new/decor-mission.svg) center center no-repeat;
  background-size: 100% auto;
}
.mission .block-btn {
  order: 2;
}
.mission a,
.mission .show-popup, .mission .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 38px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.mission a:hover,
.mission .show-popup:hover, .mission .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.mission.mission-ready {
  padding: 60px 0 130px;
}
.mission.mission-ready .mission__info {
  padding: 0 0 59px;
  width: 40%;
}
.mission.mission-ready .mission__picture {
  transform: translateX(-4%);
}

.choose {
  padding: 69px 0;
}
.choose .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.choose__cards {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 20px 35px;
  flex-wrap: wrap;
  padding: 52px 0 31px;
  width: 100%;
}
.choose__cards--item {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: calc(33.3333333333% - 24px);
  font-weight: 700;
  line-height: 1.132;
}
.choose__cards--item > * {
  width: 100%;
}
.choose__cards--item-number,
.choose__cards--item h3 {
  padding: 23px 0;
  font-size: 48px;
  text-align: center;
  line-height: 1.132;
}
.choose__cards--item-number p {
  position: relative;
  display: inline;
}
.choose__cards--item-number p:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  transform: translate(-50%, -50%);
}
.choose__cards--item h3 {
  position: relative;
  display: inline;
}
.choose__cards--item h3:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  transform: translate(-50%, -50%);
}
.choose__cards--item strong,
.choose__cards--item b {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 0 21px;
  min-height: 50px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
  line-height: 1.132;
}
.choose__cards--item > p {
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: -0.01em;
}
.choose__cards--item:nth-last-child(-n+4) {
  order: 3;
}
.choose__cards--item:nth-of-type(1) .choose__cards--item-number p:before,
.choose__cards--item:nth-of-type(1) h3:before, .choose__cards--item:nth-of-type(4) .choose__cards--item-number p:before,
.choose__cards--item:nth-of-type(4) h3:before {
  width: 140px;
  height: 70px;
  background-image: url(img/new/decor-choose-one.svg);
}
.choose__cards--item:nth-of-type(2) .choose__cards--item-number p:before,
.choose__cards--item h3:before {
  width: 122px;
  height: 65px;
  background-image: url(img/new/decor-choose-two.svg);
}
.choose__cards--item:nth-of-type(3) .choose__cards--item-number p:before,
.choose__cards--item:nth-of-type(3) h3:before, .choose__cards--item:nth-of-type(5) .choose__cards--item-number p:before,
.choose__cards--item:nth-of-type(5) h3:before {
  top: 40%;
  width: 140px;
  height: 70px;
  background-image: url(img/new/decor-choose-three.svg);
}
.choose__cards--item:nth-of-type(6) .choose__cards--item-number p:before, .choose__cards--item:nth-of-type(6) h3:before {
  width: 160px;
  height: 65px;
  background-image: url(img/new/decor-choose-four.svg);
}
.choose__cards--banner {
  margin: 50px 0 0;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.choose__cards--banner picture {
  width: 100%;
}
.choose__cards--banner picture > * {
  max-width: 100%;
  height: auto;
}
.choose a,
.choose .show-popup, .choose .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 30px;
  margin: 0 auto;
  width: auto;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.choose a:hover,
.choose .show-popup:hover, .choose .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}

.exceptional {
  padding: 51px 0 120px;
}
.exceptional .inspires__cards {
  padding: 67px 0 0;
  gap: 30px 5%;
}
.exceptional .inspires__cards--item {
  width: 29.9333333333%;
}
.exceptional .inspires__cards--item-icon {
  margin: 0 0 27px;
  height: 90px;
}
.exceptional .inspires__cards--item-icon img, .exceptional .inspires__cards--item-icon svg {
  max-width: 80px;
}
.exceptional .inspires__cards--item-header {
  margin: 0 0 39px;
}
.exceptional .inspires__cards--item-info {
  text-align: left;
  line-height: 1.625;
  letter-spacing: -0.007em;
}
.exceptional.page-landing {
  position: relative;
  padding: 90px 0 0;
  z-index: 2;
}

.education {
  position: relative;
  padding: 119px 0 125px;
}
.education .wrapper > h2 {
  margin: 0 0 59px;
}
.education .einstein__slider .slide__description p {
  line-height: 1.132;
}
.education .einstein__slider.destroy-slider {
  padding: 76px 0 6px;
}
.education .einstein__slider.destroy-slider .swiper-wrapper {
  gap: 25px 25px;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide {
  margin: 0;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide .slide__description {
  padding: 0 0 0 2%;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture > * {
  left: auto;
  right: 0;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left, .education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center, .education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
  width: calc(33.3333333333% - 17px);
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:last-child.right picture > * {
  right: auto;
  left: 0;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:nth-last-child(-n+2):nth-child(3n+1) {
  margin: 0 0 0 auto;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:last-child:nth-child(3n+2) {
  margin: 0 auto 0 0;
}
.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:last-child:nth-last-child(-n+2):nth-child(3n+1) {
  margin: 0 auto;
}
.education:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  background-color: #F5F8FA;
  transform: translateX(-50%);
}
.education.page-open {
  padding: 74px 0 179px;
}
.education.page-open .wrapper > h2 {
  position: relative;
  margin: 0 0 60px;
  z-index: 2;
}
.education.page-open .einstein__slider.destroy-slider {
  padding: 64px 0 6px;
}
.education.page-open .einstein__slider.destroy-slider .swiper-wrapper {
  gap: 91px 25px;
}
.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide {
  width: calc(33.3333333333% - 27px);
}
.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide picture {
  padding: 74.805% 0 0;
}
.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:not(.center) picture {
  margin: 0 0 41px;
}
.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:not(.center) picture > * {
  bottom: -5px;
}
.education.page-open .einstein__slider.destroy-slider .slide__description strong, .education.page-open .einstein__slider.destroy-slider .slide__description b {
  padding: 0 0 15px;
}
.education.page-open:before {
  display: none;
}
.education.page-open.page-landing {
  padding: 74px 0 60px;
}

.rooted {
  padding: 120px 0 0;
}
.rooted .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.rooted .wrapper > h2 {
  padding: 0 0 30px;
  width: calc(50% - 18px);
}
.rooted .wrapper > p {
  padding: 0 0 54px;
  margin: 0 0 0 auto;
  width: calc(50% - 18px);
  font-size: 18px;
  line-height: 1.8889;
  letter-spacing: -0.01em;
}
.rooted .wrapper > a,
.rooted .wrapper .show-popup, .rooted .wrapper .btn-custom {
  order: 2;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 40px;
  margin: 0 auto;
  min-width: 203px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.rooted .wrapper > a:hover,
.rooted .wrapper .show-popup:hover, .rooted .wrapper .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.rooted__picture {
  position: relative;
  padding: 73px 0 0;
  margin: 0 0 40px;
  width: 100%;
}
.rooted__picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  max-width: 100%;
  width: 100%;
}
.rooted__picture picture > * {
  max-width: 100%;
  height: auto;
}
.rooted__picture picture:first-child:not(:last-child) {
  border-radius: 24px;
  overflow: hidden;
}
.rooted__picture picture:last-child:not(:first-child) {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.rooted__picture picture:last-child:not(:first-child) > * {
  position: relative;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.under__banner {
  padding: 68px 0 60px;
}
.under__banner .wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  min-height: 468px;
  color: #fff;
}
.under__banner--picture {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 40px);
  height: 100%;
  border-radius: 24px;
  transform: translateX(-50%);
  overflow: hidden;
}
.under__banner--picture img {
  width: auto;
  height: 100%;
}
.under__banner--picture:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 62, 91, 0.3);
}
.under__banner--info {
  position: relative;
  padding: 0 8.4% 12px 0;
  margin: 0 0 0 auto;
  width: 51.4543631%;
  z-index: 2;
}
.under__banner--info h2 {
  position: absolute;
}
.under__banner--info > p {
  min-height: 96px;
  font-size: 18px;
  line-height: 1.7778;
  letter-spacing: -0.007em;
}
.under__banner--info-btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 18px 0 0;
  gap: 0 24px;
  width: 100%;
}
.under__banner--info a,
.under__banner--info .show-popup, .under__banner--info .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 40px;
  height: 44px;
  color: #363333;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.under__banner--info a:hover,
.under__banner--info .show-popup:hover, .under__banner--info .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.under__banner--info a:last-of-type:not(:first-child),
.under__banner--info .show-popup:last-of-type:not(:first-child), .under__banner--info .btn-custom:last-of-type:not(:first-child) {
  padding: 0 34px;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.4);
}
.under__banner--info a:last-of-type:not(:first-child):hover,
.under__banner--info .show-popup:last-of-type:not(:first-child):hover, .under__banner--info .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.under__banner h2 {
  position: relative;
  padding: 0 0 0 8.4%;
  width: 44%;
  font-size: 64px;
  z-index: 2;
}
.under__banner.dark-filter .under__banner--picture:after {
  background-color: rgba(22, 38, 58, 0.4);
}
.under__banner.without-filter {
  padding: 119px 0 45px;
}
.under__banner.without-filter .wrapper {
  min-height: 382px;
  color: #363333;
}
.under__banner.without-filter h2 {
  padding: 0 0 3% 4%;
  width: 36%;
}
.under__banner.without-filter .under__banner--info {
  padding: 4% 0 0 0;
  width: 37.7%;
}
.under__banner.without-filter .under__banner--info-btn {
  padding: 37px 0 0;
}
.under__banner.without-filter .under__banner--info > p {
  padding: 0 7% 0 0;
}
.under__banner.without-filter .under__banner--info a,
.under__banner.without-filter .under__banner--info .show-popup, .under__banner.without-filter .under__banner--info .btn-custom {
  margin: 0;
}
.under__banner.without-filter .under__banner--info a:last-of-type:not(:first-child),
.under__banner.without-filter .under__banner--info .show-popup:last-of-type:not(:first-child), .under__banner.without-filter .under__banner--info .btn-custom:last-of-type:not(:first-child) {
  padding: 0 29px;
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.under__banner.without-filter .under__banner--info a:last-of-type:not(:first-child):hover,
.under__banner.without-filter .under__banner--info .show-popup:last-of-type:not(:first-child):hover, .under__banner.without-filter .under__banner--info .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.under__banner.without-filter .under__banner--picture {
  background-color: #F5F8FA;
  overflow: unset;
}
.under__banner.without-filter .under__banner--picture > * {
  position: absolute;
  bottom: 14%;
  left: 46.5%;
  transform: translateX(-50%);
}
.under__banner.without-filter .under__banner--picture:after {
  display: none;
}
.under__banner.page-contact .under__banner--picture img {
  width: auto;
  height: auto;
  max-width: 259px;
}
.under__banner.page-info {
  padding: 119px 0 60px;
}
.under__banner.page-info h2 {
  padding-bottom: 42px;
  font-size: 50px;
}
.under__banner.page-info .under__banner--picture:after {
  background-color: rgba(24, 41, 53, 0.4);
}
.under__banner.page-list h2 {
  padding: 0 0 105px 8.4%;
  font-size: 48px;
}
.under__banner.page-list .under__banner--info {
  padding: 16px 8.4% 0 0;
}
.under__banner.page-list .under__banner--info-btn {
  padding: 45px 0 0;
}
.under__banner.page-list .under__banner--info a,
.under__banner.page-list .under__banner--info .show-popup, .under__banner.page-list .under__banner--info .btn-custom {
  padding: 0 32px;
}
.under__banner.page-list .under__banner--info a:last-of-type:not(:first-child),
.under__banner.page-list .under__banner--info .show-popup:last-of-type:not(:first-child), .under__banner.page-list .under__banner--info .btn-custom:last-of-type:not(:first-child) {
  padding: 0 34px;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.64);
}
.under__banner.page-list .under__banner--info a:last-of-type:not(:first-child):hover,
.under__banner.page-list .under__banner--info .show-popup:last-of-type:not(:first-child):hover, .under__banner.page-list .under__banner--info .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgb(255, 255, 255);
}
.under__banner.page-list .under__banner--picture:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.under__banner.page-career {
  padding: 120px 0 60px;
}
.under__banner.page-career .under__banner--info {
  padding: 0 8.4% 22px 0;
}
.under__banner.page-career .under__banner--info-btn {
  padding: 9px 0 0;
}
.under__banner.page-career .under__banner--info a,
.under__banner.page-career .under__banner--info .show-popup,
.under__banner.page-career .under__banner--info .btn-custom {
  padding: 0 32px;
}
.under__banner.page-career .under__banner--picture:after {
  background-color: rgba(19, 35, 53, 0.3);
}

.step {
  position: relative;
  padding: 120px 0;
}
.step .wrapper h2 {
  padding: 0 0 60px;
  width: 100%;
  text-align: center;
}
.step .wrapper > p {
  padding: 0 0 60px;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.step .wrapper a,
.step .wrapper .show-popup, .step .wrapper .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 38px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.step .wrapper a:hover,
.step .wrapper .show-popup:hover, .step .wrapper .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.step__btn {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  gap: 0 32px;
  width: 100%;
}
.step__btn > *:last-child:not(:first-child) {
  padding: 0 55px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.step__btn > *:last-child:not(:first-child):hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.step__list {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0 0 60px;
  width: 100%;
  counter-reset: num;
  list-style-type: none;
}
.step__list li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px 0;
  position: relative;
  width: calc(25% - 24px);
  line-height: 1.625;
}
.step__list li strong,
.step__list li b {
  width: 100%;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  line-height: 1.132;
}
.step__list li p {
  letter-spacing: -0.007em;
}
.step__list li:nth-child(1) .step__list--count:before {
  color: #EBC64F;
}
.step__list li:nth-child(2) .step__list--count-icon {
  transform: translateX(-17px);
}
.step__list li:nth-child(2) .step__list--count-icon:before {
  top: -22%;
  transform: scaleY(-1);
}
.step__list li:nth-child(2) .step__list--count:before {
  color: #9BCBD6;
}
.step__list li:nth-child(3) .step__list--count-icon {
  transform: translateX(-15px);
}
.step__list li:nth-child(3) .step__list--count:before {
  color: #CAD547;
}
.step__list li:nth-child(4) .step__list--count-icon {
  transform: translateX(-23px);
}
.step__list li:nth-child(4) .step__list--count:before {
  color: #FE646F;
}
.step__list li:last-child .step__list--count-icon:before {
  display: none;
}
.step__list--count {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 0 0 5%;
  width: 100%;
}
.step__list--count-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 90px;
  height: 90px;
  transform: translateX(-13px);
}
.step__list--count-icon > * {
  position: relative;
  z-index: 2;
}
.step__list--count-icon > * > * {
  width: auto;
  height: auto;
}
.step__list--count-icon:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.step__list--count-icon:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: -8%;
  left: 80%;
  width: 152px;
  height: 128px;
  background: url(img/new/arrow-step.svg) center center no-repeat;
  background-size: contain;
}
.step__list--count:before {
  content: counter(num);
  counter-increment: num;
  font-size: 100px;
  font-weight: 900;
  line-height: 0.26;
}
.step__list--info {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 24px 0;
  width: 100%;
}
.step:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  background-color: #F5F8FA;
  transform: translateX(-50%);
}

.first-day {
  padding: 120px 0 60px;
}
.first-day .wrapper h2 {
  padding: 0 0 59px;
  width: 100%;
  text-align: center;
}
.first-day .wrapper > p {
  padding: 0 0 60px;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.005em;
}
.first-day__content {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 39px 0 0;
  width: 100%;
}
.first-day__content > * {
  flex-shrink: 0;
}
.first-day__content--description {
  padding: 0 0 5.2% 8.65%;
  width: 48%;
}
.first-day__content--description path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.first-day__content--description ul {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 18px 0;
  width: 100%;
}
.first-day__content--description ul li {
  position: relative;
  padding: 0 0 0 11.8%;
  line-height: 1.625;
  letter-spacing: -0.005em;
}
.first-day__content--description ul li img, .first-day__content--description ul li svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.first-day__content--description p {
  color: #363333;
}
.first-day__content--description > p {
  padding: 60px 0 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8889;
}
.first-day__content--picture {
  position: relative;
  width: 48.586%;
  transform: rotate(3deg);
}
.first-day__content--picture picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  padding: 80.995% 0 0;
  width: 100%;
}
.first-day__content--picture picture > * {
  position: absolute;
  bottom: 0;
  left: 50%;
  max-width: 100%;
  height: auto;
  transform: translateX(-50%);
}
.first-day__content--picture picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: currentColor;
}
.first-day__btn {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  padding: 60px 0 0;
  width: 100%;
}
.first-day__btn a,
.first-day__btn .show-popup, .first-day__btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 32px;
  height: 44px;
  font-size: 18px;
  color: #363333;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.first-day__btn a:hover,
.first-day__btn .show-popup:hover, .first-day__btn .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.first-day.join {
  position: relative;
  padding: 120px 0;
}
.first-day.join .first-day__btn {
  padding: 40px 0 0;
}
.first-day.join .first-day__btn > * {
  padding: 0 25px;
}
.first-day.join .first-day__btn a,
.first-day.join .first-day__btn .show-popup, .first-day.join .first-day__btn .btn-custom {
  border-color: rgb(235, 198, 79);
  background-color: rgba(255, 255, 255, 0.4);
}
.first-day.join .first-day__btn a:hover,
.first-day.join .first-day__btn .show-popup:hover, .first-day.join .first-day__btn .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.first-day.join .first-day__content {
  padding: 0;
}
.first-day.join .first-day__content--picture {
  transform: unset;
}
.first-day.join .first-day__content--picture picture {
  padding: 88.7% 0 0;
}
.first-day.join .first-day__content--picture picture > * {
  left: 0;
  transform: unset;
}
.first-day.join .first-day__content--description {
  padding: 3% 0 0 8.65%;
}
.first-day.join .first-day__content--description path {
  fill: #EBC64F;
}
.first-day.join:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  max-width: 1920px;
  width: 100%;
  height: 100%;
  background-color: #F5F8FA;
  transform: translateX(-50%);
}
.first-day.join.page-landing .first-day__content--picture {
  border-radius: 24px;
  overflow: hidden;
}
.first-day.join.page-landing .first-day__content--picture picture {
  padding: 56.1% 0 0;
}
.first-day.join.page-landing .first-day__content--picture picture > * {
  bottom: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.first-day.join.page-landing .first-day__content--picture iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.first-day.join.page-landing .first-day__content--picture iframe.video-play {
  z-index: 2;
}
.first-day.page-career {
  padding: 120px 0;
}
.first-day.page-career .wrapper {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.first-day.page-career .wrapper h2 {
  width: 48.586%;
  text-align: left;
}
.first-day.page-career .wrapper > p {
  padding: 11px 0 0;
  margin: 0 0 0 auto;
  width: 48.75%;
  font-size: 22px;
  text-align: left;
  line-height: 1.5454545455;
}
.first-day.page-career .first-day__content {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  padding: 0;
}
.first-day.page-career .first-day__content--description {
  padding: 0;
  width: 48.75%;
}
.first-day.page-career .first-day__content--description > p {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 30px 0 0;
}
.first-day.page-career .first-day__content--description > p strong, .first-day.page-career .first-day__content--description > p b {
  padding: 11px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1818181818;
}
.first-day.page-career .first-day__content--description > ul {
  gap: 14px 0;
  padding: 0 0 0 1.5%;
  margin: 31px 0 0;
}
.first-day.page-career .first-day__content--description > ul li {
  padding: 0 0 0 7.5%;
}
.first-day.page-career .first-day__content .first-day__content--picture {
  transform: unset;
}
.first-day.page-career .first-day__content .first-day__content--picture picture {
  padding: 0;
}
.first-day.page-career .first-day__content .first-day__content--picture picture > * {
  position: relative;
  max-width: 100%;
}
.first-day.page-career .first-day__content ol {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px 0;
  padding: 51px 20px 64px;
  width: 100%;
}
.first-day.page-career .first-day__content ol li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
  color: #363333;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.004em;
}
.first-day.page-career .first-day__content ol li strong, .first-day.page-career .first-day__content ol li b {
  flex-shrink: 0;
  padding: 0 6.5% 0 0;
  width: 28%;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}
.first-day.page-career .first-day__content ol:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: currentColor;
  opacity: 0.2;
}
.first-day.page-career .first-day__content .first-day__btn {
  padding: 58px 0 0;
  justify-content: center;
}
.first-day.page-career .first-day__content .first-day__btn a,
.first-day.page-career .first-day__content .first-day__btn .show-popup,
.first-day.page-career .first-day__content .first-day__btn .btn-custom {
  position: relative;
  color: currentColor;
  border: 1px solid currentColor;
}
.first-day.page-career .first-day__content .first-day__btn a > *,
.first-day.page-career .first-day__content .first-day__btn .show-popup > *,
.first-day.page-career .first-day__content .first-day__btn .btn-custom > * {
  position: relative;
  color: #363333;
}
.first-day.page-career .first-day__content .first-day__btn a:before,
.first-day.page-career .first-day__content .first-day__btn .show-popup:before,
.first-day.page-career .first-day__content .first-day__btn .btn-custom:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 999px;
  transition: 0.3s all ease-in-out;
}
.first-day.page-career .first-day__content .first-day__btn a:hover,
.first-day.page-career .first-day__content .first-day__btn .show-popup:hover,
.first-day.page-career .first-day__content .first-day__btn .btn-custom:hover {
  background-color: rgba(0, 0, 0, 0);
}
.first-day.page-career .first-day__content .first-day__btn a:hover:before,
.first-day.page-career .first-day__content .first-day__btn .show-popup:hover:before,
.first-day.page-career .first-day__content .first-day__btn .btn-custom:hover:before {
  background-color: currentColor;
  opacity: 0.4;
}

.tuition {
  padding: 75px 0 121px;
}
.tuition .wrapper > * {
  width: 100%;
  text-align: center;
}
.tuition .wrapper h2 {
  padding: 0 0 60px;
}
.tuition .wrapper > p {
  padding: 0 0 60px;
  font-size: 18px;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.tuition .wrapper a,
.tuition .wrapper .show-popup, .tuition .wrapper .btn-custom {
  padding: 0 34px;
  font-size: 18px;
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.tuition .wrapper a:hover,
.tuition .wrapper .show-popup:hover, .tuition .wrapper .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.tuition__table {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  margin: 0 auto;
  max-width: 860px;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
  overflow: hidden;
}
.tuition__table--line {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px 8%;
  width: 100%;
  text-align: left;
  background-color: #fff;
}
.tuition__table--line:not(:first-child) strong,
.tuition__table--line:not(:first-child) b {
  padding: 0 0 2px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5455;
}
.tuition__table--line:not(:first-child) p {
  line-height: 2.1;
}
.tuition__table--line:not(:first-child) .tuition__table--column:not(:first-child) > * {
  padding: 0 0 5px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5455;
}
.tuition__table--line:first-child {
  padding: 27px 8%;
}
.tuition__table--line:first-child > * {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2142857;
}
.tuition__table--line:nth-child(2n) {
  background-color: #F5F8FA;
}
.tuition__table--subline {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.tuition__table--column {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-shrink: 0;
  width: 61.5%;
}
.tuition__table--column:last-child:not(:first-child) {
  width: 38.5%;
}
.tuition__btn {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  padding: 60px 0 0;
  width: 100%;
}
.tuition.page-landing {
  padding: 90px 0;
}

.programs-school {
  padding: 60px 0;
}
.programs-school .wrapper h2 {
  padding: 0 0 59px;
  width: 100%;
  text-align: center;
}
.programs-school .wrapper > p {
  padding: 0 0 60px;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.005em;
}
.programs-school__cards {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 58px 0;
  width: 100%;
}
.programs-school__cards--item {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 60px 6%;
  width: 100%;
  border-radius: 24px;
  border: 1px solid #EAEAEA;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.programs-school__cards--item strong,
.programs-school__cards--item b {
  padding: 10px 0 48px;
  font-size: 36px;
  font-weight: 600;
  color: #363333;
}
.programs-school__cards--item path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.programs-school__cards--item:nth-child(2n) .programs-school__cards--photo {
  order: 2;
}
.programs-school__cards--photo {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 32px 0;
  width: 48.59%;
}
.programs-school__cards--photo-label {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  top: 5%;
  left: -6%;
  z-index: 2;
}
.programs-school__cards--photo-label p {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: flex-end;
  padding: 0 0 5px 10px;
  color: #363333;
  font-size: 42px;
  font-weight: 700;
  line-height: 0.83;
}
.programs-school__cards--photo-label p:after {
  content: "Years";
  padding: 0 0 0 5px;
  line-height: 1;
  font-size: 25px;
}
.programs-school__cards--photo-big {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 79.34% 0 0;
  width: 100%;
  border-radius: 24px;
  background: #F5F8FA;
  overflow: hidden;
}
.programs-school__cards--photo-big picture {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.programs-school__cards--photo-big picture > * {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.programs-school__cards--photo-previews {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0 32px;
  width: 100%;
}
.programs-school__cards--photo-previews > * {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  width: calc(33.3333333333% - 21px);
  height: 148px;
  border-radius: 24px;
  overflow: hidden;
}
.programs-school__cards--photo-previews > * > * {
  position: absolute;
  top: 0;
  left: 50%;
  width: auto;
  height: 100%;
  transform: translateX(-50%);
}
.programs-school__cards--photo-previews > *:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
}
.programs-school__cards--description {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: calc(51.41% - 30px);
  line-height: 1.625;
}
.programs-school__cards--description > * {
  width: 100%;
}
.programs-school__cards--description > *:not(strong, b) {
  padding: 0 0 30px;
  letter-spacing: -0.005em;
}
.programs-school__cards--description > *:not(ul) {
  color: #363333;
}
.programs-school__cards--description > p {
  text-indent: 5px;
}
.programs-school__cards--description ul {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 18px 0;
  padding: 16px 0 0;
}
.programs-school__cards--description ul li {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 0 0 0 11.1%;
}
.programs-school__cards--description ul li p {
  color: #363333;
}
.programs-school__cards--description ul li img, .programs-school__cards--description ul li svg {
  position: absolute;
  top: 50%;
  left: 1px;
  transform: translateY(-50%);
}

.moment {
  padding: 58px 0 158px;
}
.moment .wrapper h2 {
  padding: 0 0 60px;
  width: 100%;
  text-align: center;
}
.moment .wrapper > p {
  padding: 0 0 60px;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.007em;
}
.moment:not(.page-info) .moment__cards {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 41px 0 0;
  margin: 0 auto;
  min-width: 649px;
  width: 53.994%;
}
.moment:not(.page-info) .moment__cards--item {
  cursor: pointer;
  pointer-events: none;
  position: relative;
  flex-shrink: 0;
  min-width: 253px;
  width: 50%;
  height: 222px;
}
.moment:not(.page-info) .moment__cards--item-under {
  position: absolute;
}
.moment:not(.page-info) .moment__cards--item-under path {
  pointer-events: all;
}
.moment:not(.page-info) .moment__cards--item-under > * {
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.5));
  transform: scale(1, 1);
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item-info {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  max-width: 130px;
  width: 100%;
  color: #fff;
}
.moment:not(.page-info) .moment__cards--item-info > * {
  width: 100%;
  text-align: center;
}
.moment:not(.page-info) .moment__cards--item-info strong,
.moment:not(.page-info) .moment__cards--item-info b {
  position: relative;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1333;
}
.moment:not(.page-info) .moment__cards--item-info p {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5556;
  letter-spacing: -0.007em;
}
.moment:not(.page-info) .moment__cards--item-icon {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 124px;
  height: 124px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
}
.moment:not(.page-info) .moment__cards--item-icon > * {
  position: absolute;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item-icon > * > * {
  width: auto;
  height: auto;
}
.moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-under {
  top: 75px;
  right: -42%;
  transform: rotate(59deg);
  z-index: 1;
}
.moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-info {
  top: 40px;
  right: 15.5%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-icon {
  top: 51%;
  right: 2%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-icon > * {
  top: 19%;
  left: 31%;
}
.moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-under {
  top: 75px;
  left: -41%;
  transform: rotate(118deg);
  z-index: 2;
}
.moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-info {
  top: 40px;
  left: 15.5%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-icon {
  top: 51%;
  left: 2%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-icon > * {
  top: 26%;
  right: 30%;
  width: auto;
  height: auto;
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) {
  margin: -38px 0 0;
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) .moment__cards--item-under {
  top: 0;
  left: 0;
  transform: rotate(0deg);
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) .moment__cards--item-info {
  top: 48.5%;
  left: 4.5%;
  transform: translateY(-50%);
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) .moment__cards--item-icon {
  top: 50%;
  left: 41%;
  transform: translateY(-50%);
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(3) .moment__cards--item-icon > * {
  top: 45%;
  left: 20%;
  transform: translateY(-50%);
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) {
  margin: -38px 0 0;
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) .moment__cards--item-under {
  top: 0;
  right: 0;
  transform: rotate(180deg);
  z-index: 4;
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) .moment__cards--item-info {
  top: 48.5%;
  right: 4.5%;
  transform: translateY(-50%);
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) .moment__cards--item-icon {
  top: 50%;
  right: 41%;
  transform: translateY(-50%);
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(4) .moment__cards--item-icon > * {
  top: 45%;
  right: 20%;
  transform: translateY(-50%);
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) {
  margin: -32px 0 0;
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-under {
  bottom: 75px;
  right: -42%;
  transform: rotate(-59deg);
  z-index: 5;
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-info {
  bottom: 37px;
  right: 15.5%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-icon {
  bottom: 56%;
  right: 2%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-icon > * {
  bottom: 26%;
  left: 27%;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) {
  margin: -32px 0 0;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-under {
  bottom: 75px;
  left: -41%;
  transform: rotate(-118deg);
  z-index: 4;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  transition: 0.3s all ease-in-out;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-info {
  bottom: 37px;
  left: 15.5%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-icon {
  bottom: 56%;
  left: 2%;
  z-index: 6;
}
.moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-icon > * {
  bottom: 26%;
  right: 38%;
}
.moment:not(.page-info) .moment__cards--item:nth-child(7) {
  position: absolute;
  top: calc(50% + 14px);
  left: 50%;
  width: 254px;
  height: 254px;
  border-radius: 100%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: 7;
}
.moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-info {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  max-width: 100%;
  height: 100%;
  color: #363333;
}
.moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-info strong,
.moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-info b {
  font-size: 28px;
  line-height: 1.2142857143;
}
.moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-icon {
  display: none;
}
.moment:not(.page-info) .moment__cards--item:hover .moment__cards--item-under > * {
  transform: scale(1.03, 1.03);
}
.moment.page-info {
  padding: 58px 0 120px;
}
.moment.page-info .moment__cards {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 165px 0;
  margin: 0 auto 84px;
  max-width: 286px;
  width: 100%;
}
.moment.page-info .moment__cards--item:not(:last-child) {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 149px;
  height: 149px;
  z-index: 2;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under {
  position: absolute;
  top: 0;
  left: 0;
  width: 149px;
  height: 149px;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under svg {
  overflow: unset;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under path {
  fill-opacity: 1;
  fill: currentColor;
  filter: drop-shadow(0 3px 7px rgba(70, 70, 70, 0.9));
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  top: 6px;
  left: 5px;
  width: 138px;
  height: 138px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(70, 70, 70, 0.9);
  z-index: 1;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-icon > * {
  width: auto;
  height: 44px;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-icon:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  box-shadow: -22px 22px 80px -10px currentColor;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  gap: 4px 0;
  position: absolute;
  color: #363333;
  width: 212px;
  text-align: center;
  line-height: 1.5;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info strong,
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info b {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4166666667;
}
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info strong span,
.moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info b span {
  width: 100%;
  display: inline-block;
}
.moment.page-info .moment__cards--item:nth-child(1) {
  top: 31px;
  right: calc(100% - 19px);
}
.moment.page-info .moment__cards--item:nth-child(1) .moment__cards--item-under {
  transform: rotate(45deg);
}
.moment.page-info .moment__cards--item:nth-child(1) .moment__cards--item-info {
  top: calc(50% - 44px);
  right: calc(100% + 43px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(2) {
  top: 31px;
  left: calc(100% - 19px);
}
.moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-under {
  transform: rotate(135deg);
}
.moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-under path {
  filter: drop-shadow(3px -2px 7px rgba(70, 70, 70, 0.9));
}
.moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-info {
  top: calc(50% - 44px);
  left: calc(100% + 28px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-icon > * {
  height: 29px;
}
.moment.page-info .moment__cards--item:nth-child(3) {
  top: 50%;
  right: calc(100% + 63px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(3) .moment__cards--item-under {
  transform: rotate(0deg);
}
.moment.page-info .moment__cards--item:nth-child(3) .moment__cards--item-info {
  top: 50%;
  right: calc(100% + 29px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(4) {
  top: 50%;
  left: calc(100% + 65px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(4) .moment__cards--item-under {
  transform: rotate(180deg);
}
.moment.page-info .moment__cards--item:nth-child(4) .moment__cards--item-info {
  top: 50%;
  left: calc(100% + 20px);
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(5) {
  bottom: 31px;
  right: calc(100% - 19px);
}
.moment.page-info .moment__cards--item:nth-child(5) .moment__cards--item-under {
  transform: rotate(-45deg);
}
.moment.page-info .moment__cards--item:nth-child(5) .moment__cards--item-info {
  top: auto;
  bottom: calc(50% - 40px);
  right: calc(100% + 55px);
  transform: translateY(50%);
}
.moment.page-info .moment__cards--item:nth-child(6) {
  bottom: 31px;
  left: calc(100% - 19px);
}
.moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-under {
  transform: rotate(-135deg);
}
.moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-under path {
  filter: drop-shadow(3px -2px 7px rgba(70, 70, 70, 0.9));
}
.moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-info {
  top: auto;
  bottom: calc(50% - 39px);
  left: calc(100% + 55px);
  transform: translateY(50%);
}
.moment.page-info .moment__cards--item:nth-child(7) {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}
.moment.page-info .moment__cards--item:nth-child(7) .moment__cards--item-info {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 286px;
  height: 286px;
  border-radius: 100%;
  font-size: 28px;
  line-height: 1.2142857143;
  background-color: #fff;
  border: 1px solid #F8F8F8;
  box-shadow: 0 0 60px -20px rgba(129, 129, 127, 0.3);
  z-index: 2;
}
.moment.page-info .moment__cards--item:nth-child(7) .moment__cards--item-under {
  display: none;
}
.moment.page-info .moment__cards--item:nth-child(7):before, .moment.page-info .moment__cards--item:nth-child(7):after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 50%;
  width: 66px;
  height: 271px;
  background: url(img/new/decoration-moment.svg) center center no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
}
.moment.page-info .moment__cards--item:nth-child(7):before {
  right: calc(100% - 27px);
}
.moment.page-info .moment__cards--item:nth-child(7):after {
  left: calc(100% - 27px);
  transform: translateY(-50%) scaleX(-1);
}
.moment.page-info a,
.moment.page-info .show-popup, .moment.page-info .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 39px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.moment.page-info a:hover,
.moment.page-info .show-popup:hover, .moment.page-info .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}

.learning {
  padding: 119px 0 155px;
}
.learning .einstein__slider.destroy-slider {
  padding: 65px 0 5px;
}
.learning .einstein__slider.destroy-slider .swiper-wrapper {
  gap: 69px 25px;
}

.journey {
  padding: 120px 0 60px;
}
.journey .step__list {
  padding: 0 0 66px;
  justify-content: space-around;
}
.journey .step__list li {
  width: calc(33.3333333333% - 75px);
}
.journey .step__list li .step__list--count-icon:before {
  display: none;
}
.journey .step__btn a, .journey .step__btn .show-popup, .journey .step__btn .btn-custom {
  padding: 0 31px;
}
.journey .step__btn > *:last-child:not(:first-child) {
  padding: 0 29px;
}
.journey:before {
  display: none;
}

.care {
  padding: 60px 0;
  background-color: #fff;
}
.care .wrapper > a,
.care .wrapper > .show-popup, .care .wrapper .btn-custom {
  padding: 0 29px;
  font-size: 18px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
}
.care .wrapper > a:after,
.care .wrapper > .show-popup:after, .care .wrapper .btn-custom:after {
  display: none;
}
.care .wrapper > a:hover,
.care .wrapper > .show-popup:hover, .care .wrapper .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.care .einstein__slider.destroy-slider {
  padding: 55px 0 74px;
}
.care .einstein__slider .slide__description strong,
.care .einstein__slider .slide__description b {
  text-align: left;
}
.care:before {
  display: none;
}

.contact {
  padding: 60px 0;
}
.contact .wrapper h2 {
  display: inline-block;
  padding: 0 0 60px;
  width: 100%;
  text-align: center;
}
.contact .wrapper > p,
.contact .wrapper strong,
.contact .wrapper b {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  text-align: center;
  line-height: 1.8889;
  letter-spacing: -0.005em;
}
.contact .wrapper strong,
.contact .wrapper b {
  margin: 0 auto;
  font-weight: 700;
}
.contact__cards {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 32px;
  padding: 60px 0 0;
  width: 100%;
}
.contact__cards--item {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  width: calc(33.3333333333% - 22px);
  min-height: 262px;
  text-align: center;
  border-radius: 24px;
  background-color: #fff;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
  align-self: stretch;
}
.contact__cards--item img, .contact__cards--item svg {
  width: auto;
  height: auto;
  transition: 0.3s all ease-in-out;
}
.contact__cards--item p {
  padding: 19px 0 15px;
  font-size: 18px;
}
.contact__cards--item a {
  margin: 0 0 15px;
  font-size: 22px;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.contact__cards--item:hover img, .contact__cards--item:hover svg {
  transform: scale(1.05, 1.05);
}
.contact__cards--item:hover a {
  text-decoration-color: currentColor;
}
.contact__cards--item:hover a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.contact__picture {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
  padding: 60px 0 0;
  width: 100%;
}
.contact__picture > * {
  position: relative;
  width: calc(50% - 16px);
  border-radius: 24px;
  overflow: hidden;
}
.contact__picture > *:first-child:not(:last-child) {
  transform: rotate(3deg);
}
.contact__picture > * picture > * {
  max-width: 100%;
  height: auto;
}
.contact__picture--map .marker {
  left: 250px;
  top: 36%;
}

.date-event {
  padding: 122px 0;
  background-color: #F5F8FA;
}
.date-event .wrapper h2 {
  padding: 0 0 59px;
  text-align: center;
}
.date-event .wrapper > p {
  font-size: 18px;
  text-align: center;
  line-height: 1.8888888889;
  letter-spacing: -0.007em;
}
.date-event__content {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 60px 0 0;
  width: 100%;
  min-height: 590px;
}
.date-event__cards {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 37px 0 0;
  width: 50%;
}
.date-event__cards--month {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 26px 0;
  display: none;
  width: 100%;
}
.date-event__cards--item {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  order: 2;
  width: 100%;
}
.date-event__cards--item > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.date-event__cards--item > *:not(.date-event__cards--item-header) {
  color: #363333;
}
.date-event__cards--item-header {
  font-size: 20px;
}
.date-event__cards--item-header > * {
  flex-shrink: 0;
}
.date-event__cards--item-header-picker {
  position: relative;
  max-width: 130px;
  width: 100%;
}
.date-event__cards--item-header-picker img, .date-event__cards--item-header-picker svg {
  pointer-events: none;
  position: absolute;
  top: -7px;
  left: -20px;
}
.date-event__cards--item-header-picker path {
  fill-opacity: 1;
  fill: rgba(0, 0, 0, 0);
}
.date-event__cards--item-header-picker p {
  position: relative;
  color: #363333;
  font-weight: 700;
  z-index: 2;
}
.date-event__cards--item-header-picker p span {
  display: inline;
  margin: 0 -13px 0 0;
  font-size: 54px;
}
.date-event__cards--item-header strong,
.date-event__cards--item-header b {
  padding: 3px 0 0;
  margin: 0 0 0 auto;
  width: calc(100% - 145px);
  font-size: 22px;
  color: #363333;
  font-weight: 700;
  line-height: 1.5454545455;
}
.date-event__cards--item-image {
  padding: 29px 0 0;
}
.date-event__cards--item-image picture {
  border-radius: 24px;
  overflow: hidden;
}
.date-event__cards--item-image picture > * {
  max-width: 100%;
  height: auto;
}
.date-event__cards--item-description {
  padding: 17px 0 0;
  line-height: 1.75;
  letter-spacing: -0.003em;
}
.date-event__cards--item.current-item {
  order: 1;
}
.date-event__cards--item.current-item .date-event__cards--item-header-picker path {
  fill: #FBEBBE;
}
.date-event__cards--item.current-item-today .date-event__cards--item-header-picker path {
  fill: #C1E2BD;
}
.date-event__cards--item.current-item-today.current-item .date-event__cards--item-header-picker path {
  fill: #FBEBBE;
}
.date-event__cards--item.current-item.past-item .date-event__cards--item-header-picker path {
  fill: #FBEBBE;
}
.date-event__cards--item.past-item {
  opacity: 0.7;
}
.date-event__cards--item.past-item .date-event__cards--item-header-picker path {
  fill: #EFB9BA;
}
.date-event__picker {
  margin: 0 0 0 auto;
  width: 40%;
}
.date-event .input-date .xdsoft_datetimepicker {
  padding: 20px;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label {
  z-index: auto;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label > * {
  z-index: 1;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label span {
  font-size: 24px;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label.xdsoft_year {
  pointer-events: none;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label.xdsoft_year i {
  display: none;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label i {
  margin: -3px 0 0 4px;
  transform: scale(1.5);
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker button {
  transform: scale(1.5);
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar table > * {
  gap: 12px 0;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * {
  gap: 0 12px;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar td, .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 53px;
  height: 53px;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar td {
  font-size: 20px;
}
.date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar th {
  font-size: 18px;
}
.date-event .block-btn {
  padding: 39px 0 0;
  justify-content: flex-start;
}
.date-event .block-btn a,
.date-event .block-btn .show-popup, .date-event .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 55px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.date-event .block-btn a span,
.date-event .block-btn .show-popup span, .date-event .block-btn .btn-custom span {
  padding: 0 0 0 10px;
}
.date-event .block-btn a path,
.date-event .block-btn .show-popup path, .date-event .block-btn .btn-custom path {
  transition: 0.3s all ease-in-out;
}
.date-event .block-btn a:hover,
.date-event .block-btn .show-popup:hover, .date-event .block-btn .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.date-event .block-btn a:hover path,
.date-event .block-btn .show-popup:hover path, .date-event .block-btn .btn-custom:hover path {
  fill: #363333;
}
.date-event.page-open {
  padding: 122px 0 0;
}
.date-event.page-open .input-date {
  position: relative;
  pointer-events: none;
  margin: 2.2% 0 0 auto;
}
.date-event.page-open .input-date .xdsoft_datetimepicker {
  padding: 40px 20px;
}
.date-event.page-open .input-date .xdsoft_datetimepicker.xdsoft_inline {
  position: relative;
}
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * > *.xdsoft_current {
  font-weight: 700;
  color: #363333;
  background: #CAD547;
  box-shadow: inset 0 1px 3px 0 #CAD547;
}
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_other_month {
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
}
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker {
  gap: 0 20px;
  justify-content: center;
}
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_next,
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_prev,
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_today_button,
.date-event.page-open .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label i {
  display: none;
}
.date-event.page-open .block-btn {
  padding: 35px 0 20px;
  justify-content: center;
}
.date-event.page-open .block-btn a,
.date-event.page-open .block-btn .show-popup,
.date-event.page-open .block-btn .btn-custom {
  border-color: #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
}
.date-event.page-open .block-btn a:hover,
.date-event.page-open .block-btn .show-popup:hover,
.date-event.page-open .block-btn .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.date-event.page-open .date-event__content {
  padding: 0;
}
.date-event.page-open .date-event__cards {
  padding: 0;
  width: 52%;
  align-self: flex-end;
}
.date-event.page-open .date-event__cards--item {
  display: flex;
  transform: translateX(-25%);
}
.date-event.page-open .date-event__cards--item-description {
  position: absolute;
  left: -25%;
  top: calc(100% - 35px);
  pointer-events: all;
  padding: 33px 5% 33px 10%;
  max-width: 451px;
  width: 100%;
  font-size: 18px;
  border-radius: 24px;
  background: #EBC64F;
  line-height: 1.8888888889;
  transform: rotate(3deg);
  z-index: 99991;
}
.date-event.page-open .date-event__cards--item-description strong, .date-event.page-open .date-event__cards--item-description b {
  font-weight: 700;
}
.date-event.page-open .date-event__cards--item-description a {
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: 0.3s all ease-in-out;
}
.date-event.page-open .date-event__cards--item-description a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.date-event.page-open .date-event__cards--item-image {
  padding: 0;
}
.date-event.page-open .date-event__cards--item-image picture {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  max-width: 100%;
}
.date-event.page-open .date-event__cards--item-image:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 15%;
  left: 34%;
  width: 556px;
  height: 529px;
  background: url(img/new/decoration-tell.svg) center center no-repeat;
  background-size: 100% auto;
}

.educators {
  padding: 117px 0 60px;
}
.educators .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
.educators .wrapper > * {
  width: 100%;
  text-align: center;
}
.educators .wrapper h2 {
  padding: 0 0 60px;
}
.educators .wrapper > p {
  padding: 0 0 30px;
  font-size: 18px;
  line-height: 1.8889;
  letter-spacing: -0.005em;
}
.educators .wrapper > p strong,
.educators .wrapper > p b {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4166666667;
}
.educators .wrapper > p:last-of-type {
  order: 3;
}
.educators .block-btn {
  order: 3;
}
.educators .block-btn a,
.educators .block-btn .show-popup, .educators .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 31px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.educators .block-btn a:hover,
.educators .block-btn .show-popup:hover, .educators .block-btn .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}
.educators__cards {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 32px 32px;
  padding: 49px 0 60px;
}
.educators__cards--item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 0 2.8% 18px;
  min-height: 238px;
  font-size: 18px;
  text-align: left;
  border-radius: 24px;
  line-height: 1.4444444444;
  background-color: #F5F8FA;
  align-self: stretch;
}
.educators__cards--item > *:not(p:nth-of-type(2)) {
  color: #000;
}
.educators__cards--item strong,
.educators__cards--item b {
  position: relative;
  font-size: 60px;
  font-weight: 600;
}
.educators__cards--item p {
  position: relative;
  letter-spacing: -0.007em;
}
.educators__cards--item p:first-of-type {
  padding: 0 0 18px;
}
.educators__cards--item p:nth-of-type(2) {
  position: absolute;
  padding: 10px 24px;
  border-radius: 24px;
  background-color: currentColor;
}
.educators__cards--item p:nth-of-type(2) span {
  color: #000;
}
.educators__cards--item p:last-of-type:not(:first-of-type) {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  min-height: 52px;
}
.educators__cards--item-img {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background-color: currentColor;
}
.educators__cards--item-img picture {
  position: absolute;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  max-width: 100%;
}
.educators__cards--item-img picture > * {
  max-width: 100%;
  width: auto;
  height: auto;
}
.educators__cards--item:nth-child(3n+1) {
  width: calc(33.362% - 22px);
}
.educators__cards--item:nth-child(3n+1):first-child {
  padding: 0 2.5% 18px;
  padding-top: 49px;
}
.educators__cards--item:nth-child(3n+1):first-child picture {
  top: 7%;
  right: 14%;
}
.educators__cards--item:nth-child(3n+1):first-child p:nth-of-type(2) {
  left: 11.5%;
  top: 41.7%;
  transform: rotate(-5deg);
}
.educators__cards--item:nth-child(3n+1):nth-child(4) {
  padding-top: 38px;
}
.educators__cards--item:nth-child(3n+1):nth-child(4) picture {
  top: 17%;
  right: auto;
  left: 52%;
  transform: translateX(-50%);
}
.educators__cards--item:nth-child(3n+1):nth-child(4) p:nth-of-type(2) {
  left: 14.5%;
  top: 40.7%;
  transform: rotate(5deg);
}
.educators__cards--item:nth-child(3n+2) {
  width: calc(41.847% - 22px);
}
.educators__cards--item:nth-child(3n+2):nth-child(2) picture {
  bottom: 0;
  right: 0;
}
.educators__cards--item:nth-child(3n+2):nth-child(5) {
  padding: 0 4.8% 18px;
  padding-top: 35px;
}
.educators__cards--item:nth-child(3n+2):nth-child(5) picture {
  top: 17%;
  left: 50%;
  transform: translateX(-50%);
}
.educators__cards--item:nth-child(3n+2):nth-child(5) p:nth-of-type(2) {
  left: 12.5%;
  top: 39.7%;
  transform: rotate(-5deg);
}
.educators__cards--item:nth-child(3n+3) {
  width: calc(24.793% - 22px);
}
.educators__cards--item:nth-child(3n+3):nth-child(3) {
  padding-top: 44px;
}
.educators__cards--item:nth-child(3n+3):nth-child(3) picture {
  top: 26%;
  right: 19%;
}
.educators__cards--item:nth-child(3n+3):nth-child(3) p:nth-of-type(2) {
  left: 15.2%;
  top: 42.7%;
  transform: rotate(5deg);
}
.educators__cards--item:nth-child(3n+3):nth-child(6) {
  padding: 0 2% 18px;
  padding-top: 35px;
}
.educators__cards--item:nth-child(3n+3):nth-child(6) picture {
  top: 29%;
  right: 6%;
}
.educators__cards--item:nth-child(3n+3):nth-child(6) p:nth-of-type(2) {
  left: 25.5%;
  top: 39.7%;
  transform: rotate(-5deg);
}
.educators__cards--item.right {
  transform: rotate(3deg);
}
.educators__cards--item.left {
  transform: rotate(-3deg);
}
.educators.page-open {
  padding: 121px 0 60px;
}

.policy {
  padding: 60px 0;
}
.policy .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px 0;
  font-size: 18px;
  line-height: 1.8889;
}
.policy .wrapper > *:not(h1, h3) {
  letter-spacing: -0.007em;
}
.policy .wrapper h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.132;
}
.policy .wrapper hr {
  width: 100%;
}
.policy .wrapper strong,
.policy .wrapper b {
  font-size: 22px;
  font-weight: 600;
}
.policy .wrapper p + ul,
.policy .wrapper p + ol {
  margin: -25px 0 0;
}
.policy .wrapper ul li, .policy .wrapper ol li {
  position: relative;
  padding: 0 0 0 50px;
  text-indent: 0;
}
.policy .wrapper ul li strong,
.policy .wrapper ul li b, .policy .wrapper ol li strong,
.policy .wrapper ol li b {
  font-size: 18px;
  font-weight: 700;
}
.policy .wrapper ol li {
  padding: 0 0 0 30px;
}
.policy .wrapper ul li:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 14px;
  left: 30px;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  background: #363333;
}
.policy .wrapper a {
  text-decoration: underline;
  color: #448dc5;
  transition: 0.3s all ease-in-out;
}
.policy .wrapper a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.policy .wrapper > *:not(h1, h3) {
  text-indent: 30px;
}

.sets {
  padding: 60px 0;
}
.sets .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1242px;
}
.sets .wrapper h2 {
  width: 37%;
  text-align: left;
}
.sets .wrapper > p {
  margin: 0 0 0 auto;
  width: calc(62.8% - 60px);
  letter-spacing: -0.004em;
  text-align: left;
}
.sets .inspires__cards {
  padding: 77px 0 0;
  gap: 32px 32px;
}
.sets .inspires__cards--item {
  width: calc(16.6666666667% - 27px);
}
.sets .inspires__cards--item-icon {
  margin: 0 0 24px;
}
.sets .inspires__cards--item-header {
  position: relative;
  padding: 0 3%;
  font-size: 22px;
  font-weight: 600;
}

.minds {
  padding: 120px 0 110px;
  background-color: #F5F8FA;
}
.minds .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: unset;
  flex-wrap: wrap;
  max-width: 1232px;
}
.minds .wrapper > h2 {
  width: 42%;
  text-align: left;
}
.minds .wrapper > p {
  margin: 0 0 0 auto;
  width: calc(53.8% - 60px);
  letter-spacing: -0.004em;
  text-align: left;
}
.minds .einstein__slider.destroy-slider {
  padding: 59px 0 6px;
}

.inspires.page-list {
  position: relative;
  padding: 74px 0 60px;
}
.inspires.page-list .wrapper {
  max-width: 1242px;
}
.inspires.page-list .wrapper > h2 {
  position: relative;
  margin: 0 0 60px;
  z-index: 2;
}
.inspires.page-list .inspires__cards {
  gap: 52px 32px;
  padding: 79px 0 0;
}
.inspires.page-list .inspires__cards--item-icon {
  margin: 0 0 33px;
}
.inspires.page-list .block-btn {
  padding: 60px 0 0;
}
.inspires.page-list a,
.inspires.page-list .btn-scroll,
.inspires.page-list .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 32px;
  margin: 0 auto;
  width: auto;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #9BCBD6;
  background-color: rgba(155, 203, 214, 0);
  transition: 0.3s all ease-in-out;
}
.inspires.page-list a:hover,
.inspires.page-list .btn-scroll:hover,
.inspires.page-list .btn-custom:hover {
  background-color: rgba(155, 203, 214, 0.4);
}

.mission.page-list {
  padding: 60px 0 164px;
}
.mission.page-list .wrapper {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
}
.mission.page-list .wrapper > h2 {
  padding: 0 0 99px;
}
.mission.page-list .mission__picture {
  padding: 12px 0 0;
  width: 41%;
}
.mission.page-list .mission__picture picture {
  overflow: unset;
}
.mission.page-list .mission__picture picture > * {
  width: 100%;
  height: auto;
  top: auto;
  bottom: 0;
}
.mission.page-list .mission__info {
  width: 48.7%;
  line-height: 1.8;
}
.mission.page-list .mission__info p {
  margin: 0 0 37px;
  font-size: 20px;
  letter-spacing: -0.005em;
}
.mission.page-list .mission__info .block-btn {
  justify-content: flex-start;
}
.mission.page-list .mission__info .block-btn a, .mission.page-list .mission__info .block-btn .show-popup, .mission.page-list .mission__info .block-btn .btn-custom {
  padding: 0 32px;
}
.mission.page-list.campus {
  padding: 144px 0 29px;
}
.mission.page-list.campus .mission__picture {
  padding: 0;
  width: 42.596%;
}
.mission.page-list.campus .mission__picture picture {
  padding: 116.212% 0 0;
  width: 100%;
  transform: unset;
  overflow: hidden;
}
.mission.page-list.campus .mission__picture:before {
  top: 22.3%;
  left: -30.5%;
  width: 186.1%;
  transform: rotate(22deg);
}
.mission.page-list.campus .mission__info {
  align-self: center;
}
.mission.page-list.campus .mission__info h2 {
  margin: 0 0 56px;
}
.mission.page-list.campus .mission__info p {
  margin: 0 0 65px;
  font-size: 18px;
}
.mission.page-list.campus .block-btn {
  gap: 0 32px;
}
.mission.page-list.campus .block-btn a:last-of-type:not(:first-child),
.mission.page-list.campus .block-btn .show-popup:last-of-type:not(:first-child), .mission.page-list.campus .block-btn .btn-custom:last-of-type:not(:first-child) {
  border-color: #EBC64F;
  background-color: rgba(255, 255, 255, 0.4);
}
.mission.page-list.campus .block-btn a:last-of-type:not(:first-child):hover,
.mission.page-list.campus .block-btn .show-popup:last-of-type:not(:first-child):hover, .mission.page-list.campus .block-btn .btn-custom:last-of-type:not(:first-child):hover {
  background-color: #EBC64F;
}
.mission.page-list.page-open {
  padding: 120px 0;
  background: #F5F8FA;
}
.mission.page-list.page-open .mission__info {
  padding: 15px 0 0;
}
.mission.page-list.page-open .mission__info h2 {
  margin: 0 0 60px;
}
.mission.page-list.page-open .mission__info p {
  margin: 0 0 60px;
}

.tell {
  position: relative;
  padding: 117px 0;
  background: rgba(227, 233, 240, 0.34);
}
.tell > picture {
  position: absolute;
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  bottom: 0;
  left: 47.65%;
}
.tell > picture img {
  position: relative;
  height: auto;
  max-width: 439px;
  width: 100%;
  z-index: 2;
}
.tell > picture:before {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 11%;
  left: -2%;
  width: 517px;
  height: 492px;
  background: url(img/new/decoration-tell.svg) center center no-repeat;
  background-size: 100% auto;
}

.page-soon .wrapper p {
  order: 2;
}
.page-soon .not-found__picture {
  max-width: 282px;
}
.page-soon .not-found__picture picture {
  position: relative;
  top: auto;
  max-width: 100%;
}
.page-soon .block-btn {
  gap: 30px 24px;
  justify-content: center;
}
.page-soon .block-btn a,
.page-soon .block-btn .show-popup,
.page-soon .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 30px;
  min-width: 203px;
  height: 56px;
  font-weight: 600;
  line-height: 1.222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgb(235, 198, 79);
  transition: 0.3s all ease-in-out;
}
.page-soon .block-btn a:hover,
.page-soon .block-btn .show-popup:hover,
.page-soon .block-btn .btn-custom:hover {
  background-color: rgba(235, 198, 79, 0.4);
}
.page-soon .block-btn a:last-of-type:not(:first-child),
.page-soon .block-btn .show-popup:last-of-type:not(:first-child),
.page-soon .block-btn .btn-custom:last-of-type:not(:first-child) {
  background-color: rgba(255, 255, 255, 0.4);
  background-color: rgba(235, 198, 79, 0);
}
.page-soon .block-btn a:last-of-type:not(:first-child):hover,
.page-soon .block-btn .show-popup:last-of-type:not(:first-child):hover,
.page-soon .block-btn .btn-custom:last-of-type:not(:first-child):hover {
  background-color: rgba(235, 198, 79, 0.4);
}

.pagination {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 60px 0 0;
  width: 100%;
}
.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 10px;
}
.pagination .nav-links > * {
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 18px;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0);
  border: 1px solid #EBC64F;
  transition: 0.3s all ease-in-out;
  overflow: hidden;
}
.pagination .nav-links > * span {
  position: absolute;
  top: 0;
  left: 0;
  color: rgba(0, 0, 0, 0);
}
.pagination .nav-links > *.current {
  pointer-events: none;
  background: rgb(235, 198, 79);
}
.pagination .nav-links > *:not(.dots):hover {
  background: rgba(235, 198, 79, 0.4);
}
.pagination .nav-links > *.dots {
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-content: flex-end;
  align-items: flex-end;
  border: unset;
  background: rgba(0, 0, 0, 0);
}
.pagination .nav-links > *.dots:after {
  display: none;
}
.pagination .nav-links > *.prev:after, .pagination .nav-links > *.next:after {
  pointer-events: none;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: url(img/icons/arrow-slider-gray.svg) center center no-repeat;
  background-size: auto 15px;
}
.pagination .nav-links > *.prev:after {
  background: url(img/icons/arrow-slider-gray-l.svg) center center no-repeat;
  background-size: auto 15px;
}

.blog {
  padding: 60px 0;
}
.blog .crumbs {
  position: relative;
  top: auto;
  left: auto;
  padding: 0 32px 29px 0;
}
.blog h1,
.blog h2 {
  padding: 0 0 60px;
}
.blog .link-more {
  display: inline;
  white-space: nowrap;
}
.blog__wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 60px 32px;
  flex-wrap: wrap;
  width: 100%;
}
.blog__item {
  pointer-events: none;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: calc(33.3333333333% - 24px);
}
.blog__item picture {
  cursor: pointer;
  position: relative;
  pointer-events: all;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  padding: 70.091% 0 0;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}
.blog__item picture > * {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 105%;
  max-height: 105%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
}
.blog__item--description {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  font-size: 16px;
}
.blog__item--description > * {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: relative;
  width: 100%;
  line-height: normal;
}
.blog__item--description-date {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  margin: 40px 0 22px;
  color: rgba(54, 51, 51, 0.6);
}
.blog__item--description-date img, .blog__item--description-date svg {
  margin: 0 5px 0 20px;
  max-width: 20px;
  height: auto;
}
.blog__item--description .dots-cut {
  position: relative;
  width: 100%;
}
.blog__item--description-header {
  pointer-events: all;
  padding: 0 60px 0 0;
  font-size: 24px;
  font-weight: 600;
}
.blog__item--description-header strong {
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
  transition: 0.3s all ease-in-out;
}
.blog__item--description-header .dots-cut .read-more .link-more {
  left: auto;
  left: 0;
}
.blog__item--description-header .read-more {
  position: absolute;
  top: 0;
  left: 100%;
}
.blog__item--description-header .read-more .link-more {
  position: absolute;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  top: 0;
  right: 0;
  height: 36px;
  width: 36px;
  white-space: nowrap;
}
.blog__item--description-header .read-more .link-more span {
  display: none;
}
.blog__item--description-header .read-more .link-more:before {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  content: "";
  width: 36px;
  height: 36px;
  background: url(img/icons/link-news.svg) center center no-repeat;
  background-size: 100% auto;
  transform: scale(1, 1);
  transition: 0.3s all ease-in-out;
}
.blog__item--description-header .read-more .link-more:hover:before {
  transform: scale(0.9, 0.9);
}
.blog__item--description-text {
  flex-direction: column;
  padding: 24px 0 0;
  line-height: 1.625;
}
.blog__item:hover .blog__item--description-header strong {
  text-decoration-color: currentColor;
}
.blog .block-btn {
  padding: 60px 0 0;
}
.blog .block-btn a,
.blog .block-btn .show-popup, .blog .block-btn .btn-custom {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 31px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #CAD547;
  background-color: rgba(255, 255, 255, 0.7);
  transition: 0.3s all ease-in-out;
}
.blog .block-btn a:hover,
.blog .block-btn .show-popup:hover, .blog .block-btn .btn-custom:hover {
  background-color: rgba(202, 213, 71, 0.4);
}
.blog.category .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.blog.category .wrapper > * {
  order: 2;
}
.blog.category .wrapper h1,
.blog.category .wrapper h2 {
  order: 1;
  width: 100%;
}
.blog.category .wrapper .crumbs {
  order: 1;
}
.blog.category .wrapper > .blog__item .blog__item--description-header {
  font-size: 32px;
}
.blog.category .wrapper > .blog__item .blog__item--description-header:before {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  background: url(img/icons/link-news.svg) center center no-repeat;
  background-size: 100% auto;
  transform: scale(1, 1);
  transition: 0.3s all ease-in-out;
}
.blog.category .wrapper > .blog__item .blog__item--description-text {
  font-size: 18px;
  line-height: 1.8888888889;
  padding: 22px 0 0;
}
.blog.category .blog__wrapper {
  gap: 40px 32px;
}
.blog.category .blog__item {
  display: flex;
  justify-content: space-between;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: unset;
  flex-wrap: wrap;
  width: calc(50% - 16px);
}
.blog.category .blog__item > * {
  width: calc(50% - 17px);
}
.blog.category .blog__item picture {
  padding: 33.944% 0 0;
}
.blog.category .blog__item--description-date {
  margin-top: 0;
}
.blog.category .blog__item--description-header {
  font-size: 18px;
}
.blog.category .blog__item--description-text {
  padding: 14px 0 0;
  font-size: 16px;
  line-height: 1.625;
}
.blog.category:not(.articles) .wrapper > .blog__item {
  padding: 0 0 60px;
  width: 100%;
}
.blog.category.articles {
  padding: 120px 0;
  background: #F5F8FA;
}
.blog.category.articles .wrapper {
  justify-content: space-between;
}
.blog.category.articles .wrapper > *.blog__item, .blog.category.articles .wrapper > *.blog__wrapper {
  width: calc(50% - 16px);
}
.blog.category.articles .wrapper > *.blog__item > * {
  width: 100%;
}
.blog.category.articles .wrapper > *.blog__item picture {
  padding: 69.744% 0 0;
}
.blog.category.articles .wrapper > *.blog__item .blog__item--description-date {
  margin: 40px 0 22px;
}
.blog.category.articles .blog__wrapper {
  flex-direction: column;
}
.blog.category.articles .blog__wrapper .blog__item {
  width: 100%;
}
.blog.category.articles .pagination {
  padding-bottom: 0;
}
.blog.related {
  background: #F5F8FA;
}
.blog.popular {
  padding: 60px 0 0;
}

.article {
  padding: 60px 0 120px;
}
.article .crumbs {
  position: relative;
  top: auto;
  left: auto;
  padding: 0 0 45px;
}
.article .crumbs + ul {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 60px 0;
  padding: 0 0 45px;
  width: 100%;
}
.article .crumbs + ul li {
  width: 100%;
  font-size: 18px;
  line-height: 1.8888888889;
}
.article .crumbs + ul li > *:not(img, picture, blockquote, :last-child) {
  margin: 0 0 15px;
}
.article .crumbs + ul li h3 {
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
}
.article .crumbs + ul li > img,
.article .crumbs + ul li > picture,
.article .crumbs + ul li blockquote {
  float: right;
  margin: 0 0 20px 30px;
  height: auto;
}
.article .crumbs + ul li > img:first-child:last-child,
.article .crumbs + ul li > picture:first-child:last-child,
.article .crumbs + ul li blockquote:first-child:last-child {
  display: block;
  float: none;
  margin: 0 auto;
}
.article .crumbs + ul li > picture {
  display: flex;
  justify-content: center;
  align-content: flex-start;
  align-items: flex-start;
  border-radius: 24px;
  overflow: hidden;
}
.article .crumbs + ul li > picture img {
  max-width: 100%;
  height: auto;
  border-radius: 24px;
}
.article .crumbs + ul li > picture:first-child:last-child {
  display: flex;
}
.article .crumbs + ul li > img,
.article .crumbs + ul li > picture {
  max-width: 58%;
}
.article .crumbs + ul li > img:first-child:last-child,
.article .crumbs + ul li > picture:first-child:last-child {
  max-width: 65.641%;
}
.article .crumbs + ul li blockquote {
  max-width: 30%;
  font-size: 32px;
  font-weight: 600;
  font-style: italic;
  line-height: 1.25;
}
.article .crumbs + ul li blockquote span {
  display: inline-block;
  width: 100%;
  padding: 30px 0 0;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  color: rgba(54, 51, 51, 0.6);
}
.article .crumbs + ul li ul {
  list-style: disc;
}
.article .crumbs + ul li ol {
  list-style: number;
}
.article .crumbs + ul li a {
  color: revert;
  text-decoration: underline;
  transition: 0.3s all ease-in-out;
}
.article .crumbs + ul li a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.article .crumbs + ul li:nth-child(2n) > img,
.article .crumbs + ul li:nth-child(2n) > picture,
.article .crumbs + ul li:nth-child(2n) blockquote {
  float: left;
  margin: 0 30px 20px 0;
}
.article .crumbs + ul li:nth-child(2n) > picture {
  max-width: 40%;
}
.article .wrapper {
  display: flex;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 15px 0;
}
.article .wrapper h1 {
  font-size: 48px;
  font-weight: 600;
  line-height: normal;
}
.article .wrapper > p {
  display: block;
  width: 100%;
  font-size: 18px;
  line-height: 1.8888888889;
}
.article .wrapper > p b,
.article .wrapper > p strong {
  display: block;
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
}
.article__date {
  padding: 5px 0 45px;
  font-size: 16px;
  line-height: normal;
  color: rgba(54, 51, 51, 0.6);
}
.article__date p {
  display: inline-block;
  padding: 0 0 0 20px;
}
.article__date p span {
  padding: 0 0 0 5px;
  font-size: 18px;
}
.article__date p svg,
.article__date p img {
  max-width: 20px;
  height: auto;
}
.article .single__nav {
  position: relative;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  width: 100%;
}
.article .single__nav a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  order: 2;
  padding: 0 38px;
  min-width: 185px;
  height: 44px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2222;
  border-radius: 999px;
  border: 1px solid #EBC64F;
  background-color: rgba(235, 198, 79, 0.4);
  transition: 0.3s all ease-in-out;
}
.article .single__nav a:hover {
  background-color: rgb(235, 198, 79);
}
.article .single__nav--prev, .article .single__nav--next {
  position: absolute;
  top: 0;
}
.article .single__nav--prev {
  right: calc(50% + 130px);
}
.article .single__nav--next {
  left: calc(50% + 130px);
}

@media (max-width: 1279px) {
  h1 {
    font-size: 56px;
  }
  h2 {
    font-size: 42px;
  }
  .header__under {
    padding: 10px 0;
  }
  .main .wrapper {
    min-height: 768px;
  }
  .programs {
    padding: 60px 0;
  }
  .programs__cards--item-header {
    font-size: 20px;
  }
  .programs__cards--item-age {
    width: 120px;
    height: 38px;
    font-size: 16px;
  }
  .programs__cards--item-info {
    padding: 10px 5%;
    line-height: 1.35;
  }
  .programs__cards--item-info img, .programs__cards--item-info svg {
    top: -20px;
    max-width: calc(100% + 60px);
    height: auto;
    transform: translateX(-50%);
  }
  .programs__cards--item-info br {
    display: none;
  }
  .visit__info {
    width: 40%;
  }
  .visit__info br {
    display: none;
  }
  .visit__picture {
    width: 55%;
  }
  .visit__picture:after {
    width: 140px;
    height: 140px;
  }
  .inspires {
    padding: 60px 0;
  }
  .inspires__cards {
    gap: 50px 2%;
    padding: 60px 0 0;
  }
  .inspires__cards--item {
    width: 23%;
  }
  .inspires__cards--item-header {
    margin: 0 0 20px;
    font-size: 24px;
  }
  .inspires__cards--item-info br {
    display: none;
  }
  .inspires.page-list .inspires__cards--item {
    width: calc(25% - 24px);
  }
  .why {
    padding: 60px 0 80px;
  }
  .why__cards--item {
    min-height: 250px;
  }
  .why__cards--item strong,
  .why__cards--item b {
    padding: 0 0 20px;
    font-size: 22px;
  }
  .why__cards--item strong:before,
  .why__cards--item b:before {
    top: 2px;
    right: calc(100% + 6px);
    width: 25px;
    height: 25px;
  }
  .why__cards--item br {
    display: none;
  }
  .why__cards--item:nth-child(1), .why__cards--item:nth-child(2), .why__cards--item:nth-child(3), .why__cards--item:nth-child(4) {
    padding: 59px 2% 37px 4%;
  }
  .why__cards--picture {
    width: 35%;
    height: 50%;
  }
  .reviews {
    padding: 60px 0;
  }
  .reviews__slider {
    padding: 60px 0 0;
  }
  .reviews .slide__content {
    padding: 25px 4% 30px 6%;
  }
  .einstein {
    padding: 60px 0;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center {
    width: calc(33.3333333333% - 13px);
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture {
    margin: 0 0 20px;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture > * {
    bottom: auto;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(0deg) scale(1, 1);
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture {
    margin: 0 0 25px;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture > *, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture > * {
    bottom: auto;
    top: 0;
    left: 50%;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture > * {
    transform: translateX(-50%) rotate(3deg) scale(1, 1);
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture > * {
    transform: translateX(-50%) rotate(-3deg) scale(1, 1);
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:hover.center picture > *, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:hover.right picture > *, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:hover.left picture > * {
    transform: translateX(-50%) rotate(0deg) scale(1.03, 1.03);
  }
  .einstein__slider .slide__description strong,
  .einstein__slider .slide__description b {
    padding: 0 0 15px;
    font-size: 22px;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture > * {
    right: auto;
    left: 47%;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:last-child.right picture > * {
    right: auto;
    left: 50%;
  }
  .einstein.minds h2 br {
    display: none;
  }
  .faq {
    padding: 60px 0;
  }
  .faq .wrapper h2 {
    line-height: 1.132;
  }
  .faq__info {
    width: 50%;
  }
  .faq__info br {
    display: none;
  }
  .faq__answer {
    gap: 19px 0;
    width: calc(50% - 50px);
  }
  .faq__answer--header {
    padding: 0px 10% 10px 0;
    font-size: 22px;
  }
  .faq__answer--description {
    padding: 0 10% 10px 0;
  }
  .contacts {
    padding: 60px 0;
  }
  .contacts__content--info > strong, .contacts__content--info > b {
    padding: 0 0 30px;
  }
  .popup__content {
    max-width: 980px;
  }
  .popup__content--picture {
    width: calc(45% + 5px);
  }
  .popup__content--form {
    width: calc(55% - 5px);
  }
  .popup.form__checklist .popup__content--picture {
    width: calc(55% - 16px);
  }
  .popup.form__checklist .popup__content--form {
    width: calc(45% + 16px);
  }
  .popup {
    padding: 0 20px;
  }
  .popup__content {
    max-height: unset;
  }
  .header__over {
    padding: 10px 0;
  }
  .header__over--info {
    gap: 0 2%;
    padding: 0;
    justify-content: space-between;
  }
  .header__over--info-address {
    order: 2;
  }
  .header__container {
    padding: 0 0 0 10px;
  }
  .programs-school__cards--description br {
    display: none;
  }
  body:not(.mobile) .header .header__under > .nav-menu {
    display: none !important;
  }
  body:not(.mobile) .header .btn-menu {
    display: flex;
  }
  body:not(.mobile) .header__over {
    display: none;
  }
  .header {
    background-color: rgba(0, 0, 0, 0);
  }
  .header .logo {
    max-width: 220px;
  }
  .header__over, .header__more {
    display: none !important;
  }
  .header__over--social {
    padding: 0 0 10px;
    width: 100%;
    justify-content: center;
  }
  .header__menu ul > li a:after {
    width: 100%;
    background: url(img/decoration/menu-hover-w.svg) center center no-repeat;
    background-size: contain;
  }
  .header__under {
    position: relative;
    padding: 0;
    justify-content: flex-end;
  }
  .header__contacts {
    order: 2;
    margin: 0 40px 0 0;
  }
  .under__banner.page-contact h2 {
    padding: 0 0 3% 1%;
  }
  .under__banner.page-contact .under__banner--info {
    padding: 0;
  }
  .under__banner.page-contact .under__banner--info-btn {
    flex-direction: column;
    gap: 16px 16px;
    align-items: flex-start;
  }
  .under__banner.page-admissions h2 {
    width: 47%;
  }
  .under__banner.page-info h2 {
    width: 47%;
  }
  .under__banner.page-info h2 br {
    display: none;
  }
  .mission.mission-ready .mission__picture {
    margin: 0 0 0 5%;
  }
  .mission.page-list.page-open br {
    display: none;
  }
  .step.page-admissions .step__list--info p br {
    display: none;
  }
  .date-event__picker {
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
    width: calc(50% - 10px);
  }
  .date-event__cards--item-description br {
    display: none;
  }
  .date-event.page-open .date-event__picker {
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
    width: 40%;
  }
  .moment {
    padding: 22px 0 120px;
  }
  .moment .wrapper h2 {
    padding: 0 0 14px;
  }
  .moment__cards {
    padding: 5px 0 0;
  }
  .moment__cards--item:nth-child(7) {
    top: 49%;
  }
  .moment.page-info {
    padding: 58px 0 80px;
  }
  .moment.page-info .wrapper h2 {
    padding: 0 0 20px;
  }
  .moment.page-info .wrapper > p {
    padding: 0 0 60px;
    line-height: 1.5555555556;
  }
  .moment.page-info .moment__cards {
    padding: 0;
    margin: 398px auto;
  }
  .moment.page-info .moment__cards--item:nth-child(1) {
    top: auto;
    right: auto;
    left: calc(100% - 14px);
    bottom: calc(100% - 20px);
  }
  .moment.page-info .moment__cards--item:nth-child(1) .moment__cards--item-under {
    transform: rotate(135deg);
  }
  .moment.page-info .moment__cards--item:nth-child(1) .moment__cards--item-info {
    top: auto;
    right: auto;
    bottom: calc(100% + 149px);
    left: 4%;
    transform: unset;
  }
  .moment.page-info .moment__cards--item:nth-child(3) {
    top: auto;
    right: auto;
    left: 50%;
    bottom: calc(100% + 63px);
    transform: translateX(-50%);
  }
  .moment.page-info .moment__cards--item:nth-child(3) .moment__cards--item-under {
    transform: rotate(90deg);
  }
  .moment.page-info .moment__cards--item:nth-child(3) .moment__cards--item-info {
    top: auto;
    right: auto;
    left: 50%;
    bottom: calc(100% + 89px);
    transform: translateX(-50%);
  }
  .moment.page-info .moment__cards--item:nth-child(5) {
    top: auto;
    right: calc(100% - 14px);
    bottom: calc(100% - 20px);
  }
  .moment.page-info .moment__cards--item:nth-child(5) .moment__cards--item-under {
    transform: rotate(45deg);
  }
  .moment.page-info .moment__cards--item:nth-child(5) .moment__cards--item-info {
    top: auto;
    right: auto;
    bottom: calc(100% + 115px);
    right: 4%;
    transform: unset;
  }
  .moment.page-info .moment__cards--item:nth-child(2) {
    right: auto;
    left: calc(100% - 14px);
    top: calc(100% - 20px);
  }
  .moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-under {
    transform: rotate(-135deg);
  }
  .moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-info {
    top: calc(100% + 138px);
    right: auto;
    bottom: auto;
    left: 4%;
    transform: unset;
  }
  .moment.page-info .moment__cards--item:nth-child(4) {
    right: auto;
    left: 50%;
    top: calc(100% + 63px);
    transform: translateX(-50%);
  }
  .moment.page-info .moment__cards--item:nth-child(4) .moment__cards--item-under {
    transform: rotate(-90deg);
  }
  .moment.page-info .moment__cards--item:nth-child(4) .moment__cards--item-info {
    bottom: auto;
    right: auto;
    left: 50%;
    top: calc(100% + 43px);
    transform: translateX(-50%);
  }
  .moment.page-info .moment__cards--item:nth-child(6) {
    left: auto;
    right: calc(100% - 14px);
    top: calc(100% - 20px);
  }
  .moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-under {
    transform: rotate(-45deg);
  }
  .moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-info {
    bottom: auto;
    left: auto;
    top: calc(100% + 127px);
    right: 4%;
    transform: unset;
  }
  .moment.page-info .moment__cards--item:nth-child(7) {
    transform: rotate(90deg);
  }
  .moment.page-info .moment__cards--item:nth-child(7) .moment__cards--item-info {
    transform: rotate(-90deg);
  }
  .moment.page-info .block-btn {
    padding: 17px 0 0;
  }
  .tell > picture {
    left: auto;
    right: 8%;
  }
  .popup.form__tell {
    padding: 0 20px 40px;
  }
  .popup.form__tell .popup__content--form {
    padding: 30px 30px;
    width: 54%;
  }
  .popup.form__tell .popup__content--info {
    width: calc(46% - 20px);
  }
  .blog__wrapper {
    gap: 60px 16px;
  }
  .blog__item {
    width: calc(33.3333333333% - 11px);
  }
}
@media (max-width: 1023px) {
  .popup__content--form {
    padding: 60px 20px 30px;
  }
  .popup__content--form .input {
    margin: 0 0 25px;
  }
  .popup__content--form .input.input-small {
    max-width: 100%;
  }
  .popup__content--form .input.input-date.picker-up .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    bottom: calc(100% + 32px) !important;
    left: auto !important;
    right: 0 !important;
  }
  .popup__content strong,
  .popup__content b {
    padding: 0 0 30px;
    font-size: 34px;
  }
  .popup__content .consultation__form--btn {
    padding: 0;
  }
  .popup.form__career .popup__content--picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .popup.form__career .popup__content--picture picture > * {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    max-height: 150%;
    max-width: 150%;
    transform: translate(-50%, -50%);
  }
  .popup.form__career .popup__content--form {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .popup.form__career .popup__content--form .form {
    margin: 0 auto;
  }
  .popup.form__career .popup__content--form .input {
    margin: 0 0 35px;
  }
  .popup.form__career .popup__content--form .input.input-small {
    max-width: calc(50% - 18px);
  }
  .popup.form__career .popup__content--form .input.file-upload {
    padding-top: 25px;
    margin-bottom: 25px;
  }
  .popup.form__career .popup__content--form .input.file-upload .placeholder {
    bottom: calc(100% - 23px);
  }
  .faq .wrapper h2 {
    padding: 0 0 50px;
    text-align: center;
  }
  .faq .wrapper br {
    display: none;
  }
  .faq .wrapper > *:not(h2) {
    width: 100%;
  }
  .faq .wrapper > *:not(h2).faq__info {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-direction: unset;
    flex-wrap: wrap;
  }
  .faq__info--container {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    flex-direction: unset;
    flex-wrap: wrap;
  }
  .faq__info > * {
    width: calc(50% - 20px);
  }
  .faq__info .btn {
    margin: 0;
  }
  .faq__info picture {
    padding: calc(35.75% - 20px) 0 0;
    width: calc(50% - 20px);
  }
  .faq__answer {
    padding: 60px 0 0;
  }
  .why__cards {
    gap: 30px 10px;
  }
  .why__cards > * {
    order: 6;
  }
  .why__cards > *:nth-child(-n+2) {
    order: 1;
  }
  .why__cards > *:last-child {
    order: 2;
  }
  .why__cards--item {
    width: calc(50% - 20px);
    min-height: unset;
    align-self: stretch;
  }
  .why__cards--item strong:before,
  .why__cards--item b:before {
    right: calc(100% + 13px);
  }
  .why__cards--item:nth-child(1), .why__cards--item:nth-child(2), .why__cards--item:nth-child(3), .why__cards--item:nth-child(4) {
    padding: 59px 2% 69px 6.2%;
  }
  .why__cards--picture {
    position: relative;
    top: 0;
    left: 0;
    padding: 27.31% 0 0;
    width: 100%;
    height: auto;
    border-radius: 24px;
    transform: unset;
  }
  .why__cards--picture picture {
    width: 51.047%;
  }
  h1 {
    font-size: 48px;
  }
  h2 {
    font-size: 40px;
  }
  .wrapper {
    max-width: 800px;
  }
  .header {
    padding: 28px 0 0;
  }
  .main {
    flex-wrap: wrap;
  }
  .main .wrapper {
    min-height: unset;
    background-color: rgba(0, 0, 0, 0);
  }
  .main__info {
    position: relative;
    padding: 70px 0 0;
    margin: 0 auto;
    width: 100%;
  }
  .main__info > * {
    position: relative;
    z-index: 3;
  }
  .main__info h1 {
    margin: 0 0 47px;
    text-align: center;
  }
  .main__info h1:before {
    top: -20px;
    left: 56.5%;
  }
  .main__info p {
    line-height: 1.5556;
    text-align: center;
  }
  .main__info--btn {
    justify-content: center;
    padding: 13px 0 0;
    gap: 0 24px;
    width: 100%;
  }
  .main__info a, .main__info .show-popup, .main__info .btn-custom {
    margin: 0;
  }
  .main__slider {
    position: relative;
    order: 2;
    top: auto;
    left: 50%;
    margin: -5% 0 0;
    max-width: 100%;
    transform: translateX(-50%);
  }
  .main__slider--decoration-aside {
    display: none;
  }
  .main__slider--decoration-over > *:first-child {
    width: 150%;
    height: auto;
  }
  .main__slider .slide__content {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: auto;
    transform: unset;
  }
  .main__slider .slide__content > * {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: unset;
  }
  .main:not(.main-banner) {
    background-color: #E6E8EC;
  }
  .main:not(.main-banner) .main__slider--decoration > svg, .main:not(.main-banner) .main__slider--decoration > img {
    min-height: 100%;
    width: auto;
  }
  .main:not(.main-banner) .wrapper:after {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 75%;
    left: 50%;
    width: 200%;
    height: 44.6%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), currentColor 100%);
    transform: translateX(-50%);
  }
  .main.main-banner {
    margin: 37px 0 0;
    padding: 0 0 19px;
  }
  .main.main-banner br {
    display: none;
  }
  .main.main-banner .wrapper:before {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 0;
    left: 20px;
    width: calc(100% - 40px);
    height: 100%;
    border-radius: 24px;
    background-color: currentColor;
  }
  .main.main-banner .main__info {
    padding: 0 32px;
    margin: 0 auto -6%;
    width: 100%;
  }
  .main.main-banner .main__info > * {
    position: relative;
    z-index: 4;
  }
  .main.main-banner .main__info h1 {
    margin: 0 0 20px;
  }
  .main.main-banner .main__info p {
    margin: 0 0 16px;
  }
  .main.main-banner .main__picture {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 100%;
    height: 100%;
    transform: unset;
  }
  .main.main-banner .main__picture picture {
    display: flex;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
    position: relative;
    right: auto;
    width: 100%;
    height: 100%;
  }
  .main.main-banner .main__picture picture > * {
    position: relative;
    top: 0;
    right: auto;
    max-width: unset;
    transform: unset;
  }
  .main.main-banner.with-around .main__picture:after {
    top: 0;
    left: 0;
    background: url(img/new/banner-around.svg) left 51px center no-repeat;
  }
  .main.main-banner:not(.with-filter) .wrapper:after {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 40.5%;
    left: 50%;
    width: calc(100% - 40px);
    height: 17.77%;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), currentColor 100%);
    transform: translateX(-50%);
    z-index: 3;
  }
  .main.main-banner.with-background .wrapper {
    min-height: 747px;
  }
  .main.main-banner.with-background h1 {
    margin: 29px 0 17px;
  }
  .main.main-banner.with-background .main__picture {
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 40px);
    transform: translate(-50%);
  }
  .main.main-banner.with-background .main__picture picture:first-child:not(:last-child) {
    top: auto;
    bottom: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%);
  }
  .main.main-banner.with-background .main__picture picture:first-child:not(:last-child) > * {
    width: 100%;
    height: auto;
  }
  .main.main-banner.with-background .main__picture picture:last-child:not(:first-child) {
    position: absolute;
  }
  .main.main-banner.with-background .main__picture picture:last-child:not(:first-child) > * {
    position: absolute;
    width: 75.307% !important;
  }
  .main.main-banner.with-background.with-around .main__picture:after {
    background: url(img/new/banner-around.svg) right 39% bottom 95px no-repeat;
  }
  .main.main-banner.with-background.page-contact .main__picture picture {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }
  .main.main-banner.with-background.page-contact .main__picture picture:last-child:not(:first-child) > * {
    width: 47% !important;
  }
  .main.main-banner.with-background.page-admissions .main__picture picture {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }
  .main.main-banner.with-background.page-admissions .main__picture picture:last-child:not(:first-child) > * {
    width: 64.737% !important;
    height: auto;
  }
  .main.main-banner.with-filter .main__info {
    padding: 0 10% 17px;
  }
  .main.main-banner.with-filter .main__info:before {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(to top, rgba(255, 255, 255, 0), currentColor 100%);
  }
  .main.main-banner.with-filter .main__picture picture:first-child:not(:last-child):after {
    display: none;
  }
  .main.main-banner.page-contact.with-background .main__picture picture:last-child:not(:first-child) > * {
    width: 57% !important;
  }
  .main.main-banner.page-contact.with-background .main__picture:after {
    background: url(img/new/banner-around.svg) right 39% bottom 140px no-repeat;
  }
  .main.main-banner.page-contact .main__info h1 {
    margin: 49px 0 19px;
    font-size: 40px;
  }
  .main.main-banner.page-contact .main__info p {
    padding: 0 5%;
  }
  .main.main-banner.page-info.with-around .main__info {
    width: 100%;
  }
  .main.main-banner.page-info.with-around .main__info h1 {
    margin: 31px 0 20px;
  }
  .main.main-banner.page-info.with-around .main__info--btn {
    padding: 2px 0 0;
  }
  .main.main-banner.page-info.with-around .main__picture picture {
    border-radius: 24px;
    overflow: hidden;
  }
  .main.main-banner.page-info.with-around .main__picture picture > * {
    max-width: 100%;
  }
  .main.main-banner.page-info.with-around .main__picture:after {
    background: url(img/new/banner-around.svg) center top no-repeat;
  }
  .main.main-banner.page-info.with-around .wrapper:after {
    display: none;
  }
  .main.main-banner.page-info.with-around .wrapper:before {
    background-color: currentColor;
  }
  .main.main-banner.page-career.with-around:not(.with-filter) .wrapper:after {
    display: none;
  }
  .main.main-banner.page-career.with-around:not(.with-filter) .wrapper:before {
    background-color: currentColor;
  }
  .main.main-banner.page-career.with-around .main__picture {
    right: 0;
    padding: 32px 0 0;
  }
  .main.main-banner.page-career.with-around .main__picture picture > * {
    border-radius: 0 0 24px 24px;
  }
  .main.main-banner.page-career.with-around .main__info p {
    padding: 0 14%;
  }
  .main.main-banner.page-blog:not(.with-filter) .wrapper:after {
    top: 32.5%;
  }
  .main.page-list .main__slider {
    top: -18px;
  }
  .main.page-list .main__slider .slide__content > * {
    height: auto;
  }
  .main.page-list .main__slider--decoration:after,
  .main.page-list .main__slider--decoration > svg:first-of-type, .main.page-list .main__slider--decoration-over > *:first-child {
    display: none;
  }
  .main.page-list .main__slider--decoration-over > *:last-child {
    bottom: -106px;
  }
  .main.page-list .main__info h1 {
    margin: 0 0 58px;
  }
  .main.page-list .main__info p {
    margin: 0 0 31px;
    line-height: 1.8888888889;
  }
  .main.page-list .main__info--btn {
    padding: 0;
  }
  .main.page-list:not(.main-banner) .wrapper:after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0), currentColor 100%);
  }
  .main.page-open .main__info {
    padding: 61px 0 0;
  }
  .main.page-open .main__info p {
    margin: 0 0 17px;
  }
  .main.page-open .main__slider {
    margin: -9% 0 0;
  }
  .main.page-open .main__slider .slide__content > * {
    top: 0;
  }
  .programs {
    padding: 80px 0 60px;
    line-height: 1.5556;
  }
  .programs .wrapper h2 {
    margin: 0 0 19px;
  }
  .programs__cards {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: unset;
    gap: 61px 0;
    padding: 41px 0 67px;
  }
  .programs__cards--item {
    margin: 0 auto;
    max-width: 379px;
    width: calc(53% - 5px);
  }
  .programs__cards--item-header {
    font-size: 30px;
  }
  .programs__cards--item-age {
    width: 130px;
    height: 44px;
    font-size: 20px;
  }
  .programs__cards--item-picture {
    margin: 50px 0 0;
  }
  .programs__cards--item-info {
    padding: 20px 5%;
    line-height: 1.625;
  }
  .visit {
    position: relative;
    padding: 21px 0 84px;
  }
  .visit .wrapper {
    position: unset;
    flex-wrap: wrap;
    justify-content: center;
  }
  .visit__info {
    padding: 0 0 105px;
    width: 100%;
    line-height: 1.5556;
  }
  .visit__info h2,
  .visit__info p {
    width: 100%;
    text-align: center;
  }
  .visit__info p br {
    display: inherit;
  }
  .visit__info a,
  .visit__info .show-popup, .visit__info .btn-custom {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .visit__picture {
    width: 100%;
  }
  .visit__picture:after {
    width: 176px;
    height: 176px;
    right: auto;
    left: 50%;
    top: -100px;
    transform: translateX(-50%);
  }
  .visit.page-landing {
    padding: 21px 0 200px;
  }
  .visit.page-landing .visit__info a,
  .visit.page-landing .visit__info .show-popup,
  .visit.page-landing .visit__info .btn-custom {
    bottom: 90px;
  }
  .inspires {
    padding: 80px 0 126px;
  }
  .inspires .wrapper {
    max-width: 800px;
  }
  .inspires .wrapper > h2 {
    margin: 0 0 19px;
  }
  .inspires .wrapper > p {
    margin: 0 auto;
    width: 53%;
    line-height: 1.5556;
  }
  .inspires__cards {
    padding: 34px 0 0;
    justify-content: center;
  }
  .inspires__cards--item {
    width: 31%;
  }
  .inspires.exceptional {
    padding: 49px 0 78px;
  }
  .inspires.exceptional br {
    display: none;
  }
  .inspires.exceptional .wrapper > h2 {
    padding: 0 16%;
  }
  .inspires.exceptional .wrapper > p {
    padding: 0 16%;
    width: 100%;
  }
  .inspires.exceptional .wrapper > p br {
    display: none;
  }
  .inspires.exceptional .inspires__cards {
    flex-wrap: wrap;
    gap: 0 16px;
    padding: 51px 0 0;
  }
  .inspires.exceptional .inspires__cards--item {
    width: calc(33.3333333333% - 11px);
  }
  .inspires.exceptional .inspires__cards--item-icon {
    margin: 0 0 24px;
  }
  .inspires.exceptional .inspires__cards--item-header {
    margin: 0 0 30px;
  }
  .inspires.sets {
    padding: 10px 0 30px;
  }
  .inspires.sets .wrapper {
    flex-direction: column;
  }
  .inspires.sets .wrapper h2 {
    margin: 0 0 22px;
    width: 100%;
    text-align: center;
  }
  .inspires.sets .wrapper > p {
    width: 95%;
    line-height: 1.5555555556;
  }
  .inspires__cards {
    padding: 60px 0 0;
    gap: 18px 32px;
  }
  .inspires__cards--item {
    width: calc(33.3333333333% - 27px);
  }
  .inspires__cards--item-header {
    padding: 0 12%;
  }
  .inspires.page-list {
    padding: 94px 0 21px;
  }
  .inspires.page-list .wrapper br {
    display: none;
  }
  .inspires.page-list .wrapper > h2 {
    margin: 0 0 19px;
  }
  .inspires.page-list .wrapper > p {
    margin: 0 auto;
    padding: 0 15%;
    width: 100%;
    line-height: 1.5555555556;
  }
  .inspires.page-list .inspires__cards {
    gap: 77px 32px;
  }
  .inspires.page-list .inspires__cards--item {
    width: calc(42% - 24px);
  }
  .inspires.page-list .inspires__cards--item-icon {
    margin: 0 0 29px;
  }
  .inspires.page-list .inspires__cards--item-header {
    margin: 0 0 27px;
    font-size: 28px;
  }
  .inspires.page-list .inspires__cards--item-info {
    padding: 0 8%;
  }
  .inspires.page-list .block-btn {
    padding: 55px 0 0;
  }
  .inspires.page-career {
    padding: 59px 0 80px;
  }
  .inspires.page-career .wrapper > h2 {
    margin: 0 0 21px;
  }
  .inspires.page-career .wrapper > p {
    width: 90%;
  }
  .inspires.page-career .inspires__cards {
    padding: 34px 0 0;
  }
  .inspires.page-career .inspires__cards--item {
    width: calc(50% - 71px);
  }
  .inspires.page-career .inspires__cards--item-header {
    margin: 0 0 27px;
    font-size: 28px;
  }
  .inspires.page-career .inspires__cards--item-info {
    padding: 0 12%;
  }
  .inspires.page-career .block-btn {
    padding: 62px 0 0;
  }
  .why {
    padding: 81px 0 89px;
  }
  .why .wrapper > h2 {
    margin: 0 0 19px;
  }
  .why .wrapper > p {
    margin: 0 auto;
    width: 65%;
    line-height: 1.5556;
  }
  .why__cards--item {
    width: calc(50% - 10px);
  }
  .why__cards--item strong,
  .why__cards--item b {
    padding: 0 0 29px;
    font-size: 24px;
  }
  .why__cards--item:nth-child(1), .why__cards--item:nth-child(2) {
    padding: 59px 3% 45px 9%;
  }
  .why__cards--item:nth-child(3), .why__cards--item:nth-child(4) {
    padding: 50px 3% 53px 9%;
  }
  .why__cards--picture {
    padding: 36.952% 0 0;
  }
  .why__cards--picture picture {
    width: 74.314%;
  }
  .reviews {
    padding: 82px 0 33px;
  }
  .reviews .wrapper > h2 {
    padding: 0 14%;
    margin: 0 0 19px;
  }
  .reviews .wrapper > p {
    margin: 0 auto;
    width: 55%;
    line-height: 1.5556;
  }
  .reviews__slider {
    padding: 40px 0 0;
  }
  .reviews.page-info {
    padding: 22px 0 80px;
  }
  .reviews.page-info .wrapper > h2 {
    padding: 0;
    margin: 0 0 19px;
  }
  .reviews.page-info .reviews__slider {
    padding: 60px 0 52px;
  }
  .einstein {
    padding: 60px 0 80px;
  }
  .einstein .wrapper {
    max-width: 800px;
  }
  .einstein .wrapper > h2 {
    margin: 0 0 19px;
  }
  .einstein .wrapper > p {
    margin: 0 auto;
    width: 65%;
  }
  .einstein__slider.destroy-slider {
    padding: 59px 0 24px;
  }
  .einstein__slider.destroy-slider .swiper-wrapper {
    justify-content: center;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
    margin: 0 0 42px;
    width: calc(50% - 5px);
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture {
    margin: 0 0 26px;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description {
    padding: 0 3% 0 1%;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description strong,
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description b, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description strong,
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description b, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description strong,
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description b {
    padding: 0 0 29px;
    font-size: 24px;
  }
  .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description p, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description p, .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description p {
    letter-spacing: -0.005em;
  }
  .einstein.education {
    padding: 81px 0 30px;
  }
  .einstein.education br {
    display: none;
  }
  .einstein.education .wrapper > h2 {
    padding: 0 16%;
  }
  .einstein.education .wrapper > p {
    width: 100%;
  }
  .einstein.education .einstein__slider.destroy-slider {
    padding: 59px 0 24px;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper {
    gap: 46px 10px;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
    margin: 0 0 42px;
    width: calc(50% - 5px);
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture {
    margin: 0 0 26px;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description {
    padding: 0 3% 0 1%;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description strong,
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description b, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description strong,
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description b, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description strong,
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description b {
    padding: 0 0 29px;
    font-size: 24px;
  }
  .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description p, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description p, .einstein.education .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description p {
    letter-spacing: -0.005em;
  }
  .einstein.education.learning {
    padding: 80px 0 10px;
  }
  .einstein.education.learning .wrapper > p {
    padding: 0 10%;
    line-height: 1.5556;
  }
  .einstein.education.learning .einstein__slider.destroy-slider .swiper-wrapper {
    gap: 40px 10px;
  }
  .einstein.education.care {
    padding: 22px 0 0;
  }
  .einstein.education.care .wrapper > h2 {
    padding: 0 20%;
  }
  .einstein.education.care .wrapper > p {
    padding: 0 12%;
  }
  .einstein.education.care .einstein__slider.destroy-slider {
    padding: 50px 0 7px;
  }
  .einstein.education.care .einstein__slider.destroy-slider .swiper-wrapper {
    gap: 15px 10px;
  }
  .einstein.education.page-open {
    padding: 111px 0 43px;
  }
  .einstein.education.page-open .wrapper > h2 {
    padding: 0;
    margin: 0 0 18px;
  }
  .einstein.education.page-open .einstein__slider.destroy-slider {
    padding: 72px 0 24px;
  }
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper {
    gap: 0 10px;
  }
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left,
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center,
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
    margin: 0 0 48px;
  }
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description,
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description,
  .einstein.education.page-open .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description {
    padding: 0;
  }
  .einstein.education.page-open.page-landing {
    padding: 20px 0 0;
  }
  .einstein.minds {
    padding: 81px 0 80px;
  }
  .einstein.minds .wrapper > h2 {
    width: 100%;
    text-align: center;
  }
  .einstein.minds .wrapper > p {
    margin: 0 auto;
    width: 89.5%;
    text-align: center;
    line-height: 1.5555555556;
  }
  .einstein.minds .wrapper br {
    display: none;
  }
  .einstein.minds .einstein__slider.destroy-slider {
    padding: 105px 0 6px;
  }
  .einstein.page-career {
    padding: 81px 0 100px;
  }
  .einstein.page-career .wrapper > h2 {
    margin: 0 0 19px;
  }
  .einstein.page-career .wrapper > p {
    padding: 0 10%;
    width: 100%;
    line-height: 1.5555555556;
  }
  .einstein.page-career .wrapper > p br {
    display: none;
  }
  .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper {
    justify-content: space-between;
  }
  .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide {
    width: calc(50% - 10px);
  }
  .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left:hover picture > *, .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center:hover picture > *, .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right:hover picture > * {
    transform: unset;
  }
  .einstein.page-career .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide:last-child:nth-child(2n+1) {
    margin: 0 auto;
  }
  .einstein.team {
    padding: 74px 0;
  }
  .einstein.team .wrapper > h2 {
    margin: 0 0 18px;
  }
  .einstein.team .wrapper > p {
    width: 100%;
    padding: 0 6%;
    line-height: 1.5555555556;
  }
  .einstein.team .enable-slider {
    padding: 36px 0 0;
  }
  .einstein.team .enable-slider .swiper-pagination {
    display: inherit;
    bottom: auto;
    top: calc(100% + 30px);
  }
  .einstein.team .enable-slider .container-arrow {
    display: none;
  }
  .einstein.team .block-btn {
    padding: 80px 0 0;
  }
  .einstein.team.page-open {
    padding: 19px 0 79px;
  }
  .einstein.team.page-open .wrapper > h2 {
    margin: 0 0 22px;
  }
  .einstein.team.page-open .enable-slider {
    padding: 57px 0 35px;
  }
  .einstein.team.page-open .enable-slider .swiper-pagination {
    top: calc(100% - 21px);
  }
  .faq {
    padding: 79px 0 89px;
  }
  .faq .wrapper {
    position: unset;
  }
  .faq .wrapper h2 {
    padding: 0 0 20px;
    margin: 0 auto;
    width: 65%;
    line-height: normal;
  }
  .faq__info > * {
    width: 100%;
  }
  .faq__info--container > p {
    padding: 0 17% 31px;
    text-align: center;
    line-height: 1.5556;
  }
  .faq__info .btn {
    position: absolute;
    bottom: 23px;
    left: 50%;
    transform: translateX(-50%);
  }
  .faq__info picture {
    display: none;
  }
  .faq__answer {
    padding: 10px 4px 0;
    gap: 7px 0;
  }
  .faq__answer--item {
    padding: 0;
  }
  .faq__answer--header {
    padding: 19px 10% 29px 0;
    font-size: 24px;
    letter-spacing: -0.01em;
  }
  .faq__answer--description {
    padding: 0 15% 36px 0;
    letter-spacing: -0.004em;
  }
  .faq.quick {
    padding: 71px 0 6px;
  }
  .faq.quick .wrapper h2 {
    padding: 0 0.5% 22px;
  }
  .faq.quick .faq__answer {
    gap: 8px 0;
  }
  .faq.quick .faq__answer--header {
    padding: 19px 10% 24px 0;
    letter-spacing: 0;
  }
  .faq.quick .faq__answer--header span {
    top: 16px;
  }
  .faq.quick .faq__answer--description {
    padding: 0 15% 31px 0;
  }
  .faq.quick .faq__btn {
    flex-direction: column;
    padding: 40px 0 6px;
  }
  .faq.quick .faq__btn > p {
    padding: 0 0 23px;
  }
  .contacts {
    padding: 85px 0 0;
  }
  .contacts .wrapper > h2 {
    margin: 0 0 25px;
  }
  .contacts .wrapper > p {
    line-height: 1.5556;
  }
  .contacts__content {
    gap: 17px 17px;
    padding: 40px 0 0;
    justify-content: space-between;
  }
  .contacts__content--info {
    flex-direction: column;
    padding: 40px 38px 75px 45px;
    max-width: 352px;
    border-radius: 24px 24px 0 0;
    overflow: unset;
  }
  .contacts__content--info-text {
    padding: 0;
    width: 100%;
    justify-content: flex-start;
  }
  .contacts__content--info-text > strong,
  .contacts__content--info-text > b {
    padding: 0 0 46px;
    font-size: 24px;
  }
  .contacts__content--info-text > p {
    margin: 0 0 16px;
  }
  .contacts__content--info-address {
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    top: 100%;
    left: 0;
    padding: 55px 38px 50px 55px;
    width: 100%;
    background-color: #9BCBD6;
    border-radius: 0 0 24px 24px;
  }
  .contacts__content--img {
    max-width: calc(100% - 352px - 17px);
  }
  .contacts__content--map > picture > * {
    position: relative;
    max-width: unset;
    left: 49%;
    transform: translateX(-50%);
  }
  .footer {
    padding: 80px 0 30px;
  }
  .footer .logo {
    max-width: 219px;
  }
  .footer__social {
    padding: 0 0 4px 0;
    margin: 0 0 0 auto;
  }
  .footer__social ul {
    gap: 0 26px;
  }
  .footer__menu {
    margin: 10px 0 0 auto;
    width: calc(100% - 249px);
  }
  .footer__menu ul {
    gap: 20px 30px;
  }
  .footer__copyright {
    position: absolute;
    bottom: 0;
    padding: 0;
    width: 200px;
    line-height: 2;
    font-size: 14px;
    letter-spacing: -0.005em;
  }
  .mission__info {
    padding: 0 10.3%;
    width: 100%;
    line-height: 1.5556;
  }
  .mission__info > *:not(a, .show-popup, .btn-custom) {
    width: 100%;
    text-align: center;
  }
  .mission__info h2 {
    margin: 0 0 39px;
    text-align: center;
  }
  .mission__info p {
    letter-spacing: -0.005em;
  }
  .mission__picture {
    order: 2;
    margin: 19px auto 0;
    width: 67.1%;
  }
  .mission__picture:before {
    top: 24.3%;
    left: -19.5%;
    width: 150%;
  }
  .mission.mission-ready {
    padding: 60px 0 22px;
  }
  .mission.mission-ready .wrapper > h2 {
    padding: 0 0 21px;
  }
  .mission.mission-ready .wrapper > p {
    padding: 0 14%;
    line-height: 1.5555555556;
  }
  .mission.mission-ready .wrapper > p br {
    display: none;
  }
  .mission.mission-ready .mission__picture {
    order: unset;
    margin: 48px auto 0;
  }
  .mission.mission-ready .mission__info {
    padding: 50px 0 59px;
    width: 100%;
  }
  .mission.mission-ready .mission__info strong, .mission.mission-ready .mission__info b {
    text-align: center;
  }
  .mission.mission-ready .mission__info a, .mission.mission-ready .mission__info .show-popup, .mission.mission-ready .mission__info .btn-custom {
    margin: 0 auto;
  }
  .mission.page-list {
    padding: 60px 0 80px;
  }
  .mission.page-list .wrapper > h2 {
    padding: 0 0 58px;
  }
  .mission.page-list .mission__picture {
    width: 67.034%;
  }
  .mission.page-list .mission__info {
    order: 2;
    padding: 106px 0.5% 0;
    width: 100%;
  }
  .mission.page-list .mission__info p {
    letter-spacing: -0.004em;
  }
  .mission.page-list .mission__info .block-btn {
    justify-content: center;
  }
  .mission.page-list.campus {
    padding: 60px 0 0;
  }
  .mission.page-list.campus .mission__info {
    padding: 22px 0 0;
  }
  .mission.page-list.campus .mission__info h2 {
    margin: 0 0 19px;
  }
  .mission.page-list.campus .mission__info p {
    padding: 0 16%;
    margin: 0 0 50px;
    line-height: 1.5555555556;
  }
  .mission.page-list.campus .mission__picture {
    width: 70%;
  }
  .mission.page-list.campus .block-btn {
    padding: 44px 0 0;
  }
  .mission.page-list.campus a,
  .mission.page-list.campus .show-popup,
  .mission.page-list.campus .btn-custom {
    padding: 0 32px;
  }
  .mission.page-list.campus.page-open {
    padding: 60px 0 79px;
  }
  .mission.page-list.campus.page-open .mission__info h2 {
    margin: 0 0 18px;
  }
  .mission.page-list.campus.page-open .mission__info p {
    padding: 0 17%;
  }
  .mission.page-list.campus.page-open .mission__info br {
    display: none;
  }
  .mission.page-list.campus.page-open .mission__picture {
    margin: 32px auto 0;
  }
  .choose {
    padding: 32px 0;
  }
  .choose h2 {
    padding: 0 19%;
    width: 100%;
    text-align: center;
  }
  .choose__cards {
    padding: 44px 0 38px;
    width: 100%;
  }
  .choose__cards--banner {
    margin: 8px 0 3px;
  }
  .rooted {
    padding: 80px 0 0;
  }
  .rooted br {
    display: none;
  }
  .rooted .wrapper > h2 {
    padding: 0 10% 29px;
    width: 100%;
    font-size: 48px;
    text-align: center;
  }
  .rooted .wrapper > p {
    padding: 0 8% 0 10.4%;
    width: 100%;
    letter-spacing: -0.005em;
  }
  .rooted__picture {
    padding: 118px 0 0;
    margin: 0 0 31px;
  }
  .rooted__picture picture:first-child:not(:last-child) > * {
    max-width: 100%;
    height: auto;
  }
  .rooted__picture picture:last-child:not(:first-child) > * {
    left: 51%;
    max-width: 89% !important;
  }
  .under__banner .wrapper {
    flex-direction: column;
    min-height: 568px;
    justify-content: center;
  }
  .under__banner h2 {
    padding: 25px 18% 30px;
    width: 100%;
    font-size: 40px;
    text-align: center;
  }
  .under__banner--info {
    padding: 0 15%;
    margin: 0;
    width: 100%;
  }
  .under__banner--info > p {
    text-align: center;
  }
  .under__banner--info-btn {
    gap: 0 16px;
    padding: 39px 0 0;
    justify-content: center;
  }
  .under__banner--info-btn a,
  .under__banner--info-btn .show-popup, .under__banner--info-btn .btn-custom {
    margin: 0;
  }
  .under__banner--picture picture > * {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
  }
  .under__banner.page-contact {
    padding: 10px 0 0;
  }
  .under__banner.page-contact .wrapper {
    min-height: 609px;
    align-items: flex-end;
  }
  .under__banner.page-contact .wrapper h2 {
    padding: 0;
    width: 48.7%;
    text-align: left;
  }
  .under__banner.page-contact .under__banner--picture {
    width: 100%;
  }
  .under__banner.page-contact .under__banner--picture > * {
    top: 50%;
    left: 7%;
    bottom: auto;
    transform: translateY(-50%);
  }
  .under__banner.page-contact .under__banner--picture > * > * {
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    width: 50%;
    border-radius: 24px;
    transform: unset;
  }
  .under__banner.page-contact .under__banner--info {
    padding: 30px 5% 0 0;
    width: 48.7%;
  }
  .under__banner.page-contact .under__banner--info > * {
    text-align: left;
  }
  .under__banner.page-contact .under__banner--info-btn {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    gap: 16px 16px;
    flex-direction: column;
    padding: 30px 0 10px;
  }
  .under__banner.page-admissions {
    padding: 68px 0 1px;
  }
  .under__banner.page-admissions h2 {
    width: 100%;
  }
  .under__banner.page-admissions br:not(:first-child) {
    display: none;
  }
  .under__banner.page-info {
    padding: 79px 0 1px;
  }
  .under__banner.page-info h2 {
    padding: 22px 17% 17px;
    padding-bottom: 28px;
    width: 100%;
    font-size: 40px;
  }
  .under__banner.page-career {
    padding: 120px 0 2px;
  }
  .under__banner.page-career br {
    display: none;
  }
  .under__banner.page-career .under__banner--info {
    padding: 0 0 22px;
  }
  .under__banner.page-career .under__banner--info br {
    display: none;
  }
  .under__banner.page-career .under__banner--info p {
    padding: 0 15%;
  }
  .under__banner.page-landing .under__banner--picture picture > * {
    width: auto;
    height: 100%;
  }
  .programs-school br {
    display: none;
  }
  .programs-school .wrapper h2 {
    padding: 0 15% 22px;
  }
  .programs-school .wrapper > p {
    padding: 0 10% 40px;
    line-height: 1.5556;
  }
  .programs-school__cards {
    gap: 31px 0;
  }
  .programs-school__cards--item {
    flex-direction: column;
    padding: 54px 13% 58px 15.2%;
  }
  .programs-school__cards--item strong,
  .programs-school__cards--item b {
    padding: 0 0 36px;
    width: 100%;
    text-align: center;
  }
  .programs-school__cards--item:nth-child(2n) .programs-school__cards--photo {
    order: inherit;
  }
  .programs-school__cards--photo {
    gap: 31px 0;
    width: 100%;
  }
  .programs-school__cards--photo-big {
    margin: 0 0 0 auto;
    padding: 78.16% 0 0;
    width: 98.515%;
  }
  .programs-school__cards--photo-label {
    left: -4%;
  }
  .programs-school__cards--photo-previews {
    gap: 0 28px;
  }
  .programs-school__cards--photo-previews > * {
    width: calc(33.3333333333% - 23px);
  }
  .programs-school__cards--description {
    padding: 42px 0 0;
    margin: 0 0 0 -3px;
    width: 100%;
  }
  .step .wrapper br {
    display: none;
  }
  .step .wrapper > p {
    padding: 0 10% 78px;
  }
  .step .wrapper h2 {
    padding: 0 10% 19px;
  }
  .step.journey {
    padding: 80px 0 60px;
  }
  .step.journey .step__list {
    padding: 0 0 49px;
  }
  .step.journey .step__list--info {
    gap: 16px 0;
  }
  .step.journey .step__list li {
    width: calc(33.3333333333% - 14px);
  }
  .step.page-admissions {
    padding: 81px 0;
  }
  .step.page-admissions .wrapper h2 {
    padding: 0 10% 17px;
  }
  .step.page-admissions .wrapper > p {
    padding: 0 17% 51px;
    line-height: 1.5555555556;
  }
  .step.page-admissions .step__list {
    gap: 41px 0;
    padding: 0 0 39px;
  }
  .step.page-admissions .step__list li {
    width: calc(50% - 24px);
  }
  .step.page-admissions .step__list li p {
    padding: 0 10%;
  }
  .step.page-admissions .step__list--count-icon:before {
    display: none;
  }
  .contact br {
    display: none;
  }
  .contact .wrapper h2 {
    padding: 0 0 21px;
  }
  .contact .wrapper > p, .contact .wrapper strong,
  .contact .wrapper b {
    padding: 0 10%;
    line-height: 1.5556;
  }
  .contact .wrapper a br {
    display: inherit;
  }
  .contact__cards {
    gap: 16px 16px;
    padding: 40px 0 0;
    justify-content: center;
  }
  .contact__cards--item {
    width: calc(50% - 8px);
  }
  .contact__picture {
    padding: 24px 0 0;
  }
  .contact__picture > * {
    width: 100%;
  }
  .contact__picture > *:first-child:not(:last-child) {
    display: none;
  }
  .contact__picture > * > *:not(.marker) {
    width: 100%;
  }
  .contact__picture > * > *:not(.marker) > * {
    width: 100%;
    height: auto;
  }
  .contact__picture--map .marker {
    left: 35%;
    top: 36%;
  }
  .first-day {
    padding: 80px 0 30px;
  }
  .first-day .wrapper h2 {
    padding: 0 0 19px;
  }
  .first-day .wrapper > p {
    padding: 0 15% 60px;
    font-size: 18px;
    line-height: 1.5555555556;
  }
  .first-day .wrapper > p br {
    display: none;
  }
  .first-day__content {
    padding: 47px 0 0;
  }
  .first-day__content > * {
    width: 100%;
  }
  .first-day__content--picture {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
  }
  .first-day__content--picture picture {
    padding: 64.974% 0 0;
    width: 80.22%;
  }
  .first-day__content--description {
    order: 2;
    padding: 56px 17% 30px;
  }
  .first-day__btn {
    padding: 39px 0 0;
    justify-content: center;
  }
  .first-day.join {
    padding: 81px 0;
  }
  .first-day.join .wrapper h2 {
    padding: 0 0 58px;
  }
  .first-day.join .wrapper > p {
    padding: 0 5% 93px;
  }
  .first-day.join .first-day__content--picture picture {
    padding: 71.155% 0 0;
  }
  .first-day.join .first-day__content--description {
    padding: 41px 17% 0;
  }
  .first-day.join .first-day__content--description > p {
    padding: 29px 0 0;
  }
  .first-day.page-career {
    padding: 82px 0 88px;
  }
  .first-day.page-career .wrapper h2 {
    width: 100%;
    text-align: center;
  }
  .first-day.page-career .wrapper > p {
    padding: 0 5%;
    width: 100%;
    font-size: 18px;
    text-align: center;
    line-height: 1.5555555556;
  }
  .first-day.page-career .first-day__content {
    gap: 40px 39px;
    padding: 48px 0 0;
  }
  .first-day.page-career .first-day__content ol li strong,
  .first-day.page-career .first-day__content ol li b {
    padding: 0 5.5% 0 0;
    width: 33%;
  }
  .first-day.page-career .first-day__content--picture {
    width: calc(51% - 20px);
    justify-content: flex-end;
  }
  .first-day.page-career .first-day__content--picture picture {
    width: 100%;
  }
  .first-day.page-career .first-day__content--description {
    width: calc(49% - 27px);
  }
  .first-day.page-career .first-day__content--description p:first-of-type {
    padding: 0;
  }
  .first-day.page-career .first-day__content--description p:first-of-type strong, .first-day.page-career .first-day__content--description p:first-of-type b {
    padding: 23px 0 0;
  }
  .first-day.page-career .first-day__content .first-day__btn {
    order: 3;
    padding: 21px 0 0;
  }
  .tuition {
    padding: 22px 0 81px;
  }
  .tuition .wrapper h2 {
    padding: 0 0 17px;
  }
  .tuition .wrapper > p {
    padding: 0 14% 40px;
    line-height: 1.5555555556;
  }
  .tuition .wrapper > p br {
    display: none;
  }
  .tuition__btn {
    padding: 41px 0 0;
  }
  .date-event {
    padding: 81px 0;
  }
  .date-event .wrapper h2 {
    padding: 0 0 20px;
  }
  .date-event .wrapper > p {
    line-height: 1.5555555556;
  }
  .date-event__content {
    flex-direction: column;
  }
  .date-event__cards {
    order: 2;
    padding: 51px 0 0;
    width: 100%;
  }
  .date-event__cards--month {
    padding: 0 5%;
    width: 100%;
  }
  .date-event__picker {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    margin: 0;
    width: 100%;
  }
  .date-event .block-btn {
    justify-content: center;
  }
  .date-event.page-open {
    padding: 82px 0 80px;
  }
  .date-event.page-open .wrapper {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .date-event.page-open .wrapper h2 {
    padding: 0 0 17px;
  }
  .date-event.page-open .input-date .xdsoft_datetimepicker.xdsoft_inline {
    display: none;
  }
  .date-event.page-open .block-btn {
    order: 2;
    padding: 40px 0 0;
  }
  .date-event.page-open .date-event__picker {
    order: 2;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  .date-event.page-open .date-event__cards {
    padding: 33px 0 0;
    width: 100%;
  }
  .date-event.page-open .date-event__cards--item {
    transform: translateX(9%);
  }
  .date-event.page-open .date-event__cards--item-description {
    position: relative;
    left: auto;
    top: auto;
    padding: 33px 6.5%;
    margin: -33px 0 0;
    max-width: 508px;
    width: 100%;
    transform: unset;
  }
  .date-event.page-open .date-event__cards--item-image:before {
    top: 21.5%;
    left: -2%;
    width: 657px;
    height: 624px;
  }
  .educators {
    padding: 79px 0 10px;
  }
  .educators .wrapper h2 {
    padding: 0 0 19px;
  }
  .educators .wrapper > p {
    padding: 0 0 30px;
    line-height: 1.5555555556;
  }
  .educators .wrapper > p:last-of-type {
    display: none;
  }
  .educators__cards {
    padding: 22px 0 60px;
    gap: 34px 47px;
  }
  .educators__cards--item:nth-child(3n+1) {
    width: calc(52.362% - 23px);
  }
  .educators__cards--item:nth-child(3n+1):first-child {
    padding: 0 4.5% 18px;
    padding-top: 49px;
  }
  .educators__cards--item:nth-child(3n+1):nth-child(4) {
    padding: 0 4.8% 18px;
    padding-top: 38px;
  }
  .educators__cards--item:nth-child(3n+3) {
    padding: 0 4% 18px;
    width: calc(41.073% - 23px);
  }
  .educators__cards--item:nth-child(3n+3):nth-child(6) {
    padding: 0 4% 18px;
    padding-top: 35px;
  }
  .educators__cards--item:nth-child(2) {
    display: none;
  }
  .educators__cards--item:nth-child(3n+2):nth-child(5) {
    order: 2;
    padding: 0 7.8% 18px;
    padding-top: 35px;
    margin: 0 auto;
    width: 66.073%;
  }
  .educators .block-btn {
    display: none;
  }
  .educators.page-open {
    padding: 82px 0 0;
  }
  .tell {
    padding: 134px 0 0;
  }
  .tell > picture {
    position: relative;
    left: auto;
    bottom: auto;
    right: auto;
    justify-content: center;
  }
  .tell > picture img {
    left: -2%;
  }
  .tell > picture:before {
    top: 12%;
    left: 52%;
    transform: translateX(-50%);
  }
  .popup.form__tell {
    padding: 0 20px;
  }
  .popup.form__tell .popup__content--form {
    padding: 59px 30px;
    margin: 0 auto;
    width: 90.5%;
  }
  .popup.form__tell .popup__content--form .input {
    margin: 0 0 37px;
  }
  .popup.form__tell .popup__content--form .input.input-small {
    max-width: calc(50% - 18px);
  }
  .popup.form__tell .popup__content--info {
    width: 68.5%;
    margin: 0 auto;
    padding: 96px 0 60px;
  }
  .blog h1,
  .blog h2 {
    padding: 0 0 40px;
    font-size: 40px;
    text-align: center;
  }
  .blog__wrapper {
    gap: 40px 16px;
    justify-content: space-between;
  }
  .blog__wrapper .blog__item {
    width: calc(50% - 8px);
  }
  .blog__wrapper .blog__item--description-date {
    margin: 23px 0 22px;
  }
  .blog__wrapper .blog__item--description-text {
    padding: 20px 0 0;
  }
  .blog.category .blog__item {
    padding: 0 0 40px;
  }
  .blog.category .blog__item > * {
    width: 100%;
  }
  .blog.category .blog__item picture {
    padding: 0;
  }
  .blog.category .blog__item picture > * {
    position: relative;
    top: auto;
    left: auto;
    max-width: 100%;
    max-height: unset;
    min-width: unset;
    min-height: unset;
    width: 100%;
    height: auto;
    transform: unset;
  }
  .blog.category .blog__item--description-date {
    margin-top: 30px;
  }
  .blog.category .blog__wrapper .blog__item {
    gap: 0 32px;
    padding: 0;
    width: 100%;
  }
  .blog.category .blog__wrapper .blog__item > * {
    width: calc(50% - 16px);
  }
  .blog.category .blog__wrapper .blog__item picture {
    padding: 33.944% 0 0;
  }
  .blog.category .blog__wrapper .blog__item picture > * {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 105%;
    max-height: 105%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
  }
  .blog.category .blog__wrapper .blog__item--description-date {
    margin-top: 0;
  }
  .blog.category.articles .wrapper > *.blog__item, .blog.category.articles .wrapper > *.blog__wrapper {
    width: 100%;
  }
  .blog.category.articles .wrapper > *.blog__item picture {
    padding: 0;
  }
  .article .wrapper h1 {
    font-size: 40px;
  }
  .article .crumbs {
    padding: 0 0 25px;
  }
  .article .crumbs + ul {
    gap: 40px 0;
  }
  .article .crumbs + ul li:first-child {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .article .crumbs + ul li:first-child > * {
    order: 2;
  }
  .article .crumbs + ul li:first-child h1 {
    order: 1;
  }
  .article .crumbs + ul li:first-child .article__date {
    padding: 15px 0 15px;
    order: 1;
  }
  .article .crumbs + ul li:first-child > img,
  .article .crumbs + ul li:first-child > picture {
    max-width: 100%;
    margin: 0 auto 30px;
  }
  .article .crumbs + ul li:first-child > picture {
    width: 100%;
  }
  .article .crumbs + ul li:first-child > picture img {
    width: 100%;
  }
  .article .crumbs + ul li > img:first-child:last-child,
  .article .crumbs + ul li > picture:first-child:last-child {
    max-width: 100%;
  }
  .article .crumbs + ul li.blockquote_text {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .article .crumbs + ul li.blockquote_text blockquote {
    order: 2;
    margin: 15px auto 0;
    width: 100%;
    max-width: 50%;
    font-size: 32px;
    text-align: center;
    line-height: 1.25;
  }
}
.container-global {
  opacity: 1;
}

body {
  width: 100%;
  background: unset;
}

@media (max-width: 767px) {
  .header {
    padding: 16px 0 0;
  }
  .reviews__slider .container-arrow {
    gap: 0 40px;
    bottom: calc(100% - 40px);
    width: 100%;
    justify-content: center;
  }
  body:not(.mobile) .header .header__under > .nav-menu {
    display: none !important;
  }
  body:not(.mobile) .header .btn-menu {
    display: flex;
  }
  body:not(.mobile) .header__over {
    display: none;
  }
  body:not(.mobile) .main__info .main__info--btn {
    position: absolute !important;
    bottom: 0;
    left: 0;
    display: none !important;
  }
  .header__under {
    justify-content: flex-end;
  }
  .header__under > .header__contacts {
    display: none;
  }
  .main__info .main__info--btn {
    position: absolute !important;
    bottom: 0;
    left: 0;
    display: none !important;
  }
  h1 {
    font-size: 34px;
    line-height: 1.2941176;
  }
  h2 {
    font-size: 32px;
  }
  br {
    display: none;
  }
  main,
  header,
  section,
  footer {
    max-width: 480px;
  }
  .wrapper {
    padding: 0 16px;
    max-width: 480px;
  }
  .header .logo {
    max-width: 166px;
  }
  .header__over, .header__more {
    display: none !important;
  }
  .header__over--social {
    padding: 0 0 10px;
    width: 100%;
    justify-content: center;
  }
  .header__menu ul > li a:after {
    width: 100%;
    background: url(img/decoration/menu-hover-w.svg) center center no-repeat;
    background-size: contain;
  }
  .header__under {
    position: relative;
    padding: 17px 0 0;
  }
  .header__under .btn {
    border-color: #fff;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .header__under .btn:hover {
    background-color: #fff;
  }
  .header__contacts {
    order: 2;
    width: 100%;
    justify-content: center;
  }
  .main {
    flex-direction: column;
    padding: 0 0 168px;
    background-color: #fff;
  }
  .main .wrapper {
    position: unset;
    max-width: unset;
    min-height: unset;
    border-color: #E6E8EC;
  }
  .main__slider {
    position: relative;
    order: 2;
    height: auto;
  }
  .main__slider--decoration-aside {
    left: auto;
    right: 100%;
  }
  .main__slider--decoration-aside > *:first-child {
    left: 0;
    height: 100%;
  }
  .main__slider--decoration-aside:after {
    top: auto;
    bottom: 0;
    right: -52%;
  }
  .main__slider--decoration-over {
    overflow: hidden;
  }
  .main__slider--decoration-over > * {
    width: 100%;
    height: auto;
  }
  .main__slider--decoration-over > *:first-child {
    top: -5px;
  }
  .main__slider--decoration-over > *:last-child {
    bottom: -25px;
    left: -42%;
    width: 150%;
    transform: unset;
  }
  .main__slider .slide__content {
    position: relative;
    top: 0;
    width: 100%;
    transform: unset;
  }
  .main__slider .slide__content > * {
    position: relative;
    top: 0;
    left: 52.5%;
    width: auto;
    max-width: 122%;
    height: auto;
    transform: translateX(-50%);
  }
  .main__info {
    padding: 119px 0 0;
    min-width: unset;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
    text-align: left;
    justify-content: flex-start;
  }
  .main__info--btn {
    position: absolute;
    flex-direction: column;
    gap: 16px 0;
    bottom: 0;
    left: 0;
    order: 3;
    padding: 16px 16px 0;
    font-size: 18px;
    z-index: 4;
  }
  .main__info--btn > * {
    width: 100%;
  }
  .main__info--btn a,
  .main__info--btn .show-popup, .main__info--btn .btn-custom {
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 0 30px;
    min-width: 203px;
    height: 56px;
    font-weight: 600;
    line-height: 1.222;
    border-radius: 999px;
    border: 1px solid #EBC64F;
    background-color: rgb(235, 198, 79);
    transition: 0.3s all ease-in-out;
  }
  .main__info--btn a:hover,
  .main__info--btn .show-popup:hover, .main__info--btn .btn-custom:hover {
    background-color: rgba(235, 198, 79, 0.4);
  }
  .main__info--btn a:last-child:not(:first-child),
  .main__info--btn .show-popup:last-child:not(:first-child), .main__info--btn .btn-custom:last-child:not(:first-child) {
    border-color: rgb(235, 198, 79);
    background-color: rgba(255, 255, 255, 0.4);
  }
  .main__info--btn a:last-child:not(:first-child):hover,
  .main__info--btn .show-popup:last-child:not(:first-child):hover, .main__info--btn .btn-custom:last-child:not(:first-child):hover {
    background-color: rgba(235, 198, 79, 0.4);
  }
  .main__info h1 {
    padding: 0 0 0 6%;
    margin: 0 0 30px;
    line-height: 1.2941176;
  }
  .main__info h1:before {
    content: "";
    top: -13px;
    left: 50%;
    width: 367px;
    height: 107px;
    background: url(img/decoration/main/main-text-mob.svg) left top no-repeat;
  }
  .main__info p {
    margin: 0 0 3px;
  }
  .main.main-banner {
    padding: 0 0 38%;
    margin: 21px 0 0;
  }
  .main.main-banner .main__info {
    padding: 55px 16px 0;
  }
  .main.main-banner .main__info h1 {
    padding: 0;
    margin: 0 0 17px;
    font-size: 34px;
    line-height: 1.132;
  }
  .main.main-banner .wrapper {
    position: relative;
    min-height: unset;
  }
  .main.main-banner .wrapper:before {
    left: 16px;
    width: calc(100% - 32px);
  }
  .main.main-banner .crumbs {
    padding: 24px 5% 15px;
    left: 16px;
    width: calc(100% - 32px);
  }
  .main.main-banner .crumbs ul {
    justify-content: center;
  }
  .main.main-banner:not(.with-filter) .wrapper:after {
    top: 36.5%;
    width: calc(100% - 32px);
  }
  .main.main-banner.with-background .wrapper {
    min-height: 626px;
  }
  .main.main-banner.with-background .wrapper:before {
    display: none;
  }
  .main.main-banner.with-background .main__picture {
    width: calc(100% - 32px);
    height: auto;
  }
  .main.main-banner.with-background .main__picture picture:first-child:not(:last-child) {
    height: auto;
  }
  .main.main-banner.with-background.page-programs .main__picture picture:last-child:not(:first-child) > * {
    width: 100% !important;
  }
  .main.main-banner.with-background.page-contact .main__picture picture {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
  }
  .main.main-banner.with-background.page-contact .main__picture picture:last-child:not(:first-child) > * {
    width: 100% !important;
    right: 0 !important;
  }
  .main.main-banner.with-background.with-around .main__picture:after {
    background: url(img/new/banner-around.svg) right 39% bottom 17px no-repeat;
  }
  .main.main-banner.with-background.with-around.page-contact .main__picture picture:last-child:not(:first-child) > * {
    width: 100% !important;
    right: 0 !important;
  }
  .main.main-banner.with-background.with-around.page-contact .main__picture:after {
    background: url(img/new/banner-around.svg) right 39% bottom 10% no-repeat;
  }
  .main.main-banner.with-background.with-around.page-contact .main__info h1 {
    margin: 22px 0 19px;
    font-size: 34px;
  }
  .main.main-banner.with-background.with-around.page-contact .main__info p {
    display: none;
  }
  .main.main-banner.with-filter .main__info {
    padding: 55px 10% 0;
  }
  .main.main-banner.with-filter.page-admissions .main__info {
    padding: 55px 5% 0;
  }
  .main.main-banner.with-filter.page-admissions .main__picture picture:last-child:not(:first-child) > * {
    width: 104% !important;
    right: auto;
  }
  .main.main-banner.with-around:not(.with-background) .main__picture picture > * {
    width: 100% !important;
  }
  .main.main-banner.page-info.with-around {
    padding-bottom: 144px !important;
  }
  .main.main-banner.page-info.with-around .main__info h1 {
    margin: 2px 0 20px;
  }
  .main.main-banner.page-info.with-around .main__info p {
    margin: 0 0 35px;
  }
  .main:not(.main-banner) {
    padding: 0 0 130px;
  }
  .main:not(.main-banner) .wrapper:after {
    top: 0;
    width: 100%;
  }
  .main:not(.main-banner):before {
    pointer-events: none;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background-color: #fff;
  }
  .main.page-list {
    padding: 0;
  }
  .main.page-list .main__info h1 {
    padding: 0 2% 0 0;
    margin: 60px 0 40px;
    line-height: 1.132;
  }
  .main.page-list .main__info h1 br {
    display: inherit;
  }
  .main.page-list .main__info p {
    margin: 0 0 11px;
    line-height: 1.625;
  }
  .main.page-list .main__info--btn {
    left: 50%;
    bottom: 19px;
    width: calc(100% - 32px);
    transform: translateX(-50%);
  }
  .main.page-list .main__slider {
    top: -64px;
  }
  .main.page-list .main__slider .slide__content > * {
    left: 50%;
    max-width: 100%;
  }
  .main.page-list .main__slider--decoration-over > *:last-child {
    bottom: -20px;
  }
  .main.main-banner.page-career.with-around .main__info h1 {
    margin: 3px 0 20px;
  }
  .main.main-banner.page-career.with-around .main__info p {
    padding: 0 3%;
  }
  .main.main-banner.page-career.with-around .main__picture {
    padding: 23px 0 0;
  }
  .main.main-banner.page-career.with-around .main__picture:after {
    background: url(img/new/banner-around.svg) left calc(50% - 0px) center no-repeat;
  }
  .main.page-open .main__info {
    padding: 110px 0 0;
  }
  .main.page-open .main__slider .slide__content > * {
    left: 50%;
    max-width: 100%;
  }
  .main.page-open .main__slider--decoration > *:first-of-type {
    display: none;
  }
  .main.page-open .main__slider--decoration-over > *:last-child {
    bottom: -25px;
  }
  .main.page-open:not(.main-banner) {
    padding: 0 0 70px;
  }
  .main.page-open.page-landing h1 br {
    display: inherit;
  }
  .main.page-open.page-landing p br {
    display: none;
  }
  .main.main-banner.page-blog .main__info h1 {
    margin: 0 auto 17px;
    max-width: 90%;
  }
  .main.main-banner.page-blog .main__info h1 + * {
    margin: 0 auto 16px;
    max-width: 80%;
  }
  .programs {
    padding: 61px 0 60px;
    font-size: 16px;
    line-height: 1.75;
  }
  .programs .wrapper h2 {
    padding: 0 2%;
    margin: 0 0 16px;
  }
  .programs .wrapper > *:not(a) {
    justify-content: center;
  }
  .programs .wrapper a {
    width: 100%;
    font-size: 18px;
  }
  .programs__cards {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    flex-direction: column;
    gap: 56px 0;
    padding: 30px 0 43px;
  }
  .programs__cards--item {
    width: 100%;
    max-width: 350px;
  }
  .programs__cards--item-header {
    padding: 0 0 0 3px;
    width: 175px;
    font-size: 22px;
    line-height: 1.36364;
  }
  .programs__cards--item-age {
    width: 131px;
    height: 44px;
    font-size: 20px;
  }
  .programs__cards--item-picture {
    padding: 81.28% 0 0;
    margin: 32px 0 0;
  }
  .programs__cards--item-info {
    padding: 19px 5%;
    line-height: 1.57142857;
    font-size: 14px;
  }
  .programs__cards--item-info img, .programs__cards--item-info svg {
    top: -27%;
    max-width: calc(100% + 35px);
  }
  .programs__cards--item-info p {
    letter-spacing: -0.013em;
  }
  .programs__cards--item:nth-child(1) .programs__cards--item-age {
    margin: 9px -3px 9px auto;
  }
  .visit {
    position: relative;
    padding: 3px 0 79px;
  }
  .visit .wrapper {
    position: unset;
    flex-wrap: wrap;
    text-align: center;
  }
  .visit .wrapper h2 {
    margin: 0 0 16px;
    width: 100%;
  }
  .visit .wrapper p {
    font-size: 16px;
    line-height: 1.75;
  }
  .visit__info {
    padding: 0 0 75px;
    width: 100%;
  }
  .visit__info a,
  .visit__info .show-popup, .visit__info .btn-custom {
    position: absolute;
    bottom: 0;
    left: 50%;
    max-width: calc(100% - 32px);
    width: 100%;
    transform: translateX(-50%);
  }
  .visit__picture {
    width: 100%;
  }
  .visit__picture:after {
    width: 152px;
    height: 152px;
    top: -78px;
    left: 50%;
    transform: translateX(-50%);
  }
  .inspires {
    padding: 60px 0 44px;
  }
  .inspires .wrapper > h2 {
    padding: 0 2%;
    margin: 0 0 16px;
  }
  .inspires .wrapper > p {
    padding: 0 2%;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
  }
  .inspires__cards {
    gap: 18px 0;
    padding: 24px 0 0;
  }
  .inspires__cards--item {
    width: 50%;
  }
  .inspires__cards--item-icon {
    margin: 0 0 23px;
  }
  .inspires__cards--item-header {
    margin: 0 0 28px;
    font-size: 22px;
  }
  .inspires__cards--item-info {
    padding: 0 2%;
    font-size: 14px;
    line-height: 1.57142857;
  }
  .inspires.exceptional {
    padding: 28px 0 58px;
  }
  .inspires.exceptional .wrapper > h2 {
    padding: 0;
  }
  .inspires.exceptional .wrapper > p {
    padding: 0;
    line-height: 1.625;
  }
  .inspires.exceptional .inspires__cards {
    padding: 25px 0 0;
    gap: 12px 16px;
  }
  .inspires.exceptional .inspires__cards--item {
    width: calc(50% - 8px);
  }
  .inspires.exceptional .inspires__cards--item-header {
    margin: 0 0 19px;
  }
  .inspires.exceptional .inspires__cards--item-info {
    letter-spacing: -0.01em;
    line-height: 1.57142857;
  }
  .inspires.exceptional.page-landing {
    padding: 60px 0 58px;
  }
  .inspires.exceptional.page-landing .wrapper > h2 {
    padding: 0 0 20px;
  }
  .inspires.sets {
    padding: 51px 0 10px;
  }
  .inspires.sets .wrapper h2 {
    margin: 0 0 30px;
  }
  .inspires.sets .wrapper > p {
    width: 100%;
    padding: 0;
    line-height: 1.625;
  }
  .inspires.sets .inspires__cards {
    gap: 12px 32px;
    padding: 35px 0 0;
  }
  .inspires.sets .inspires__cards--item {
    width: calc(50% - 16px);
  }
  .inspires.page-list {
    padding: 42px 0 21px;
  }
  .inspires.page-list .wrapper > h2 {
    margin: 0 0 16px;
    padding: 0 7%;
  }
  .inspires.page-list .wrapper > p {
    padding: 0;
    line-height: 1.625;
  }
  .inspires.page-list .inspires__cards {
    padding: 40px 0 0;
    gap: 43px 32px;
  }
  .inspires.page-list .inspires__cards--item {
    width: calc(50% - 16px);
  }
  .inspires.page-list .inspires__cards--item-header {
    padding: 0;
    margin: 0 0 12px;
    font-size: 22px;
  }
  .inspires.page-list .inspires__cards--item-icon {
    margin: 0 0 19px;
  }
  .inspires.page-list .inspires__cards--item-info {
    padding: 0;
    font-size: 16px;
    line-height: 1.625;
  }
  .inspires.page-list .block-btn {
    padding: 50px 0 0;
  }
  .inspires.page-career {
    padding: 59px 0 60px;
  }
  .inspires.page-career .wrapper > h2 {
    margin: 0 0 20px;
  }
  .inspires.page-career .wrapper > p {
    width: 100%;
    line-height: 1.625;
  }
  .inspires.page-career .inspires__cards {
    gap: 34px 10px;
    padding: 53px 0 0;
  }
  .inspires.page-career .inspires__cards--item {
    width: calc(50% - 5px);
  }
  .inspires.page-career .inspires__cards--item-header {
    margin: 0 0 12px;
    padding: 0;
    font-size: 22px;
  }
  .inspires.page-career .inspires__cards--item-info {
    padding: 0;
    font-size: 16px;
  }
  .inspires.page-career .block-btn {
    padding: 38px 0 0;
  }
  .inspires.page-career .block-btn a,
  .inspires.page-career .block-btn .show-popup,
  .inspires.page-career .block-btn .btn-custom {
    width: 100%;
  }
  .why {
    padding: 60px 0 61px;
  }
  .why .wrapper > h2 {
    margin: 0 0 17px;
  }
  .why .wrapper > p {
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
  }
  .why__cards {
    flex-direction: column;
    gap: 25px 0;
    margin: 51px 0 0;
  }
  .why__cards--item {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    order: 4;
    width: 100%;
    min-height: 221px;
  }
  .why__cards--item strong,
  .why__cards--item b {
    padding: 0 0.5% 30px 0;
    width: 100%;
    font-size: 20px;
  }
  .why__cards--item strong:before,
  .why__cards--item b:before {
    top: 5px;
    right: calc(100% + 16px);
    width: 30px;
    height: 30px;
  }
  .why__cards--item p {
    font-size: 14px;
    line-height: 1.57142857;
  }
  .why__cards--item:nth-child(1), .why__cards--item:nth-child(2), .why__cards--item:nth-child(3), .why__cards--item:nth-child(4) {
    padding: 10px 4.5% 26px 17.5%;
  }
  .why__cards--item:first-child {
    order: 1;
  }
  .why__cards--item:nth-child(2) {
    order: 3;
    transform: rotate(-3deg);
  }
  .why__cards--item:nth-child(3) {
    order: 2;
  }
  .why__cards--item:nth-child(4) {
    transform: unset;
  }
  .why__cards--picture {
    display: none;
  }
  .why:before {
    background-color: #F5F8FA;
  }
  .reviews {
    padding: 60px 0 0;
  }
  .reviews .wrapper > h2 {
    padding: 0;
    margin: 0 0 16px;
  }
  .reviews .wrapper > p {
    padding: 0 3%;
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
  }
  .reviews__slider {
    padding: 29px 0 24px;
    width: 100% !important;
  }
  .reviews__slider .swiper-horizontal > .swiper-pagination-bullets,
  .reviews__slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .reviews__slider .swiper-pagination-custom, .reviews__slider .swiper-pagination-fraction {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    bottom: 0;
  }
  .reviews__slider .container-arrow {
    pointer-events: none;
    bottom: -8px;
    justify-content: space-between;
  }
  .reviews__slider .container-arrow > * {
    pointer-events: all;
  }
  .reviews .slide__content {
    padding: 31px 4% 41px 8%;
  }
  .reviews .slide__info {
    padding: 0 0 31px;
  }
  .reviews .slide__info--name img, .reviews .slide__info--name svg {
    right: 16px;
  }
  .reviews .slide__description {
    padding: 0 3% 0 2.5%;
    width: 94.5%;
    font-size: 14px;
    line-height: 1.857142857;
  }
  .reviews.page-info {
    padding: 22px 0 60px;
  }
  .reviews.page-info .reviews__slider {
    padding: 31px 0 52px;
  }
  .reviews.page-info .block-btn {
    padding: 30px 0 0;
  }
  .reviews.page-info a,
  .reviews.page-info .show-popup,
  .reviews.page-info .btn-custom {
    width: 100%;
  }
  .einstein {
    padding: 54px 0 61px;
  }
  .einstein .wrapper > h2 {
    margin: 0 0 16px;
  }
  .einstein .wrapper > p {
    width: 100%;
    font-size: 16px;
    line-height: 1.75;
  }
  .einstein .wrapper a, .einstein .wrapper .show-popup, .einstein .wrapper .btn-custom {
    display: none;
  }
  .einstein__slider {
    padding: 0 0 32px;
    margin: 0 0 0 -16px;
    width: calc(100% + 32px);
  }
  .einstein__slider .slide__content {
    width: calc(100% - 32px);
    margin: 29px auto 0;
  }
  .einstein__slider .slide__description {
    padding: 32px 0 0;
  }
  .einstein__slider .slide__description strong,
  .einstein__slider .slide__description b {
    padding: 0 0 29px;
    width: 100%;
    font-size: 20px;
    text-align: center;
  }
  .einstein__slider .slide__description p {
    font-size: 14px;
    text-align: center;
    line-height: 1.57142857;
  }
  .einstein__slider .swiper-wrapper .swiper-slide.right picture > * {
    right: auto;
    left: 50%;
    bottom: 0;
    max-width: calc(100% + 30px);
    transform: translateX(-50%);
  }
  .einstein__slider .swiper-wrapper .swiper-slide.center picture > * {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .einstein__slider .swiper-wrapper .swiper-slide.left picture > * {
    bottom: 0;
    left: 50%;
    max-width: calc(100% + 32px);
    transform: translateX(-50%);
  }
  .einstein__slider .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
  .einstein__slider .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    align-items: center;
    bottom: 0;
  }
  .einstein.education {
    padding: 59px 0 57px;
  }
  .einstein.education .wrapper > h2 {
    padding: 0;
  }
  .einstein.education .wrapper > p {
    line-height: 1.625;
  }
  .einstein.education.learning {
    padding: 61px 0 54px;
  }
  .einstein.education.learning .wrapper > h2 {
    padding: 0 4%;
  }
  .einstein.education.learning .wrapper > p {
    padding: 0;
    text-align: left;
    line-height: 1.625;
  }
  .einstein.education.learning .einstein__slider {
    padding: 0 0 43px;
  }
  .einstein.education.learning .einstein__slider .slide__description {
    padding: 48px 0 0;
  }
  .einstein.education.learning .einstein__slider .slide__description strong,
  .einstein.education.learning .einstein__slider .slide__description b {
    padding: 0 0 17px;
    font-size: 24px;
  }
  .einstein.education.learning .einstein__slider .slide__description p {
    padding: 0 2%;
    line-height: 1.5714285714;
  }
  .einstein.education.care .wrapper > h2 {
    padding: 0;
    margin: 0 0 53px;
  }
  .einstein.education.care .wrapper > p {
    padding: 0;
    font-size: 16px;
    line-height: 1.625;
  }
  .einstein.education.care .einstein__slider .slide__description {
    padding: 49px 0 0;
  }
  .einstein.education.care .einstein__slider .slide__description strong,
  .einstein.education.care .einstein__slider .slide__description b {
    padding: 0 0 16px;
    font-size: 24px;
    text-align: center;
  }
  .einstein.education.care .einstein__slider .slide__description P {
    line-height: 1.5714285714;
  }
  .einstein.education.page-open {
    padding: 60px 0 53px;
  }
  .einstein.education.page-open .einstein__slider {
    padding: 15px 0 53px;
  }
  .einstein.education.page-open .einstein__slider .slide__description {
    padding: 42px 0 0;
  }
  .einstein.education.page-open .einstein__slider .slide__description > * {
    width: 100%;
    text-align: center;
  }
  .einstein.education.page-open .einstein__slider .slide__description strong,
  .einstein.education.page-open .einstein__slider .slide__description b {
    padding: 0 0 17px;
    font-size: 24px;
  }
  .einstein.minds {
    padding: 60px 0 7px;
  }
  .einstein.minds .wrapper > h2 {
    margin: 0 0 21px;
  }
  .einstein.minds .wrapper > p {
    line-height: 1.625;
  }
  .einstein.minds .einstein__slider.destroy-slider {
    padding: 28px 0 6px;
    margin: 0 -16px;
  }
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right {
    margin: 0 0 36px;
    width: 100%;
  }
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left picture,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center picture,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right picture {
    margin: 0 0 23px;
  }
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description {
    padding: 0;
  }
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description strong, .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description b,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description strong,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description b,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description strong,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description b {
    padding: 0 0 13px;
    font-size: 20px;
    text-align: left;
  }
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.left .slide__description p,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.center .slide__description p,
  .einstein.minds .einstein__slider.destroy-slider .swiper-wrapper .swiper-slide.right .slide__description p {
    font-size: 16px;
    text-align: left;
    letter-spacing: -0.004em;
    line-height: 1.625;
  }
  .einstein.minds .einstein__slider.destroy-slider .slide__content {
    margin: 0 auto;
  }
  .einstein.page-career {
    padding: 61px 0 80px;
  }
  .einstein.page-career .wrapper > h2 {
    margin: 0 0 20px;
  }
  .einstein.page-career .wrapper > p {
    padding: 0 1%;
    line-height: 1.625;
  }
  .einstein.page-career .einstein__slider {
    padding: 0 0 111px;
  }
  .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.left picture, .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.center picture, .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.right picture {
    display: flex;
    justify-content: center;
    align-content: flex-start;
    align-items: flex-start;
    padding: 0;
    justify-content: center;
  }
  .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.left picture > *, .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.center picture > *, .einstein.page-career .einstein__slider .swiper-wrapper .swiper-slide.right picture > * {
    position: relative;
    left: auto;
    right: auto;
    height: auto;
    transform: unset;
  }
  .einstein.page-career .einstein__slider .slide__content {
    margin: 95px auto 0;
  }
  .einstein.page-career .einstein__slider .slide__description {
    padding: 13px 0 0;
  }
  .einstein.page-career .einstein__slider .slide__description strong, .einstein.page-career .einstein__slider .slide__description b {
    padding: 0 0 5px;
    font-size: 22px;
    line-height: normal;
  }
  .einstein.page-career .einstein__slider .slide__description p {
    padding: 0 18%;
    width: 100%;
    font-size: 16px;
    text-align: center;
    line-height: normal;
  }
  .einstein.team {
    padding: 59px 0;
  }
  .einstein.team .wrapper > h2 {
    margin: 0 0 21px;
  }
  .einstein.team .wrapper > p {
    padding: 0 2%;
    line-height: 1.625;
  }
  .einstein.team .enable-slider {
    padding: 0;
    margin: 0;
    width: calc(100% + 16px);
  }
  .einstein.team .enable-slider .swiper-container {
    padding: 10px 0;
  }
  .einstein.team .enable-slider .slide__content {
    width: 100%;
    margin: 26px 0 0;
  }
  .einstein.team .enable-slider .swiper-pagination {
    top: auto;
  }
  .einstein.team .block-btn {
    padding: 40px 0 0;
  }
  .einstein.team .block-btn a,
  .einstein.team .block-btn .show-popup,
  .einstein.team .block-btn .btn-custom {
    width: 100%;
  }
  .einstein.team.page-open {
    padding: 19px 0 60px;
  }
  .einstein.team.page-open .enable-slider {
    padding: 15px 0 35px;
  }
  .faq {
    padding: 60px 0 135px;
  }
  .faq .wrapper {
    position: unset;
  }
  .faq .wrapper h2 {
    padding: 0 0 13px;
    width: 100%;
  }
  .faq__info > * {
    width: 100%;
  }
  .faq__info--container > p {
    padding: 0 0 30px;
    font-size: 16px;
    line-height: 1.75;
    text-align: center;
  }
  .faq__info--container .btn {
    position: absolute;
    bottom: 60px;
    width: calc(100% - 32px);
  }
  .faq__info picture {
    display: none;
  }
  .faq__answer {
    padding: 0;
    gap: 20px 0;
  }
  .faq__answer--item {
    padding: 0 0 11px;
  }
  .faq__answer--header {
    padding: 0px 10% 18px 0;
    font-size: 20px;
    letter-spacing: -0.005em;
  }
  .faq__answer--header span {
    top: 1px;
  }
  .faq__answer--description {
    padding: 11px 5% 25px 0;
    font-size: 14px;
    line-height: 1.57142857;
    letter-spacing: -0.005em;
  }
  .faq.quick {
    padding: 61px 0 6px;
  }
  .faq.quick .wrapper h2 {
    padding: 0 0.5% 18px;
  }
  .faq.quick .faq__answer {
    gap: 0;
  }
  .faq.quick .faq__answer--header {
    padding: 25px 10% 17px 0;
  }
  .faq.quick .faq__answer--description {
    padding: 0 15% 16px 0;
  }
  .faq.quick .faq__btn {
    padding: 41px 0 6px;
  }
  .faq.quick .faq__btn > p {
    padding: 0 0 20px;
  }
  .contacts {
    padding: 61px 0 0;
  }
  .contacts .wrapper > h2 {
    margin: 0 0 16px;
    line-height: 1.123;
  }
  .contacts .wrapper > p {
    padding: 0 5%;
    font-size: 16px;
    line-height: 1.75;
  }
  .contacts__content {
    gap: 16px 0;
    padding: 29px 0 0;
  }
  .contacts__content > * {
    order: 3;
  }
  .contacts__content--info {
    flex-direction: column;
    order: 2;
    padding: 0;
    width: 100%;
    max-width: unset;
  }
  .contacts__content--info > * {
    width: 100%;
  }
  .contacts__content--info-text {
    position: relative;
    padding: 38px 38px 75px 44px;
  }
  .contacts__content--info-text strong,
  .contacts__content--info-text b {
    font-size: 28px;
  }
  .contacts__content--info-text > p {
    margin: 0 0 14px;
  }
  .contacts__content--info-text:after {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.18);
    z-index: 3;
  }
  .contacts__content--info-address {
    position: relative;
    top: auto;
    left: auto;
    padding: 55px 50px 50px;
    border-radius: 0 0 24px 24px;
    box-shadow: unset;
  }
  .contacts__content--info a.link-address {
    padding: 0 0 0 44px;
  }
  .contacts__content--info a.link-address:after {
    left: 2px;
  }
  .contacts__content--info .btn {
    padding: 0 20px;
    max-width: 233px;
    width: 100%;
  }
  .contacts__content--info:after {
    display: none;
  }
  .contacts__content--img {
    order: 1;
    max-width: unset;
    width: 100%;
  }
  .contacts__content--map > *:not(picture) {
    top: 38%;
    left: calc(50% - 70px);
  }
  .contacts__content--map picture > * {
    width: 100%;
  }
  .footer {
    padding: 60px 0 30px;
  }
  .footer .logo {
    margin: 0 0 0 3px;
    max-width: 161px;
  }
  .footer__social {
    padding: 0 0 3px;
    margin: 0 0 0 auto;
  }
  .footer__social ul {
    gap: 0 23px;
  }
  .footer__menu {
    padding: 36px 0 0;
    margin: 0;
    width: 100%;
    font-size: 14px;
  }
  .footer__menu ul {
    gap: 17px 39px;
  }
  .footer__menu ul > * {
    width: calc(33.3333333333% - 26px);
  }
  .footer__copyright {
    position: relative;
    padding: 39px 0 0;
    width: 100%;
    font-size: 14px;
    line-height: 1.57142857;
  }
  .footer__copyright p {
    width: 100%;
    text-align: center;
  }
  .footer__copyright br {
    display: inherit;
  }
  .popup {
    padding: 0 10px;
  }
  .popup__content {
    max-width: 480px;
  }
  .popup__content strong,
  .popup__content b {
    padding: 0 0 25px;
    font-size: 28px;
  }
  .popup__content--form {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
  }
  .popup__content--form .input {
    margin: 0 0 30px;
  }
  .popup__content--form .input.error_input .placeholder, .popup__content--form .input.phone .placeholder, .popup__content--form .input.input-text .placeholder {
    bottom: calc(100% - 2px);
  }
  .popup__content--form .input.input-date.picker-up .xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ {
    bottom: calc(100% + 38px) !important;
  }
  .popup:not(.form__checklist) .popup__content--picture,
  .popup:not(.form__checklist) .popup__content picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .popup:not(.form__checklist) .popup__content--picture > *,
  .popup:not(.form__checklist) .popup__content picture > * {
    min-height: 102%;
  }
  .popup.form__checklist .popup__content--picture, .popup.form__checklist .popup__content--form {
    width: 100%;
  }
  .popup.form__checklist .popup__content--picture picture * {
    position: relative;
    top: auto;
    left: auto;
    min-width: unset;
    min-height: unset;
    width: 100%;
    height: auto;
    transform: unset;
  }
  .popup.form__tell {
    padding: 0;
  }
  .popup.form__tell .popup__content strong, .popup.form__tell .popup__content b, .popup.form__tell .popup__content h2 {
    padding: 0 10% 30px;
    font-size: 32px;
  }
  .popup.form__tell .popup__content--form {
    padding: 55px 20px;
    margin: 0 auto;
    width: 100%;
    transform: unset;
  }
  .popup.form__tell .popup__content--form .input.input-small {
    max-width: 100%;
  }
  .popup.form__tell .popup__content--info {
    width: 100%;
    padding: 44px 0 45px;
  }
  .popup.form__tell .popup__content--info p {
    font-size: 18px;
    line-height: 1.5555555556;
  }
  .popup.form__tell .popup__content--info p strong, .popup.form__tell .popup__content--info p b {
    font-size: 18px !important;
    line-height: 1.5555555556;
  }
  .popup.form__career .popup__content--form .form {
    margin: 0 auto;
    max-width: 320px;
  }
  .popup.form__career .popup__content--form .input.input-small {
    max-width: 100%;
  }
  .popup .popup__content--form .custom-radio .placeholder {
    position: relative;
    bottom: auto;
  }
  .tell {
    padding: 50px 0 0;
  }
  .tell > picture {
    justify-content: flex-start;
  }
  .tell > picture img {
    left: 49%;
    max-width: 65%;
    height: auto;
    transform: translateX(-50%);
  }
  .tell > picture:before {
    top: 50%;
    left: 50%;
    padding: 77% 0 0;
    width: 77%;
    height: auto;
    transform: translate(-50%, -50%);
  }
  .mission {
    padding: 60px 0 31px;
  }
  .mission__info {
    padding: 0;
  }
  .mission__info h2 {
    margin: 0 0 16px;
  }
  .mission__info p {
    font-size: 16px;
    line-height: 1.625;
  }
  .mission__picture {
    width: 100%;
  }
  .mission.mission-ready .wrapper > h2 {
    padding: 0 0 19px;
  }
  .mission.mission-ready .wrapper > p {
    padding: 0 5%;
    font-size: 16px;
    line-height: 1.625;
  }
  .mission.mission-ready .mission__picture {
    margin: 40px auto 0;
  }
  .mission.mission-ready .mission__info {
    padding: 34px 13% 38px;
  }
  .mission.mission-ready .mission__info strong, .mission.mission-ready .mission__info b {
    padding: 0 0 30px;
    font-size: 32px;
    line-height: normal;
  }
  .mission.page-list {
    padding: 39px 0 61px;
  }
  .mission.page-list .wrapper > h2 {
    padding: 0 0 9px;
  }
  .mission.page-list .mission__picture {
    width: 100%;
  }
  .mission.page-list .mission__info {
    padding: 49px 0 0;
  }
  .mission.page-list .mission__info p {
    margin: 0 0 26px;
    font-size: 16px;
    line-height: 1.625;
  }
  .mission.page-list .mission__info .block-btn {
    padding: 3px 0 0;
  }
  .mission.page-list.campus {
    padding: 44px 0 0;
  }
  .mission.page-list.campus .mission__info h2 {
    margin: 0 0 15px;
  }
  .mission.page-list.campus .mission__info p {
    padding: 0 0.5%;
    margin: 0 0 50px;
    font-size: 16px;
    line-height: 1.625;
  }
  .mission.page-list.campus .mission__picture {
    width: 100%;
    margin: 4px 0 0;
  }
  .mission.page-list.campus .mission__picture:before {
    top: 32.3%;
    left: -120px;
    padding: 70% 0 0;
    width: 180%;
    transform: rotate(39deg);
  }
  .mission.page-list.campus .block-btn {
    flex-direction: column;
    gap: 16px 32px;
    padding: 41px 0 0;
  }
  .mission.page-list.campus .block-btn > * {
    width: 100%;
  }
  .mission.page-list.campus.page-open {
    padding: 38px 0 60px;
  }
  .mission.page-list.campus.page-open .mission__info p {
    padding: 0;
  }
  .mission.page-list.campus.page-open .mission__info h2 {
    margin: 0 0 21px;
  }
  .mission.page-list.campus.page-open .mission__picture {
    margin: 16px auto 0;
    width: 83%;
  }
  .mission.page-list.campus.page-open .block-btn {
    padding: 30px 0 0;
  }
  .choose h2 {
    padding: 0;
  }
  .choose__cards {
    gap: 16px 20px;
    padding: 25px 0 38px;
  }
  .choose__cards--item {
    width: calc(50% - 13px);
  }
  .choose__cards--item > strong,
  .choose__cards--item strong,
  .choose__cards--item b {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 1.132;
  }
  .choose__cards--item > p {
    font-size: 14px;
    line-height: 1.57142857;
  }
  .choose__cards--item:nth-last-child(-n+4) {
    order: unset;
  }
  .choose__cards--item:nth-last-child(-n+3) {
    order: 3;
  }
  .choose__cards--banner {
    margin: 12px 0 3px;
  }
  .choose a, .choose .show-popup, .choose .btn-custom {
    width: 100%;
  }
  .rooted {
    padding: 61px 0 0;
  }
  .rooted .wrapper > h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .rooted .wrapper > p {
    padding: 0;
    font-size: 16px;
    line-height: 1.625;
  }
  .rooted__picture {
    padding: 56px 0 0;
  }
  .rooted__picture picture:first-child:not(:last-child) > * {
    max-width: 100%;
    height: auto;
  }
  .under__banner {
    padding: 69px 0 1px;
  }
  .under__banner .wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 540px;
  }
  .under__banner h2 {
    padding: 0 0 18px;
    font-size: 32px;
  }
  .under__banner--info {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-grow: 1;
    padding: 0;
  }
  .under__banner--info > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .under__banner--info-btn {
    gap: 16px 16px;
    padding: 39px 0 0;
    margin: auto 0 0;
    justify-content: center;
    flex-direction: column;
  }
  .under__banner--info-btn a, .under__banner--info-btn .show-popup, .under__banner--info-btn .btn-custom {
    height: 56px;
    width: 100%;
  }
  .under__banner--picture {
    width: 100%;
  }
  .under__banner.page-admissions {
    padding: 48px 0 1px;
  }
  .under__banner.page-admissions .wrapper {
    padding-top: 109px;
  }
  .under__banner.page-admissions h2 br:first-of-type {
    display: inherit;
  }
  .under__banner.page-admissions .under__banner--info-btn {
    padding: 85px 0 0;
  }
  .under__banner.page-info {
    padding: 60px 0 1px;
  }
  .under__banner.page-info h2 {
    padding: 50px 0 17px;
    font-size: 32px;
  }
  .under__banner.page-info .under__banner--info-btn {
    padding: 86px 0 0;
  }
  .under__banner.page-career {
    padding: 60px 0 2px;
  }
  .under__banner.page-career .wrapper {
    padding-top: 110px;
    padding-bottom: 38px;
  }
  .under__banner.page-career .under__banner--info p {
    padding: 0 2%;
  }
  .under__banner.page-career .under__banner--info-btn {
    padding: 84px 0 0;
  }
  .programs-school {
    padding: 60px 0 36px;
  }
  .programs-school .wrapper h2 {
    padding: 0 0 17px;
    line-height: normal;
  }
  .programs-school .wrapper > p {
    padding: 0 0 20px;
    font-size: 16px;
    line-height: 1.625;
  }
  .programs-school__cards {
    gap: 17px 0;
  }
  .programs-school__cards--item {
    padding: 18px 4% 38px;
  }
  .programs-school__cards--item strong,
  .programs-school__cards--item b {
    padding: 10px 8% 21px;
    font-size: 22px;
    line-height: 1.591;
  }
  .programs-school__cards--photo {
    gap: 16px 0;
  }
  .programs-school__cards--photo-previews {
    gap: 0 16px;
  }
  .programs-school__cards--photo-previews > * {
    width: calc(33.3333333333% - 11px);
    height: 91px;
  }
  .programs-school__cards--photo-label img, .programs-school__cards--photo-label svg {
    width: 138px;
    height: auto;
  }
  .programs-school__cards--photo-label p {
    padding: 0 0 5px 10px;
    font-size: 30px;
    line-height: 1.1667;
  }
  .programs-school__cards--photo-label p:after {
    font-size: 18px;
  }
  .programs-school__cards--description {
    padding: 32px 0 0;
    margin: 0;
  }
  .programs-school__cards--description > *:not(strong, b) {
    padding: 0 0 9px;
  }
  .programs-school__cards--description ul {
    padding: 16px 5% 0 0;
  }
  .programs-school__cards--description ul li {
    padding: 0 0 0 14.1%;
  }
  .moment {
    padding: 22px 0 81px;
  }
  .moment .wrapper h2 {
    padding: 0 0 21px;
  }
  .moment .wrapper > p {
    padding: 0 0 41px;
    font-size: 16px;
    line-height: 1.625;
  }
  .moment:not(.page-info) .moment__cards {
    padding: 0;
    min-width: 347px;
  }
  .moment:not(.page-info) .moment__cards--item {
    min-width: unset;
    width: 50%;
    height: 119px;
  }
  .moment:not(.page-info) .moment__cards--item-under {
    width: 211px;
    height: auto;
  }
  .moment:not(.page-info) .moment__cards--item-under > * {
    width: 100%;
    height: auto;
  }
  .moment:not(.page-info) .moment__cards--item-icon {
    width: 66px;
    height: 66px;
  }
  .moment:not(.page-info) .moment__cards--item-icon img, .moment:not(.page-info) .moment__cards--item-icon svg {
    height: 19.25px;
    width: auto;
  }
  .moment:not(.page-info) .moment__cards--item-info {
    max-width: 69px;
  }
  .moment:not(.page-info) .moment__cards--item-info strong,
  .moment:not(.page-info) .moment__cards--item-info b {
    font-size: 16px;
    line-height: normal;
  }
  .moment:not(.page-info) .moment__cards--item-info p {
    font-size: 13px;
    line-height: normal;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(7) {
    top: 50%;
    left: 50%;
    width: 135px;
    height: 135px;
    min-width: unset;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-under {
    width: 100%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-info strong,
  .moment:not(.page-info) .moment__cards--item:nth-child(7) .moment__cards--item-info b {
    max-width: 79px;
    font-size: 18px;
    line-height: 1.3333333333;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-under {
    top: 37px;
    right: -41%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(1) .moment__cards--item-info {
    top: 13px;
    right: 12.5%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-under {
    top: 37px;
    left: -41%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-info {
    top: 13px;
    left: 19.5%;
    max-width: 62px;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-icon img, .moment:not(.page-info) .moment__cards--item:nth-child(2) .moment__cards--item-icon svg {
    height: 12.2px;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(3) {
    margin: -20px 0 0;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(4) {
    margin: -24px 0 0;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(5) {
    margin: -20px 0 0;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-under {
    bottom: 37px;
    right: -43%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(5) .moment__cards--item-info {
    bottom: 20px;
    right: 11.5%;
    max-width: 79px;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(6) {
    margin: -24px 0 0;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-under {
    bottom: 35px;
    left: -39%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-info {
    bottom: 18px;
    left: 17.5%;
  }
  .moment:not(.page-info) .moment__cards--item:nth-child(6) .moment__cards--item-icon > * {
    bottom: 12%;
    right: 32%;
  }
  .moment.page-info {
    padding: 58px 0 60px;
  }
  .moment.page-info .wrapper h2 {
    padding: 0 0 22px;
  }
  .moment.page-info .wrapper > p {
    padding: 0 0 30px;
    line-height: 1.625;
  }
  .moment.page-info .moment__cards {
    margin: 298px auto;
    max-width: 163px;
  }
  .moment.page-info .moment__cards--item:not(:last-child) {
    width: 85px;
    height: 85px;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under {
    width: 85px;
    height: 85px;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under img, .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-under svg {
    max-height: 100%;
    width: auto;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-icon {
    top: 3px;
    left: 3px;
    width: 79px;
    height: 79px;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-icon > * {
    width: auto;
    height: 25px;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info {
    width: 99px;
    font-size: 14px;
    line-height: 1.5714285714;
  }
  .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info strong, .moment.page-info .moment__cards--item:not(:last-child) .moment__cards--item-info b {
    font-size: 16px;
    line-height: normal;
  }
  .moment.page-info .moment__cards--item:nth-child(1) {
    left: calc(100% - 6px);
    bottom: calc(100% - 10px);
  }
  .moment.page-info .moment__cards--item:nth-child(1) .moment__cards--item-info {
    bottom: calc(100% + 87px);
    left: -2%;
  }
  .moment.page-info .moment__cards--item:nth-child(2) {
    left: calc(100% - 6px);
    top: calc(100% - 10px);
  }
  .moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-icon > * {
    height: 16px;
  }
  .moment.page-info .moment__cards--item:nth-child(2) .moment__cards--item-info {
    top: calc(100% + 87px);
    left: -3%;
  }
  .moment.page-info .moment__cards--item:nth-child(3) {
    bottom: calc(100% + 37px);
  }
  .moment.page-info .moment__cards--item:nth-child(3) .moment__cards--item-info {
    bottom: calc(100% + 80px);
  }
  .moment.page-info .moment__cards--item:nth-child(4) {
    top: calc(100% + 37px);
  }
  .moment.page-info .moment__cards--item:nth-child(4) .moment__cards--item-info {
    top: calc(100% + 40px);
  }
  .moment.page-info .moment__cards--item:nth-child(5) {
    right: calc(100% - 14px);
    bottom: calc(100% - 10px);
  }
  .moment.page-info .moment__cards--item:nth-child(5) .moment__cards--item-info {
    bottom: calc(100% + 87px);
    right: 8%;
  }
  .moment.page-info .moment__cards--item:nth-child(6) {
    right: calc(100% - 12px);
    top: calc(100% - 10px);
  }
  .moment.page-info .moment__cards--item:nth-child(6) .moment__cards--item-info {
    top: calc(100% + 87px);
    right: 6%;
  }
  .moment.page-info .moment__cards--item:nth-child(7) .moment__cards--item-info {
    padding: 0 15%;
    width: 163px;
    height: 163px;
    font-size: 18px;
    text-align: center;
    line-height: normal;
  }
  .moment.page-info .moment__cards--item:nth-child(7):before, .moment.page-info .moment__cards--item:nth-child(7):after {
    top: 50%;
    width: 38px;
    height: 154px;
  }
  .moment.page-info .moment__cards--item:nth-child(7):before {
    right: calc(100% - 17px);
  }
  .moment.page-info .moment__cards--item:nth-child(7):after {
    left: calc(100% - 17px);
  }
  .moment.page-info .block-btn {
    padding: 31px 0 0;
  }
  .moment.page-info .block-btn a,
  .moment.page-info .block-btn .show-popup,
  .moment.page-info .block-btn .btn-custom {
    width: 100%;
  }
  .step.journey {
    padding: 60px 0 38px;
  }
  .step.journey .wrapper h2 {
    padding: 0 0 21px;
  }
  .step.journey .wrapper > p {
    padding: 0 0 29px;
    font-size: 16px;
    line-height: 1.625;
  }
  .step.journey .step__list {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 37px 0;
    padding: 0 0 37px;
  }
  .step.journey .step__list li {
    gap: 23px 0;
    width: 100%;
  }
  .step.journey .step__list--info {
    gap: 20px 0;
    padding: 0 2%;
    text-align: center;
  }
  .step.journey .step__list--info strong,
  .step.journey .step__list--info b {
    font-size: 22px;
  }
  .step.journey .step__btn {
    flex-direction: column;
    gap: 16px 0;
    width: 100%;
  }
  .step.journey .step__btn a, .step.journey .step__btn .show-popup, .step.journey .step__btn .btn-custom {
    width: 100%;
  }
  .step.page-admissions {
    padding: 60px 0;
  }
  .step.page-admissions .wrapper h2 {
    padding: 0 5% 21px;
  }
  .step.page-admissions .wrapper > p {
    padding: 0 0 29px;
    font-size: 16px;
    line-height: 1.625;
  }
  .step.page-admissions .wrapper a,
  .step.page-admissions .wrapper .show-popup,
  .step.page-admissions .wrapper .btn-custom {
    width: 100%;
  }
  .step.page-admissions .step__list {
    gap: 47px 0;
  }
  .step.page-admissions .step__list li {
    gap: 23px 0;
    width: 100%;
    text-align: center;
  }
  .step.page-admissions .step__list li strong, .step.page-admissions .step__list li b {
    font-size: 22px;
  }
  .step.page-admissions .step__list li p {
    width: 100%;
  }
  .step.page-admissions .step__list--info {
    gap: 19px 0;
  }
  .first-day {
    padding: 62px 0 30px;
  }
  .first-day .wrapper h2 {
    padding: 0 6% 19px;
  }
  .first-day .wrapper > p {
    padding: 0 0 60px;
    font-size: 16px;
    line-height: 1.625;
  }
  .first-day__content {
    padding: 8px 0 0;
  }
  .first-day__content--picture picture {
    padding: 80.974% 0 0;
    width: 100%;
  }
  .first-day__content--description {
    padding: 41px 5% 0 0;
  }
  .first-day__btn {
    padding: 28px 0 0;
  }
  .first-day__btn a,
  .first-day__btn .show-popup,
  .first-day__btn .btn-custom {
    width: 100%;
  }
  .first-day.join {
    padding: 57px 0;
  }
  .first-day.join .wrapper h2 {
    padding: 0 0 19px;
  }
  .first-day.join .wrapper > p {
    padding: 0 0 50px;
  }
  .first-day.join .first-day__content--picture picture {
    padding: 88.155% 0 0;
  }
  .first-day.join .first-day__content--picture picture > * {
    max-width: 107%;
  }
  .first-day.join .first-day__content--description {
    padding: 31px 0 0;
  }
  .first-day.join .first-day__content--description ul li {
    padding: 0 2% 0 16.8%;
  }
  .first-day.join .first-day__content--description > p {
    padding: 29px 10% 0;
    text-align: center;
  }
  .first-day.join .first-day__btn {
    padding: 30px 0 0;
  }
  .first-day.page-career {
    padding: 61px 0;
  }
  .first-day.page-career .wrapper h2 {
    padding: 0 6% 20px;
  }
  .first-day.page-career .wrapper h2 br {
    display: inherit;
  }
  .first-day.page-career .wrapper > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .first-day.page-career .first-day__content {
    gap: 9px 39px;
    padding: 29px 0 0;
  }
  .first-day.page-career .first-day__content ol {
    gap: 14px 0;
    padding: 48px 15px 55px 18px;
  }
  .first-day.page-career .first-day__content ol li {
    font-size: 13px;
    line-height: 1.3846153846;
  }
  .first-day.page-career .first-day__content ol li strong, .first-day.page-career .first-day__content ol li b {
    padding: 0 10.5% 0 0;
    width: 36.5%;
    font-size: 14px;
  }
  .first-day.page-career .first-day__content--description {
    width: 100%;
  }
  .first-day.page-career .first-day__content--description > ul li {
    padding: 0 0 0 13.5%;
  }
  .first-day.page-career .first-day__content--picture {
    display: none;
  }
  .first-day.page-career .first-day__content .first-day__btn {
    padding: 36px 0 0;
  }
  .tuition {
    padding: 32px 0 64px;
  }
  .tuition .wrapper h2 {
    padding: 0 0 19px;
  }
  .tuition .wrapper > p {
    padding: 0 0 29px;
    font-size: 16px;
    line-height: 1.625;
  }
  .tuition__table--line {
    padding: 34px 5%;
    justify-content: space-between;
  }
  .tuition__table--line:first-child {
    padding: 26px 5% 28px;
  }
  .tuition__table--line:first-child > * {
    font-size: 24px;
    line-height: 1.4166666667;
  }
  .tuition__table--line:not(:first-child) strong,
  .tuition__table--line:not(:first-child) b {
    font-size: 18px;
    line-height: 1.5555555556;
  }
  .tuition__table--line:not(:first-child) p {
    font-size: 14px;
    line-height: 1.8571428571;
  }
  .tuition__table--line:not(:first-child):last-child .tuition__table--column:not(:first-child) > * {
    font-size: 14px;
    line-height: 1.8571428571;
  }
  .tuition__table--column {
    width: 48.5%;
  }
  .tuition__table--column:last-child:not(:first-child) {
    width: 41.5%;
  }
  .tuition__btn {
    padding: 17px 0 0;
  }
  .tuition__btn a,
  .tuition__btn .show-popup,
  .tuition__btn .btn-custom {
    width: 100%;
  }
  .contact {
    padding: 58px 0;
  }
  .contact .wrapper > p, .contact .wrapper strong,
  .contact .wrapper b {
    padding: 0;
    line-height: 1.625;
    font-size: 16px;
  }
  .contact__cards {
    padding: 29px 0 0;
  }
  .contact__cards--item {
    width: 100%;
  }
  .contact__picture {
    padding: 14px 0 0;
  }
  .contact__picture--map .marker {
    left: 48.5%;
    top: 45%;
  }
  .under__banner.page-contact {
    padding: 10px 0 50px;
    background-color: #F5F8FA;
  }
  .under__banner.page-contact .wrapper {
    padding-top: 49px;
    padding-bottom: 141px;
  }
  .under__banner.page-contact .wrapper h2 {
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .under__banner.page-contact .under__banner--info {
    position: unset;
    padding: 20px 0 0;
    width: 100%;
  }
  .under__banner.page-contact .under__banner--info > p {
    padding: 0;
    text-align: center;
  }
  .under__banner.page-contact .under__banner--info-btn {
    position: absolute;
    left: 16px;
    bottom: 0;
    width: calc(100% - 32px);
  }
  .under__banner.page-contact .under__banner--info-btn a, .under__banner.page-contact .under__banner--info-btn .show-popup, .under__banner.page-contact .under__banner--info-btn .btn-custom {
    height: 44px;
  }
  .under__banner.page-contact .under__banner--picture {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    position: relative;
    order: 2;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    border-radius: unset;
    background-color: rgba(0, 0, 0, 0);
    transform: unset;
  }
  .under__banner.page-contact .under__banner--picture > * {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    transform: unset;
  }
  .under__banner.page-contact .under__banner--picture > * > * {
    top: auto;
    left: 48%;
    height: auto;
    width: 259px;
    transform: translateX(-50%);
  }
  .date-event {
    padding: 60px 0;
  }
  .date-event__content {
    padding: 25px 0 0;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar table > * {
    gap: 5px 0;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar table > * > * {
    gap: 0 5px;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar th, .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar td {
    width: 40px;
    height: 40px;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar td {
    font-size: 18px;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_calendar th {
    font-size: 16px;
  }
  .date-event .input-date .xdsoft_datetimepicker .xdsoft_mounthpicker .xdsoft_label span {
    font-size: 20px;
  }
  .date-event__cards {
    padding: 47px 0 0;
  }
  .date-event__cards--month {
    padding: 0;
    gap: 15px 0;
  }
  .date-event__cards--item-header {
    padding: 0 0 0 4%;
  }
  .date-event__cards--item-header strong, .date-event__cards--item-header b {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    padding: 0 0 3px;
    width: calc(100% - 150px);
    min-height: 69px;
    font-size: 18px;
    line-height: normal;
  }
  .date-event__cards--item-image {
    padding: 19px 0 0;
  }
  .date-event__cards--item-description {
    padding: 20px 0 0 0;
    font-size: 14px;
    line-height: 1.5714285714;
  }
  .date-event__cards .block-btn a,
  .date-event__cards .block-btn .show-popup,
  .date-event__cards .block-btn .btn-custom {
    width: 100%;
  }
  .date-event.page-open {
    padding: 62px 0 60px;
  }
  .date-event.page-open .wrapper h2 {
    padding: 0 0 19px;
  }
  .date-event.page-open .wrapper > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .date-event.page-open .date-event__content {
    padding: 5px 0 0;
  }
  .date-event.page-open .date-event__cards--item {
    margin: 0 -16px;
    width: calc(100% + 32px);
    transform: unset;
  }
  .date-event.page-open .date-event__cards--item-image picture > * {
    max-width: 107%;
    height: auto;
  }
  .date-event.page-open .date-event__cards--item-image:before {
    top: 25.5%;
    left: 4%;
    width: 347px;
    height: 330px;
  }
  .date-event.page-open .date-event__cards--item-description {
    margin: -15px 0 0;
  }
  .educators {
    padding: 61px 0 10px;
  }
  .educators .wrapper h2 {
    padding: 0 2% 19px;
  }
  .educators .wrapper > p {
    font-size: 16px;
    line-height: 1.625;
  }
  .educators .educators__cards {
    padding: 0;
    gap: 23px 21px;
  }
  .educators .educators__cards--item {
    order: 6;
    font-size: 16px;
    line-height: 1.625;
  }
  .educators .educators__cards--item-img picture {
    width: 100%;
  }
  .educators .educators__cards--item p {
    padding-left: 9%;
    padding-right: 9%;
    width: 100%;
    text-align: center;
  }
  .educators .educators__cards--item p:nth-of-type(2) {
    padding: 10px 15px;
    font-size: 12px;
    width: auto;
  }
  .educators .educators__cards--item:nth-child(3n+1), .educators .educators__cards--item:nth-child(3n+2), .educators .educators__cards--item:nth-child(3n+3) {
    width: calc(50% - 11px);
  }
  .educators .educators__cards--item:nth-child(3n+1):first-child {
    order: 1;
    padding-top: 44px;
  }
  .educators .educators__cards--item:nth-child(3n+1):first-child picture {
    top: -7%;
    right: 0;
  }
  .educators .educators__cards--item:nth-child(3n+1):first-child p:nth-of-type(2) {
    top: 45.7%;
  }
  .educators .educators__cards--item:nth-child(3n+1):nth-child(4) {
    order: 2;
    padding-top: 30px;
  }
  .educators .educators__cards--item:nth-child(3n+1):nth-child(4) p:nth-of-type(2) {
    left: 22.5%;
    top: 38.7%;
  }
  .educators .educators__cards--item:nth-child(3n+1):nth-child(4) picture {
    top: 8%;
    left: 106%;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(3) picture {
    top: 12%;
    right: auto;
    left: 42%;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(3) p {
    text-align: left;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(3) p:nth-of-type(2) {
    left: 25.2%;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(6) {
    order: 3;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(6) strong, .educators .educators__cards--item:nth-child(3n+3):nth-child(6) b {
    font-size: 50px;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(6) p:nth-of-type(2) {
    left: 43.5%;
  }
  .educators .educators__cards--item:nth-child(3n+3):nth-child(6) picture {
    top: 41%;
    right: auto;
  }
  .educators .educators__cards--item:nth-child(3n+2):nth-child(5) {
    order: 6;
    width: 100%;
  }
  .educators .educators__cards--item:nth-child(3n+2):nth-child(5) p {
    text-align: left;
  }
  .educators .educators__cards--item:nth-child(3n+2):nth-child(5) p:nth-of-type(2) {
    left: 25.5%;
    top: 40%;
  }
  .educators .educators__cards--item:nth-child(3n+2):nth-child(5) picture > * {
    position: absolute;
    right: 18%;
  }
  .educators.page-open {
    padding: 61px 0 44px;
  }
  .blog h1, .blog h2 {
    padding: 0 0 30px;
    font-size: 32px;
  }
  .blog .block-btn {
    padding: 30px 0 0;
  }
  .blog__wrapper {
    flex-direction: column;
    gap: 30px 16px;
  }
  .blog__wrapper .blog__item {
    width: 100%;
  }
  .blog__wrapper .blog__item--description-date {
    margin: 19px 0 12px;
    font-size: 14px;
  }
  .blog__wrapper .blog__item--description-header {
    font-size: 22px;
  }
  .blog__wrapper .blog__item--description-text {
    padding: 12px 0 0;
  }
  .blog.category .wrapper > .blog__item .blog__item--description-header {
    font-size: 22px;
  }
  .blog.category .wrapper > .blog__item .blog__item--description-text {
    padding: 20px 0 0;
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .blog.category .blog__item--description-date {
    margin: 20px 0 12px;
    font-size: 14px;
  }
  .blog.category .blog__wrapper {
    gap: 30px 0;
    flex-direction: unset;
  }
  .blog.category .blog__wrapper .blog__item {
    flex-direction: column;
    flex-wrap: unset;
    gap: 0 32px;
    margin: 0 auto;
    width: 79.6%;
  }
  .blog.category .blog__wrapper .blog__item > * {
    width: 100%;
  }
  .blog.category .blog__wrapper .blog__item picture {
    padding: 71.12% 0 0;
  }
  .blog.category .blog__wrapper .blog__item--description-date {
    margin: 22px 0 12px;
  }
  .blog.category:not(.articles) .wrapper > .blog__item {
    padding: 0 0 40px;
  }
  .blog.category.articles {
    padding: 60px 0;
  }
  .blog.category.articles .wrapper > *.blog__item .blog__item--description-date {
    margin: 20px 0 12px;
  }
  .blog.category.articles .blog__wrapper {
    align-content: center;
  }
  .blog.category.articles .blog__wrapper .blog__item {
    width: 79.6%;
  }
  .article {
    padding: 60px 0;
  }
  .article .wrapper h1 {
    width: 100%;
    font-size: 34px;
    text-align: center;
  }
  .article .wrapper > p b, .article .wrapper > p strong {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2727272727;
  }
  .article__date {
    width: 100%;
    text-align: center;
  }
  .article .crumbs {
    padding: 0 0 15px;
  }
  .article .crumbs + ul {
    gap: 30px 0;
    padding: 0 0 15px;
  }
  .article .crumbs + ul li {
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .article .crumbs + ul li > img,
  .article .crumbs + ul li > picture {
    margin: 0 0 30px;
    max-width: 100%;
    width: 100%;
  }
  .article .crumbs + ul li > picture img {
    width: 100%;
  }
  .article .crumbs + ul li h3 {
    width: 100%;
    text-align: center;
  }
  .article .crumbs + ul li:first-child {
    font-size: 16px;
    line-height: 1.625;
  }
  .article .crumbs + ul li:first-child .article__date {
    padding: 0 0 15px;
  }
  .article .crumbs + ul li:nth-child(2n) > img,
  .article .crumbs + ul li:nth-child(2n) > picture {
    margin: 0 0 30px;
    max-width: 100%;
  }
  .article .crumbs + ul li.blockquote_text blockquote {
    max-width: 100%;
    font-size: 24px;
  }
  .article .single__nav {
    flex-direction: column;
    gap: 20px 0;
  }
  .article .single__nav .btn {
    min-width: 250px;
  }
  .article .single__nav--prev, .article .single__nav--next {
    position: relative;
    left: auto;
    right: auto;
    min-width: 250px;
  }
  .article .single__nav--next {
    order: 3;
  }
  .pagination {
    padding: 60px 0 0;
  }
}
@media (max-width: 500px) {
  .page-soon .block-btn {
    flex-direction: column;
  }
  .page-soon .block-btn > * {
    width: 100%;
  }
}
@media (max-width: 429px) {
  .einstein__slider .swiper-wrapper .swiper-slide.right picture > * {
    right: 0;
    left: auto;
    bottom: 0;
    max-width: calc(100% + 30px);
    transform: unset;
  }
  .einstein__slider .swiper-wrapper .swiper-slide.center picture > * {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .einstein__slider .swiper-wrapper .swiper-slide.left picture > * {
    bottom: 0;
    left: 0;
    max-width: calc(100% + 32px);
    transform: unset;
  }
}/*# sourceMappingURL=style.css.map */