/*-------------------------Смартфоны в вертикальной ориентации-----------------------*/
@media (max-width: 480px) {
    .desktop, .tablet, .only-tablet {
        display: none;
    }
    .body-container {
        width: 100%;
    }
    .button {
        border-radius: 2.8vw;
    }
    
/*-----------------FORM------------------*/  
    .mobile-menu-popup, .success-popup {
        min-height: 94vh;
        margin: 3vh 2vh;
        padding: 23vw 5vw;
        border-radius: 5.6vw;
    }
    .success-popup h3 {
        font-size: 9.7vw;
        margin-bottom: 14vw;
    } 
    .success-popup p:nth-child(2) {
        font-size: 6.9vw;
        margin-bottom: 3vw;
    }
    .success-popup p:nth-child(3) {
        font-size: 4.4vw;
        margin-bottom: 20vw;
    }
    .success-popup p:nth-child(4) {
        font-size: 4.4vw;
        margin-bottom: 10vw;
    }
    .success-contact-social {
        width: 60vw;
    }
    .success-contact-social a {
        width: 16vw;
        height: 16vw;
        margin: 2vw;
    }
    .form-popup {
        width: 90vw;
        border-radius: 5.6vw;
        padding: 15vw 8vw;
    }
    .form-popup h3 {
        font-size: 6.9vw;
        margin-bottom: 4vw;
    }
    .form-popup p {
        font-size: 4.4vw;
        margin-bottom: 4vw;
    }
    .form-input-popup {
        width: 70vw;
        height: 14vw;
        border-radius: 2.4vw;
        padding: 0 3vw;
        margin: 2vw 0;
        font-size: 3.9vw;
    }
    .form-textarea-popup {
        width: 70vw;
        height: 40vw;
        border-radius: 2.4vw;
        padding: 3vw 3vw;
        margin: 2vw 0;
        font-size: 3.9vw;
    }
    .form-popup .checkbox-form {
        margin: 4vw 0 15vw;
    }
    .form-popup .error-policy {
        width: 70vw;
        top: 8vw;
        left: -8.5vw;
    }
    .form-popup .form-button-main {
        width: 70vw; 
    }
	.popup-popup {
		min-height: 70vh;
        margin: 3vh 2vh;
		border-radius: 5.6vw;
	}
	.popup-popup-first-mobile {
		flex-direction: column;
	}
	.popup-popup h3 {
		order: 2;
		font-size: 11vw;
		text-align: center;
	}
	.popup-popup h3 span:nth-child(1) {
		font-size: 9.5vw;
	}
	.popup-popup h3 span:nth-child(2) {
		font-size: 17vw;
		line-height: 1.1;
	}
	.popup-popup-first {
		margin: 10vw 5vw 0;
	}
	.popup-img {
		order: 1;
		flex-shrink: 0;
		width: 50vw;
		margin: 3vw 0;
	}
	.popup-img-big {
		width: 100%;
		margin-bottom: 3vw;
		border-radius: 5.6vw;
	}
	.popup-img-big img {
		width: 100%;
		border-radius: 5.6vw;
	}
	.popup-promo {
		margin: 4vw 5vw 5vw;
	}
	.popup-promo p:first-child {
		font-size: 8vw;
	}
	.code-promo {
		width: 70vw;
		height: 14vw;
		border-radius: 5.6vw;
		font-size: 6.4vw;
		margin: 4vw 0 0;
	}
	.copy-promo {
		margin-top: 2vw;
	}
	.desc-popup {
		font-size: 5vw;
		text-align: center;
		margin: 0 5vw;
	}
	.condition-popup {
		padding: 4.8vw 0;
		margin: 0 5vw;
	}
	.condition-popup p {
		margin-bottom: 6vw;
		font-size: 5vw;
	}
	.condition-popup > p {
        font-size: 5vw;
    }
	.condition-popup img {
		width: 8vw;
		margin-left: 2vw;
	}
	.first-popup {
		min-height: 25vw;
	}
	.first-popup-text {
		padding: 3vw 6.9vw;
		margin-right: 10vw;
	}
	#close-first-popup {
		top: 2.4vw;
		right: 6.9vw;
		font-size: 8vw;
    }
	.first-popup-text p {
		font-size: 4.2vw;
		margin-bottom: 2vw;
	}
	.first-popup-text p:first-child {
		font-size: 5.6vw;
		margin-bottom: 2vw;
	}
    
/*-----------------HEADER------------------*/  
    .header-block {
        height: 19.4vw;
        padding: 0 6.9vw;
    }
    .header-logo {
        width: 36vw;
        height: auto;
    }
    .burger-button {
        width: 8.3vw;
    }
    .header-logo-mobile {
        width: 57vw;
    }
    .header-menu-mobile {
        margin: 12vw 0 10vw 0;
    }
    .header-menu-mobile a {
        padding: 3vw 0;
        font-size: 5vw;
    }
	.header-right-mobile a svg {
        width: 9vw;
		height: 9vw;
		margin-right: 3vw;
    }
    .header-right-mobile a span {
        font-size: 6vw;
        margin: 4vw 0;
    }
    .header-right-mobile a.button {
        width: 33.3vw;
        height: 11.1vw;
		margin-top: 3vw;
    }
	.preschool-new span {
		font-size: 3.8vw;
		top: -1.5vw;
		right: -13vw;
		border-radius: 5vw;
		padding: 0.3vw 1.5vw 0.8vw 1.5vw;
	}
    
/*-----------------MAIN---------------------*/   
    .background-filter2 {
        height: 92vw;
    }
    .bg-main {
        background-image: url("/site/img/bg-main-mobile.svg");
        height: 82vw;
    }
    .bg-main2 {
        background-image: url("/site/img/bg-main-mobile2.svg");
        height: 92vw;
    }
    .bg-kids {
        background-image: url("/site/img/bg-kids-mobile.svg");
        height: 82vw;
    }
    .bg-kids2 {
        background-image: url("/site/img/bg-kids-mobile2.svg");
        background-position: top center;
        height: 82vw;
    }
    .bg-company {
        background-image: url("/site/img/bg-company-mobile.svg");
        height: 82vw;
    }
    .bg-company2 {
        background-image: url("/site/img/bg-company-mobile2.svg");
        height: 92vw;
    }
    .bg-ambassador, .bg-vacancy {
        background-image: url("/site/img/bg-ambassador-mobile.svg");
        background-position: left;
        background-size: auto;
        height: 91vw;
    }
    .bg-ambassador2 {
        background-image: url("/site/img/bg-ambassador-mobile2.svg");
        height: 92vw;
    }
    .bg-vacancy2 {
        background-image: url("/site/img/bg-vacancy-mobile2.svg");
        height: 92vw;
    }
    .title-content {
        margin: 0 8.3vw;
    }
    .title-content-h1 {
        margin-bottom: 7.5vw;
    }
    .title-content-h1 h1 {
        font-size: 8.3vw;
    }
    .title-content-h1 p {
        font-size: 5vw;
        padding: 5vw 0 0;
    }
    .title-content-h1 h1 span {
        line-height: 1.25;
    }
    .title-content-button a {
        padding: 0 6.3vw;
        height: 12vw;
        font-size: 4.4vw;
    }
    .title-h2 {
        font-size: 9.7vw;
    }
    .title-h3 {
        font-size: 6.9vw;
    }
    .title-h4 {
        font-size: 5.6vw;
    }
    .green-title:after {
        clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
        top: 1.5vw;
    }
    .red-title:after {
        clip-path: polygon(0% 0%, calc(100% - 3vw) 0%, 100% 100%, 3vw 100%);
        top: 1.3vw;
    }
    .red-title2:after {
        clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
        top: 1vw;
    }
    .blue-title2, .red-title2 {
        margin: 0 0 0 5vw;
    }
    .blue-title2:after {
        clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
        top: 1.2vw;
    }
    .blue-title {
        margin: 0 0 0 1vw;
    }
    .blue-title:after {
        clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
        top: 1vw;
    }
    .red-title3:after, .green-title2:after {
        clip-path: polygon(3vw 0%, 100% 0%, calc(100% - 3vw) 100%, 0% 100%);
        top: 1vw;
        left: -5vw;
        width: calc(100% + 10vw);
    }
      
/*--------------------Tabs----------------------*/
    .tabs {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        padding-top: 6.5vw;
        margin-top: -6.5vw;
    }
    .tabs-hidden {
        display: flex;
    }
.tabs-caption:first-child {
    margin-left: 6.9vw;
}   
.tabs-caption:last-child {
    padding-right: 6.9vw;
}
.tabs-caption a, .tabs-more {
    width: 23.3vw;
    height: 24.2vw;
    margin: 1.2vw 2vw 7vw;
}
.tabs-caption a.active-link {
    border-radius: 4.2vw;
    transform: scale(1.25) translateY(-7%);
}
    .flag-image {
        width: 11.1vw;
        height: 11.1vw;
        margin: 1.2vw 0;
    }
    .flag-name {
        font-size: 3.3vw;
    }
    .tabs-content {
        padding: 0 0 4.2vw;
    }
    .tabs-content:after {
        height: 100vw;
    }
.prev, .next {
    display: none;
}
.owl-carousel {
    width: 100%;
}
.carousel-item-tabs {
    width: 74vw;
    height: 90vw;
    border-radius: 5.6vw;
    margin: 20vw 0 15vw 2vw;
    padding: 15vw 5vw 7vw;
}
    .owl-stage .owl-item {
        transition: all .5s ease-in-out;
        transform: scale(0.9);
    }
    .owl-stage .center {
        transition: all .5s ease-in-out;
        transform: scale(1.05);
    }
.carousel-item-tabs-img {
    width: 25vw;
    height: 25vw;
    top: -8vw;
    left: 20vw;
}
    .img-3 {
        width: 28vw;
        left: 17vw;
    }
    .img-4 {
        height: 26vw;
        top: -10vw;
    }
    .img-22 {
        height: 26vw;
        top: -8vw;
		left: 22vw;
    }
.carousel-item-tabs h3 {
    font-size: 6.3vw;
} 
.carousel-item-tabs p {
    font-size: 3.9vw;
    padding-top: 2.4vw;
}  
.carousel-item-tabs p.d-courses {
    font-size: 3.3vw;
}
.tabs-link {
    margin-bottom: 10vw;
    height: 13.8vw;
    width: 60vw;
    border-radius: 4.2vw;
} 
.tabs-link a {
    font-size: 4.4vw;
}
.tabs-link:after {
    width: 2.8vw;
    height: 2.6vw;
    margin: 1.6vw 0 0 1.6vw;
}  
    
/*-----------------Advantage----------------------*/
.advantage-container {
    margin: 6vw 6.9vw 0;
}
    .advantage-container h2 {
       display: flex;
       flex-direction: column;
       align-items: flex-start;
       margin: 5vw 0;
    }
.advantage-block {
    margin: 7.2vw 0;
    justify-content: flex-start;
}
.advantage-list {
    flex-direction: column;
    align-items: flex-start;
    width: 90%;
    padding: 2vw 0 8vw 0;
}
    .advantage-img {
        width: 33vw;
        height: 33vw;
        margin-left: -6vw;
    }
    .advantage-text {
        font-size: 5vw;
        margin: 0 0 4vw 2vw;
    }
    
   /*-----------------Main-form----------------------*/
    .bg-form, .bg-form2 {
        margin-bottom: 6vw;
        padding-bottom: 16vw;
    }
    .form-big:after {
        background-image: url("/site/img/bg-form2.svg");
    }
    .bg-form:after {
        background-position: 70%;
        height: 87.5%;
    }
    .bg-form2:after {
        background-position: 75%;
        height: 91.5%;
    }
    #form, #form-courses {
        padding-top: 19.4vw;
        margin-top: -19.4vw;
    }
    .form-container {
        margin: 0 6.9vw;
    }
    .form-container p {
        font-size: 4.4vw;
        margin: 8vw 0 8vw 1vw;
    }
	.form-start {
		margin: 5vw 0;
	}
	.form-start-list {
		margin-bottom: 2vw;
	}
	.form-start-list p {
		margin: 2vw 0 2vw 8vw;
	}
	.form-start-list span {
		width: 10vw;
		height: 10vw;
		font-size: 6.3vw;
		padding-bottom: 1vw;
	}
    .main-form-block {
       border-radius: 5.6vw;
       min-height: 114vw;
       padding: 8vw 0 0;
    }
    .main-form {
        align-items: center;
        padding-bottom: 8vw;
    }
    .show-main-form {
        flex-direction: column;
        align-items: center;
    }
    .form-input-main {
        width: 70vw;
        height: 14vw;
        border-radius: 2.8vw;
        padding: 0 3vw;
        margin-bottom: 3.3vw;
        font-size: 3.9vw;
    }
    .margin-input {
        margin: 0 0 3.3vw;
    }
    .form-button-main {
        width: 70vw;
        height: 14vw;
        border-radius: 2.8vw;
        font-size: 4.4vw;
    }
    .add-more-form {
        width: 70vw;
        margin: 3vw 0 6vw;
    }
    .add-more-form span {
        font-size: 3.9vw;
    }
    #click-more-form-first:after, #click-more-form-second:after  {
        width: 3.4vw;
        height: 1.8vw;
        margin: 0 0 -1vw 1.4vw;
    }
    .hide-main-form {
        margin: 3vw 0;
    }
    .hide-main-form div {
        flex-direction: column;
        align-items: center;
    }
    .form-textarea-main {
         width: 70vw;
         height: 40vw;
         border-radius: 2.8vw;
         margin-bottom: 3.3vw;
         padding: 3vw 3vw;
         font-size: 3.9vw;
    }
    .form-select-main, .form-select-main-first, .form-select-main-second {
        width: 70vw;
        height: 14vw;
        border-radius: 2.8vw;
        margin-bottom: 3.3vw;
        padding: 0 2vw;
        font-size: 3.9vw;
    }
    .select-css-form { 
       background-position: right 4vw top 55%, 0 0;
       background-size: 4vw auto, 100%;
    }
    *[dir="rtl"] .select-css-form, :root:lang(ar) .select-css-form, :root:lang(iw) .select-css-form { 
       background-position: right 4vw top 55%, 0 0; 
    }
    .select-css-form option {
        font-size: 3.9vw;
    }
    .checkbox-form {
        margin: 0 0 8vw 0;
    }
    .checkbox-main-form {
        margin-bottom: 4.5vw;
    }
    .form-policy {
        width: 50vw;
        font-size: 3.6vw;
        font-weight: 300;
        text-align: center; 
    }
    .form-policy a {
        font-size: 3.6vw;
        font-weight: 300;
        text-decoration: underline;
    }
    .error-policy {
        width: 60vw;
        border-radius: 2.8vw;
        padding: 2vw 5vw;
        top: 6vw;
        left: 0;
        font-size: 3.6vw;
    }
    
/*-----------------Teachers----------------------*/
    .teachers-title {
        margin: 0 6.9vw;
    }
    .teachers-content {
        padding: 0 0 6.9vw;
    }
    .teachers-content:after {
        height: 125vw;
    }
    .teachers-item {
        height: 130vw;
        padding: 0;
        margin-top: 25vw;
    }
    .teachers-item-img {
        width: 100%;
        height: 70vw;
    }
    .teachers-name-language {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        font-size: 3.9vw;
        padding: 0.6vw 4.5vw 1vw 4.4vw;
        margin: -3.5vw 0 0 5vw; 
    }
    .teachers-item-img {
        border-radius: 5.6vw 5.6vw 0 0;
    }
    .teachers-item-img img {
        border-radius: 5.6vw 5.6vw 0 0;
    }
    .teachers-item h3 {
        font-size: 5.6vw;
        padding: 4.4vw 5vw 0;
    } 
    .teachers-item p {
        font-size: 3.9vw;
        padding: 4vw 5vw 0;
    }
    .teachers-item p:nth-child(5) {
        font-size: 3.3vw;
        height: 20vw;
    }
   .teachers-item a {
        font-size: 3.9vw;
        padding: 5vw 5vw 0;
        margin-bottom: 7vw; 
    }
    .teachers-item-img-last {
        padding: 0 0 25vw 0;
        border-radius: 5.6vw 5.6vw 0 0;
    }
    .teachers-item-img-last p {
        font-size: 5.6vw !important;
    }
    a.teachers-button-last {
        padding: 0;
        width: 25vw;
        height: 25vw;
        margin-top: -12.5vw;
    }
    .teachers-link {
    font-size: 4.4vw;
    margin: 4vw auto;
    height: 13.8vw;
    width: 60vw;
    border-radius: 4.2vw;    
}
.teachers-link:after {
    width: 4.4vw;
    height: 3.8vw;
    margin: 1.3vw 0 0 2vw;
}

 /*----------------Numbers------------------------*/
.bg-main-numbers {
    height: 217vw;
}    
.bg-main-numbers:after {
    background-image: url("/site/img/bg-main-numbers-mobile.svg");
    background-position: 30% 0;
    height: 210vw;
}  
    .numbers-container {
        margin: 10vw 6.9vw 0;
        align-items: flex-start;
    }
.number-content {
    flex-wrap: wrap;
    justify-content: center;
    margin: 5vw 0 0 0;
}
    .number-list {
        margin: 4vw 0 10vw;
        width: 70vw;
    }
    .number-list-img {
        height: 15vw;
        width: 40vw;
        margin-bottom: 1vw;
    }
    .number-list-img-show {
        height: 15vw;
        width: 40vw;
        background-size: contain;
    }
    .number-100 {
        width: 40vw;
    }
.number-list p:nth-child(2) {
    font-size: 6.9vw;
    padding: 1vw 0 3vw;
}
.number-list p:nth-child(3) {
    font-size: 4.4vw;
} 
    
/*----------------Comment------------------------*/
.comment-container h2 {
    margin: 10vw 6.9vw 0;
}  
   .comment-content {
        padding: 0 0 6.9vw;
    }
    .comment-content:after {
        height: 63vw;
    }
    .comment-item {
        width: 72vw;
        height: 90vw;
        margin: 20vw 2vw 15vw;
        border-radius: 1.4vw;
        padding: 5vw 7vw 4.8vw;
    }
    .comment-item-img img:first-child {
        width: 20.6vw;
        height: 20.6vw;
    }
    .comment-item-img img:last-child {
        width: 23vw;
        height: 11.5vw;
    }
    .comment-item h3 {
        font-size: 3.9vw;
        margin: 4vw 0 2vw;
    }
    .comment-item > div:last-child {
        height: 45vw;
    }
    .comment-item p {
        font-size: 3.3vw;
    }
    .comment-item a {
        font-size: 3.9vw;
        margin-top: 1.2vw;
    }
    
/*----------------Corporate-client------------------------*/
    .corporate-client-container h2 {
        margin: 6.9vw 6.9vw;
    }
    .corporate-client-content {
        margin: 0 0 6.9vw;
    }
    .corporate-client-item {
        width: 55.5vw;
        height: 41.7vw;
        border-radius: 1.4vw;
        margin: 5vw 3vw 3vw 2vw;
    } 
    .owl-carousel-corporate-client .owl-stage .owl-item {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        transform: none;
    }
   .owl-carousel-corporate-client .owl-stage .center {
        filter: none;
        -webkit-filter: none;
       transform: none;
    }
    .corporate-client-item img {
        border-radius: 0.6vw;
    }
	.corporate-client-link {
		display: flex;
		justify-content: center;
		margin-top: 4vw;
		padding: 0 6.9vw;
	}
	.corporate-client-link a {
	    font-size: 3.9vw;
    }
    
/*-----------------Proidi-test----------------------*/ 
    .bg-zapis, .proidi-test {
        height: 82.5vw;
    }
    .proidi-test {
        flex-direction: column;
    }
    .bg-zapis:after {
        height: 82.5vw;
    }
    .proidi-test h2 {
        margin: 0 10vw; 
        width: 60vw;
        text-align: center;
    }
    .proidi-test h2 .red-title {
        margin: 0 0 0 8vw;   
    }
.proidi-test h2 .red-title:after {
    top: 0.6vw;
    left: -9%;
    width: 120%;
}  
.proidi-test a {
    width: 71vw;
    height: 16.8vw;
    border-radius: 4.2vw;
    margin: 14vw 0 0 0;
    font-size: 5.6vw;
}  

/*-----------------VACANCY----------------------*/ 
    .bg-vacancy .title-content-h1 h1 {
        font-size: 9.7vw;
    }
    .bg-vacancy .title-content-h1 p {
        padding-right: 5vw;
    }
    .vacancy-flag-text {
        margin: 6.9vw 6.9vw 2vw;
    }
    .advantage-list-vacancy {
        padding: 0 4vw 10vw 0;
    }
    .vacancy-lk {
        padding: 0 6.9vw;
    } 
    .vacancy-lk h2 span {
        line-height: 1;
    }
    .vacancy-lk .red-title2:after {
        clip-path: polygon(6vw 0%, 100% 0%, calc(100% - 6vw) 100%, 0% 100%);
        top: -1vw;
        left: -10vw;
        width: 118%;
        height: 110%;
    }
    .vacancy-lk p.title-h3 {
        margin: 5vw 0;
    }
    .vacancy-lk-block {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .vacancy-lk-first, .vacancy-lk-second {
        position: relative;
        width: 84vw;
        height: 60.3vw;
        border-radius: 5.6vw;
        margin: 10vw 0 2vw;
    } 
    .vacancy-lk-first img, .vacancy-lk-second img {
        border-radius: 5.6vw;
    }
    .vacancy-about {
        flex-direction: column;
        align-items: center;
    }
    .vacancy-about-img {
        width: 90vw;
        height: 95vw;
    }
    .vacancy-about-text {
        margin: 6.9vw 6.9vw 10vw;
    }
    .vacancy-about-text p {
        font-size: 4.4vw;
        padding: 5vw 0 0;
    }
    .vacancy-form-container h2 {
        margin-right: 10vw;
    }
    .vacancy-form-container .red-title {
        margin-left: 2vw;
    }
    .vacancy-form-container .red-title:after {
        width: 135%;
        left: -6vw;
    }
    .file-css-form { 
       background-position: left 4vw top 55%, 0 0;
       background-size: 6vw auto, 100%;
       padding-left: 12vw;
    }
    .file-input-text {
        padding: 0 9vw 10vw;
        font-size: 3.9vw;
    }
    #seven-checkbox-form {
        margin: 4vw 0 10vw;
    }
    .bg-form4 {
        height: 300vw;
        margin-bottom: 0;
    }
    .bg-form4:after {
        height: 89%;
    }
    .faq-container-vacancy .faq-block:last-child {
        margin-bottom: 15vw;
    }
    .faq-container-vacancy .red-title2 {
        margin: 0;
    }
    .faq-container-vacancy .red-title2:after {
        width: 115%;
        left: -5vw;
        top: 1.5vw;
    }
    
/*-----------------AMBASSADOR----------------------*/ 
.flag-list {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    margin: 7vw 1vw 4vw;
    padding: 0 0 3vw;
}
.flag-list li {
    flex-shrink: 0;
    width: 37vw;
    margin: 1vw 0 3vw;
}   
.flag-list li .flag-image {
    width: 16vw;
    height: 16vw;
}  
.flag-list li .flag-name {
    font-size: 4.4vw;
}  
    .ambassador-first h2 {
        padding: 0 6.9vw;
    }  
.ambassador-first-block {
    background: rgba(221, 237, 255, 0.5);
    padding: 13vw 0;
    margin-top: 35vw;
    flex-direction: column;
    align-items: center;
}
    .ambassador-first-block > div:first-child {
        margin-top: -35vw;
    }
.ambassador-first-list {
    width: 89vw;
    height: 50vw;
    border-radius: 5.6vw;
    padding: 5.6vw;
    margin-top: 8vw;
}
    #ambassador-carousel  .owl-stage .owl-item {
        transform: none;
    }
    #ambassador-carousel .owl-stage .center {
        transform: none;
    }
    .ambassador-first-list p:first-child {
        font-size: 5.6vw;
        padding: 0 1.4vw 6vw 0;
    }
    .ambassador-first-list p:last-child {
        font-size: 4.4vw;
    }
    .ambassador-h2 {
        font-size: 9.7vw;
        padding: 0 5vw 0 0;
    }
    .about-ambassador {
        margin: 0 6.9vw;
    }
    .about-ambassador-block {
        margin: 10vw 0;
        flex-direction: column;
        align-items: center;
    }
    .about-ambassador-img {
        width: 60vw;
        height: 64vw;
    }
    .about-ambassador-text > div {
        width: 80vw;
        margin: 6vw 4.2vw 10vw;
    }
    .about-ambassador-text .about-second-img {
        flex-shrink: 0;
        width: 4.4vw;
        height: 4.4vw;
        margin: 2vw 4vw 0 0;
    }
    .about-ambassador-text p {
        font-size: 4.4vw;  
    }
    .ambassador-form div {
        flex-direction: column;
        align-items: center;
    }
    .bg-form3 {
        height: 270vw;
        margin-bottom: 0;
    }
    .bg-form3:after {
        height: 88%;
    }
    #six-checkbox-form {
        margin: 4vw 0 10vw;
    }
    .ambassador-proidi h2 {
        width: 65vw;
    }
    
/*-----------------COURSES----------------------*/ 
    .courses-container {
        padding: 10vw 0 10vw;
        min-height: 197vw;
    }   
    .courses-container:after {
        height: 100%;
}
    .courses-container .tabs {
        margin-top: 5vw;
    }
    .courses-title {
        padding: 0 3.6vw 0;
        flex-direction: column; 
    }
    .courses-title h1 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 95%;
        font-size: 7.5vw;
    }
.courses-more {
    margin: 8.4vw 0;
    font-size: 4.4vw;
}
.courses-more:after {
    width: 4.2vw;
    height: 3.6vw;
    margin: 0 0 -0.7vw 2vw;
}  
.courses-lang {
    padding: 0 3.6vw 0;
    flex-wrap: nowrap;
    margin: 4vw 0;
    overflow-y: hidden;
    overflow-x: auto;
}  
.courses-lang a {
    flex-shrink: 0;
    width: 23.3vw;
    height: 24.2vw;
    margin: 5vw 3vw 7vw;
}  
.courses-lang a:first-child {
    margin-left: 5vw;
}  
.courses-lang a:last-child {
    margin-right: 5vw;
}  
.courses-lang .active-link {
    border-radius: 4.2vw;
}  
    .speak-container {
        flex-direction: column;
        margin: 12vw 0 18vw;
    } 
    .speak-container-img {
        width: 71.4vw;
        height: 96.7vw;
        margin: auto;
    } 
    .speak-container-text {
        margin: 6.9vw 0 0 6.9vw;
    }
    .speak-container-text span.green-title2 {
        margin: 0;
    }
    .speak-container-text p{
        width: 81vw;
        font-size: 4.4vw;
        margin: 6vw 0 0;
    }
    .courses-content {
        flex-wrap: nowrap;
    }
.courses-content a.carousel-item-tabs {
    width: 72vw;
    height: 87vw;
    padding: 8vw 6.9vw;
    margin: 15vw 0 10vw 2vw;
}  
.courses-content a.carousel-item-tabs h3 {
    padding: 0 4vw 0 0;
}
.courses-link {
    width: 41.7vw;
    height: 11.1vw;
    font-size: 3.9vw;
}   
.owl-dots {
  text-align: center;
  margin-top: 3vw;
}
.owl-carousel button.owl-dot {
  width: 3.6vw;
  height: 3.6vw;
  border-radius: 50%;
  background: #E5E5E5;
  margin: 0 2vw 0 0;
}
.owl-carousel button.owl-dot.active {
  background: #2556C1;
}
    .button-courses-page {
		margin-top: 6.3vw;
	}
	.courses-text-editor {
		margin-bottom: 10.4vw !important;
	}
	.courses-text-editor p, .courses-text-editor span {
		font-size: 4.4vw !important;
	}
    
/*-----------------LANGUAGE-LEVELS----------------------*/ 
    .select-css-bg {
        padding: 6.9vw 0;
        background: rgba(221, 237, 255, 0.5);
    }
    .select-css { 
        display: block; 
        font-size: 4.4vw;
        font-weight: 700;
        color: #CB2229; 
        line-height: 1.3; 
        padding: 4vw 6vw;
        width: 86vw; 
        border: none;
        box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.15);
        border-radius: 2.8vw;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        background-color: #fff; 
        background-image: url('/site/img/arrow-bottom.svg'); 
        background-repeat: no-repeat, repeat;
        background-position: right 5vw top 55%, 0 0;
        background-size: 4.5vw auto, 100%; 
    }
    .select-css::-ms-expand { 
        display: none;
    } 
    .select-css:focus { 
         outline: none; 
    } 
    .select-css option { 
        color: #000;
        font-weight: normal;
        font-size: 4.4vw;
    } 
    *[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css { 
        background-position: right 5vw top 55%, 0 0; 
        padding: 4vw 6vw; 
    }
    .levels-container .title-h2 {
        margin: 10vw 6.9vw 10vw;
    }
    .lang-tabs {
        margin: 0 6.9vw;
    }
    .js-tab-lang {
        width: 38.7vw;
        height: 6.1vw;
        border-radius: 1.2vw 1.2vw 0 0;
        font-size: 3vw;
    }
    .levels-tabs {
        padding-bottom: 8vw;
    }
    .levels-tabs > p {
        margin: 5vw 6.9vw 5vw;
        font-size: 4.4vw;
    }
    .levels-list-red, .levels-list-blue, .levels-list-green {
        border-radius: 5.6vw;
        margin: 4vw 6.9vw;
        padding: 6vw 7vw;
    }
    .levels-margin {
        margin: 4vw 6.9vw 8vw;
    }
    .levels-list-name {
        margin-bottom: 3vw;
        flex-direction: column;
        align-items: flex-start;
    }
    .levels-list-name p:first-child {
        font-size: 5vw;
        margin-bottom: 3vw;
    }
    .levels-list-name p:last-child {
        font-size: 4.4vw;
    }
    .levels-list-text {
        font-size: 3.9vw;
    }
    .levels-container .title-h4 {
        margin: 3.9vw 6.9vw 1.4vw 6.9vw;
    }
    .levels-link {
        overflow-y: hidden;
        overflow-x: auto;
        margin: 2vw 0 15vw 2.5vw;
        padding: 4vw 10vw 4vw 7vw;
    }
    .levels-link a {
        width: 23.3vw;
        height: 24.2vw;
        margin: 0 9vw 0 0;
    }
    .active-link {
    transform: scale(1.25) translateY(-4%);
}
    .language-container {
        padding: 8vw 6.9vw 10vw;
    }
    .language-container .title-h2 {
        padding: 0 5vw 5vw 0;
    }
    .language-block {
        flex-direction: column;
        border-radius: 5.6vw;
        margin: 4vw 0;
    }
    .language-block-levels {
        font-size: 13vw;
        padding: 6.7vw 6.7vw 0;
    }
    .language-block-head p {
        font-size: 5vw;
    }
    .language-block-desc {
        flex-direction: column;
        padding: 6.7vw;
    }
    .language-block-text {
        font-size: 5vw;
    }
    .language-block-text:before {
       display: none;
    }
    .second-language-block-text {
        margin-top: 5vw;
    }
    .lang-margin {
        margin-top: 5vw;
    }
    .language-red, .language-blue, .language-green {
        margin: 0;
        padding: 6.7vw 6.7vw 10vw;
        border-radius: 0 0  5.6vw 5.6vw;
    }   
    .mobile-levels-title {
        font-weight: 700;
        font-size: 5vw;
        padding: 5vw 6.7vw 0;
    }
    .mobile-levels-title-red {
        font-weight: 700;
        font-size: 5vw;
        padding: 0 0 5vw 0;
    }
    
/*-----------------CORPORATE----------------------*/ 
    .bg-company .title-content-h1 h1 {
        font-size: 6.3vw;
    }
    .bg-company .title-content-h1 p {
        font-size: 4.2vw;
    }
    a.button-corporate {
        width: 100%;
        font-size: 4vw;
        padding: 0 3.6vw;
    }
	a.button-corporate-two {
        margin-top: 4vw; 
    }
    .corporate-about {
        margin: 0 6.9vw 8vw;
    }
    .about-corporate-img {
        width: 70vw;
        height: 73vw;
        padding: 15vw 3vw 0 0;
    }
    .corporate-about-text {
        padding: 10vw 0 0 0;
    }
    .corporate-about-text p {
        padding: 2vw 0;
        font-size: 5vw;
    }
    .corporate-first-h2 h2 {
        font-size: 8.3vw;
    }
    .corporate-first-list {
        width: 89vw;
        height: 83vw;
        border-radius: 5.6vw;
        padding: 8.3vw 6.9vw;
        margin: 3vw 0;
    }
    .corporate-first-list h3 {
        font-size: 6.9vw;
        padding: 0 0 5vw;
    }
    .corporate-first-list > div {
        padding: 3.4vw 0;
    }
    .corporate-first-list .about-second-img {
        width: 4.4vw;
        height: 4.4vw;
        margin: 0.8vw 2.5vw 0 0;
    }
    .corporate-first-list p {
        font-size: 3.9vw;
    }
    .corporate-control {
        margin: 10vw 6.9vw;
    }
    .corporate-control h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .corporate-control .blue-title2 {
        width: 80%;
        margin: 0 0 0 2vw;
    }
    .corporate-control .blue-title2:after {
        clip-path: polygon(6vw 0%, 100% 0%, calc(100% - 6vw) 100%, 0% 100%);
        width: 110%;
        left: -8vw;
        top: 0.7vw;
        height: 106%;
    }
    .corporate-control-block {
        display: flex;
        flex-direction: column;
        height: 140vw;
        background-size: 64vw 66vw;
        background-position: 50% 32%;
    }
    .corporate-control-block p {
        font-size: 4.4vw;
    }
    .corporate-control-img {
        width: 4.4vw;
        height: 4.4vw;
        margin: 1vw 3vw 0 0;
    }
    .corporate-control-one {
        top: 10vw;
        left: 0;
    }
    .corporate-control-two {
        width: 64vw;
        height: 45.5vw;
        border-radius: 2.8vw;
        top: 45vw;
        left: 0;
        z-index: 1;
    }
    .corporate-control-three {
        width: 44vw;
        height: 25vw;
        border-radius: 2.8vw;
        top: 32vw;
        left: 43vw;
        z-index: 2;
    }
    .corporate-control-two img, .corporate-control-three img {
       border-radius: 2.8vw; 
    } 
    .corporate-control-four {
        bottom: 27vw;
        left: 0;  
    }
    .corporate-control-five {
        bottom: 5vw;
        left: 0;   
    }
    .bg-corporate-setting {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 35% 0;
        height: 145vw;
    }
    .corporate-setting {
        height: 145vw;
    }
    .corporate-setting-img {
        width: 40vw;
        height: 43vw;
        margin: -0.7vw 8vw 0 0;
    }
    .corporate-setting-text {
       margin: -1.4vw 0 1.4vw;
    }
    .corporate-setting-text h2 {
       text-align: center;
    }
    .corporate-setting-button a {
       margin: 10vw 0 0;
       width: 89vw;
       height: 20vw;
        font-size: 5.6vw;
        text-align: center;
    }
    .advantage-corporate .advantage-text {
        font-size: 4.4vw;
    }
    .advantage-corporate .advantage-text span {
       font-size: 4.4vw;
       padding: 0 0 2.4vw;
   }
    .corporate-price {
        margin: -7vw 0 7vw;
    }
    .price-carousel .owl-stage .owl-item {
        transform: none;
    }
    .price-carousel .owl-stage .center {
        transform: none;
    }
    .corporate-price .lang-tabs {
        width: 70vw;
        margin: auto;
    }
    .corporate-price .levels-tabs {
        padding: 0 0 15vw;
    }
    .corporate-price .red-title2:after {
       width: 140%;
       left: -2.7vw;
    }
    .corporate-message-small {
        font-size: 4.4vw;
        text-align: center;
        padding: 0 6.9vw;
    }
    .corporate-price-block {
        padding: 0 0 3.6vw;
        flex-wrap: wrap;
        justify-content: center;
    }
    .price-carousel .owl-stage .center {
        transform: none;
    }
    .corporate-price-list {
        border-radius: 5.6vw;
        width: 69.5vw;
        height: 89vw;
        padding: 6.9vw;
        margin: 3vw 0 3vw 3vw;
    }
    .corporate-count-people {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        font-size: 4.4vw;
        width: 100%;
        padding: 1vw 0.5vw 1.5vw 0; 
    }
    .corporate-line {
        width: 22vw;
        margin: 5vw 0 4vw;
    }
    .corporate-first-price {
        font-size: 6.9vw;
        margin-top: 7vw;
        line-height: 1;
    }
    .corporate-first-price span {
        font-size: 12.5vw;
        line-height: 1;
    }
    .corporate-second-price {
        font-size: 5.6vw;
        line-height: 1;
    }
    .corporate-second-price span {
        font-size: 8.3vw;
        line-height: 1;
    }
    .corporate-text {
        font-size: 4.4vw;
        line-height: 1;
    }
    .corporate-discount {
        font-size: 5vw;
        margin-top: 10vw;
    }
    .comment-corporate-container {
        margin: 6.9vw 0;
    }
    .corporate-item {
        width: 83vw;
        height: 166.5vw;
        border-radius: 5.6vw;
        margin: 15vw 0 4vw 1vw;
    }
    .comment-corporate-container .owl-stage .center {
        transform: none;
    }
    .corporate-form-container {
        flex-direction: column;
        min-height: 237vw;
        padding: 15vw 6.9vw;
    }
    .corporate-form-container-bg:after {
        background-position: 25%;
    }
    .corporate-form-text h2 {
        font-size: 5.6vw;
        display: inherit;
    }
    .corporate-form-container .red-title3 {
        margin: 0 0 0 2.4vw;
    }
    .corporate-form-text p {
        font-size: 4.4vw;
        padding: 8vw 5vw 0 0;
    }
    .corporate-form {
        padding: 8vw 6vw;
        border-radius: 5.6vw;
        margin: 15vw 0 5.6vw;
        width: 86vw;
        align-items: center;
    }
    .corporate-form .hide-main-form {
        margin: 0;
    }
    .form-input-corporate, .form-select-corporate, .form-textarea-corporate {
        width: 70vw;
        height: 14vw;
        border-radius: 2.8vw;
        padding: 0 3vw;
        margin-top: 3.3vw;
    }
	.form-textarea-corporate {
        padding: 3vw;
    }
    .form-select-corporate {
        padding: 0 2.5vw;
    }
    .form-textarea-corporate {
        height: 40vw;
    }
    .corporate-form .checkbox-form {
        margin: 0 0 8vw;
    }
    .corporate-form .form-button-main {
        width: 70vw;
        margin: 4vw 0;
    }
	.tender-popup {
        width: 90vw;
        border-radius: 5.6vw;
        padding: 10vw 6vw;
    }
	.tender-form {
	    border-radius: 5.6vw;
		padding: 3vw;
    }
	.tender-form, .tender-flex-block {
		align-items: center;
	}
	.tender-form > .tender-flex-block {
		flex-direction: column;
	}
	.tender-form .file-input {
		align-items: center;
	}
	.tender-content h2 {
		font-size: 6.9vw;
	}
	.tender-content p {
		font-size: 3.8vw;
		margin: 4vw 0 7vw;
	}
	.tender-form #add-file {
		margin-top: 5vw;
	}
	.tender-form .file-input-text {
		font-size: 3.5vw;
	}
	.tender-form .form-button-main {
		margin: 4vw 0 0;
		font-size: 4.5vw;
	}
    
/*-----------------KIDS----------------------*/
    .bg-kids .title-content-h1 h1 {
        font-size: 6.9vw;       
    }
    .bg-kids .title-content-h1 span:first-child {
        padding-bottom: 5.6vw;   
    }
    .tabs-content-kids:after {
        height: 90vw;
    }
    .kids-tabs-block .carousel-item-tabs {
        height: 87vw;    
	    width: 74vw;
	    margin: 20vw 5vw 3.5vw 2vw;
	    padding: 15vw 5vw 7vw;
    }
    .kids-tabs-block .carousel-item-tabs h3 {
        font-size: 6vw;
    }
    .kids-tabs-block .img-7 {
        width: 25vw;
        height: 26vw;
    }
    .kids-tabs-block .img-8 {
        width: 27vw;
        height: 26vw;
        top: -10vw;
    }
    .advantage-container-kids h2 {
        margin: 0 0 6vw 0;
    }
    .advantage-container-kids h3 {
        margin-left: 1.6vw;
    }
    .advantage-container-kids .blue-title:after {
        width: 100%;
        height: 120%;
        top: -1vw;
        left: -8vw;
	    clip-path: polygon(6vw 0%, 100% 0%, calc(100% - 6vw) 100%, 0% 100%);
    }
    .advantage-list-kids {
        width: 100%;
        padding: 0 3.5vw 3.6vw 0;
        margin: 8vw 0 0 0;
    }
    .advantage-list-kids .advantage-text {
        margin-left: 3.6vw;
        font-size: 4.4vw;
    }
    .advantage-list-kids .advantage-img {
        margin-left: -6vw;
    }
    .kids-about {
        flex-direction: column;
        margin: 8vw 6.9vw;
    }
    .kids-about-img {
        flex-shrink: 0;
        width: 60vw;
        height: 79.2vw;
        margin: 5vw 3vw 10vw;
    }
    .kids-about-text .green-title:after {
        width: 120%;
        left: -3.5vw;
    }
    .kids-about-list {
        flex-direction: column;
        margin: 4vw 0;
    }
    .kids-about-text > p {
        font-size: 4.4vw;
        padding-top: 6vw;
    }
    .kids-small-img {
        width: 5.6vw;
        height: 5.6vw;
        margin: 0.5vw 4vw 0 0;
    }
    .kids-about-list p {
        font-size: 3.9vw;
        padding: 0 1.4vw 6vw 0;
    }
    .kids-lessons h2 {
        margin: 6.9vw 6.9vw;
    }
    .kids-lessons .blue-title {
        margin-left: 2vw;
    }
    .kids-lessons .blue-title:after {
        width: 120%;
        left: -2.5vw;
        top: 1vw;
    }
    .bg-kids-lessons {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 30% 0;
        height: 200vw;
        flex-direction: column;
    }
    .kids-lessons-select-container {
        margin: 15vw 10vw 10vw;
        position: relative;
    }
    .js-lessons-img {
        display: none;
        position: absolute;
        top: 1.5vw;
        left: -15vw;
        width: 27vw;
        height: auto;
        z-index: 100;
    }
    .js-lessons-img.active-lessons {
        display: block;
    }
    .kids-lessons-select {
        border-radius: 5.6vw;
        width: 80vw;
        height: 18vw;
        background-color: #2556C1;
        background-image: url('/site/img/arrow-bottom-white.svg');
        box-shadow: 0px 0px 15px rgba(37, 86, 193, 0.3);
        color: #FFF;
        font-size: 5.6vw;
        padding-left: 15vw;
        position: relative;
    }
    .kids-lessons-text {
        height: 127.5vw;
        border-radius: 5.6vw;
        margin: 0 6.9vw;
        padding: 6.9vw;
    }
    .js-lessons-content p {
        font-size: 4.4vw;
        padding-bottom: 4.4vw;
    }
    .speak-container-kids {
        flex-direction: column;
        margin: 10vw 0;
    }
    .speak-container-kids .speak-container-text p {
        padding: 0 7vw 0 0;
    }
    .speak-container-kids .speak-container-img {
        width: 92vw;
        height: 70vw;
        margin: 5vw 0 0 2vw;
    }
    .comment-kids h2 {
        margin: 8vw 6.9vw;
    }
    .comment-kids .red-title3 {
        margin-left: 5vw;
    }
    
/*-----------------CONTACTS----------------------*/
  .contacts-content {
      flex-direction: column;
      align-items: center;
      padding: 10vw 0 8vw;
  } 
  .contacts-list {
      border-radius: 8.3vw;
      width: 73.9vw;
      height: 80.6vw;
      padding: 0 5vw;
      margin: 13vw 0;
   } 
    .contacts-list-img {
        width: 30vw;
        height: auto;
        margin: -11vw 0 0 9vw;
    }
    .contacts-call-img {
        margin: -13vw 0 0 9vw; 
    }
    .contacts-list {
        display: flex;
        flex-direction: column;
    }
    .contacts-list h3 {
        font-size: 6.9vw;
        height: 18vw;
    } 
    .contacts-list p, .contacts-list a, .contacts-list > div.second-div {
        height: 12vw;
        font-size: 5vw;
        display: flex;
        align-items: center;
} 
    .contacts-list p.desktop {
        display: none;
    } 
    .contacts-list a.red {
        font-size: 5vw;
    }
    .contacts-list h3 span:last-child {
        font-size: 4.4vw;
        margin-top: -0.6vw;
    } 
    .contacts-list p > span:first-child, .contacts-list a > span:first-child, .contacts-list div > p:first-child {
        width: 20vw;
    } 
    .contacts-list p img, .contacts-list a img {
        width: 7vw;
        margin-right: 3vw;
    } 
    .contacts-list p span.mobile-contacts-span {
        width: 20vw;
    }
    .contacts-container {
        margin: 10vw 0;
    }
    .contacts-team {
        justify-content: center;
        margin: 2vw 0;
    }
    .contacts-container h2.contacts-team-h3 {
        padding: 3vw 10vw 10vw 6.9vw;
        text-align: start;
    }
    .owl-carousel-contacts .owl-stage .owl-item {
        transition: none;
        transform: none;
    }
    .owl-carousel-contacts .owl-stage .center {
        transition: none;
        transform: none;
    }
    .contacts-team-list {
        width: 58vw;
        margin: 0 2vw 10vw;
    }
    .contacts-team-list-img {
        width: 50vw;
        height: 50vw;
    }
    .contacts-team-list p:nth-child(2) {
        font-size: 5vw;
        padding: 4vw 0 2vw;
        height: 12vw;
}
    .contacts-team-list p:nth-child(3) {
        font-size: 4.4vw;
        height: 10vw;
}
    .contacts-team-list a {
        font-size: 4.4vw;
        margin-top: 4vw;
}
    .contacts-requisites {
        margin: -3vw 0 6.3vw;
    }
    .contacts-requisites a {
        width: 90vw;
        height: 16vw;
        border-radius: 4.2vw;
        font-size: 5.6vw;
    }
    
/*-----------------ABOUT----------------------*/
    .about-first {
        flex-direction: column;
        align-items: center;
    }
    .about-first-img {
        width: 85vw;
        height: 78.4vw;
        margin: 0 0 5vw 0;
    }
    .about-first-text p {
        font-size: 4.4vw;
        padding: 2.4vw 0;
    }
    .about-second {
        margin: 3vw 0 4.2vw;
    }
    .about-second h3 {
        font-size: 9.7vw;
    }
    .about-second-text > div {
        align-items: flex-start;
    }
    .about-second-text p {
        font-size: 4.4vw;
        padding: 2.4vw 2.4vw 6vw;
        margin-left: 5vw;
    }
    .about-second-img {
        width: 8.3vw;
        margin-top: 4vw;
    }
    .faq-container.about-gallery-container {
        padding: 5vw 0 0 0;
        margin: 0;
    }
    .faq-container.about-gallery-container h3 {
        margin: 0 6.9vw;
        font-size: 9.7vw;
    }
    .about-gallery {
        margin: 8vw 0 8vw 0;
    }
    .owl-carousel-about .owl-stage .owl-item {
        transition: none;
        transform: none;
    }
    .owl-carousel-about .owl-stage .center {
        transition: none;
        transform: none;
    }
    .about-carousel-item {
        display: flex;
        width: 49.7vw;
        height: 71vw;
        border-radius: 5.6vw;
        margin: 5vw 3vw;
    }
    .about-gallery img {
        border-radius: 5.6vw;
    }
    .letter-title {
        margin: 0 6.9vw;
    }
    
/*-----------------REQUEST----------------------*/
    .form-container-request-page {
        margin-top: 12vw;
    }
    
/*-----------------STUDYING-RULES----------------------*/    
    .rules-warning {
        margin-top: 2vw;
    }
    .rules-warning-img {
        width: 23vw;
        margin-left: -7vw;
    }
    .rules-warning-text {
        color: #CB2229;
        font-size: 5vw;
        padding: 0 2vw 0 3vw;
        margin-top: -2vw;
    }
    .rules-block {
        margin: 7vw 0;
    }
    .rules-block li, .rules-block p {
        font-size: 3.9vw;
    }
    .rules-block > li {
        margin: 3vw 0;
    }
    .rules-block > li:before {
        margin: 2vw 5vw 0 0;
        width: 2.2vw;
        height: 2.2vw;
    }
    .rules-block p {
        width: 90%;
    }
    .rules-sub {
        margin: 0 7.5vw;
    }
    .start-test {
        flex-direction: column;
        align-items: center;
        margin: 10vw 0;
    }
    .start-test-img {
        order: 1;
        width: 70vw;
    }
    .start-test-list {
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 10vw 0 5vw 0;
    }
    .start-test-list p {
        width: 80%;
        margin: 5vw 0;
        font-size: 5vw;
    }
    .start-test-list a {
        width: 69.4vw;
        height: 16.7vw;
        border-radius: 4.2vw;
        font-size: 5.6vw;
        margin: 6vw 0 0 0;
    }
    
/*-----------------FAQ----------------------*/
    .faq-container {
        margin: 0 6.9vw;
    }
    .faq-bg {
        margin-top: 5.6vw;
        padding: 0.7vw 0 4.2vw;
    }
    .faq-container .title-h2 {
        margin: 6vw 0 4vw;
    }
    .faq-container .title-h3 {
        margin: 3.2vw 0 3.5vw;
    }
    .faq-block {
        border-radius: 5.6vw;
        padding: 6vw 8vw 7vw;
        margin: 4.5vw 0;
    }
    .faq-list h3, .faq-list2 h3 {
        font-size: 5vw;
        padding: 0 4vw 0 0;
    }
    .faq-detail p, .faq-detail2 p {
        font-size: 4.4vw;
        padding: 5vw 4.4vw 0 0;
    }
    .faq-img, .faq-img2 {
        width: 8.3vw;
        height: 8.3vw;
    }
    .faq-table-span span {
        padding: 1vw;
    }
    
/*-----------------TEACHERS----------------------*/
    .bg-form-teachers:after {
        background-position: 25%;
    }
.bg-teach {
    height: 81.9vw;
}  
.teach-first {
    padding: 10vw 6.9vw 5vw;
}  
.teach-first > div p:first-child {
    font-size: 6.9vw;
    padding-right: 5vw;
}  
.teach-first div p:last-child {
    font-size: 5vw;
    padding-top: 8vw;
}   
.teach-flag-container {
    padding: 8vw 6.9vw 10vw;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: -8vw;
}   
.teach-flag-container a {
    flex-shrink: 0;
    width: 23.3vw;
    height: 24.2vw;
    border-radius: 4.2vw;
    margin: 0 2vw;
}
.teach-flag-container a.active-link {
    transform: scale(1.25) translateY(-7%);
}
.teach-container {
    margin: 6.9vw 0;
}  
    .teach-container h1 {
        font-size: 8.3vw;
        margin: 0 6.9vw;
    } 
    .teach-content .carousel-item-tabs {
        margin: 20vw 0 10vw 2vw;
    }
.bg-form-teachers {
    min-height: 180vw;
} 
.bg-form-teachers:after {
    height: 100%;
} 
.bg-form-teachers h2 {
    padding: 12vw 6.9vw 7vw 0;
    font-size: 9.3vw;
}  
.bg-form-teachers .red-title {
    margin: 0 0 0 2vw;
} 
.bg-form-teachers .red-title:after {
    top: 1vw;
}
    .bg-form-teachers-text {
        font-size: 5vw;
    }
    .bg-form-teachers .main-form-block {
        margin: 8vw 0 10vw;
    }
    .teach-person-title {
        margin: 0 6.9vw 4vw;
    }
    .teach-person-container {
        padding: 8vw 0;
        flex-direction: column;
    }
    .teach-person-container .wrapper > div {
        padding: 8vw 6.9vw;
        flex-direction: column;
    }
    .teach-person-avatar {
        width: 86vw;
        height: 86vw;
        border-radius: 5.6vw;
    }
    .teach-person-avatar img {
        border-radius: 5.6vw;
    }
    .teach-person-text {
        margin-top: 5vw;
    }
    .teach-person-name h2 {
        font-size: 9.7vw;
    }
    .teach-person-flag {
        width: 8.3vw;
        height: 8.3vw;
        margin: 0 3vw;
    }
    .teach-person-experience {
        font-size: 5vw;
        margin: 1vw 0 3vw 0;
    }
    .teach-person-education {
        margin: 0 0 4vw 0;
    }
    .teach-person-education p {
       font-size: 4.4vw;
    }
    .teach-person-education-first li {
        font-size: 3.9vw;
        padding-top: 3vw;
    }
    .teach-person-education-first li span:first-child {
        padding-right: 3vw;
   }
   .teach-person-education-second {
        font-size: 3.9vw;
        padding-top: 2vw;
    }
    .teach-person-tags > div {
        margin: 1vw 4vw 2vw 0;
    }
    .teach-tags-img {
        width: 4.4vw;
        height: 4.4vw;
        margin-right: 2vw;
    }
    .teach-person-tags p {
        font-size: 3.9vw;
    }
    .teach-person-description {
        margin: 7vw 6.9vw;
        flex-direction: column;
} 
.teach-person-description h5 {
    font-size: 5vw;
    margin-bottom: 5vw;
}  
.teach-person-desc p {
    font-size: 3.9vw;
    margin-bottom: 6vw;
}
    .teach-video-iframe {
        width: 86vw;
        height: 49.2vw;
        border-radius: 5.6vw;
        margin-bottom: 6vw;
    }
    .teach-video-iframe iframe {
        border-radius: 5.6vw;
    }
    .teach-photo-gallery a {
        width: 39vw;
        min-height: 30vw;
        max-height: 52vw;
        border-radius: 5.6vw;
    }
    .teach-photo-gallery img {
        border-radius: 5.6vw;
    }
    .teach-photo-gallery a:first-child {
        margin-right: 8vw;
    }
.teach-photo-gallery a:nth-child(2):after {
    border-radius: 5.6vw;
    font-size: 3.9vw;
    padding: 0 12vw 9.4vw;
    background-size: 9.4vw 9.4vw;
}  
    
 /*-----------------PRICE----------------------*/  
    .price-container {
       padding: 6.9vw 0;
    }
    .price-container h1 {
       padding: 0 6.9vw;
    }
    .price-title-h3 {
        margin: 6vw 6.9vw 6vw;
        font-size: 5vw;
    }
    .price-caption {
        padding: 0 6.9vw;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .price-caption li {
        flex-shrink: 0;
        margin: 10vw 5vw;
        width: 23vw;
        height: 24vw;
    }
    .price-filter {
        margin: 3vw 0 2vw;
    }
    .price-filter-menu {
        padding: 0 6.9vw;
        margin-bottom: 3vw;
        flex-wrap: wrap;
    }
    .price-filter-list > p {
       font-size: 3.9vw;
       margin-bottom: 3vw;
    }
    .price-filter-list {
       width: 100%;
       margin: 0 0 6vw 0;
    }
    .price-filter-tabs > div {
        height: 11vw;
        padding: 0 2.4vw;
        flex: 1;
        justify-content: center;
    }
    .price-filter-tabs > div:first-child {
        border-radius: 2.8vw 0 0 2.8vw;
    } 
    .price-filter-tabs > div:last-child {
        border-radius: 0 2.8vw 2.8vw 0;
    } 
    .price-block {
        padding-bottom: 3vw;
    }
    .corporate-count-people-unlimit {
        padding-left: 2vw;
} 
    .corporate-count-people-unlimit:after {
        width: 5vw;
        height: 5vw;
        margin: 1vw 0 0 3vw;
} 
	.payment-price-list {
	    height: 96vw;
		padding: 6.9vw 0 0;
    }
	.payment-price-list > p {
	    padding-right: 6.9vw;
		padding-left: 6.9vw;
    }
	.payment-price-list .payment-button {
	    height: 16vw;
		font-size: 6vw;
		width: 100%;
		border-radius: 0 0 5vw 5vw;
		margin-top: 3vw;
    }
	.payment-price-list .payment-button:before {
        top: -1vw;
    }
	.payment-popup {
		padding: 10vw 8vw;
	}
	.payment-popup .form-input-popup {
		width: 100%;
		height: 15vw;
		border-radius: 6.9vw;
	}
	.payment-popup .form-button-main {
		border-radius: 6.9vw;
	}
	
    .advantage-container-price .tablet {
        display: none;
    }
    .advantage-container-price .red-title3 {
        margin: 0;
    }
    .advantage-container-price .advantage-block {
        margin: 8vw 0;
    }
    .advantage-list-price {
        width: 100%;
        margin-bottom: 12vw;
    }
    .advantage-list-price img {
        margin-left: -4vw;
    }
    .advantage-list-price h4 {
        font-size: 4.4vw;
        margin: 0 0 4vw 0;
    }
    .advantage-list-price .advantage-text {
        font-size: 4.4vw;
    }
    .advantage-list-price .advantage-text {
        margin-left: 0;
    }
    .budget-price {
        height: 245vw;
        padding: 0 6.9vw 10vw;
    }
    .budget-price:after {
        height: 192vw;
    }
    .budget-price-content {
        width: 100%;
        height: 230vw;
        border-radius: 5.6vw;
        padding: 8vw 5vw;
    }
    .budget-price-content h3 {
        font-size: 6.9vw;
        margin-bottom: 5vw;
    }
    .budget-price-content-p {
        font-size: 3.9vw;
    }
    .range-slider {
        margin-top: 30vw;
     }
    .numbers {
        margin-top: 1vw;
     }
    .reds {
        width: 76vw;
        height: 43.6vw;
        margin-top: 3.2vw;
     }
    .irs--big .irs-handle {
        border-radius: 5.6vw;
        width: 11.7vw;
        height: 5.6vw;
        margin-top: 1vw;
     } 
#from{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9.7vw;
  color: #CB2229;
  top: 15vw;
  font-weight: 700;
  z-index: 30;
}  
.p-title-m {
text-align: center;
color:black;
font-size: 3.9vw; 
font-weight: 700;
} 
.p-sub-m {
  margin-bottom: 1vw;
  text-align: center;
  white-space: nowrap;
  color:black;
  font-size: 3.9vw;       
}    
.p-count-m{
  text-align: center;
  margin-top: 2vw;
 font-weight: 700;
 font-size: 3.9vw; 
 color:#CB2229;    
} 
.motivation--wrapper-m{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 220%;
  z-index: 30;
  visibility: hidden;
}  
.face-m {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -120%;
  visibility: hidden;
  width: 19.5vw;
  height: 19.5vw;
} 
    .controls--wrapper {
        margin-top: 45vw;
}
    .extra-controls {
       width: 100%;
       font-size: 3.9vw;
       margin: 4vw 0;
} 
 .js-val {
    font-size: 8.3vw;
    margin-top: 2vw;
}   
.js-input, .js-input2, .js-input3 {
  font-size: 9.7vw;
  border-radius: 2.8vw;
  padding: 0 4vw;
  width: 57vw;
  height: 16.4vw;
  margin: 2vw 4vw 0 0;
  
}
    .price-sale-container {
        margin: 6.9vw 6.9vw 5.6vw;
    }
    .price-sale-block {
        flex-direction: column;
        align-items: center;
        margin: 8vw 0 8.3vw;
    }
    .sale-list-price {
        width: 100%;
        margin-bottom: 10vw;
    }
    .sale-list-img {
        height: 45vw;
        margin-bottom: 10vw;
    }
    .sale-list-img img {
        max-width: 120%;
        height: 100%;
        margin-left: 5vw;
    }
    .sale-list-img2 {
        height: 45vw;
        margin-bottom: 10vw;
    }
    .sale-list-img2 img {
        max-width: 120%;
        height: 100%;
        margin-left: -5vw;
    }
    .sale-list-price h3 {
        font-size: 6.9vw;
        padding: 2vw 0 6vw;
    }
    .sale-small-img {
        width: 6vw;
        height: 6vw;
        margin: 0.5vw 4vw 0 0;
    }
    .sale-list-text > div {
        margin: 0 5vw 6vw 0;
    }
    .sale-list-text > div p {
        font-size: 4.4vw;
    }
    .sale-list-text > p {
        font-size: 4.4vw;
        margin: 0 10vw 3vw 9.5vw;
    }
    .price-cert-block {
        flex-direction: column;
        align-items: center;
    }
    .price-cert-text {
        width: 100%;
    }
    .price-cert-text h3 {
        font-size: 6.9vw;
        padding: 0 0 7vw;
    }
    .price-cert-text p {
        font-size: 4.4vw;
        margin-bottom: 4vw;
    }
    .price-cert-img {
        width: 90vw;
        height: 87vw;
        margin: 5vw 0;
    }
    .price-cert-img img {
        width: 90%;
        border-radius: 5.6vw;
    }
    .gift-container {
        padding: 10vw 0 10vw;
    }
    .gift-container > h2 {
        padding: 0 6.9vw;
    }
    .gift-content {
        flex-direction: column;
        align-items: center;
    }
    .gift-container > p {
        font-size: 5vw;
        padding: 4vw 6.9vw;
    }
    .gift-carousel {
        width: 96vw;
        height: 80vw;
        margin: 10vw 0;
        background-size: 85%;
        background-position: center;
    }
    .owl-carousel-gift {
        width: 73vw;
        margin: 0 2vw;
    }
    .gift-carousel-item {
        width: 68vw;
        margin: 5vw 2vw 5vw 2.5vw;
    }
    .gift-carousel-item p {
        font-size: 5vw;
        margin-bottom: 8vw;
    }
    
    .gift-carousel-img {
        width: 68vw;
        border-radius: 5.6vw;
    }
    .gift-carousel-img img {
        border-radius: 5.6vw;
    }
    .prev-gift, .next-gift {
        display: flex;
        margin-top: 15vw;
        width: 9vw;
        height: 9vw; 
    }
    .gift-form {
        width: 100%;
        padding: 0 6.9vw;
    }
    .gift-form > div {
        flex-direction: column;
    }
    .form-select-gift {
        width: 100%;
        height: 14vw;
        border-radius: 2.8vw;
        margin: 3vw 0;
        padding: 0 2vw;
    }
    .total-price-gift {
        margin: 3vw 0;
        width: 100%;
    }
    .total-price-gift p:first-child {
        font-size: 3.9vw;
    }
    .total-price-gift p:last-child {
        font-size: 9.7vw;
    }
    .gift-button {
        width: 100%;
        height: 14vw;
        border-radius: 2.8vw;
        margin: 3vw 0;
        font-size: 4.4vw;
    }
    
/*-----------------TEST----------------------*/   
    .test-container {
        padding: 8vw 0
    }
    .test-container h1 {
        padding: 0 6.9vw;
    }
    .test-container > p:nth-child(2) {
        font-size: 6.9vw;
        padding: 0 6.9vw 2vw;
        line-height: 1;
    }
    .test-container > .test-mobile {
        flex-direction: column;
        padding: 0 6.9vw;
    }
    .bg-test {
        background-position: 50%;
    }
    .test-container div.text-list:first-child {
        width: 80%;
    }
    .test-container div.text-list:last-child {
        width: 90%;
    }
    .text-list {
        flex-direction: column;
        margin: 10vw 0;
    }
    .text-list-img1, .text-list-img2 {
        width: 32vw;
        height: 32vw;
        margin-left: -6.9vw;
    }
    .text-list p {
        padding: 0 2.1vw 0 1.4vw;
        font-size: 4.4vw;
    }
    .bg-test {
        height: 94vw;
        margin-bottom: 15vw;
    }
    .test-link {
        flex-direction: row;
        flex-wrap: nowrap;
        padding: 12vw 0 5vw 6.9vw;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .test-container .title-h3 {
        padding: 0 6.9vw;
        font-size: 9.7vw;
    }
    .test-link a:nth-child(1) {
        margin-left: 1vw;
    }
    .test-link a:nth-child(8) {
        margin-right: 4vw;
    }
    .test-link a  {
        flex-shrink: 0;
        width: 25vw;
        height: 25vw;
        margin: 2vw;
        border-radius: 5.6vw;
    }
    .title-test-h2.mobile {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        font-size: 6.9vw;
        padding: 0 6.9vw 9vw 0;
        margin-top: -1.5vw;
    }
    .header-test-mobile-block {
        flex-direction: column;
        height: 43.3vw;
        justify-content: center;
    }
    .header-test-mobile {
        width: 100%;
        justify-content: space-between;
    }
    .header-test-tablet {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-test-h1 {
        font-size: 4.6vw;
        margin: 4vw 0 5vw;
    }
    .header-test-h1 span {
        display: none;
    }
    .test-answer span {
        font-size: 5vw;
    }
    .test-answer span:first-child {
        margin-right: 2vw;
    }
    .quiz-container {
        padding: 5vw 6.9vw;
}
    .quiz-list {
        border-radius: 5.6vw;
        width: 100%;
        padding: 8vw 8vw;
        margin: 3.5vw 0;
}
    .name-quiz {
       font-size: 5vw;
       margin-bottom: 4vw;
}
    .radio {
        margin-top: 6vw;
    }
    .radio span {
        width: 7vw;
        padding-right: 3vw;
        font-size: 4.4vw;
    }
    .radio-text {
        padding-left: 12vw;
        font-size: 4.4vw;
    } 
    .radio-text:before {
	    width: 6.5vw;
	    height: 6.5vw;
        margin-top: -3vw;
    }
.radio-text:after {
	    width: 6.5vw;
	    height: 6.5vw;
        margin-top: -3vw;
}
    .quiz-button {
       margin: 5.6vw 0 5.6vw;
}
    .quiz-button button {
      width: 100%;
      height: 14.4vw;
      font-size: 5.6vw;
}
    .quiz-popup {
        width: 92vw;
        border-radius: 5.6vw;
        padding-top: 12vw;
    }
    .quiz-popup h2 {
        padding: 0 10vw;
    }
    .quiz-popup p {
        margin: 3vw 0 6.9vw;
        font-size: 6.9vw;
    }
    .quiz-form-container {
        margin: 0;
        border-radius: 0 0 5.6vw 5.6vw;
        padding: 3vw 0;
        background-position: 75%;
    }
    .quiz-answer {
        margin: 0 6.9vw 8vw;
        text-align: center;
    }
    .quiz-answer span {
        font-size: 5vw;
    }
    .quiz-level {
        margin: 3vw 0;
        flex-direction: column;
    }
    .quiz-level p {
        font-size: 6.9vw;
    }
    #quiz-level {
        padding: 5.6vw 6.9vw;
        border-radius: 8.3vw;
    }
    #send-quiz-form {
        padding-bottom: 0;
    }
    #send-quiz-form > p {
        font-size: 4.4vw;
        padding: 3vw 4vw;
        width: 90vw;
    }
    .quiz-true-form {
       padding: 0;
       min-height: 30vw;
} 
    #send-quiz-form .form-input-main {
       width: 80vw;
    }
    #send-quiz-form .form-button-main {
        width: 80vw;
        margin: 2vw 0;
    }
    #send-quiz-form .add-more-form {
        width: 55vw;
    }
    #ten-checkbox-form input {
        margin: 0 2vw -0.3vw 0;
    }
    #ten-checkbox-form * {
        font-size: 3.6vw;
        text-align: center;
    }
    .test-time {
       width: 40vw;
       height: 10vw;
       border-radius: 2.8vw;
       font-size: 5.6vw;
}
    #quiz-false > p {
       width: 80vw;
       font-size: 5vw;
       margin: 8vw 0;
    }
    
/*-----------------404----------------------*/
.container-404 { 
    margin: 30vw 5vw 20vw;
}
    .img-404 {
        width: 90vw;
        height: 75vw;
    }
    .text-404 h1 {
        font-size: 6.9vw;
        margin: 10vw 0;
    }
    .text-404 p {
        font-size: 5vw;
    }
    .text-404 a {
        font-size: 5vw;
    }
    
/*-----------------OFERTA----------------------*/
.oferta-container {
    margin: 6.9vw;
}
.oferta-container h1 {
    margin-bottom: 5.6vw;
}
    .oferta-container p {
        font-size: 4.4vw;
    }
    
/*-----------------FOOTER----------------------*/
    .footer-container {
        margin-top: -2vw;
    }
    .footer-top {
        flex-direction: column;
        padding: 6.9vw 0;
    }
    .footer-bottom {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 38vw;
    }
    .footer-first {
        flex-direction: column;
        padding: 0 6.9vw;
    }
    .footer-second {
        flex-direction: column;
        padding: 0 6.9vw;
    }
    .footer-contact {
        margin: 5vw 5vw 4vw;
    }
    .footer-contact-icon {
        margin-right: 8.6vw; 
    }
    .fa-mobile-alt {
        margin-bottom: 7.6vw;
        width: 6.1vw;
    }
    .fa-envelope {
        margin-left: -1.7vw;
        margin-right: 7vw;
        width: 9.2vw;
    }
    .fa-map-marker-alt {
        width: 7.2vw;
        margin-left: -0.5vw;
        margin-right: 8vw;
    }
    .footer-contact-content a {
        font-size: 5vw;
        line-height: 7.8vw;
        font-weight: 700;
    }
    .footer-contact-content a:last-child {
        font-size: 4.4vw;
        font-weight: 700;
    }
    .footer-contact-content p {
        font-size: 4.4vw;
    }
    .footer-second {
        align-items: center;
    }
    .footer-second ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 15vw 0 10vw;
    }
    .footer-second ul li a {
        font-size: 4.4vw;
        line-height: 6.9vw;
    }
    .footer-contact-social a {
        width: 11vw;
        height: 11vw;
        margin-right: 3.6vw;
		margin-bottom: 3.6vw;
    }
    .footer-contact-social {
        margin-left: -5vw;
    }
    .footer-button a {
        width: 50vw;
        height: 12.8vw;
        font-size: 3.9vw;
    }
    .footer-bottom .footer-second {
        order: 1;
    }
    .footer-bottom .footer-first {
        order: 2;
    }
    .footer-bottom a {
        font-size: 4.4vw;
        margin: 2vw 0;
    } 
    .footer-bottom p {
        font-size: 4.4vw;
        margin: 2vw 0;
    } 
    #button-up {
        border-width: 1vw;
        width: 12vw;
        height: 12vw;
        left: 6vw;
        bottom: 8vw;
    }
    #button-up span {
       font-size: 12vw;
       line-height: 1;
    }
}

/*-------------------------Планшеты в вертикальной ориентации-----------------------*/
@media (min-width: 481px) and (max-width: 1023px) {
    .desktop, .mobile, .not-tablet {
        display: none;
    }
   .body-container {
        width: 100%;
    }
    .button {
        border-radius: 1.2vw;
    }
    
/*-----------------FORM------------------*/  
    .mobile-menu-popup {
        position: fixed;
        top: 0;
        right: 0;
        width: 50vw;
        margin: 5vw;
        padding: 10vw 5vw;
        border-radius: 2.4vw;
    }
    .success-popup {
        width: 90vw;
        border-radius: 2.4vw;
        padding: 8vw 13vw;
    }
    .success-popup h3 {
        font-size: 6vw;
        margin-bottom: 3vw;
    }
    .success-popup p:nth-child(2) {
        font-size: 4.2vw;
        margin-bottom: 1vw;
    }
    .success-popup p:nth-child(3) {
        font-size: 3vw;
        margin-bottom: 5vw;
    }
    .success-popup p:nth-child(4) {
        font-size: 3vw;
        margin-bottom: 3vw;
    }
    .success-contact-social a {
        width: 8.3vw;
        height: 8.3vw;
        margin: 1vw;
    }
    .form-popup {
        width: 80vw;
        border-radius: 2.4vw;
        padding: 8vw 8vw;
    }
    .form-popup h3 {
        font-size: 4.2vw;
        margin-bottom: 1.7vw;
    }
    .form-popup p {
        font-size: 1.9vw;
        margin-bottom: 2.4vw;
    }
    .form-input-popup {
        width: 50vw;
        height: 6vw;
        border-radius: 1.2vw;
        padding: 0 3vw;
        margin: 1vw 0;
    }
    .form-textarea-popup {
        width: 50vw;
        height: 20vw;
        border-radius: 1.2vw;
        padding: 1.5vw 3vw;
        margin: 1vw 0;
    }
    .form-popup .checkbox-form {
        margin: 2.4vw 0 3.8vw;
    }
    .form-popup .error-policy {
        width: 60vw;
        top: 2.4vw;
        left: -7vw;
    }
    .form-popup .form-button-main {
        width: 27vw; 
    }
	.popup-popup {
		width: 56vw;
		border-radius: 2.4vw;
	}
	.popup-popup h3 {
		font-size: 4.4vw;
	}
	.popup-popup h3 span:nth-child(1) {
		font-size: 3.1vw;
	}
	.popup-popup h3 span:nth-child(2) {
		font-size: 9.5vw;
		line-height: 1.1;
	}
	.popup-popup-first {
		margin: 4.2vw 4.2vw 0;
	}
	.popup-img {
		flex-shrink: 0;
		width: 26vw;
	}
	.popup-img-big {
		width: 100%;
		margin-bottom: 3vw;
		border-radius: 2.4vw 2.4vw 0 0;
	}
	.popup-img-big img {
		width: 100%;
		border-radius: 2.4vw 2.4vw 0 0;
	}
	.popup-promo {
		margin: 1.4vw 4.2vw 2vw;
	}
	.popup-promo p:first-child {
		font-size: 4vw;
	}
	.code-promo {
		width: 35vw;
		height: 7vw;
		border-radius: 2.4vw;
		font-size: 3.2vw;
		margin: 1.4vw 0 0;
	}
	.copy-promo {
		margin-top: 1vw;
	}
	.desc-popup {
		font-size: 2.2vw;
		margin: 0 4.2vw;
	}
	.condition-popup {
		padding: 2.4vw 0;
		margin: 0 4.2vw;
	}
	.condition-popup p {
		margin-bottom: 2.4vw;
		font-size: 2.2vw;
	}
	.condition-popup > p {
        font-size: 2.2vw;
    }
	.condition-popup img {
		width: 4vw;
		margin-left: 1vw;
	}
	.first-popup {
		min-height: 12vw;
	}
	.first-popup-text {
		padding: 1.8vw 4.2vw;
		margin-right: 5vw;
	}
	#close-first-popup {
		top: 1.2vw;
		right: 4.2vw;
		font-size: 3.5vw;
    }
	.first-popup-text p {
		font-size: 2.2vw;
		margin-bottom: 1.2vw;
	}
	.first-popup-text p:first-child {
		font-size: 3.5vw;
		margin-bottom: 1.2vw;
	}
    
/*-----------------HEADER------------------*/  
    .header-block {
        height: 8.4vw;
        padding: 0 3.6vw;
    }
    .header-logo {
        width: 23.5vw;
        height: auto;
    }
    .header-right a {
        font-size: 1.7vw;
    }
    .header-right a:nth-child(2) {
        width: 14.4vw;
        height: 4.8vw;
    }
    .burger-button {
        width: 4vw;
        margin-left: 5vw;
    }
    .header-logo-mobile {
        width: 30vw;
    }
    .header-menu-mobile {
        margin: 5vw 0;
    }
    .header-menu-mobile a {
        padding: 1.5vw 0;
        font-size: 2.2vw;
    }
	.header-right-mobile a svg {
        width: 4.5vw;
		height: 4.5vw;
		margin-right: 1.5vw;
    }
    .header-right-mobile a span {
        font-size: 3vw;
        margin: 2vw 0;
    }
    .header-right-mobile a.button {
        width: 14.4vw;
        height: 4.8vw;
		margin-top: 2vw;
    }
	.preschool-new span {
		font-size: 2vw;
		top: -1vw;
		right: -6vw;
		border-radius: 2.8vw;
		padding: 0.15vw 0.5vw 0.4vw 0.5vw;
	}
    
/*-----------------MAIN---------------------*/   
    .background-filter {
        height: 52vw;
    }
    .bg-main {
        background-image: url("/site/img/bg-main.svg");
        height: 52vw;
    }
    .bg-kids {
        background-image: url("/site/img/bg-kids.svg");
        height: 52vw;
    }
    .bg-company {
        background-image: url("/site/img/bg-company.svg");
        background-position: 52%;
        height: 52vw;
    }
    .bg-ambassador {
        background-image: url("/site/img/bg-ambassador.svg");
        background-position: 53%;
        height: 52vw;
    }
    .bg-vacancy {
        background-image: url("/site/img/bg-vacancy-tab.svg");
        height: 52vw;
    }
    .title-content {
        margin: 0 3.6vw;
    }
    .title-content-h1 {
        margin-bottom: 4.2vw;
    }
    .title-content-h1 h1 {
        font-size: 4.5vw;
    }
    .title-content-h1 p {
        font-size: 2.2vw;
        padding: 2.8vw 0 0;
    }
    .title-content-h1 h1 span {
        line-height: 1.25;
    }
    .title-content-button a {
        padding: 0 2.9vw;
        height: 5.6vw;
        font-size: 2.2vw;
    }
    .title-h2 {
        font-size: 6vw;
    }
    .title-h3 {
        font-size: 4.2vw;
    }
    .title-h4 {
        font-size: 3vw;
    }
    .green-title, .red-title, .red-title2, .blue-title2, .red-title3, .green-title2 {
       margin: 0 0 0 4vw; 
    }
    .green-title:after {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        top: 1vw;
    }
    .red-title:after {
        clip-path: polygon(0% 0%, calc(100% - 2vw) 0%, 100% 100%, 2vw 100%);
        top: 0.6vw;
    }
    .red-title2:after {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        top: 0.8vw;
    }
    .blue-title2:after {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        top: 0.6vw;
    }
    .blue-title {
        margin: 0 0 0 1vw;
    }
    .blue-title:after {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        top: 0.4vw;
    }
    .red-title3:after, .green-title2:after {
        clip-path: polygon(2vw 0%, 100% 0%, calc(100% - 2vw) 100%, 0% 100%);
        top: 0.4vw;
        left: -2.3vw;
        width: calc(100% + 5vw);
    }
      
/*--------------------Tabs----------------------*/
    .tabs {
        flex-wrap: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        padding-top: 2.5vw;
        margin-top: -2.5vw;
    }
    .tabs-hidden {
        display: flex;
    }
.tabs-caption:first-child {
    margin-left: 3.6vw;
}
.tabs-caption:last-child {
    padding-right: 3.6vw;
}
.tabs-caption a, .tabs-more {
    width: 15vw;
    height: 15.6vw;
    margin: 1.2vw 1.2vw;
}
.tabs-caption a.active-link {
    border-radius: 2.4vw;
    transform: scale(1.16) translateY(-10%);
}
    .flag-image {
        width: 7.2vw;
        height: 7.2vw;
        margin: 1.2vw 0;
    }
    .flag-name {
        font-size: 1.7vw;
    }
    .tabs-content {
        padding: 0 0 4.2vw;
    }
    .tabs-content:after {
        height: 51vw;
    }
.prev, .next {
    display: none;
}
.owl-carousel {
    width: 100%;
}
.carousel-item-tabs {
    width: 43vw;
    height: 56vw;
    border-radius: 2.4vw;
    margin: 20vw 0 1.4vw 2.4vw;
    padding: 10vw 4vw 4vw;
}
    .owl-stage .owl-item {
        transition: all .5s ease-in-out;
        transform: translateY(0%);
    }
    .owl-stage .center {
        transition: all .5s ease-in-out;
        transform: translateY(-8%);
    }
.carousel-item-tabs-img {
    width: 17.4vw;
    height: 17.4vw;
    top: -6vw;
    left: 9vw;
}
    .img-3 {
        width: 20.4vw;
        left: 8vw;
    }
    .img-4 {
        height: 18.8vw;
    }
    .img-22 {
        height: 18.8vw;
		left: 11vw;
    }
.carousel-item-tabs h3 {
    font-size: 3.6vw;
}   
.carousel-item-tabs p {
    font-size: 2vw;
    padding-top: 2.4vw;
}  
.tabs-link {
    margin-top: 2.1vw;
    height: 7.2vw;
    border-radius: 1.8vw;
    width: 35vw;
}  
.tabs-link a {
    font-size: 2.4vw;
}
.tabs-link:after {
    width: 1.8vw;
    height: 1.6vw;
    margin: 0.6vw 0 0 0.6vw;
}   
    
/*-----------------Advantage----------------------*/
.advantage-container {
    margin: 6vw 3.7vw 0;
}  
.advantage-block {
    margin: 7.2vw -3vw;
}
.advantage-list {
    width: 50%;
    padding: 2vw 0 2vw 0;
}
    .advantage-img {
        width: 17vw;
        height: 17vw;
        margin-left: -1vw;
    }
    .advantage-text {
        font-size: 2vw;
        margin: 0 0 4vw 2vw;
    }
    
/*-----------------Main-form----------------------*/
    .bg-form, .bg-form2, .bg-form3 {
        margin-bottom: 4vw;
        padding-bottom: 14vw;
    }
    .form-big:after {
        background-image: url("/site/img/bg-form2.svg");
    }
    .bg-form:after {
        background-position: 65%;
        height: 88.5%;
    }
    .bg-form2:after {
        background-position: 75%;
        height: 92.5%;
    }
    #form, #form-courses {
        padding-top: 8.4vw;
        margin-top: -8.4vw;
    }
    .form-container {
        margin: 0 4.2vw;
    }
    .form-container p {
        width: 70vw;
        font-size: 2.2vw;
        margin: 3.9vw 0 4vw 6vw;
    }
    .form-start {
		margin: 2.4vw 0;
	}
	.form-start-list {
		margin-bottom: 1.5vw;
	}
	.form-start-list p {
		margin: 1vw 0 1vw 4vw;
	}
	.form-start-list span {
		width: 4vw;
		height: 4vw;
		font-size: 2.4vw;
		padding-bottom: 0.3vw;
	}
    .main-form-block {
       border-radius: 2.4vw;
       min-height: 46.8vw;
       padding: 3.6vw 0 0;
    }
    .main-form {
        align-items: center;
        padding-bottom: 5vw;
    }
    .show-main-form {
        flex-direction: column;
        align-items: center;
    }
    .form-input-main {
        width: 50vw;
        height: 6vw;
        border-radius: 1.2vw;
        padding: 0 3vw;
        margin-bottom: 1.4vw;
    }
    .margin-input {
        margin: 0 0 1.4vw;
    }
    .form-button-main {
        width: 50vw;
        height: 6vw;
        border-radius: 1.2vw;
        font-size: 1.9vw;
    }
    .add-more-form {
        width: 50vw;
        margin: 1.5vw 0 3vw;
    }
    .add-more-form span {
        font-size: 1.9vw;
    }
    #click-more-form-first:after, #click-more-form-second:after  {
        width: 1.5vw;
        height: 0.8vw;
        margin: 0 0 -0.5vw 0.7vw;
    }
    .hide-main-form {
        margin: 1vw 0;
    }
    .hide-main-form div {
        flex-direction: column;
        align-items: center;
    }
    .form-textarea-main {
         width: 50vw;
         height: 20vw;
         border-radius: 1.2vw;
         margin-bottom: 1.4vw;
         padding: 1.5vw 3vw;
    }
    .form-select-main, .form-select-main-first, .form-select-main-second {
        width: 50vw;
        height: 6vw;
        border-radius: 1.2vw;
        margin-bottom: 1.4vw;
        padding: 0 2.5vw;
    }
    .select-css-form { 
       background-position: right 2vw top 55%, 0 0;
       background-size: 2vw auto, 100%;
    }
    *[dir="rtl"] .select-css-form, :root:lang(ar) .select-css-form, :root:lang(iw) .select-css-form { 
       background-position: right 2vw top 55%, 0 0; 
    }
    .checkbox-form {
        margin: 0 0 4vw 0;
    }
    .form-policy span {
        font-size: 1.6vw;
        opacity: 0.8;
        font-weight: 300;
        margin: 0 0 0 1vw;
    }
    .form-policy a {
        font-size: 1.6vw;
        font-weight: 300;
        text-decoration: underline;
        opacity: 1;
    }
    .error-policy {
        border-radius: 1.2vw;
        padding: 1vw 2.4vw;
        top: 3.3vw;
        left: 1.2vw;
        font-size: 1.6vw;
    }
    
/*-----------------Teachers----------------------*/
    .teachers-title {
        margin: 0 3.6vw;
    }
    .teachers-content {
        padding: 0 0 4.2vw;
    }
    .teachers-content:after {
        height: 55vw;
    }
    .teachers-item {
        height: 75.5vw;
        padding: 0;
        margin-top: 15vw;
    }
    .teachers-item-img {
        width: 100%;
        height: 43vw;
    }
    .teachers-name-language {
        clip-path: polygon(1vw 0%, 100% 0%, calc(100% - 1vw) 100%, 0% 100%);
        font-size: 1.9vw;
        padding: 0.3vw 2.5vw 0.8vw 2.4vw;
        margin: -1.5vw 0 0 2.1vw; 
    }
    .teachers-item-img {
        border-radius: 2.4vw 2.4vw 0 0;
    }
    .teachers-item-img img {
        border-radius: 2.4vw 2.4vw 0 0;
    }
    .teachers-item h3 {
        font-size: 3.2vw;
        padding: 2.4vw 3vw 0;
    } 
    .teachers-item p {
        font-size: 1.9vw;
        padding: 2vw 3vw 0;
    }
    .teachers-item p:nth-child(5) {
        font-size: 1.7vw;
        height: 12vw;
    }
   .teachers-item a {
        font-size: 1.9vw;
        padding: 2vw 3vw 0;
        margin-bottom: 4vw; 
    }
    .teachers-item-img-last {
        padding: 0 0 15vw 0;
        border-radius: 2.4vw 2.4vw 0 0;
    }
    .teachers-item-img-last p {
        font-size: 2.9vw;
    }
    a.teachers-button-last {
        padding: 0;
        width: 12vw;
        height: 12vw;
        margin-top: -6vw;
    }
    .teachers-link {
    font-size: 2.4vw;
    margin: 2vw auto;
    height: 7.2vw;
    border-radius: 1.8vw;
    width: 30vw;
}
.teachers-link:after {
    width: 2vw;
    height: 1.8vw;
    margin: 1.1vw 0 0 1vw;
}

 /*----------------Numbers------------------------*/
.bg-main-numbers {
    height: 84vw;
}   
.bg-main-numbers:after {
    background-image: url("/site/img/bg-main-numbers.svg");
    background-position: 10.5% 0;
    height: 80vw;
}  
    .numbers-container {
        margin: 0 6.3vw 0 4.2vw;
    }
    .numbers-container h2 {
        margin: -0.4vw 0 0 0;
    }
.number-content {
    flex-wrap: wrap;
    justify-content: center;
    margin: 5vw 0 0 0;
}
    .number-list {
        margin: 4vw 2.5vw;
        width: 35vw;
    }
    .number-list-img {
        height: 10vw;
        width: 22vw;
        margin-bottom: 1vw;
    }
    .number-list-img-show {
        height: 10vw;
        width: 22vw;
    }
    .number-100 {
        width: 27vw;
    }
.number-list p:nth-child(2) {
    font-size: 3.6vw;
    padding: 1vw;
}
.number-list p:nth-child(3) {
    font-size: 2.4vw;
} 
    
/*----------------Comment------------------------*/
.comment-container h2 {
    margin: 2.8vw 3.6vw 0;
}  
   .comment-content {
        padding: 0 0 4.2vw;
    }
    .comment-content:after {
        height: 42.6vw;
    }
    .comment-item {
        width: 41vw;
        height: 49vw;
        margin: 15.6vw 1vw 1.4vw;
        border-radius: 0.6vw;
        padding: 3vw 3.6vw 4.8vw;
    }
    .comment-item-img img:first-child {
        width: 12vw;
        height: 12vw;
    }
    .comment-item-img img:last-child {
        width: 14vw;
        height: 7vw;
    }
    .comment-item h3 {
        font-size: 1.9vw;
        margin: 2.1vw 0 0.9vw;
    }
    .comment-item > div:last-child {
        height: 25vw;
    }
    .comment-item p {
        font-size: 1.9vw;
    }
    .comment-item a {
        font-size: 1.9vw;
        margin-top: 1.2vw;
    }
    
/*----------------Corporate-client------------------------*/
    .corporate-client-container h2 {
        margin: 3.6vw 3.6vw;
    }
    .corporate-client-content {
        margin: 0 0 4.2vw;
    }
    .corporate-client-item {
        width: 24vw;
        height: 18vw;
        border-radius: 0.6vw;
        margin: 3vw 4vw 3vw 2vw;
}
    .owl-carousel-corporate-client .owl-stage .owl-item {
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
        transform: none;
    }
   .owl-carousel-corporate-client .owl-stage .center {
        filter: none;
        -webkit-filter: none;
       transform: none;
    }
    .corporate-client-item img {
        border-radius: 0.6vw;
}
	.corporate-client-link {
		display: flex;
		justify-content: center;
		margin-top: 2vw;
		padding: 0 3.6vw;
	}
	.corporate-client-link a {
	    font-size: 1.9vw;
    }
    
/*-----------------Proidi-test----------------------*/ 
    .bg-zapis, .proidi-test {
        height: 24vw;
    }
    .proidi-test {
        padding: 0 3.6vw 0 6vw;
        justify-content: space-between;
    }
    .bg-zapis:after {
        height: 24vw;
    }
    .proidi-test h2 .red-title {
        margin: 0; 
}
.proidi-test h2 .red-title:after {
    top: 0.6vw;
    left: -9%;
    width: 120%;
}  
.proidi-test a {
    width: 28.8vw;
    height: 7.2vw;
    border-radius: 1.8vw;
    margin: 2.4vw 0 0 4vw;
    font-size: 3vw;
}
    
/*-----------------VACANCY----------------------*/ 
    .bg-vacancy .title-content-h1 h1 {
       font-size: 4.2vw;
    }
    .bg-vacancy .title-content-h1 p {
        width: 43vw;
        padding: 4vw 0 2vw;
        font-size: 2.2vw;
    }
    .vacancy-flag-text {
        margin: 3.6vw 6vw 2vw 3.6vw;
    }
    .advantage-list-vacancy {
        width: 33%;
        padding: 0 5vw 4vw 0;
    }
    .advantage-img-vacancy {
        width: 14vw;
    }
    .advantage-list-vacancy .advantage-img {
        margin-left: -2vw;
    }
    .vacancy-lk {
        padding: 0 3.6vw;
    }
    .vacancy-lk h2 {
        margin: -3vw 0 0 -3.6vw;
    }
    .vacancy-lk .red-title2:after {
        top: 0.8vw;
        left: -3.2vw;
        width: 108%;
    }
    .vacancy-lk p.title-h3 {
        margin: 2vw 5vw 2vw 0;
    }
    .vacancy-lk-block {
        height: 59.6vw;
    }
    .vacancy-lk-first, .vacancy-lk-second {
        width: 52.8vw;
        height: 37.9vw;
        border-radius: 2.4vw;
    }
    .vacancy-lk-first img, .vacancy-lk-second img {
        border-radius: 2.4vw;
    }
    .vacancy-lk-first {
        top: 4.4vw;
        left: 0;
        z-index: 2;
    }
    .vacancy-lk-second {
        top: 17.3vw;
        left: 39vw;
        z-index: 1;
    }
    .vacancy-about {
        align-items: center;
    }
    .vacancy-about-img {
        flex-shrink: 0;
        width: 44vw;
        height: 50vw;
    }
    .vacancy-about-text {
        margin: 6vw 2vw 4vw 0;
    }
    .vacancy-about-text h2 .red-title2:after {
        top: 0.5vw;
    }
    .vacancy-about-text p {
        font-size: 2.2vw;
        padding: 2vw 0 0;
    }
    .vacancy-form-container .red-title {
        margin-left: 5vw;
    }
    .vacancy-form-container .red-title:after {
        width: 125%;
        left: -3vw;
        top: 1vw;
    }
    .file-css-form { 
       background-position: left 2vw top 55%, 0 0;
       background-size: 3vw auto, 100%;
       padding-left: 6vw;
    }
    .file-input-text {
        padding: 0 3.6vw 4vw;
        font-size: 1.7vw;
    }
    #seven-checkbox-form {
        margin: 2vw 0 4vw;
    }
    .bg-form4 {
        height: 130vw;
        margin-bottom: 0;
    }
    .bg-form4:after {
        background-image: url("/site/img/bg-form3.svg");
        background-position: 72%;
        height: 90%;
    }
    .faq-container-vacancy .faq-block:last-child {
        margin-bottom: 8vw;
    }
    .faq-container-vacancy .red-title2:after {
        width: 113%;
        left: -3vw;
        top: 1vw;
    }
    
/*-----------------AMBASSADOR----------------------*/ 
.flag-list {
    margin: 3.8vw 1vw 5vw;
}
.flag-list li {
    width: 15.2vw;
    margin: 1vw 0 3vw;
}
    .ambassador-first h2 {
        padding: 0 3.6vw;
    }
.ambassador-first-block {
    padding: 7vw 0 4vw; 
    justify-content: space-between;
}
.ambassador-first-list {
    width: 45.6vw;
    height: 27.8vw;
    border-radius: 2.4vw;
    padding: 3.6vw;
    margin-top: 3vw;
}
    #ambassador-carousel .owl-stage .center {
        transform: none;
    }
    .ambassador-first-list p:first-child {
        font-size: 3vw;
        padding: 0 1.4vw 2vw 0;
    } 
    .ambassador-first-list p:last-child {
        font-size: 2.2vw;
    }
    .ambassador-h2 {
        font-size: 6vw;
        padding: 0 5vw 0 0;
    }
    .ambassador-advantage-img-resize {
        width: 15vw;
        height: 15vw;
        margin-right: 2vw;
    }
    .about-ambassador {
        margin: 0 3.6vw;
    }
    .about-ambassador-block {
        margin: 5.6vw 0;
        justify-content: center;
    }
    .about-ambassador-img {
        width: 37.3vw;
        height: 40vw;
    }
    .about-ambassador-text > div {
        width: 45vw;
        margin: 6vw 4.2vw 2vw;
    }
    .about-ambassador-text .about-second-img {
        width: 1.9vw;
        height: 1.9vw;
        margin: 1vw 2vw 0 0;
    }
    .about-ambassador-text p {
        font-size: 2.2vw;  
    }
    .ambassador-form div {
        flex-direction: column;
        align-items: center;
    }
    .bg-form3 {
        height: 125vw;
        margin-bottom: 0;
    }
    .bg-form3:after {
        background-image: url("/site/img/bg-form3.svg");
        background-position: 72%;
        height: 90%;
    }
    #six-checkbox-form {
        margin: 2vw 0 4vw;
    }
    
/*-----------------COURSES----------------------*/ 
    .courses-container {
        padding: 10vw 3.6vw 10vw;
        height: 100%;
    }   
    .courses-container:after {
        height: 100%;
}
    .courses-title {
        flex-direction: column; 
    }
    .courses-title h1 {
        width: 100%; 
    }
    .courses-container .tabs {
        margin-top: 3.5vw;
    }
    .courses-container .tabs-caption {
        margin-left: 1.2vw;
    }
.courses-more {
    margin: 4.4vw 0;
    font-size: 2.4vw;
}
.courses-more:after {
    width: 1.8vw;
    height: 1.6vw;
    margin: 0 0 -0.3vw 0.8vw;
} 
.courses-lang {
    margin: 3.5vw 0;
} 
.courses-lang a {
    width: 13vw;
    height: 13.6vw;
    margin: 2vw 0;
}
    .courses-lang a:nth-child(1), .courses-lang a:nth-child(7) {
        margin-left: 1.6vw;
    }
    .courses-lang a:nth-child(6), .courses-lang a:nth-child(12) {
        margin-right: 1.6vw;
    }
.courses-lang .active-link {
    border-radius: 2.4vw;
}
    .speak-container {
        margin: 3.6vw 0 6.9vw;
    } 
    .speak-container-img {
        width: 33.5vw;
        height: 45.3vw;
    } 
    .speak-container-text {
        margin: 4.9vw 0 0 6.9vw;
    }
    .speak-container-text span.green-title2 {
        margin: 0;
    }
    .speak-container-text p{
        width: 45vw;
        font-size: 2.2vw;
        margin: 3vw 0 0;
    }
.courses-content a.carousel-item-tabs {
    width: 44.4vw;
    height: 52vw;
    padding: 5vw 3vw;
    margin: 6vw 0 0;
}
.courses-content a.carousel-item-tabs:nth-child(2n+1)  {
    margin-right: 4vw;
} 
.courses-content div.carousel-item-tabs h3 {
    padding: 0 4vw 0 0;
}
.courses-link {
    width: 20vw;
    height: 5.5vw;
}
    .button-courses-page {
		margin-top: 4.2vw;
	}
	.courses-text-editor {
		margin-bottom: 8.4vw !important;
	}
	.courses-text-editor p, .courses-text-editor span {
		font-size: 2.2vw !important;
	}
	.courses-page-container .about-first-text {
		margin-left: 0 !important;
	}
    
/*-----------------LANGUAGE-LEVELS----------------------*/ 
    .levels-container .title-h2 {
        margin: 6vw 3.6vw 3.5vw;
    }
    .lang-tabs {
        margin: 0 3.6vw;
    }
    .levels-container .js-tab-lang {
        width: 38.7vw;
        height: 6.1vw;
        border-radius: 1.2vw 1.2vw 0 0;
        font-size: 3vw;
    }
    .levels-tabs {
        padding-bottom: 3vw;
    }
    .levels-tabs > p {
        margin: 5vw 3.6vw 3vw;
        font-size: 2.2vw;
    }
    .levels-list-red, .levels-list-blue, .levels-list-green {
        border-radius: 2.4vw;
        margin: 2.2vw 3.6vw;
        padding: 3.1vw 4.5vw;
    }
    .levels-margin {
        margin: 2.2vw 3.6vw 4.5vw;
    }
    .levels-list-name {
        margin-bottom: 1vw;
    }
    .levels-list-name p:first-child {
        font-size: 3vw;
    }
    .levels-list-name p:last-child {
        font-size: 2.2vw;
    }
    .levels-list-text {
        font-size: 2.2vw;
    }
    .levels-container .title-h4 {
        margin: 3.9vw 3.6vw 1.4vw 3.6vw;
    }
    .levels-link {
        overflow-y: hidden;
        overflow-x: auto;
        margin: 0.7vw 0 6.9vw 3.6vw;
    }
    .levels-link a {
        width: 15vw;
        height: 15.6vw;
        margin: 0 7.5vw 0 1.2vw;
    }
    .language-container {
        padding: 6.3vw 3.6vw 4.2vw;
    }
    .language-container .title-h2 {
        padding: 0 0 3.6vw;
    } 
    .language-block-head p {
        font-size: 2.2vw;
        margin: 0 0 1vw;
    }
    .language-block-head p:first-child {
        width: 59.8vw;
    }
    .language-block-head p:last-child {
        width: 33vw;
    }
    .language-block {
        border-radius: 2.4vw;
        margin: 1.2vw 0;
    }
    .language-block-levels {
        font-size: 6vw;
        width: 13.8vw;
        padding: 2.8vw 0 2.8vw 3.3vw;
    }
    .language-block-desc {
        flex-direction: column;
        position: relative;
    }
    .language-block-desc:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        border-right: solid 1px #B0AEAE;
        display: block;
        height: 84%;
        margin: 4.5vw 0;
    }
    .language-block-text {
        font-size: 1.9vw;
        width: 46vw;
        margin: 2.8vw 0;
        padding: 0 2.9vw;
    }
    .language-block-text:before {
       display: none;
    }
    .second-language-block-text {
        width: 46vw;
        margin-top: 0;
    }
    .lang-margin {
        margin-top: 2.8vw;
    }
    .language-red, .language-blue, .language-green {
        width: 33vw;
        margin: 0;
        padding: 2.8vw 2.4vw;
        border-radius: 0 2.4vw 2.4vw 0;
    }  
    
/*-----------------CORPORATE----------------------*/ 
	.bg-company .title-content-h1 {
        margin-bottom: 2.8vw;
    } 
    .bg-company .title-content-h1 h1 {
        font-size: 4.2vw;
    }
    a.button-corporate {
        font-size: 1.9vw;
    }
	a.button-corporate-two {
        margin-top: 2vw; 
    }
    .corporate-flag {
        flex-wrap: nowrap;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .corporate-flag li {
        flex-shrink: 0;
    }
    .corporate-about {
        margin: 0 3.6vw 8vw;
    }
    .about-corporate-img {
        width: 42.5vw;
        height: 45vw;
        padding: 10vw 0.7vw 0 0;
    }
    .corporate-about-text {
        width: 40vw;
        padding: 0 0.7vw 0 5vw;
    }
    .corporate-about-text p {
        padding: 1.5vw 0;
        font-size: 2.2vw;
    }
    .corporate-first-list {
        width: 45.6vw;
        height: 35.5vw;
        border-radius: 2.4vw;
        padding: 3.6vw;
        margin: 3vw 0;
    }
    .corporate-first-list h3 {
        font-size: 3.6vw;
        padding: 0 0 2.4vw;
    }
    .corporate-first-list > div {
        padding: 1.4vw 0;
    }
    .corporate-first-list .about-second-img {
        width: 1.9vw;
        height: 1.9vw;
        margin: 0.6vw 1.5vw 0 0;
    }
    .corporate-first-list p {
        font-size: 1.9vw;
    }
    .corporate-control {
        margin: 3.6vw;
    }
    .corporate-control h2 {
        margin-left: 5.6vw;
    }
    .corporate-control .blue-title2 {
        margin: 0;
    }
    .corporate-control .blue-title2:after {
        width: 110%;
        left: -3.2vw;
        top: 0.5vw;
    }
    .corporate-control-block {
        height: 80vw;
        background-size: 53vw 55vw;
        background-position: 50% 18%;
    }
    .corporate-control-block p {
        font-size: 2.4vw;
    }
    .corporate-control-img {
        width: 1.9vw;
        height: 1.9vw;
        margin: 0.7vw 1vw 0 0;
    }
    .corporate-control-one {
        width: 32vw;
        top: 8.2vw;
        left: 4.6vw;
    }
    .corporate-control-two {
        width: 57.7vw;
        height: 41vw;
        border-radius: 2.4vw;
        top: 23.7vw;
        left: 2.4vw;
        z-index: 1;
    }
    .corporate-control-three {
        width: 39.3vw;
        height: 22vw;
        border-radius: 2.4vw;
        top: 12.5vw;
        left: 44.4vw;
        z-index: 2;
    }
    .corporate-control-two img, .corporate-control-three img {
       border-radius: 2.4vw; 
    } 
    .corporate-control-four {
        width: 25.2vw;
        top: 38.7vw;
        left: 64.7vw;
    }
    .corporate-control-five {
        width: 75vw;
        bottom: 5vw;
        left: 4.6vw;
    }
    .bg-corporate-setting {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 41% 0;
        height: 62.5vw;
    }
    .corporate-setting {
        height: 62.5vw;
    }
    .corporate-setting-img {
        width: 18vw;
        height: 19.2vw;
        margin: -0.7vw 2.1vw 0 0;
    }
    .corporate-setting-text {
       margin: -1.4vw 0 1.4vw;
    }
    .corporate-setting-button a {
       margin: 5vw 0 0;
       width: 63.5vw;
       height: 6.6vw;
        font-size: 2.4vw;
    }
    .advantage-corporate {
        padding: 0 3.6vw;
    }
    .advantage-corporate .advantage-text {
        font-size: 1.9vw;
    }
    .advantage-corporate .advantage-text span {
       font-size: 1.9vw;
       padding: 0 0 1.4vw;
   }
    .corporate-price {
        margin: -7vw 0 3.6vw;
    }
    .corporate-price .red-title2:after {
       width: 140%;
       left: -2.7vw;
    }
    .corporate-price p.js-tab-lang {
        width: 33vw;
    }
    .corporate-price .levels-tabs {
        padding: 5vw 0;
    }
    .corporate-message-small {
        font-size: 1.9vw;
    }
    .corporate-price-block {
        padding: 0 5vw 3.6vw;
        flex-wrap: wrap;
        justify-content: center;
    }
    .corporate-price-list {
        border-radius: 2.4vw;
        width: 30vw;
        height: 38.4vw;
        padding: 2.4vw 3.6vw;
        margin: 1.8vw;
    }
    .corporate-count-people {
        clip-path: polygon(1vw 0%, 100% 0%, calc(100% - 1vw) 100%, 0% 100%);
        font-size: 1.9vw;
        width: 100%;
        padding: 0.5vw 0.5vw 0.5vw 0; 
    }
    .corporate-line {
        width: 9.6vw;
        margin: 3vw 0 2.5vw;
    }
    .corporate-first-price {
        font-size: 3.6vw;
        margin-top: 2.7vw;
        line-height: 1;
    }
    .corporate-first-price span {
        font-size: 5.4vw;
        line-height: 1;
    }
    .corporate-second-price {
        font-size: 2.4vw;
        line-height: 1;
    }
    .corporate-second-price span {
        font-size: 3.6vw;
        line-height: 1;
    }
    .corporate-text {
        font-size: 1.9vw;
        line-height: 1;
    }
    .corporate-discount {
        font-size: 2.2vw;
        margin-top: 4vw;
    }
    .comment-corporate-container {
        margin: 3.6vw 0;
    }
    .corporate-item {
        width: 65.9vw;
        height: 56.8vw;
        border-radius: 2.4vw;
        margin: 6.3vw 0 2.1vw 3vw;
    }
    .comment-corporate-container .owl-stage .center {
        transform: none;
    }
    .corporate-form-container {
        flex-direction: column;
        min-height: 112vw;
        padding: 7vw 3.6vw;
    }
    .corporate-form-container-bg:after {
        background-position: 25%;
}
    .corporate-form-text h2 {
        display: inherit;
    }
    .corporate-form-container .red-title3 {
        margin: 0 0 0 2.4vw;
    }
    .corporate-form-text p {
        font-size: 2.4vw;
        padding: 4vw 5vw 0 0;
    }
    .corporate-form {
        padding: 3.6vw 0;
        border-radius: 2.4vw;
        margin: 7.6vw 0 5.6vw;
        width: 92vw;
        align-items: center;
    }
    .corporate-form .hide-main-form {
        margin: 0;
    }
    .form-input-corporate, .form-select-corporate, .form-textarea-corporate {
        width: 50vw;
        height: 6.2vw;
        border-radius: 1.2vw;
        padding: 0 1vw;
        margin-top: 2.4vw;
    }
	.form-textarea-corporate {
        padding: 1vw;
    }
    .form-select-corporate {
        padding: 0 0.8vw;
    }
    .form-textarea-corporate {
        height: 20vw;
    }
    .corporate-form .checkbox-form {
        margin: 0 0 2.5vw;
    }
    .corporate-form .form-button-main {
        width: 50vw;
        margin: 2.1vw 0;
    }
	.tender-popup {
        width: 80vw;
        border-radius: 2.4vw;
        padding: 4.2vw 6.5vw;
    }
	.tender-form {
	    border-radius: 2.4vw;
		padding: 2.1vw 2.8vw;
    }
	.tender-form, .tender-flex-block {
		align-items: center;
	}
	.tender-form > .tender-flex-block {
		flex-direction: column;
	}
	.tender-form .file-input {
		align-items: center;
	}
	.tender-content h2 {
		font-size: 3.8vw;
	}
	.tender-content p {
		font-size: 2vw;
		margin: 2vw 0 3.5vw;
	}
	.tender-form #add-file {
		margin-top: 2.4vw;
	}
	.tender-form .file-input-text {
		font-size: 1.8vw;
	}
	.tender-form .form-button-main {
		margin: 2.1vw 0 0;
		font-size: 2vw;
	}
    
/*-----------------KIDS----------------------*/
    .bg-kids .title-content-h1 h1 {
        font-size: 4.2vw;
        width: 54.8vw;       
    }
    .bg-kids .title-content-h1 span:first-child {
        padding-bottom: 2.8vw;   
    }
    .tabs-content-kids:after {
        height: 46vw;
    }
    .kids-tabs-block .carousel-item-tabs {
        height: 53.6vw;
        width: 44vw;
	    margin: 20vw 1vw 1.4vw;
	    padding: 10vw 3vw 4vw;
    }
    .kids-tabs-block .img-7 {
        width: 17.3vw;
        height: 18.3vw;
    }
    .kids-tabs-block .img-8 {
        width: 18.9vw;
        height: 18.1vw;
        top: -5.8vw;
    }
    .advantage-container-kids h2 {
        margin: 0 0 3.6vw;
    }
    .advantage-list-kids {
        width: 33%;
        padding: 0 3.5vw 3.6vw 0;
    }
    .advantage-list-kids .advantage-text {
        margin-left: 3.6vw;
        font-size: 1.9vw;
    }
    .kids-about {
        margin: 3.6vw 3.6vw 7.2vw 2.1vw;
    }
    .kids-about-h2 {
        margin: 3.6vw;
    }
    .kids-about-h2 .green-title:after {
        width: 120%;
        left: -2.5vw;
        top: 0.7vw;
    }
    .kids-about-img {
        flex-shrink: 0;
        width: 36.4vw;
        height: 48.2vw;
        margin: 4vw 0 0 1.6vw;
    }
    .kids-about-text {
        margin-left: 5.6vw;
    }
    .kids-about-text .green-title:after {
        width: 120%;
        left: -2.1vw;
    }
    .kids-about-list {
        flex-direction: column;
        margin: 4vw 0;
    }
    .kids-about-text > p {
        font-size: 2.2vw;
        padding-top: 2.8vw;
    }
    .kids-small-img {
        width: 2.4vw;
        height: 4.4vw;
        margin: 0.2vw 2vw 0 0;
    }
    .kids-about-list p {
        font-size: 1.9vw;
        padding: 0 1.4vw 2.4vw 0;
    }
    .kids-lessons h2 {
        margin: 6.9vw 3.6vw 2.1vw;
    }
    .kids-lessons .blue-title {
        margin-left: 2vw;
    }
    .kids-lessons .blue-title:after {
        width: 120%;
        left: -2.5vw;
        top: 1vw;
    }
    .bg-kids-lessons {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 35% 0;
        height: 69vw;
    }
    .kids-lessons-tabs {
        margin: 10vw 3vw 5.6vw 5.9vw;
    }
    .js-lessons-tab {
        width: 27.6vw;
        border-radius: 2.4vw;
        margin-bottom: 2.3vw;
        padding: 2.3vw 2.1vw 2.3vw 7vw;
    }
    .js-lessons-tab img { 
        width: 12vw;
        height: auto;
        top: 0.3vw;
        left: -7vw;
    }
    .kids-lessons-tabs .js-lessons-tab:nth-child(2) img {
        top: 2.1vw;
    }
    .js-lessons-tab p {
        font-size: 2.4vw;
    }
    .js-lessons-tab.active-lessons p {
        transform: scale(1.1) translateX(4%);
    }
    .kids-lessons-text {
        width: 59vw;
        height: 50.2vw;
        border-radius: 2.4vw;
        margin: 10vw 0 0 0;
        padding: 4.9vw;
    }
    .js-lessons-content p {
        font-size: 2.1vw;
        padding-bottom: 2.4vw;
    }
    .speak-container-kids {
        margin: 6.9vw 3.6vw;
    }
    .speak-container-kids .speak-container-text {
        width: 60vw;
        margin: 0 4vw 0 0;
    }
    .speak-container-kids .speak-container-text p {
        padding: 0 7vw 0 0;
    }
    .speak-container-kids .speak-container-img {
        width: 56.5vw;
        height: 43vw;
        margin: 5vw 0 0 -15vw;
    }
    .comment-kids h2 {
        margin: 6.9vw 3.6vw 6.9vw;
    }
    
/*-----------------CONTACTS----------------------*/
  .contacts-content {
      padding: 6.9vw 0 8vw;
  } 
  .contacts-list {
      border-radius: 3.6vw;
      width: 30vw;
      height: 34.8vw;
      padding: 0 1.6vw;
   } 
    .contacts-list-img {
        width: 12vw;
        height: 12vw;
        margin: -4vw 0 0 4.5vw;
    }
    .contacts-list {
        display: flex;
        flex-direction: column;
    }
    .contacts-list h3 {
        font-size: 3vw;
        height: 8vw;
    } 
    .contacts-list a {
        font-size: 2.2vw;
    } 
    .contacts-list p {
        font-size: 2.2vw;
    } 
    
    .contacts-list p.desktop {
        display: none;
    } 
    .contacts-list a.red {
        font-size: 2.2vw;
    }
    .contacts-list h3 span:last-child {
        font-size: 1.9vw;
        margin-top: -0.6vw;
    } 
    .contacts-list p > span:first-child, .contacts-list a > span:first-child, .contacts-list div > p:first-child {
        width: 7.4vw;
    } 
    .contacts-list p, .contacts-list a, .contacts-list > div.second-div {
        height: 4.5vw;
        display: flex;
        align-items: center;
} 
    .contacts-list p img, .contacts-list a img {
        width: 2.8vw;
        margin-right: 1vw;
    } 
    .contacts-list p span.mobile-contacts-span {
        width: 9vw;
    }
    .contacts-team {
        justify-content: center;
        margin: 2vw 0;
    }
    .contacts-container h2.contacts-team-h3 {
        margin: 3.6vw 3.6vw 5.6vw;
        padding: 3vw 15vw 0 0;
        text-align: start;
    }
    .contacts-team-list {
        width: 36vw;
        margin: 0 2vw 10vw;
    }
    .contacts-team-list-img {
        width: 27vw;
        height: 27vw;
    }
    .contacts-team-list p:nth-child(2) {
        font-size: 3vw;
        padding: 1vw 0;
        height: 6vw;
}
    .contacts-team-list p:nth-child(3) {
        font-size: 1.9vw;
        height: 5vw;
}
    .contacts-team-list a {
        font-size: 1.9vw;
        margin-top: 2vw;
}
    .contacts-requisites {
        margin: -3vw 0 6.3vw;
    }
    .contacts-requisites a {
        width: 59.4vw;
        height: 7.2vw;
        border-radius: 1.8vw;
        font-size: 3vw;
    }
    
/*-----------------ABOUT----------------------*/
    .about-first-img {
        width: 45vw;
        height: 41.5vw;
        margin: -0.7vw 0 0 -7vw;
    }
    .about-first-text {
        margin-left: -2vw;
    }
    .about-first-text p {
        font-size: 2.2vw;
        padding: 1.2vw 0;
    }
    .about-second {
        margin: 3vw 0 4.2vw;
    }
    .about-second h3 {
        font-size: 6vw;
    }
    .about-second-text > div {
        align-items: flex-start;
    }
    .about-second-text p {
        font-size: 2.2vw;
        padding: 1.2vw 1.2vw 3vw;
        margin-left: 5vw;
    }
    .about-second-img {
        width: 3.6vw;
        margin-top: 2vw;
    }
    .about-gallery-container h3 {
        font-size: 6vw;
    }
    .about-gallery {
        margin: 0 0 6.9vw;
    }
    .about-gallery a {
        width: 21.5vw;
        height: 30.7vw;
        border-radius: 2.4vw;
    }
    .about-gallery img {
        border-radius: 2.4vw;
    }
    
/*-----------------REQUEST----------------------*/
    .form-container-request-page {
        margin-top: 7vw;
    }
    
/*-----------------STUDYING-RULES----------------------*/    
    .rules-warning {
        margin-top: 2vw;
    }
    .rules-warning-img {
        width: 14vw;
        margin-left: -3.5vw;
    }
    .rules-warning-text {
        color: #CB2229;
        font-size: 3vw;
        padding: 0 3vw;
    }
    .rules-block {
        margin: 3vw 0;
    }
    .rules-block li, .rules-block p {
        font-size: 2.2vw;
    }
    .rules-block > li {
        margin: 2vw 0;
    }
    .rules-block > li:before {
        margin: 0.5vw 3vw 0 0;
        width: 1vw;
        height: 1vw;
    }
    .rules-block p {
        width: 90%;
    }
    .rules-sub {
        margin: 0 4vw;
    }
    .start-test {
        margin: 6vw 0 9vw;
    }
    .start-test-img {
        width: 38vw;
    }
    .start-test-list {
        margin: 0 -7vw 0 0;
    }
    .start-test-list p {
        width: 70%;
        margin: 2vw 0;
        font-size: 2.2vw;
    }
    .start-test-list a {
        width: 28.8vw;
        height: 7.2vw;
        border-radius: 1.8vw;
        font-size: 3vw;
        margin: 4vw 0 0 6vw;
    }
    
/*-----------------FAQ----------------------*/
    .faq-container {
        margin: 0 3.7vw;
    }
    .faq-bg {
        margin-top: 5.6vw;
        padding: 0.7vw 0 4.2vw;
    }
    .faq-container .title-h2 {
        margin: 6vw 0 3.5vw;
    }
    .faq-container .title-h3 {
        margin: 3.2vw 0 3.5vw;
    }
    .faq-block {
        border-radius: 1.4vw;
        padding: 2.5vw 4vw 3.3vw;
        margin: 2.5vw 0;
    }
    .faq-list h3, .faq-list2 h3 {
        font-size: 3vw;
        padding: 0 6.9vw 0 0;
    }
    .faq-detail p, .faq-detail2 p {
        font-size: 2.2vw;
        padding: 2.1vw 10.4vw 0 0;
    }
    .faq-img, .faq-img2 {
        width: 3.6vw;
        height: 3.6vw;
    }
    .faq-table-span span {
        padding: 0.7vw;
    }
    
/*-----------------TEACHERS----------------------*/
.bg-teach {
    height: 33vw;
}  
.teach-first {
    padding: 4.8vw 3.6vw 2.8vw;
}
.teach-first > div p:first-child {
    font-size: 4.2vw;
    padding-right: 5vw;
}   
.teach-first > div p:last-child {
    font-size: 3vw;
    padding-top: 3vw;
}  
.teach-flag-container {
    padding: 3vw 3.6vw 5vw;
    overflow-x: auto;
    overflow-y: hidden;
    margin-top: -3vw;
} 
.teach-flag-container a {
    flex-shrink: 0;
    width: 15vw;
    height: 15.6vw;
    border-radius: 2.4vw;
    margin: 0 1.2vw;
}
.teach-container {
    margin: 3.6vw;
}
    .teach-container h1 {
        font-size: 4.2vw;
    }
    .teach-content {
        justify-content: space-between;
    }   
    .teach-content .carousel-item-tabs {
        margin: 5.6vw 1vw 2.1vw;
    }
.bg-form-teachers {
    min-height: 81.7vw;
}  
.bg-form-teachers:after {
    height: 100%;
}  
.bg-form-teachers h2 {
    padding: 6.6vw 18vw 2.4vw 0;
}   
.bg-form-teachers .red-title {
    margin: 0 4vw 0 3.6vw;
}
.bg-form-teachers .red-title:after {
    top: 0.6vw;
}
    .bg-form-teachers-text {
        font-size: 2.2vw;
    }
    .bg-form-teachers .main-form-block {
        margin: 4vw 0 7vw;
    }
    .teach-person-title {
        margin: 0 3.6vw;
    }
    .teach-person-container {
        padding: 5vw 3.6vw;
    }
    .teach-person-avatar {
        width: 36vw;
        height: 36vw;
        border-radius: 2.4vw;
    }
    .teach-person-avatar img {
        border-radius: 2.4vw;
    }
    .teach-person-text {
        margin-left: 3.6vw;
    }
    .teach-person-name h2 {
        font-size: 4.2vw;
    }
    .teach-person-flag {
        width: 4.2vw;
        height: 4.2vw;
        margin: 0 2.1vw;
    }
    .teach-person-experience {
        font-size: 2.2vw;
        margin: 0.5vw 0 2vw 0;
    }
    .teach-person-education {
        margin: 0 0 3vw 0;
    }
    
    .teach-person-education p {
       font-size: 1.9vw;
    }
    .teach-person-education-first li {
        font-size: 1.9vw;
        padding-top: 1vw;
    }
    .teach-person-education-first li span:first-child {
        padding-right: 1.4vw;
   }
   .teach-person-education-second {
        font-size: 1.9vw;
        padding-top: 1vw;
    }
    .teach-person-tags > div {
        margin: 0.6vw 2.1vw 0.6vw 0;
    }
    .teach-tags-img {
        width: 1.9vw;
        height: 1.9vw;
        margin-right: 1vw;
    }
    .teach-person-tags p {
        font-size: 1.9vw;
    }
    .teach-person-description {
        margin: 5vw 3.6vw;
        flex-direction: column;
} 
.teach-person-description h5 {
    font-size: 2.2vw;
    margin-bottom: 2.1vw;
}
.teach-person-desc p {
    font-size: 1.9vw;
    margin-bottom: 4vw;
}
    .teach-person-media {
        display: flex;
        justify-content: space-between;
    }
    .teach-video-iframe {
        width: 39.1vw;
        height: 28.4vw;
        border-radius: 2.4vw;
        margin-bottom: 4vw;
    }
    .teach-video-iframe iframe {
        border-radius: 1.4vw;
    }
    .teach-photo-gallery a {
        width: 21.7vw;
        min-height: 10vw;
        max-height: 28.4vw;
        border-radius: 2.4vw;
    }
    .teach-photo-gallery img {
        border-radius: 2.4vw;
    }
    .teach-photo-gallery a:first-child {
        margin-right: 1.7vw;
    }
.teach-photo-gallery a:nth-child(2):after {
    border-radius: 2.4vw;
    font-size: 1.9vw;
    padding: 0 6vw 4.1vw;
    background-size: 4.1vw 4.1vw;
}
    
 /*-----------------PRICE----------------------*/  
    .price-container {
       padding: 3.6vw;
    }
    .price-title-h3 {
        margin: 6vw 0 6vw;
        font-size: 3vw;
    }
    .price-caption {
        margin: 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .price-caption:last-child {
        padding-right: 0;
    }
    .price-caption li {
        flex-shrink: 0;
        margin: 0;
        width: 14vw;
        height: 15vw;
    }
    .price-filter {
        margin: 0 0 2vw;
    }
    .price-filter-menu {
        margin-bottom: 3vw;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .price-filter-list > p {
       font-size: 1.9vw;
       margin-bottom: 1vw;
    }
    .price-filter-list {
       margin: 0 7.2vw 4vw 0;
    }
    .price-filter-menu .price-filter-list:nth-child(2) {
       margin-right: 20vw;
    }
    .price-filter-tabs > div {
        height: 5.8vw;
        padding: 0 2.4vw;
    }
    .price-filter-tabs > div:first-child {
        border-radius: 1.2vw 0 0 1.2vw;
    } 
    .price-filter-tabs > div:last-child {
        border-radius: 0 1.2vw 1.2vw 0;
    } 
    .price-block {
        flex-wrap: wrap;
        justify-content: center;
        padding-bottom: 3vw;
    }
    .corporate-count-people-unlimit {
        padding-left: 2vw;
} 
    .corporate-count-people-unlimit:after {
        width: 2vw;
        height: 2vw;
        margin-left: 1vw;
} 
	.payment-price-list {
	    height: 42.5vw;
		padding: 2.4vw 0 0;
    }
	.payment-price-list > p {
	    padding-right: 3.6vw;
		padding-left: 3.6vw;
    }
	.payment-price-list .payment-button {
	    height: 7vw;
		font-size: 3vw;
		width: 100%;
		border-radius: 0 0 2.2vw 2.2vw;
		margin-top: 2vw;
    }
	.payment-price-list .payment-button:before {
        top: -0.5vw;
    }
	.payment-popup {
		width: 50vw;
		padding: 5vw 4vw;
	}
	.payment-popup .form-input-popup {
		width: 100%;
		height: 7vw;
		border-radius: 3.5vw;
	}
	.payment-popup .form-button-main {
		border-radius: 3.5vw;
	}
	
    .advantage-container-price .red-title3 {
        margin: 0;
    }
    .advantage-container-price .advantage-block {
        margin: 8vw 0;
    }
    .advantage-container-price .advantage-block .advantage-list-price:nth-child(2) {
        margin: 0 5%;
    }
    .advantage-list-price {
        width: 30%;
        padding-right: 5.6vw;
    }
    .advantage-list-price img {
        margin-left: -4vw;
    }
    .advantage-list-price h4 {
        font-size: 1.9vw;
        margin: 0 0 2.1vw 0;
    }
    .advantage-list-price .advantage-text {
        margin-left: 0;
    }
    .budget-price {
        height: 98vw;
        padding: 0 3.6vw 7vw;
    }
    .budget-price:after {
        height: 77.7vw;
    }
    .budget-price-content {
        width: 100%;
        height: 91vw;
        border-radius: 2.4vw;
        padding: 6vw 3.6vw;
    }
    .budget-price-content h3 {
        font-size: 4.2vw;
        margin-bottom: 3.6vw;
    }
    .budget-price-content-p {
        font-size: 1.9vw;
    }
    .range-slider {
        margin-top: 10vw;
     }
    .numbers {
        margin-top: 0.7vw;
        grid-gap: 0.7vw;
     }
    .reds {
        width: calc(100% + 1.4vw);
        height: 26.6vw;
        margin-top: 1.5vw;
     }
    .irs--big .irs-handle {
        border-radius: 1.2vw;
        width: 6vw;
        height: 4.1vw;
        margin-top: -0.4vw;
     } 
     .number {
        font-size: 3vw;
     }
     .n1 { 
        margin-left: 0.9vw;
     }
     .n12 {
        margin-right: 0.5vw;
     }
     .pokerface, .pokerface-grey {
        top: -10vw;
        transform: translateX(-35%);
        width: 6vw;
        height: 6vw;
     }
     .okay, .okay-grey {
        top: -10vw;
        transform: translateX(-48%);
        width: 6vw;
        height: 6vw;
     }
     .happy, .happy-grey {
        top: -10vw;
        transform: translateX(-50%);
        width: 6vw;
        height: 6vw;
     }
     .love, .love-grey {
        top: -10vw;
        transform: translateX(-46%);
        width: 6vw;
        height: 6vw;
     }
    .big {
        width: 8.4vw;
        height: 8.4vw;
        top: -14vw;
        left: 50%; 
    }
     .pokerface.big {
        transform: translateX(-34%)
     }
     .okay.big {
        transform: translateX(-40%)
     }
    .happy.big {
        transform: translateX(-54%)
     }
    .love.big {
        transform: translateX(-54%)
     }
    .motivation--wrapper {
        margin-top: 8vw;
     }
    .n4 .motivation--wrapper {
        right: 43%;
    }
    .n8 .motivation--wrapper {
        right: 51%;
    }
    .n12 .motivation--wrapper {
        right: 28%;
    }
    .p-title {
      margin-top: 1vw;
      font-size: 1.9vw;
    }
    .p-sub {
      margin-bottom: 1vw;
      width: 17vw;
      font-size: 1.9vw;
    }
    .p-count {
  margin-top: 1vw;
  margin-bottom: 1vw;
 font-size: 1.9vw;
}
    .controls--wrapper {
        margin-top: 27vw;
        justify-content: space-around;
        flex-wrap: nowrap;
}
    
    .extra-controls {
       font-size: 1.9vw;
       justify-content: space-around;
	   margin: 0 2vw;
} 
 .js-val {
    font-size: 3.6vw;
    margin-top: 1.5vw;
}     
.js-input, .js-input2, .js-input3 {
  font-size: 4.8vw;
  border-radius: 1.2vw;
  padding: 0 2vw;
  width: 22vw;
  height: 6.5vw;
  margin: 1.5vw 1vw 0 0;
  
}
    .price-sale-container {
        margin: 6.9vw 3.6vw 5.6vw;
    }
    .price-sale-block {
        margin: 4vw 0 8.3vw;
    }
    .sale-list-price {
        width: 50%;
    }
    .price-sale-block .sale-list-price:first-child {
        padding-right: 5vw;
    }
    .price-sale-block .sale-list-price:last-child {
        padding-left: 5vw;
    }
    .sale-list-img {
        height: 20vw;
    }
    .sale-list-img img {
        width: auto;
        height: 100%;
    }
    .sale-list-img2 {
        height: 20vw;
    }
    .sale-list-img2 img {
        width: auto;
        height: 100%;
    }
    .sale-list-price h3 {
        font-size: 3vw;
        padding: 3.5vw 2vw 6vw;
    }
    .sale-small-img {
        width: 3vw;
        height: 3vw;
        margin: 0.5vw 2vw 0 0;
    }
    .sale-list-text > div {
        margin: 0 5vw 2.1vw 0;
    }
    .sale-list-text > div p {
        font-size: 2.2vw;
    }
    .sale-list-text > p {
        font-size: 1.9vw;
        margin: 0 5vw 0 5vw;
    }
    .price-cert-text {
        width: 50%;
        margin-right: 5vw;
    }
    .price-cert-text h3 {
        font-size: 3vw;
        padding: 0 0 4vw;
    }
    .price-cert-text p {
        font-size: 2.2vw;
        margin-bottom: 2.1vw;
    }
    .price-cert-img {
        width: 45vw;
        height: 44vw;
    }
    .price-cert-img img {
        width: 90%;
        border-radius: 2.4vw;
    }
    .gift-container {
        padding: 5.6vw 3.6vw 8.3vw;
    }
    .gift-content {
        flex-direction: column;
        align-items: center;
    }
    .gift-container > p {
        font-size: 3vw;
        padding: 2.8vw 0;
    }
    .gift-carousel {
        width: 70vw;
        height: 53vw;
        margin: 6vw;
        background-size: 75%;
    }
    .owl-carousel-gift {
        width: 50vw;
        margin: 0 2vw;
    }
    .gift-carousel-item {
        width: 44vw;
        margin: 3vw 2vw 2vw 3vw;
    }
    .gift-carousel-item p {
        font-size: 3vw;
        margin-bottom: 2.4vw;
    }
    .gift-carousel-img {
        width: 44vw;
        border-radius: 2.4vw;
    }
    .gift-carousel-img img {
        border-radius: 2.4vw;
    }
    .prev-gift, .next-gift {
        display: flex;
        margin-top: 6vw;
        width: 6.5vw;
        height: 6.5vw; 
    }
    .gift-form {
        margin-left: 0;
    }
    .form-select-gift {
        width: 33.5vw;
        height: 6vw;
        border-radius: 1.2vw;
        margin: 1.9vw;
        padding: 0 0.8vw;
    }
    .total-price-gift {
        margin: 1.9vw;
        width: 33.5vw;
    }
    .total-price-gift p:first-child {
        font-size: 1.7vw;
    }
    .total-price-gift p:last-child {
        font-size: 4.2vw;
    }
    .gift-button {
        width: 33.5vw;
        height: 6vw;
        border-radius: 1.2vw;
        margin: 1.9vw;
        font-size: 1.9vw;
    }

 /*-----------------TEST----------------------*/   
    .test-container {
        padding: 5vw 3.6vw;
    }
    .test-container > p:nth-child(2) {
        font-size: 4.2vw;
        padding-bottom: 9vw;
        line-height: 1;
    }
    .test-container div.text-list:first-child {
    width: 40%;
}
    .text-list-img1 {
        width: 16vw;
        height: 16vw;
        margin-left: -5vw;
    }
    .text-list-img2 {
        width: 16vw;
        height: 16vw;
        margin-top: 0.6vw;
    }
    .text-list p {
        padding: 0 2.1vw 0 1.4vw;
        font-size: 2.2vw;
    }
    .bg-test {
        height: 60.6vw;
        margin-bottom: 5vw;
    }
    .test-link {
        margin: 5vw 0 0;
    }
    .test-link a:nth-child(1), .test-link a:nth-child(5) {
        margin-left: 1vw;
    }
    .test-link a:nth-child(4), .test-link a:nth-child(8) {
        margin-right: 1vw;
    }
    .test-link a  {
        width: 15.6vw;
        height: 16.2vw;
        margin: 2vw;
        border-radius: 2.4vw;
    }
    .title-test-h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        font-size: 4.2vw;
        padding: 0 5vw 3.5vw 0;
        margin-top: -0.5vw;
    }
    .title-test-h2 .red-title:after {
        top: 0.4vw;
    }
    .title-test-h2.mobile {
        display: none;
    }
    .header-test-mobile-block {
        height: 18.3vw;
    }
    .header-test-mobile {
        flex-direction: column;
        align-items: flex-start;
    }
    .header-test-h1 {
        font-size: 2.9vw;
        margin: 2vw 0 0;
    }
    .test-answer span {
        font-size: 2.4vw;
    }
    .test-answer span:first-child {
        margin-right: 1vw;
    }
    .quiz-container {
        padding: 5vw 1.6vw;
}
    .quiz-list {
        border-radius: 2.4vw;
        width: 45vw;
        padding: 6vw 4.2vw;
        margin: 1.7vw 1.7vw;
}
    .name-quiz {
       font-size: 3vw;
       margin-bottom: 2.4vw;
}
    .radio {
        margin-top: 2vw;
    }
    .radio span {
        width: 3vw;
        padding-right: 1.4vw;
        font-size: 2.2vw;
    }
    .radio-text {
        padding-left: 4.5vw;
        font-size: 2.2vw;
    } 
    .radio-text:before {
	    width: 3vw;
	    height: 3vw;
        margin-top: -1.4vw;
    }
.radio-text:after {
	    width: 3vw;
	    height: 3vw;
        margin-top: -1.4vw;
}
    .quiz-button {
       margin: 5.6vw 0 0;
}
    .quiz-button button {
      width: 45.6vw;
      height: 6.4vw;
      font-size: 2.4vw;
}
    .quiz-popup {
        width: 92vw;
        border-radius: 2.4vw;
        padding-top: 8vw;
    }
    .quiz-popup h2 {
        padding: 0 6vw;
    }
    .quiz-popup p {
        margin: 3vw 0 3.6vw;
        font-size: 3vw;
    }
    .quiz-form-container {
        margin: 0;
        border-radius: 0 0 2.4vw 2.4vw;
        padding: 3vw 0;
    }
    .quiz-answer {
        margin-bottom: 3.5vw;
    }
    .quiz-answer span {
        font-size: 3vw;
    }
    .quiz-level {
        margin: 2vw 0;
    }
    .quiz-level p {
        font-size: 3.5vw;
    }
    #quiz-level {
        margin-left: 3.5vw;
        padding: 2.8vw;
        border-radius: 3.6vw;
    }
    #send-quiz-form {
        padding-bottom: 0;
    }
    #send-quiz-form > p {
        font-size: 2.2vw;
        padding: 0 4vw;
        width: 90vw;
    }
    .quiz-true-form {
       padding: 0;
       min-height: 20vw;
} 
    #send-quiz-form .show-main-form {
        flex-direction: row;
    }
    #send-quiz-form .form-input-main {
        width: 42vw;
        margin-bottom: 0;
    }
    #send-quiz-form .form-button-main {
        width: 27vw;
        margin: 0 0 0 3.6vw;
    }
    #send-quiz-form .add-more-form {
        width: 71vw;
    }
    #ten-checkbox-form input {
        margin: 0 1vw -0.3vw 0;
    }
    .test-time {
       margin: 2vw 0 0 0;
       width: 19.1vw;
       height: 4.8vw;
       border-radius: 1.2vw;
       font-size: 2.4vw;
}
    #quiz-false > p {
       width: 70vw; 
    }
    
/*-----------------404----------------------*/
.container-404 { 
    margin: 13vw 3.6vw 10vw;
}
    .img-404 {
        width: 54vw;
        height: 44.8vw;
    }
    .text-404 h1 {
        font-size: 4.2vw;
        margin: 5vw 0;
    }
    .text-404 p {
        font-size: 3vw;
    }
    .text-404 a {
        font-size: 3vw;
    }
    
/*-----------------OFERTA----------------------*/
.oferta-container {
    margin: 3.6vw;
}  
.oferta-container h1 {
    margin-bottom: 2.5vw;
}
    .oferta-container p {
        font-size: 2.2vw;
    }
    
/*-----------------FOOTER----------------------*/
    .footer-container {
        margin-top: -1vw;
    }
    .footer-top {
        height: 52.5vw;
        padding: 3.5vw 0;
    }
    .footer-bottom {
        height: 8.4vw;
    }
    .footer-first {
        padding-left: 4.3vw;
        width: 40%;
    }
    .footer-second {
        width: 30%;
    }
    .footer-contact-icon {
        margin-right: 2.8vw; 
    }
    .fa-mobile-alt {
        margin-bottom: 3.6vw;
        width: 2.6vw;
    }
    .fa-envelope {
        margin-left: -0.7vw;
        margin-right: 2.1vw;
        width: 4vw;
    }
    .fa-map-marker-alt {
        width: 3.1vw;
        margin-left: -0.2vw;
        margin-right: 2.4vw;
    }
    .footer-contact-icon i:before{
        font-size: 4.4vw;
    }
    .footer-contact-content a {
        font-size: 2.2vw;
        line-height: 3.6vw;
    }
    .footer-contact-content a:last-child, .footer-contact-content p {
        font-size: 1.9vw;
    }
    .footer-second ul li a {
        font-size: 1.9vw;
        line-height: 3.6vw;
    }
    .footer-contact-social a {
        width: 4.2vw;
        height: 4.2vw;
        margin-right: 1.3vw;
        margin-bottom: 1vw;
    }
    .footer-contact-social i:before {
        font-size: 3vw;
    }
    .footer-button a {
        width: 21.6vw;
        height: 5.5vw;
        font-size: 1.7vw;
    }
    .footer-bottom a {
        font-size: 1.9vw;
    } 
    .footer-bottom .footer-second:last-child a{
        margin-left: -2vw;
    } 
    .footer-bottom p {
        font-size: 1.9vw;
    } 
    #button-up {
        border-width: 0.7vw;
        width: 7vw;
        height: 7vw;
        left: 4vw;
        bottom: 3vw;
    }
    #button-up span {
       font-size: 7vw;
       line-height: 1;
    }
}

/*-------------------------Десктопы-----------------------*/
@media (min-width: 1024px) and (max-width: 1439px) {
    .mobile, .all-mobile, .only-tablet {
        display: none;
    }
    .body-container {
        width: 100%;
    }
    .button {
        border-radius: 0.7vw;
    }
    
/*-----------------FORM------------------*/  
    .success-popup {
        width: 91.7vw;
        border-radius: 1.4vw;
        padding: 4.2vw 6.9vw;
    }
    .success-popup h3 {
        font-size: 3.5vw;
        margin-bottom: 1.4vw;
    }
    .success-popup p:nth-child(2) {
        font-size: 2.4vw;
        margin-bottom: 0.7vw;
    }
    .success-popup p:nth-child(3) {
        font-size: 1.7vw;
        margin-bottom: 2.8vw;
    }
    .success-popup p:nth-child(4) {
        font-size: 1.7vw;
        margin-bottom: 1.4vw;
    }
    .success-contact-social a {
        width: 4.9vw;
        height: 4.9vw;
        margin: 0.7vw;
    }
    .form-popup {
        width: 53vw;
        border-radius: 1.4vw;
        padding: 4.2vw 4.2vw;
    }
    .form-popup h3 {
        font-size: 2.4vw;
        margin-bottom: 0.7vw;
    }
    .form-popup p {
        font-size: 1.1vw;
        margin-bottom: 1.4vw;
    }
    .form-input-popup {
        width: 35vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        padding: 0 1vw;
        margin: 0.5vw 0;
    }
    .form-textarea-popup {
        width: 35vw;
        height: 11.8vw;
        border-radius: 0.7vw;
        padding: 0.7vw 1vw;
        margin: 0.5vw 0;
    }
    .form-popup .checkbox-form {
        margin: 1.4vw 0 2.8vw;
    }
    .form-popup .error-policy {
        width: 35vw;
        top: 1.4vw;
        left: -3.5vw;
    }
    .form-popup .form-button-main {
        margin-left: 0;
    }
	.popup-popup {
		width: 35vw;
		border-radius: 1.4vw;
	}
	.popup-popup h3 {
		font-size: 2.9vw;
	}
	.popup-popup h3 span:nth-child(1) {
		font-size: 2.1vw;
	}
	.popup-popup h3 span:nth-child(2) {
		font-size: 6.3vw;
		line-height: 1;
	}
	.popup-popup-first {
		margin: 2.8vw 2.8vw 0;
	}
	.popup-img {
		flex-shrink: 0;
		width: 14.6vw;
	}
	.popup-img-big {
		width: 100%;
		margin-bottom: 2vw;
		border-radius: 1.4vw 1.4vw 0 0;
	}
	.popup-img-big img {
		width: 100%;
		border-radius: 1.4vw 1.4vw 0 0;
	}
	.popup-promo {
		margin: 1.4vw 2.8vw;
	}
	.popup-promo p:first-child {
		font-size: 2.8vw;
	}
	.code-promo {
		width: 20.8vw;
		height: 4.2vw;
		border-radius: 1.4vw;
		font-size: 2.2vw;
		margin: 0.7vw 0 0;
	}
	.copy-promo {
		margin-top: 0.7vw;
	}
	.desc-popup {
		font-size: 1.4vw;
		margin: 0 2.8vw;
	}
	.condition-popup {
		padding: 1.4vw 0;
		margin: 0 2.8vw;
	}
	.condition-popup p {
		margin-bottom: 1.4vw;
		font-size: 1.3vw;
	}
	.condition-popup > p {
        font-size: 1.4vw;
    }
	.condition-popup img {
		width: 2.1vw;
		margin-left: 0.7vw;
	}
	.first-popup {
		min-height: 7vw;
	}
	.first-popup-text {
		padding: 1.4vw 4.2vw;
		margin-right: 7vw;
	}
	#close-first-popup {
		top: 0.7vw;
		right: 4.2vw;
		font-size: 2.1vw;
    }
	.first-popup-text p {
		font-size: 1.4vw;
		margin-bottom: 0.7vw;
	}
	.first-popup-text p:first-child {
		font-size: 2.1vw;
		margin-bottom: 0.7vw;
	}
    
/*-----------------HEADER------------------*/  
    .header-block {
        height: 4.9vw;
        padding: 0 4.2vw;
    }
    .header-logo {
        width: 13.6vw;
        height: auto;
    }
    .header-menu {
        padding: 0 3.5vw;
    }
    .header-menu a {
        margin: 0 0.7vw;
        padding: 0 0.7vw;
        font-size: 1vw;
    }
    .header-menu a:after {
        top: 2.8vw;
    }
    .header-right a:not(.button) {
        margin-right: 2.8vw;
        font-size: 1.4vw;
    }
    .header-right a.button {
        font-size: 1vw;
        width: 8.3vw;
        height: 2.8vw;
    }
	.preschool-new {
		padding-right: 2.43vw;
	}
	.preschool-new span {
		font-size: 0.7vw;
		top: -0.35vw;
		border-radius: 2.8vw;
		padding: 0.07vw 0.35vw 0.2vw 0.35vw;
	}
    
/*-----------------MAIN---------------------*/   
    .background-filter {
        height: 43vw;
    }
    .bg-main {
        background-image: url("/site/img/bg-main.svg");
        height: 43vw;
    }
    .bg-kids {
        background-image: url("/site/img/bg-kids.svg");
        height: 43vw;
    }
    .bg-company {
        background-image: url("/site/img/bg-company.svg");
        height: 43vw;
    }
     .bg-ambassador {
        background-image: url("/site/img/bg-ambassador.svg");
        height: 43vw;
    }
    .bg-vacancy {
        background-image: url("/site/img/bg-vacancy.svg");
        height: 43vw;
    }
    .title-content {
        margin: 0 4.2vw;
    }
    .title-content-h1 {
        margin-bottom: 4.2vw;
    }
    .title-content-h1 p {
        font-size: 1.7vw;
        padding: 2.8vw 0 0;
    }
    .title-content-h1 h1 {
        font-size: 4.3vw;
    }
    .title-content-h1 h1 span {
        line-height: 1.25;
    }
    .title-content-button a {
        padding: 0 2.3vw;
        height: 4.6vw;
        font-size: 1.7vw;
    }
    .title-h2 {
        font-size: 4.9vw;
    }
    .title-h3 {
        font-size: 3.5vw;
    }
    .title-h4 {
        font-size: 2.4vw;
    }
    .green-title, .red-title, .red-title2, .blue-title2, .red-title3, .green-title2 {
       margin: 0 0 0 3.5vw; 
    }
    .green-title:after {
        clip-path: polygon(1.7vw 0%, 100% 0%, calc(100% - 1.7vw) 100%, 0% 100%);
        top: 0.7vw;
    }
    .red-title:after {
        clip-path: polygon(0% 0%, calc(100% - 1.7vw) 0%, 100% 100%, 1.7vw 100%);
        top: 0.6vw;
    }
    .red-title2:after {
        clip-path: polygon(1.7vw 0%, 100% 0%, calc(100% - 1.7vw) 100%, 0% 100%);
        top: 0.6vw;
    }
    .blue-title2:after {
        clip-path: polygon(1.7vw 0%, 100% 0%, calc(100% - 1.7vw) 100%, 0% 100%);
        top: 0.6vw;
    }
    .blue-title {
        margin: 0 0 0 0.7vw;
    }
    .blue-title:after {
        clip-path: polygon(1.7vw 0%, 100% 0%, calc(100% - 1.7vw) 100%, 0% 100%);
        top: 0.4vw;
    }
    .red-title3:after, .green-title2:after {
        clip-path: polygon(1.7vw 0%, 100% 0%, calc(100% - 1.7vw) 100%, 0% 100%);
        top: 0.6vw;
        left: -1.7vw;
        width: calc(100% + 4.2vw);
    }
      
/*--------------------Tabs----------------------*/
.tabs-caption {
    margin-left: 3.6vw;
}
.tabs-caption a, .tabs-more {
    width: 8.7vw;
    height: 9vw;
    margin: 0.7vw 1.3vw;
}
.tabs-caption a.active-link {
    border-radius: 1.4vw;
}
    .flag-image {
        width: 4.2vw;
        height: 4.2vw;
        margin: 0.7vw 0;
    }
    .flag-name {
        font-size: 1vw;
    }
    .tabs-content {
        padding: 0 4.2vw 4.2vw;
		min-height: 48.6vw;
    }
    .tabs-content:after {
        height: 34.4vw;
    }
.prev, .next {
    width: 3.8vw;
    height: 3.8vw;
} 
.owl-carousel {
    width: 81.3vw;
}
.carousel-item-tabs {
    width: 25vw;
    height: 32vw;
    border-radius: 1.4vw;
    margin: 7.6vw 1vw 1.4vw;
    padding: 6.9vw 1.7vw 1.7vw;
}   
.carousel-item-tabs-img {
    width: 11.1vw;
    height: 10.4vw;
    top: -2.8vw;
    left: 4.9vw;
}
    .img-3 {
        width: 11.8vw;
        height: 10.1vw;
        left: 4.2vw;
    }
    .img-4 {
        width: 10.1vw;
        height: 10.9vw;
        top: -3.1vw;
    }
    .img-22 {
        width: 10.1vw;
        height: 10.9vw;
        top: -2.6vw;
		left: 6.25vw;
    }
.carousel-item-tabs h3 {
    font-size: 2.1vw;
}
.carousel-item-tabs p {
    font-size: 1.1vw;
    padding-top: 1.4vw;
}  
.tabs-link {
    width: 20.8vw;
    height: 3.5vw;
    border-radius: 0.7vw;
    margin-top: 2.1vw;
}
.tabs-link a {
    font-size: 1.4vw;
}
.tabs-link:after {
    width: 1.05vw;
    height: 0.9vw;
    margin: 0.3vw 0 0 0.3vw;
}    
    
/*-----------------Advantage----------------------*/
.advantage-container {
    margin: 5.6vw 4.2vw 0;
} 
.advantage-block {
    margin: 4.2vw 0;
}
.advantage-list {
    width: 50%;
    padding: 2.1vw 3.5vw 3.5vw 0;
}
    .advantage-img {
        width: 12.5vw;
        height: 12.5vw;
    }  
    .advantage-text {
        font-size: 1.7vw;
        margin: 0 0 2.1vw 2.8vw;
    }
    
/*-----------------Main-form----------------------*/
    .bg-form {
        min-height: 52.2vw;
        margin-bottom: 2.8vw;
        padding-bottom: 9.3vw;
    }
    .bg-form2 {
        height: 73.9vw;
    }
    .bg-form:after {
        background-image: url("/site/img/bg-form.svg");
        height: 83.6%;
    }
    .preload {
        background-image: url("/site/img/bg-form2.svg");
    }
    .bg-form2:after {
        background-image: url("/site/img/bg-form2.svg");
        height: 88.3%;
    }
    #form, #form-courses {
        padding-top: 4.9vw;
        margin-top: -4.9vw;
    }
    .form-container {
        margin: 0 4.2vw;
    }
    .form-container p {
        font-size: 1.7vw;
        margin: 3.9vw 0 2.4vw 5.9vw;
    }
	.form-start {
		margin: 30px 0;
	}
	.form-start-list {
		margin-bottom: 1.4vw;
	}
	.form-start-list p {
		margin: 0.7vw 0 0.7vw 2.1vw;
	}
	.form-start-list span {
		width: 2.45vw;
		height: 2.45vw;
		font-size: 1.9vw;
		padding-bottom: 0.35vw;
	}
    .main-form-block {
       border-radius: 1.4vw;
       min-height: 13.4vw;
       padding: 3.4vw 5.8vw 0;
}
    .show-main-form .form-input-main:nth-child(3) {
       margin: 0 2.1vw;
}
    .form-input-main {
        height: 3.5vw;
        border-radius: 0.7vw;
        padding: 0 1vw;
    }
    .margin-input {
        margin: 0 3.3vw !important;
    }
    .form-button-main {
        width: 15.8vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        font-size: 1.1vw;
        margin-left: 2.1vw;
    }
    .add-more-form {
        margin: 1vw 0;
    }
    #click-more-form-first:after, #click-more-form-second:after  {
        width: 1.3vw;
        height: 0.7vw;
        margin: 0 0 -0.3vw 0.7vw;
}
    .checkbox-main-form {
        margin: 0 0.7vw 0 0;
    }
    .hide-main-form {
        margin: 2.1vw 0;
    }
    .form-textarea-main {
         width: 78.7vw;
         height: 7.8vw;
         border-radius: 0.7vw;
         margin-top: 1.2vw;
         padding: 1vw 1vw;
    }
    .form-select-main {
        width: 24vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        padding: 0 0.7vw;
    }
    .hide-main-form div .form-select-main:nth-child(3) {
        margin-right: 3.3vw;
    }
    .hide-main-form .checkbox-form {
        width: 78.7vw;
        margin: 1.4vw 0 2.8vw;
    }
    .form-select-main-first {
        width: 15.6vw;
        height: 3.5vw;
        margin-right: 0.8vw;
        border-radius: 0.7vw;
        padding: 0 1vw;
    }
    .form-select-main-second {
        width: 10.2vw;
        height: 3.5vw;
        margin-right: 0.8vw;
        border-radius: 0.7vw;
        padding: 0 0.7vw;
    }
    .select-css-form { 
       background-position: right 1vw top 55%, 0 0;
       background-size: 1vw auto, 100%;
    }
    *[dir="rtl"] .select-css-form, :root:lang(ar) .select-css-form, :root:lang(iw) .select-css-form { 
       background-position: right 1vw top 55%, 0 0; 
    }
    .error-policy {
        border-radius: 0.7vw;
        padding: 0.7vw 1.4vw;
        top: 2.1vw;
        left: 0.7vw;
    }
    
/*-----------------Teachers----------------------*/
    .teachers-title {
        margin: 0 4.2vw;
    }
    .teachers-link {
        width: 16.7vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        margin-top: 2.1vw;
    } 
    .teachers-link a {
        font-size: 1.3vw;
    }
    .teachers-link:after {
        width: 1.2vw;
        height: 1vw;
        margin: 0.3vw 0 0 0.3vw;
    }
    .teachers-content {
        padding: 0 4.2vw 4.2vw;
    }
    .teachers-content:after {
        height: 36vw;
    }
    .prev-teachers, .next-teachers {
        margin-top: 8.3vw;
    }
    .teachers-item {
        height: 43vw;
        padding: 0;
    }
    .teachers-item-img {
        width: 100%;
        height: 23.6vw;
        border-radius: 1.4vw 1.4vw 0 0;
    }
    .teachers-name-language {
        clip-path: polygon(0.7vw 0%, 100% 0%, calc(100% - 0.7vw) 100%, 0% 100%);
        font-size: 1.1vw;
        padding: 0.3vw 1.5vw 0.3vw 1.4vw;
        margin: -1vw 0 0 2.1vw; 
    }
    .teachers-item-img img {
        border-radius: 1.4vw 1.4vw 0 0;
    }
    .teachers-item h3 {
        font-size: 1.9vw;
        padding: 1.4vw 2.1vw 0;
    } 
    .teachers-item p {
        padding: 1.4vw 2.1vw 0;
    }
    .teachers-item p:nth-child(5) {
        height: 6.9vw;
    }
   .teachers-item a {
        padding: 1.4vw 2.1vw 0;
        margin-bottom: 2.1vw; 
    }
    .teachers-item-img-last {
        padding: 0 0 6vw 0;
        border-radius: 1.4vw 1.4vw 0 0;
    }
    .teachers-item-img-last p {
        font-size: 1.7vw;
    }
    a.teachers-button-last {
        padding: 0;
        width: 6.3vw;
        height: 6.3vw;
        margin-top: -3.1vw;
    }

 /*----------------Numbers------------------------*/
.bg-main-numbers {
    height: 35.6vw;
}   
.bg-main-numbers:after {
    background-image: url("/site/img/bg-main-numbers.svg");
    background-position: 35% 0;
    height: 35.6vw;
}  
    .numbers-container {
        margin: 0 6.3vw 0 4.2vw;
    }
    .numbers-container h2 {
        margin: -0.4vw 0 0 0;
    }
.number-content {
    height: 20.8vw;
    margin: 0 2.1vw 0 0;
}
    .number-list {
        margin: 0 0.3vw;
        width: 20.8vw;
    }
    .number-list-img {
        height: 5.4vw;
        width: 20.1vw;
        margin-bottom: 0.7vw;
    }
    .number-list-img-show {
        height: 5.4vw;
        width: 20.1vw;
    }
    .number-list-img-hide {
        height: 13.1vw;
        width: 18.9vw;
    }
    .number-100 {
        height: 5.7vw;
    }
    .number-100-1 {
        width: 23.5vw;
    }
.number-list p:nth-child(2) {
    font-size: 1.7vw;
    padding: 1vw;
}
.number-list p:nth-child(3) {
    font-size: 1.4vw;
}
    .number-list:hover p:nth-child(2) {
        padding: 1.4vw;
    }    
    
/*----------------Comment------------------------*/
.comment-container h2 {
    margin: 2.8vw 4.2vw 0;
}  
   .comment-content {
        padding: 0 4.2vw 4.2vw;
    }
    .comment-content:after {
        height: 24.2vw;
    }
    .prev-comment, .next-comment {
        margin-top: 6.9vw;
    }
    .comment-item {
        width: 24.3vw;
        height: 29.9vw;
        margin: 5.6vw 1vw 1.4vw;
        border-radius: 0.4vw;
        padding: 1.4vw 2.1vw 2.8vw;
    }
    .comment-item-img img:first-child {
        width: 6.9vw;
        height: 6.9vw;
    }
    .comment-item-img img:last-child {
        width: 8.5vw;
        height: 4.2vw;
    }
    .comment-item h3 {
        font-size: 1.1vw;
        margin: 2.1vw 0 0.9vw;
    }
    .comment-item > div:last-child {
        height: 15.3vw;
    }
    .comment-item p {
        font-size: 1.1vw;
    }
    .comment-item a {
        font-size: 1.1vw;
        margin-top: 1.2vw;
    }
    
/*----------------Corporate-client------------------------*/
    .corporate-client-container h2 {
        margin: 4.2vw 4.2vw;
    }
    .corporate-client-content {
        margin: 0 4.2vw 4.2vw;
    }
    .corporate-client-item {
        width: 14vw;
        height: 10.4vw;
        border-radius: 0.3vw;
        margin: 1.4vw 1.1vw;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
    }
    .corporate-client-item img {
        border-radius: 0.3vw;
    }
    .corporate-client-link {
		margin-top: 2.1vw;
		padding: 0 5.6vw;
	}
	.corporate-client-link a {
	    font-size: 1.1vw;
    }
    
/*-----------------Proidi-test----------------------*/ 
    .bg-zapis, .proidi-test {
        height: 19vw;
    }
    .bg-zapis:after {
        height: 19vw;
    }
    .proidi-test h2 .red-title {
        margin: 0; 
}
.proidi-test h2 .red-title:after {
    top: 0.3vw;
    left: -9%;
    width: 120%;
}
.proidi-test a {
    width: 21.9vw;
    height: 5.5vw;
    border-radius: 1vw;
    margin: 1.4vw 0 0 9vw;
    font-size: 2.1vw;
}
    
/*-----------------VACANCY----------------------*/ 
    .bg-vacancy .title-content-h1 p {
        padding: 4.2vw 0 2.1vw;
        font-size: 1.7vw;
    }
    .vacancy-flag-text {
        margin: 2.8vw 4.2vw 1.4vw 4.2vw;
        font-size: 2.4vw;
    }
    .advantage-list-vacancy {
        width: 33%;
        padding: 0 4.2vw 4.2vw 0;
    }
    .advantage-list-vacancy .advantage-img {
        margin-left: -3.5vw;
    }
    .advantage-list-vacancy .advantage-text {
        margin-left: 0;
        padding-right: 2.1vw;
    }
    .advantage-img-vacancy {
        width: 10.4vw;
    }
    .vacancy-lk {
        padding: 0 4.2vw;
    }
    .vacancy-lk h2 {
        margin: 0 0 0 -3.5vw;
    }
    .vacancy-lk .red-title2:after {
        top: 0.6vw;
        left: -2.8vw;
        width: 110%;
    }
    .vacancy-lk p.title-h3 {
        font-size: 2.4vw;
        margin: 0.7vw 0;
    }
     .vacancy-lk-block {
        height: 55.6vw;
    }
    .vacancy-lk-first, .vacancy-lk-second {
        width: 49.4vw;
        height: 35.6vw;
        border-radius: 1.4vw;
    }
    .vacancy-lk-first img, .vacancy-lk-second img {
        border-radius: 1.4vw;
    }
    .vacancy-lk-first {
        top: 5.6vw;
        left: 0;
        z-index: 2;
    }
    .vacancy-lk-second {
        top: 17.6vw;
        left: 37.4vw;
        z-index: 1;
    }
    .vacancy-about {
        align-items: center;
    }
    .vacancy-about-img {
        flex-shrink: 0;
        width: 40.6vw;
        height: 45.1vw;
    }
    .vacancy-about-text {
        margin: 1.4vw 2.1vw;
    }
    .vacancy-about-text h2 .red-title2:after {
        top: 0.6vw;
    }
    .vacancy-about-text h2 {
        margin-bottom: 2.1vw;
    }
    .vacancy-about-text p {
        font-size: 1.4vw;
        padding: 1.4vw 0 0;
    }
    .vacancy-form-container .red-title {
        margin-left: 3.5vw;
    }
    .vacancy-form-container .red-title:after {
        width: 125%;
        left: -2.4vw;
        top: 0.8vw;
    }
    #send-vacancy {
        margin-bottom: 4.2vw;
    }
    #send-vacancy .ambassador-form > div {
        justify-content: space-between;
    }
    .file-css-form { 
       background-position: left 1vw top 55%, 0 0;
       background-size: 1.4vw auto, 100%;
       padding-left: 2.8vw;
    }
    .file-input {
        width: 24vw;
    }
    .file-input-text {
        font-size: 1vw;
        padding: 0.3vw;
    }
    #seven-checkbox-form {
         width: 78vw;
         margin: 1.4vw 0 2.8vw;
    }
    .bg-form4 {
        height: 62.8vw;
        margin-bottom: 0;
    }
    .bg-form4:after {
        background-image: url("/site/img/bg-form2.svg");
        height: 87%;
    }
    .faq-container-vacancy .faq-block:last-child {
        margin-bottom: 6.9vw;
    }
    .faq-container-vacancy .red-title2:after {
        width: 113%;
        left: -2.4vw;
        top: 0.8vw;
    }
    
/*-----------------AMBASSADOR----------------------*/ 
.flag-list {
    margin: 3.8vw 2.4vw;
}
.flag-list li {
    width: 7.6vw;
}
    .ambassador-first h2 {
        padding: 0 4.2vw;
    }
.ambassador-first-block {
    padding: 5.1vw 4.2vw; 
    justify-content: space-between;
}
.ambassador-first-list {
    width: 26.4vw;
    height: 16.1vw;
    border-radius: 1.4vw;
    padding: 2.1vw;
}
    .ambassador-first-list p:first-child {
        font-size: 1.7vw;
        padding: 0 0.7vw 1vw 0;
    }
    .ambassador-first-list p:last-child {
        font-size: 1.3vw;
    }
    .about-ambassador {
        margin: 0 4.2vw;
    }
    .about-ambassador-block {
        margin: 5.6vw 0;
        justify-content: center;
    }
    .about-ambassador-img {
        width: 31vw;
        height: 33.2vw;
    }
    .about-ambassador-text > div {
        width: 41.7vw;
        margin: 4.2vw;
    }
    .about-ambassador-text .about-second-img {
        width: 1.1vw;
        height: 1.1vw;
        margin: 0.7vw 1.4vw 0 0;
    }
    .about-ambassador-text p {
        font-size: 1.7vw;  
    }
    #send-ambassador {
        margin-bottom: 4.2vw;
    }
    .ambassador-form > div:nth-child(3) {
        margin-top: 1.2vw;
    }
    .ambassador-form > div input:nth-child(2) {
        margin: 0 3.3vw;
    }
    .bg-form3 {
        height: 58.6vw;
    }
    .bg-form3:after {
        height: 86%;
    }
    #six-checkbox-form {
        width: 78.6vw;
        margin: 1.4vw 0 2.8vw;
    }
    
/*-----------------COURSES----------------------*/ 
    .courses-container {
        padding: 4.2vw;
         height: 100%;
    }   
    .courses-container:after {
        height: 100%;
}
    .courses-container .tabs {
        margin-top: 3.5vw;
    }
    .courses-container .tabs-caption {
        margin-left: -0.3vw;
    }
.courses-more {
    font-size: 1.4vw;
}
.courses-more:after {
    width: 1vw;
    height: 0.8vw;
    margin: 0.3vw 0 0 0.3vw;
} 
.courses-lang {
    margin: 3.5vw 0;
}
.courses-lang a {
    width: 7.5vw;
    height: 8.3vw;
    margin: 0.8vw 0;
} 
.courses-lang .active-link {
    border-radius: 1.4vw;
}
    .speak-container {
        margin: 4.2vw 0 6.9vw;
    } 
    .speak-container-img {
        width: 30.6vw;
        height: 41.5vw;
    } 
    .speak-container-text {
        margin: 4.9vw 0 0 6.9vw;
    }
    .speak-container-text span.green-title2 {
        margin: 0;
    }
    .speak-container-text p{
        width: 41vw;
        font-size: 1.7vw;
        margin: 1.8vw 0 0;
    }
.courses-content a.carousel-item-tabs {
    width: 26.4vw;
    height: 29.2vw;
    padding: 2.8vw 1.7vw;
    margin: 4.9vw 0 0;
}
.courses-content a.carousel-item-tabs:nth-child(2), .courses-content a.carousel-item-tabs:nth-child(5) {
    margin: 4.9vw 5.5vw 0;
}
.courses-content a.carousel-item-tabs h3 {
    padding: 0 3.5vw 0 0;
}
.courses-link {
    width: 11.5vw;
    height: 3.1vw;
}
    .courses-empty {
        height: 4.2vw;
    }
    .button-courses-page {
		margin-top: 4.2vw;
	}
	.courses-text-editor {
		margin-bottom: 8.4vw !important;
	}
	.courses-text-editor p, .courses-text-editor span {
		font-size: 1.5vw !important
	}

/*-----------------LANGUAGE-LEVELS----------------------*/ 
    .levels-container .title-h2 {
        margin: 6vw 4.2vw 3.5vw;
    }
    .lang-tabs {
        margin: 0 4.2vw;
    }
    .levels-container .js-tab-lang {
        width: 22.4vw;
        height: 4.1vw;
        border-radius: 0.7vw 0.7vw 0 0;
        font-size: 1.7vw;
    }
    .levels-tabs {
        padding-bottom: 1.4vw;
    }
    .levels-tabs > p {
        margin: 3.8vw 4.2vw 2.1vw;
        font-size: 1.5vw;
    }
    .levels-list-red, .levels-list-blue, .levels-list-green {
        border-radius: 1.4vw;
        margin: 1.2vw 4.2vw;
        padding: 2.1vw 3.5vw;
    }
    .levels-margin {
        margin: 1.2vw 4.2vw 3.5vw;
    }
    .levels-list-name {
        margin-bottom: 1vw;
    }
    .levels-list-name p:first-child {
        font-size: 2.4vw;
    }
    .levels-list-name p:last-child {
        font-size: 1.5vw;
    }
    .levels-list-text {
        font-size: 1.5vw;
    }
    .levels-container .title-h4 {
        margin: 3.9vw 6.9vw 1.4vw 4.2vw;
    }
    .levels-link {
        margin: 0.7vw 4.2vw 6.9vw;
    }
    .levels-link a {
        width: 8.7vw;
        height: 9vw;
        margin: 0.7vw 3.9vw 0.7vw -1.3vw;
    }
    .language-container {
        padding: 6.3vw 4.2vw 4.2vw;
    }
    .language-container .title-h2 {
        padding: 0 0 4.2vw;
    } 
    .language-block-head p {
        font-size: 1.7vw;
        margin: 0 0 0.7vw;
    }
    .language-block-head p:first-child {
        width: 59.7vw;
    }
    .language-block-head p:last-child {
        width: 32vw;
    }
    .language-block {
        border-radius: 1.4vw;
        margin: 1.2vw 0;
    }
    .language-block-levels {
        font-size: 4.9vw;
        width: 10.2vw;
        padding: 2.8vw 0 2.8vw 2.1vw;
    }
    .language-block-text {
        font-size: 1.3vw;
        width: 26.5vw;
        margin: 2.8vw 0;
        padding: 0 1.9vw;
    }
    .language-block-text:before {
        height: 90%;
        margin: 0.8vw 0;
    }
    .second-language-block-text {
        width: 21.7vw;
    }
    .lang-margin {
        margin-top: 1.4vw;
    }
    .language-red, .language-blue, .language-green {
        flex: 1;
        margin: 0;
        padding: 2.8vw 2.4vw;
        border-radius: 0 1.4vw 1.4vw 0;
    }  
    
/*-----------------CORPORATE----------------------*/ 
    .bg-company .title-content-h1 {
        margin-bottom: 2.8vw;
    }
    .bg-company .title-content-h1 h1 {
        font-size: 3.8vw;
    }
    .corporate-about {
        margin: 0 4.2vw 6.9vw;
    }
	a.button-corporate-two {
        margin-top: 1.4vw; 
    }
    .about-corporate-img {
        width: 34.7vw;
        height: 30.6vw;
        padding: 4.9vw 0.7vw 0 0;
    }
    .corporate-about-text {
        width: 44.4vw;
        padding: 2.8vw 0.7vw 0 6.3vw;
    }
    .corporate-about-text p {
        padding: 1.4vw 0;
        font-size: 1.7vw;
    }
    .corporate-first-list {
        width: 26.4vw;
        height: 20.8vw;
        border-radius: 1.4vw;
        padding: 2.1vw;
    }
    .corporate-first-list h3 {
        font-size: 2.1vw;
        padding: 0 0 1.4vw;
    }
    .corporate-first-list > div {
        padding: 0.7vw 0;
    }
    .corporate-first-list .about-second-img {
        width: 1.1vw;
        height: 1.1vw;
        margin: 0.3vw 1vw 0 0;
    }
    .corporate-first-list p {
        font-size: 1.1vw;
    }
    .corporate-control {
        margin: 4.2vw;
    }
    .corporate-control .blue-title2 {
        margin: 0;
    }
    .corporate-control .blue-title2:after {
        width: 110%;
        left: -2.8vw;
        top: 0.3vw;
    }
    .corporate-control-block {
        height: 45.1vw;
        background-size: 36.4vw 32.6vw;
        background-position: 35% 48%;
    }
    .corporate-control-block p {
        font-size: 1.7vw;
    }
    .corporate-control-img {
        width: 1.1vw;
        height: 1.1vw;
        margin: 0.7vw 1vw 0 0;
    }
    .corporate-control-one {
        width: 23.1vw;
        top: 5.6vw;
        left: 9vw;
    }
    .corporate-control-two {
        width: 40.4vw;
        height: 28.8vw;
        border-radius: 1.4vw;
        top: 16.3vw;
        left: 5.6vw;
        z-index: 1;
    }
    .corporate-control-three {
        width: 27.6vw;
        height: 15.5vw;
        border-radius: 1.4vw;
        top: 8.7vw;
        left: 36.1vw;
        z-index: 2;
    }
    .corporate-control-two img, .corporate-control-three img {
       border-radius: 1.4vw; 
    } 
    .corporate-control-four {
        width: 21.5vw;
        top: 9.7vw;
        left: 66.7vw;
    }
    .corporate-control-five {
        width: 22.6vw;
        top: 27.4vw;
        left: 50.7vw;
    }
    .bg-corporate-setting {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 45% 0;
        height: 46.9vw;
    }
    .corporate-setting {
        height: 46.9vw;
    }
    .corporate-setting-img {
        width: 14vw;
        height: 14.8vw;
        margin: -0.7vw 2.1vw 0 0;
    }
    .corporate-setting-text {
       margin: -1.4vw 0 1.4vw;
    }
    .corporate-setting-button a {
       margin: 3.5vw 0 0;
       width: 46.2vw;
       height: 4.9vw;
        font-size: 2.1vw;
    }
    .advantage-corporate .advantage-text {
        font-size: 1.5vw;
        padding-bottom: 2.1vw;
    }
    .advantage-corporate .advantage-text span {
       font-size: 1.7vw;
       padding: 0 0 1.4vw;
   }
    .corporate-price {
        margin: -7vw 0 4.2vw;
    }
    .corporate-price .red-title2:after {
       width: 140%;
       left: -2.3vw;
    }
    .corporate-price p.js-tab-lang {
        width: 19.1vw;
    }
    .corporate-price .levels-tabs {
        padding: 4.2vw 0;
    }
    .corporate-message-small {
        font-size: 1.1vw;
    }
    .corporate-price-block {
        padding: 0 4.2vw 3.1vw;
    }
    .corporate-price-list {
        border-radius: 1.4vw;
        width: 17.4vw;
        height: 22.2vw;
        padding: 1.4vw 2.1vw;
    }
    .corporate-count-people {
        clip-path: polygon(0.7vw 0%, 100% 0%, calc(100% - 0.7vw) 100%, 0% 100%);
        font-size: 1.1vw;
        width: 100%;
        padding: 0.2vw 0.3vw 0.2vw 0; 
    }
    .corporate-line {
        width: 5.6vw;
        margin: 1vw 0;
    }
    .corporate-first-price {
        font-size: 2.1vw;
        margin-top: 1.7vw;
    }
    .corporate-first-price span {
        font-size: 3.1vw;
    }
    .corporate-second-price {
        font-size: 1.7vw;
    }
    .corporate-second-price span {
        font-size: 2.1vw;
    }
    .corporate-text {
        font-size: 1.1vw;
    }
    .corporate-discount {
        font-size: 1.3vw;
        margin-top: 1.7vw;
    }
    .comment-corporate-content {
        margin: 0 4.2vw;
    }
    .corporate-item {
        width: 38.2vw;
        height: 33vw;
        border-radius: 1.4vw;
        margin: 6.3vw 1vw 2.1vw;
    }
    .next-corporate, .prev-corporate {
        margin-top: 4.2vw;
    }
    .corporate-form-container {
        min-height: 46.6vw;
        padding: 0 4.2vw;
    }
    .corporate-form-text {
        width: 56.5vw;
        padding: 0 2.1vw;
    }
    .corporate-form-container .red-title3 {
        margin: 0;
    }
    .corporate-form-text p {
        font-size: 1.7vw;
        padding: 2.8vw 0 0;
    }
    .corporate-form {
        padding: 2.1vw 2.4vw;
        border-radius: 1.4vw;
        margin: 7.6vw 0 5.6vw;
    }
    .corporate-form .hide-main-form {
        margin: 0;
    }
    .form-input-corporate, .form-select-corporate, .form-textarea-corporate {
        width: 100%;
        height: 3.5vw;
        border-radius: 0.7vw;
        padding: 0 1vw;
        margin-top: 1.2vw;
    }
	.form-textarea-corporate {
        padding: 1vw;
    }
    .form-select-corporate {
        padding: 0 0.8vw;
    }
    .form-textarea-corporate {
        height: 9vw;
    }
    .corporate-form .checkbox-form {
        margin: 0.7vw 0 2.1vw;
    }
    .corporate-form .form-button-main {
        width: 100%;
        margin: 2.1vw 0;
    }
	.tender-popup {
        width: 62.5vw;
        border-radius: 1.4vw;
        padding: 4.2vw 6.5vw;
    }
	.tender-form {
	    border-radius: 1.4vw;
		padding: 2.1vw 2.8vw;
    }
	.tender-content h2 {
		font-size: 2.8vw;
	}
	.tender-content p {
		font-size: 1.4vw;
		margin: 1vw 0 2.1vw;
	}
	.tender-form-input {
		margin-right: 2.1vw;
	}
	.tender-form #add-file {
		margin-top: 1.2vw;
	}
	.tender-form .file-input-text {
		font-size: 0.9vw;
	}
	.tender-form .form-button-main {
		margin: 2.1vw 0 0;
		font-size: 1.4vw;
	}
    
/*-----------------KIDS----------------------*/
    .bg-kids .title-content-h1 h1 {
        font-size: 3.5vw;
        width: 39.9vw;       
    }
    .bg-kids .title-content-h1 span:first-child {
        padding-bottom: 2.8vw;   
    }
    .tabs-content-kids:after {
        height: 29vw;
    }
    .kids-tabs-block .carousel-item-tabs {
        height: 32vw;
        width: 24vw;
        padding: 6.9vw 1.7vw 1.7vw;
	    margin: 7.6vw 1.3vw 1.4vw;
    }
    .kids-tabs-block .img-7 {
        width: 10.3vw;
        height: 11.3vw;
    }
    .kids-tabs-block .img-8 {
        width: 11.8vw;
        height: 11.4vw;
        top: -3.8vw;
    }
    .advantage-container-kids h2 {
        margin: 0 0 4.2vw;
    }
    .advantage-list-kids {
        width: 35%;
        padding: 0 3.5vw 4.2vw 0;
    }
    .advantage-block .advantage-list-kids:last-child {
        width: 30%;
    }
    .advantage-list-kids .advantage-img {
        margin-left: -3.5vw;
    }
    .advantage-list-kids .advantage-text {
        margin-left: 0;
        padding-right: 2.1vw;   
    }
    .kids-about {
        margin: 4.2vw 4.2vw 4.2vw 2.1vw;
    }
    .kids-about-img {
        flex-shrink: 0;
        width: 26.4vw;
        height: 35.1vw;
    }
    .kids-about-text {
        margin-left: 5.6vw;
    }
    .kids-about-text .green-title:after {
        width: 120%;
        left: -2.1vw;
    }
    .kids-about-text > p {
        font-size: 1.7vw;
        padding-top: 2.8vw;
    }
    .speak-container-kids {
        margin: 6.9vw 4.2vw;
    }
    .kids-about-list > div {
        margin: 2.1vw 3.5vw 2.1vw 0;
    }
    .kids-small-img {
        width: 1.4vw;
        height: 1.4vw;
        margin: 0 1.4vw 0 0;
    }
    .kids-about-list p {
        font-size: 1.1vw;
        padding-bottom: 1.4vw;
    }
    .kids-lessons h2 {
        margin: 6.9vw 4.2vw 2.1vw;
    }
    .kids-lessons .blue-title {
        margin-left: 1.4vw;
    }
    .kids-lessons .blue-title:after {
        width: 120%;
        left: -2.1vw;
        top: 0.8vw;
    }
    .bg-kids-lessons {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 45% 0;
        height: 50vw;
    }
    .kids-lessons-tabs {
        margin: 6.9vw 1.7vw 5.6vw 5.9vw;
    }
    .js-lessons-tab {
        width: 22.9vw;
        border-radius: 1.4vw;
        margin-bottom: 1.4vw;
        padding: 1.6vw 2.1vw 1.6vw 4.9vw;
    }
    .js-lessons-tab img { 
        width: 6.9vw;
        height: auto;
        top: 0.3vw;
        left: -4.2vw;
    }
    .kids-lessons-tabs .js-lessons-tab:nth-child(2) img {
        top: 2.1vw;
    }
    .js-lessons-tab p {
        font-size: 1.7vw;
    }
    .js-lessons-tab.active-lessons p {
        transform: scale(1.1) translateX(4%);
    }
    .kids-lessons-text {
        width: 65vw;
        height: 34.3vw;
        border-radius: 2.4vw;
        margin: 6.9vw 0 0 0;
        padding: 4.9vw;
    }
    .js-lessons-content p {
        font-size: 1.7vw;
        padding-bottom: 1.4vw;
    }
    .speak-container-kids .speak-container-text {
        margin: 0 4.7vw 0 0;
    }
    .speak-container-kids .speak-container-img {
        width: 43.4vw;
        height: 33vw;
    }
    .comment-kids h2 {
        margin: 6.9vw 4.2vw 4.2vw;
    }
    
/*-----------------CONTACTS----------------------*/
  .contacts-content {
      padding: 6.9vw 0 5.6vw;
  } 
  .contacts-list {
      border-radius: 2.1vw;
      width: 26.4vw;
      height: 24.6vw;
      padding: 0 2.4vw;
   } 
    .contacts-list-img {
        width: 9.2vw;
        height: auto;
        margin: -3.5vw 0 0 4.2vw;
    }
    .contacts-call-img {
        margin: -3.8vw 0 0 4.2vw; 
    }
    .contacts-list h3 {
        font-size: 2.4vw;
        height: 5.6vw;
    } 
    .contacts-list a.all-mobile {
    display: none;
}
    .contacts-list p, .contacts-list a {
        font-size: 1.7vw;
        height: 3.1vw;
    } 
    .contacts-list h3 span:last-child {
        font-size: 1.1vw;
        margin-top: -0.3vw;
    } 
    .contacts-list p > span:first-child, .contacts-list a > span:first-child, .contacts-list div > p:first-child {
        width: 6.3vw;
    } 
    .last-contacts-list p > span {
        margin-bottom: 0;
    } 
    .contacts-list p img, .contacts-list a img {
        width: 2.1vw;
        margin-right: 0.7vw;
    } 
    .contacts-content .contacts-list:nth-child(2) h3 {
        margin-top: 0.2vw;
    }
    .contacts-container h2 {
        margin: 4.2vw 0;
    }
    .contacts-team {
        margin: 2.1vw 3.6vw;
    }
    .contacts-team-list {
        width: 19.4vw;
    }
    .contacts-team-list-img {
        width: 15.6vw;
        height: 15.6vw;
    }
    .contacts-team-list p:nth-child(2) {
        font-size: 1.7vw;
        padding: 0.7vw 0;
        height: 4.2vw;
}
    .contacts-team-list p:nth-child(3) {
        font-size: 1.1vw;
        height: 2.8vw;
}
    .contacts-team-list a {
        font-size: 1.1vw;
        margin-top: 1vw;
}
    .contacts-requisites {
        margin: 2.8vw 0 6.3vw;
    }
    .contacts-requisites a {
        width: 38.7vw;
        height: 5.5vw;
        border-radius: 1vw;
        font-size: 2.1vw;
    }
    
/*-----------------ABOUT----------------------*/
    .about-first-img {
        width: 39.1vw;
        height: 36vw;
        margin: -0.7vw 0 0 -3.5vw;
    }
    .about-first-text {
        margin: 2.1vw 0 0 0;
    }
    .about-first-text p {
        font-size: 1.5vw;
        padding: 0.8vw 0.7vw;
    }
    .about-second {
        margin: 0 0 4.2vw;
    }
    .about-second-text p {
        font-size: 1.5vw;
        padding: 0.7vw 0.7vw 2.1vw;
        margin-left: 3.5vw;
    }
    .about-second-img {
        width: 2.1vw;
        padding-bottom: 1.4vw;
    }
    .about-gallery {
        margin: 0 0 6.9vw;
    }
    .about-gallery a {
        width: 19.4vw;
        height: 27.8vw;
        border-radius: 1.4vw;
    }
    .about-gallery img {
        border-radius: 1.4vw;
    }
    
/*-----------------REQUEST----------------------*/
    .form-container-request-page {
        margin-top: 4.2vw;
    } 
    
/*-----------------STUDYING-RULES----------------------*/    
    .rules-warning-img {
        width: 9vw;
        margin-left: -3.5vw;
    }
    .rules-warning-text {
        width: 80%;
        color: #CB2229;
        font-size: 2.1vw;
        padding: 0 2.1vw;
    }
    .rules-block {
        margin: 1.4vw 0;
    }
    .rules-block li, .rules-block p {
        font-size: 1.5vw;
    }
    .rules-block > li {
        margin: 1vw 0;
    }
    .rules-block > li:before {
        margin: 0.3vw 2.1vw 0 0;
        width: 0.6vw;
        height: 0.6vw;
    }
    .rules-block p {
        width: 90%;
    }
    .rules-sub {
        margin: 0 2.6vw;
    }
    .start-test {
        margin: 4.9vw 0 6.3vw;
    }
    .start-test-img {
        width: 27.9vw;
    }
    .start-test-list {
        margin: 0 6.9vw 0 0;
    }
    .start-test-list p {
        width: 70%;
        margin: 1.4vw 0;
        font-size: 1.7vw;
    }
    .start-test-list a {
        width: 21.9vw;
        height: 5.5vw;
        border-radius: 1vw;
        font-size: 2.1vw;
        margin: 2.8vw 0 0 5.6vw;
    }
    
/*-----------------FAQ----------------------*/
    .faq-container {
        margin: 0 4.2vw;
    }
    .faq-bg {
        margin-top: 5.6vw;
        padding: 0.7vw 0 4.2vw;
    }
    .faq-container .title-h2 {
        margin: 6vw 0 3.5vw;
    }
    .faq-container .title-h3 {
        margin: 3.2vw 0 3.5vw;
    }
    .faq-block {
        border-radius: 1.4vw;
        padding: 2.1vw 3.5vw 2.8vw;
        margin: 2.1vw 0;
    }
    .faq-list h3, .faq-list2 h3 {
        font-size: 2.1vw;
        padding: 0 6.9vw 0 0;
    }
    .faq-detail p, .faq-detail2 p {
        font-size: 1.7vw;
        padding: 2.1vw 10.4vw 0 0;
    }
    .faq-img, .faq-img2 {
        width: 3.4vw;
        height: 3.4vw;
    }
    .faq-table-span span {
        padding: 0.7vw;
    }
    
/*-----------------TEACHERS----------------------*/
.bg-teach {
    height: 19.1vw;
}    
.teach-first {
    padding: 4.2vw 4.2vw 2.8vw;
}  
.teach-first > div p:first-child {
    font-size: 2.8vw;
    padding-right: 13.9vw;
}   
.teach-first > div p:last-child {
    font-size: 1.7vw;
    padding: 2.8vw 0 0 0;
}  
.teach-flag-container {
    padding: 0 4.2vw;
}  
.teach-flag-container a {
    width: 8.7vw;
    height: 9vw;
    border-radius: 1.4vw;
}
.teach-container {
    margin: 4.2vw;
}
    .teach-content .carousel-item-tabs {
        margin: 5.6vw 2.5vw 2.1vw;
    } 
.bg-form-teachers {
    min-height: 33.8vw;
}  
.bg-form-teachers:after {
    height: 100%;
}   
.bg-form-teachers h2 {
    padding: 4.2vw 0 1.4vw;
}   
.bg-form-teachers .red-title {
    margin: 0 3.5vw 0 3.5vw;
}    
.bg-form-teachers .red-title:after {
    top: 0.3vw;
}
    .bg-form-teachers-text {
        font-size: 1.7vw;
    }
    .bg-form-teachers .main-form-block {
        margin: 2.8vw 0 5.6vw;
    }
    .teach-person-title {
        margin: 4.2vw 4.2vw 2.8vw;
    }
    .teach-person-container {
        padding: 4.2vw;
    }
    .teach-person-avatar {
        width: 29.2vw;
        height: 29.2vw;
        border-radius: 1.4vw;
    }
    .teach-person-avatar img {
        border-radius: 1.4vw;
    }
    .teach-person-text {
        margin-left: 4.2vw;
    }
    .teach-person-name h2 {
        font-size: 3.5vw;
    }
    .teach-person-flag {
        width: 3.5vw;
        height: 3.5vw;
        margin: 0 2.1vw;
    }
    .teach-person-experience {
        font-size: 1.7vw;
        margin: 1.4vw 0;
    }
    .teach-person-education {
        margin: 0 4.2vw 2.8vw 0;
    }
    .teach-person-education p {
       font-size: 1.1vw;
    }
    .teach-person-education-first li {
        font-size: 1.1vw;
        padding-top: 0.7vw;
    }
    .teach-person-education-first li span:first-child {
        padding-right: 1.4vw;
   }
   .teach-person-education-second {
        font-size: 1.1vw;
        padding-top: 0.7vw;
    }
    .teach-person-tags > div {
        margin: 0.3vw 2.1vw 0.3vw 0;
    }
    .teach-tags-img {
        width: 1.1vw;
        height: 1.1vw;
        margin-right: 0.7vw;
    }
    .teach-person-tags p {
        font-size: 1.3vw;
    }
    .teach-person-description {
        margin: 4.2vw 4.2vw;
}  
.teach-person-desc {
    margin-right: 4.2vw;
}  
.teach-person-description h5 {
    font-size: 1.3vw;
    margin-bottom: 2.1vw;
}   
.teach-person-desc p {
    font-size: 1.4vw;
}
    .teach-video-iframe {
        width: 18.1vw;
        height: 10.8vw;
        border-radius: 1.4vw;
        margin-bottom: 2.1vw;
    }
    .teach-video-iframe iframe {
        border-radius: 1.4vw;
    }
    .teach-photo-gallery a {
        width: 8.7vw;
        min-height: 6.9vw;
        max-height: 13.9vw;
        border-radius: 1.4vw;
    }
    .teach-photo-gallery img {
        border-radius: 1.4vw;
    }
    .teach-photo-gallery a:first-child {
        margin-right: 0.7vw;
    }
.teach-photo-gallery a:nth-child(2):after {
    border-radius: 1.4vw;
    font-size: 1.1vw;
    padding: 0 1.4vw 2.4vw;
    background-size: 2.4vw 2.4vw;
}
    
 /*-----------------PRICE----------------------*/  
    .price-container {
       padding: 4.2vw;
    }
    .price-title-h3 {
        margin: 4.9vw 0 3.5vw;
        font-size: 1.7vw;
    }
    .price-caption {
        margin: 0;
    }
    .price-caption li {
        margin: 0;
        width: 8vw;
        height: 8.3vw;
    }
    .price-filter {
        margin: 0 0 1.4vw;
    }
    .price-filter-menu {
        margin-bottom: 4.2vw;
    }
    .price-filter-list > p {
       font-size: 1.1vw;
       margin-bottom: 0.8vw;
    }
    .price-filter-tabs > div {
        height: 3.3vw;
        padding: 0 1.4vw;
    }
    .price-filter-tabs > div:first-child {
        border-radius: 0.7vw 0 0 0.7vw;
    } 
    .price-filter-tabs > div:last-child {
        border-radius: 0 0.7vw 0.7vw 0;
    } 
    .corporate-count-people-unlimit {
        padding-left: 1.4vw;
} 
    .corporate-count-people-unlimit:after {
        width: 1.4vw;
        height: 1.4vw;
        margin-left: 0.7vw;
} 
	.payment-price-list {
	    height: 25vw;
		padding: 1.4vw 0 0;
    }
	.payment-price-list > p {
	    padding-right: 2.1vw;
		padding-left: 2.1vw;
    }
	.payment-price-list .payment-button {
	    height: 4.5vw;
		font-size: 2.35vw;
		width: 100%;
		border-radius: 0 0 1.25vw 1.25vw;
		margin-top: 1.1vw;
    }
	.payment-price-list .payment-button:before {
        top: -0.3vw;
    }
	.payment-popup {
		width: 31.25vw;
		padding: 3.5vw 2.8vw;
	}
	.payment-popup .form-input-popup {
		width: 100%;
		height: 4.2vw;
		border-radius: 2.8vw;
	}
	.payment-popup .form-button-main {
		border-radius: 2.8vw;
	}
	
    .information-price {
        top: 3.5vw;
        border-radius: 0.7vw;
        width: 21vw;
        padding: 1.4vw 0.7vw;
        margin-left: -10.5vw;
        font-size: 1.1vw;
    }
    .advantage-container-price .advantage-block {
        margin: 6.9vw 0;
    }
    .advantage-container-price .advantage-block .advantage-list-price:nth-child(2) {
        margin: 0 5%;
    }
    .advantage-list-price {
        width: 30%;
        padding-right: 5.6vw;
    }
    .advantage-list-price img {
        margin-left: -3.5vw;
    }
    .advantage-list-price h4 {
        font-size: 1.7vw;
        margin: 0 0 2.1vw 0;
    }
    .advantage-list-price .advantage-text {
        margin-left: 0;
    }
    .budget-price {
        height: 56.8vw;
        padding: 0 4.2vw 4.2vw;
    }
    .budget-price:after {
        height: 45vw;
    }
    .budget-price-content {
        width: 100%;
        height: 52.6vw;
        border-radius: 1.4vw;
        padding: 4.2vw;
    }
    .budget-price-content h3 {
        font-size: 2.4vw;
        margin-bottom: 2.4vw;
    }
    .budget-price-content-p {
        font-size: 1vw;
    }
    .range-slider {
        margin-top: 6.9vw;
     }
    .numbers {
        margin-top: 0.7vw;
        grid-gap: 0.7vw;
     }
    .reds {
        width: calc(100% + 1.4vw);
        height: 13.5vw;
        margin-top: 0.8vw;
     }
    .irs--big .irs-handle {
        border-radius: 0.7vw;
        width: 3.5vw;
        height: 2.4vw;
        margin-top: -0.3vw;
     } 
     .number {
        font-size: 1.7vw;
        line-height: 2.1vw;
     }
     .n1 { 
        margin-left: 0.9vw;
     }
     .n12 {
        margin-right: 0.7vw;
     }
     .pokerface, .pokerface-grey {
        top: -6.6vw;
        transform: translateX(-45%);
        width: 3.5vw;
        height: 3.5vw;
     }
     .okay, .okay-grey {
        top: -6.6vw;
        transform: translateX(-48%);
        width: 3.5vw;
        height: 3.5vw;
     }
     .happy, .happy-grey {
        top: -6.6vw;
        transform: translateX(-50%);
        width: 3.5vw;
        height: 3.5vw;
     }
     .love, .love-grey {
        top: -6.6vw;
        transform: translateX(-25%);
        width: 3.5vw;
        height: 3.5vw;
     }
    .big {
        width: 4.9vw;
        height: 4.9vw;
        top: -8.7vw;
        left: 50%; 
    }
     .pokerface.big {
        transform: translateX(-44%)
     }
     .okay.big {
        transform: translateX(-42%)
     }
    .happy.big {
        transform: translateX(-52%)
     }
    .love.big {
        transform: translateX(-32%)
     }
    .motivation--wrapper {
        margin-top: 4.2vw;
     }
    .n4 .motivation--wrapper {
        right: 43%;
    }
    .n8 .motivation--wrapper {
        right: 51%;
    }
    .n12 .motivation--wrapper {
        right: 28%;
    }
    .p-title {
      margin-top: 0.7vw;
      font-size: 1.1vw;
    }
    .p-sub {
      width: 9.4vw;
      margin-bottom: 0.7vw;
      font-size: 1.1vw;
    }
    .p-count {
  margin-top: 0.7vw;
  margin-bottom: 0.7vw;
 font-size: 1.1vw;
}
    .controls--wrapper {
        margin-top: 15.3vw;
}
    .extra-controls {
       font-size: 1.1vw;
       margin: 0 2.8vw;
}
 .js-val {
    font-size: 2.1vw;
    margin-top: 1vw;
}     
.js-input, .js-input2, .js-input3 {
  font-size: 3.1vw;
  border-radius: 0.7vw;
  padding: 0 1vw;
  width: 14.3vw;
  height: 4.1vw;
  margin: 1vw 1.4vw 0 0;
  
}
    .price-sale-container {
        margin: 6.9vw 4.2vw 5.6vw;
    }
    .price-sale-block {
        margin: 1.4vw 0 8.3vw;
    }
    .sale-list-price {
        width: 50%;
    }
    .price-sale-block .sale-list-price:first-child {
        padding-right: 4.9vw;
    }
    .sale-list-img {
        height: 12.6vw;
    }
    .sale-list-img2 {
        height: 14.6vw;
        margin: -2vw 0 0 -4.2vw;
    }
    .sale-list-price h3 {
        font-size: 2.4vw;
        padding: 2.8vw 0;
    }
    .sale-small-img {
        width: 1.7vw;
        height: 1.7vw;
        margin: 0.5vw 1vw 0 0;
    }
    .sale-list-text > div {
        margin-bottom: 2.1vw;
    }
    .sale-list-text > div p {
        font-size: 1.7vw;
    }
    .sale-list-text > p {
        font-size: 1.1vw;
        margin-left: 2.8vw;
    }
    .price-cert-text {
        width: 49%;
        margin-right: 11.8vw;
    }
    .price-cert-text h3 {
        font-size: 2.4vw;
        padding: 2.8vw 0;
    }
    .price-cert-text p {
        font-size: 1.7vw;
        margin-bottom: 2.1vw;
    }
    .price-cert-img {
        width: 33.9vw;
        height: 32.4vw;
    }
    .price-cert-img img {
        width: 90%;
        border-radius: 1.4vw;
    }
    .gift-container {
        padding: 5.6vw 4.2vw 8.3vw;
    }
    .gift-container > p {
        font-size: 2.4vw;
        padding: 2.8vw 0;
    }
    .gift-carousel {
        width: 37.5vw;
        height: 32.4vw;
        margin: 4.2vw;
    }
    .owl-carousel-gift {
        width: 29vw;
        margin: 0 0.7vw;
    }
    .gift-carousel-item {
        width: 26.9vw;
        margin: 1vw 0 1vw 1vw;
    }
    .gift-carousel-item p {
        font-size: 1.7vw;
        margin-bottom: 1.4vw;
    }
    .gift-carousel-img {
        width: 26.9vw;
        border-radius: 1.4vw;
    }
    .gift-carousel-img img {
        border-radius: 1.4vw;
    }
    .prev-gift, .next-gift {
        margin-top: 2.8vw;
    }
    .gift-form {
        margin-left: 1.4vw;
    }
    .form-select-gift {
        width: 19.4vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        margin: 1.2vw;
        padding: 0 0.8vw;
    }
    .total-price-gift {
        margin: 1.7vw 1.2vw;
        width: 19.4vw;
    }
    .total-price-gift p:first-child {
        font-size: 1vw;
    }
    .total-price-gift p:last-child {
        font-size: 2.4vw;
    }
    .gift-button {
        width: 19.4vw;
        height: 3.5vw;
        border-radius: 0.7vw;
        margin: 1.7vw 1.2vw;
        font-size: 1.1vw;
    }
    
 /*-----------------TEST----------------------*/   
    .test-container {
        padding: 4.2vw;
    }
    .test-container > p:nth-child(2) {
        font-size: 3.5vw;
        padding-bottom: 8.3vw;
        line-height: 1;
    }
    .text-list-img1 {
        width: 9.7vw;
        height: 9.7vw;
    }
    .text-list-img2 {
        width: 9.7vw;
        height: 9.7vw;
        margin-top: 0.3vw;
    }
    .text-list p {
        padding: 0 2.1vw 0 1.4vw;
        font-size: 1.7vw;
    }
    .bg-test {
        height: 33.1vw;
    }
    .test-link {
        margin: 5.6vw 0 0;
    }
    .test-link a:first-child {
        margin-left: 0.7vw;
    }
    .test-link a:last-child {
        margin-right: 0.7vw;
    }
    .test-link a  {
        width: 9vw;
        height: 9.4vw;
        margin: 0.7vw 0;
        border-radius: 1.4vw;
    }
    .title-test-h2 {
        font-size: 3.1vw;
        padding: 8.3vw 8.3vw 3.5vw 0;
        margin: 0;
    }
    .title-test-h2 .red-title:after {
        top: 0.4vw;
    }
        .header-test-h1 {
        font-size: 1.7vw;
        margin: 0.7vw 5.9vw 0;
    }
    .test-answer {
        margin-top: 0.7vw;
    }
    .test-answer span {
        font-size: 1.4vw;
    }
    .test-answer span:first-child {
        margin-right: 0.7vw;
    }
    .quiz-container {
        padding: 2.8vw 1vw;
}
    .quiz-list {
        border-radius: 1.4vw;
        width: 26.4vw;
        padding: 4.2vw 2.1vw;
        margin: 1.7vw 2.9vw;
}
    .name-quiz {
       font-size: 1.7vw;
       margin-bottom: 1.4vw;
}
    .radio {
        margin-top: 1.4vw;
    }
    .radio span {
        width: 1.7vw;
        padding-right: 1.4vw;
        font-size: 1.3vw;
    }
    .radio-text {
        padding-left: 3.1vw;
        font-size: 1.3vw;
    } 
    .radio-text:before {
	    width: 1.7vw;
	    height: 1.7vw;
        margin-top: -0.8vw;
    }
.radio-text:after {
	    width: 1.7vw;
	    height: 1.7vw;
        margin-top: -0.8vw;
}
    .quiz-button {
       margin: 5.6vw 0 0;
}
    .quiz-button button {
      width: 26.4vw;
      height: 3.7vw;
      font-size: 1.4vw;
}
    .quiz-popup {
        width: 91.6vw;
        border-radius: 1.4vw;
        padding-top: 4.2vw;
    }
    .quiz-popup p {
        margin: 2.1vw 0 2.8vw;
        font-size: 1.7vw;
    }
    .quiz-form-container {
        margin: 0;
        border-radius: 0 0 1.4vw 1.4vw;
        padding: 2.1vw 0;
    }
    .quiz-answer {
        margin-bottom: 2.1vw;
    }
    .quiz-answer span {
        font-size: 1.7vw;
    }
    .quiz-level p {
        font-size: 3.5vw;
    }
    #quiz-level {
        margin-left: 3.5vw;
        border-radius: 2.1vw;
        padding: 1.4vw 2.1vw;
    }
    #send-quiz-form {
        width: 42.4vw;
    }
    #send-quiz-form > p {
        font-size: 1.3vw;
        width: 42.4vw;
    }
    .quiz-true-form {
       padding: 0;
}
    .test-time {
       margin: 0.7vw 0 0 3.5vw;
       width: 11.1vw;
       height: 2.8vw;
       border-radius: 0.7vw;
       font-size: 1.4vw;
}
    
    /*-----------------404----------------------*/
.container-404 { 
    margin: 5.6vw 4.2vw 8.3vw;
}
    .img-404 {
        width: 31.3vw;
        height: 26vw;
    }
    .text-404 h1 {
        font-size: 2.4vw;
        margin: 2.4vw 0 1.7vw;
    }
    .text-404 p {
        font-size: 1.7vw;
    }
    .text-404 a {
        font-size: 1.7vw;
    }
    
/*-----------------OFERTA----------------------*/
.oferta-container {
    margin: 4.2vw;
}  
.oferta-container h1 {
    margin-bottom: 2.1vw;
}
    .oferta-container p {
        font-size: 1.4vw;
    }
    
/*-----------------FOOTER----------------------*/
    .footer-container {
        margin-top: -0.3vw;
    }
    .footer-top {
        height: 31.5vw;
        padding: 3.5vw 0;
    }
    .footer-bottom {
        height: 4.2vw;
    }
    .footer-first {
        padding-left: 6.9vw;
        width: 40%;
    }
    .footer-second {
        width: 30%;
    }
    .footer-contact-icon {
        margin-right: 2.8vw;
    }
    .fa-mobile-alt {
        margin-bottom: 1.9vw;
        width: 1.5vw;
    }
    .fa-envelope {
        margin-left: -0.5vw;
        margin-right: 2.3vw;
        width: 2.4vw;
    }
    .fa-map-marker-alt {
        margin-left: -0.2vw;
        margin-right: 2.6vw;
        width: 1.8vw;
    }
    .footer-contact-icon i:before{
        font-size: 2.4vw;
    }
    .footer-contact-content a {
        font-size: 1.4vw;
        line-height: 2.1vw;
    }
    .footer-contact-content a:last-child, .footer-contact-content p {
        font-size: 1.3vw;
    }
    .footer-second ul li a {
        font-size: 1.3vw;
        line-height: 2.1vw;
    }
    .footer-contact-social a {
        width: 3vw;
        height: 3vw;
        margin-right: 0.8vw;
    }
    .footer-contact-social i:before {
        font-size: 2.1vw;
    }
    .footer-button a {
        width: 12.5vw;
        height: 2.8vw;
        font-size: 1vw;
    }
    .footer-bottom a {
        font-size: 1.3vw;
    } 
    .footer-bottom p {
        font-size: 1.3vw;
    } 
        #button-up {
        width: 4.2vw;
        height: 4.2vw;
        left: 4.9vw;
        bottom: 4.9vw;
    }
    #button-up span {
       font-size: 4.2vw;
       line-height: 1;
    }
}

/*-------------------------Десктопы-----------------------*/
@media (min-width: 1440px) {
    .mobile, .all-mobile, .only-tablet {
        display: none;
    }
    .body-container {
        align-items: center;
    }
    .main-container {
        width: 100%;
    }
    .button {
        border-radius: 10px;
    }
    .wrapper {
        width: 1440px;
        margin: auto;
        position: relative;
    }
    
/*-----------------FORM------------------*/  
    .success-popup {
        width: 1320px;
        border-radius: 20px;
        padding: 60px 100px;
    }
    .success-popup h3 {
        font-size: 50px;
        margin-bottom: 20px;
    }
    .success-popup p:nth-child(2) {
        font-size: 35px;
        margin-bottom: 10px;
    }
    .success-popup p:nth-child(3) {
        font-size: 25px;
        margin-bottom: 40px;
    }
    .success-popup p:nth-child(4) {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .success-contact-social a {
        width: 70px;
        height: 70px;
        margin: 10px;
    }
    .form-popup {
        width: 760px;
        border-radius: 20px;
        padding: 60px 60px;
    }
    .form-popup h3 {
        font-size: 35px;
        margin-bottom: 10px;
    }
    .form-popup p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .form-input-popup {
        width: 500px;
        height: 50px;
        border-radius: 10px;
        padding: 0 15px;
        margin: 7px 0;
    }
    .form-textarea-popup {
        width: 500px;
        height: 170px;
        border-radius: 10px;
        padding: 10px 15px;
        margin: 7px 0;
    }
    .form-popup .checkbox-form {
        margin: 20px 0 40px;
    }
    .form-popup .error-policy {
        width: 500px;
        top: 20px;
        left: -50px;
    }
    .form-popup .form-button-main {
        margin-left: 0;
    }
	.popup-popup {
		width: 500px;
		border-radius: 20px;
	}
	.popup-popup h3 {
		font-size: 42px;
	}
	.popup-popup h3 span:nth-child(1) {
		font-size: 30px;
	}
	.popup-popup h3 span:nth-child(2) {
		font-size: 90px;
		line-height: 1;
	}
	.popup-popup-first {
		margin: 40px 40px 0;
	}
	.popup-img {
		flex-shrink: 0;
		width: 210px;
	}
	.popup-img-big {
		width: 100%;
		margin-bottom: 30px;
		border-radius: 20px 20px 0 0;
	}
	.popup-img-big img {
		width: 100%;
		border-radius: 20px 20px 0 0;
	}
	.popup-promo {
		margin: 20px 40px;
	}
	.popup-promo p:first-child {
		font-size: 40px;
	}
	.code-promo {
		width: 300px;
		height: 60px;
		border-radius: 20px;
		font-size: 32px;
		margin: 10px 0 0;
	}
	.copy-promo {
		margin-top: 10px;
	}
	.desc-popup {
		font-size: 20px;
		margin: 0 40px;
	}
	.condition-popup {
		padding: 20px 0;
		margin: 0 40px;
	}
	.condition-popup p {
		margin-bottom: 20px;
		font-size: 18px;
	}
	.condition-popup > p {
        font-size: 20px;
    }
	.condition-popup img {
		width: 30px;
		margin-left: 10px;
	}
	.first-popup {
		min-height: 100px;
	}
	.first-popup-text {
		padding: 20px 60px;
		margin-right: 100px;
	}
	#close-first-popup {
		top: 10px;
		right: 60px;
		font-size: 30px;
    }
	.first-popup-text p {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.first-popup-text p:first-child {
		font-size: 30px;
		margin-bottom: 10px;
	}
    
/*-----------------HEADER------------------*/  
    .header-container {
       display: flex;
       justify-content: center;
    }
    .header-block {
        width: 1440px;
        height: 71px;
        padding: 0 60px;
    }
    .header-logo {
        width: 196px;
        height: auto;
    }
    .header-menu {
        padding: 0 50px;
    }
    .header-menu a {
        margin: 0 10px;
        padding: 0 10px;
        font-size: 14px;
    }
    .header-menu a:after {
        top: 40px;
    }
    .header-right a:not(.button) {
        margin-right: 40px;
        font-size: 20px;
    }
    .header-right a.button {
        font-size: 14px;
        width: 120px;
        height: 40px;
    }
	.preschool-new {
		padding-right: 35px;
	}
	.preschool-new span {
		font-size: 10px;
		top: -5px;
		border-radius: 40px;
		padding: 1px 5px 3px 5px;
	}
    
/*-----------------MAIN---------------------*/     
    .background-filter {
        height: 620px;
    }
    .bg-main {
        background-image: url("/site/img/bg-main.svg");
        height: 620px;
    }
    .bg-kids {
        background-image: url("/site/img/bg-kids.svg");
        height: 620px;
    }
    .bg-company {
        background-image: url("/site/img/bg-company.svg");
        height: 620px;
    }
    .bg-ambassador {
        background-image: url("/site/img/bg-ambassador.svg");
        height: 620px;
    }
    .bg-vacancy {
        background-image: url("/site/img/bg-vacancy.svg");
        height: 620px;
    }
    .title-content {
        margin: 0 60px;
    }
    .title-content-h1 {
        margin-bottom: 60px;
    }
    .title-content-h1 h1 {
        font-size: 62px;
    }
    .title-content-h1 p {
        font-size: 25px;
        padding: 40px 0 0;
    }
    .title-content-h1 h1 span {
        line-height: 1.25;
    }
    .title-content-button a {
        padding: 0 33px;
        height: 66px;
        font-size: 25px;
    }
    .title-h2 {
        font-size: 70px;
    }
    .title-h3 {
        font-size: 50px;
    }
    .title-h4 {
        font-size: 35px;
    }
    .green-title, .red-title, .red-title2, .blue-title2, .red-title3, .green-title2 {
       margin: 0 0 0 50px; 
    }
    .green-title:after {
        clip-path: polygon(25px 0%, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
        top: 10px;
    }
    .red-title:after {
        clip-path: polygon(0% 0%, calc(100% - 25px) 0%, 100% 100%, 25px 100%);
        top: 8px;
    }
    .red-title2:after {
        clip-path: polygon(25px 0%, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
        top: 9px;
    }
    .blue-title2:after {
        clip-path: polygon(25px 0%, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
        top: 9px;
    }
    .blue-title {
        margin: 0 0 0 10px;
    }
    .blue-title:after {
        clip-path: polygon(25px 0%, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
        top: 6px;
    }
    .red-title3:after, .green-title2:after {
        clip-path: polygon(25px 0%, 100% 0%, calc(100% - 25px) 100%, 0% 100%);
        top: 9px;
        left: -30px;
        width: calc(100% + 60px);
    }
      
/*--------------------Tabs----------------------*/
.tabs-caption {
    margin-left: 52px;
}
.tabs-more,  .tabs-caption a{
    width: 125px;
    height: 130px;
    margin: 10px 18px;
}
.tabs-caption a.active-link {
    border-radius: 20px;
}
    .flag-image {
        width: 60px;
        height: 60px;
        margin: 10px 0;
    }
    .flag-name {
        font-size: 14px;
    }
    .tabs-content {
        padding: 0 0 60px;
		min-height: 700px;
    }
    .tabs-content:after {
        height: 496px;
    }
.prev, .next {
    width: 54px;
    height: 54px;
}
    .tabs-carousel {
        padding: 0 60px;
    }
.owl-carousel {
    width: 1170px;
}
.carousel-item-tabs {
    width: 360px;
    height: 460px;
    border-radius: 20px;
    margin: 110px 15px 20px;
    padding: 100px 25px 25px;
}
.carousel-item-tabs-img {
    width: 160px;
    height: 150px;
    top: -40px;
    left: 70px;
}
    .img-3 {
        width: 170px;
        height: 146px;
        left: 60px;
    }
    .img-4 {
        width: 145px;
        height: 157px;
        top: -45px;
    }
    .img-22 {
        width: 145px;
        height: 157px;
        top: -37px;
		left: 90px;
    } 
.carousel-item-tabs h3 {
    font-size: 30px;
}   
.carousel-item-tabs p {
    font-size: 16px;
    padding-top: 20px;
} 
.tabs-link {
    width: 300px;
    height: 50px;
    border-radius: 10px;
    margin-top: 30px;
} 
.tabs-link a {
    font-size: 20px;
}
.tabs-link:after {
    width: 15px;
    height: 12px;
    margin: 5px 0 0 5px;
}
    
/*-----------------Advantage----------------------*/
.advantage-container {
    margin: 80px 60px 0;
}   
.advantage-block {
    margin: 60px 0 30px;
}
.advantage-list {
    width: 50%;
    padding: 30px 50px 50px 0;
}
    .advantage-img {
        width: 180px;
        height: 180px;
    }
    .advantage-text {
        font-size: 24px;
        margin: 0 0 30px 40px;
    }
    
/*-----------------Main-form----------------------*/
    .bg-form {
        min-height: 751px;
        margin-bottom: 40px;
        padding-bottom: 134px;
    }
    .bg-form2 {
        height: 1064px;
    }
    .bg-form:after {
        background-image: url("/site/img/bg-form.svg");
        height: 83.6%;
    }
    .preload {
        background-image: url("/site/img/bg-form2.svg");
    }
    .bg-form2:after {
        background-image: url("/site/img/bg-form2.svg");
        height: 88.3%;
    }
    #form, #form-courses {
        padding-top: 71px;
        margin-top: -71px;
    }
    .form-container {
        margin: 0 60px;
    }
    .form-container p {
        font-size: 25px;
        margin: 56px 0 35px 85px;
    }
	.form-start {
		margin: 30px 0;
	}
	.form-start-list {
		margin-bottom: 20px;
	}
	.form-start-list p {
		margin: 10px 0 10px 30px;
	}
	.form-start-list span {
		width: 35px;
		height: 35px;
		font-size: 28px;
		padding-bottom: 5px;
	}
    .main-form-block {
       border-radius: 20px;
       min-height: 193px;
       padding: 49px 84px 0;
}
    .show-main-form .form-input-main:nth-child(3) {
       margin: 0 30px;
}
    .form-input-main {
        height: 50px;
        border-radius: 10px;
        padding: 0 15px;
    }
    .margin-input {
        margin: 0 48px !important;
    }
    .form-button-main {
        width: 227px;
        height: 50px;
        border-radius: 10px;
        font-size: 16px;
        margin-left: 30px;
    }
    .add-more-form {
        margin: 15px 0;
    }
    #click-more-form-first:after, #click-more-form-second:after  {
        width: 19px;
        height: 10px;
        margin: 0 0 -4px 10px;
}
    .checkbox-main-form {
        margin: 0 10px 0 0;
    }
    .hide-main-form {
        margin: 30px 0;
    }
    .form-textarea-main {
         width: 1149px;
         height: 112px;
         border-radius: 10px;
         margin-top: 17px;
         padding: 15px 15px;
    }
    .form-select-main {
        width: 351px;
        height: 50px;
        border-radius: 10px;
        padding: 0 12px;
    }
    .hide-main-form div .form-select-main:nth-child(3) {
        margin-right: 48px;
    }
    .hide-main-form .checkbox-form {
        width: 1149px;
        margin: 20px 0 40px;
    }
    .form-select-main-first {
        width: 228px;
        height: 50px;
        margin-right: 12px;
        border-radius: 10px;
        padding: 0 15px;
    }
    .form-select-main-second {
        width: 147px;
        height: 50px;
        margin-right: 12px;
        border-radius: 10px;
        padding: 0 12px;
    }
    .select-css-form { 
       background-position: right 14px top 55%, 0 0;
       background-size: 14px auto, 100%;
    }
    *[dir="rtl"] .select-css-form, :root:lang(ar) .select-css-form, :root:lang(iw) .select-css-form { 
       background-position: right 14px top 55%, 0 0; 
    }
    .error-policy {
        border-radius: 10px;
        padding: 10px 20px;
        top: 30px;
        left: 10px;
    }
    
/*-----------------Teachers----------------------*/
    .teachers-title {
        margin: 0 60px;
    }
    .teachers-link {
        width: 240px;
        height: 50px;
        border-radius: 10px;
        margin-top: 30px;
    } 
    .teachers-link a {
        font-size: 19px;
    }
    .teachers-link:after {
        width: 17px;
        height: 14px;
        margin: 4px 0 0 5px;
    }
    .teachers-content {
        padding: 0 0 60px;
    }
    .teachers-content:after {
        height: 517px;
    }
    .prev-teachers, .next-teachers {
        margin-top: 120px;
}
    .teachers-item {
        height: 620px;
        padding: 0;
    }
    .teachers-item-img {
        width: 100%;
        height: 340px;
        border-radius: 20px 20px 0 0;
    }
    .teachers-name-language {
        clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
        font-size: 16px;
        padding: 5px 22px 5px 20px;
        margin: -15px 0 0 30px; 
    }
    .teachers-item-img img {
        border-radius: 20px 20px 0 0;
    }
    .teachers-item h3 {
        font-size: 27px;
        padding: 20px 30px 0;
    } 
    .teachers-item p {
        padding: 20px 30px 0;
    }
    .teachers-item p:nth-child(5) {
        height: 100px;
    }
   .teachers-item a {
        padding: 20px 30px 0;
        margin-bottom: 30px; 
    }
    .teachers-item-img-last {
        padding: 0 0 86px 0;
        border-radius: 20px 20px 0 0;
    }
    .teachers-item-img-last p {
        font-size: 25px;
    }
    a.teachers-button-last {
        padding: 0;
        width: 90px;
        height: 90px;
        margin-top: -45px;
    }

 /*----------------Numbers------------------------*/
.bg-main-numbers {
    height: 513px;
}  
.bg-main-numbers:after {
    background-image: url("/site/img/bg-main-numbers.svg");
    background-position: 35% 0;
    height: 513px;
}  
    .numbers-container {
        margin: 0 90px 0 60px;
    }
    .numbers-container h2 {
        margin: -6px 0 0 0;
    }
.number-content {
    height: 300px;
    margin: 0 30px 0 0;
}
    .number-list {
        margin: 0 5px;
        width: 300px;
    }
    .number-list-img {
        height: 75px;
        width: 290px;
        margin-bottom: 10px;
    }
    .number-list-img-show {
        height: 75px;
        width: 290px;
    }
    .number-list-img-hide {
        height: 189px;
        width: 272px;
    }
    .number-100 {
        height: 79px;
    }
    .number-100-1 {
        width: 339px;
    }
.number-list p:nth-child(2) {
    font-size: 25px;
    padding: 15px;
}
.number-list p:nth-child(3) {
    font-size: 20px;
}
    .number-list:hover p:nth-child(2) {
        padding: 20px;
    }    
    
/*----------------Comment------------------------*/
.comment-container h2 {
    margin: 40px 60px 0;
}  
   .comment-content {
        padding: 0 0 60px;
    }
    .comment-content:after {
        height: 348px;
    }
    .prev-comment, .next-comment {
        margin-top: 100px;
}
    .comment-item {
        width: 350px;
        height: 430px;
        margin: 80px 15px 20px;
        border-radius: 5px;
        padding: 20px 30px 40px;
    }
    .comment-item-img img:first-child {
        width: 100px;
        height: 100px;
    }
    .comment-item-img img:last-child {
        width: 122px;
        height: 61px;
    }
    .comment-item h3 {
        font-size: 16px;
        margin: 30px 0 13px;
    }
    .comment-item > div:last-child {
        height: 220px;
    }
    .comment-item p {
        font-size: 16px;
    }
    .comment-item a {
        font-size: 16px;
        margin-top: 17px;
    }
    
/*----------------Corporate-client------------------------*/
    .corporate-client-container h2 {
        margin: 60px 60px;
    }
    .corporate-client-content {
        margin: 0 0 60px;
    }
    .corporate-client-item {
        width: 200px;
        height: 150px;
        border-radius: 5px;
        margin: 20px 16px;
        filter: grayscale(100%);
        -webkit-filter: grayscale(100%);
    }
    .corporate-client-item img {
        border-radius: 5px;
    }
	.corporate-client-link {
		margin-top: 30px;
		padding: 0 148px;
	}
	.corporate-client-link a {
	    font-size: 16px;
    }
    
/*-----------------Proidi-test----------------------*/ 
    .bg-zapis, .proidi-test {
        height: 273px;
    }
    .bg-zapis:after {
        height: 273px;
        background-position: 35% bottom;
    }
    .proidi-test h2 .red-title {
        margin: 0; 
    }
    .proidi-test h2 .red-title:after {
        top: 5px;
        left: -9%;
        width: 120%;
    }
    .proidi-test a {
        width: 316px;
        height: 79px;
        border-radius: 15px;
        margin: 20px 0 0 130px;
        font-size: 30px;
    }
   
/*-----------------VACANCY----------------------*/ 
    .bg-vacancy .title-content-h1 p {
        padding: 60px 0 30px;
        font-size: 25px;
    }
    .vacancy-flag-text {
        margin: 40px 60px 20px 60px;
        font-size: 35px;
    }
    .advantage-list-vacancy {
        width: 33%;
        padding: 0 60px 60px 0;
    }
    .advantage-list-vacancy .advantage-img {
        margin-left: -50px;
    }
    .advantage-list-vacancy .advantage-text {
        margin-left: 0;
        padding-right: 30px;
    }
    .advantage-img-vacancy {
        width: 150px;
    }
    .vacancy-lk {
        padding: 0 60px;
    }
    .vacancy-lk h2 {
        margin: 0 0 0 -50px;
    }
    .vacancy-lk .red-title2:after {
        top: 8px;
        left: -40px;
        width: 110%;
    }
    .vacancy-lk p.title-h3 {
        font-size: 35px;
        margin: 10px 0;
    }
    .vacancy-lk-block {
        height: 800px;
    }
    .vacancy-lk-first, .vacancy-lk-second {
        width: 712px;
        height: 512px;
        border-radius: 20px;
    }
    .vacancy-lk-first img, .vacancy-lk-second img {
        border-radius: 20px;
    }
    .vacancy-lk-first {
        top: 80px;
        left: 0;
        z-index: 2;
    }
    .vacancy-lk-second {
        top: 253px;
        left: 539px;
        z-index: 1;
    }
    .vacancy-about {
        align-items: center;
    }
    .vacancy-about-img {
        flex-shrink: 0;
        width: 585px;
        height: 650px;
    }
    .vacancy-about-text {
        margin: 20px 30px;
    }
    .vacancy-about-text h2 .red-title2:after {
        top: 8px;
    }
    .vacancy-about-text h2 {
        margin-bottom: 30px;
    }
    .vacancy-about-text p {
        font-size: 20px;
        padding: 20px 0 0;
    }
    .vacancy-form-container .red-title {
        margin-left: 50px;
    }
    .vacancy-form-container .red-title:after {
        width: 125%;
        left: -35px;
        top: 12px;
    }
    #send-vacancy {
        margin-bottom: 60px;
    }
    #send-vacancy .ambassador-form > div {
        justify-content: space-between;
    }
    .file-css-form { 
       background-position: left 15px top 55%, 0 0;
       background-size: 20px auto, 100%;
       padding-left: 40px;
    }
    .file-input {
        width: 351px;
    }
    .file-input-text {
        font-size: 15px;
        padding: 5px;
    }
    #seven-checkbox-form {
         width: 1149px;
         margin: 20px 0 40px;
    }
    .bg-form4 {
        height: 904px;
        margin-bottom: 0;
    }
    .bg-form4:after {
        background-image: url("/site/img/bg-form2.svg");
        height: 87%;
    }
    .faq-container-vacancy .faq-block:last-child {
        margin-bottom: 100px;
    }
    .faq-container-vacancy .red-title2:after {
        width: 113%;
        left: -35px;
        top: 12px;
    }
    
/*-----------------AMBASSADOR----------------------*/ 
    .flag-list {
        margin: 54px 35px;
    }
    .flag-list li {
        width: 110px;
    }
    .ambassador-first h2 {
        padding: 0 60px;
    }
    .ambassador-first-block {
        padding: 74px 60px; 
        justify-content: space-between;
    }
    .ambassador-first-list {
        width: 380px;
        height: 232px;
        border-radius: 20px;
        padding: 30px;
    }
    .ambassador-first-list p:first-child {
        font-size: 25px;
        padding: 0 10px 15px 0;
    }
    .ambassador-first-list p:last-child {
        font-size: 18px;
    }
    .about-ambassador {
        margin: 0 60px;
    }
    .about-ambassador-block {
        margin: 80px 0;
        justify-content: center;
    }
    .about-ambassador-img {
        width: 446px;
        height: 478px;
    }
    .about-ambassador-text > div {
        width: 600px;
        margin: 60px;
    }
    .about-ambassador-text .about-second-img {
        width: 16px;
        height: 16px;
        margin: 10px 20px 0 0;
    }
    .about-ambassador-text p {
        font-size: 25px;  
    }
    #send-ambassador {
        margin-bottom: 60px;
    }
    .ambassador-form > div:nth-child(3) {
        margin-top: 17px;
    }
    .ambassador-form > div input:nth-child(2) {
        margin: 0 48px;
    }
    .bg-form3 {
        height: 844px;
    }
    .bg-form3:after {
        background-image: url("/site/img/bg-form2.svg");
        height: 86%;
    }
    #six-checkbox-form {
        width: 1149px;
        margin: 20px 0 40px;
    }
    
/*-----------------COURSES----------------------*/ 
    .courses-container {
        padding: 60px 0;
        height: 100%;
    }   
    .courses-container:after {
        height: 100%;
	}
    .courses-title {
        padding: 0 60px;
    }
    .courses-more {
        font-size: 20px;
    }
    .courses-more:after {
        width: 15px;
        height: 12px;
        margin: 5px 0 0 5px;
    }   
    .courses-container .tabs {
        margin-top: 50px;
    }
    .courses-content {
        padding: 0 60px;
    }
    .speak-container {
        margin: 60px 0 100px;
    } 
    .speak-container-img {
        width: 441px;
        height: 598px;
    } 
    .speak-container-text {
        margin: 70px 0 0 100px;
    }
    .speak-container-text span.green-title2 {
        margin: 0;
    }
    .speak-container-text p{
        width: 590px;
        font-size: 25px;
        margin: 26px 0 0;
    } 
    .courses-content a.carousel-item-tabs {
        width: 380px;
        height: 420px;
        padding: 40px 25px;
        margin: 70px 0 0;
    }   
    .courses-content a.carousel-item-tabs:nth-child(2), .courses-content a.carousel-item-tabs:nth-child(5) {
        margin: 70px 87px 0;
    }  
    .courses-content a.carousel-item-tabs h3 {
        padding: 0 50px 0 0;
    }
    .courses-link {
        width: 165px;
        height: 45px;
    }  
    .courses-empty {
        height: 60px;
    }
	.button-courses-page {
		margin-top: 60px;
	}
	.courses-text-editor {
		margin-bottom: 120px !important;
	}
    .courses-text-editor p, .courses-text-editor span {
		font-size: 22px !important
	}
    
/*-----------------LANGUAGE-LEVELS----------------------*/ 
    .levels-container .title-h2 {
        margin: 86px 60px 50px;
    }
    .lang-tabs {
        margin: 0 60px;
    }
    .levels-container .js-tab-lang {
        width: 323px;
        height: 59px;
        border-radius: 10px 10px 0 0;
        font-size: 25px;
    }
    .levels-tabs {
        padding-bottom: 20px;
    }
    .levels-tabs > p {
        margin: 55px 60px 30px;
        font-size: 22px;
    }
    .levels-list-red, .levels-list-blue, .levels-list-green {
        border-radius: 20px;
        margin: 17px 60px;
        padding: 30px 50px;
    }
    .levels-margin {
        margin: 17px 60px 51px;
    }
    .levels-list-name {
        margin-bottom: 15px;
    }
    .levels-list-name p:first-child {
        font-size: 35px;
    }
    .levels-list-name p:last-child {
        font-size: 22px;
    }
    .levels-list-text {
        font-size: 22px;
    }
    .levels-container .title-h4 {
        margin: 56px 100px 20px 60px;
    }
    .levels-link {
        margin: 10px 60px 100px;
    }
    .levels-link a {
        width: 125px;
        height: 130px;
        margin: 10px 54px 10px -18px;
    }
    .language-container {
        padding: 90px 60px 60px;
    }
    .language-container .title-h2 {
        padding: 0 0 60px;
    }
    .language-block-head p {
        font-size: 25px;
        margin: 0 0 10px;
    }
    .language-block-head p:first-child {
        width: 845px;
    }
    .language-block-head p:last-child {
        width: 475px;
    }
    .language-block {
        border-radius: 20px;
        margin: 17px 0;
    }
    .language-block-levels {
        font-size: 70px;
        width: 147px;
        padding: 40px 0 40px 30px;
    }
    .language-block-text {
        font-size: 18px;
        width: 408px;
        margin: 40px 0;
        padding: 0 28px;
    }
    .language-block-text:before {
        height: 90%;
        margin: 12px 0;
    }
    .second-language-block-text {
        width: 290px;
    }
    .lang-margin {
        margin-top: 20px;
    }
    .language-red, .language-blue, .language-green {
        flex: 1;
        margin: 0;
        padding: 40px 35px;
        border-radius: 0 20px 20px 0;
    }
    
/*-----------------CORPORATE----------------------*/ 
    .bg-company .title-content-h1 {
        margin-bottom: 40px;
    }
    .bg-company .title-content-h1 h1 {
        font-size: 55px;
    }
    a.button-corporate-two {
        margin-top: 20px; 
    }
    .corporate-about {
        margin: 0 60px 100px;
    }
    .about-corporate-img {
        width: 500px;
        height: 440px;
        padding: 70px 10px 0 0;
    }
    .corporate-about-text {
        width: 640px;
        padding: 40px 10px 0 90px;
    }
    .corporate-about-text p {
        padding: 20px 0;
        font-size: 25px;
    }
    .corporate-first-list {
        width: 380px;
        height: 300px;
        border-radius: 20px;
        padding: 30px;
    }
    .corporate-first-list h3 {
        font-size: 30px;
        padding: 0 0 20px;
    }
    .corporate-first-list > div {
        padding: 10px 0;
    }    
    .corporate-first-list .about-second-img {
        width: 16px;
        height: 16px;
        margin: 5px 15px 0 0;
    }
    .corporate-first-list p {
        font-size: 16px;
    }
    .corporate-control {
        margin: 60px;
    }
    .corporate-control .blue-title2 {
        margin: 0;
    }
    .corporate-control .blue-title2:after {
        width: 110%;
        left: -40px;
        top: 5px;
    }
    .corporate-control-block {
        height: 650px;
        background-size: 524px 469px;
        background-position: 35% 48%;
    }
    .corporate-control-block p {
        font-size: 25px;
    }
    .corporate-control-img {
        width: 16px;
        height: 16px;
        margin: 10px 15px 0 0;
    }
    .corporate-control-one {
        width: 332px;
        top: 80px;
        left: 130px;
    }
    .corporate-control-two {
        width: 582px;
        height: 414px;
        border-radius: 20px;
        top: 235px;
        left: 80px;
        z-index: 1;
    }
    .corporate-control-three {
        width: 398px;
        height: 226px;
        border-radius: 20px;
        top: 125px;
        left: 520px;
        z-index: 2;
    }
    .corporate-control-two img, .corporate-control-three img {
        border-radius: 20px;
    }
    .corporate-control-four {
        width: 310px;
        top: 140px;
        left: 960px;
    }
    .corporate-control-five {
        width: 325px;
        top: 395px;
        left: 730px;
    }
    .bg-corporate-setting {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 45% 0;
        height: 675px;
    }
    .corporate-setting {
        height: 675px;
    }
    .corporate-setting-img {
        width: 201px;
        height: 213px;
        margin: -10px 30px 0 0;
    }
    .corporate-setting-text {
       margin: -20px 0 20px;
    }
    .corporate-setting-button a {
       margin: 50px 0 0;
       width: 665px;
       height: 70px;
        font-size: 30px;
    }
    .advantage-corporate .advantage-text {
        font-size: 22px;
        padding-bottom: 30px;
    }
    .advantage-corporate .advantage-text span {
       font-size: 25px;
       padding: 0 0 20px;
    }
    .corporate-price {
        margin: -60px 0 60px;
    }
    .corporate-price .red-title2:after {
       width: 140%;
       left: -33px;
    }
    .corporate-price p.js-tab-lang {
        width: 275px;
    }
    .corporate-price .levels-tabs {
        padding: 60px 0;
    }
    .corporate-message-small {
        font-size: 16px;
    }
    .corporate-price-block {
        padding: 0 60px 45px;
    }
    .corporate-price-list {
        border-radius: 20px;
        width: 250px;
        height: 320px;
        padding: 20px 30px;
    }
    .corporate-count-people {
        clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
        font-size: 16px;
        width: 100%;
        padding: 3px 5px 3px 0; 
    }
    .corporate-line {
        width: 80px;
        margin: 15px 0;
    }
    .corporate-first-price {
        font-size: 30px;
        margin-top: 25px;
    }
    .corporate-first-price span {
        font-size: 45px;
    }
    .corporate-second-price {
        font-size: 25px;
    }
    .corporate-second-price span {
        font-size: 30px;
    }
    .corporate-text {
        font-size: 16px;
    }
    .corporate-discount {
        font-size: 18px;
        margin-top: 25px;
    }
    .corporate-item {
        width: 550px;
        height: 475px;
        border-radius: 20px;
        margin: 90px 15px 30px;
    }
    .next-corporate, .prev-corporate {
        margin-top: 60px;
    }
    .corporate-form-container {
        min-height: 671px;
        padding: 0 60px;
    }
    .corporate-form-text {
        width: 813px;
        padding: 0 30px;
    }
    .corporate-form-container .red-title3 {
        margin: 0;
    }
    .corporate-form-text p {
        font-size: 25px;
        padding: 40px 0 0;
    }
    .corporate-form {
        padding: 30px 35px;
        border-radius: 20px;
        margin: 110px 0 80px;
    }
    .corporate-form .hide-main-form {
        margin: 0;
    }
    .form-input-corporate {
        width: 100%;
        height: 50px;
        border-radius: 10px;
        padding: 0 15px;
        margin-top: 17px;
    }
    .form-select-corporate {
        width: 100%;
        height: 50px;
        border-radius: 10px;
        padding: 0 12px;
        margin-top: 17px;
    }
    .form-textarea-corporate {
        width: 100%;
        height: 130px;
        border-radius: 10px;
        padding: 15px;
        margin-top: 17px;
    }
    .corporate-form .checkbox-form {
        margin: 10px 0 30px;
    }
    .corporate-form .form-button-main {
        width: 100%;
        margin: 30px 0;
    }
	.tender-popup {
        width: 900px;
        border-radius: 20px;
        padding: 60px 100px;
    }
	.tender-form {
	    border-radius: 20px;
		padding: 30px 40px;
    }
	.tender-content h2 {
		font-size: 40px;
	}
	.tender-content p {
		font-size: 20px;
		margin: 15px 0 30px;
	}
	.tender-form-input {
		margin-right: 30px;
	}
	.tender-form #add-file {
		margin-top: 17px;
	}
	.tender-form .file-input-text {
		font-size: 13px;
	}
	.tender-form .form-button-main {
		margin: 30px 0 0;
		font-size: 20px;
	}
    
/*-----------------KIDS----------------------*/
    .bg-kids .title-content-h1 h1 {
        font-size: 50px;
        width: 575px;       
    }
    .bg-kids .title-content-h1 span:first-child {
        padding-bottom: 40px;   
    }
    .tabs-content-kids:after {
        height: 416px;
    }
    .kids-tabs-block .carousel-item-tabs {
        height: 460px;
        width: 360px;
	    margin: 110px 15px 20px;
	    padding: 100px 25px 25px;
    }
    .kids-tabs-block .img-7 {
        width: 149px;
        height: 163px;
    }
    .kids-tabs-block .img-8 {
        width: 170px;
        height: 164px;
        top: -55px;
    }
    .advantage-container-kids h2 {
        margin: 0 0 60px;
    }
    .advantage-list-kids {
        width: 35%;
        padding: 0 50px 60px 0;
    }
    .advantage-block .advantage-list-kids:last-child {
        width: 30%;
    }
    .advantage-list-kids .advantage-img {
        margin-left: -50px;
    }
    .advantage-list-kids .advantage-text {
        margin-left: 0;
        padding-right: 30px;   
    }
    .kids-about {
        margin: 60px 60px 60px 30px;
    }
    .kids-about-img {
        flex-shrink: 0;
        width: 380px;
        height: 506px;
    }
    .kids-about-text {
        margin-left: 80px;
    }
    .kids-about-text .green-title:after {
        width: 120%;
        left: -30px;
    }
    .kids-about-text > p {
        font-size: 25px;
        padding-top: 40px;
    }
    .speak-container-kids {
        margin: 100px 60px;
    }
    .kids-about-list > div {
        margin: 30px 50px 30px 0;
    }
    .kids-small-img {
        width: 20px;
        height: 20px;
        margin: 0 20px 0 0;
    }
    .kids-about-list p {
        font-size: 16px;
        padding-bottom: 20px;
    }
    .kids-lessons h2 {
        margin: 100px 60px 30px;
    }
    .kids-lessons .blue-title {
        margin-left: 20px;
    }
    .kids-lessons .blue-title:after {
        width: 120%;
        left: -30px;
        top: 12px;
    }
    .bg-kids-lessons {
        background-image: url("/site/img/bg-corporate-setting.svg");
        background-position: 45% 0;
        height: 720px;
        justify-content: center;
    }
    .kids-lessons-tabs {
        margin: 100px 25px 80px 25px;
    }
    .js-lessons-tab {
        width: 330px;
        border-radius: 20px;
        margin-bottom: 20px;
        padding: 23px 30px 23px 70px;
    }
    .js-lessons-tab img { 
        width: 100px;
        height: auto;
        top: 5px;
        left: -60px;
    }
    .kids-lessons-tabs .js-lessons-tab:nth-child(2) img {
        top: 30px;
    }
    .js-lessons-tab p {
        font-size: 25px;
    }
    .js-lessons-tab.active-lessons p {
        transform: scale(1.1) translateX(4%);
    }
    .kids-lessons-text {
        width: 936px;
        height: 498px;
        border-radius: 20px;
        margin: 100px 0 0 0;
        padding: 70px;
    }
    .js-lessons-content p {
        font-size: 25px;
        padding-bottom: 20px;
    }
    .speak-container-kids .speak-container-text {
        margin: 0 90px 0 0;
    }
    .speak-container-kids .speak-container-img {
        width: 625px;
        height: 475px;
    }
    .comment-kids h2 {
        margin: 100px 60px 60px;
    }
    
/*-----------------CONTACTS----------------------*/
  .contacts-content {
      padding: 100px 0 80px;
  } 
  .contacts-list {
      border-radius : 30px;
      width: 380px;
      height: 354px;
      padding: 0 35px;
   } 
    .contacts-list-img {
        width: 132px;
        height: auto;
        margin: -50px 0 0 60px;
    }
    .contacts-call-img {
        margin: -55px 0 0 60px; 
    }
    .contacts-list h3 {
        font-size: 35px;
        height: 80px;
    } 
    .contacts-list a.all-mobile {
    display: none;
    }
    .contacts-list p, .contacts-list a {
        font-size: 25px;
        height: 45px;
       
    } 
    .contacts-list h3 span:last-child {
        font-size: 16px;
        margin-top: -5px;
    } 
    .contacts-list p > span:first-child, .contacts-list a > span:first-child, .contacts-list div > p:first-child {
        width: 90px;
    } 
    .last-contacts-list p > span {
        margin-bottom: -5px;
    } 
    .contacts-list p img, .contacts-list a img {
        width: 30px;
        margin-right: 10px;
    } 
    .contacts-content .contacts-list:nth-child(2) h3 {
        margin-top: 5px;
    }
    .contacts-container h2 {
        margin: 60px 0;
    }
    .contacts-team {
        margin: 30px 60px;
    }
    .contacts-team-list {
        width: 280px;
    }
    .contacts-team-list-img {
        width: 225px;
        height: 225px;
    }
    .contacts-team-list p:nth-child(2) {
        font-size: 25px;
        padding: 10px 0;
        height: 60px;
    }
    .contacts-team-list p:nth-child(3) {
        font-size: 16px;
        height: 40px;
    }
    .contacts-team-list a {
        font-size: 16px;
        margin-top: 15px;
    }
    .contacts-requisites {
        margin: 40px 0 90px;
    }
    .contacts-requisites a {
        width: 557px;
        height: 79px;
        border-radius: 15px;
        font-size: 30px;
    }
    
/*-----------------ABOUT----------------------*/
    .about-first-img {
        width: 563px;
        height: 518px;
        margin: -10px 0 0 -50px;
    }
    .about-first-text {
        margin: 30px 0 0 0;
    }
    .about-first-text p {
        font-size: 22px;
        padding: 12px 10px;
    }
    .about-second {
        margin: 0 0 60px;
    }
    .about-second-text p {
        font-size: 22px;
        padding: 10px 10px 30px;
        margin-left: 50px;
    }
    .about-second-img {
        width: 30px;
        padding-bottom: 20px;
    }
    .about-gallery {
        margin: 0 0 100px;
    }
    .about-gallery a {
        width: 280px;
        height: 400px;
        border-radius: 20px;
    }
    .about-gallery img {
        border-radius: 20px;
    }
    
/*-----------------REQUEST----------------------*/
    .form-container-request-page {
        margin-top: 60px;
    }
    
/*-----------------STUDYING-RULES----------------------*/    
    .rules-warning-img {
        width: 130px;
        margin-left: -50px;
    }
    .rules-warning-text {
        width: 80%;
        color: #CB2229;
        font-size: 30px;
        padding: 0 30px;
    }
    .rules-block {
        margin: 20px 0;
    }
    .rules-block li, .rules-block p {
        font-size: 22px;
    }
    .rules-block > li {
        margin: 15px 0;
    }
    .rules-block > li:before {
        margin: 5px 30px 0 0;
        width: 8px;
        height: 8px;
    }
    .rules-block p {
        width: 90%;
    }
    .rules-sub {
        margin: 0 38px;
    }
    .start-test {
        margin: 70px 0 90px;
    }
    .start-test-img {
        width: 402px;
    }
    .start-test-list {
        margin: 0 100px 0 0;
    }
    .start-test-list p {
        width: 70%;
        margin: 20px 0;
        font-size: 25px;
    }
    .start-test-list a {
        width: 316px;
        height: 79px;
        border-radius: 15px;
        font-size: 30px;
        margin: 40px 0 0 80px;
    }
    
/*-----------------FAQ----------------------*/
    .faq-container {
        margin: 0 60px;
    } 
    .faq-bg {
        margin-top: 80px;
        padding: 10px 0 60px;
    }   
    .faq-container .title-h2 {
        margin: 86px 0 50px;
    }  
    .faq-container .title-h3 {
        margin: 46px 0 50px;
    }   
    .faq-block {
        border-radius: 20px;
        padding: 30px 50px 40px;
        margin: 30px 0;
    }   
    .faq-list h3, .faq-list2 h3 {
        font-size: 30px;
        padding: 0 100px 0 0;
    }    
    .faq-detail p, .faq-detail2 p {
        font-size: 25px;
        padding: 30px 150px 0 0;
    }   
    .faq-img, .faq-img2 {
        width: 49px;
        height: 49px;
    }   
    .faq-table-span span {
        padding: 10px;
    }
	
/*-----------------TEACHERS----------------------*/
.bg-teach {
    height: 275px;
}  
.teach-first {
    padding: 60px 60px 40px;
}  
.teach-first > div {
    padding: 0 60px;
}  
.teach-first > div p:first-child {
    font-size: 40px;
    padding-right: 200px;
}   
.teach-first > div p:last-child {
    font-size: 25px;
    padding: 40px 0 0 0;
}   
.teach-flag-container {
    padding: 0 60px;
}   
.teach-flag-container a {
    width: 125px;
    height: 130px;
    border-radius: 20px;
}
.teach-container {
    margin: 60px;
}  
.teach-content .carousel-item-tabs {
        margin: 80px 40px 30px;
    } 
.bg-form-teachers {
    min-height: 487px;
}   
.bg-form-teachers:after {
    height: 100%;
}   
.bg-form-teachers h2 {
    padding: 60px 0 20px;
}  
.bg-form-teachers .red-title {
    margin: 0 30px 0 50px;
}  
.bg-form-teachers .red-title:after {
    top: 5px;
} 
    .bg-form-teachers-text {
        font-size: 25px;
    }  
    .bg-form-teachers .main-form-block {
        margin: 40px 0 80px;
    }   
    .teach-person-title {
        margin: 60px 60px 40px;
    }   
    .teach-person-container > div {
        padding: 60px;
    }  
    .teach-person-avatar {
        width: 420px;
        height: 420px;
        border-radius: 20px;
    }  
    .teach-person-avatar img {
        border-radius: 20px;
    }  
    .teach-person-text {
        margin-left: 60px;
    }  
    .teach-person-name h2 {
        font-size: 50px;
    }  
    .teach-person-flag {
        width: 50px;
        height: 50px;
        margin: 0 30px;
    }  
    .teach-person-experience {
        font-size: 24px;
        margin: 20px 0;
    }  
    .teach-person-education {
        margin: 0 60px 40px 0;
    } 
    .teach-person-education p {
       font-size: 16px;
    }  
    .teach-person-education-first li {
        font-size: 16px;
        padding-top: 10px;
    }  
    .teach-person-education-first li span:first-child {
        padding-right: 20px;
   }  
   .teach-person-education-second {
        font-size: 16px;
        padding-top: 10px;
    }  
    .teach-person-tags > div {
        margin: 5px 30px 5px 0;
    } 
    .teach-tags-img {
        width: 16px;
        height: 16px;
        margin-right: 10px;
    } 
    .teach-person-tags p {
        font-size: 18px;
    }
    .teach-person-description {
        margin: 60px 60px;
    }  
    .teach-person-desc {
        margin-right: 60px;
    }   
    .teach-person-description h5 {
        font-size: 18px;
        margin-bottom: 30px;
    }    
    .teach-person-desc p {
        font-size: 20px;
    } 
    .teach-video-iframe {
        width: 260px;
        height: 155px;
        border-radius: 20px;
        margin-bottom: 30px;
    }   
    .teach-video-iframe iframe {
        border-radius: 20px;
    }  
    .teach-photo-gallery a {
        width: 125px;
        min-height: 100px;
        max-height: 200px;
        border-radius: 20px;
    } 
    .teach-photo-gallery img {
        border-radius: 20px;
    }  
    .teach-photo-gallery a:first-child {
        margin-right: 10px;
    }
    .teach-photo-gallery a:nth-child(2):after {
        border-radius: 20px;
        font-size: 16px;
        padding: 0 20px 34px;
        background-size: 34px 34px;
    }
    
 /*-----------------PRICE----------------------*/  
    .price-container {
       padding: 60px;
    }
    .price-container > div {
       padding: 0 60px;
    }
    .price-title-h3 {
        margin: 70px 0 50px;
        font-size: 25px;
    }
    .price-caption {
        margin: 0;
    }
    .price-caption li {
        margin: 0;
        width: 115px;
        height: 120px;
    }
    .price-filter {
        margin: 0 0 20px;
    }
    .price-filter-menu {
        margin-bottom: 60px;
    }
    .price-filter-list > p {
       font-size: 16px;
       margin-bottom: 11px;
    }
    .price-filter-tabs > div {
        height: 48px;
        padding: 0 20px;
    }
    .price-filter-tabs > div:first-child {
        border-radius: 10px 0 0 10px;
    } 
    .price-filter-tabs > div:last-child {
        border-radius: 0 10px 10px 0;
    } 
    .corporate-count-people-unlimit {
        padding-left: 20px;
    } 
    .corporate-count-people-unlimit:after {
        width: 20px;
        height: 20px;
        margin-left: 10px;
    } 
    .information-price {
        top: 50px;
        border-radius: 10px;
        width: 300px;
        padding: 20px 10px;
        margin-left: -150px;
        font-size: 16px;
    }
	.payment-price-list {
	    height: 360px;
		padding: 20px 0 0;
    }
	.payment-price-list > p {
	    padding-right: 30px;
		padding-left: 30px;
    }
	.payment-price-list .payment-button {
	    height: 65px;
		font-size: 34px;
		width: 100%;
		border-radius: 0 0 18px 18px;
		margin-top: 15px;
    }
	.payment-price-list .payment-button:before {
        top: -4px;
    }
	.payment-popup {
		width: 450px;
		padding: 50px 40px;
	}
	.payment-popup .form-input-popup {
		width: 100%;
		height: 60px;
		border-radius: 40px;
	}
	.payment-popup .form-button-main {
		border-radius: 40px;
	}
    .advantage-container-price .advantage-block {
        margin: 100px 0;
    }
    .advantage-container-price .advantage-block .advantage-list-price:nth-child(2) {
        margin: 0 5%;
    }
    .advantage-list-price {
        width: 30%;
        padding-right: 80px;
    }
    .advantage-list-price img {
        margin-left: -50px;
    }
    .advantage-list-price h4 {
        font-size: 24px;
        margin: 0 0 30px 0;
    }
    .advantage-list-price .advantage-text {
        margin-left: 0;
    }
    .budget-price {
        height: 818px;
        padding: 0 60px 60px;
    }
    .budget-price:after {
        height: 648px;
    }
    .budget-price > div {
        padding: 0 60px;
    }
    .budget-price-content {
        width: 100%;
        height: 757px;
        border-radius: 20px;
        padding: 60px;
    }
    .budget-price-content h3 {
        font-size: 35px;
        margin-bottom: 35px;
    }
    .budget-price-content-p {
        font-size: 15px;
    }
    .range-slider {
        margin-top: 100px;
    }
    .numbers {
        margin-top: 10px;
        grid-gap: 10px;
    }
    .reds {
        width: calc(100% + 20px);
        height: 194px;
        margin-top: 12px;
    }
    .irs--big .irs-handle {
        border-radius: 10px;
        width: 50px;
        height: 34px;
        margin-top: -4px;
    } 
    .number {
        font-size: 25px;
        line-height: 30px;
    }
    .n1 { 
        margin-left: 13px;
    }
    .n12 {
        margin-right: 10px;
    }
    .pokerface, .pokerface-grey {
        top: -95px;
        transform: translateX(-45%);
        width: 50px;
        height: 50px;
    }
    .okay, .okay-grey {
        top: -95px;
        transform: translateX(-48%);
        width: 50px;
        height: 50px;
    }
    .happy, .happy-grey {
        top: -95px;
        transform: translateX(-50%);
        width: 50px;
        height: 50px;
    }
    .love, .love-grey {
        top: -95px;
        transform: translateX(-25%);
        width: 50px;
        height: 50px;
    }
    .big {
        width: 70px;
        height: 70px;
        top: -125px;
        left: 50%; 
    }
    .pokerface.big {
        transform: translateX(-44%)
    }
    .okay.big {
        transform: translateX(-42%)
    }
    .happy.big {
        transform: translateX(-52%)
    }
    .love.big {
        transform: translateX(-32%)
    }
    .motivation--wrapper {
        margin-top: 60px;
    }
    .n4 .motivation--wrapper {
        right: 43%;
    }
    .n8 .motivation--wrapper {
        right: 51%;
    }
    .n12 .motivation--wrapper {
        right: 28%;
    }
    .p-title {
        margin-top: 10px;
        font-size: 16px;
    }
    .p-sub {
        width: 135px;
        margin-bottom: 10px;
        font-size: 16px;
    }
    .p-count {
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 16px;
    }
    .controls--wrapper {
        margin-top: 220px;
    } 
    .extra-controls {
        font-size: 16px;
        margin: 0 40px;
    } 
    .js-val {
        font-size: 30px;
        margin-top: 15px;
    }   
    .js-input, .js-input2, .js-input3 {
        font-size: 45px;
        border-radius: 10px ;
        padding: 0 15px;
        width: 206px;
        height: 59px;
        margin: 15px 20px 0 0;
    }
    .price-sale-container {
        margin: 100px 60px 80px;
    }
    .price-sale-block {
        margin: 20px 0 120px;
    }
    .sale-list-price {
        width: 50%;
    }
    .price-sale-block .sale-list-price:first-child {
        padding-right: 70px;
    }
    .sale-list-img {
        height: 181px;
    }
    .sale-list-img2 {
        height: 210px;
        margin: -29px 0 0 -60px;
    }
    .sale-list-price h3 {
        font-size: 35px;
        padding: 40px 0;
    }
    .sale-small-img {
        width: 25px;
        height: 25px;
        margin: 7px 15px 0 0;
    }
    .sale-list-text > div {
        margin-bottom: 30px;
    }
    .sale-list-text > div p {
        font-size: 25px;
    }
    .sale-list-text > p {
        font-size: 16px;
        margin-left: 40px;
    }
    .price-cert-text {
        width: 49%;
        margin-right: 170px;
    }
    .price-cert-text h3 {
        font-size: 35px;
        padding: 40px 0;
    }
    .price-cert-text p {
        font-size: 25px;
        margin-bottom: 30px;
    }
    .price-cert-img {
        width: 488px;
        height: 467px;
    }
    .price-cert-img img {
        width: 90%;
        border-radius: 20px;
    }
    .gift-container {
        padding: 80px 60px 120px;
    }
    .gift-container > p {
        font-size: 35px;
        padding: 40px 0;
    }
    .gift-carousel {
        width: 540px;
        height: 467px;
        margin: 60px;
    }
    .owl-carousel-gift {
        width: 417px;
        margin: 0 10px;
    }
    .gift-carousel-item {
        width: 387px;
        margin: 15px 0 15px 15px;
    }
    .gift-carousel-item p {
        font-size: 25px;
        margin-bottom: 20px;
    }
    .gift-carousel-img {
        width: 387px;
        border-radius: 20px;
    }
    .gift-carousel-img img {
        border-radius: 20px;
    }
    .prev-gift, .next-gift {
        margin-top: 40px;
    }
    .gift-form {
        margin-left: 20px;
    }
    .form-select-gift {
        width: 279px;
        height: 50px;
        border-radius: 10px;
        margin: 17px;
        padding: 0 12px;
    }
    .total-price-gift {
        margin: 25px 17px;
        width: 279px;
    }
    .total-price-gift p:first-child {
        font-size: 14px;
    }
    .total-price-gift p:last-child {
        font-size: 35px;
    }
    .gift-button {
        width: 279px;
        height: 50px;
        border-radius: 10px;
        margin: 25px 17px;
        font-size: 16px;
    }

 /*-----------------TEST----------------------*/   
    .test-container {
        padding: 60px;
    }
    .test-container > p:nth-child(2) {
        font-size: 50px;
        padding-bottom: 120px;
        line-height: 1;
    }
    .text-list-img1 {
        width: 140px;
        height: 140px;
    }
    .text-list-img2 {
        width: 140px;
        height: 140px;
        margin-top: 5px;
    }
    .text-list p {
        padding: 0 30px 0 20px;
        font-size: 25px;
    }
    .bg-test {
        height: 476px;
    }
    .test-link {
        margin: 80px 0 0;
    }
    .test-link a:first-child {
        margin-left: 10px;
    }
    .test-link a:last-child {
        margin-right: 10px;
    }
    .test-link a  {
        width: 130px;
        height: 135px;
        margin: 10px 0;
        border-radius: 20px;
    }
    .title-test-h2 {
        font-size: 45px;
        padding: 120px 120px 50px 0;
        margin: 0;
    }
    .title-test-h2 .red-title:after {
        top: 6px;
    }
    .header-test-h1 {
        font-size: 24px;
        margin: 10px 85px 0;
    }
    .test-answer {
        margin-top: 10px;
    }
    .test-answer span {
        font-size: 20px;
    }
    .test-answer span:first-child {
        margin-right: 10px;
    }
    .quiz-container {
        padding: 40px 0;
    }
    .quiz-container > div {
        padding: 0 12px;
    }
    .quiz-list {
        border-radius: 20px;
        width: 380px;
        padding: 60px 30px;
        margin: 25px 46px;
    }
    .name-quiz {
       font-size: 25px;
       margin-bottom: 20px;
    }
    .radio {
        margin-top: 20px;
    }
    .radio span {
        width: 25px;
        padding-right: 10px;
        font-size: 18px;
    }
    .radio-text {
        padding-left: 45px;
        font-size: 18px;
    } 
    .radio-text:before {
	    width: 25px;
	    height: 25px;
        margin-top: -12.5px;
    }
    .radio-text:after {
	    width: 25px;
	    height: 25px;
        margin-top: -12.5px;
    }
    .quiz-button {
        margin: 80px 0 0;
    }
    .quiz-button button {
        width: 380px;
        height: 53px;
        font-size: 20px;
    }
    .quiz-popup {
        width: 1320px;
        border-radius: 20px;
        padding-top: 60px;
    }
    .quiz-popup p {
        margin: 30px 0 40px;
        font-size: 25px;
    }
    .quiz-form-container {
        margin: 0;
        border-radius: 0 0 20px 20px;
        padding: 30px 0;
    }
    .quiz-answer {
        margin-bottom: 30px;
    }
    .quiz-answer span {
        font-size: 25px;
    }
    .quiz-level p {
        font-size: 50px;
    }
    #quiz-level {
        margin-left: 50px;
        border-radius: 30px;
        padding: 20px 30px;
    }
    #send-quiz-form {
        width: 610px;
    }
    #send-quiz-form > p {
        font-size: 18px;
        width: 610px;
    }
    .quiz-true-form {
       padding: 0;
    }
    .test-time {
       margin: 10px 0 0 50px;
       width: 160px;
       height: 40px;
       border-radius: 10px;
       font-size: 20px;
    }  
    
/*-----------------404----------------------*/
    .container-404 { 
        margin: 80px 60px 120px;
    }
    .img-404 {
        width: 451px;
        height: 374px;
    }
    .text-404 h1 {
        font-size: 35px;
        margin: 35px 0 25px;
    }
    .text-404 p {
        font-size: 25px;
    }
    .text-404 a {
        font-size: 25px;
    }
    
/*-----------------OFERTA----------------------*/
    .oferta-container {
        margin: 60px;
    } 
    .oferta-container h1 {
        margin-bottom: 30px;
    }
    .oferta-container p {
        font-size: 20px;
    }
    
/*-----------------FOOTER----------------------*/
    .footer-container {
        margin-top: -5px;
    }
    .footer-top {
        height: 450px;
        padding: 50px 0;
    }
    .footer-bottom {
        height: 60px;
    }
    .footer-container-black {
        background: #000000;
    }
    .footer-first {
        padding-left: 100px;
        width: 40%;
    }
    .footer-second {
        width: 30%;
    }
    .footer-contact-icon {
        margin-right: 40px; 
    }
    .fa-mobile-alt {
        margin-bottom: 30px;
        width: 22px;
    }
    .fa-envelope {
        width: 33.3px;
        margin-left: -5px;
        margin-right: 35px;
    }
    .fa-map-marker-alt {
        width: 26px;
        margin-left: -2px;
        margin-right: 37px;
    }
    .footer-contact-icon i:before{
        font-size: 35px;
    }
    .footer-contact-content a {
        font-size: 20px;
        line-height: 30px;
    }
    .footer-contact-content a:last-child, .footer-contact-content p {
        font-size: 18px;
    }
    .footer-second ul li a {
        font-size: 18px;
        line-height: 30px;
    }
    .footer-contact-social a {
        width: 43px;
        height: 43px;
        margin-right: 12px;
    }
    .footer-contact-social i:before {
        font-size: 30px;
    }
    .footer-button a {
        width: 180px;
        height: 40px;
        font-size: 14px;
    }
    .footer-bottom a {
        font-size: 18px;
    } 
    .footer-bottom p {
        font-size: 18px;
    } 
    #button-up {
        width: 60px;
        height: 60px;
        left: 70px;
        bottom: 70px;
    }
    #button-up span {
       font-size: 60px;
       line-height: 1;
    }  
}

/*-------------------------Ховеры-----------------------*/
@media (min-width: 1024px) {
    .header-right a:not(.button):hover {
        color: #CB2229;
    }
    .header-right a.button:hover {
        color: #CB2229;
        background: #FFF;
        border: solid 2px #CB2229;
    }
    .title-content-button a:hover {
        color: #FFF;
        background: #CB2229;
        border: solid 2px #FFF;
    }
    a.button-corporate:hover {
        background: #FFF;
        color: #CB2229;
        border: solid 2px #CB2229;
    }
	a.button-corporate-two:hover {
        background: #CB2229;
        color: #FFF;
    } 
     .tabs-caption a:hover, .tabs-more:hover, .levels-link a:hover, .test-link a:hover, .teach-flag-container a:hover {
        transform: scale(1.16) translateY(-4%);
    }
    .tabs-caption a:hover .flag-image:after, .levels-link a:hover .flag-image:after, .teach-flag-container a:hover .flag-image:after {
        background: none;
    }
    .carousel-item-tabs:hover {
        transform: scale(1.06) translateY(-8%);
        box-shadow: 0px 0px 15px rgba(37, 86, 193, 0.3);
    }
    .tabs-link:hover, .teachers-link:hover {
        background: #FFF;
        border: solid 2px #CB2229;
    }
    .tabs-link:hover a, .teachers-link:hover a {
        color: #CB2229;
    }
    .tabs-link:hover:after, .teachers-link:hover:after {
        background-image: url("/site/img/arrow.svg");
    }
    .start-test-list a:hover {
        background: #FFF;
        border: solid 2px #DDEDFF;
    }
    .form-button-main:hover {
        background: #CB2229; 
    }
    .number-list:hover {
        transform: translateY(5%);
    }
    .number-list:hover .number-list-img-show {
        opacity: 0;
    }
    .number-list:hover .number-list-img-hide {
        opacity: 1;
        transform: scale(1.15) translateY(-15%);
    } 
    .number-list:hover .number-10-1 {
        transform: scale(1.2) translateY(-15%);
    } 
    .number-list:hover .number-24-1 {
        left: 3%;
    } 
    .number-list:hover .number-100-1 {
        left: -7%;
    } 
    .corporate-client-item:hover {
        box-shadow: 0px 0px 10px rgba(37, 86, 193, 0.4);
        filter: none;
        -webkit-filter: none;
    }
    .proidi-test a:hover {
        border: solid 2px #FFF;
        background: #2556C1;
        color: #FFF
    }
    .courses-link:hover {
        border: solid 2px #DDEDFF;
        background: #FFF;
    }
    .corporate-setting-button a:hover {
        background: none;
        border: solid 2px #2556C1;
        color: #2556C1;
    }
    .corporate-count-people-unlimit:hover ~ .information-price {
        display: flex;
    } 
    .gift-button:hover {
        background: #FFFFFF;
        border: solid 2px #CB2229;
        color: #CB2229;
    }
    .quiz-button button:hover {
        background: #CB2229;
    }
    .footer-contact-content a:last-child:hover {
        color: #FFF;
    }
    .footer-contact-social .fb:hover span {
        background: url("/site/img/fb2.svg");
    }
    .footer-contact-social .insta:hover span {
        background: url("/site/img/insta2.svg");
    }
    .footer-contact-social .vk:hover span {
        background: url("/site/img/vk2.svg");
    }
    .footer-contact-social .youtube:hover span {
        background: url("/site/img/youtube2.svg");
    }
    .footer-contact-social .lin:hover span {
        background: url("/site/img/lin2.svg");
    }
    .footer-contact-social .tik:hover span {
        background: url("/site/img/tik2.svg");
    }
	.footer-contact-social .telegram:hover span {
        background: url("/site/img/telegram2.svg");
    }
    a.test-button:hover {
        background: #FFF;
        color: #000;
    }
    a.lk-button:hover {
        color: #CB2229;
        background: #FFF;
        border: solid 2px #CB2229;
    }
    .footer-bottom a:hover {
        color: #CB2229;
    } 

}