@media (max-width: 1800px) {

.gl-arrow-prev.swiper-button-prev,
.gl-arrow-next.swiper-button-next {
	display: none;
	}

}

@media (max-width: 1640px) {

.header__bottom-panel {
	padding: 1.77vw 0 0;
	}

.logo {
	width: 9.70vw;
	}

.header__col {
	gap: 0 5.49vw;
	}

.main-navi ul {
	gap: 0 3.54vw;
	}

.main-navi li {
	font-size: 0.98vw;
	line-height: 1.34vw;
	}

.main-navi__action a:before {
	width: 0.98vw;
	height: 0.98vw;
	top: 0.12vw;
	}

.main-navi__action a {
	padding: 0 0 0 1.34vw;
	}

.main-section:before {
	width: 99.94vw;
	height: 57.01vw;
	top: 1.83vw;
	}

.user-panel__icon {
	margin: 0 0.49vw 0 0;
	width: 2.44vw;
	}

.user-panel__text {
	font-size: 0.98vw;
	line-height: 1.59vw;
	}	

.communication__panel {
	gap: 0 5.06vw;
	}

.user-panel {
	gap: 0 2.93vw;
	}	

.mail-link__icon {
	margin: 0 0.55vw 0 0;
	width: 2.44vw;
	}

.mail-link__text {
	font-size: 0.98vw;
	line-height: 1.46vw;
	}

.wechat-link__icon {
	margin: 0 0.49vw 0 0;
  width: 3.05vw;
	}

.wechat-link__text {
	font-size: 0.98vw;
	line-height: 1.59vw;
	}

.main-section__in {
	padding: 16.28vw 6.83vw 5.91vw;
	}

.main-section__left-col {
	max-width: 14.76vw;
	}

.main-section__small-title {
	margin: 0 0 0.37vw;
	font-size: 1.28vw;
	line-height: 1.71vw;
	}

.info-catalog {
	gap: 0.61vw 0;
	}

.info-catalog__item {
	padding: 0.98vw;
	border-radius: 1.22vw;
	box-shadow: 0 0.12vw 2.07vw 0 rgba(0, 0, 0, 0.08);
	}

.info-catalog__icon {
	margin: 0 0 0.73vw;
	}

.info-catalog__icon img {
	width: auto;
	height: 2.93vw;
	}

.info-catalog__title {
	font-size: 0.85vw;
	line-height: 1.28vw;
	}	

.main-section__mid-col {
	padding: 1.10vw 0 0;
	}

.main-section__mid-col {
	padding: 1.10vw 0 0;
	max-width: 41.46vw;
	transform: translateX(-0.43vw);
	}

.main-section__info-widget {
	margin: 0 auto 0.85vw;
	padding: 0.67vw 1.52vw 0.73vw;
	max-width: 38.41vw;
	border-radius: 0.98vw;
	box-shadow: 0 0.91vw 2.44vw 0 rgba(3, 3, 20, 0.06);
	}

.main-section__big-title {
	font-size: 1.95vw;
	line-height: 2.68vw;
	}

.news-catalog {
	gap: 0.79vw 0.79vw;
	}

.news-catalog__item {
	padding: 0.98vw;
	border-radius: 1.22vw;
	box-shadow: 0 0.12vw 2.07vw 0 rgba(0, 0, 0, 0.08);
	}	

.news-catalog__date {
	margin: 0 0 0.73vw;
  font-size: 0.85vw;
  line-height: 1.22vw;
	}

.news-catalog__title {
	margin: 0 0 0.55vw;
  font-size: 1.28vw;
  line-height: 1.71vw;
	}

.news-catalog__item p {
	margin: 0 0 1.04vw;
  font-size: 0.85vw;
  line-height: 1.16vw;
	}

.news-catalog__more {
	font-size: 0.85vw;
  line-height: 1.16vw;
	}

.main-section__right {
	padding: 2.07vw 0 0;
  max-width: 13.41vw;
	}

.main-section__right .gl-btn {
	margin: 0 0 1.04vw;
	}

.gl-btn {
	font-size: 0.98vw;
	min-width: 17.20vw;
	line-height: 1.59vw;
	}

.gl-btn:before {
	height: 5.43vw;
  top: -0.37vw;
  border-radius: 2.44vw;
	}

.gl-btn:after {
	border: 0.12vw solid #000;
	border-radius: 4.39vw;
	}

.gl-btn_sm-size {
	min-width: 13.41vw;
	}

.gl-btn_style-14 .gl-btn__in:before {
	width: 4.33vw;
  height: 2.99vw;
  top: 0.49vw;
  left: 0.55vw;
	}

.gl-btn_style-14 .gl-btn__in:after {
	width: 5.30vw;
  height: 4.33vw;
  top: 0.24vw;
  right: 0.24vw;
	}

.gl-btn__text {
	padding: 0.79vw 2.44vw 0.91vw;
	}

.main-section__mov-title {
	margin: 0 0 1.83vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.mov-catalog {
	gap: 0.79vw 0;
	}

.mov-catalog__item img {
	border-radius: 0.98vw;
	}

.mov-catalog__item a:before {
	border-radius: 0.98vw;
	}

.mov-btn {
	width: 3.41vw;
	height: 3.41vw;
	box-shadow: 0 0 0.73vw 0 rgba(255, 255, 255, 0.42) inset;
	}

.mov-btn:before {
	background-size: 0.67vw 0.79vw;
	}

.chat-panel {
	right: 3.96vw;
  bottom: 3.05vw;
	}

.chat-panel__icon {
	width: 5.49vw;
	height: 5.49vw;
	box-shadow: 0 0.91vw 3.66vw 0 rgba(196, 0, 5, 0.2);
	}

.chat-panel__dropdown {
	height: 5.61vw;
	right: 6.10vw;
	}

.chat-panel__text {
	padding: 0.61vw 0.91vw;
  width: 10.98vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
  border-radius: 0.61vw;
	}

.chat-panel__close-btn {
	width: 1.83vw;
  height: 1.83vw;
  top: -1.65vw;
  background-size: 0.73vw;
	}

.free-lesson-section {
	padding: 2.44vw 0;
	}

.free-lesson-section__title {
	margin: 0 0 1.95vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.free-lesson-section__form form {
	grid-template-columns: 1fr 1fr 1fr 17.20vw;
	gap: 0 2.26vw;
	}

.field-input label {
	padding: 0 1.52vw;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.field-input input[type="tel"], 
.field-input input[type="text"], 
.field-input input[type="email"], 
.field-input input[type="password"], 
.field-input input[type="date"] {
	padding: 0 1.52vw;
	height: 4.88vw;
	font-size: 0.98vw;
	border-radius: 3.66vw;
	}

.section {
	padding: 6.10vw 0;
	}

.title {
	margin: 0 0 2.44vw;
  font-size: 3.90vw;
  line-height: 5.37vw;
	}

.direction-tabs {
	margin: 0 0 4.88vw;
	}

.direction-tabs__nav {
	margin: 0 0 2.93vw;
	}

.direction-tabs__nav ul {
	gap: 0 1.83vw;
	}

.direction-tabs__nav li {
	min-width: 10.37vw;
  font-size: 0.98vw;
  line-height: 1.16vw;
  border-radius: 0.73vw;
	}

.direction-tabs__nav li:before {
	margin: -0.12vw 0 0;
  height: 4.09vw;
	}

.direction-tabs__nav span {
	padding: 0.61vw;
	}		

.direction-tabs__nav span:before {
	width: 3.41vw;
  height: 1.46vw;
  top: 1.83vw;
	}

.direction-tabs__nav span:after {
	width: 4.15vw;
  height: 3.05vw;
  top: 0.30vw;
  right: 0.18vw;
	}

.direction-catalog {
	gap: 1.83vw 1.83vw;
	}

.direction-catalog__item {
	border-radius: 0.98vw;
  box-shadow: 0 0.91vw 2.44vw 0 rgba(0, 0, 0, 0.06);
	}

.direction-catalog__description {
	padding: 1.83vw 1.34vw 1.83vw 1.83vw;
	}

.direction-catalog__course {
	margin: 0 0 0.55vw;
	font-size: 0.98vw;
	line-height: 1.34vw;
	}

.direction-catalog__title {
	margin: 0 0 0.98vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.direction-catalog__list {
	margin: 0 0 0.98vw;
	}

.direction-catalog__list li {
	margin: 0 0 0.98vw;
	padding: 0 0 0 0.98vw;
	font-size: 0.98vw;
  line-height: 1.34vw;
	}

.direction-catalog__list li:before {
	width: 0.49vw;
  height: 0.49vw;
  top: 0.43vw;
	}

.direction-catalog__more {
	margin: 0 0 1.46vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.direction-catalog__price {
	gap: 0 0.30vw;
  margin: 0 0 1.65vw;
	}

.direction-catalog__price dt {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.direction-catalog__price dd {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.gl-btn_style-15 .gl-btn__in:before {
	width: 6.28vw;
  height: 2.07vw;
  top: 0.55vw;
  left: 0.79vw;
	}

.gl-btn_style-15 .gl-btn__in:after {
	width: 7.62vw;
  height: 2.93vw;
  top: 0.43vw;
  right: 0.37vw;
	}

.gl-btn_style-15 .gl-btn__text {
	padding: 0.55vw 1.52vw;
  line-height: 1.28vw;
	}

.direction-catalog__photo {
	width: 24.39vw;
	}

.direction-catalog__photo img {
	border-radius: 0 0.98vw 0.98vw 0;
	}

.action-catalog {
	gap: 2.44vw 2.44vw;
	}

.action-catalog__item {
	padding: 2.93vw 2.07vw 0;
	border-radius: 0.98vw;
	}

.action-catalog__title {
	margin: 0 0 0.98vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.action-catalog__item p {
	margin: 0 0 1.52vw;
  font-size: 1.46vw;
  line-height: 2.13vw;
	}

.gl-btn_style-16 .gl-btn__in:before {
	width: 7.99vw;
  height: 2.74vw;
  top: 0.73vw;
  left: 0.98vw;
	}

.gl-btn_style-16 .gl-btn__in:after {
	width: 9.63vw;
  height: 3.90vw;
  top: 0.55vw;
  right: 0.49vw;
	}

.action-catalog__img {
	max-width: 20.24vw;
	}

.training {
	gap: 0 1.83vw;
	}

.training-steps {
	gap: 1.83vw 1.83vw;
	}

.training-steps__content {
	padding: 1.95vw;
	border-radius: 0.98vw;
  box-shadow: 0 0.67vw 3.66vw 0 rgba(3, 3, 20, 0.04);
	}

.training-steps__top-panel {
	margin: 0 0 1.95vw;
	}

.training-steps__icon {
	height: 3.11vw;
	}

.training-steps__icon img {
	width: auto;
	height: 3.11vw;
	}

.training-steps__number {
	padding: 0 0 0 1.83vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.training-steps__number:before {
	width: 1.22vw;
  height: 0.12vw;
	}

.training-steps__tile {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.training-steps__text {
	margin: 0.98vw 0 0;
  font-size: 0.85vw;
  line-height: 1.40vw;
	}

.training-steps__more-btn {
	margin: 0 0 0 -0.98vw;
  width: 1.95vw;
  height: 1.95vw;
  bottom: -0.98vw;
	}

.training__info {
	margin: 0 0 1.52vw;
  padding: 2.80vw 1.46vw;
  border-radius: 0.98vw;
  box-shadow: 0 0.67vw 3.66vw 0 rgba(3, 3, 20, 0.04);
	}

.training__title {
	margin: 0 0 0.98vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.training__info p {
	margin: 0 0 1.52vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.btns-panel {
	gap: 0 1.83vw;
	}

.uniqueness {
	gap: 1.83vw 1.83vw;
	}

.uniqueness__title {
	margin: 0 0 1.83vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.uniqueness__list li {
	margin: 0 0 1.83vw;
  padding: 0.98vw 1.95vw 0.98vw 4.88vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
  border-radius: 0.73vw;
	}

.uniqueness__list li:before {
	width: 1.95vw;
  height: 1.95vw;
  left: 1.95vw;
	}

.gallery-slider__item img {
	border-radius: 1.83vw;
	}

.gl-pagination.swiper-pagination {
	padding: 3.90vw 0 0.12vw;
	gap: 0 0.91vw;
	}

.gl-pagination .swiper-pagination-bullet {
	width: 0.91vw;
	height: 0.91vw;
	}

.application__content {
	padding: 4.27vw;
	border-radius: 1.83vw;
	}

.application__description {
	max-width: 36.59vw;
	}

.application__title {
	margin: 0 0 0.98vw;
  font-size: 2.93vw;
  line-height: 4.39vw;
	}

.application__text {
	margin: 0 0 4.57vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.application__small-text {
	font-size: 1.46vw;
	line-height: 1.95vw;
	}

.application__form form {
	gap: 1.83vw 0;
  max-width: 25.73vw;
	}

.checkbox input {
	margin: 0 0.67vw 0 0;
  width: 1.59vw;
  height: 1.59vw;
	}

.checkbox input:before {
	background-size: 0.73vw 0.61vw;
	}

.checkbox label {
	font-size: 0.85vw;
  line-height: 1.16vw;
	}

.teachers-slider__item {
	border-radius: 1.83vw;
	}

.teachers-slider__photo img {
	border-radius: 1.83vw 1.83vw 0 0;
	}

.teachers-slider__description {
	padding: 1.95vw;
	}

.teachers-slider__title {
	margin: 0 0 0.49vw;
  font-size: 1.89vw;
  line-height: 2.56vw;
	}

.teachers-slider__description p {
	margin: 0 0 0.98vw;
  padding: 0 0 0.91vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.specifications {
	margin: 0 0 1.95vw;
	}

.specifications li {
	margin: 0 0 0.98vw;
	}

.specifications__icon {
	margin: 0.30vw 0.61vw 0 0;
  width: 1.34vw;
	}

.specifications__text {
	font-size: 0.85vw;
  line-height: 1.22vw;
	}

.gl-btn_style-17 .gl-btn__in:before {
	width: 6.04vw;
  height: 2.68vw;
  top: 0.73vw;
  left: 0.79vw;
	}

.gl-btn_style-17 .gl-btn__in:after {
	width: 7.20vw;
  height: 3.90vw;
  top: 0.55vw;
  right: 0.37vw;
	}

.reviews-top-panel {
	margin: 0 0 2.44vw;
	}

.reviews-nav ul {
	gap: 0 0.73vw;
	}

.reviews-nav li {
	min-width: 10.37vw;
  font-size: 0.98vw;
  line-height: 1.16vw;
  border-radius: 0.73vw;
	}

.reviews-nav li:before {
	margin: -0.12vw 0 0;
	height: 4.09vw;
	}

.reviews-nav span {
	padding: 0.61vw;
	}

.reviews-nav span:before {
	width: 3.41vw;
	height: 1.46vw;
	top: 1.83vw;
	}

.reviews-nav span:after {
	width: 4.15vw;
	height: 3.05vw;
	top: 0.30vw;
	right: 0.18vw;
	}

.gl-btn_style-13 .gl-btn__text {
	padding: 0.49vw 2.20vw 0.43vw;
	}

.gl-btn_style-13 .gl-btn__in:before {
	width: 3.29vw;
  height: 1.77vw;
  top: 0.85vw;
  left: 0.43vw;
	}

.gl-btn_style-13 .gl-btn__in:after {
	width: 4.82vw;
  height: 2.62vw;
  right: 0.24vw;
  bottom: 0.37vw;
	}

.reviews-slider__item {
	padding: 1.95vw;
  border-radius: 1.83vw;
	}

.reviews-slider__user-panel {
	margin: 0 0 0.61vw;
	}

.reviews-slider__img {
	margin: 0 0.98vw 0 0;
  width: 5.49vw;
	}

.reviews-slider__name {
	margin: 0 0 0.12vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.reviews-slider__date {
	margin: 0 0 0.49vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.rate-panel {
	gap: 0 0.49vw;
	}

.rate-panel__item {
	width: 1.46vw;
	}

.reviews-slider__item p {
	font-size: 1.28vw;
  line-height: 1.71vw;
	}

.questions-accordion {
	gap: 1.83vw 0;
	}

.questions-accordion__item {
	padding: 1.95vw;
  border-radius: 0.98vw;
	}

.questions-accordion__title {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.questions-accordion__arrow {
	margin: 0 0 0 0.91vw;
  width: 3.66vw;
  height: 3.66vw;
	}

.questions-accordion__content p {
	margin: 0 0 0.37vw;
  font-size: 1.28vw;
  line-height: 1.71vw;
	}

.questions-accordion__link {
	font-size: 1.28vw;
  line-height: 2.13vw;
	}

.ask-questions__content {
	padding: 4.27vw;
	border-radius: 1.22vw;
	}

.ask-questions__title {
	margin: 0 0 1.83vw;
  font-size: 3.90vw;
  line-height: 5.30vw;
	}

.ask-questions__descriprion p {
	font-size: 2.07vw;
  line-height: 2.68vw;
	}

.ask-questions__dec-text {
	left: 4.27vw;
  font-size: 10vw;
  line-height: 13.66vw;
	}

.ask-questions__form {
	margin: 0 0 0 3.66vw;
  width: 25.73vw;
	}

.ask-questions__form form {
	gap: 1.83vw 0;
	}

.gl-btn_style-18 .gl-btn__in:before {
	width: 5.61vw;
  height: 4.15vw;
  top: 0.55vw;
  left: 1.16vw;
	}

.gl-btn_style-18 .gl-btn__in:after {
	width: 10.12vw;
  height: 3.90vw;
  top: 0.55vw;
  right: 0.49vw;
	}

.news-slider__item {
	border-radius: 1.83vw;
	}

.news-slider__photo img {
	border-radius: 1.83vw 1.83vw 0 0;
	}

.news-slider__description {
	padding: 1.83vw;
	}

.news-slider__title {
	margin: 0 0 0.30vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.news-slider__date {
	margin: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.news-slider__description p {
	margin: 0 0 2.93vw;
  font-size: 1.28vw;
  line-height: 1.71vw;
	}

.video-reviews-slider__item a {
	height: 33.11vw;
	}

.video-reviews-slider__item a:before {
	border-radius: 1.83vw;
	}

.video-reviews-slider__item img {
	border-radius: 1.83vw;
	}

.video-reviews-slider .mov-btn {
	margin: 0 auto 0.98vw;
  width: 10.67vw;
  height: 10.67vw;
	}

.video-reviews-slider .mov-btn:before {
	background-size: 2.13vw 2.50vw;
	}

.video-reviews-slider__text {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.section_border-bottom:after {
	width: 95.73vw;
	}

.footer__top-panel {
	padding: 3.35vw 0 2.99vw;
	}

.footer__logo {
	margin: 0 0 2.44vw;
  width: 9.51vw;
	}

.footer__mail img {
	margin: 0 0.61vw 0 0;
  width: 1.22vw;
	}

.footer__mail span {
	font-size: 0.98vw;
	line-height: 1.34vw;
	}

.footer__title {
	margin: 0 0 1.46vw;
  font-size: 1.46vw;
  line-height: 2.44vw;
	}

.footer__nav ul {
	gap: 0 1.95vw;
	}

.footer__nav li {
	font-size: 0.85vw;
	line-height: 1.46vw;
	}

.footer__bottom-panel {
	padding: 1.83vw 0;
	}

.footer__link {
	font-size: 0.85vw;
	line-height: 1.46vw;
	}

.footer__link {
	font-size: 0.85vw;
	line-height: 1.46vw;
	}

.footer__text {
	font-size: 0.85vw;
	line-height: 1.46vw;
	}

.footer__link-panel {
	padding: 1.83vw 0;
	}

.hystmodal .hystmodal__window {
	margin: 3.05vw 0;
	padding: 2.93vw 1.46vw 2.32vw;
  max-width: 28.66vw;
  width: 100%;
  border-radius: 1.52vw;
	}

.hystmodal__title {
	margin: 0 0 1.22vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.hystmodal__text {
	margin: 0 0 1.22vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.hystmodal__form fieldset {
	margin: 0 0 1.22vw;
	}

.hystmodal__form fieldset:last-child {
	padding: 0.61vw 0 0;
	}

.field-textarea textarea {
	padding: 1.22vw 1.52vw;
	height: 10.98vw;
  font-size: 0.98vw;
	}

.field-textarea label {
	padding: 0 1.52vw;
  top: 1.22vw;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.hystmodal_changed .hystmodal__window {
	padding: 0;
  max-width: 59.15vw;
  border-radius: 1.83vw;
	}

.course-modal__photo img {
	border-radius: 1.83vw 1.83vw 0 0;
	}

.course-modal__photo {
	margin: 0 0 1.95vw;
	}

.course-modal__description {
	padding: 0 1.83vw 1.83vw;
	}

.course-modal__panel {
	gap: 0 1.83vw;
  margin: 0 0 0.91vw;
	}

.course-modal__icon {
	margin: 0 0.49vw 0 0;
	width: 1.46vw;
	}

.course-modal__icon img {
	width: 100%;
	}

.course-modal__info dl {
	gap: 0 0.30vw;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.course-modal__title {
	margin: 0 0 0.91vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.course-modal p {
	margin: 0 0 0.91vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.course-modal__list {
	margin: 0 0 3.35vw;
	}

.course-modal__list li {
	margin: 0 0 0.91vw;
  padding: 0 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.course-modal__list li:before {
	width: 0.49vw;
  height: 0.49vw;
  top: 0.43vw;
	}

.course-modal__price {
	gap: 0.30vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.hystmodal_teacher .hystmodal__window {
	padding: 0;
	max-width: 95.73vw;
  border-radius: 1.83vw;
	}

.hystmodal_teacher .teachers__photo {
	width: 46.95vw;
	}

.teachers__item {
	border-radius: 1.83vw;
  box-shadow: 0 0.91vw 2.44vw 0 rgba(0, 0, 0, 0.08);
	}

.teachers__description {
	padding: 1.83vw 0 1.83vw 1.83vw;
	}

.teachers__photo {
	margin: 0 0 0 2.44vw;
	width: 40.49vw;
	}

.teachers__photo img {
	border-radius: 0 1.83vw 1.83vw 0;
	}

.teachers__small-text {
	margin: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.teachers .small-title {
	margin: 0 0 0.98vw;
	}

.small-title {
	margin: 0 0 1.83vw;
  font-size: 2.44vw;
  line-height: 3.29vw;
	}

.teachers .info-panel {
	margin: 0 0 1.46vw;
  gap: 0 1.83vw;
	}

.info-panel {
	gap: 0 3.35vw;
	}

.info-panel__icon {
	margin: 0.18vw 0.49vw 0 0;
	}

.info-panel__icon img {
	width: 1.22vw;
	}

.info-panel__text {
	font-size: 0.98vw;
  line-height: 1.22vw;
	}

.teachers {
	gap: 1.83vw 0;
	}

.teachers .info-panel__text {
	font-size: 0.85vw;
	}

.teachers__description p {
	margin: 0 0 1.46vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.teachers__title {
	margin: 0 0 0.49vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.teachers__list {
	margin: 0 0 1.83vw;
	}

.teachers__list li {
	margin: 0 0 0.61vw;
  padding: 0 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.71vw;
	}

.teachers__list li:before {
  width: 0.49vw;
  height: 0.49vw;
  top: 0.61vw;
  }

.teachers__scroll {
	height: 46.83vw;
	}

.teachers__scroll .swiper-slide {
	padding: 0 0.91vw 0 0;
	}

.teachers__scroll .swiper-scrollbar-drag {
	border-radius: 0.24vw;
	}

.swiper-scrollbar.swiper-scrollbar-vertical, 
.swiper-vertical > .swiper-scrollbar {
	width: 0.24vw;
	}

.rating {
	gap: 0 0.49vw;
  margin: 0 0 1.52vw;
	}

.rating__star {
	width: 1.46vw;
	height: 1.46vw;
	}

.rating__star:before,
.rating__star:after {
	width: 1.46vw;
	height: 1.46vw;
	}

.form-text {
	margin: 0 0 0.91vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.file-input {
	padding: 0.85vw 0.98vw;
  border-radius: 0.79vw;
	}

.file-input label {
	padding: 0 4.39vw 0 0;
	}

.file-input__icon {
	margin: 0 0.61vw 0 0;
  width: 1.95vw;
	}

.file-input__text {
	width: 16.77vw;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.file-input__delete {
	width: 2.44vw;
  height: 2.44vw;
  right: 0.98vw;
  background-size: 0.85vw;
	}

.news-modal__photo {
	margin: 0 0 1.83vw;
	}

.news-modal__photo img {
	border-radius: 1.83vw 1.83vw 0 0;
	}

.news-modal__description {
	padding: 0 1.83vw 1.83vw;
	}

.news-modal__title {
	margin: 0 0 0.30vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.news-modal__date {
	margin: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.news-modal__date {
	margin: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.header__content {
	padding: 1.95vw 0;
	}

.city-time {
	padding: 0 0 0 1.95vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.city-time:before {
	width: 1.46vw;
  height: 1.46vw;
	}

.profile__photo {
	margin: 0 0.49vw 0 0;
  width: 3.66vw;
  height: 3.66vw;
	}

.profile__text {
	font-size: 0.98vw;
  line-height: 1.28vw;
	}	

.profile__name {
	padding: 0 2.50vw 0 0;
	}

.profile__name:before {
	width: 1.34vw;
  height: 0.85vw;
	}

.profile__photo span {
	font-size: 2.07vw;
  line-height: 2.80vw;
	}

.profile__dropdown {
	padding: 0.49vw;
  min-width: 7.26vw;
  top: 4.51vw;
  border-radius: 0.61vw;
	}

.profile__list li {
	margin: 0 0 0.49vw;
	}
		
.profile__icon {
	margin: 0 0.49vw 0 0;
  width: 1.46vw;
	}

.profile__name:before {
	width: 1.34vw;
  height: 0.85vw;
	}

.profile__name:after {
	width: 1.34vw;
  height: 0.85vw;
	}

.main-content {
	padding: 3.96vw 0;
	}

.site-map__title {
	margin: 0 0 1.83vw;
  padding: 0 0 1.22vw;
  font-size: 2.20vw;
  line-height: 2.80vw;
	}

.site-map__small-title {
	margin: 0 0 1.22vw;
  font-size: 1.83vw;
  line-height: 2.44vw;
	}

.site-map__list {
	margin: 0 0 1.83vw;
	}

.site-map__list li {
	margin: 0 0 0.91vw;
  padding: 0 0 0 1.22vw;
  font-size: 0.98vw;
  line-height: 1.46vw;
	}

.site-map__list li:before {
	width: 0.37vw;
  height: 0.37vw;
  top: 0.55vw;
	}

.one-page .main-content__container {
	padding: 6.10vw 15px;
	}

.error-404 {
	max-width: 40.85vw;
	}

.error-404__title {
	margin: 0 0 2.44vw;
  font-size: 3.90vw;
  line-height: 5.37vw;
	}

.error-404 p {
	font-size: 1.95vw;
  line-height: 2.68vw;
	}

.personal-account__nav ul {
	padding: 0 3.90vw;
	}

.personal-account__nav li {
	padding: 0.98vw 0;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.personal-account__content {
	padding: 0 3.90vw 3.90vw;
	}

.md-title {
	margin: 0 0 1.10vw;
  font-size: 2.93vw;
  line-height: 4.02vw;
	}

.profile-settings__img-col {
	margin: 0 6.10vw 0 0;
	}

.profile-settings__photo {
	margin: 0 0 1.95vw;
  width: 20.12vw;
  height: 20.12vw;
	}

.profile-settings__photo span {
	font-size: 3.90vw;
  line-height: 5.37vw;
	}

.gl-btn_style-12 .gl-btn__in:before {
	width: 4.57vw;
  height: 3.78vw;
  left: 0.79vw;
  bottom: 0.24vw;
	}

.gl-btn_style-12 .gl-btn__in:after {
	width: 5.30vw;
  height: 4.02vw;
  right: 0.18vw;
  bottom: 0.30vw;
	}

.profile-settings__list li {
	margin: 0 0 1.83vw;
	}

.profile-settings__list dt {
	margin: 0 1.83vw 0 0;
  width: 10.37vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.password-panel {
	gap: 0 1.83vw;
	}

.personal-account {
	border-radius: 1.22vw;
	}

.personal-account__nav {
	margin: 0 0 2.44vw;
	}

.birth-date {
	gap: 0 1.83vw;
	}

.birth-date__text {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.info-select__top-panel {
	padding: 0 3.66vw 0 1.52vw;
  height: 4.88vw;
  border-radius: 3.66vw;
	}

.info-select__text {
	font-size: 0.98vw;
  line-height: 1.22vw;
	}

.info-select__arrow {
	margin: -0.30vw 0 0;
  width: 1.16vw;
  height: 0.61vw;
  right: 1.52vw;
	}

.info-select__dropdown {
	top: 5.49vw;
	border-radius: 1.22vw;
  box-shadow: 0 0.30vw 3.66vw 0 rgba(0, 0, 0, 0.10);
	}

.info-select__item {
	padding: 1.22vw;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.info-select__item:first-child {
	border-radius: 1.22vw 1.22vw 0 0;
	}

.info-select__item:last-child {
	border-radius: 0 0 1.22vw 1.22vw;
	}

.birth-date .info-select {
	width: 18.11vw;
	}

.info-select__flag-icon {
	margin: 0 0.61vw 0 0;
  width: 2.20vw;
	}

.password-panel .gl-btn {
	width: 18.66vw;
	}

.gl-form_big-size {
	max-width: 53.05vw;
	}

.gl-form__line-panel {
	gap: 0 1.83vw;
	}

.gl-form__title {
	margin: 0 0 1.83vw;
  font-size: 2.93vw;
  line-height: 4.02vw;
	}

.gl-form fieldset {
	margin: 0 0 1.83vw;
	}

.gl-btn__in:before {
	width: 9.27vw;
  height: 2.26vw;
  left: 1.77vw;
  bottom: 0.30vw;
	}

.gl-btn__in:after {
	width: 11.28vw;
  height: 2.32vw;
  right: 2.32vw;
  bottom: 0.30vw;
	}

.gl-form fieldset .gl-form__text {
	padding: 1.46vw 0 0;
	}

.gl-form__text {
	font-size: 0.98vw;
  line-height: 1.34vw;
	}

.gl-form {
	max-width: 28.66vw;
	}

.account-tabs__nav {
	margin: 0 0 2.44vw;
	}

.account-tabs__nav ul {
	gap: 0 3.05vw;
	}

.account-tabs__nav li {
	padding: 0 0 0.55vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.account-tabs__top-panel {
	gap: 0 1.65vw;
  margin: 0 0 2.44vw;
	}

.search-form input[type="text"] {
	padding: 0 1.83vw 0 4.27vw;
	}

.search-form__btn {
	width: 2.01vw;
  height: 4.88vw;
  left: 1.28vw;
	}

.search-form label {
	padding: 0 1.83vw 0 4.27vw;
	}

.lessons {
	gap: 1.65vw 1.65vw;
	}

.lesson {
	height: 23.78vw;
	}

.lesson a {
	height: 23.78vw;
	}

.lesson a:before {
	border-radius: 1.83vw;
	}

.lesson__content {
	gap: 1.46vw 0;
	}

.lesson img {
	border-radius: 1.83vw;
	}

.mov-btn_big-size {
	width: 6.71vw;
  height: 6.71vw;
	}

.mov-btn_big-size:before {
	background-size: 1.34vw 1.52vw;
	}

.lesson__title {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.lesson-materials {
	gap: 1.65vw 0;
	}

.lesson-materials__item {
	gap: 0 1.65vw;
	}

.lesson-materials__file {
	height: 23.78vw;
	}

.lesson-materials__file a {
	height: 23.78vw;
	}

.lesson-materials__file img {
	border-radius: 1.83vw;
	}

.books {
	gap: 2.01vw 2.07vw;
	}

.books__item {
	border-radius: 1.22vw;
  box-shadow: 0 0.67vw 3.66vw 0 rgba(3, 3, 20, 0.10);
	}

.books__name {
	padding: 1.83vw;
	font-size: 1.95vw;
  line-height: 2.68vw;
	}

.books__img img {
	border-radius: 1.22vw 1.22vw 0 0;
	}

.books__description {
	padding: 1.46vw 1.95vw 1.95vw;
	}

.books__title {
	margin: 0 0 0.98vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.gl-btn_style-2 .gl-btn__in:before {
	width: 4.45vw;
  height: 2.99vw;
  left: 0.61vw;
  bottom: 0.18vw;
	}	

.gl-btn_style-2 .gl-btn__in:after {
	width: 5.43vw;
  height: 2.93vw;
  right: 0.43vw;
  bottom: 0.30vw;
	}

.hystmodal_textbook .hystmodal__window {
	padding: 0;
	max-width: 95.73vw;
  border-radius: 1.83vw;
	}

.textbook-modal__img {
	width: 39.94vw;
	}

.textbook-modal__img img {
	border-radius: 1.83vw 0 0 1.83vw;
	}

.textbook-modal__name {
	padding: 2.93vw 3.54vw;
  font-size: 3.90vw;
  line-height: 5.30vw;
	}

.textbook-modal__description {
	padding: 3.96vw;
	}

.textbook-modal__title {
	margin: 0 0 1.52vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.textbook-modal__description p {
	margin: 0 0 3.05vw;
  font-size: 1.28vw;
  line-height: 1.71vw;
	}

.gl-btn_md-size .gl-btn__text {
	padding: 0.55vw 1.52vw;
	}

.gl-btn_style-4 .gl-btn__in:before {
	width: 2.62vw;
  height: 2.99vw;
  left: 0.30vw;
  bottom: 0.18vw;
	}

.gl-btn_style-4 .gl-btn__in:after {
	width: 2.99vw;
  height: 2.99vw;
  right: 0;
  bottom: 0.30vw;
	}

.gl-btn_md-size:before {
	height: 5vw;
  top: -0.44vw;
	}

.courses {
	gap: 1.71vw 1.71vw;
	}

.course {
	border-radius: 0.61vw 0.61vw 1.83vw 1.83vw;
  box-shadow: 0 0.91vw 2.44vw 0 rgba(3, 3, 20, 0.06);
	}

.course__photo img {
	border-radius: 0.61vw 0.61vw 0 0;
	}

.course__photo .save-btn {
	top: 1.46vw;
  right: 1.46vw;
	}

.save-btn {
	width: 2.93vw;
	height: 2.93vw;
  background-size: 1.46vw 1.22vw;
	}

.save-btn:before {
  width: 2.93vw;
	height: 2.93vw;
	background-size: 1.46vw 1.22vw;
  }

.course__info-panel {
	gap: 0 0.98vw;
	padding: 0.73vw 1.22vw 0.43vw 1.46vw;
	}

.course__status {
	margin: 0.37vw 0.49vw 0 0;
  width: 0.49vw;
  height: 0.49vw;
	}

.course__info {
	font-size: 0.98vw;
  line-height: 1.22vw;
	}

.course__icon {
	margin: 0 0.49vw 0 0;
	width: 1.34vw;
	}

.course__icon img {
	width: 100%;
	}

.course__description {
	padding: 1.83vw;
	}

.course__title {
	margin: 0 0 0.98vw;
  font-size: 1.46vw;
	}

.course__list {
	margin: 0 0 1.83vw;
	}

.course__list li {
	margin: 0 0 0.98vw;
	padding: 0 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.course__list li:before {
	width: 0.49vw;
  height: 0.49vw;
  top: 0.43vw;
	}

.course__price {
	margin: 0 0 1.83vw;
  gap: 0 0.61vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}	

.gl-btn_style-5 .gl-btn__in:before {
	width: 5.55vw;
  height: 2.99vw;
  left: 0.91vw;
  bottom: 0.18vw;
	}

.gl-btn_style-5 .gl-btn__in:after {
	width: 6.28vw;
  height: 2.99vw;
  right: 0.43vw;
  bottom: 0.37vw;
	}

.account-tabs__btn-panel {
	padding: 1.83vw 0 0;
	}

.course__btns-panel .gl-btn {
	min-width: 11.22vw;
	}

.gl-btn_style-3 .gl-btn__in:before {
	width: 5.12vw;
  height: 3.66vw;
  left: 0.30vw;
  bottom: 0.30vw;
	}

.gl-btn_style-3 .gl-btn__in:after {
	width: 4.33vw;
  height: 3.66vw;
  right: 0.30vw;
  bottom: 0.30vw;
	}

.bread-crumbs ul {
	gap: 0 1.10vw;
	}

.bread-crumbs li {
	padding: 0 1.83vw 0 0;
  font-size: 0.98vw;
  line-height: 1.22vw;
	}

.bread-crumbs li:after {
	width: 0.73vw;
  height: 0.55vw;
  top: 0.37vw;
	}

.course-info {
	margin: 0 0 3.96vw;
  padding: 0 0 3.96vw;
	}

.course-info__photo {
	margin: 0 3.90vw 0 0;
  width: 37.50vw;
	}

.course-info__photo img {
	border-radius: 1.83vw;
	}

.course-info__description .small-title {
	margin: 0 0 1.46vw;
	}

.course-info .info-panel {
	margin: 0 0 1.52vw;
	}

.course-info__description p {
	margin: 0 0 0.98vw;
  padding: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.course-info__title {
	margin: 0 0 0.49vw;
  font-size: 1.22vw;
  line-height: 1.65vw;
	}

.schedule {
	gap: 1.34vw 1.34vw;
  margin: 0 0 2.44vw;
	}

.schedule__item {
	padding: 0.49vw 0.98vw;
  border-radius: 1.04vw;
	}

.schedule__item span {
	font-size: 0.98vw;
  line-height: 1.22vw;
	}

.gl-btn_style-9 .gl-btn__in:before {
	width: 3.60vw;
  height: 2.74vw;
  left: 0.12vw;
  bottom: 0.30vw;
	}

.gl-btn_style-9 .gl-btn__in:after {
	width: 2.99vw;
  height: 2.74vw;
  right: 0.30vw;
  bottom: 0.30vw;
	}

.gl-btn_style-10 .gl-btn__in:before {
	width: 2.80vw;
  height: 2.26vw;
  left: 0.43vw;
  bottom: 0.18vw;
	}

.gl-btn_style-10 .gl-btn__in:after {
	width: 4.57vw;
  height: 1.65vw;
  right: 0.24vw;
  bottom: 0.18vw;
	}

.gl-btn_style-11 {
	min-width: 18.54vw;
	}

.gl-btn_style-11 .gl-btn__in:before {
	width: 6.04vw;
  height: 2.68vw;
  top: 0.73vw;
  left: 0.73vw;
	}

.gl-btn_style-11 .gl-btn__in:after {
	width: 7.26vw;
  height: 3.90vw;
  right: 0.37vw;
  bottom: 0.55vw;
	}

.course-info__price {
	margin: 0 0 1.83vw;
  gap: 0 0.30vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.top-panel {
	margin: 0 0 3.66vw;
	}

.schedule-info__top-panel {
	margin: 0 0 1.83vw;
	}

.courses-slider {
	margin: 0 0 3.90vw;
  padding: 0 0 3.90vw;
	}

.schedule-calendar {
	padding: 0 2.20vw;
	width: 20.49vw;
  border-radius: 0.55vw;
	}

.schedule-calendar__left-arrow, 
.schedule-calendar__right-arrow {
	width: 2.20vw;
  height: 3.54vw;
  background-size: 0.61vw 0.98vw;
	}

.schedule-calendar__info {
	padding: 0.37vw 1.83vw;
  font-size: 0.98vw;
  line-height: 1.40vw;
	}

.schedule-filters__dropdown {
	padding: 0.91vw;
  width: 12.80vw;
  top: 4.88vw;
	border-radius: 0.61vw;
  box-shadow: 0 0.30vw 3.66vw 0 rgba(0, 0, 0, 0.10);
	}

.schedule-filters__dropdown li {
	margin: 0 0 0.73vw;
  font-size: 0.98vw;
  line-height: 1.28vw;
	}

.schedule-filters__dropdown li:after {
	width: 0.79vw;
  height: 0.55vw;
	}

.schedule-table th {
	padding: 0.49vw 0;
	font-size: 0.98vw;
  line-height: 1.40vw;
	}

.schedule-table td {
	padding: 0.73vw 0;
  font-size: 0.98vw;
  line-height: 1.40vw;
	}

.lesson-widget__top-panel {
	padding: 1.10vw;
	}

.lesson-widget__title {
	font-size: 0.85vw;
  line-height: 1.04vw;
	}

.lesson-widget__btn {
	margin: 0 0 0 -0.98vw;
  width: 1.95vw;
  height: 1.95vw;
  bottom: -0.98vw;
	}

.lesson-widget__description {
	padding: 1.52vw;
	box-shadow: 0 0.30vw 3.66vw 0 rgba(40, 40, 53, 0.1);
	}

.lesson-widget__time {
	margin: 0 0 0.61vw;
  font-size: 0.85vw;
  line-height: 1.40vw;
	}

.lesson-widget__text {
	margin: 0 0 0.61vw;
  font-size: 0.85vw;
  line-height: 1.40vw;
	}

.lesson-widget__description a {
	font-size: 0.85vw;
  line-height: 1.28vw;
	}

.order__item {
	padding: 2.93vw 3.90vw;
	border-radius: 1.52vw;
	}

.order__top-panel {
	margin: 0 0 1.83vw;
	}

.gl-btn_style-7 .gl-btn__in::before {
	width: 2.80vw;
  height: 2.32vw;
  left: 0.43vw;
  bottom: 0.30vw;
	}

.gl-btn_style-7 .gl-btn__in:after {
	width: 4.57vw;
  height: 1.71vw;
  right: 0.24vw;
  bottom: 0.18vw;
	}

.order__content {
	gap: 1.83vw 0;
	}

.order-number__img {
	margin: 0 0.98vw 0 0;
  width: 4.51vw;
	}

.order-number__img img {
	border-radius: 0.61vw;
	}

.order-number__text {
	font-size: 1.46vw;
  line-height: 1.95vw;
	}

.order-list__right-col {
	gap: 0 1.83vw;
	}

.order__price {
	font-size: 0.98vw;
  line-height: 1.34vw;
	}

.order__price dt {
	margin: 0 0.30vw 0 0;
	}

.order__delete-btn {
	width: 2.44vw;
  height: 2.44vw;
  background-size: 0.85vw;
	}	

.field-panel {
	gap: 1.83vw 1.83vw;
	}

.payment-methods {
	gap: 0 2.44vw;
  padding: 1.46vw 1.46vw 1.65vw;
  border-radius: 0.61vw;
	}

.payment-methods__text {
	margin: 0 0 0.79vw;
  font-size: 1.28vw;
  line-height: 1.83vw;
	}

.payment-methods__text img {
	margin: 0.30vw 0.61vw 0 0;
	width: 1.46vw;
	}

.payment-methods__panel {
	gap: 0 0.79vw;
	}

input[type="tel"], 
input[type="text"], 
input[type="email"], 
input[type="password"] {
	padding: 0 1.22vw;
	height: 4.88vw;
	font-size: 0.98vw;
	border-radius: 0.73vw;
	}

.result-widget {
	margin: 0 0 0 1.83vw;
  width: 28.66vw;
  border-radius: 1.52vw;
	}

.result-widget__price {
	padding: 2.44vw 1.83vw 0.98vw;
  font-size: 1.95vw;
  line-height: 2.68vw;
	}

.language-info {
	margin: 0 0 1.95vw;
  padding: 0.98vw 1.83vw;
	}

.language-info__top-panel {
	padding: 0 6.71vw 0 0;
	}

.language-info__text {
	font-size: 1.28vw;
  line-height: 1.71vw;
	}

.language-info__btn {
	margin: 0 0 0 0.91vw;
  width: 3.66vw;
  height: 3.66vw;
	}

.language-info__content p {
	margin: 0 0 2.07vw;
	font-size: 0.98vw;
	line-height: 1.46vw;
	}

.language-info .info-panel {
	padding: 1.95vw 0 0;
  gap: 1.46vw 0;
	}

.result-widget__bottom-panel {
	padding: 0 1.83vw 2.44vw;
	}

.result-widget .gl-btn {
	margin: 0 0 1.52vw;
	}

.gl-btn:disabled {
	border-radius: 2.44vw;
	}

.gl-btn_style-8 .gl-btn__in:before {
	width: 8.05vw;
  height: 2.68vw;
  top: 0.73vw;
  left: 1.04vw;
	}

.gl-btn_style-8 .gl-btn__in:after {
	width: 9.63vw;
  height: 3.90vw;
  right: 0.49vw;
  bottom: 0.55vw;
	}

.making-order {
	padding: 3.05vw 3.05vw 1.95vw;
	border-radius: 1.22vw;
	}

.making-order__top-col {
	margin: 0 0 1.95vw;
  padding: 0 0 1.95vw;
	}

.making-order__top-col p {
	margin: 0 0 3.35vw;
  font-size: 1.46vw;
  line-height: 1.95vw;
	}

.gl-btn_style-6 .gl-btn__in:before {
	width: 5.12vw;
  height: 2.74vw;
  left: 0.30vw;
  bottom: 0.18vw;
	}

.gl-btn_style-6 .gl-btn__in:after {
	width: 4.33vw;
  height: 2.74vw;
  right: 0.30vw;
  bottom: 0.30vw;
	}

.order-info {
	padding: 1.95vw;
  border-radius: 0.61vw;
	}

.order-info__in {
	padding: 1.95vw;
  border-radius: 0.61vw;
	}

.order-info__top-panel {
	padding: 0 5.24vw 0 0;
	}

.order-info__price {
	font-size: 0.98vw;
  line-height: 1.34vw;
	}

.order-info__arrow {
	margin: 0 0 0 0.91vw;
  width: 3.66vw;
  height: 3.66vw;
	}

.order-info__col {
	padding: 0.98vw 0 0;
	}

.order-info__content p {
	margin: 0 0 0.98vw;
  font-size: 0.98vw;
  line-height: 1.34vw;
	}

.order-info__bottom-panel {
	padding: 0.98vw 0 0;
	}

.hystmodal_big-size .hystmodal__window {
	max-width: 95.73vw;
  padding: 3.90vw;
	}

.privacy-policy__title {
	margin: 0 0 1.83vw;
  font-size: 2.93vw;
  line-height: 4.02vw;
	}

.privacy-policy p {
	font-size: 1.46vw;
	line-height: 2.44vw;
	}

}

@media (max-width: 1024px) {

.one-page .main-content__container {
	min-height: inherit;
	}

}

@media (max-width: 767px) {

.header {
	position: relative;
	z-index: 40;
	}

.header__bottom-panel {
	padding: 30px 0;
	}

.logo {
	width: 125px;
	}

.header__mobile-btn {
	position: relative;
	display: block;
	width: 39px;
	height: 20px;
	background: url(../img/bg/menu-icon.svg) center no-repeat;
	background-size: 100%;
	cursor: pointer;
	}

.header__mobile-btn:before {
	position: absolute;
	display: block;
	width: 48px;
	height: 48px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
  background: url(../img/bg/modal-close.svg) center no-repeat #ED484A;
  background-size: 20px;
  border-radius: 100%;
  box-shadow: 0 15px 60px 0 rgba(40, 40, 53, 0.32);
  transition: .3s opacity;
  content: "";
  opacity: 0;
	}

.header__mobile-btn.open:before {
	opacity: 1;
	}

.header__col {
	position: absolute;
	display: none;
	flex-direction: column;
	gap: 30px 0;
	padding: 30px;
	width: 100%;
	top: 104px;
	left: 0;
	border-top: 1px solid #DADAE1;
	background: #fff;
	box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.08);
	}

.header__col.open {
	display: flex;
	}

.main-navi ul {
	flex-direction: column;
	gap: 16px 0;
	align-items: center;
	}

.main-navi li {
	font-size: 14px;
	line-height: 20px;
	}

.main-navi ul a {
	display: block;
	text-align: center;
	}

.main-navi__action a {
	padding: 0 0 0 22px;
	}

.main-navi__action a:before {
	width: 16px;
  height: 16px;
  top: 2px;
	}

.user-panel {
	justify-content: space-between;
	gap: 0;
	width: 100%;
	}

.user-panel__icon {
	margin: 0 8px 0 0;
  width: 40px;
	}

.user-panel__text {
	font-size: 14px;
	line-height: 23px;
	}

.communication__panel {
	gap: 0 50px;
	}

.mail-link__icon {
  display: block;
  flex-shrink: 0;
  margin: 0 9px 0 0;
  width: 40px;
	}

.mail-link__text {
  font-size: 16px;
  line-height: 24px;
	}

.wechat-link__icon {
	margin: 0 8px 0 0;
  width: 40px;
	}

.wechat-link__text {
	font-size: 16px;
  line-height: 26px;
	}

.main-section {
	padding: 0 0 30px;
	}

.main-section:before {
	display: none;
	}


.main-section__in {
	flex-direction: column;
	gap: 30px 0;
	padding: 0;
	}

.main-section__left-col {
	max-width: inherit;
	}

.main-section__mid-col {
	order: -1;
	padding: 0;
	max-width: inherit;
	width: 100%;
	transform: translateX(0);
	}

.main-section__info-widget {
	margin: 0 0 15px;
	padding: 15px;
	max-width: inherit;
	border-radius: 20px;
	}

.main-section__big-title {
	font-size: 26px;
	line-height: 36px;
	}

.news-catalog { 
  display: flex;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.news-catalog::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.news-catalog__item {
	padding: 15px;
	border-radius: 20px;
  max-width: 280px;
  min-width: 280px;
  white-space: normal;
  box-shadow: 0 0 8px rgba(31, 51, 109, 0.2);
  }

.news-catalog__date {
	margin: 0 0 12px;
  font-size: 14px;
  line-height: 20px;
	}

.news-catalog__title {
	margin: 0 0 9px;
  font-size: 21px;
  line-height: 28px;
	}

.news-catalog__item p {
	margin: 0 0 17px;
  font-size: 14px;
  line-height: 19px;
	}

.news-catalog__more {
	font-size: 14px;
  line-height: 19px;
	}

.main-section__small-title {
	margin: 0 0 10px;
  font-size: 21px;
  line-height: 28px;
	}

.main-section__right {
	padding: 0;
	max-width: inherit;
	}

.info-catalog { 
  display: flex;
  flex-direction: inherit;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.info-catalog::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.info-catalog__item {
	padding: 15px;
	border-radius: 20px;
  max-width: 280px;
  min-width: 280px;
  white-space: normal;
  box-shadow: 0 0 8px rgba(31, 51, 109, 0.2);
  }

.info-catalog__icon img {
	height: 48px;
	}

.info-catalog__title {
	font-size: 14px;
  line-height: 21px;
	}

.main-section__right .gl-btn {
	display: block;
	margin: 0 auto 17px;
	max-width: 282px;
	width: auto;
	}

.main-section__mov-title {
	font-size: 16px;
  line-height: 24px;
	}

/* gl-btn */
.gl-btn {
  min-width: 282px;
  font-size: 16px;
  line-height: 26px;
  }

.gl-btn:before {
  width: 100%;
  height: 89px;
  top: -6px;
  border-radius: 40px;
  }

.gl-btn:after {
  border-radius: 72px;
  border: 2px solid #000;
  }

 .gl-btn__in:before {
  width: 152px;
  height: 37px;
  left: 29px;
  bottom: 5px;
  }

.gl-btn__in:after {
  width: 185px;
  height: 38px;
  right: 8px;
  bottom: 5px;
  }

.gl-btn__text {
  padding: 13px 40px 15px;
  }

.gl-btn_style-2 .gl-btn__in:before {
  width: 73px;
  height: 49px;
  left: 10px;
  bottom: 3px;
  }

.gl-btn_style-2 .gl-btn__in:after {
  width: 89px;
  height: 48px;
  right: 7px;
  bottom: 5px;
  }

.gl-btn_style-3 .gl-btn__in:before {
  width: 84px;
  height: 60px;
  left: 5px;
  bottom: 5px;
  }

.gl-btn_style-3 .gl-btn__in:after {
  width: 71px;
  height: 60px;
  right: 5px;
  bottom: 5px;
  }

.gl-btn_style-4 .gl-btn__in:before {
  width: 43px;
  height: 49px;
  left: 5px;
  bottom: 3px;
  }

.gl-btn_style-4 .gl-btn__in:after {
  width: 49px;
  height: 49px;
  right: 0;
  bottom: 5px;
  }

.gl-btn_style-5 .gl-btn__in:before {
  width: 91px;
  height: 49px;
  left: 15px;
  bottom: 3px;
  }

.gl-btn_style-5 .gl-btn__in:after {
  width: 103px;
  height: 49px;
  right: 7px;
  bottom: 6px;
  }

.gl-btn_style-6 {
  min-width: 280px;
  }

.gl-btn_style-6 .gl-btn__in:before {
  width: 84px;
  height: 45px;
  left: 5px;
  bottom: 3px;
  }

.gl-btn_style-6 .gl-btn__in:after {
  width: 71px;
  height: 45px;
  right: 5px;
  bottom: 5px;
  }

.gl-btn_style-7 {
  min-width: 195px;
  }

.gl-btn_style-7 .gl-btn__in:before {
  width: 46px;
  height: 38px;
  left: 7px;
  bottom: 5px;
  }

.gl-btn_style-7 .gl-btn__in:after {
  width: 75px;
  height: 28px;
  right: 4px;
  bottom: 3px;
  }

.gl-btn_style-8 .gl-btn__in:before {
  width: 132px;
  height: 44px;
  top: 12px;
  left: 17px;
  }

.gl-btn_style-8 .gl-btn__in:after {
  width: 158px;
  height: 64px;
  right: 8px;
  bottom: 9px;
  }

.gl-btn_style-9 {
  min-width: 195px;
  }

.gl-btn_style-9 .gl-btn__in:before {
  width: 59px;
  height: 45px;
  left: 2px;
  bottom: 5px;
  }

.gl-btn_style-9 .gl-btn__in:after {
  width: 49px;
  height: 45px;
  right: 5px;
  bottom: 5px;
  }

.gl-btn_style-10 {
  min-width: 195px;
  }

.gl-btn_style-10 .gl-btn__in:before {
  width: 46px;
  height: 37px;
  left: 7px;
  bottom: 3px;
  }

.gl-btn_style-10 .gl-btn__in:after {
  width: 75px;
  height: 27px;
  right: 4px;
  bottom: 3px;
  }

.gl-btn_style-11 {
  min-width: 304px;
  }

.gl-btn_style-11 .gl-btn__in:before {
  width: 99px;
  height: 44px;
  top: 12px;
  left: 12px;
  }

.gl-btn_style-11 .gl-btn__in:after {
  width: 119px;
  height: 64px;
  right: 6px;
  bottom: 9px;
  }

.gl-btn_style-12 .gl-btn__in:before {
  width: 75px;
  height: 62px;
  left: 13px;
  bottom: 4px;
  }

.gl-btn_style-12 .gl-btn__in:after {
  width: 87px;
  height: 66px;
  right: 3px;
  bottom: 5px;
  }

.gl-btn_style-13 {
  min-width: 202px;
  font-size: 14px;
  line-height: 19px;
  }

.gl-btn_style-13 .gl-btn__in:before {
  width: 54px;
  height: 29px;
  top: 14px;
  left: 7px;
  }

.gl-btn_style-13 .gl-btn__in:after {
  width: 79px;
  height: 43px;
  right: 4px;
  bottom: 6px;
  }

.gl-btn_style-13 .gl-btn__text {
  padding: 8px 36px 7px;
  }

.gl-btn_style-14 .gl-btn__in:before {
  width: 71px;
  height: 49px;
  top: 8px;
  left: 9px;
  }

.gl-btn_style-14 .gl-btn__in:after {
  width: 87px;
  height: 71px;
  top: 4px;
  right: 4px;
  }

.gl-btn_style-15 .gl-btn__text {
  padding: 9px 25px;
  line-height: 21px;
  }

.gl-btn_style-15 .gl-btn__in:before {
  width: 103px;
  height: 34px;
  top: 9px;
  left: 13px;
  }

.gl-btn_style-15 .gl-btn__in:after {
  width: 125px;
  height: 48px;
  top: 7px;
  right: 6px;
  }

.gl-btn_style-16 .gl-btn__in:before {
  width: 131px;
  height: 45px;
  top: 12px;
  left: 16px;
  }

.gl-btn_style-16 .gl-btn__in:after {
  width: 158px;
  height: 64px;
  top: 9px;
  right: 8px;
  }

.gl-btn_style-17 .gl-btn__in:before {
  width: 99px;
  height: 44px;
  top: 12px;
  left: 13px;
  }

.gl-btn_style-17 .gl-btn__in:after {
  width: 118px;
  height: 64px;
  top: 9px;
  right: 6px;
  }

.gl-btn_style-18 .gl-btn__in:before {
  width: 92px;
  height: 68px;
  top: 9px;
  left: 19px;
  }

.gl-btn_style-18 .gl-btn__in:after {
  width: 166px;
  height: 64px;
  top: 9px;
  right: 8px;
  }

.mov-catalog { 
  display: flex;
  flex-direction: inherit;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.mov-catalog::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.mov-catalog__item {
	border-radius: 20px;
  max-width: 280px;
  min-width: 280px;
  white-space: normal;
  box-shadow: 0 0 8px rgba(31, 51, 109, 0.2);
  }

.mov-catalog__item a:before {
	border-radius: 16px;
	}

.mov-catalog__item img {
	border-radius: 16px;
	}

.mov-catalog__item .mov-btn {
	width: 56px;
  height: 56px;
	}

.mov-btn:before {
	background-size: 11px 13px;
	}

.free-lesson-section {
	padding: 40px 0;
	}

.free-lesson-section__title {
	margin: 0 0 30px;
  font-size: 28px;
  line-height: 38px;
	}

.free-lesson-section__form form {
	display: flex;
	flex-direction: column;
	gap: 20px 0;
	}

.free-lesson-section__form fieldset:last-child {
	display: flex;
	justify-content: center;
	}

.field-input label {
	padding: 0 25px;
	font-size: 16px;
  line-height: 20px;
	}

.field-input input[type="tel"], 
.field-input input[type="text"], 
.field-input input[type="email"], 
.field-input input[type="password"], 
.field-input input[type="date"] {
	padding: 0 25px;
	height: 80px;
	font-size: 16px;
	border-radius: 60px;
	}

.section {
	padding: 40px 0;
	}

.title {
	margin: 0 0 30px;
  font-size: 28px;
  line-height: 38px;
	}

.direction-tabs__nav {
	margin: 0 0 30px;
	}

.direction-tabs__nav ul {
	display: flex;
  flex-direction: inherit;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 10px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
	}

.direction-tabs__nav ul::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.direction-tabs__nav li {
  max-width: 180px;
  min-width: 180px;
  font-size: 14px;
  line-height: 19px;
  white-space: normal;
  border-radius: 12px;
  }

.direction-tabs__nav li:before {
	margin: -2px 0 0;
  height: 67px;
	}

.direction-tabs__nav span:before {
	width: 56px;
  height: 24px;
  top: 30px;
	}

.direction-tabs__nav span:after {
	width: 68px;
  height: 50px;
  top: 5px;
  right: 3px;
	}

.direction-tabs__nav span {
	padding: 10px;
	}

.direction-catalog {
	grid-template-columns: repeat(1, 1fr);
  gap: 30px 30px;
	}

.direction-catalog__item {
	flex-direction: column;
	border-radius: 16px;
	}

.direction-catalog__photo {
	width: 100%;
	height: 300px;
	order: -1;
	}

.direction-catalog__photo img {
	object-fit: cover;
	border-radius: 16px 16px 0 0;
	}

.direction-catalog__course {
	margin: 0 0 9px;
  font-size: 16px;
  line-height: 22px;
	}

.direction-catalog__title {
	margin: 0 0 16px;
  font-size: 24px;
  line-height: 32px;
	}

.direction-catalog__list {
	margin: 0 0 16px;
	}

.direction-catalog__list li {
	margin: 0 0 16px;
  padding: 0 0 0 16px;
  font-size: 16px;
  line-height: 22px;
	}

.direction-catalog__list li:before {
  width: 8px;
  height: 8px;
  top: 7px;
  left: 0;
  content: "";
  }

.direction-catalog__more {
	margin: 0 0 24px;
  font-size: 16px;
  text-decoration: underline;
  line-height: 21px;
	}

.direction-catalog__description {
	padding: 30px;
	}

.direction-catalog__price {
	gap: 0 5px;
  margin: 0 0 27px;
	}

.direction-catalog__price dt {
  font-size: 24px;
  line-height: 32px;
	}

.direction-catalog__price dd {
	font-size: 24px;
  line-height: 32px;
	}

.btns-panel {
	gap: 0 30px;
	}

.action-catalog { 
  display: flex;
  flex-direction: inherit;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.action-catalog::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.action-catalog__item {
	padding: 30px 30px 0;
  max-width: 380px;
  min-width: 380px;
  white-space: normal;
  box-shadow: 0 0 8px rgba(31, 51, 109, 0.2);
  border-radius: 16px;
  }

.action-catalog__title {
	margin: 0 0 16px;
  font-size: 32px;
  line-height: 44px;
	}

.action-catalog__item p {
	margin: 0 0 25px;
  font-size: 24px;
  line-height: 35px;
	}

.action-catalog__img {
	margin-top: 20px;
	max-width: 200px;
	}

.training {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	}

.training-steps {
	gap: 20px 20px;
	}

.training-steps__content {
	padding: 25px;
  border-radius: 16px;
  box-shadow: 0 11px 60px 0 rgba(3, 3, 20, 0.04);
	}

.training-steps__top-panel {
	margin: 0 0 30px;
	}

.training-steps__icon {
	height: 40px;
	}

.training-steps__icon img {
	height: 40px;
	}

.training-steps__number {
  padding: 0 0 0 30px;
  font-size: 24px;
  line-height: 32px;
	}

.training-steps__number:before {
	width: 20px;
  height: 2px;
	}

.training-steps__title {
	font-size: 20px;
  line-height: 28px;
	}

.training-steps__text {
	display: none;
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 23px;
	}

.training-steps__more-btn {
	margin: 0 0 0 -16px;
  width: 32px;
  height: 32px;
  bottom: -16px;
	}

.training__info {
	margin: 0 0 25px;
  padding: 30px 24px;
  border-radius: 16px;
  box-shadow: 0 11px 60px 0 rgba(3, 3, 20, 0.04);
	}

.training__title {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 44px;
	}

.training__info p {
  margin: 0 0 25px;
  font-size: 16px;
  line-height: 24px;
	}

.uniqueness {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	}

.uniqueness__title {
	margin: 0 0 30px;
  font-size: 32px;
  line-height: 44px;
	}

.uniqueness__list li {
	margin: 0 0 20px;
  padding: 16px 32px 16px 60px;
  font-size: 20px;
  line-height: 28px;
  border-radius: 12px;
	}

.uniqueness__list li:before {
	width: 32px;
  height: 32px;
  top: 20px;
  left: 15px;
  transform: inherit;
	}

.gallery-slider__item img {
	border-radius: 16px;
	}

.gl-pagination.swiper-pagination {
	gap: 0 7px;
  padding: 20px 0 2px;
	}

.gl-pagination .swiper-pagination-bullet {
	width: 8px;
  height: 8px;
	}

.application__content {
	padding: 30px;
	flex-direction: column;
	gap: 30px 0;
	border-radius: 20px;
	}

.application__title {
  margin: 0 0 16px;
  font-size: 30px;
  line-height: 36px;
	}
	
.application__text {
	margin: 0 0 20px;
  font-size: 20px;
  line-height: 24px;
	}

.application__small-text {
  font-size: 16px;
  line-height: 22px;
  }

.application__description {
	max-width: 100%;
	}

.application__form {
	width: 100%;
	}

.application__form form {
	gap: 20px 0;
  max-width: 100%;
	}

.checkbox input {
	margin: 0 11px 0 0;
  width: 26px;
  height: 26px;
	}

.checkbox input:before {
	background-size: 12px 10px;
	}

.checkbox_white-color input:before {
	background-size: 12px 9px;
	}

.checkbox label {
	font-size: 14px;
	line-height: 19px;
	}

.field-textarea textarea {
	padding: 20px 25px;
	height: 180px;
	font-size: 16px;
	}

.field-textarea label {
	padding: 0 25px;
  top: 20px;
  font-size: 16px;
  line-height: 20px;
	}

.teachers-slider__item {
	border-radius: 30px;
	}

.teachers-slider__photo img {
	border-radius: 30px 30px 0 0;
	}

.teachers-slider__description {
	padding: 20px;
	}

.teachers-slider__title {
	margin: 0 0 8px;
  font-size: 24px;
  line-height: 28px;
	}

.teachers-slider__description p {
	margin: 0 0 16px;
  padding: 0 0 15px;
  font-size: 16px;
  line-height: 22px;
	}

.specifications {
	margin: 0 0 30px;
	}

.specifications li {
	margin: 0 0 16px;
	}

.specifications__icon {
	margin: 5px 10px 0 0;
  width: 22px;
	}

.specifications__text {
	font-size: 14px;
  line-height: 20px;
	}

.teachers-slider__item .gl-btn {
	width: 100%;
	}

.reviews-top-panel {
	display: block;
	margin: 0 0 30px;
	}

.reviews-nav ul {
	display: flex;
  flex-direction: inherit;
  margin: 0 -15px;
  padding: 8px 15px;
  gap: 0 10px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
	}

.reviews-nav ul::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.reviews-nav li {
	width: 180px;
	min-width: 180px;
  font-size: 14px;
  line-height: 19px;
  white-space: normal;
  border-radius: 12px;
  }

.reviews-nav li:before {
	margin: -2px 0 0;
  height: 67px;
	}

.reviews-nav span:before {
	width: 56px;
  height: 24px;
  top: 30px;
	}

.reviews-nav span:after {
	width: 68px;
  height: 50px;
  top: 5px;
  right: 3px;
	}

.reviews-nav span {
	padding: 10px;
	}

.reviews-top-panel .gl-btn {
	display: none;
	}

.reviews-slider__item {
	padding: 25px;
  border-radius: 20px;
	}

.reviews-slider__user-panel {
	margin: 0 0 10px;
	}

.reviews-slider__img {
  flex-shrink: 0;
  margin: 0 16px 0 0;
  width: 60px;
	}

.reviews-slider__name {
	margin: 0 0 2px;
  font-size: 20px;
  line-height: 24px;
	}

.reviews-slider__date {
	margin: 0 0 8px;
  font-size: 12px;
  line-height: 18px;
	}

.reviews-slider__item p {
	font-size: 14px;
	line-height: 20px;
	}

.rate-panel {
	gap: 0 5px;
	}

.rate-panel__item {
	width: 14px;
	}

.questions-accordion__item {
	padding: 20px;
  border-radius: 16px;
	}

.questions-accordion {
	gap: 20px 0;
	}

.questions-accordion__title {
	font-size: 16px;
  line-height: 24px;
	}

.questions-accordion__arrow {
	margin: 0 0 0 15px;
  width: 40px;
  height: 40px;
	}

.questions-accordion__content {
	padding: 10px 0 0;
	}

.questions-accordion__content p {
	margin: 0 0 15px;
  font-size: 16px;
  line-height: 20px;
	}

.questions-accordion__link {
	font-size: 16px;
  line-height: 20px;
	}

.ask-questions__content {
	flex-direction: column;
	gap: 30px 0;
	}

.ask-questions__content {
	padding: 30px;
  border-radius: 20px;
	}

.ask-questions__form {
	margin: 0;
	width: 100%;
	}

.ask-questions__title {
	margin: 0 0 30px;
  font-size: 30px;
  line-height: 36px;
	}

.ask-questions__descriprion p {
	font-size: 20px;
  line-height: 24px;
	}

.ask-questions__form form {
	gap: 20px 0;
	}

.news-slider__item {
	border-radius: 30px;
	}

.news-slider__description {
	padding: 20px;
	}

.news-slider__photo img {
	border-radius: 30px 30px 0 0;
	}

.news-slider__title {
	margin: 0 0 5px;
  font-size: 20px;
  line-height: 24px;
	}

.news-slider__date {
	margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
	}

.news-slider__description p {
	margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
	}

.footer__top-panel {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 0;
	padding: 50px 0 20px;
	}

.footer__item:first-child {
	width: 100%;
	}

.footer__item {
	width: 50%;
	}

.footer__logo {
	margin: 0 0 20px;
	width: 150px;
	}

.footer__mail img {
	margin: 0 10px 0 0;
  width: 20px;
	}	

.footer__mail span {
	font-size: 16px;
  line-height: 22px;
	}

.footer__title {
	margin: 0 0 15px;
  font-size: 16px;
  line-height: 24px;
	}

.footer__nav ul {
	flex-direction: column;
	align-items: flex-start;
	gap: 15px 0;
	}

.footer__nav li {
  font-size: 14px;
  line-height: 24px;
	}

.footer__link-panel {
	padding: 20px 0;
	}

.footer__bottom-panel {
	flex-direction: column;
	align-items: center;
	padding: 20px 0;
	gap: 20px;
	text-align: center;
	}

.footer__text {
	font-size: 12px;
	text-align: center;
  line-height: 24px;
	}

.footer__link {
	font-size: 12px;
  line-height: 24px;
	}

.chat-panel {
	right: 10px;
	bottom: 10px;
	}

.chat-panel__icon {
	width: 60px;
  height: 60px;
	}

.chat-panel__dropdown {
	right: 70px;
	height: 92px;
	top: -20px;
	}

.chat-panel__close-btn {
	width: 24px;
  height: 24px;
  top: -15px;
  background-size: 10px 10px;
	}

.chat-panel__text {
	padding: 5px 10px;
  width: 143px;
  font-size: 12px;
  line-height: 20px;
  border-radius: 5px;
	}

.hystmodal .hystmodal__window {
  padding: 25px;
  max-width: 470px;
  width: 100%;
  border-radius: 20px;
	}

.hystmodal__title {
	margin: 0 0 20px;
  font-size: 32px;
  line-height: 44px;
	}	

.hystmodal__text {
	margin: 0 0 20px;
  font-size: 16px;
  line-height: 24px;
	}

.hystmodal__form fieldset {
	margin: 0 0 20px;
	}

.hystmodal_changed .hystmodal__window {
	padding: 0;
	}

.course-modal__photo {
	margin: 0;
	}

.course-modal__photo img {
	border-radius: 20px 20px 0 0;
	}

.course-modal__description {
	padding: 25px;
	}	

.course-modal__panel {
	flex-wrap: wrap;
	gap: 20px 20px;
  margin: 0 0 15px;
	}

.course-modal__icon {
  flex-shrink: 0;
  margin: 0 8px 0 0;
  width: 20px;
	}

.course-modal__info dl {
	gap: 0 5px;
  font-size: 12px;
  line-height: 16px;
	}

.course-modal__title {
	margin: 0 0 10px;
  font-size: 20px;
  line-height: 24px;
	}

.course-modal p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	}

.course-modal__list li {
	margin: 0 0 10px;
  padding: 0 0 0 14px;
  font-size: 12px;
  line-height: 20px;
	}

.course-modal__list li::before {
	width: 6px;
  height: 6px;
  top: 6px;
	}

.course-modal__bottom-panel {
	flex-direction: column;
	gap: 20px 0;
	}	

.course-modal__price {
	gap: 5px;
  font-size: 20px;
  line-height: 24px;
	}

.gl-btn_sm-size {
  min-width: 220px;
  }

.gl-btn_md-size {
  min-width: 184px;
  }

.gl-btn_md-size:before {
  height: 66px;
  top: -4px;
  border-radius: 28px;
  }

.gl-btn_md-size .gl-btn__text {
  padding: 9px 25px;
  }

.hystmodal .hystmodal__close {
	top: 15px;
	right: 15px;
	}

.hystmodal_teacher .hystmodal__window {
	padding: 0;
  max-width: 1570px;
  border-radius: 20px;
	}

.teachers__item {
	flex-direction: column;
	border-radius: 20px;
	}

.teachers__description {
	padding: 25px;
	}

.teachers__photo {
	margin: 0;
	order: -1;
	width: 100%;
	}

.teachers__photo img {
	border-radius: 20px 20px 0 0;
	}

.hystmodal_teacher .teachers__photo {
	width: 100%;
	}

.teachers__small-text {
	margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
	}

.small-title {
  margin: 0 0 30px;
  font-size: 30px;
  line-height: 40px;
	}

.teachers .info-panel {
	margin: 0 0 20px;
  gap: 20px 20px;
	}

.info-panel {
	flex-wrap: wrap;
	gap: 20px 20px;
	}

.info-panel__icon {
	margin: 3px 8px 0 0;
	width: 20px;
	}

.info-panel__icon img {
	width: 100%;
	}

.teachers .info-panel__text {
	font-size: 14px;
	line-height: 20px;
	}

.teachers__description p {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	}

.teachers__scroll {
	height: 400px;
	}

.teachers__title {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 20px;
	}

.teachers__list {
	margin: 0 0 20px;
	}

.teachers__list li {
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 14px;
	font-size: 12px;
	line-height: 18px;
	}

.teachers__list li::before {
	width: 4px;
	height: 4px;
	top: 7px;
	}

.gl-btn_md-size {
  line-height: 20px;
  }

.teachers .small-title {
	margin: 0 0 20px;
	}

.hystmodal_changed .hystmodal__window {
	max-width: 970px;
	border-radius: 30px;
	}

.news-modal__photo {
	margin: 0;
	}

.news-modal__photo img {
	border-radius: 30px 30px 0 0;
	}

.news-modal__description {
	padding: 20px;
	}

.news-modal__title {
	margin: 0 0 5px;
  font-size: 20px;
  line-height: 24px;
	}

.news-modal__date {
	margin: 0 0 16px;
  font-size: 14px;
  line-height: 20px;
	}

.news-modal__description p {
	margin: 0 0 20px;
	font-size: 14px;
  line-height: 20px;
	}

.privacy-policy__title {
	margin: 0 0 20px;
	font-size: 20px;
	line-height: 24px;
	}

.privacy-policy__title br {
	display: none;
	}

.privacy-policy p {
	font-size: 14px;
	line-height: 20px;
	}

.video-reviews-slider__text {
	font-size: 2.09vw;
	line-height: 3.13vw;
	}

.video-reviews-slider__item a {
	height: 260px;
	}

.mob-btn-panel {
	display: flex;
	justify-content: center;
	padding: 30px 0 0;
	}

.rating {
	gap: 0 5px;
	margin: 0 0 25px;
	}

.rating__star,
.rating__star:before,
.rating__star:after {
	width: 20px;
	height: 20px;
	}

.form-text {
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 22px;
	}

.file-input {
  padding: 14px 16px;
  border-radius: 13px;
  }

 .file-input label {
  padding: 0 72px 0 0;
  }

.file-input__icon {
  margin: 0 10px 0 0;
  width: 32px;
  }

.file-input__text {
  width: 275px;
  font-size: 16px;
  line-height: 20px;
  }

.file-input__delete {
  width: 40px;
  height: 40px;
  right: 16px;
  background: url(../img/bg/close-icon.svg) center no-repeat #ED484A;
  background-size: 14px;
  }

.header__content {
	padding: 30px 0;
	}

.city-time {
	padding: 0 0 0 32px;
  font-size: 16px;
  line-height: 22px;
	}

.city-time:before {
	width: 24px;
	height: 24px;
	}

.city-time {
  font-size: 16px;
  line-height: 22px;
	}

.profile__photo {
	margin: 0 8px 0 0;
  width: 60px;
  height: 60px;
	}

.profile__photo span {
	font-size: 34px;
  line-height: 46px;
	}

.profile__name {
	padding: 0 41px 0 0;
	}

.profile__text {
	font-size: 16px;
  line-height: 21px;
	}

.profile__name:before,
.profile__name:after {
	width: 22px;
  height: 14px;
	}

.profile__dropdown {
	position: static;
	padding: 20px 0 0;
  min-width: inherit;
  top: 0;
  transform: none;
  box-shadow: none;
  border-radius: 0;
  opacity: 1;
  visibility: visible;
	}

.profile__list li {
	margin: 0 0 10px;
	}

.profile__icon {
	margin: 0 8px 0 0;
  width: 24px;
	}

.main-content {
	padding: 40px 0;
	}

.site-map__title {
	margin: 0 0 30px;
  padding: 0 0 20px;
  font-size: 26px;
  line-height: 36px;
	}

.site-map__small-title {
	margin: 0 0 20px;
  font-size: 20px;
  line-height: 30px;
	}

.site-map__list {
	margin: 0 0 30px;
	}

.site-map__list li {
	margin: 0 0 15px;
  padding: 0 0 0 15px;
	font-size: 14px;
	line-height: 20px;
	}

.site-map__list li:before {
	width: 4px;
  height: 4px;
  top: 8px;
	}

.error-404 {
	padding: 70px 0;
	max-width: 100%;
	}

.error-404__title {
	margin: 0 0 25px;
  font-size: 32px;
  line-height: 42px;
	}

.error-404 p {
  font-size: 21px;
  line-height: 28px;
	}

.main-content__img {
	display: none;
	}

.gl-form {
	max-width: 100%;
	}

.gl-form fieldset {
	margin: 0 0 15px;
	}

.gl-form__title {
	margin: 0 0 25px;
  font-size: 32px;
  line-height: 42px;
	}

.gl-form__text {
	font-size: 21px;
  line-height: 28px;
	}

.gl-form fieldset .gl-form__text {
	padding: 25px 0 0;
	}

.gl-form__line-panel {
	display: grid;
  grid-template-columns: repeat(1, 1fr);
	gap: 15px 0;
	}

.personal-account {
	border-radius: 20px;
	}

.personal-account__nav {
	margin: 0 0 30px;
	}

.personal-account__nav ul {
	padding: 0 20px;
	}

.personal-account__nav ul { 
  display: flex;
  flex-direction: inherit;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.personal-account__nav ul::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.personal-account__nav li {
	padding: 17px 0;
  font-size: 14px;
  line-height: 20px;
  max-width: 120px;
  min-width: 120px;
  white-space: normal;
	}

.personal-account__nav li:after {
	bottom: 0;
	}

.personal-account__content {
	padding: 0 25px 25px;
	}

.md-title {
	margin: 0 0 25px;
  font-size: 32px;
  line-height: 43px;
	}

.making-order__top-col {
	margin: 0 0 25px;
	padding: 0 0 25px;
	}

.making-order__top-col p {
	margin: 0 0 25px;
	font-size: 14px;
	line-height: 24px;
	}	

.making-order .gl-btn {
	width: 100%;
	}

.order-info {
	padding: 12px;
	border-radius: 10px;
	}

.order-info__in {
	padding: 12px;
	border-radius: 10px;
	}

.order-info__top-panel {
	padding: 0 10.43vw 0 0;
	}	

.order-number__img {
	display: none;
	}

.order-number__text {
	font-size: 3.13vw;
	line-height: 4.17vw;
	}

.order-info__arrow {
	margin: 0;
	width: 7.82vw;
	height: 7.82vw;
	}

.order-info__price {
	font-size: 1.83vw;
	line-height: 2.48vw;
	}

.order-info__col {
	padding: 16px 0 0;
	}

.order-info__content p {
	margin: 0 0 15px;
	font-size: 14px;
	line-height: 22px;
	}

.order-info__bottom-panel {
	flex-direction: column;
	padding: 16px 0 0;
	gap: 30px 0;
	}

.info-panel__text {
	font-size: 14px;
	line-height: 20px;
	}

.order__in {
	display: block;
	}

.order__content {
	gap: 20px 0;
	margin: 0 0 30px;
	}

.order__item {
	padding: 20px;
	border-radius: 20px;
	}

.order-number__text {
	font-size: 18px;
  line-height: 22px;
	}

.order-list__right-col {
	gap: 0 15px;
	}	

.order__price {
	font-size: 14px;
	line-height: 20px;
	}

.order__delete-btn {
	width: 30px;
	height: 30px;
	background-size: 12px;
	}

.field-panel {
	grid-template-columns: repeat(1, 1fr);
	gap: 20px 0;
	}

.payment-methods {
	padding: 20px;
	flex-direction: column;
	gap: 20px 0;
	}

.payment-methods__item:nth-child(1) {
	width: 100%;
	}

.payment-methods__item:nth-child(2) {
	width: 100%;
	}

.payment-methods__item:nth-child(3) {
	width: 100%;
	}

.payment-methods__text {
	margin: 0 0 13px;
	font-size: 16px;
	line-height: 22px;
	}

.payment-methods__text img {
	margin: 5px 10px 0 0;
  flex-shrink: 0;
  width: 24px;
	}	

.payment-methods__panel {
	gap: 0 10px;
	}

.payment-methods__text.text-right {
	justify-content: flex-start;
	text-align: left;
	}

input[type="tel"], input[type="text"], input[type="email"], input[type="password"] {
	padding: 0 20px;
	height: 70px;
	font-size: 16px;
	border-radius: 12px;
	}

.result-widget {
	position: static;
	margin: 0;
	width: 100%;
	border-radius: 20px;
	}

.order__top-panel {
	margin: 0 0 30px;
	}

.order__top-panel .gl-btn {
	width: 100%;
	}

.result-widget__price {
	padding: 20px;
	}

.result-widget__price {
	font-size: 14px;
	line-height: 20px;
	}

.language-info {
	margin: 0 0 20px;
	padding: 20px;
	}

.language-info__top-panel {
	padding: 0 60px 0 0;
	}

.language-info__btn {
	margin: 0;
	width: 30px;
	height: 30px;
	}

.language-info__text {
	font-size: 14px;
	line-height: 20px;
	}

.language-info__content p {
	margin: 0 0 15px;
	font-size: 12px;
	line-height: 20px;
	}

.result-widget__bottom-panel {
	padding: 0 20px 20px;
	}

.result-widget .gl-btn {
	margin: 0 0 20px;
	}

.gl-btn:disabled {
	border-radius: 40px;
	}

.order__top-panel {
	flex-direction: column;
	gap: 30px 0;
	}

.language-info .info-panel {
	padding: 15px 0 0;
	gap: 20px 0;
	}

.profile-settings {
	display: block;
	}

.profile-settings__img-col {
	margin: 0 0 30px;
	}

.profile-settings__photo {
	margin: 0 auto 30px;
	width: 128px;
	height: 128px;
	}

.profile-settings__list li {
	margin: 0 0 20px;
	}

.profile-settings__list dl {
	display: block;
	}

.profile-settings__list dt {
	margin: 0 0 20px 0;
  width: auto;
  font-size: 18px;
  line-height: 24px;
	}

.profile-settings__list dt br {
	display: none;
	}

.password-panel {
	flex-direction: column;
	gap: 20px 0;
	}	

.profile-settings .gl-btn {
	width: 100%;
	}

.birth-date {
	flex-direction: column;
	align-items: flex-start;
	gap: 20px 0;
	}

.birth-date__text {
	font-size: 18px;
  line-height: 24px;
	}

.birth-date__text br {
	display: none;
	}

.birth-date .info-select {
	width: 100%;
	}

.info-select__top-panel {
	padding: 0 60px 0 25px;
  height: 80px;
  border-radius: 60px;
	}

.info-select__text {
	font-size: 16px;
  line-height: 20px;
	}

.info-select__arrow {
	margin: -5px 0 0;
  width: 19px;
  height: 10px;
  right: 25px;
	}

.info-select__flag-icon {
	margin: 0 10px 0 0;
  width: 30px;
	}

.info-select__dropdown {
  top: 90px;
  border-radius: 20px;
  box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.10);
  }

.info-select__item {
  margin: 0 0 1px;
  padding: 20px;
  font-size: 16px;
  line-height: 20px;
  }

.info-select__item:first-child {
  border-radius: 20px 20px 0 0;
  }

.info-select__item:last-child {
  border-radius: 0 0 20px 20px;
  }

.info-select__flag-icon {
  margin: 0 10px 0 0;
  width: 36px;
  }

.profile-settings__photo span {
	font-size: 24px;
	line-height: 28px;
	}

.bread-crumbs li {
	padding: 0 16px 0 0;
  font-size: 12px;
  line-height: 18px;
	}

.bread-crumbs li::after {
	width: 9px;
  height: 6px;
  top: 7px;
	}

.course-info {
	display: block;
	}

.course-info__photo {
	margin: 0 0 30px;
	width: 100%;
	}

.course-info__photo img {
	width: 100%;
	}

.course-info__description .small-title {
	margin: 0 0 30px;
	}

.course-info .info-panel {
	margin: 0 0 30px;
	}

.course-info__description p {
	margin: 0 0 30px;
	padding: 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	}

.course-info__title {
	margin: 0 0 15px;
	font-size: 16px;
	line-height: 22px;
	}

.schedule {
	gap: 20px 20px;
	margin: 0 0 30px;
	}

.schedule__item {
	padding: 12px;
	border-radius: 10px;
	}

.schedule__item span {
	font-size: 14px;
	line-height: 20px;
	}

.teachers .gl-btn {
	width: 100%;
	}

.teachers .gl-btn_style-11 {
	min-width: auto;
	}

.teachers {
	gap: 30px 0;
	}

.bread-crumbs ul {
	gap: 0 10px;
	}

.course-info__price {
	margin: 0 0 20px;
	font-size: 14px;
	line-height: 20px;
	}

.courses-slider {
	margin: 0 0 30px;
	padding: 0 0 30px;
	}

.course__info-panel {
	padding: 20px;
	gap: 0 20px;
	}

.course__info {
	font-size: 12px;
	line-height: 18px;
	}

.course__icon {
	margin: 0 5px 0 0;
  width: 20px;
	}

.course__title {
	margin: 0 0 16px;
  font-size: 20px;
  line-height: 26px;
	}

.course__list {
	margin: 0 0 20px;
	}

.course__list li {
	margin: 0 0 16px;
  padding: 0 0 0 14px;
  font-size: 14px;
  line-height: 20px;
	}

.course__list li:before {
  width: 4px;
  height: 4px;
  top: 7px;
  }

.course__price {
	margin: 0 0 20px;
	gap: 0 5px;
	font-size: 14px;
	line-height: 18px;
	}

.course__btns-panel {
	flex-direction: column;
	gap: 20px 0;
	}

.course__btns-panel .gl-btn {
	width: 100%;
	}

.account-tabs__nav {
	margin: 0 0 30px;
	}

.account-tabs__nav ul { 
  display: flex;
  flex-direction: inherit;
  gap: 0 20px;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  }

.account-tabs__nav ul::-webkit-scrollbar {
  width: 0px; 
  height: 0;
  background: transparent;
  }

.account-tabs__nav ul li {
	padding: 0 0 15px;
  font-size: 12px;
  line-height: 18px;
  max-width: 100px;
  min-width: 100px;
  white-space: normal;
	}

.account-tabs__nav li::after {
	bottom: 0;
	}

.account-tabs__top-panel {
	display: flex;
	flex-direction: column;
	margin: 0 0 30px;
	gap: 20px 0;
	}

.search-form input[type="text"] {
	padding: 0 30px 0 70px;
	}

.search-form label {
	padding: 0 30px 0 70px;
	}

.search-form__btn {
	width: 33px;
  height: 80px;
  left: 21px;
	}

.courses {
	grid-template-columns: repeat(1, 1fr);
	gap: 20px 20px;
	}

.course__description {
	padding: 20px;
	}

.course__photo .save-btn {
	top: 15px;
	right: 15px;
	}

.save-btn {
	width: 30px;
  height: 30px;
  background-size: 16px 12px;
	}

.save-btn:before {
	width: 30px;
  height: 30px;
	background-size: 16px 12px;
	}

.course {
	border-radius: 20px;
	box-shadow: 0 15px 40px 0 rgba(3, 3, 20, 0.06);
	}

.course__photo img {
	border-radius: 20px 20px 0 0;
	}

.course__status {
	margin: 6px 4px 0 0;
  width: 6px;
  height: 6px;
	}

.schedule-info__top-panel {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	margin: 0 0 30px;
	}

.schedule-calendar {
	padding: 0 36px;
  width: 100%;
  border-radius: 9px;
	}

.schedule-calendar__left-arrow, .schedule-calendar__right-arrow {
	width: 36px;
  height: 100%;
  background-size: 10px 16px;
	}

.schedule-calendar__info {
	padding: 6px 20px;
  font-size: 14px;
  line-height: 20px;
	}

.schedule-filters {
	width: 100%;
	}

.schedule-filters .gl-btn {
	width: 100%;
	min-width: auto;
	}

.schedule-filters__dropdown {
	position: absolute;
  padding: 15px;
  width: 100%;
  top: 70px;
  left: 0;
  transform: inherit;
  border-radius: 10px;
  box-shadow: 0 5px 60px 0 rgba(0, 0, 0, 0.10);
	}

.schedule-filters__dropdown li {
	margin: 0 0 12px;
  font-size: 16px;
  line-height: 21px;
	}

.schedule-filters__dropdown li:after {
	width: 13px;
  height: 9px;
	}

.lessons {
	grid-template-columns: repeat(2, 1fr);
  gap: 10px 10px;
	}

.mov-btn_big-size {
	width: 40px;
	height: 40px;
	}

.lesson {
	height: 240px;
	}

.lesson a {
	height: 240px;
	}

.lesson__title {
	font-size: 14px;
	line-height: 20px;
	}

.lesson-materials__item {
	grid-template-columns: repeat(1, 1fr);
	gap: 20px 0;
	}

.lesson-materials__file {
	height: 240px;
	}	

.lesson-materials__file a {
	height: 240px;
	}

.books {
	grid-template-columns: repeat(2, 1fr);
	gap: 20px 20px;
	}

.books__item {

	}

.account-tabs__nav ul {
	align-items: inherit;
	}

.account-tabs__nav ul li {
	height: 100%;
	}

.books {
	grid-template-columns: repeat(1, 1fr);
	}

.books__item {
	border-radius: 20px;
	}

.books__img img {
	border-radius: 20px 20px 0 0;
	}

.books__name {
	padding: 20px;
	font-size: 20px;
  line-height: 24px;
	}

.books__description {
	padding: 20px;
	}

.books__title {
	margin: 0 0 15px;
	font-size: 18px;
  line-height: 20px;
	}

.hystmodal_textbook .hystmodal__window {
	padding: 0;
	}

.textbook-modal {
	display: block;
	}

.textbook-modal__img {
	margin: 0;
	width: 100%;
	}

.textbook-modal__img img {
	border-radius: 20px 20px 0 0;
	}

.textbook-modal__description {
	padding: 20px;
	}

.textbook-modal__name {
	padding: 20px;
	font-size: 20px;
  line-height: 24px;
	}

.textbook-modal__title {
	margin: 0 0 15px;
  font-size: 20px;
  line-height: 24px;
	}

.textbook-modal__description p {
	margin: 0 0 30px;
	font-size: 14px;
	line-height: 18px;
	}

}

@media (max-width: 660px) { 
	
.btns-panel {
	flex-direction: column;
	gap: 20px 0;
	}

.gl-btn {
	font-size: 14px;
	line-height: 26px;
	}

.gl-btn_md-size {
  line-height: 20px;
  }

.action-catalog .gl-btn {
	min-width: auto;
	}

.gl-btn_style-16 .gl-btn__in::before {
	width: 19.85vw;
  height: 6.82vw;
  top: 1.82vw;
  left: 2.42vw;
	}

.gl-btn_style-16 .gl-btn__in::after {
	width: 23.94vw;
  height: 9.70vw;
  top: 1.36vw;
  right: 1.21vw;
	}

}

@media (max-width: 580px) {

.training-steps {
	grid-template-columns: repeat(1, 1fr);
	}	

.gl-btn_style-18 .gl-btn__in:before {
	width: 15.86vw;
	height: 11.72vw;
	top: 1.55vw;
	left: 3.28vw;
	}

.gl-btn_style-18 .gl-btn__in:after {
	width: 28.62vw;
	height: 11.03vw;
	top: 1.55vw;
	right: 1.38vw;
	}

.direction-catalog__photo {
	height: 232px;
	}

.file-input label {
	padding: 0 12.41vw 0 0;
	}

.file-input__text {
	max-width: 47.41vw;
	font-size: 14px;
	line-height: 18px;
	}

.file-input__delete {
	width: 6.90vw;
  height: 6.90vw;
  right: 2.76vw;
  background-size: 2.41vw;
	}

.file-input__icon {
	margin: 0 10px 0 0;
	width: 16px;
	}

.gl-btn__in:before {
	width: 26.21vw;
	height: 6.38vw;
	left: 5vw;
	bottom: 0.86vw;
	}

.gl-btn__in:after {
	width: 31.90vw;
	height: 6.55vw;
	right: 1.38vw;
	bottom: 0.86vw;
	}

.order-number__text {
	font-size: 3.10vw;
  line-height: 3.79vw;
	}

.order__price {
	font-size: 2.41vw;
	line-height: 3.45vw;
	}

.gl-btn_style-8 .gl-btn__in::before {
  width: 22.76vw;
  height: 7.59vw;
  top: 2.07vw;
  left: 2.93vw;
	}

.gl-btn_style-8 .gl-btn__in:after {
  width: 27.24vw;
  height: 11.03vw;
  right: 1.38vw;
  bottom: 1.55vw;
	}

.schedule {
	grid-template-columns: repeat(1, 1fr);
	gap: 10px 10px;
	}

.schedule__item {
	width: 100%;
	}

.course-info__btn-panel {
	flex-direction: column;
	gap: 20px 0;
	}

.course__icon {
	margin: 0 0.86vw 0 0;
  width: 3.45vw;
	}

.course__info {
	font-size: 2.07vw;
  line-height: 3.10vw;
	}

}

@media (max-width: 440px) {

.header__col {
	padding: 30px 15px;
	}

.free-lesson-section .gl-btn {
	width: 100%;
	}

.gl-btn_bg-2:before {
	background: url(../img/bg/gl-btn-bg-3.png) center no-repeat;
  background-size: cover;
	}

.gl-btn_style-15 .gl-btn__in:before {
	width: 23.41vw;
	height: 7.73vw;
	top: 2.05vw;
	left: 2.95vw;
	}

.gl-btn_style-15 .gl-btn__in:after {
	width: 28.41vw;
	height: 10.91vw;
	top: 1.59vw;
	right: 1.36vw;
	}

.video-reviews-slider__text {
	font-size: 12px;
	line-height: 20px;
	}

.personal-account__content {
	padding: 0 20px 20px;
	}

.course-info__description .small-title {
	font-size: 6.82vw;
  line-height: 9.09vw;
	}

.info-panel__item {
	width: 100%;
	}

.schedule-table th {
	padding: 1.14vw;
  font-size: 1.82vw;
  line-height: 2.27vw;
	}

.schedule-table td {
	padding: 1.14vw;
  font-size: 1.82vw;
  line-height: 2.27vw;
	}

.schedule-table .schedule-table__item_indent-none {
	padding: 0;
	}

.lesson-widget__top-panel {
	padding: 2.27vw 1.14vw;
	}

.lesson-widget__title {
	font-size: 1.82vw;
  line-height: 2.27vw;
	}

.lesson-widget__btn {
	margin: 0 0 0 -2.27vw;
  width: 4.55vw;
  height: 4.55vw;
  bottom: -2.27vw;
	}

.lesson-widget__description {
	padding: 2.27vw 1.14vw;
	}

.lesson-widget__time {
	margin: 0 0 2.27vw;
	font-size: 1.82vw;
  line-height: 2.27vw;
	}

.lesson-widget__text {
	margin: 0 0 2.27vw;
	font-size: 1.82vw;
  line-height: 2.27vw;
	}

.lesson-widget__description a {
	font-size: 1.82vw;
  line-height: 2.27vw;
	}

.lessons {
	grid-template-columns: repeat(1, 1fr);
	gap: 15px 15px;
	}

.lesson a:before {
	border-radius: 20px;
	}

.lesson img {
	border-radius: 20px;
	}

.mov-btn_big-size {
	width: 80px;
	height: 80px;
	}

.mov-btn::before {
  background-size: 20px 22px;
	}

.lesson__content {
	gap: 5px 0;
	}

.lesson__title {
	font-size: 16px;
	line-height: 22px;
	}

.lesson-materials__file img {
	border-radius: 20px;
	}

}

@media (max-width: 430px) {

.action-catalog__item {
	padding: 30px 15px 0;
	max-width: 280px;
  min-width: 280px;
	}

.action-catalog__title {
	font-size: 20px;
	line-height: 26px;
	}

.action-catalog__item p {
	margin: 0 0 25px;
  font-size: 16px;
  line-height: 24px;
	}

.action-catalog__img {
	max-width: 160px;
	}

.gl-btn_style-16 .gl-btn__in:before {
	width: 21.08vw;
	height: 7.26vw;
	top: 2.81vw;
	left: 3.75vw;
	}

.gl-btn_style-16 .gl-btn__in:after {
	width: 21.08vw;
	height: 8.43vw;
	top: 2.11vw;
	right: 1.87vw;
	}

.gl-btn_transparent-bg.gl-btn_style-16 .gl-btn__text {
	padding: 3.04vw 9.37vw 3.51vw;
	}

}

@media (max-width: 400px) {

.info-panel__item {
	width: 100%;
	}

.md-title {
	font-size: 28px;
	line-height: 32px;
	}

.info-select__flag-icon {
  width: 24px;
	}

.info-select__text {
	font-size: 14px;
	line-height: 20px;
	}

.gl-btn_style-12 .gl-btn__in:before {
  width: 18.75vw;
  height: 15.50vw;
  left: 3.25vw;
	}
    
.gl-btn_style-12 .gl-btn__in:after {
  width: 21.75vw;
  height: 16.50vw;
  right: 0.75vw;
  bottom: 1.25vw;
	}

.gl-btn__text {
	padding: 13px 25px 15px;
	}

.gl-btn_style-11 .gl-btn__in:before {
	width: 24.75vw;
	height: 11vw;
	top: 3vw;
	left: 3vw;
	}

.gl-btn_style-11 .gl-btn__in:after {
	width: 29.75vw;
	height: 16vw;
	right: 1.50vw;
	bottom: 2.25vw;
	}

.teachers__description {
	padding: 20px;
	}

.course__info-panel {
	padding: 15px;
	}

.gl-btn_style-5 .gl-btn__in:before {
	width: 22.75vw;
	height: 12.25vw;
	left: 3.75vw;
	bottom: 0.75vw;
	}

.gl-btn_style-5 .gl-btn__in:after {
	width: 25.75vw;
	height: 12.25vw;
	right: 1.75vw;
	bottom: 1.50vw;
	}

}

@media (max-width: 369px) {

.main-section__big-title {
	font-size: 20px;
  line-height: 30px;
	}

.main-section__big-title br {
	display: none;
	}

.direction-catalog__description {
	padding: 20px;
	}

.gl-btn {
	min-width: auto;
	width: 100%;
	}

.direction-catalog__price dt {
	font-size: 18px;
	line-height: 24px;
	}

.direction-catalog__price dd {
	font-size: 18px;
	line-height: 24px;
	}

.application__content {
	padding: 20px;
	}

.hystmodal__title {
	font-size: 24px;
	line-height: 28px;
	}

.hystmodal__text {
	font-size: 14px;
	line-height: 24px;
	}	

}