
:root {
	--colorPrimaryBlue: #0E61D9;
	--colorPrimaryOrange: #FF8E24;
    --colorPrimaryGrey: #DEE7F0;
    --colorPrimaryBiedge: #FAF5E6;
    --colorPrimaryDark: #05203E;

}

* {
	-webkit-box-sizing: border-box;
	outline: 0 !important;
	margin: 0;
	padding: 0;
}

body,
html {
	width: 100%;
	min-width: 320px;
}

body {
	font-family: 'Museo Sans';
	font-weight: normal;
	font-style: normal;
	color: var(--colorPrimaryDark);
	position: relative;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-display: swap;
	margin: 0;
	scroll-behavior: smooth;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

footer,
header,
main {
	width: 100%;
	max-width: 100%;
}

img,
picture,
video {
	max-width: 100%;
	max-height: 100%;
	/* width: 100%; */
	/* height: 100%; */
	-o-object-fit: contain;
	   object-fit: contain;
}

ol,
ul {
	padding: 0;
	margin: 0;
}

a {
	text-decoration: none;
	outline: 0 !important;
	color: inherit;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

a:active {
	text-decoration: none;
	color: inherit;
}

button {
	outline: 0 !important;
	border: none;
	background-color: unset;
	padding: 0;
	margin: 0;
}

.big-h1 {
	font-weight: 600;
	font-size: 144px;
	letter-spacing: -0.03em;
}

h1,
.h1 {
    font-weight: 600;
    font-size: 124px;
	letter-spacing: -0.03em;
    line-height: 0.9;
}

h2,
.h2 {
    font-weight: 600;
    font-size: 100px;
    letter-spacing: -0.03em;
    line-height: 0.9;
}

h3,
.h3 {
    font-weight: 600;
    font-size: 70px;
    letter-spacing: -0.03em;
    line-height: 0.9;
}

h4,
.h4 {
    font-weight: 600;
    font-size: 64px;
    letter-spacing: -0.03em;
    line-height: 0.9;
}

h5,
.h5 {
    font-weight: 600;
    font-size: 54px;
    letter-spacing: -0.03em;
    line-height: 0.9;
}
input::-ms-clear, input::-ms-reveal {
    display: none;
}

body::-webkit-scrollbar {
    width: 8px;
    background-color: #fff;
  }
  
  body::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #05203E;
  }
mark {
    background: #F47804;
    color: #fff;
}


.section-index-20{
    z-index: 20;
}
.section-index-19{
    z-index: 19;
}
.section-index-18{
    z-index: 18;
}
.section-index-17{
    z-index: 17;
}
.section-index-16{
    z-index: 16;
}
.section-index-15{
    z-index: 15;
}
.section-index-14{
    z-index: 14;
}
.section-index-13{
    z-index: 13;
}
.section-index-12{
    z-index: 12;
}
.section-index-11{
    z-index: 11;
}
.section-index-10{
    z-index: 10;
}
.section-index-9{
    z-index: 9;
}
.section-index-8{
    z-index: 8;
}
.section-index-7{
    z-index: 7;
}
.section-index-6{
    z-index: 6;
}
.section-index-5{
    z-index: 5;
}
.section-index-4{
    z-index: 4;
}
.section-index-3{
    z-index: 3;
}
.section-index-2{
    z-index: 2;
}
.section-index-1{
    z-index: 1;
}
.section-index-0 {
    z-index: 0;
}

.gradient-sep-white{
    background: -o-linear-gradient(0.03deg, rgba(255, 255, 255, 0.4) 59.7%, rgba(255, 255, 255, 0) 90.21%);
    background: linear-gradient(89.97deg, rgba(255, 255, 255, 0.4) 59.7%, rgba(255, 255, 255, 0) 90.21%);
}

.section-gradient-back {
    background: -o-linear-gradient(196.89deg, #F09E00 1.22%, #FF6A2B 66.11%);
    background: linear-gradient(253.11deg, #F09E00 1.22%, #FF6A2B 66.11%);
    /* transform: matrix(1, 0, 0, -1, 0, 0); */
    color: #fff;
}

.section-gradient-blue {
    background: -o-linear-gradient(202.88deg, #3DA6F9 8.84%, #1D6BEC 79.71%);
    background: linear-gradient(247.12deg, #3DA6F9 8.84%, #1D6BEC 79.71%);
    color: #fff;
}
.section-blue-waves:after{
content: ' ';
display: block;
position: absolute; 
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(../img/back-blue-waves.svg);
z-index: -1;
pointer-events: none;
background-repeat: no-repeat;
background-position: bottom right;
}


.section-gradient-yellow{
    background: -o-linear-gradient(186.08deg, #FFE76A 0.5%, #FACA2A 89.17%);
    background: linear-gradient(263.92deg, #FFE76A 0.5%, #FACA2A 89.17%);
    color: #fff;  
}

.section-yellow-waves:after{
    content: ' ';
    display: block;
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/back-yellow-waves.svg);
    z-index: -1;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: bottom right;
}


.section-gradient-orange {
    background: -o-linear-gradient(176.01deg, #F9AD19 43.2%, #FE7B27 98.97%);
    background: linear-gradient(273.99deg, #F9AD19 43.2%, #FE7B27 98.97%);
    color: #fff;
}

.section-orange-waves:after{
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/back-orange-waves.svg);
    z-index: -1;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: contain;
}


.section-gradient-pink {
    background: -o-linear-gradient(180.74deg, #E7286D 5.55%, #F34986 87.34%);
    background: linear-gradient(269.26deg, #E7286D 5.55%, #F34986 87.34%);
    color: #fff;
}

.section-pink-waves:after{
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/back-pink-waves.svg);
    z-index: -1;
    pointer-events: none;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}

.section.section-slider {
    overflow: hidden;
}

.section-page-head{
    padding-top: 144px;
    padding-bottom: 90px;
    position: relative;
    margin-bottom: -40px;
	color: #fff;
    /* right: 10px; */
}
.section-solid-lightblue{
    background: #0E61D9;
}

.wrap {
    width: 1564px;
    margin: 0 auto;
    position: relative;
}
.wrap.wrap_thin {
    width: 1170px;
}



input::-moz-placeholder {color: rgb(5 32 62 / 21%);}
input::-webkit-input-placeholder { color: rgb(5 32 62 / 21%) }
input:-ms-input-placeholder { color: rgb(5 32 62 / 21%); }
input::-ms-input-placeholder { color: rgb(5 32 62 / 21%) }
input::placeholder { color: rgb(5 32 62 / 21%) } 

textarea::-moz-placeholder {color: rgb(5 32 62 / 21%);}
textarea::-webkit-input-placeholder { color: rgb(5 32 62 / 21%) }
textarea:-ms-input-placeholder { color: rgb(5 32 62 / 21%); }
textarea::-ms-input-placeholder { color: rgb(5 32 62 / 21%) }
textarea::placeholder { color: rgb(5 32 62 / 21%) } 

.prefooter-form .f-item-password input[type="password"] {
    padding-right: 60px;
}

.pp-form .f-item-password input[type="password"] {
    padding-right: 40px;
}

.prefooter-form input::-webkit-outer-spin-button,
.prefooter-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.prefooter-form input[type=number] {
  -moz-appearance: textfield;
}

.pp-registration input::-webkit-outer-spin-button,
.pp-registration input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pp-registration input[type=number] {
  -moz-appearance: textfield;
}


.txt-i:active {
    border: 2px solid #E2E8EE;
}

.txt-i:hover, .txt-i:focus {
    border: 2px solid #E2E8EE;
}

input:not(:-moz-placeholder-shown) {
    border: 2px solid #E2E8EE;
  }

input:not(:-ms-input-placeholder) {
    border: 2px solid #E2E8EE;
  }

input:not(:placeholder-shown) {
    border: 2px solid #E2E8EE;
  }

.txt-a:active {
    border: 2px solid #E2E8EE;
}

.txt-a:hover, .txt-a:focus {
    border: 2px solid #E2E8EE;
}

textarea:not(:-moz-placeholder-shown) {
    border: 2px solid #E2E8EE;
  }

textarea:not(:-ms-input-placeholder) {
    border: 2px solid #E2E8EE;
  }

textarea:not(:placeholder-shown) {
    border: 2px solid #E2E8EE;
  }

label.error-label {
    font-size: 12px;
    line-height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;
    color: #D10A0A;
}
label.error {
    font-size: 12px;
    line-height: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;
    color: #D10A0A;
}

.txt-i.error {
    border: 2px solid #D10A0A;
    color: #D10A0A;
}
.txt-a.error {
    border: 2px solid #D10A0A;
    color: #D10A0A;
}

.text-green {
    color: #00BD79;
}

.text-lightblue {
    color: #0E61D9;
}
.text-lightorange {
    color: #FF8E24;
}
.text-pink {
    color: #F34986;
}



.i_orange {
    color: #FF8E24;
}

.i_lightblue {
    color: #27B8E4;
}

.i_green {
    color: #00BD79;
}
.i_blue {
    color: #0E61D9;
}
.i_purple {
    color: #973CCF;
}



::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: #FF8E24;
  }
  
  ::selection {
    color: #fff;
    background: #FF8E24;
  }


.page-headbox-image {
    position: absolute;
    left: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    text-align: center;
    pointer-events: none;
	background-repeat: no-repeat !important;
}
.page-headbox-image_mobile {
    display: none;
}
.page-headbox {
    width: 904px;
}

.page-headbox-text {
    font-size: 32px;
    letter-spacing: -0.02em;
    line-height: 36px;
}

.page-headbox-sep {
    height: 3px;
    margin: 48px 0;
}
.section-page-head.section-page-head_nobuttons h1 {
    margin-bottom: 0px;
}
  

/*pre footer*/

.section.section-pre-footer {
    /* color: #fff; */
    position: relative;
    margin-top: -40px;
    /* z-index: 1; */
}



.prefooter-title {
    font-weight: 600;
    font-size: 100px;
    margin-bottom: 30px;
    letter-spacing: -0.03em;
    color: #fff;
}

.prefooter-text {
    font-size: 32px;
    width: 870px;
    margin-bottom: 40px;
    letter-spacing: -0.03em;
    color: #fff;
}

.section.section-pre-footer .wrap {
    padding: 100px 0;
    z-index: 2;
    position: relative;
}

.form-steps-title {
    font-size: 24px;
    display: block;
    margin-bottom: 20px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.form-item input {
    /* background: rgba(255, 255, 255, 0.15); */
    border-radius: 24px;
    padding: 22px 32px;
    font-size: 22px;
    /* color: #fff; */
    /* border: none; */
    width: 100%;
}



.form-steps {
    margin-bottom: 24px;
    /* width: 775px; */
}

.prefooter-form {
    width: 775px;
}

.form-row.form-row_two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.form-row.form-row_two .form-item {
    margin-right: 20px;
}

.form-row.form-row_two .form-item:nth-child(1) {
    width: 50%;
}

.form-row.form-row_two .form-item:nth-child(2) {
    width: 50%;
}

.form-row.form-row_two .form-item:last-child {
    margin-right: 0px;
}

.form-row {
    margin-bottom: 16px;
}

.form-next-step {
    margin-top: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.pre-footer-luchik {
    width: 838px;
    height: 627px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: -1110px;
    margin: auto;
    z-index: 2;
}

.pre-footer-wave {
    position: absolute;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1;
}

.pre-footer-back {
    z-index: 1;
}
.prefooter-form label.error {
    color: #fff;
}
.prefooter-form .form-error-box {
    background: rgb(255 0 0 / 34%);
    color: #fff;
}
/*pre footer end*/

/*footer*/

.footer {
    background: -o-linear-gradient(167.73deg, #051F3D -3.15%, #021121 92.96%);
    background: linear-gradient(282.27deg, #051F3D -3.15%, #021121 92.96%);
    color: #fff;
    margin-top: -40px;
}

.footer-contact-us-title {
    font-weight: 600;
    font-size: 36px;
}

.footer-contact-us-subtitle {
    font-size: 18px;
    opacity: .3;
    margin-bottom: 32px;
}


.contacts-item-title {
    font-weight: 600;
    font-size: 22px;
}

.contacts-item-subtitle {
    font-size: 18px;
    opacity: .3;
}

.contacts-item-icon {
    width: 52px;
    height: 52px;
    margin-right: 26px;
}

.footer-menu-section-title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 24px;
}

.footer-menu-section-list a {
    display: block;
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
    margin-bottom: 14px;
}

.footer-license-title {
    font-weight: 600;
    font-size: 18px;
}

.footer-license {
    width: 297px;
    border-radius: 12px;
    border: 2px dashed rgb(217 217 217 / 20%);
    position: relative;
    padding: 21px 26px;
    height: 124px;
    margin-top: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-license-ico {
    width: 12px;
    height: 12px;
    position: absolute;
    bottom: 21px;
}

.footer-license-image {
    position: absolute;
    bottom: 0;
    right: -2px;
    height: 124px;
    width: 113px;
}

.footer-menu-section-list a img {
    width: 12px;
    height: 12px;
    opacity: .6;
}

.footer-sk {
    width: 77px;
    margin-right: 31px;
}

.footer-copyrights {
    font-size: 14px;
    font-weight: 300;
    opacity: 0.6;
    line-height: 1.6;
}

.social-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgb(255 255 255 / 10%);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 12px;
}

.social-item img {
    width: 32px;
}

.footer-docs-links a {
    font-weight: 300;
    font-size: 14px;
    opacity: .3;
}

.footer-madeby {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.footer .wrap {
    padding: 81px 0 0;
}

.footer-contact-us-button .btn {
    width: 218px;
    font-size: 16px;
    padding: 20px;
    padding: 16px 32px;
    border-radius: 16px;
}

.footer-top {
    padding-bottom: 48px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-mid {
    padding-bottom: 21px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 16px;
}

.footer-bottom-row1 {
    padding-bottom: 23px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 16px;
}

.footer-bottom {
    padding-bottom: 48px;
}


.footer-top-left {
    width: 50%;
}

.contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: calc(100% / 4);
    /* margin-bottom: 44px; */
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.contacts-item-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.contacts-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.footer-top-right {
    width: 100%;
}

.contacts-item:nth-child(3), .contacts-item:nth-child(4) {
    margin-bottom: 0px;
}

.footer-nav-column {
    width: calc(100% / 4);
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.footer-menu-section {
    margin-bottom: 32px;
}

.footer-menu-section:last-child {
    margin-bottom: 0px;
}

.footer-bottom-row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-copyrights-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
}

.footer-socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-bottom-row2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: stretch;
}

.footer-docs-links a {
    margin-right: 47px;
    margin-bottom: 6px;
}

.footer-socials {
    width: calc(100% / 4);
}

.footer-up {
    width: calc(100% / 4);
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.up-arrow {
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}


/*footer end*/



/*Popups*/

.cookie-box {
	display: none;
	width: 516px;
	position: fixed;
	right: 30px;
	bottom: 30px;
	background: #fff;
	/* -webkit-box-shadow: 0 4px 40px rgba(0, 0, 0, .21); */
	/* box-shadow: 0 4px 40px rgba(0, 0, 0, .21); */
	/* border-radius: 8px; */
	z-index: 33;
	padding: 40px;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2);
	    border-radius: 24px;
}

.cookie-box__cont {
}

.cookie-box_text {
	width: 100%;
	/* text-align: center; */
	/* color: #2b8dc4; */
	/* font-size: 14px; */
	/* line-height: 18px; */
	font-weight: 400;
	font-size: 20px;
	margin-bottom: 30px;
}

.cookie-box__btn.button {
	margin: 10px auto 0;
	min-width: auto;
	padding: 0 35px;
	height: 34px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	text-transform: uppercase;
	border-radius: 34px;
	background-color: #2b8dc4;
	cursor: pointer;
}

.where-places__place img {
	-o-object-fit: contain;
	object-fit: contain;
}

.cookie-box_text a {
	border-bottom: 1px solid;
}



.pp {
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
	overflow-y: auto;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	-ms-scroll-snap-type: y mandatory;
	scroll-snap-type: y mandatory;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	/* margin: auto; */
}

.pp__bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #18191a94;
	z-index: 0;
	top: 0;
	left: 0;
	cursor: pointer;
}

.pp__content {
	position: absolute;
	z-index: 1;
	/* width: 660px; */
	overflow-y: hidden;
	overflow-x: hidden;
	margin-left: auto;
	margin-right: auto;
	opacity: 0;
	-webkit-transform: translateY(10%);
	-ms-transform: translateY(10%);
	transform: translateY(10%);
	top: 60px;
	margin-bottom: 60px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border-radius: 40px;
}

.pp::-webkit-scrollbar {
	width: 6px;
}

.pp::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px transparent;
	box-shadow: inset 0 0 6px transparent;
	border-radius: 5px;
	background-color: transparent;
}

.pp::-webkit-scrollbar-thumb {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	border-radius: 5px;
	background-color: var(--colorOrange);
}

.pp__content_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 55px 95px;
}

.pp__close {
	width: 26px;
	height: 26px;
	top: 20px;
	right: 20px;
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-item-align: end;
	align-self: flex-end;
	will-change: transform;
	cursor: pointer;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	z-index: 10;
}

.pp__close:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.close__lane {
	height: 2px;
	background-color: #BFCFDF;
	width: 100%;
	-webkit-transform: rotate(45deg);
	will-change: transform;
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	position: absolute;
}

.close__lane:last-child {
	will-change: transform;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.show {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.show .pp__content {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.pp-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 32px;
/* identical to box height, or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.pp-subtitle {
    font-size: 16px;
    line-height: 21px;
/* or 133% */
    text-align: center;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

.pp.pp-regular .popup-content {
    width: 500px;
    padding-top: 40px;
}



.pp-content-section {
    position: relative;
    padding: 44px 70px;
    margin-top: -40px;
    border-radius: 0 0px 40px 40px;
    text-align: center;
}

.pp-content-section-solid-white {
    background: #fff;
}

.pp-content-section-index2 {
    z-index: 2;
}

.pp-content-section-index1 {
    z-index: 1;
}

.pp-content-section-solid-grey {
    background: #F0F4F7;
}

.pp-warntext {
    font-size: 14px;
    line-height: 18px;
/* or 129% */
    text-align: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.5;
    padding-top: 27px;
}
.pp-warntext a {
    border-bottom: 1px solid;
}



.txt-i {
    background: #FFFFFF;
    border: 2px solid #F0F4F7;
    /* border: 2px solid #F0F4F7; */
    border-radius: 16px;
    padding: 16px 24px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.f-item {
    width: 100%;
    margin-bottom: 16px;
}

.f-item .txt-i {
    width: 100%;
}
.f-item.f-item-button {
    margin-top: 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0px;
}

.pp-sms-timer {
    font-size: 14px;
    line-height: 18px;
/* identical to box height, or 129% */
    text-align: center;
    letter-spacing: -0.02em;

/* #96A8BB */
    color: #96A8BB;
    margin-top: 24px;
}

.pp-sms-phone-title {
    font-size: 16px;
    line-height: 20px;
/* identical to box height, or 125% */
    text-align: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    mix-blend-mode: normal;
    opacity: 0.9;
    margin-bottom: 16px;
}

.pp-sms-phone-value {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* identical to box height, or 123% */
    text-align: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    /* margin-bottom: 8px; */
}

.pp-sms-phone {
    padding-top: 20px;
}

input.txt-i.txt-i_sms {
    width: 220px;
    text-align: center;
}


.wrap.wrap_pps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.wrap.wrap_pps .btn {
    margin-bottom: 16px;
    margin-right: 16px;
}

.pp.pp-video .pp__content {
    border-radius: 0px;
    width: 900px;
    height: 500px;
    margin: auto;
    bottom: 0;
}

.pp.pp-video .pp__content iframe {
    width: 100%;
    height: 100%;
}

.pp.pp-video .pp__content .popup-content {
    width: 100%;
    height: 100%;
}

.pp.pp-video .pp__content .popup-content .ls-pp-videobox {
    width: 100%;
    height: 100%;
}

.pp-form-warn {
    font-size: 14px;
    line-height: 18px;
/* or 129% */
    text-align: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.5;
}

.pp-form form {
    margin-bottom: 32px;
}

.pp-additional-box-text {
    font-size: 16px;
    line-height: 22px;
/* or 138% */
    text-align: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    /* mix-blend-mode: normal; */
    opacity: 0.9;
    margin-bottom: 10px;
}

.pp-additional-box {
    padding-top: 24px;
}

.pp-additional-text-phone {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* identical to box height, or 123% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
}

.pp-content-section-solid-grey {
    padding-bottom: 32px;
}
.form-phone-sms-item {
    width: 76px;
    height: 72px;
    margin: 0 5px;
    position: relative;
    width: 154px;
    overflow: hidden;
}

.form-phone-sms-item input {
width: 100%;
    height: 100%;
    font-size: 44px;
    letter-spacing: 12px;
    line-height: 28px;
    /* text-align: center; */
    position: absolute;
    top: 0;
    left: 0;
    border: none;
    background: 0;
    padding: 0;
    color: transparent;
    caret-color: #000;
    /* -webkit-transform: translate(-50%); */
    /* transform: translate(-50%); */
    font-variant-numeric: tabular-nums;
    overflow: hidden;
  
}
.symbol-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: 0 0;
    border: none;
    outline: 0;
    padding: 0;
    /* margin: 0 0 0 19px; */
    text-align: left;
    width: 100%;
    /* font: 80px/112px CeraPRO-Regular,sans-serif; */
    font-size: 44px;
    /* text-align: center; */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    line-height: 72px;
    height: 72px;
    right: 0px;
    position: relative;
}

.symbol-block-char {
    /* color: grey; */
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    letter-spacing: 0;
    margin-left: -3px;
    text-align: center;
    width: 40px;
}

.form-phone-sms-item input:focus {
    border: 0;
}

.form-phone-sms-item input::-webkit-outer-spin-button,
.form-phone-sms-item input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.form-phone-sms-item input[type=number] {
  -moz-appearance: textfield;
}

.form-phone-sms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.pp-sms-phone-linkchange {
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: -0.02em;
    color: #0E61D9;
    mix-blend-mode: normal;
    opacity: 0.9;
    margin-top: 16px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}

.pp-sms-phone-value:last-of-type {
    margin-bottom: 16px;
}



.attach-btn {
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    /* text-decoration: underline; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* margin-bottom: 83px; */
    color: #1B1B1B;
    pointer-events: all;
    position: relative;
}

.resume-attach {
    margin-bottom: 0;
}

.attach-img {
    /* margin-left: 12px; */
}

#upload-photo {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

#upload-file {
    opacity: 0;
    position: absolute;
    z-index: -1;
}



.file-cross {
    position: relative;
    width: 18px;
    height: 18px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(1.0);
        -ms-transform: scale(1.0);
            transform: scale(1.0);
}

.file-cross:after,
.file-cross:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 100%;
    width: 2px;
    background: #05203e;
    opacity: 1;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.file-cross:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.file-cross:before {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.uploaded-file-delete:hover .file-cross:after,
.uploaded-file-delete:hover .file-cross:before {
    background: #DC143C;
}

.name {
    padding-left: 2px;
    color: #05203e;
    font-size: 14px;
}

.uploaded-file-delete:hover .file-cross {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

.file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 4px;
}

.form-file {
    /* margin-top: 35px; */
    z-index: 222;
    /* height: 50px; */
}
.attach-img {
    width: 36px;
    height: 36px;
}

.list-files {
    margin-top: 10px;
    padding-left: 10px;
}

.pp-director-request .popup-content {
    width: 1040px;
    /* display: flex; */
    background: #F0F4F7;
    border-radius: 40px;
}

.pp-director-parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pp-director-title {
    font-size: 36px;
    line-height: 36px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    font-weight: 600;
}

.pp-director-text {
    font-size: 16px;
    line-height: 22px;
/* or 138% */
    letter-spacing: -0.02em;
}

.pp-director-text p {
    margin-bottom: 16px;
}

.pp-director-text-additional {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
/* identical to box height, or 125% */
    letter-spacing: -0.02em;
}

.pp-director-leftside {
    width: 50%;
    padding: 69px 61px 69px 53px;
}

.pp-director-text-sep {
    margin-bottom: 32px;
    margin-top: 32px;
    height: 1px;
    width: 100%;
    /* background: #ccc; */
    border: 1px dashed #ccc;
    border: 1px dashed #DEE7F0;
    width: 360px;
}

.pp-director-rightside {
    width: 520px;
    background: #fff;
    background: #FFFFFF;
    border-radius: 40px;
    padding: 42px 80px;
}

.txt-a {
    background: #FFFFFF;
    border: 2px solid #F0F4F7;
    border-radius: 16px;
    padding: 16px 24px;
    resize: none;
    width: 100%;
    min-height: 175px;
}

.files-attach-r-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
/* identical to box height, or 129% */
    letter-spacing: -0.02em;
    color: #1061D8;
}

.files-attach-r-title {}

.files-attach-r-text {
    font-size: 10px;
    line-height: 18px;
/* identical to box height, or 180% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.5;
}

.files-attach-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.files-attach-l {
    margin-right: 12px;
}

.pp.pp-auth .popup-content {
    width: 500px;
    padding-top: 40px;
}

.password-switcher {
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(../img/view-password.svg) no-repeat center;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    cursor: pointer;
}

.f-item.f-item-password {
    position: relative;
}

.password-switcher:hover {
    opacity: 0.6;
}

.password-switcher.view {
    background: url(../img/hide-password.svg) no-repeat center;
}

.pp-reg-auth-text {
    font-size: 16px;
    line-height: 24px;
/* identical to box height, or 150% */
    text-align: center;
    letter-spacing: -0.02em;
    margin-bottom: 12px;
}

.pp-reg-auth {
    padding-top: 22px;
}

.pp-reg-auth-button .btn {
    background: rgba(150, 168, 187, 0.3);
}

.pp.pp-registration .popup-content {
    width: 500px;
    padding-top: 40px;
}

.pp-back {
    position: absolute;
    top: 26px;
    left: 40px;
    z-index: 10;
}
.pp-form-warn a {
    border-bottom: 1px solid;
}

.pp-form-warn a:hover {
    opacity: .7; 
}

.form-error-box {
    background: #FFD4D4;
    padding: 16px 24px;
    color: #FF1F1F;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    background: #FFD4D4;
    position: relative;
    font-size: 14px;
        margin-bottom: 20px;
    margin-top: 20px;
}

.form-error-box:before {

}
.btn.btn-loading span:after {
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/loading-white.svg) no-repeat center;
    z-index: 2;
    position: relative;
    background-size: contain;
    margin-left: 4px;
}

.btn[disabled] {
    opacity: 0.4;
    pointer-events: none;
}
.btn.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.pp.pp-regular.disable .pp-form .form-phone-sms-item .symbol-block {
	opacity: .4;
}

.pp.pp-regular.disable .pp-form .form-phone-sms-item:after {
    content: ' ';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/loading-orange.svg) no-repeat center;
    background-size: 100%;
    margin: auto;
}


.pp_{
	cursor: pointer;
}
 
.form-error-box-luchik {
    width: 42px;
    margin-right: 15px;
    display:none;
}

.form-error-box-text {
    width: 100%;
}
.form-error-box-text a {
    border-bottom: 1px solid;
}
.pp-sms-resend {
    color: #0E61D9;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: none;
}
.pp-sms-phone-linkchange:hover {
    opacity: 0.5;
}

.pp-sms-resend:hover {
    opacity: .5;
}

.form-error-box_notify {
    padding: 15px 20px;
    color: #00BD79;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
    /* background: rgba(255, 0, 0, 0.1); */
    background: rgba(0, 189, 121, 0.1);
    position: relative;
    font-size: 14px;
    margin-top: 10px;
}
.input-class-listbox {
    position: absolute;
    z-index: 2;
    width: 100%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 2.3138px 17.3535px rgba(0, 0, 0, 0.12);
            box-shadow: 0px 2.3138px 17.3535px rgba(0, 0, 0, 0.12);
    border-radius: 9.25522px;
    padding: 10px 12px;
	    padding-bottom: 2px;
	    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
top: calc(100% + 6px);
color: #05203E;
}
.input-class-listbox.show {
    opacity: 1;
    pointer-events: all;
}
.input-class-list-item {
    background: #F0F4F7;
    border-radius: 6.08473px;
    margin-bottom: 8px;
    margin-right: 8px;
    padding: 10px;
    text-align: left;
    width: calc(100% / 4 - 6px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
}
.input-class-list-item:nth-child(4n+4) {
    margin-right: 0px;
}

.input-class-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.input-class-list-item__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 11px;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}

.input-class-list-item__subtitle {
    font-weight: 600;
    font-size: 13px;
    line-height: 9px;
    letter-spacing: -0.02em;
}
.txt-i_class-caret {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    right: 20px;
	pointer-events: none;
}

.txt-i_class-caret.open {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}
.input-class-list-item:hover {
    background: #dadcdd;
}

.input-class-list-item.active {
    background: #05203E;
    color: #fff;
}
.pp-sms-phone-value {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.pp.pp-registration .pp-title {
    font-size: 32px;
    line-height: 36px;
}

.pp.pp-auth .pp-title {
    font-size: 32px;
    line-height: 36px;
}

/*Popups end*/


/*header*/
.header-wrap {
    width: 1664px;
    margin: 0 auto;
    background: #fff;
    height: 72px;
    padding: 0 50px;
    border-radius: 0 0 26px 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}

.header {
    position: fixed;
    z-index: 22;
    width: 100%;
}

.header-nav-item {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;
    margin-right: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header-nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-logo {
    margin-right: 100px;
    position: relative;
    z-index: 2;
}

.header-userbox {
       display: -webkit-box;
       display: -ms-flexbox;
       display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    right: 50px;
    z-index: 2;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header-userbox.show {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
         -o-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
}

.header-userbox .btn {
    margin-left: 8px;
    font-weight: 600;
    font-size: 18px;
    padding: 15px 36px;
    border-radius: 16px;
}

.btn.btn-grey {
    background: #F0F4F7;
    color: #05203E;
}

.header-userbox .btn img {
    margin-right: 6px;
    margin-left: 0;
}

.header-nav-item.header-nav-item_caret img {
    margin-left: 7px;
}


.hader-cart {
    width: 54px;
    height: 54px;
    border: 2px solid #F0F4F7;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-left: 8px;
    background: #fff;
}

.header-cart-count {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    color: #FFFFFF;
    width: 24px;
    height: 24px;
    background: #F47804;
    border-radius: 50%;
    text-align: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    bottom: -5px;
    right: -11px;
}

.hader-cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 26px;
    height: 26px;
}
.hader-cart:hover {
    background: #F0F4F7;
}

.hader-cart:active {
    background: #E2E8EE;
    border-color: #E2E8EE;
}

.header-profile-menu {
    position: absolute;
    top: 60%;
    right: 0;
    width: 309px;
    background: #fff;
    padding: 16px 24px 5px;
    z-index: 1;
    padding-top: 30px;
    border-radius: 0 0 26px 26px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.user-profile-menu-item {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    border-top: 2px solid #F0F4F7;
    padding: 13px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    cursor: pointer;
}
.user-profile-menu-item img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.user-profile-menu-item:hover img {
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}


.user-profile-menu-item.user-profile-menu-item_logout {
    opacity: .5;
}

.header-profile-userinfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 2px solid #F0F4F7;
    padding-bottom: 12px;
    padding-top: 12px;
}

.header-profile-avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
}

.header-profile-avatar img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.header-profile-name {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: -0.02em;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}

.header-profile-email {
        font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.28);
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.header-profile-userinfo-text {
    width: calc(100% - 56px);
    padding-left: 10px;
}

.user-profile-menu-item.user-profile-menu-item_logout img {
    margin-left: 8px;
}

.header-profile-menu.show {
    opacity: 1;
    pointer-events: all;
}
.header-profile.btn {
    padding: 15px 7px 15px 20px;
}

.header-profile.btn img.header-profile-caret {
    margin-left: 6px;
}

.submenu {
    position: relative;
    top: 60%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 25px 55px;
    z-index: 1;
    padding-top: 85px;
    border-radius: 0 0 26px 26px;
    /* opacity: 0; */
    /* pointer-events: none; */
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    z-index: 1;
    -webkit-box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
            box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
}

.homeschool-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 374px;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 30px;
    position: relative;
    background-size: cover;
    border-radius: 16px;
    overflow: hidden;
}
.submenu-homeschool-images {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.submenu-homeschool-images img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    max-width: unset;
    max-height: unset;
}
.submenu-homeschool-images_mobile {
    display: none;
}

.homeschool-item-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 34px;
/* or 106% */
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-bottom: 16px;
	    position: relative;
    z-index: 2;
}

.homeschool-item-sep.gradient-sep-white {
    height: 2px;
    width: 180px;
	    position: relative;
    z-index: 2;
}

.homeschool-item-text {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    opacity: 0.7;
    width: 165px;
}

.homeschool-arrow {
    position: absolute;
    bottom: 30px;
    left: 30px;
    width: 30px;
    height: 30px;
}

.submenu-wrap {
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 25px;
    border-top: 2px solid #f0f4f5;
}


.homeschool-arrow img {
    width: 100%;
    height: 100%;
}

.submenu-homeschool {
    margin-right: 32px;
}

.submenu-classlist-item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;

/* orange light */
    color: #FF8E24;
    margin-bottom: 10px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.submenu-classlist-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 19px 27px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    width: calc(100% / 4);
    /* outline: 1px solid #F0F4F7 !important; */
    border-bottom: 2px solid #f0f4f7;
    border-right: 2px solid #f0f4f7;
    justify-content: center;
}

.submenu-classlist-item-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}

.submenu-menuitem-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
/* identical to box height, or 130% */
    letter-spacing: -0.02em;
    margin-bottom: 8px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.submenu-menuitem-description {
    font-size: 16px;
    line-height: 20px;
/* or 125% */
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.4;
    /* margin-bottom: 20px; */
    /* width: 80%; */
}

.submenu-menuitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    padding: 25px 27px;
    width: calc(100% / 2);
    border-right: 2px solid #f0f4f7;
    /* font-size: 20px; */
    position: relative;
}

.school-submenu-classlist {
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: start;
    align-content: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 2px solid #f0f4f7;
    border-radius: 16px 16px 0 0;
    height: 70%;
}

.school-submenu-classes {
    width: 660px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-right: 32px;
    flex-wrap: nowrap;
        justify-content: space-between;
}

.school-submenu-classlist-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 2px solid #f0f4f7;
    border-top: 0;
    border-radius: 0 0 16px 16px;
    height: 30%;
}

.school-submenu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 460px;
    border: 2px solid #f0f4f7;
    border-radius: 16px;
}

.submenu-classlist-item:nth-child(4n+4) {
    border-right: 0px;
}
.submenu-classlist-item:nth-last-child(-n+4) {
    border-bottom: 0px;
}

.submenu-menuitem:nth-child(2n+2) {
    border-right: 0px;
}

.school-submenu-classlist-submenu .submenu-menuitem-description {
    margin-bottom: 0px;
}

.school-submenu-items .submenu-menuitem:nth-last-child(-n+4) {
    border-top: 2px solid #f0f4f7;
}

.header-nav {
    position: relative;
    z-index: 2;
}
.header__additional-layer {
    display: none;
    position: absolute;
    width: 100%;
    top: 0%;
    left: 0;
}


.services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.services-item {
    border: 2px solid #F0F4F7;
    border-radius: 14px;
    padding: 16px 26px;
    width: 100%;
    margin-bottom: 20px;
    margin-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.services-list-column .services-item {
    width: 100%;
    margin-right: 0;
}

.services-list-column {
    width: calc(100% / 4 - 15px);
    margin-right: 20px;
}

.services-list-column:nth-child(4n+4) {
    margin-right: 0px;
}
.services-item-category {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #FFD027;
	margin-bottom: 8px;
}

.services-item-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
	margin-bottom: 8px;

/* dark */
    color: #05203E;
}

.services-item-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: flex-start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(100% - 72px);
    padding-right: 20px;
}

.services-item-iconbox {
    width: 72px;
    height: 73px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.services-item:nth-child(4n+4) {
    margin-right: 0px;
}

.services-item-icon {
    width: 72px;
    height: 72px;
    /* background: #ccc; */
    border-radius: 16px;
	overflow:hidden;
	
}

.services-item.services-item_yellow .services-item-category{
    color: #FFD027;
}


.services-item.services-item_orange .services-item-category{
    color: #FF8E24;
}



.services-item.services-item_pink .services-item-category{
    color: #F34986;
}



.services-item.services-item_blue .services-item-category{
    color: #2496FF;
}


.useful-box-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    letter-spacing: -0.02em;
    margin-bottom: 24px;
	display:block;
}

.useful-box-menuitem {
    font-size: 18px;
    line-height: 22px;
/* identical to box height */
    letter-spacing: -0.02em;
}

.useful-lazarev-library-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.useful-lazarev-library.useful-box_other-item {
    height: auto;
}

.useful-lazarev-library-description {
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
    opacity: 0.4;
    margin-bottom: 16px;
}

.useful-lazarev-library {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;

}

.useful-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.useful-library {
    width: 400px;
}

.useful-list {
width: 100%;
    /* padding-right: 48px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
}

.useful-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.useful-box-menuitem {
    width: 50%;
    display: block;
    margin-bottom: 10px;
}

.useful-box {
    width: 50%;
}

.useful-box.useful-box_blog {
padding-right: 0px;
    /* margin-right: 48px; */
    /* border-right: 2px solid #f0f4f7; */
    width: unset;
    width: 290px;
}

.about-submenu-item-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    margin-bottom: 7px;
}

.about-submenu-item-text {
    font-size: 16px;
    line-height: 20px;
/* or 125% */
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.4;
}

.about-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.about-submenu-item {
    width: calc(100% / 4 - 36px);
    padding-right: 60px;
    margin-right: 48px;
    margin-bottom: 52px;
    border-right: 2px solid #f0f4f7;
}

.about-submenu-item:nth-child(4n+4) {
    margin-right: 0px;
    border: 0px;
}

.about-submenu-item:nth-last-child(-n+3) {
    margin-bottom: 0px;
}

.useful-box.useful-box_faq {
        width: 645px;
}



.header-nav-item-caret{
    width: 12px;
    height: 12px;
    background: url(../img/header-menu-caret.svg) no-repeat center;
    margin-left: 6px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header-nav-item.header-nav-item_caret.active {
    color: #FF8E24;
}

.header-nav-item.active .header-nav-item-caret {
    background: url(../img/header-menu-caret_active.svg) no-repeat center;
}

.submenu-classlist-item:hover .submenu-classlist-item-title {
    -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
            transform: translateY(-7px);
}

.submenu-menuitem:hover .submenu-menuitem-title {
    color: #FF8E24;
}

.homeschool-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.homeschool-item:hover .homeschool-arrow {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.services-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}
.homeschool-item-sep.gradient-sep-white {
    margin-bottom: 20px;
}
.services-item:hover .services-item-iconbox {
}

.useful-box-menuitem:hover {
    color: #FF8E24;
}



.useful-lazarev-library:hover .useful-lazarev-library-title {
    color: #FF8E24;
}

.useful-lazarev-library:hover .useful-lazarev-library-arrow {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.useful-lazarev-library-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.about-submenu-item:hover .about-submenu-item-title {
    color: #FF8E24;
}

.about-submenu-item .about-submenu-item-title {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header-burger{
    display: none;
}

.burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* display: none; */
    /* transform: translateX(100%); */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    /* margin-left: 12px; */
    cursor: pointer;
    background: none;
    border: initial;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* position: relative; *96* */
    /*96* margin-left: auto; */
    position: absolute;
    /* margin-right: 0; *96* */
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* border-left: 1px solid #fff; */
    /* border-top: 1px solid #fff; */
    /* border-bottom: 1px solid #fff; */
    z-index: 6;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
  }
  
  .burger-cont {
    position: relative;
    width: 24px;
    height: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    /* align-items: center; */
  }
  
  .burger-cont span {
    display: block;
    width: 100%;
    height: 2px;
    /* margin-bottom: 6px; */
    /* transition: opacity 0.3s cubic-bezier(0.38, 0.005, 0.215, 1), transform 0.3s cubic-bezier(0.38, 0.005, 0.215, 1); */
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #05203E;
    position: absolute;
    border-radius: 10px;
  }
  
  .burger-cont span:nth-last-child(1) {
    margin-bottom: 0;
  }



.burger .burger-cont span:nth-child(1) {
    -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
            transform: translateY(-8px);
  }
  
  .burger .burger-cont span:nth-child(2) {}
  
  .burger .burger-cont span:nth-child(3) {
    -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
            transform: translateY(8px);
  }
  
  .burger.active .burger-cont span {
    position: absolute;
    margin-bottom: 0;
  }
  
  .burger.active .burger-cont span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .burger.active .burger-cont span:nth-child(2) {
    width: 0;
    opacity: 0;
  }
  
  .burger.active .burger-cont span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .submenu-menuitem-icon {
    position: absolute;
    bottom: 4px;
    right: 14px;
}

.school-submenu-items .submenu-menuitem-description {
    width: 80%;
}

.school-submenu-items .submenu-menuitem {
    padding: 19px 23px;
}
.services-item-text_i {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.02em;
    color: rgb(5 32 62 / 40%);
}
.useful-box {
    border: 2px solid #F0F4F7;
    border-radius: 14px;
    padding: 22px 26px;
    margin-right: 20px;
}

.useful-box.useful-box_blog .useful-box-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: flex-start;
}

.useful-box.useful-box_blog .useful-box-menuitem {
    width: 100%;
}

.useful-box.useful-box_other {
    border: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 290px;
}

.useful-box_other-item {
    border: 2px solid #F0F4F7;
    border-radius: 14px;
    padding: 22px 26px;
    height: 50%;
    margin-bottom: 20px;
}

.useful-box_other-item .useful-box-title {
    margin-bottom: 10px;
}

.useful-box-description {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: rgb(5 32 62 / 40%);
}

.useful-box:last-child {
    margin-right: 0px;
}

.useful-box_other-item:last-child {
    margin-bottom: 0px;
}

.useful-box.useful-library {
    width: 270px;
}
.useful-box.useful-library.useful-library_mobile {
    display: none;
}
.useful-box_other-item.useful-box_other-item_nomargin {
    margin-bottom: 0px;
}
.useful-box_other-item:hover .useful-box-title {
    color: #f47804;
}

.useful-box_other-item .useful-box-title {
    transition: 0.2s;
}

a.useful-box-title:hover {
    color: #f47804;
}
/*header end*/




/*BTN*/
.btn {
    padding: 24px 56px;
    font-weight: 600;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    border-radius: 20px;
    cursor: pointer;
    color: #fff;
    white-space: nowrap;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
	position: relative;
	overflow: hidden;
}
.btn span{
	position:relative;
	z-index: 3;
}
.btn:hover:before {
    opacity: 1;
}
.btn:active:after {
    opacity:1;
}


.btn:before{
	 content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: 100%;
    height: 100%;
    z-index: 1;
}


.btn:after{
	    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.btn-s{
    padding: 16px 32px;
    font-size: 16px;
    border-radius: 16px;
}

.btn-white-trans {
    background: rgba(255, 255, 255, 0.1);
}
.btn.btn-orange {
    color: #fff;
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
}

.btn.btn-orange:before {
    color: #fff;
    background: -o-linear-gradient(359.99deg, #F46700 0.01%, #DA4100 99.99%);
    background: linear-gradient(90.01deg, #F46700 0.01%, #DA4100 99.99%);
}
.btn.btn-orange:after {
    color: #fff;
    background: -o-linear-gradient(359.99deg, #C05100 0.01%, #BE3A01 99.99%);
    background: linear-gradient(90.01deg, #C05100 0.01%, #BE3A01 99.99%);
}

.btn.btn-fullwidth {
    width: 100%;
}





.btn.btn-grey:hover {
    background: #DEE7F0;
}

.btn.btn-grey:active {
    background: #BFCFDF;
}


.btn.btn-blue-grad {
    background: -o-linear-gradient(3.64deg, #0E61D9 2.99%, #00409B 97.01%);
    background: linear-gradient(86.36deg, #0E61D9 2.99%, #00409B 97.01%);
    color: #fff;
}

.btn.btn-blue-grad:before{
    background: -o-linear-gradient(3.64deg, #0049B1 2.99%, #003785 97.01%);
    background: linear-gradient(86.36deg, #0049B1 2.99%, #003785 97.01%);
}

.btn.btn-blue-grad:after{
    background: -o-linear-gradient(3.64deg, #00398A 2.99%, #002E71 97.01%);
    background: linear-gradient(86.36deg, #00398A 2.99%, #002E71 97.01%);
}

.btn.btn-lightblue {
    background: -o-linear-gradient(357.77deg, rgba(255, 255, 255, 0.4002) -1.68%, rgba(255, 255, 255, 0.5104) 109.52%);
    background: linear-gradient(92.23deg, rgba(255, 255, 255, 0.4002) -1.68%, rgba(255, 255, 255, 0.5104) 109.52%);
}
.btn.btn-lightblue:before {
    background: linear-gradient(92.23deg, rgb(181 178 178 / 40%) -1.68%, rgb(213 213 213 / 51%) 109.52%);
}
.btn.btn-lightblue:after {
        background: linear-gradient(92.23deg, rgb(155 155 155 / 40%) -1.68%, rgb(161 161 161 / 51%) 109.52%);
}




.btn.btn-grey-grad {
    background: -o-linear-gradient(0.39deg, rgba(255, 255, 255, 0.476) -5.71%, rgba(255, 255, 255, 0.2744) 99.52%);
    background: linear-gradient(89.61deg, rgba(255, 255, 255, 0.476) -5.71%, rgba(255, 255, 255, 0.2744) 99.52%);
    color: #fff;
}

.btn.btn-grey-grad:before {
    background: -o-linear-gradient(0.39deg, rgba(255, 255, 255, 0.85) -5.71%, rgba(255, 255, 255, 0.49) 99.52%);
    background: linear-gradient(89.61deg, rgba(255, 255, 255, 0.85) -5.71%, rgba(255, 255, 255, 0.49) 99.52%);   
}

.btn.btn-grey-grad:after {
    background: -o-linear-gradient(0.39deg, rgba(255, 255, 255, 0.7144) -5.71%, rgba(255, 255, 255, 0.658) 99.52%);
    background: linear-gradient(89.61deg, rgba(255, 255, 255, 0.7144) -5.71%, rgba(255, 255, 255, 0.658) 99.52%);
}

.btn-m{
    font-size: 20px;
    padding: 18px 48px;
}

.btn-xs{
    font-size: 14px;
    padding: 12px 24px;
}


.btn.btn-white {
    background: #fff;
    color: #05203E;
}

.btn.btn-white:hover {
    background: #05203E;
    color: #fff;
}

.btn.btn-white:active {
    background: #02172F;
    color: #fff;
}
.pp-reg-auth-button .btn {
    background: rgba(150, 168, 187, 0.3);
}


.btn-white-border{
    background: #fff;
    border: 2px solid #F0F4F7;
    color: #05203E;
}

.btn-white-border:hover{
    background: #F0F4F7;
}

.btn-white-border:active{
    background: #E2E8EE;
    border-color: #E2E8EE;
}

.btn span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.btn-white.btn-white_orange {
    color: #FE9023;
    /* background: #F0F4F7; */
}

.btn-white.btn-white_orange:hover {
    color: #FE9023;
    background: #F0F4F7;
}

.btn:hover img {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
}

.btn img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.btn.btn-header-phone:hover img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.btn.btn-header-auth:hover img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.btn.btn-header-profile:hover img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

/*btn end*/




































/*accent content box*/

.content-accent-box {
    background: #FFF8EE;
    border-radius: 12px;
    padding: 16px 70px 16px 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 24px;
}

.content-accent-box p {
    margin-bottom: 15px;
}

.content-accent-box p:last-child {
    margin-bottom: 0px;
}

.content-accent-box:after {
    content: ' ';
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #ff9800;
}

.content-accent-box.content-accent-box_orange:after {
    background-color: #ff9800;
}

.css-content p{
    margin-bottom: 20px;
}

.css-content a{
    color: #ff9800;
    border-bottom: 1px solid;
}

.css-content ul{
    padding-left: 30px;
    margin-bottom: 20px;
}

.css-content ul li{
    margin-bottom: 15px;
}

.css-content ol{
    padding-left: 30px;
    margin-bottom: 20px;
}

.css-content ol li{
    margin-bottom: 15px;
}

.css-content a:hover {
    opacity: .7;
}
.css-content table th {
    padding: 8px 15px;
    border: 1px solid rgb(5 46 52 / 13%);
}
.css-content table td {
    padding: 8px 15px;
    border: 1px solid rgb(5 46 52 / 13%);
}
.css-content-tablewrapper {
    overflow: auto;
}

.css-content-tablewrapper table {
    min-width: 800px;
}
/*accent content box end*/






























/*mainpage*/

.section-mp-scr1 {
    color: #fff;
    z-index: 2;
    position: relative;
    height: calc(100% - 51px);
    overflow: hidden;
}

.mp-sr1-text {
    font-size: 32px;
    width: 774px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
}

.section-mp-scr1 .wrap {
    padding: 152px 0 0;
    height: 100%;
    position: relative;
    z-index: 2;
}

.mp-scr1-sep {
    /* background: #fff; */
    height: 2px;
    margin: 68px 0 68px;
    width: 765px;
}

.mp-scr1-h1 h1 {
    line-height: 0.85;
    /* display: inline-block; */
    font-size: 122px;
}

.mp-scr1-h1 {
    width: 1030px;
    position: relative;
}



.mp-scr1-h1-button {
    /* display: inline-block; */
    /* position: absolute; */
    /* bottom: 14px; */
    /* right: 325px; */
}



.mp-scr1-action {
    /* width: 273px; */
    /* position: absolute; */
    /* bottom: -8px; */
    /* right: 16px; */
}

.section {
    overflow: hidden;
    border-radius: 0 0 32px 32px;
}

.mp-scr1-wrapper {
    position: relative;
    height: 932px;
    z-index: 10;
}

.mp-scr1-luchik-box {position: absolute;bottom: 0;right: 0;width: 100%;height: 100%;z-index: 2;pointer-events: none;}

.mp-scr1-luchik {
    position: absolute;
    bottom: 0;
    right: 0;
}
.mp-scr1-wrapper {}

.mp-scr1-luchik-hat {
    position: absolute;
    top: -270px;
    left: 0;
    bottom: 0;
    right: -700px;
    margin: auto;
    width: 400px;
    height: 325px;
}

.mp-scr1-luchik {
    width: 600px;
    height: 625px;
    position: absolute;
    top: 0;
    left: 0;
    right: -1240px;
    bottom: -285px;
    margin: auto;
}

.mp-scr-waves {position: absolute;top: 60px;left: 0;/* right: -960px; *//* bottom: 0; */width: 100%;}

.mp-scr-waves img {
    -webkit-transform: translateX(612px);
        -ms-transform: translateX(612px);
            transform: translateX(612px);
}


.scr2-infobox {
    background: #E7F3FE;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* padding: 32px 72px; */
    background-image: url(../img/scr2-back.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    margin-bottom: 85px;
}

.scr2-infobox {}

.scr2-infobox-title {
    font-size: 36px;
    font-weight: 600;
    margin-bottom: 13px;
    letter-spacing: -0.03em;
}

.text-blue {
    color: #0E61D9;
}

.scr2-infobox-subtitle {
    font-weight: 400;
    font-size: 22px;
    margin-bottom: 69px;
}

.scr2-infobox-button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600;
    font-size: 22px;
    color: #0E61D9;
}

.scr2-infobox-button a img {
    width: 28px;
    height: 28px;
    margin-left: 10px;
}

.scr2-infobox-button {}

.scr2-infobox-subtitle {}

.scr2-infobox-left {
    width: 525px;
    /* margin-right: 27px; */
    position: relative;
    height: 10px;
    height: 236px;
    padding: 0 0 0 32px;
    min-height: 254px;
}

.scr2-infobox-left img {
    /* transform: translateY(-34px); */
}

.scr2-infobox-left img {
    position: absolute;
    top: -43px;
    /* left: 0; */
    width: 367px;
    height: 292px;
    /* object-fit: cover; */
    left: 9px;
    right: 0;
    margin: auto;
    max-height: initial;
}

.section.section-mp-scr2 .wrap {
    padding: 97px 0;
}

.scr2-infobox-text {
    padding: 32px 0;
}

.box-title {
    font-weight: 600;
    font-size: 70px;
    margin-bottom: 32px;
    line-height: 0.9;
    letter-spacing: -0.02em;
    margin-bottom: 43px;
    letter-spacing: -0.03em;
}

.scr2-forwho-list {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.scr2-forwho-item {
    width: calc(100% / 4);
    margin-right: 20px;
    height: 495px;
    position: relative;
    font-weight: 400;
    font-size: 18px;
    padding: 26px 36px;
    border-radius: 26px;
    overflow: hidden;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.scr2-forwho-item:hover .scr2-forwho-item-image {
    opacity: 0;
}
.scr2-forwho-item:nth-child(4n + 4) {
    margin-right: 0px;
}

.scr2-forwho-item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.scr2-forwho-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 26px 36px;
    /* display: flex; */
    /* flex-direction: column; */
    /* flex-wrap: nowrap; */
    /* align-content: flex-start; */
    /* justify-content: space-between; */
    border-radius: 24px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    letter-spacing: -0.03em;
}

.scr2-forwho-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    padding: 26px 26px;
    opacity: 0;
    background: #fff;
    border: 2px dashed #05203E;
    border-radius: 24px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.scr2-forwho-front-title {
    font-weight: 600;
    font-size: 32px;
    color: #fff;
        line-height: 1;
}

.scr2-forwho-back-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 1;
    padding: 0 10px;
    letter-spacing: -0.05em;
}

.scr2-forwho-back-text ul {
    padding-left: 20px;
}

.scr2-forwho-back-text ul li {
    margin-bottom: 14px;
}

.scr2-forwho-front-plus {
    width: 68px;
    height: 68px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    bottom: 44px;
}

.scr2-forwho-front-plus img {
    width: 28px;
    height: 28px;
}

.scr2-forwho-item:hover .scr2-forwho-front {
    opacity: 0;
    pointer-events: none;
}

.scr2-forwho-item:hover .scr2-forwho-back {
    opacity: 1;
    pointer-events: all;
    /* background: #fff; */
    /* border: 2px dashed #05203E; */
    /* border-radius: 26px; */
}

.scr2-forwho-item.scr2-forwho-item_last {
    background: #fff;
    border: 2px dashed #05203E;
    border-radius: 26px;
}
.scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-front-plus {
    display: none;
}
.scr2-forwho-item.scr2-forwho-item_last:hover .scr2-forwho-front {
    opacity: 1;
    pointer-events: all;
}

.scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-front-plus {
    background: #F0F4F7;
}

.scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-front-title {
    color: #05203E;
    margin-bottom: 20px;
}

.scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-back-text {
    font-size: 22px;
    line-height: 28px;
}

.scr3-box-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 0.9;
    margin-bottom: 40px;
    letter-spacing: -0.03em;
    line-height: 64px;
}

.section.section-mp-scr2 {
    background: #FFFFFF;
}

.section.section-solidback.section-mp-scr3 {
    background: #FAF5E6;
    position: relative;
    z-index: 8;
}

.section.section-mp-scr2 {
    margin-top: -52px;
    z-index: 2;
    position: relative;
    z-index: 9;
}

.section.section-mp-scr3 {
    margin-top: -40px;
    /* padding: 40px 0; */
}

.scr3-box {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 56px 74px 42px 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: url(../img/scr3-back.svg) #fff no-repeat center;
    margin-bottom: 32px;
}

.scr3-box-times-item-value {
    font-weight: 600;
    font-size: 64px;
    color: #0E61D9;
    width: 116px;
    height: 116px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: url(../img/scr3-arrow.svg) no-repeat center;
}

.scr3-box-times-item-text {
    font-weight: 600;
    font-size: 24px;
    color: #0E61D9;
}

.scr3-box-left {
    width: 750px;
}

.scr3-box-right {
    width: calc(100% - 750px);
    padding-left: 100px;
}

.scr3-box-text {
    /* font-weight: 600; */
    font-size: 24px;
    padding-right: 40px;
    margin-bottom: 45px;
    letter-spacing: -0.02em;
}

.scr3-box-times-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 40px;
}

.scr3-box-times {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-ms-flex-line-pack: center;align-content: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin-bottom: 45px;}

.scr3-box-button {
    display: inline-block;
}


.scr3-digits {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 36px 74px 26px 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.scr3-digits-item-title {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 20px;
    letter-spacing: -0.02em;
}

.gradient-text {
    /* font-weight: 600; */
    /* font-size: 64px; */
    /* line-height: 64px; */
/* identical to box height, or 100% */
    text-align: center;
    letter-spacing: -0.03em;

/* Button Linear */
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.scr3-digits-item-value {
    font-weight: 600;
    font-size: 64px;
}

.scr3-digits {}

.scr3-digits-item {
    /* margin-right: 70px; */
    /* padding-right: 96px; */
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.scr3-digits-item:last-child {
    /* margin: 0; */
    /* padding: 0; */
    margin-right: 0px;
}

.scr3-digits-item:after {
    content: ' ';
    display: block;
    width: 2px;
    height: 100%;
    background: #FAF5E6;
    position: absolute;
    top: 0;
    right: 0;
}

.scr3-digits-item:last-child:after {
    display: none;
}

.section.section-solidback.section-mp-scr3 .wrap {
    padding: 100px 0;
}

.boxes-sep {
    opacity: 1;
    /* border: 2px dashed #F47804; */
    margin: 90px 0 96px 0;
    height: 2px;
    background: url(../img/sep-dashed.svg) repeat-x center;
}

.scr3-reasons-title {
    font-style: normal;
    font-weight: 600;
    font-size: 70px;
    line-height: 1;
    margin-bottom: 80px;
    width: 82%;
    letter-spacing: -0.03em;
    line-height: 64px;
}

.text-orange {
    color: #F47804;
}

.scr3-reasons-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.scr3-reasons-curve {    position: absolute;
    left: -172px;
    width: 99vw;
    top: 150px;
	max-width: 1840px;
    z-index: -1;}

.scr3-reasons-right {
    width: 855px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.scr3-reasons-left {
    width: calc(100% - 855px);
    position: sticky;
    z-index: 2;
    top: 110px;
}

.scr3-reasons-luchik {
    width: 252px;
}

.scr3-reasons-item-title {
    /* font-weight: 600; */
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    z-index: 2;
}

.scr3-reasons-item {
    background: #FFFFFF;
    border-radius: 24px;
    position: relative;
    padding: 37px;
    padding-bottom: 0px;
    width: calc(100% / 2 - 12px);
    margin-bottom: 24px;
    margin-right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.scr3-reasons-item:nth-child(2n+2) {
    margin-right: 0px;
}




.price-box-title {
    font-weight: 600;
    font-size: 54px;
    margin-bottom: 32px;
    letter-spacing: -0.03em;
    width: 80%;
    line-height: 1;
    z-index: 1;
    position: relative;
}

.price-box-item {
    color: #fff;
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    padding: 36px 51px;
}

.price-box-item.price-box-item_orange {
    background: url(../img/pricebox1.svg) no-repeat center;
    background-size: cover;
}
.price-box-item.price-box-item_pink {
    background: url(../img/pricebox2.svg) no-repeat center;
    background-size: cover;
}
.price-box-item.price-box-item_yellow {
    background: url(../img/pricebox3.svg) no-repeat center;
    background-size: cover;
}

.price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.price-box-left {
    width: calc(50% - 10px);
    margin-right: 10px;
}

.price-box-right {
    width: calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-left: 10px;
}

.price-box-item.price-box-item_small {
    margin-bottom: 20px;
    height: calc(50% - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.price-box-left {}

.price-box-item .price-box-back-image {
    position: absolute;
    bottom: -4px;
    right: 0;
    z-index: 1;
}

.price-box-text {
    /* font-weight: 400; */
    font-size: 26px;
    letter-spacing: -0.02em;
    width: 64%;
    z-index: 1;
    position: relative;
}

.price-box-price {
    font-weight: 600;
    font-size: 64px;
    margin-bottom: 40px;
    letter-spacing: -0.03em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
    position: relative;
}

.price-box-price {}

.price-box-sep {
    margin: 40px 0;
    height: 2px;
    /* background: #fff; */
    width: 65%;
    z-index: 1;
    position: relative;
}

.price-per {
    /* font-size: 26px; */
    /* font-weight: normal; */
    font-weight: 400;
    font-size: 26.4567px;
    line-height: 21px;
/* or 80% */
    letter-spacing: -0.02em;
    -webkit-transform: translateY(9px);
        -ms-transform: translateY(9px);
            transform: translateY(9px);
}

.price-box-left .price-box-item {
    height: 100%;
}

.section.section-mp-scr4 .wrap {
    padding: 100px 0;
}

.section.section-mp-scr4 {
    margin-top: -40px;
    position: relative;
    z-index: 7;
    background: #fff;
}

.price-box-left .price-box-title {
    width: 65%;
}

.price-box-left .price-box-text {
    width: 60%;
}

.price-box-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 1;
    position: relative;
}

.price-box-item.price-box-item_small .price-box-title {
    font-size: 44px;
    width: 50%;
    line-height: 1;
}

.text-opacity {
    opacity: 0.5;
}

.price-box-item_small-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.price-box-item.price-box-item_small .price-box-text {
    width: 50%;
    /* font-weight: 600; */
    font-size: 20px;
    padding-top: 10px;
}

.price-box-item.price-box-item_small:last-child {
    margin-bottom: 0px;
}


.additional-item {
    background: #fff;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 17px 23px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 20px;
    min-height: 170px;
    height: calc(100% / 3 - 12px);
}

.additional-item.additional-item_yellow {
    background: #FEFFD2;
}

.additional-item-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -0.02em;
}

.additional-item-bottom {
    font-size: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 11px;
}

.additional-item-section {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 17px;
    letter-spacing: -0.02em;
}

.additional-item-bottom {
    border-top: 2px solid;
}
.additional-item.additional-item_yellow {
    background: #FEFFD2;
}

.additional-item.additional-item_beige {
    background: #FFF1CE;
}
.additional-item.additional-item_pink {
    background: #FDECF8;
}

.additional-item.additional-item_blue {
    background: #E7F3FE;
}


.additional-item.additional-item_yellow .additional-item-section {
    color: #FACA2A;
}
.additional-item.additional-item_beige .additional-item-section {
    color: #FF8E24;
}
.additional-item.additional-item_pink .additional-item-section {
    color: #F34986;
}
.additional-item.additional-item_blue .additional-item-section {
    color: #2496FF;
}
.additional-item.additional-item_yellow .additional-item-bottom {
    border-color: rgb(250 202 42 / 18%);
}

.additional-item.additional-item_beige .additional-item-bottom {
    border-color: rgb(255 142 36 / 18%);
}
.additional-item.additional-item_pink .additional-item-bottom {
    border-color: rgb(243 73 134 / 19%);
}

.additional-item.additional-item_blue .additional-item-bottom {
    border-color: rgb(36 150 255 / 19%);
}

.additional-item-icon {
    width: 80px;
    height: 80px;
    border-radius: 16px;
	overflow: hidden;
}



.additional-item-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 17px;
    height: 100%;
}

.additional-item-bottom img {
    width: 22px;
    height: 22px;
}

.additional-column {
    margin-right: 20px;
    width: calc(100% / 4 - 10px);
}

.additional-column:last-child {
    margin-right: 0px;
}

.additional-item:last-child {
    margin-bottom: 0;
}

.additional-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.additional-item.additional-item_big {
    height: calc(100% / 2);
    min-height: 360px;
}

.additional-item-top-l {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.box-title.box-title_mid {
    font-weight: 600;
    font-size: 54px;
}

.price-box-wrapper {
    margin-bottom: 100px;
}

.reviews-box-title {
    font-weight: 600;
    font-size: 70px;
    line-height: 0.9;
    margin-bottom: 64px;
    letter-spacing: -0.03em;
}

.section.section-solidback.section-mp-scr5 {
    background: #FAF5E6;
    position: relative;
    z-index: 6;
}

.section.section-mp-scr5 {
    margin-top: -40px;
    padding: 40px 0;
}

.section.section-mp-scr5 .wrap {
    padding: 100px 0;
}

.reviews-all a {
    font-weight: 600;
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* line-height: 28px; */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    letter-spacing: -0.02em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.reviews-all a img {
    width: 28px;
    height: 28px;
    margin-left: 5px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.review-item-text {
    font-size: 16px;
    line-height: 1.4;
}

.review-item-title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 17px;
}

.review-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 26px 32px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    /* width: 416px; */
    height: 100%;
}

.review-item:after {
    content: ' ';
    display: block;
    width: 100px;
    height: 100px;
    background: url(../img/review-quote.svg) no-repeat center;
    position: absolute;
    top: 0;
    right: 40px;
}

.review-video {
    width: 560px;
    border-radius: 24px;
    overflow: hidden;
    height: 320px;
    margin-bottom: 20px;
}

.video-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
}


.video-box .video-box-thevideo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.video-box:hover .video-play {
    opacity: 0;
}

.video-box:hover img {
    opacity: 0;
}
.video-box.video-box_noteaser:hover .video-play {
    opacity: 1;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.video-box.video-box_noteaser:hover img {
    opacity: 1;
}
.video-play {
    background: #fff;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    opacity: 1;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.video-box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.video-play:after {
    content: ' ';
    display: block;
    background: url(../img/video-play.svg) no-repeat center;
    width: 44px;
    height: 44px;
    background-size: auto;
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
}

.review-link a {
    font-weight: 600;
    font-size: 16px;
    color: #f47804;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.review-link a img {
    width: 12px;
    height: 12px;
    margin-left: 4px;
}

.review-date {
    font-size: 16px;
    opacity: .15;
}

.review-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.review-item {}

.reviews-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.reviews-box-left {
    width: 686px;
    margin-right: 20px;
}
.reviews-box-right {
    width: calc(100% - 686px);
}

.review-slider {
    height: 100%;
    /* overflow: hidden; */
    position: relative;
}

.swiper.review-slider-swiper {
    height: 100%;
    overflow: hidden;
}


.swiper-button-prev {
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #05203E;
    border-radius: 50%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.swiper-button-next {
        width: 56px;
        height: 56px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background: #05203E;
        border-radius: 50%;
        /* transform: scale(1.03); */
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
}



.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: ' ';
}

.swiper-button-prev:after {
    contain: ' ';
    content: ' ';
    display: block;
    background: url(../img/arrow-slider-prev.svg) no-repeat center;
    width: 12px;
    height: 20px;
    background-size: 100%;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: ' ';
}

.swiper-button-next:after {
    content: ' ';
    display: block;
    background: url(../img/arrow-slider-next.svg) no-repeat center;
    width: 12px;
    height: 20px;
    background-size: 100%;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -30px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -30px;
}


.scr2-forwho-item.scr2-forwho-item_orange .scr2-forwho-item-image {
    background-color: #FF8E24;
}

.scr2-forwho-item.scr2-forwho-item_yellow .scr2-forwho-item-image {
    background-color: #FACA2A;
}

.scr2-forwho-item.scr2-forwho-item_pink .scr2-forwho-item-image {
    background-color: #F34986;
}


.scr3-digits-item:nth-child(2) {
    /* margin-right: 71px; */
    /* padding-right: 118px; */
}

.scr3-digits-item:nth-child(3) {
    /* margin-right: 71px; */
    /* padding-right: 117px; */
}

.scr3-reasons-item-image {
    margin-top: -30px;
    overflow: hidden;
}

.scr3-reasons-item-image img {
    top: 4px;
    position: relative;
}



.scr2-infobox:hover .scr2-infobox-left img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.scr2-infobox:hover .scr2-infobox-button img {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}

.scr2-infobox .scr2-infobox-left img {
     -webkit-transition: 0.2s;
     -o-transition: 0.2s;
     transition: 0.2s;
}

.scr2-infobox .scr2-infobox-button img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}


.additional-item-icon {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.additional-item-bottom img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}




.additional-item:hover .additional-item-bottom img {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}
   

.price-box-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.price-box-item {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.additional-item{
   -webkit-transition: 0.1s;
   -o-transition: 0.1s;
   transition: 0.1s; 
}

.additional-item:hover{
   -webkit-transform: scale(1.03);
       -ms-transform: scale(1.03);
           transform: scale(1.03);
}

.swiper-button-next:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.swiper-button-prev:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.reviews-all a:hover img {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}


.scr2-forwho-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

/*mainpage end*/



/*prices*/


.prices-top-left h1 {
    font-size: 70px;
    line-height: 0.8;
    margin-bottom: 40px;
    line-height: 64px;
/* or 91% */
    letter-spacing: -0.03em;
}

.prices-top-text {
    font-size: 22px;
    line-height: 1.4;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
}

.prices-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* border-bottom: 2px dashed #F47804; */
    /* padding-bottom: 107px; */
    margin-bottom: 129px;
}

.section-solidback-biege {
    background-color: #FAF5E6;
}

.prices-top-left {
    width: 371px;
    margin-right: 150px;
}

.prices-top-right {
    width: calc(100% - 521px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.section.page-section {
    padding: 136px 0 112px 0;
    margin-bottom: -40px;
    /* z-index: 2; */
    position: relative;
    overflow: hidden;
}

.prices-item {
    border-radius: 40px;
    background: #fff;
    width: calc(50% - 10px);
    color: #fff;
    padding: 40px 42px;
    margin-right: 20px;
    background: url(../img/prices/box-back.svg) no-repeat bottom right;
    position: relative;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.prices-item.prices-item_orange {
    background-color: #FF8E24;
}

.prices-item-title {
    font-weight: 600;
    font-size: 44px;
    letter-spacing: -0.03em;
}

.prices-item-icon {
    position: absolute;
    bottom: -38px;
    right: -1px;
}

.prices-item-text {
    font-size: 22px;
    margin-bottom: 36px;
}

.prices-item-titlesep {
    height: 3px;
    /* background: #fff; */
    margin: 14px 0 26px 0;
}

.price-item-price {
    font-weight: 600;
    font-size: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 35px;
}

.price-currency {
    font-weight: 600;
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 10px;
}

.price-currency-sep {
    display: block;
    height: 1px;
    background: #fff;
    width: 100%;
    margin-top: 3px;
}

.price-item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.prices-item.prices-item_yellow {
    background-color: #FACA2A;
}

.prices-item:last-child {
    margin-right: 0px;
}

.prices-top {}

.prices-section-title {
    font-weight: 600;
    font-size: 70px;
    margin-bottom: 21px;
    letter-spacing: -0.03em;
}

.prices-section-left {
    width: 371px;
    margin-right: 150px;
}

.prices-section-right {
    width: calc(100% - 521px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 10px;
}

.prices-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* border-bottom: 2px dashed #F47804; */
    /* padding-bottom: 107px; */
    /* margin-bottom: 80px; */
}

.prices-section-text {
    font-size: 22px;
    line-height: 1.4;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
}

.prices-text-box {
    border-radius: 40px;
    background: #fff;
    width: 100%;
    /* color: #fff; */
    padding: 40px 47px;
    /* margin-right: 20px; */
    /* background: url(../img/prices/box-back.svg) no-repeat bottom right; */
    position: relative;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.prices-text-box-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
    /* margin-bottom: 32px; */
    letter-spacing: -0.02em;
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    width: 360px;
    margin-right: 64px;
}

.prices-text-box-text {
    font-size: 18px;
    line-height: 1.4;
    width: calc(100% - 424px);
    line-height: 24px;
}

.prices-text-box-text ul {
    padding-left: 28px;
}

.prices-text-box-text p {
    margin-bottom: 11px;
}

.prices-text-box-text ul li {
    margin-bottom: 22px;
}

.prices-text-box:last-child {
    margin-right: 0px;
}

.section-solidback-white {
    background: #fff;
}

.page-section_prices{
    background-image: url(../img/prices/back-curve.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0% 89%;
}

.prices-item:hover {
}

.price-box-price.price-box-price-s {
    font-size: 54px;
    margin-bottom: 31px;
}

.price-box-price.price-box-price-s .price-rouble svg {
    width: 27px;
    height: 35px;
}

.price-box-price.price-box-price-s .price-per {
    font-size: 20px;
}

.price-box-price.price-box-price-s .price-rouble {
    font-size: 24px;
}

.boxes-sep.boxes-sep_i {
    margin-bottom: 76px;
}

.prices-text-box-text a {
    color: #FF8E24;
    border-bottom: 1px solid;
}
.prices-item.prices-item_yellow .prices-item-icon {
    bottom: -83px;
    /* bottom: -38px; */
    right: -8px;
}

.prices-text-box-text ul li:last-child {
    margin-bottom: 0px;
}

.section.page-section.page-section_prices {
    padding-bottom: 50px;
}

.price-box-price.price-box-price-old {
    font-weight: 600;
    font-size: 44px;
    line-height: 54px;
    opacity: .6;
    letter-spacing: -0.03em;
    margin-bottom: 31px;
    margin-top: -30px;
}

.price-box-crossed {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.price-box-crossed .price-rouble {
    /* height: 23px; */
    width: 23px;
    margin-left: 8px;
}

.price-box-crossed:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    top: 0;
    background: #fff;
    margin: auto;
}

.price-box-price.price-box-price-old .price-per {
    font-size: 16px;
}
.prices-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
}




/*prices end*/


/*404*/

.page404-title {
    font-weight: 600;
    font-size: 70px;
}

.wrap.wrap-404 {
    /* width: 904px; */
    /* margin: 0; */
}

.page404-text {
    font-size: 32px;
    margin-bottom: 55px;
    letter-spacing: -0.02em;
}

.pagetitle-sep {
    width: 100%;
    height: 3px;
    margin: 32px 0;
}

.page404-block-item-title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 31px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
}

.page404-block-item {
    background: #fff;
    padding: 26px 36px;
    border-radius: 24px;
    margin-right: 20px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.page404-block-item:last-child {
    margin-right: 0px;
}

.page404-blocks-top {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.page404-blocks-bottom-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 27px 40px;
    font-weight: 600;
    font-size: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.page404-blocks {
    color: #05203E;
}

.page404-block-item {}
.wrap-404 {
    width: 904px;
}

.page-404-images {
    position: absolute;
    right: 0;
    top: 0;
    width: 620px;
    height: 100%;
}

.page-section_404 .wrap {
    position: relative;
}

.page-404-images {}

.error404-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 400px;
}

.error404-luchik {
    position: absolute;
    bottom: -24px;
    right: -30px;
    width: 502px;
    height: 502px;
}

.page404-blocks .btn {
    font-size: 20px;
}

.page404-blocks-bottom-item-text {
    width: 420px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
}
.page404-block-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.page404-block-item-button:hover {
    /* transform: scale(1.05); */
}

.page404-blocks-bottom:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    /* transition: 0.2s; */
}

.page404-blocks-bottom {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
/*404 end*/














/*faq*/
.inline-search-cross {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 190px;
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.inline-search-cross:hover {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}
.faq-empty-box {
    text-align: center;
}

.empty-icon {
    max-width: 300px;
    margin: 0 auto;
}

.empty-text {
    font-weight: 600;
    font-size: 24px;
    max-width: 50%;
    margin: 0 auto;
    margin-bottom: 15px;
}

.empty-text_sub {
    /* font-weight: 600; */
    font-size: 19px;
    max-width: 50%;
    margin: 0 auto;
    margin-bottom: 32px;
}

.empty-button {
    width: 200px;
    margin: 0 auto;
}

.inline-search-icon {
    width: 32px;
    opacity: .3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 34px;
    z-index: 2;
}

.faq-inline-search {
    width: 100%;
    height: 72px;
}

.inline-search-input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.inline-search-input label.error {
    position: absolute;
    bottom: -20px;
    z-index: 2;
	display:none;
}


.page-faq-search {
    position: relative;
}

.inline-search-input .txt-i {
    padding: 8px 32px;
    font-size: 22px;
    width: 100%;
    height: 100%;
    padding-left: 79px;
    padding-right: 220px;
    letter-spacing: -0.02em;
    border-color: #fff;
	border-radius: 24px;
}

.txt-i {
    /* border: none; */
}

.inline-search-button {
    position: absolute;
    right: 0;
    height: 100%;
}

.txt-i {
    color: #05203E;
}

.page-headbox h1 {
     margin-bottom: 70px; 
}

.faq-sections-title {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 32px;
}

.faq-section-list-item {
    font-weight: 600;
    font-size: 18px;
    padding: 17px 0;
    border-top: 2px solid rgb(193 133 76 / 10%);
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.faq-section-list-item.faq-section-list-item_active {
    padding-left: 40px;
    color: #FF8E24;
}

.faq-section-list-item:after {
    content: ' ';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/faq/section-active.svg) no-repeat center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 3px;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.faq-left {
    width: 440px;
    position: relative;
    margin-right: 85px;
    /* height: 2000px; */
    /* display: block; */
}

.faq-section-list-item.faq-section-list-item_active:after {
    opacity: 1;
}

.faq-section-list-item:hover {
    color: #FF8E24;
}

.faq-section-title {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 24px;
}

.faq-question-item-head-title {
    font-weight: 600;
    font-size: 22px;
    padding-right: 40px;
}

.faq-question-spoiler-content {
    font-size: 18px;
    padding: 32px 0 0;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.7);
}

.faq-question-spoiler-content p {
    margin-bottom: 20px;
}

.faq-right {
    width: calc(100% - 525px);
}

.faq-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.faq-sticky {
    position: sticky;
    top: 10px; /* Safari */
    position: sticky;
    top: 100px;
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.faq-question-item {
    background: #FFFFFF;
    border-radius: 24px;
    /* padding: 28px 32px; */
    position: relative;
    margin-bottom: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.faq-section {
    margin-bottom: 72px;
}

.plus-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #FFF1CE;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.plus-icon-lane:nth-child(1) {
    height: 2px;
    width: 50%;
    background: #FF8E24;
    display: block;
    border-radius: 10px;
}

.plus-icon-lane:nth-child(2) {
    height: 50%;
    width: 2px;
    background: #FF8E24;
    display: block;
    border-radius: 10px;
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.faq-question-item.active .plus-icon-lane:nth-child(2) {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}
.faq-question-item-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 28px 32px 28px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.faq-question-spoiler {
    padding: 0px 32px 28px;
    display: none;
}

.faq-question-item-head:hover {
    color: #FF8E24;
}

.faq-question-item-head:hover .plus-icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.faq-question-item_active .faq-question-item-head {
    color: #FF8E24;
}
.faq-question-item_active .plus-icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}



.faq-any-question {
    text-align: center;
}

.anyquestion-title {
    font-weight: 600;
    font-size: 70px;
    margin-bottom: 24px;
    letter-spacing: -0.03em;
}

.anyquestion-text {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 56px;
    letter-spacing: -0.02em;
}

.anyquestion-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.section-any-question {
    background-color: #fff;
}

.inline-search-button .btn {
    height: 100%;
}

.any-question-curves {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.any-question-curve1 {
    left: 0;
    position: absolute;
    width: 800px;
}

.any-question-curve2 {
    position: absolute;
    right: 0;
    width: 800px;
}

.faq-question-item.active .faq-question-item-head {
    color: #FF8E24;
}

.faq-question-item.active .faq-question-item-head .plus-icon {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
}
.faq-question-item:hover {
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
}


.faq-question-item.active {
    -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
            transform: scale(1.01);
}

/*faq end*/






















/*teachers*/

.page-headbox-image.section-icon {
    /* top: unset; */
    /* bottom: 0px; */
    /* right: 130px; */
}

.teacher-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 32px;
    width: calc(100% / 4 - 15px);
    margin-right: 20px;
    margin-bottom: 20px;
}

.teacher-name {
    font-weight: 600;
    font-size: 26px;
    margin-bottom: 24px;
}

.teacher-text {
    font-size: 18px;
    line-height: 1.4;
}

.teacher-subjects img {
    width: 30px;
    height: 30px;
    margin-right: 8px;
}

.teacher-subjects {
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 600;
    font-size: 20px;
}

.teacher-image {
    width: 180px;
    height: 180px;
    border-radius: 50%;
    margin: 0 auto;
    margin-bottom: 26px;
    overflow: hidden;
}

.teacher-item:nth-child(4n+4) {
    margin-right: 0px;
}



.teachers-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
	margin-bottom: 48px;
}

.teacher-features-item {
    background: #FEFFD2;
    border-radius: 24px;
    padding: 67px 43px;
    width: calc(100% / 3);
    margin-right: 20px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    position: relative;
}

.teacher-features-item-title {
    font-weight: 600;
    font-size: 36px;
    margin-bottom: 32px;
    line-height: 1.1;
    position: relative;
    z-index: 1;
}

.teacher-features-item-text {
    font-size: 22px;
    line-height: 1.4;
    position: relative;
    z-index: 1;
}

.teacher-features-item:nth-child(3n+3) {
    margin-right: 0px;
}

.teacher-features-item-icon {
    height: 192px;
    position: relative;
    margin-top: -100px;
    margin-bottom: 32px;
    z-index: 1;
}

.teacher-features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.teacher-features-item:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/teachers/block-back.svg) no-repeat top left;
    width: 100%;
    height: 100%;
    z-index: 0;
    border-radius: 26px;
}
.teacher-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}



/*teachers end*/



/*smi*/
.smi-head-curve {
    height: 105%;
}

.page-headbox-image.section-icon.section-icon_fullheight {
    /* height: 101%; */
}

.smi-head-luchik {
    width: 377px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 70px;
}

.box-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
}

.box-filter-right {
    color: #05203E;
    opacity: 0.4;
    font-size: 22px;
}

.filter-item-title {
    color: #05203E;
    opacity: 0.4;
    margin-right: 8px;
}

.filter-item {
    font-size: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.filter-item {}

.custom-select-trigger {
    cursor: pointer;
}

.smi-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.smi-item {
    background: #fff;
    padding: 40px;
    border-radius: 24px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 10px);
}

.smi-item:nth-child(2n+2) {
    margin-right: 0px;
}

.smi-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 32px;
}

.smi-external-link {
    font-weight: 600;
    font-size: 20px;
    color: #FF8E24;
}

.smi-date {
    color: #05203E;
    opacity: 0.15;
    font-size: 18px;
}

.smi-logo {
    margin-bottom: 32px;
    max-height: 60px;
}

.smi-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.box-list-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.lazarev-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 0.9;
    margin-bottom: 32px;
    letter-spacing: -0.03em;
}

.lazarev-text {
    font-size: 26px;
    margin-bottom: 48px;
}

.lazarev-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lazarev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.lazarev-right {
    width: 890px;
    padding: 96px 0;
}
.lazarev-images {
    position: absolute;
    width: 630px;
    bottom: 0;
    left: -960px;
    right: 0;
    margin: auto;
    height: 100%;
}

.section.section-lazarev {
    padding: 0;
}

.lazarev-curve {
    position: absolute;
    height: 100%;
    bottom: 0;
}

.lazarev-photo {
    position: absolute;
    height: 86%;
    bottom: 0;
    width: 470px;
    left: 0;
    right: 0;
    margin: auto;
}
.smi-text {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.7;
    margin-bottom: 48px;
}


.smi-logo {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: 0.3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
	    height: 60px;
    margin-bottom: 10px;
}

.smi-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.smi-item:hover .smi-logo{
   opacity: 1;
     -webkit-filter: grayscale(0);
             filter: grayscale(0);
}

.smi-item:hover .smi-title {
    color: #0E61D9;
    
}

.smi-item:hover .smi-external-link img{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.smi-external-link img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.smi-head-curve {
    right: 10px;
}
.custom-select.custom-select_smi .select-list-wrap {
    width: 170px;
    left: -31px;
}


/*smi end*/



/*reviews*/
.review-item-page-name {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 4px;
}

.review-item-page-product {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 16px;
    display: block;
}

.review-item-page-text {
    color: #05203E;
    opacity: 0.7;
    line-height: 1.4;
    margin-bottom: 32px;
}

.review-item-page {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 32px;
    position: relative;
}
.section-solidback-white .review-item-page {
    border: 2px solid #F0F4F7;
}
.review-item-page.review-item-video {
    padding: 0;
}

.review-item-page-text p {
    margin-bottom: 16px;
}

.review-item-page-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.review-item-page-product:hover {
    opacity: .7;
}

.review-item-page-link a:hover {
    opacity: .7;
}
.review-item-page-link a img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.review-item-page-link a:hover img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.review-item-page.review-item-page_blue .review-item-page-product {
    color: #5FA0FF;
}

.review-item-page.review-item-page_orange .review-item-page-product {
    color: #FE9023;
}

.review-item-page.review-item-page_pink .review-item-page-product {
    color: #F34986;
}

.review-item-page.review-item-page_yellow .review-item-page-product {
    color: #FFD027;
}

.review-item-page:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 34px;
    width: 150px;
    height: 80px;
}

.review-item-page.review-item-page_blue:after {
    background-image: url(../img/reviews/quotes-blue.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

.review-item-page.review-item-page_orange:after {
    background-image: url(../img/reviews/quotes-orange.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

.review-item-page.review-item-page_yellow:after {
    background-image: url(../img/reviews/quotes-yellow.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

.review-item-page.review-item-page_pink:after {
    background-image: url(../img/reviews/quotes-pink.svg);
    background-repeat: no-repeat;
    background-position: center top;
}

.review-item-page.review-item-video .review-video {
    width: 100%;
    margin-bottom: 0px;
}

.review-item-page.review-item-video .review-video img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.review-item-page-date {
    color: #BFCFDF;
}

.review-item-page-link {
    color: #BFCFDF;
    font-weight: 600;
}
.reviews-list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    margin-bottom: 48px;
  }
  
  
  
  .reviews-list .review-item-page {
      margin: 0;
      display: block;
      margin-bottom: 20px;
      -webkit-column-break-inside: avoid;
         -moz-column-break-inside: avoid;
              break-inside: avoid;
  }
.custom-select.custom-select_reviews .select-list-wrap {
    left: -31px;
    width: 350px;
}

/*reviews end*/


/*process*/

.page-head-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-head-button.page-head-button_process .btn {
    margin-right: 16px;
}

.process-card-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 16px;
}

.process-card-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
    margin-bottom: 32px;
}

.process-card {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 32px;
    margin-right: 20px;
    width: calc(100% / 4 - 18px);
}

.process-card.process-card_luchik {
    background: transparent;
    /* text-align: center; */
}

.process-list-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.process-list-row.process-list-row1 {
    margin-bottom: 180px;
}

.process-list-row.process-list-row1 .process-card:nth-child(2) {
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
}
.process-list-row.process-list-row1 .process-card:nth-child(3) {
    -webkit-transform: translateY(180px);
        -ms-transform: translateY(180px);
            transform: translateY(180px);
}
.process-list-row.process-list-row1 .process-card:nth-child(4) {
    -webkit-transform: translateY(70px);
        -ms-transform: translateY(70px);
            transform: translateY(70px);
}

.process-list-row.process-list-row2 .process-card:nth-child(1){
     -webkit-transform: translateY(260px);
         -ms-transform: translateY(260px);
             transform: translateY(260px);
}
.process-list-row.process-list-row2 .process-card:nth-child(2){
     -webkit-transform: translateY(100px);
         -ms-transform: translateY(100px);
             transform: translateY(100px);
}
.process-list-row.process-list-row2 .process-card:nth-child(3){
     -webkit-transform: translateY(170px);
         -ms-transform: translateY(170px);
             transform: translateY(170px);
}
.process-list-row.process-list-row2 .process-card:nth-child(4){
     -webkit-transform: translateY(40px);
         -ms-transform: translateY(40px);
             transform: translateY(40px);
}

.section.section-solidback-process {
    background-image: url(../img/process/curve.svg);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 300px;
    /* background-size: 100%; */
    padding-bottom: 280px;
}

.box-text {
    font-size: 24px;
}

.classes-box-left {
    width: calc(100% - 1030px);
    padding-right: 130px;
}

.classes-box-right {
    width: 1030px;
}

.classes-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    /* margin-bottom: 96px; */
    /* padding-bottom: 96px; */
    /* border-bottom: 2px dashed rgb(5 32 62 / 29%); */
}

.class-item-title-value {
    font-weight: 600;
    font-size: 44px;
}

.class-item-title-text {
    font-weight: 600;
    font-size: 32px;
}

.class-item {
    border: 2px solid #DEE7F0;
    border-radius: 24px;
    display: block;
    padding: 24px 32px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 4 - 15px);
    position: relative;
    /* overflow: hidden; */
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.class-item-title {
    margin-bottom: 13px;
}

.class-item:nth-child(4n+4) {
    margin-right: 0px;
}

.classes-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.class-item.class-item_luchik {
    height: 155px;
    border: none;
    position: relative;
    text-align: center;
}

.class-item.class-item_luchik img {
    width: 204px;
    height: 204px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.easy-item-text {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
}

.easy-item {
    background: #FEFFD2;
    border-radius: 24px;
    padding: 32px;
    margin-right: 20px;
    width: calc(100% / 4 - 15px);
    position: relative;
    padding-bottom: 285px;
}

.easy-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.easy-item:nth-child(4n+4) {
    margin-right: 0px;
}

.easy-item-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 285px;
    border-radius: 0 24px 24px 0;
    overflow: hidden;
}

.easy-item-image img {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.classes-box-text {
    font-size: 24px;
    margin-bottom: 32px;
}

.classes-box-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}


.class-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.class-item:hover .class-item-arrow img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.class-item-arrow img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.boxes-sep.boxes-sep_dark {
    background: url(../img/sep-dashed-dark.svg) repeat-x center;
    opacity: .1;
}


/*process end*/


/*enroll*/
.box-subtitle {
    font-size: 26px;
    margin-bottom: 48px;
}

.enroll-faq-list .faq-question-item-head-title {
    font-size: 32px;
}

.enroll-faq-list .faq-question-item-head {
    padding: 38px 48px;
}

.enroll-faq-list .plus-icon {
    width: 48px;
    height: 48px;
}

.enroll-faq-list {
    margin-bottom: 96px;
    padding-bottom: 96px;
    border-bottom: 2px dashed rgb(244 120 4 / 20%);
}

.enroll-howto-left {
    width: 377px;
    margin-right: 20px;
}

.enroll-tab-item-title {
    font-weight: 600;
    font-size: 18px;
    width: calc(100% - 68px);
}

.enroll-tab-item-idx {
    width: 48px;
    height: 48px;
    font-size: 26px;
    color: #fff;
    background: #ff9800;
    border-radius: 50%;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 20px;
}

.enroll-tab-item {
    background: #FFFFFF;
    border-radius: 24px;
    opacity: .6;
    padding: 24px 48px 24px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.enroll-tab-item.active {
    opacity: 1;
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.enroll-tab-item:last-child {
    margin-bottom: 0px;
}

.enroll-tab-item:hover {
    opacity: .8;
}

.enroll-tab-item.active:hover {
    opacity: 1;
}

.enroll-howto-right {
    width: calc(100% - 397px);
}

.enroll-howto-left.js-tabs-container {}

.enroll-howto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.enroll-tab-content-step {
    font-weight: 600;
    font-size: 22px;
    letter-spacing: -0.02em;

/* orange light */
    color: #FF8E24;
    margin-bottom: 24px;
}

.enroll-tab-content-item {
    background: #FFFFFF;
    border-radius: 30px;
    padding: 32px 40px;
    display: none;
}

.enroll-tab-content-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}


.enroll-tab-content {
    font-size: 18px;
    /* color: #ccc; */
    color: rgba(5, 32, 62, 0.7);
    line-height: 1.4;
}

.enroll-tab-content p {
    margin-bottom: 20px;
}

.enroll-tab-content p:last-child {
    margin-bottom: 0px;
}

.enroll-tab-content-item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.partners-map-pp-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px dashed rgba(5, 32, 62, 0.13);
}

.partners-map-pp {
    width: 335px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.partners-map-box {
    width: 100%;
    height: 600px;
    position: relative;
}

.partners-map-pp-phone {
    font-size: 16px;
    line-height: 20px;
/* identical to box height, or 125% */
    letter-spacing: -0.02em;

/* #96A8BB */
    color: #96A8BB;
    margin-bottom: 10px;
}

.partners-map-pp-email a {
    color: #ff9800;
}

.partners-map-pp-content {
    font-size: 16px;
}

.partners-map-pp-cross {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.partners-map-pp.hide {
    -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
    pointer-events: none;
}
.partners-map-pp {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 44px 35px;
    position: absolute;
    top: 20px;
    right: 20px;
    height: calc(100% - 40px);
	-webkit-transform: translateX(0px);
	    -ms-transform: translateX(0px);
	        transform: translateX(0px);
    opacity: 1;
    pointer-events: all;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.box-titlemap-filter {
    position: absolute;
    right: 0;
    top: 25px;
}

.partners-map-pp-address {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    color: #96A8BB;
    margin-bottom: 10px;
}
.map-partners-count {
    opacity: .2;
}
.partners-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
}

.partners-map-pp-linkicon {
    position: absolute;
    bottom: 44px;
}

.section.section-page-faq {
    background: #FAF5E6;
    background-image: url(../img/page-faq-curve-back.svg);
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 200px;
    background-size: 100%;
}

.page-faq-title {
    font-weight: 600;
    font-size: 70px;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
    line-height: .8;
}

.page-faq-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    margin-bottom: 48px;
    line-height: 1.4;
}

.page-faq-text a {
    border-bottom: 1px solid;
}

.page-faq-left {
    width: calc(100% - 900px);
    padding-right: 177px;
}
.page-section-disoverflow .page-faq-left {
	position: sticky;
    z-index: 2;
    top: 110px;
}

.page-faq-right {
    width: 900px;
}

.page-faq-text p {
    margin-bottom: 20px;
}

.page-faq-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.custom-select.custom-select_regions .select-list-wrap {
    /* position: relative; */
    left: -31px;
    width: 250px;
}

.box-title.box-title_map {
    z-index: 2;
    position: relative;
}

.custom-select.custom-select_regions .select-list-wrap .select-options li {
    font-size: 18px;
    line-height: 1.2;
}

/*enroll end*/



/*online class*/

.text-image-block {
    background-color: #FFFFFF;
    border-radius: 24px;
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.text-image-block-left {
    width: 640px;
    text-align: center;
}

.text-image-block-right {
    width: calc(100% - 640px);
    font-size: 26px;
    letter-spacing: -0.02em;
    padding: 56px 0;
}

.text-image-block {
    background-image: url(../img/onlineclass/curve2.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    /* background-size: 100%; */
}

.text-image-block-right p {
    margin-bottom: 30px;
}

.text-image-block-right p:last-child {
    margin-bottom: 0px;
}
.about-process-item {
    background: #FAF5E6;
    border-radius: 30px;
    padding: 24px 32px;
    /* transform: rotate(8.78deg); */
}

.about-process-item-title {
    font-weight: 600;
    font-size: 47.8709px;
}

.about-process-item-text {
    font-weight: 600;
    font-size: 32px;
}

.about-process-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 200px;
    margin-top: 100px;
}

.about-process-bottom {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.about-process-bottom {}

.about-process-bottom-left {
    padding-right: 56px;
    width: 50%;
}

.about-process-bottom-right {
    width: 50%;
}

.about-process-item.about-process-item1 {
    width: 325px;
    -webkit-transform: rotate(-4.42deg);
        -ms-transform: rotate(-4.42deg);
            transform: rotate(-4.42deg);
}

.about-process-item.about-process-item2 {
    width: 464px;
    -webkit-transform: rotate(8.78deg);
        -ms-transform: rotate(8.78deg);
            transform: rotate(8.78deg);
}

.about-process-item.about-process-item3 {
    width: 600px;
    -webkit-transform: rotate(-4.42deg);
        -ms-transform: rotate(-4.42deg);
            transform: rotate(-4.42deg);
}

.about-process-item.about-process-item3 .about-process-item-text {
    font-size: 26px;
}

.class-item-subj-title {
    font-weight: 600;
    font-size: 20px;
}

.class-item-subj-icon {
    margin-bottom: 20px;
}


.classes-parents {
    background: -o-linear-gradient(180.74deg, #0E61D9 5.55%, #1D6BEC 87.34%);
    background: linear-gradient(269.26deg, #0E61D9 5.55%, #1D6BEC 87.34%);
    border-radius: 24px;
    color: #fff;
    padding: 52px 72px;
    position: relative;
    margin-top: 96px;
	overflow: hidden;
}

.classes-parents-title {
    font-weight: 600;
    font-size: 64px;
    margin-bottom: 20px;
    width: 80%;
    line-height: 0.9;
}

.classes-parents-text {
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    width: 63%;
}

.classes-parents-text p {
    margin-bottom: 30px;
}

.classes-parents-image {
    position: absolute;
    bottom: 0;
    right: 0;
	    z-index: 2;
}
.section-about-process {
    background-image: url(../img/onlineclass/curve1.svg);
    background-color: #fff;
    background-size: 100%;
    background-position: center 0px;
    background-repeat: no-repeat;
}

.box-title.box-title_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.box-title-link {
    font-weight: 600;
    font-size: 22px;
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.title-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.title-link img {
    margin-left: 5px;
}

.box-title-val {
    /* max-width: 85%; */
    width: 70%;
}
.classes-parents-title {
    position: relative;
    z-index: 2;
}

.classes-parents-text {
    position: relative;
    z-index: 2;
}









/*online class*/



/*about page*/

.about-intro-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 56px;
}

.about-intro-title {
    /* font-size: 22px; */
}

.about-intro-digits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.about-digits-item-value {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
    letter-spacing: -0.03em;
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.about-digits-item-title {
    font-size: 22px;
    margin-bottom: 16px;
}

.about-intro-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.about-intro-image {
    margin-right: 90px;
}

.about-digits-item {
    margin-right: 72px;
    padding-right: 72px;
    border-right: 2px solid #FAF5E6;
    text-align: left;
}

.about-digits-item:last-child {
    margin: 0;
    padding: 0;
    border: none;
}

.about-features-item-title {
    font-weight: 600;
    font-size: 32px;
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.about-features-item-text {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.about-features-item {
    letter-spacing: -0.02em;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 32px 40px 0px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 3 - 14px);
    position: relative;
    padding-bottom: 115px;
}

.about-features-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding-bottom: 96px;
    margin-bottom: 96px;
    /* opacity: 0.2; */
/* orange dark */
    border-bottom: 2px dashed rgb(244 120 4 / 20%);
}

.about-features-item:nth-child(3n+3) {
    margin-right: 0px;
}

.about-features-item-link {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    /* letter-spacing: -0.02em; */
    color: #FE9023;
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    /* align-content: center; */
    /* justify-content: flex-start; */
    /* align-items: center; */
    position: relative;
    z-index: 2;
}

.about-features-item-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.about-features-item-image {
    position: absolute;
    bottom: 0;
    height: 160px;
    z-index: 0;
}

.about-blocklinks-item {
    background: #FFFFFF;
    border-radius: 24px;
    /* padding: 51px 62px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 8px);
    background-image: url(../img/about/about-item-back.svg);
    background-repeat: no-repeat;
    background-position-y: 0;
    background-position-x: right;
    background-size: 60%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    position: relative;
}
.about-blocklinks-item.about-blocklinks-item_blue {
    background-image: url(../img/about/about-item-back_blue.svg);
}
.about-blocklinks-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.about-blocklinks-item-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    margin-bottom: 48px;
}

.about-blocklinks-item:nth-child(2n+2) {
    margin-right: 0px;
}

.about-blocklinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.about-blocklinks-item-left {
    width: 464px;
    padding: 51px 0 51px 62px;
}

.about-blocklinks-item-right {
    width: calc(100% - 344px);
    text-align: center;
    position: absolute;
    right: 0;
}

.about-blocklinks-item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn img {
    margin-left: 10px;
	    z-index: 3;
}

.fullwidth-item.fullwidth-item_yellow {
    background: -o-linear-gradient(186.08deg, #FFE76A 0.5%, #FACA2A 89.17%);
    background: linear-gradient(263.92deg, #FFE76A 0.5%, #FACA2A 89.17%);
    /* background-image: url(../img/about/waves-yellow.svg); */
    /* background-repeat: no-repeat; */
    background-size: cover;
    /* background-color: #fff; */
}

.fullwidth-item {
    border-radius: 24px;
    color: #fff;
    padding: 66px 116px;
    position: relative;
    margin-bottom: 56px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.fullwidth-item-image {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.fullwidth-item.fullwidth-item_yellow {}

.fullwidth-item-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
    width: 650px;
}

.fullwidth-item-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    margin-bottom: 32px;
    width: 650px;
}

.fullwidth-item-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.fullwidth-item-image img {/* position: absolute; */vertical-align: bottom;}

.fullwidth-item:last-child {
    margin-bottom: 0px;
}

.fullwidth-box {
    margin-bottom: 96px;
}

.docs-item {
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 31px 26px;
    background-image: url(../img/about/docs-icon.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
        width: calc(100% / 3 - 14px);
}

.docs-item-title {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}

.docs-item-link {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    letter-spacing: -0.02em;
    color: #FF8E24;
}

.docs-item:nth-child(3n+3) {
    margin-right: 0px;
}

.docs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 72px;
}

.partners-item {
    background: #FFFFFF;
/* grey light */
    border: 1.90485px solid #F0F4F7;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(100% / 7);
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
}

.partners-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.fullwidth-item.fullwidth-item_yellow:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/about/waves-yellow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.fullwidth-item.fullwidth-item_orange {
    background: -o-linear-gradient(196.89deg, #F09E00 1.22%, #FF6A2B 66.11%);
    background: linear-gradient(253.11deg, #F09E00 1.22%, #FF6A2B 66.11%);
}


.fullwidth-item.fullwidth-item_orange:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../img/about/waves-yellow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}


.about-features-item-link a:hover img {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}

.about-features-item-link a img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.about-blocklinks-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.fullwidth-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.docs-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.docs-item:hover .docs-item-link img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.docs-item .docs-item-link img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.partners-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}
.about-history-year {
    letter-spacing: -0.03em;

/* ÃÂºÃÂ½ÃÂ¾ÃÂ¿ÃÂºÃÂ¸/Button Linear */
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    margin-right: 60px;
}

.about-history-event {
    font-size: 20px;
    line-height: 28px;
/* identical to box height, or 140% */
    /* display: flex; */
    /* align-items: center; */
    letter-spacing: -0.02em;
    position: relative;
    padding-left: 50px;
    border-bottom: 2px dashed #FAF5E6;
    padding: 26px 0;
    padding-left: 50px;
    /* padding: 40px 73px; */
}

.about-history-event:before {
    content: ' ';
    display: block;
    width: 6px;
    height: 6px;
    background: gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: -o-linear-gradient(0.21deg, #FF9327 7.2%, #FF6A2B 99.74%);
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
    border-radius: 50%;
    position: absolute;
    top: 37px;
    left: 0;
}

.about-history-item {
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 20px;
    padding: 40px 73px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.about-history-event:last-child {
    border-bottom: 0px;
    padding-bottom: 0px;
}

.about-history-event:nth-child(1) {
    padding-top: 6px;
}

.about-history-event:nth-child(1):before {
    top: 17px;
}

.about-history {
    margin-bottom: 96px;
    padding-bottom: 96px;
    margin-bottom: 96px;
    /* opacity: 0.2; */
    border-bottom: 2px dashed rgb(244 120 4 / 20%);
}


/*about page end*/

/*textpage*/


.textpage-content blockquote {
	display: block;
	position: relative;
	padding: 32px 48px;
	margin: 0;
	margin-bottom: 54px;
	line-height: 1.5;
	font-weight: 300;
	border-radius: 10px;
	background: rgba(170, 204, 255, 0.2);
	border-left: 6px solid #609df8;
	color: #231f20;
	font-style: italic;
	z-index: 2;
}
.textpage-content blockquote:after {
	content: '';
	display: block;
	position: absolute;
	top: 18px;
	right: 38px;
	width: 70px;
	height: 60px;
	background: url(../img/blockquote-after.svg) no-repeat center;
	background-size: cover;
	z-index: -1;
}


h1.textpage-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
    text-align: center;
    margin-bottom: 16px;
}
.textpage-header {
    margin-bottom: 96px;
}

.textpage-subtitle {
    text-align: center;
    font-size: 32px;
}
.textpage-content h2 {
    font-size: 32px;
    margin-bottom: 22px;
    margin-top: 40px;
}
.wrap.wrap-textpage {
    width: 1300px;
}

.textpage-content {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 96px 116px;
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
}

.textpage-content h3 {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 32px;
}

/*textpage end*/




/*abonement page*/
.abonement-head-item {
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 21px;
    position: relative;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 3 - 14px);
}

.abonement-head-item-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 150px;
}

.abonement-head-item-icon img {
    width: 100%;
    height: 100%;
}

.abonement-head-item-backicon {
    width: 180px;
    height: 180px;
    opacity: 0.08;
    position: absolute;
    bottom: -26px;
    right: -42px;
}

.abonement-head-item-backicon img {
    width: 100%;
    height: 100%;
}

.abonement-head-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: calc(100% - 754px);
}

.abonement-head-item-title {
    font-weight: 600;
    font-size: 24px;
}

.abonement-head-item:nth-child(3n+3) {
    margin-right: 0px;
}

.wrap.wrap_abonement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.wrap.wrap_abonement .page-headbox {
    margin-right: 72px;
}

.wrap.wrap_abonement .page-headbox {
    width: 754px;
}



.ab-options-item-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
}

.ab-options-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 27px 29px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 3 - 14px);
}

.ab-options-item:nth-child(3n+3) {
    margin-right: 0px;
}

.ab-options-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.ab-options-right {
    width: 860px;
}

.ab-options-left {
    width: calc(100% - 860px);
    position: sticky;
    top: 110px;
}

.ab-options-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    margin-bottom: 56px;
}

.ab-warn-box {
    background: #FFEDBD;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* padding: 40px 40px; */
}

.ab-warn-left {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* identical to box height, or 111% */
    letter-spacing: -0.03em;

/* orange light */
    color: #FF8E24;
    width: 430px;
    margin-right: 50px;
    padding: 44px 0px 44px 55px;
}

.ab-warn-right {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;

/* orange light */
    color: #FF8E24;
    width: calc(100% - 480px);
    padding-right: 280px;
}

.subject-item {
    background: #FFF5EB;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 16px;
    margin-right: 20px;
    position: relative;
    width: calc(100% / 3 - 14px);
    /* overflow: hidden; */
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.subject-item-title {
    font-weight: 600;
    font-size: 22px;
    /* line-height: 24px; */
    padding-right: 16px;
    margin-right: 16px;
    /* border-right: 1px solid; */
}

.subject-item-icon {
    width: 30px;
    height: 30px;
    margin-right: 16px;
}

.subject-item-icon img {
    width: 100%;
    height: 100%;
}

.subject-item-count {
    font-weight: 400;
    font-size: 18px;
    /* line-height: 23px; */
    -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
            transform: translateY(2px);
}

.subjects-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.subject-item:nth-child(3n+3) {
    margin-right: 0px;
}

.subject-item.subject-item_orange {
    color: #FF8E24;
    background-color: #FFF5EB;
}

.subject-item.subject-item_green {
    color: #00BD79;
    background-color: #E8FAF3;
}

.subject-item.subject-item_lightblue {
    color: #27B8E4;
    background-color: #E7F8FE;
}

.subject-item.subject-item_blue {
    color: #0E61D9;
    background-color: #E7EFFE;
}

.subject-item.subject-item_purple {
    color: #973CCF;
    background-color: #F9F0FF;
}

.subject-item.subject-item_yellow {
    color: #FAB504;
    background-color: #FEFCE7;
}

.subject-item.subject-item_orange .subject-item_lock svg g rect {
    fill: #FF8E24;
}
.subject-item.subject-item_green .subject-item_lock svg g rect {
    fill: #00BD79;
}
.subject-item.subject-item_lightblue .subject-item_lock svg g rect {
    fill: #27B8E4;
}
.subject-item.subject-item_blue .subject-item_lock svg g rect {
    fill: #0E61D9;
}
.subject-item.subject-item_purple .subject-item_lock svg g rect {
    fill: #973CCF;
}
.subject-item.subject-item_yellow .subject-item_lock svg g rect {
    fill: #FAB504;
}



.iu-service-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 32px 40px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 3 - 14px);
    position: relative;
    padding-bottom: 240px;
}

.iu-service-item-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

.iu-service-item-description {
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
    /* margin-bottom: 112px; */
}

.iu-service-item-image {
    width: calc(100% - 80px);
    border-radius: 24px;
    overflow: hidden;
    position: absolute;
    bottom: 32px;
    left: 40px;
}

.iu-service-item-image img {
    width: 100%;
}

.iu-service-item:nth-child(3n+3) {
    margin-right: 0px;
}

.iu-services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.price-box-item.price-box-item_solidblue {
    /* background: #ccc; */
    background: #0E61D9;
}

.price-box-item.price-box-item_solidorange {
    background: #FF8E24;
}

.price-box-button .btn {
    margin-right: 20px;
}

.price-rouble {
    font-weight: 600;
    /* font-size: 64px; */
    margin-right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.abonement-head-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.subject-item:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.subject-item_lock {
    position: absolute;
    top: 0;
    right: 0;
}

.tip {
    font-size: 12px;
    line-height: 12px;
/* or 100% */
    text-align: center;
    color: #FFFFFF;
    position: absolute;
    padding: 6px;
    background: #05203E;
    border-radius: 4px;
    width: 150px;
    display: block;
    left: -60px;
    right: -50px;
    margin: auto;
    z-index: 2;
    top: -45px;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.tip:after {
    content: ' ';
    display: block;
    background: url(../img/tip-corner.svg) no-repeat center;
    width: 10px;
    height: 8px;
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
}

.subject-item_lock:hover .tip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}



/*abonement page end*/



/*contacts page*/


.contacts-box-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.contacts-box-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 33px 73px;
    color: #05203E;
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.contacts-box-subtitle {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
/* identical to box height, or 127% */
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.5;
    margin-bottom: 32px;
}

.contacts-box-list-item-subvalue {
    font-size: 18px;
    line-height: 19px;
/* identical to box height */
    color: #05203E;
    opacity: 0.3;
}

.contacts-box-list-item-value {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* or 109% */
    letter-spacing: -0.02em;
}

.contacts-box-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
}

.contacts-box-list-item-icon {
    width: 54px;
    margin-right: 20px;
}

.contacts-box-list-sep {
    margin-top: 49px;
    margin-bottom: 49px;
    border-top: 2px dashed #DEE7F0;
    width: 300px;
}

.contacts-box-image {
    position: absolute;
    bottom: 30px;
    right: 55px;
}

.socials-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 16px;
}

.contacts-socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.contatcs-page-boxtop {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 492px;
}

.contatcs-page-boxtop-l {
    width: calc(50% - 10px);
    margin-right: 10px;
    height: 100%;
}

.contatcs-page-boxtop-r {
    width: calc(50% - 10px);
    margin-left: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.contatcs-page-boxtop-r .contacts-box-item {
    height: calc(100% / 2 - 10px);
}

.contatcs-page-boxtop-l .contacts-box-item {
    margin-bottom: 0px;
}

.contacts-box-list-item:last-child {
    margin-bottom: 0px;
}

.contatcs-page h1 {
    margin-bottom: 62px;
}

.contacts-box-item:last-child {
    margin-bottom: 0px;
}

.contacts-box-subfree {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
/* identical to box height */
    letter-spacing: -0.03em;
    color: #05203E;
    opacity: 0.2;
    margin-top: 70px;
}

.contatcs-page-boxbottom {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 33px 73px;
    color: #05203E;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.contatcs-page-boxbottom-l {
    width: 50%;
}

.contatcs-page-boxbottom-r {
    width: 50%;
    padding: 0 0px 0 73px;
}

.contatcs-page .form-item input {
    font-size: 16px;
    padding: 16px 24px;
    border-radius: 16px;
}

.form-bottom-r {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
/* or 129% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.5;
}
.form-item{
	position: relative;
}
.form-item label.error {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    text-align: left;
}
.form-bottom-r a {
    border-bottom: 1px solid;
}

.form-bottom-l {
    width: 152px;
    margin-right: 24px;
}

.form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.socials-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.contacts-box-list-item:hover .contacts-box-list-item-icon {
    -webkit-transform: scale(1.04);
        -ms-transform: scale(1.04);
            transform: scale(1.04);
}

.contacts-box-list-item .contacts-box-list-item-icon {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.contacts-box-item:hover {
}


/*contacts page end*/



/*mentors*/
.page-head-button-price {
    font-size: 26.4567px;
    line-height: 21px;
/* or 80% */
    letter-spacing: -0.02em;
}

.page-head-button-price-val {
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
/* identical to box height, or 100% */
    /* text-align: right; */
    letter-spacing: -0.03em;
}

.mentors-feature {
    background: #FEFFD2;
    border-radius: 24px;
    padding: 38px 55px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 10px);
    position: relative;
}

.mentors-feature-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    width: 460px;
}

.mentors-feature-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    width: 460px;
    margin-bottom: 70px;
}

.mentors-features-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.mentors-feature:nth-child(2n+2) {
    margin-right: 0px;
}

.mentors-feature:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(../img/mentors/mentor-featurest-item-backsvg.svg) no-repeat bottom right;
}

.mentors-feature-image {position: absolute;bottom: 0px;right: 10px;    z-index: 2;}

.mentors-useful-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* identical to box height, or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.mentors-useful-list {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
}

.mentors-useful-left {
    /* background: #FFFFFF; */
    /* border-radius: 24px; */
    /* padding: 44px 55px; */
}

.mentors-useful-boxitem {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 44px 55px;
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
}

.mentors-useful-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 32px;
}

.mentors-useful-boxitem:nth-child(2n+2) {
    margin-right: 0px;
}

.ab-warn-box.ab-warn-box_pink {
    background: rgba(243, 73, 134, 0.1);
}

.ab-warn-box.ab-warn-box_pink .ab-warn-left {
    color: #F34986;
}

.ab-warn-box.ab-warn-box_pink .ab-warn-right {
    color: #F34986;
}

.mentors-useful-item {
    margin-bottom: 32px;
    padding-left: 55px;
    position: relative;
}

.mentors-useful-item-check {
    content: ' ';
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0px;
}

.tariffs-item {
    border: 2px solid #F0F4F7;
    border-radius: 30px;
    padding: 46px;
    background: #fff;
    margin-right: 28px;
    width: calc(100% / 3 - 19px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    width: 100%;
}


.swiper.tariffs-list-swiper .swiper-slide {
    width: 500px;
}



.tariffs-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;

/* blue light */
    /* color: #0E61D9; */
    margin-bottom: 24px;
}

.tariffs-item.tariffs-item_blue .tariffs-item-title {
    color: #0E61D9;
}
.tariffs-item.tariffs-item_yellow .tariffs-item-title {
    color: #FACA2A;
}
.tariffs-item.tariffs-item_pink .tariffs-item-title {
    color: #F34986;
}

.tariffs-item-text {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    min-height: 105px;
}

.tariffs-item-price {
    font-size: 20px;
    line-height: 16px;
/* identical to box height, or 80% */
    letter-spacing: -0.02em;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.tariffs-item-price-val {
    font-weight: 600;
    font-size: 48px;
    line-height: 32px;
/* identical to box height, or 101% */
    /* text-align: right; */
    letter-spacing: -0.03em;
    margin-right: 11px;
}

.tariffs-item-button {
    margin-bottom: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.tariffs-item-sep {
    border-top: 2px dashed #DEE7F0;
    margin-bottom: 24px;
}

.tariffs-item-includes-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
/* or 136% */
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.tariffs-item-includes-list-item {
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
    position: relative;
    padding-left: 29px;
    margin-bottom: 10px;
}

.tariffs-item-includes-list-item:before {
    content: ' ';
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: 8px;
    background: var(--colorPrimaryDark);
}

.tariffs-item-includes-more {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.02em;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 24px;
}

.tariffs-item-includes-more img {
    margin-left: 10px;
}

.tariffs-item-includes-spoiler {
    display: none;
}

.tariffs-item.tariffs-item_blue .tariffs-item-includes-more {
    color: #0E61D9;
}
.tariffs-item.tariffs-item_yellow .tariffs-item-includes-more {
    color: #FACA2A;
}
.tariffs-item.tariffs-item_pink .tariffs-item-includes-more {
    color: #F34986;
}

.tariffs-item:nth-child(3n+3) {
    margin-right: 0px;
}

.tariffs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.ab-option-item {
    background: #FF8E24;
    border-radius: 24px;
    padding: 28px 40px;
    color: #fff;
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(100% / 2 - 10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.ab-option-item-text {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    margin-bottom: 90px;
    position: relative;
    z-index: 1;
}
.ab-option-item:nth-child(2n+2) {
    margin-right: 0px;
}
.ab-option-item-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    position: relative;
    z-index: 1;
}

.ab-option-item.ab-option-item_yellow {
    background: #FACA2A;
}

.ab-option-item.ab-option-item_orange {
    background: #FF8E24;
}

.ab-option-item.ab-option-item_yellow:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/mentors/mentor-ab-back.svg) no-repeat bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
}

.ab-option-item.ab-option-item_orange:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/mentors/mentor-ab-back2.svg) no-repeat bottom right;
    position: absolute;
    bottom: 0;
    right: 0;
}



.mentor-review-textbox {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    padding: 44px 62px 59px 44px;
    border: 2px solid #F0F4F7;
    border: 2px solid #F0F4F7;
    border-radius: 30px;
    position: relative;
    margin-bottom: 24px;
}

.mentor-review-author-name {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* or 109% */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;
    width: 270px;
}

.mentor-review-author-image {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 20px;
}
.mentor-review-author-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mentor-review-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.mentor-review-textbox:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 123px;
    height: 94px;
    background: url(../img/mentors/mentor-quote.svg) no-repeat center;
    background-size: contain;
}

.mentor-review-textbox:after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -73px;
    right: 86px;
    width: 80px;
    height: 74px;
    background: url(../img/review-corner.svg) no-repeat center;
    background-size: contain;
}

.prefooter-mentors-image {
    position: absolute;
    bottom: -7px;
    right: 10%;
}
.form-next-step .btn {
    min-width: 300px;
}



.tariffs-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.title-link:hover img {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px);
}

.title-link img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.tariffs-item-price-val svg {
    width: 26px;
    height: 34px;
}















/*mentors end*/




/*library*/



.library-allitem-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* or 109% */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.02em;
    margin-bottom: 18px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.library-classitem {
    background: #FFFFFF;
    border-radius: 11.2742px;
    padding: 11px 20px;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
/* identical to box height, or 21px */
    text-align: center;
    color: #05203E;
    margin-right: 6px;
    margin-bottom: 6px;
}

.library-allitem-classes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.library-allitem {
    border-radius: 24px;
    padding: 24px 32px;
    position: relative;
    width: calc(100% / 3 - 20px);
    margin: 10px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.library-allitem.library-allitem_orange {
    background: #FFF5EB;
}

.library-allitem.library-allitem_green {
    background: #E8FAF3;
}

.library-allitem.library-allitem_lightblue {
    background: #E7F8FE;
}

.library-allitem.library-allitem_blue {
    background: #E7EFFE;
}

.library-allitem.library-allitem_purple {
    background: #F9F0FF;
}

.library-allitem.library-allitem_yellow {
    background: #FEFCE7;
}


.library-allitem.library-allitem_orange .library-allitem-title {
    color: #FF8E24;
}

.library-allitem.library-allitem_green .library-allitem-title {
   color: #00BD79;
}

.library-allitem.library-allitem_lightblue .library-allitem-title {
    color: #27B8E4;
}

.library-allitem.library-allitem_blue .library-allitem-title {
    color: #0E61D9;
}

.library-allitem.library-allitem_purple .library-allitem-title {
   color: #973CCF;
}

.library-allitem.library-allitem_yellow .library-allitem-title {
   color: #FAB504;
}

.library-allitem-backimage {
    width: 120px;
    height: 110px;
    opacity: 0.04;
    position: absolute;
    bottom: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none;
    border-bottom-right-radius: 24px;
}
.library-allitem-backimage img {
    width: 180px;
    height: 180px;
    -o-object-fit: contain;
       object-fit: contain;
    max-height: unset;
    max-width: unset;
}
.library-allitem-backimage img {
    width: 100%;
    height: 100%;
}

.library-allitem-title img {
    margin-right: 6px;
}

.library-tab_all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: calc(100% + 20px);
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px);
}

.library-allitem:nth-child(3n+3) {
    /* margin-right: 0px; */
}

.library-allitem.library-allitem_s {
    width: calc(100% / 6 - 20px);
    /* margin-right: 20px; */
}
.tab-trigger:hover {
    background: #F0F4F7;
}

.tab-trigger.active:hover {
    background: #05203e;
}
.tab-trigger {
    cursor: pointer;
    border-radius: 16px;
    background: transparent;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -0.02em;
    color: rgb(5 32 62 / 30%);
    padding: 16px 24px;
    border: 2px solid #F0F4F7;
    margin-right: 6px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.tab-trigger.active {
    background: #ccc;
    color: #fff;
    background: #05203E;
    border-color: #05203E;
}

.library-head-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.library-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 24px;
}

.library-head-search-box {
    border: 2px solid #F0F4F7;
    border-radius: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
/* identical to box height */
    letter-spacing: -0.02em;
    position: relative;
}

.library-head-search-box input {
    width: 100%;
    height: 100%;
    /* padding: 16px 24px; */
    padding: 16px 24px;
    border: navajowhite;
    background: transparent;
    padding-right: 48px;
	letter-spacing: -0.02em;
}

.library-head-search-box img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    height: 18px;
    margin: auto;
}

.library-head-search {
    width: 350px;
}

.library-examples-item-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
}

.library-examples-item-progress {
    width: 48px;
    height: 48px;
    border: 3px solid #F0F4F7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
    margin-right: 24px;
}

.library-examples-item-progress img {
    -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
            transform: translateX(2px);
}

.library-examples-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 32px;
    width: 50%;
	    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.library-examples-item:hover {
    opacity: 0.7;
}

.library-examples-left {
    width: 50%;
}

.library-examples-right {
    width: 50%;
}

.library-examples {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.library-examples-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
}

.library-examples-item.library-examples-item_active {
    color: #ccc;
    color: #FE9023;
}

.library-examples-item.library-examples-item_active .library-examples-item-progress {
   border-color: rgb(254 144 35 / 37%);
}

.library-examples-video {
    width: 772px;
    height: 434px;
	display: none;
	    border-radius: 16px;
    overflow: hidden;
}
.library-examples-video video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.library-examples-video.active {
    display: block;
}
.librtary-prices-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
.price-box-item.price-box-item_bluecurve:after {
    content: ' ';
    display: block;
    position: absolute;
    background: url(../img/library/price1-back.svg) no-repeat right top;
    background-size: contain;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 0;
}

.price-box-item.price-box-item_orangecurve:after {
    content: ' ';
    display: block;
    position: absolute;
    background: url(../img/library/price2-back.svg) no-repeat right top;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    background-size: contain;
}
.zog-box {
    background: rgb(139 201 255 / 10%);
    border-radius: 24px;
    padding: 38px;
    position: relative;
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
}

.zog-box-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.zog-box-subtitle {
    font-size: 22px;
    line-height: 28px;
/* identical to box height, or 127% */
    letter-spacing: -0.02em;
    margin-bottom: 57px;
}

.zog-box-link {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.zog-box-link_ {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.zog-box-link_ img {
    margin-left: 6px;
}

.zog-box-image {
    position: absolute;
    top: -60px;
    left: 90px;
}

.zog-boz-texts {
    padding-left: 46%;
}

.subject-item.subject-item_lock:after {
    content: ' ';
    display: block;
    border-radius: 16px;
    width: 80px;
    height: 55px;
    /* background: #FF8E24; */
    position: absolute;
    top: -20px;
    right: -44px;
}

.subject-item.subject-item_lock:before {
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../img/lock.svg) no-repeat center;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
}

.subject-item.subject-item_orange.subject-item_lock:after {
    background: #FF8E24;
}
.subject-item.subject-item_green.subject-item_lock:after {
    background: #00BD79;
}
.subject-item.subject-item_lightblue.subject-item_lock:after {
    background: #27B8E4;
}
.subject-item.subject-item_blue.subject-item_lock:after {
    background: #004FC0;
}
.subject-item.subject-item_purple.subject-item_lock:after {
    background:#973CCF;
}
.subject-item.subject-item_yellow.subject-item_lock:after {
    background: #FAB504;
}


.library-subjects-slider-head {
    background: #FFF5EB;
    border-radius: 23.6317px;
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -0.03em;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 36px;
    margin-bottom: 32px;
}

.library-subjects-slider-head img {
    width: 48px;
    height: 48px;
    margin-right: 10px;
}

.library-subjects-slider .swiper-button-prev {
    position: absolute;
    top: 56px;
    left: 26px;
}

.library-subjects-slider {
    position: relative;
    margin-bottom: 24px;
    overflow: hidden;
}

.library-subjects-slider .swiper-button-next {
        position: absolute;
    top: 56px;
    right: 26px;
}

.library-subjects-slider-classlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.swiper .subject-item:hover {
    -webkit-transform: scale(1) translateY(-5px);
        -ms-transform: scale(1) translateY(-5px);
            transform: scale(1) translateY(-5px);
}

.swiper .class-item:hover {
    -webkit-transform: scale(1) translateY(-5px);
        -ms-transform: scale(1) translateY(-5px);
            transform: scale(1) translateY(-5px);
}

.library-slider-back-trigger {
    background: rgba(240, 244, 247, 0.51);
    border-radius: 24px;
    padding: 24px;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* identical to box height, or 109% */
    text-align: center;
    letter-spacing: -0.02em;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.library-subjects-slider-head.library-subjects-slider-head_orange {
    background: #FFF5EB;
    color: #FF8E24;
}

.library-subjects-slider-head.library-subjects-slider-head_lightgreen {
    color: #00BD79;
    background-color: #E8FAF3;
}

.library-subjects-slider-head.library-subjects-slider-head_lightblue {
    color: #27B8E4;
    background-color: #E7F8FE;
}

.library-subjects-slider-head.library-subjects-slider-head_blue {
    color: #0E61D9;
    background-color: #E7EFFE;
}

.library-subjects-slider-head.library-subjects-slider-head_purple {
    color: #973CCF;
    background-color: #F9F0FF;
}

.library-subjects-slider-head.library-subjects-slider-head_yellow {
    color: #FAB504;
    background-color: #FEFCE7;
}





.class-item.class-item_lock:before {
    content: ' ';
    display: block;
    width: 28px;
    height: 26px;
    background: url(../img/lock-dark.svg) no-repeat center;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 2;
}

.class-item.class-item_lock:after {
    content: ' ';
    display: block;
    /* border-radius: 17px; */
    width: 48px;
    height: 48px;
    background: url(../img/lock-dark-back.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: 0;
    right: 0;
}
.library-subjects-slider-head.library-subjects-slider-head_transparent {
    background: #fff;
    border: 2px solid #ccc;
    border: 2px solid #F0F4F7;
}

.library-classes-slider {
    position: relative;
    overflow: hidden;
}

.library-classes-slider .swiper-button-prev {
    position: absolute;
    top: 56px;
    left: 26px;
}
.library-classes-slider .swiper-button-next {
        position: absolute;
    top: 56px;
    right: 26px;
}
.library-material-type {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
/* identical to box height, or 125% */
    letter-spacing: -0.02em;
    color: #1061D8;
    margin-bottom: 16px;
}

.library-material-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    margin-bottom: 55px;
}

.library-materials-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 2 - 10px);
	min-height: 235px;
}

.library-material-image {
    width: 348px;
    border-radius: 16px;
    overflow: hidden;
    margin-right: 40px;
	    height: 100%;
}

.library-material-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.library-material-content {
    width: calc(100% - 388px);
    padding-right: 40px;
}

.library-materials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.library-materials-item:nth-child(2n+2) {
    margin-right: 0px;
}
.library-tab {
    display: none;
}

.library-tab.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.library-classitem:hover {
    -webkit-transform: translateY(-4px);
        -ms-transform: translateY(-4px);
            transform: translateY(-4px);
}

.library-allitem:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.library-materials-item:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

.library-materials-item:hover .library-material-arrow img {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.library-materials-item .library-material-arrow img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.library-materials-item:hover .library-material-title {
    color: #1061D8;
}

.library-materials-item .library-material-title {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.library-tab_subjects-slider.active {
    display: block;
}
.library-tab_subjects-slider {
    display: none;
    width: 100%;
}
.library-slider-back-trigger:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.library-tab_classes-slider.active {
    display: block;
}
.library-tab_classes-slider {
    display: none;
    width: 100%;
}


.library-examples-item-progress svg {
    background: transparent;
    width: 58px;
    height: 58px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.library-examples-item-progress svg circle {
  fill: transparent;
  stroke: #FE9023;

  stroke-width: 4px;
      stroke-dasharray: 226;
    stroke-dashoffset: 226;

    -webkit-transform: rotate(-90deg);

        -ms-transform: rotate(-90deg);

            transform: rotate(-90deg);
   -webkit-transform-origin: center;
       -ms-transform-origin: center;
           transform-origin: center;
}

.library-examples-item.library-examples-item_active .library-examples-item-progress svg circle {
	  -webkit-animation: circle-animation 10s linear;
	          animation: circle-animation 10s linear;
}
@-webkit-keyframes circle-animation {
  0% {
    stroke-dashoffset: 226;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes circle-animation {
  0% {
    stroke-dashoffset: 226;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.library-examples-item-progress {
    position: relative;
}
.library-examples-video {
    position: relative;
	
}

.library-examples-video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.library-examples-video .video-play {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
}

.library-examples-video .video-play:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.library-examples-video .video-play:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.library-head-search-box .error {
    position: absolute;
    bottom: -20px;
}

.library-head-search-box img {
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}


/*library end*/

.section-process-mobile{
    display:none;
}
.library-allitem-item-icon {
    display: none;
}
.ab-options-list-mobile{
    display: none;
}
.iu-services-list-mobile{
    display: none;
}

.scr3-reasons-right-mobile {
    display: none;
}

.header-userbox .btn.btn-header-phone {
    width: 230px;
    height: 54px;
}

.header-userbox .btn.btn-header-auth {
    height: 54px;
    width: 153px;
}

.contacts-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.footer-menu-section-list a:hover {
    opacity: .6;
}

.social-item:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.footer-docs-links a:hover {
    opacity: .6;
}

.footer-madeby:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.footer-madeby {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.up-arrow:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}
.mp-scr1-wrapper {
    overflow: hidden;
}


.footer-sk:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.footer-license:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}
.footer-license .footer-license-ico {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.footer-license:hover .footer-license-ico {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.btn.btn-header-profile {
    width: 196px;
    height: 54px;
}

.user-profile-menu-item:hover {
    opacity: .5;
}
.header-profile-menu-cross {
    display: none;
}
.profile-menu-back{
    /* display: none; */
}

.profile-menu-back {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(5 32 62 / 40%);
    z-index: 6;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.profile-menu-back.show {
    opacity: 1;
    pointer-events: all;
}
.header.header-shadow .header-wrap {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
}

.header .header-wrap {
    /* filter: drop-shadow(0px 4px 30px transparent); */
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    /* will-change: auto; */
    -webkit-box-shadow: 0px 4px 30px rgb(0 0 0 / 0%);
            box-shadow: 0px 4px 30px rgb(0 0 0 / 0%);
}
.btn-header-phone_mobile {
    display: none;
}
.header-nav-cross{
    display: none;
}
.submenu-menuitem_hidden{
    display: none;
}

.header-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 20px;
    line-height: 24px;
    height: 56px;
    position: relative;
}

.header-line-cross {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    height: 20px;
    cursor: pointer;
    margin: auto;
}

.header-line-cross:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}
.header-line a {
    border-bottom: 1px solid;
}

.header-line a:hover {
    opacity: .7;
}




.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
  }
  
  .select {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-size: 16px;
    /* color: #fff; */
    /* width: 220px; */
    /* height: 40px; */
    font-size: 22px;
  }
  
  .select-styled {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-color: #c0392b; */
    /* padding: 8px 15px; */
    -o-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .select-styled:after {
    content: "";
    display: block;
    width: 14px;
    height: 9px;
    /* border: 7px solid transparent; */
    /* border-color: #fff transparent transparent transparent; */
    /* position: absolute; */
    /* top: 16px; */
    margin-left: 7px;
    /* right: -9px; */
    background: url(../img/caret-select.svg) no-repeat center;
  }
  .select-styled:hover {
    /* background-color: #b83729; */
    opacity: .7;
  }
  .select-styled:active, .select-styled.active {
    /* background-color: #ab3326; */
  }
  .select-styled:active:after, .select-styled.active:after {
    /* top: 9px; */
    /* border-color: transparent transparent #fff transparent; */
  }
  
  .select-options {
    display: none;
    /* position: absolute; */
    /* top: 100%; */
    /* right: 0; */
    /* left: 0; */
    /* z-index: 999; */
    /* margin: 0; */
    /* padding: 0; */
    list-style: none;
    background-color: #ab3326;
  }
  .select-options li {
    margin: 0;
    padding: 12px 0;
    /* text-indent: 15px; */
    /* border-top: 1px solid #962d22; */
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
  }
  .select-options li:hover, .select-options li.is-selected {
    /* color: #c0392b; */
    background: #F0F4F7;
  }
  .select-options li[rel="hide"] {
    display: none;
  }
  

ul.select-options {
    background: transparent;
    /* box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.12); */
    /* border-radius: 16px; */
    /* width: 225px; */
    /* left: -33px; */
    max-height: 200px;
    overflow: auto;
    width: calc(100% - 7px);
    height: calc();
    top: 10px;
    position: relative;
}

.select-options li {
    font-size: 22px;
    line-height: 28px;
    padding: 8px 32px;
}

ul.select-options {
    padding: 10px 0;
    /* overflow: hidden; */
}

ul.select-options::-webkit-scrollbar {
    width: 5px;
    background-color: rgb(5 32 62 / 0.05);
  }
  
  ul.select-options::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #05203E;
  }
  .select-list-wrap {
    /* max-height: 200px; */
    /* overflow: auto; */
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 30px rgb(0 0 0 / 12%);
            box-shadow: 0px 4px 30px rgb(0 0 0 / 12%);
    border-radius: 16px;
    width: 225px;
    height: 227px;
    left: -33px;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    display: none;
   }

   .section.page-section.page-section-disoverflow {
    overflow: unset;
}

.prefooter-form-step {
    display: none;
}

.prefooter-form-step.prefooter-form-step_active {
    display: block;
}

.prefooter-form-step .password-switcher {
    width: 24px;
    height: 24px;
    background-size: 100%;
    right: 23px;
}

.form-steps-back {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    cursor: pointer;
}

.form-steps-back:hover {
    opacity: .5;
}
.prefooter-warn {
    font-size: 16px;
    line-height: 18px;
/* or 112% */
    letter-spacing: -0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    margin-left: 40px;
}

.form-steps .f-item {
    margin: 0;
}

.iti__flag-container {
    border-radius: 30px;
}

.prefooter-warn a {
    border-bottom: 1px solid;
}


.page-headbox-image img {
    width: 100%;
    /* height: 100%; */
    position: absolute;
    /* top: 0; */
    left: 0;
    bottom: 0;
}

/**animation**/


.section-waves {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.waves-container {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    background: url(../img/waves/blue.svg) no-repeat;
    left: 0;
    right: -900px;
    margin: auto;
}
.section-page-head .section-waves {
    z-index: 1;
    pointer-events: none;
}

.waves-container.blue-waves {
    background-size: 100% 100%;
    /* left: 180px; */
}

.waves-container.yellow-waves {
    background-size: 100% 100%;
    background-image: url(../img/waves/yellow.svg);
}

.waves-container.pink-waves {
    background-size: 100% 100%;
    background-image: url(../img/waves/pink.svg);
}

.waves-container.orange-waves {
    background-size: 100% 100%;
    background-image: url(../img/waves/orange.svg);
}


.section-page-head .page-headbox-image {
    z-index: 2;
}

.section-page-head .wrap {
    z-index: 3;
}

.waves-container{
    width: 2500px;
    height: 2500px;
    -webkit-animation-name: immersive;
    animation-name: immersive;
    will-change: transform;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation-duration: 13s;
    animation-duration: 13s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    /* transform: translate3d(1110px, 10px, 10px); */
}

@-webkit-keyframes immersive {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {

        -webkit-transform: scale3d(1.2, 1.2, 1);

                transform: scale3d(1.2, 1.2, 1);
    }
}

@keyframes immersive {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {

        -webkit-transform: scale3d(1.2, 1.2, 1);

                transform: scale3d(1.2, 1.2, 1);
    }
}

@-webkit-keyframes immersive_mob {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {

        -webkit-transform: scale3d(1.5, 1.5, 1);

                transform: scale3d(1.5, 1.5, 1);
    }
}

@keyframes immersive_mob {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    100% {

        -webkit-transform: scale3d(1.5, 1.5, 1);

                transform: scale3d(1.5, 1.5, 1);
    }
}

.section-prefooter-mentors .wrap{
    z-index: 2;
}
.prefooter-mentors-image{
    z-index: 1;
}
.page-head-button.page-head-button_process .btn {
    width: 307px;
    height: 72px;
}

.page-head-button.page-head-button_process img {
    /* top: -10px; */
    -webkit-transform: translateY(-16px);
        -ms-transform: translateY(-16px);
            transform: translateY(-16px);
}

/*partners*/
.partners-page-item {
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 72px;
    width: 100%;
    margin-bottom: 20px;
}

.partners-page-item {}

.partners-page-item-image {
    width: 640px;
    background: #FFFFFF;
    border: 2px solid rgba(222, 231, 240, 0.39);
    border-radius: 24px;
    overflow: hidden;
}

.partners-page-item-description {
    width: calc(100% - 640px);
    padding-left: 80px;
    padding-right: 100px;
}

.partners-page-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
}

.partners-page-item-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
}


/*partners end*/




/*documental*/
.mentor-duties {
    margin-bottom: 40px;
}

.card {
    display: block;
    position: relative;
    background: #fff;
    border-radius: 24px;
}



.doc_series_video_inner {
    border-radius: 10px;
    overflow: hidden;
}


.doc_series_title {
    font-size: 44px;
    font-weight: 600;
    margin-bottom: 20px;
}

.doc_series_subtitle {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
}


.doc_series_text {
    font-size: 18px;
    color: #6D6D6D;
    line-height: 1.6;
    margin-bottom: 50px;
}
.doc_series_text p {
    margin-bottom: 20px;
}



.doc_series_video_title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
}

.doc_series_video_inner iframe {
    width: 100%;
    height: 600px;
}

.card.card_doc_blue .doc_series_title {
    color: #1061D8;
}

section.section.section_main.section_documental .mentor-duties {
    border-bottom: 0px;
}


.section_documental .section__wrapper .mentor-duties{
    margin-bottom: 40px;
}



.section__wrapper .mentor-duties {
    margin-bottom: 40px;
}

.section_documental .mentor-duties .card {
    padding: 40px 0px;
}
.main__inner.main__inner_documental .mentor-duties .card {
    padding: 58px 53px;
}

.card.card_doc_orange .doc_series_title {
    color: #ff7f2a;
}


.footer__top_left_str1 {
    font-size: 24px;
    margin-bottom: 30px;
    font-weight: 600;
}

.footer__top_left_str2 {
    font-size: 24px;
    margin-bottom: 30px;
    color: #1061d8;
    font-weight: 600;
}

.footer__top_left_form fieldset {
    border: none;
    padding: 0;
}

.footer__top_left_form_item:last-child {
    /* margin-bottom: 30px; */
}

.footer__top_left_form_item.footer__top_left_form_item_button {
    margin-top: 40px;
}

.footer__top_left_form_item.footer__top_left_form_item_button .orange__link {
    padding: 20px 40px;
}

.footer__top_left_form_item {
    margin-bottom: 30px;
}


.mainsection__text {
    font-size: 24px;
    line-height: 1.4;
    /* color: #272727; */
}
section.section.section_main.section_documental {
	    background: url(../img/documental/background.jpg) no-repeat top;
	    background-size: cover;
	    /* height: calc(100vh - 77px); */
}

.footer.footer_new_top .footer__top_right {
    right: -20px;
}

.section.section_documental_i:after {
    content: ' ';
    display: block;
    clear: both;
    position: absolute;
    top: -100px;
    left: 0;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#F9F8F6));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #F9F8F6 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F9F8F6 100%);
    height: 100px;
    width: 100%;
}

section.section.section_main.section_documental .mainsection {
    padding-bottom: 0;
}
section.section.section_main.section_documental .mainsection {
    padding-bottom: 0;
}

section.section.section_1.tittle__section.section_documental_i .grid {
    margin-top: -160px;
}

section.section.section_main.section_documental .mainsection__info {
    width: 960px;
}

section.section.section_main.section_documental .mainsection__text {
    width: 700px;
}


.unisender_tnx_result {
    font-size: 24px;
    margin-bottom: 30px;
    color: #1061d8;
    font-weight: 600;
    display: none;
}

           
form.loading {
    opacity: .6;
    pointer-events: none;
}
.subscribe.subscribe__blue .subscribe__success-box {
    background: rgb(232 240 251);
    padding: 30px 30px;
}

.subscribe.subscribe__blue .subscribe__success-box span {
    margin-bottom: 20px;
}

.subscribe.subscribe__blue .subscribe__success-text {
    font-size: 16px;
    line-height: 1;
}


.card-documental {
    padding: 58px 53px;
}


/*documental end*/


.f-item {
    position: relative;
}

.f-item label.error {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    text-align: left;
}
.complex-phone-item {
    position: relative;
    z-index: 4;
}

.library-allitem-title-lock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    background: #ff8e24;
    border-radius: 50%;
    margin-left: 10px;
	    position: relative;
}

.library-allitem-title-lock svg {
    width: 100%;
    height: 100%;
}

.library-allitem_orange .library-allitem-title-lock {background: #ff8e24;}
.library-allitem_green .library-allitem-title-lock {background: #00BD79;}
.library-allitem_lightblue .library-allitem-title-lock {background: #27B8E4;}
.library-allitem_blue .library-allitem-title-lock {background: #0E61D9;}
.library-allitem_purple .library-allitem-title-lock {background: #973CCF;}
.library-allitem_yellow .library-allitem-title-lock {background: #FAB504;}
.library-allitem-title-lock:hover .tip {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}

.section-prefooter-mentors .page-headbox-image {
    z-index: 2;
}

.section-prefooter-mentors .section-waves {
    z-index: 1;
}




/*philosopy*/
.philosophy-items-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 24px;
}

.philosophy-items-text {
    font-size: 22px;
    line-height: 28px;
}

.philosophy-items-num {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    color: #FE9023;
    margin-top: 70px;
}

.philosophy-item {
    border-radius: 24px;
    padding: 40px 48px;
    border: 2px solid rgba(5, 32, 62, 0.07);
    margin-right: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: calc(100% / 3 - 15px);
    margin-bottom: 22px;
    letter-spacing: -0.02em;
}

.philosophy-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.philosophy-item:nth-child(3n+3) {
    margin-right: 0px;
}
.philosophy-view-l {
    font-size: 24px;
    line-height: 32px;
/* or 133% */
    letter-spacing: -0.02em;
    width: calc(100% - 540px);
    padding: 48px 65px;
    background: #FFFFFF;
    border-radius: 24px;
}
.philosophy-view-l.css-content {}

.philosophy-view-quote-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.philosophy-view-quote-name {
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
/* identical to box height, or 136% */
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.4;
    margin-bottom: 8px;
    width: 160px;
    border-top: 2px solid rgba(155, 166, 178, 0.15);
    padding-top: 32px;
}

.philosophy-view-quote-name_ {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.4;
    width: 280px;
}

.philosophy-view-r {
    width: 508px;
    padding: 120px 60px 40px 60px;
    background: #FFFFFF;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
}

.philosophy-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.philosophy-view-r:before {
    content: ' ';
    display: block;
    position: absolute;
    top: -2px;
    right: 60px;
    background: url(../img/quotes-biege.svg) no-repeat center;
    width: 180px;
    height: 100px;
}

.approach-list-item-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    position: relative;
    z-index: 2;
}

.approach-list-item-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-top: 44px;
    position: relative;
    z-index: 2;
}

.approach-list-item {
    padding: 40px 48px;
    border-radius: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background: #ccc;
    color: #fff;
    width: calc(100% / 3 - 17px);
    margin-right: 25px;
    position: relative;
    overflow: hidden;
}

.approach-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.approach-list-item:nth-child(3n+3) {
    margin-right: 0px;
}

.approach-list-item.approach-list-item_orange {
    background: #FF8001;
}

.approach-list-item.approach-list-item_yellow {
    background: #FACA2A;
}

.approach-list-item.approach-list-item_pink {
    background: #F34986;
}

.approach-list-item:before {
    content: ' ';
    display: block;
    background: url(../img/philosophy/waves-orange.svg) no-repeat center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.approach-list-item.approach-list-item_orange:before {
    background: url(../img/philosophy/waves-orange.svg) no-repeat center;
    background-size: cover;
}

.approach-list-item.approach-list-item_pink:before {
    background: url(../img/philosophy/waves-pink.svg) no-repeat center;
    background-size: cover;
}
.approach-list-item.approach-list-item_yellow:before {
    background: url(../img/philosophy/waves-yellow.svg) no-repeat center;
    background-size: cover;
}


/*philosophy end*/



/*school*/

.service-imagetext-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
    letter-spacing: -0.03em;
    margin-bottom: 24px;
}

.service-imagetext-texts {
    width: 770px;
    /* padding-left: 80px; */
}

.service-imagetext-text {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.02em;
    margin-bottom: 44px;
}

.service-imagetext-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-top: 2px dashed rgb(5 32 62 / 10%);
    margin-bottom: 96px;
    padding-top: 96px;
}

.service-imagetext-image {
    width: 712px;
    margin-right: 80px;
}

.service-imagetext-image img {
    width: 100%;
}

.service-imagetext-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.service-imagetext-item.service-imagetext-item_orange .btn-white-trans {
    color: #F47804;
}

.service-imagetext-item:nth-child(1) {
    padding-top: 0px;
    border: none;
}

.service-imagetext-item:nth-child(even) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.service-imagetext-item:nth-child(even) .service-imagetext-image {
    margin-right: 0px;
}

.service-imagetext-item:nth-child(even) .service-imagetext-texts {
    margin-right: 80px;
}


.box-sep {
    border-top: 2px dashed rgb(5 32 62 / 10%);
    margin-bottom: 96px;
}
.box-sep.box-sep_orange {
    border-color: rgb(255 142 36 / 23%);
}

.service-forwho-item {
    /* background: #ccc; */
    background: #FF8E24;
    border-radius: 24px;
    color: #fff;
    position: relative;
    overflow: hidden;
    height: 496px;
    width: calc(100% / 4 - 19px);
    margin-bottom: 25px;
    margin-right: 25px;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    padding: 31px 36px;
}

.service-forwho-image {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.service-forwho {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.service-forwho-item:nth-child(4n+4) {
    margin-right: 0px;
}

.service-forwho-title {
    position: relative;
    z-index: 2;
}

.service-forwho-item.service-forwho-item_orange {
    background: #FF8E24;
}

.service-forwho-item.service-forwho-item_yellow {
    background: #FACA2A;
}

.service-forwho-item.service-forwho-item_pink {
    background: #F34986;
}

.service-forwho-image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}

.digits-topbox-title {
    font-weight: 600;
    font-size: 64px;
    line-height: 64px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 120px;
}

.digits-topbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 56px 75px;
    margin-bottom: 20px;
}

.digits-topbox-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    margin-bottom: 45px;
}

.digits-topbox-r {
    width: 550px;
}

.digits-topbox-l {
    width: 750px;
    margin-right: 110px;
}

.digits-topbox-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.digits-topbox-link {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
}

.digits-topbox-link img {
    /* margin-left: 4px; */
}

.digits-topbox-link a img {
    margin-left: 4px;
}

.digits-topbox-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.try-free-digits {
    margin-left: 30px;
}

.gradient-text.gradient-text_blue {
    background: -o-linear-gradient(196.89deg, #007EF1 1.22%, #004FC0 66.11%);
    background: linear-gradient(253.11deg, #007EF1 1.22%, #004FC0 66.11%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.scr3-digits-item {
    width: calc(100% / 4 - 20px);
    margin-right: 44px;
    /* padding-left: 44px; */
    padding-right: 44px;
}

.scr3-digits-item:nth-child(1) {
    padding-left: 0px;
}


.service-videobox-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 30px;
}

.service-videobox {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 60px 73px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.service-videobox-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}

.service-videobox-link {
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: -0.02em;

/* orange light */
    color: #FF8E24;
}

.service-videobox-link a img {
    margin-left: 4px;
}

.service-videobox-l {
    width: 750px;
}

.service-videobox-r {
    width: 660px;
}

.service-videobox_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    position: relative;
}

.service-videobox_item .video-play {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}


.section.page-section.page-section_separator {
    padding-top: 40px;
}

.service-imagetext-item:last-child {
    margin-bottom: 0px;
}

.scr3-digits-item-title a {
    color: #0E61D9;
    border-bottom: 1px solid;
}





/*school end*/



.complex-phone_prefooter {
    z-index: 4;
    position: relative;
}
.classes-list.classes-list_onlineclass .class-item {
    cursor: default;
}

.classes-list.classes-list_onlineclass .class-item:hover {
    transform: none;
}

.review-item-page-description {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
    margin-top: -6px;
    margin-bottom: 14px;
}
.review-readmore {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #05203E;
    opacity: 0.7;
    margin-bottom: 25px;
    margin-top: -20px;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.review-readmore:hover {
    opacity: .3;
}

.pp.pp-regular[data-pp="review"] .popup-content {
    margin-top: 0px;
    padding-top: 0;
}

.popup-content .review-item-page:after {
    right: 50px;
} 

.pp.pp-regular[data-pp="review"] .pp__content {
    border-radius: 0;
}

.input-class-list-last {
    width: calc(100% / 4 - 6px);
    height: 45px;
}

.toasty-box {
    position: fixed;
    bottom: 40px;
    left: 110%;
    width: 210px;
    z-index: 22;

}

@keyframes toasty {
    0% {left: 110%;}
    30% {left: 87%;}
	70% {left: 87%;}
  100%{left: 110%;}
}
.toasty-anim-in {
    animation: 4s toasty forwards cubic-bezier(0.19, 0.76, 0.25, 1);
}




/*blog*/
.section-page-head.section-page-head_noimage .page-headbox-text {
    width: 1000px;
}

.section-page-head.section-page-head_noimage .page-headbox {
    width: 100%;
}

.section-page-head.section-page-head_noimage .page-headbox-sep {
    width: 60%;
}

.subsribe-bigbox {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    /* display: flex; */
    padding: 55px 70px;
    padding-left: 43%;
}

.blog-nav-item {
    cursor: pointer;
    border-radius: 16px;
    background: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 19px;
    text-align: center;
    letter-spacing: -0.02em;
    /* color: rgb(5 32 62 / 30%); */
    padding: 15px 24px;
    border: 2px solid #fff;
    margin-right: 8px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: flex;
    white-space: nowrap;
    margin-bottom: 14px;
}

a.blog-nav-item:hover {
    background: #F0F4F7;
    border-color: #F0F4F7;
}

.blog-nav-item.active {
    color: #fff;
    background: #05203E;
    border-color: #05203E;
}

.blog-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 48px;
}

.article-list-item {
    background: #FFFFFF;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
    width: calc(100% / 3 - 14px);
    margin-bottom: 20px;
    margin-right: 20px;
    padding: 32px;
    transition: 0.2s;
}

.article-list-item:nth-child(3n+3) {
    margin-right: 0;
}

.articles-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.article-list-item-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    margin-bottom: 18px;
}

.article-list-item-intro {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.7);
    margin-bottom: 50px;
}

.article-list-item-meta-type {
    /* font-size: 18px; */
    /* line-height: 24px; */
    /* letter-spacing: -0.02em; */
}

.article-list-item-meta-type.article-list-item-meta-type_blue {
    color: #0E61D9;
}

.article-list-item-bottom {
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
}

.article-list-item-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -0.02em;
}

.article-list-item-views {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    letter-spacing: -0.02em;

/* grey dark */
    color: #CFD8E0;
    line-height: 1;
    margin-right: 18px;
}

.article-list-item-date {
    color: #CFD8E0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
}

.article-list-item-date img {
    margin-right: 4px;
}

.article-list-item-views img {
    margin-right: 4px;
}

.article-list-item-meta_r {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

.article-list-item-meta-type.article-list-item-meta-type_yellow {
    color: #FACA2A;
}

.article-list-item-meta-type.article-list-item-meta-type_lightblue {
    color: #27B8E4;
}

.article-list-item-meta-type.article-list-item-meta-type_pink {
    color: #F34986;
}

.article-type.article-type_pink {
    color: #f34986;
}

.article-type.article-type_lightblue  {
    color: #27B8E4;
}

.article-type.article-type_yellow{
    color: #FACA2A;
}

.article-list-item-image {
    height: 207px;
    position: relative;
    border-radius: 16px;
    margin-bottom: 24px;
}

.article-list-item-type {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 54px;
    height: 54px;
    z-index: 2;
}

.subsribe-bigbox-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 14px;
    position: relative;
    z-index: 2;
}

.subsribe-bigbox-text {
    font-size: 22px;
    line-height: 25px;
/* or 115% */
    letter-spacing: -0.02em;
    color: #FFFFFF;
    opacity: 0.7;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.subsribe-bigbox-form-warn {
    font-size: 14px;
    line-height: 18px;
/* or 129% */
    letter-spacing: -0.02em;
    color: #FFFFFF;
    opacity: 0.5;
    margin-top: 20px;
}

.subsribe-bigbox-form-warn a {
    border-bottom: 1px solid;
}

.subsribe-bigbox-form {
    position: relative;
    z-index: 2;
    /* display: flex; */
}

.subsribe-bigbox-form form fieldset {
    display: flex;
}

.txt-i.txt-i_subscribe {
    width: 380px;
    height: 60px;
    font-size: 18px;
    line-height: 22px;
    margin-right: 16px;
}

.subsribe-bigbox-form .btn {
    height: 60px;
    width: 270px;
}

.subsribe-bigbox-image {
    position: absolute;
    left: 49px;
    bottom: 0;
    height: 100%;
    /* width: 500px; */
    pointer-events: none;
	z-index: 2;
}
.box-sep.box-sep_blog {
    margin-top: 96px;
}

.article-list-item-image_ {
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.article-list-item:hover {
    transform: scale(1.02);
}

.article-list-item-image_:hover img {
    transform: scale(1.21);
    -webkit-transform: scale(1.21);
    transform: scale(1.21);
    transition: -webkit-transform 20s cubic-bezier(0,1,.35,1);
    transition: transform 20s cubic-bezier(0,1,.35,1);
    transition: transform 20s cubic-bezier(0,1,.35,1),-webkit-transform 20s cubic-bezier(0,1,.35,1);
}

.article-list-item-image_ img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .3s cubic-bezier(0,.6,.25,1);
    transition: transform .3s cubic-bezier(0,.6,.25,1);
    transition: transform .3s cubic-bezier(0,.6,.25,1),-webkit-transform .3s cubic-bezier(0,.6,.25,1);
    
}
.article-list-item-title {
    transition: 0.2s;
}
.article-list-item-title:hover {
    color: #0e61db;
}

.article-list-item-title.article-list-item-title_blue:hover {
    color: #0e61db;
}
.article-list-item-title.article-list-item-title_yellow:hover {
    color: #FACA2A;
}
.article-list-item-title.article-list-item-title_lightblue:hover {
    color: #27B8E4;
}
.article-list-item-title.article-list-item-title_pink:hover {
    color: #F34986;
}
.article-list-item-type:hover .tip {
    transform: translateY(0);
    opacity: 1;
}

.article-list-item-type .tip {
    top: -32px;
    left: -50px;
    width: 90px;
}
.article-list-item-image_ img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-select.custom-select_article-type .select-list-wrap {
    width: 280px;
    left: -35px;
    height: unset;
    padding-bottom: 20px;
}

.custom-select.custom-select_article-type .select-list-wrap li .option-counter {
    font-size: 14px;
    color: #ccc;
    margin-left: 4px;
    transform: translateY(-10px);
    display: inline-block;
    color: #05203E;
    opacity: 0.4;
}

.custom-select.custom-select_article-type ul.select-options {
    max-height: unset;
    width: 100%;
}
.custom-select.custom-select_article-type .select-list-wrap li > img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.custom-select.custom-select_article-type .select-list-wrap li {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

/*blog end*/

/*article*/
.article-body {
    width: 1036px;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 47px 72px;
    margin-right: 20px;
}

.article-back {
    background: #F3F6F8;
    border-radius: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    /* padding: 10px 14px; */
    padding: 10px 24px;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
/* identical to box height, or 144% */
    letter-spacing: -0.02em;
    width: 130px;
}

.article-back img {
    margin-right: 10px;
    transition: 0.2s;
}

.article-back:hover img {
    transform: translateX(-6px);
}

.article-head-meta-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}

.article-head-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.article-body h1 {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 40px;
}

.article-image {
    width: 100%;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 24px;
    display: flex;
}

.article-image img {
    width: 100%;
}

.article-type {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
/* identical to box height, or 133% */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
}

.article-type.article-type_blue {
    /* color: #ccc; */
    color: #0E61D9;
}

.article-type img {
    width: 40px;
    height: 40px;
    margin-right: 14px;
}

.article-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px;
}

.article-share {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.share-item {
    display: flex;
    margin-left: 12px;
    cursor: pointer;
	-webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.share-item.share-item_sharethis {
    position: relative;
}

.share-item.share-item_sharethis .sharethis-inline-share-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0 !important;
}


.share-item:hover {
    transform: scale(1.05);
}
.article-introtext {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}

.article-content {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.8);
}

.article-content h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    color: #05203E;
    margin-bottom: 32px;
    margin-top: 56px;
}

.article-content h3 {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #05203E;
    margin-bottom: 16px;
    margin-top: 32px;
}

.article-content h4 {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #05203E;
    margin-bottom: 6px;
    margin-top: 24px;
}

.article-content.css-content a {
    background: rgba(254, 144, 35, 0.16);
    border-radius: 2px;
    border-bottom: none;
}


.css-content ol{
    padding-left: 30px;
    margin-bottom: 20px;
}

.css-content ol li{
    margin-bottom: 15px;
    counter-increment: li;
    position: relative;
}


.article-content.css-content ol{
    list-style:none;
    counter-reset: li;
}

.article-content.css-content ol li:before{
    content: counter(li)".";
    color: #FF8E24;
    position: absolute;
    left: -20px;
    top: 0;
}

.article-content.css-content ul{
    list-style:none;
}

.article-content.css-content ul li:before{
    /* margin-bottom: 15px; */
    content: ' ';
    background: #FF8E24;
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    left: -20px;
}


.article-content.css-content ul li {
    position: relative;
}


.article-content > img {
    width: 100%;
    margin-bottom: 48px;
    margin-top: 48px;
    display: flex;
}

blockquote {
    background: #FFF9F4;
    padding: 32px 36px;
    font-size: 20px;
    line-height: 144%;
    letter-spacing: -0.02em;
    color: #05203E;
    font-style: italic;
    border-left: 3px solid #FF8E24;
    margin-bottom: 48px;
    margin-top: 48px;
}

.quote-spoiler {
    padding: 10px 0;
    display: none;
}

.quote-readmore {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #FF8E24;
    display: flex;
    font-style: normal;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-top: 13px;
    cursor: pointer;
}

.quote-readmore img {
    margin-left: 4px;
}

.quote-author {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

.quote-author-image {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
}

.quote-author-texts {
    width: calc(100% - 80px);
    padding-left: 20px;
    font-style: normal;
}

.quote-author-name {
    font-weight: 600;
    font-size: 22px;
    line-height: 144%;
/* identical to box height, or 32px */
    letter-spacing: -0.02em;
    margin-bottom: 5px;
}

.quote-author-info {
    font-size: 16px;
    line-height: 20px;
/* or 125% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

blockquote:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 30px;
    background: url(../img/blog/quotes-icon.svg) no-repeat center;
}

.quote-readmore:hover {
    opacity: .7;
}

.cross-start-study {
    background: linear-gradient(253.11deg, #F09E00 1.22%, #FF6A2B 66.11%);
    border-radius: 24px;
    color: #fff;
    padding: 32px 55px;
    /* background-image: url(); */
    position: relative;
    padding-right: 40%;
    overflow: hidden;
    margin-bottom: 48px;
    margin-top: 48px;
}

.cross-start-study-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.cross-start-study-text {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.cross-start-study-button {
    width: 230px;
    position: relative;
    z-index: 2;
}

.cross-start-study:after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/blog/action-back.png) no-repeat right bottom;
    background-size: cover;
    pointer-events: none;
}

iframe {}

.article-content iframe {
    width: 100%;
    height: 500px;
    border-radius: 16px;
    margin-top: 48px;
    margin-bottom: 48px;
}

.subsribe-bigbox.cross-subscribe {
    margin-bottom: 48px;
    margin-top: 48px;
    padding: 32px 52px;
}

.subsribe-bigbox.cross-subscribe .txt-i.txt-i_subscribe {
    width: 270px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form .btn {
    width: 160px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-title {
    font-size: 44px;
    line-height: 44px;
    width: 400px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form-warn {
    width: 380px;
    color: #fff;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form-warn a {
    color: #fff;
    border-bottom: 1px solid;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-image {
    right: -90px;
    left: unset;
}

.cross-faq-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    color: #05203E;
    margin-bottom: 32px;
}

.cross-faq {
    margin-top: 48px;
    margin-bottom: 48px;
}

.cross-faq .faq-question-item {
    /* padding: 30px 35px; */
    border: 2px solid #ccc;
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    margin-bottom: 16px;
}

.cross-faq .faq-question-item-head {
    padding: 30px 35px;
}

.article-author {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    /* opacity: 0.4; */
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}

.article-author-name {
    opacity: .4;
    width: calc(100% - 60px);
    padding-left: 14px;
}

.article-author-image {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}
.article-author-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-author {
    width: 37%;
}

.article-bottom {
    display: flex;
    padding-top: 48px;
    border-top: 2px dashed #E2E8EE;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.article-bottom-share {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.article-content.css-content .article-bottom-share .share-item {
    background: transparent;
}

.article-comments-wrapper {
    /* background: #FFFFFF; */
    /* border-radius: 24px; */
    /* width: 1036px; */
    width: 1036px;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 47px 72px;
    margin-bottom: 96px;
}

.article-comments-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    color: #05203E;
    padding-bottom: 20px;
    border-bottom: 2px dashed #E2E8EE;
}

.article__table_title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* identical to box height, or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.article-contents {
    /* background: #FFFFFF; */
    /* border-radius: 24px; */
    /* padding: 44px 47px; */
    width: calc(100% - 1056px);
}

.article__tablelist {
    font-size: 20px;
    line-height: 103.5%;
/* or 21px */
    letter-spacing: -0.03em;

/* dark */
    color: rgb(5 32 62 / 41%);
    /* opacity: 0.4; */
}

.article__tablelist a:hover {
    color: #ff8001;
    opacity: 1;
}

.article__tablelist ol > li > ol {
    padding-left: 20px;
    /* margin-bottom: 13px; */
}

.article__tablelist ol {
    list-style: none;
    /* margin-top: 13px; */
    /* padding-top: 13px; */
}

.article__tablelist ol > li {
    /* padding: 6px 0; */
    position: relative
}

.article-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 20px;
}

.article__tablelist ol > li > ol > li:before {
        content: ' ';
        background: rgb(5 32 62 / 41%);
        width: 4px;
        height: 4px;
        display: block;
        border-radius: 50%;
        position: absolute;
        top: 12px;
        left: -14px;
}

.article__tablelist ol > li a {
    padding: 7px 0;
    display: block;
}

.article__table {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 44px 47px;
    position: sticky;
    top: 110px;
}

.page-section.page-section_article {
    overflow: unset;
}
.article-read-more-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: flex-start;
    justify-content: flex-start;
}

.article-read-more {
    margin-bottom: 48px;
}

.article-content.css-content  .cross-article {
    display: flex;
    background: #fff;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    height: 196px;
    position: relative;
    margin-bottom: 48px;
    margin-top: 48px;
	cursor: pointer;
}

.cross-article-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    color: #05203E;
    margin-bottom: 8px;
}

.cross-article-intro {
    font-size: 18px;
    line-height: 24px;
/* or 133% */
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.8);
}

.cross-article-image {
    width: 324px;
    height: 196px;
    /* border: 2px solid #F0F4F7; */
    border-radius: 24px;
    overflow: hidden;
    position: absolute;
    top: -2px;
    left: -2px;
}

.cross-article-texts {
    /* width: calc(100% - 320px); */
    padding-left: 350px;
    padding-right: 48px;
}

.cross-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.cross-article:hover img {
    transform: scale(1.21);
    -webkit-transform: scale(1.21);
    transform: scale(1.21);
    transition: -webkit-transform 20s cubic-bezier(0,1,.35,1);
    transition: transform 20s cubic-bezier(0,1,.35,1);
    transition: transform 20s cubic-bezier(0,1,.35,1),-webkit-transform 20s cubic-bezier(0,1,.35,1);
}

.cross-article img {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: -webkit-transform .3s cubic-bezier(0,.6,.25,1);
    transition: transform .3s cubic-bezier(0,.6,.25,1);
    transition: transform .3s cubic-bezier(0,.6,.25,1),-webkit-transform .3s cubic-bezier(0,.6,.25,1);
    
}

.cross-article:hover .cross-article-title{
    color: #ff8001;
}

.inline-contents {
    display: none;
}

.inline-contents-trigger {
    /* border: 2px solid #FF8E24; */
    /* border-radius: 16px; */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    letter-spacing: -0.02em;

/* orange light */
    color: #FF8E24;
    padding: 0 0 20px 0;
    cursor: pointer;
}
.inline-contents {
    border: 2px solid #FF8E24;
    border-radius: 16px;
    padding: 20px 32px;
    margin-bottom: 40px;
}

.inline-contents-trigger:hover {
    opacity: .5;
}
.inline-contents-close {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #FF8E24;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 20px 0 0;
    cursor: pointer;
}

.inline-contents-close img {
    margin-left: 4px;
}

.inline-contents-close:hover {
    opacity: .6;
}
.article-content .section__wrapper.section__wrapper_cpage {
    /*display: none;*/
}

.article-content p img {
    border-radius: 20px;
}

/*article end*/

/*history*/
.history-year-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 55px;
}

.history-year-block-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1;
/* or 111% */
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    margin-bottom: 40px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
}

.history-year-block.history-year-block_blue .history-year-block-title {
    color: #0E61D9;
}

.history-year-block {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;

/* dark */
    color: rgb(5 32 62 / 68%);
    /* opacity: 0.7; */
    margin-bottom: 44px;
    /* background: #FFFFFF; */
    /* border-radius: 24px; */
}

.history-year-block-content-item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* identical to box height, or 117% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 1;
    margin-bottom: 8px;
}

.history-year-block-content-item {
    margin-bottom: 32px;
    position: relative;
    padding-left: 30px;
}

.history-year-content {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 45px 73px;
    margin-bottom: 20px;
}

.history-r {
    width: 1160px;
}

.history-year-block-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.history-year-block-l {
    width: 670px;
}

.history-year-block-content-item:before {
    content: ' ';
    display: block;
    background: #05203E;
    position: absolute;
    top: 10px;
    left: 7px;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}

.history-year-block.history-year-block_orange .history-year-block-title {
    color: #FF8E24;
}

.history-year-block.history-year-block_blue .history-year-block-content-item-title {
    color: #0E61D9;
}

.history-year-block.history-year-block_orange .history-year-block-content-item-title {
    color: #FF8E24;
}

.history-year-block-title:after {
    content: ' ';
    display: inline-block;
    height: 1px;
    border-top: 2px dashed #E2E8EE;
    width: 100%;
    padding-left: 40px;
    margin-left: 40px;
    transform: translateY(2px);
}

.history-years-list-item {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    padding: 16px 0;
    padding: 17px 0;
    border-top: 2px solid rgb(193 133 76 / 10%);
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.history-years-list-item.history-years-list-item_active {
    padding-left: 40px;
    color: #FF8E24;
}

.history-years-list-item:after {
    content: ' ';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/faq/section-active.svg) no-repeat center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 3px;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.history-years-list-item.history-years-list-item_active:after {
    opacity: 1;
}

.history-years-list-item:hover {
    color: #FF8E24;
}

.history-l {
    width: calc(100% - 1210px);
}

.history-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.history-years-list {
    position: sticky;
    top: 100px;
}

.history-year-block:last-child {
    margin-bottom: 0px;
}
.swiper.history-slider-swiper .swiper-wrapper {
    display: flex;
    flex-direction: column;
}

.history-title-swiper {
    display: none;
}

.swiper.history-slider-swiper .swiper-button-prev {
    display: none;
}

.swiper.history-slider-swiper .swiper-button-next {
    display: none;
}
.history-year-block.history-year-block_blue .history-year-block-content-item:before {
    background-color: #0E61D9;
}

.history-year-block.history-year-block_orange .history-year-block-content-item:before {
    background-color: #FF8E24;
}

/*history end*/

/*landings*/

.direction-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 44px 54px;
    width: calc(100% / 2 - 20px);
    margin-right: 40px;
}

.direction-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.direction-item-list .class-item {
    height: 180px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: calc(100% / 2 - 10px);
}

.direction-item-list .class-item-subj-title {
    font-size: 24px;
    line-height: 28px;
}

.direction-item-list .class-item-subj-icon {
    width: 54px;
    height: 54px;
}

.direction-item-list .class-item-subj-icon img {
    width: 100%;
    height: 100%;
}

.direction-item-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: stretch;
}

.directions-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.direction-item:nth-child(2n+2) {
    margin-right: 0px;
}

.direction-item-list .class-item:nth-child(2n+2) {
    margin-right: 0px;
}

.office-map {
    width: 712px;
}

.office-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
}

.office-content-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}

.office-content-contacts {
    border-top: 2px dashed #DEE7F0;
    padding-top: 24px;
}

.office-content-contacts-row {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.office-content-contacts-button {
    display: flex;
    margin-top: 20px;
}

.office-content {
    width: calc(100% - 762px);
}
.lessons-examples {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.lessons-examples-item {
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
    position: relative;
    background: #E3F3FF;
    border-radius: 24px;
    display: flex;
    margin-bottom: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    max-height: 384px;
}

.lessons-examples-item:nth-child(2n+2) {
    margin-right: 0px;
}

.lessons-examples-item .video-play {
    position: absolute;
}

.lessons-examples-item-all-text {
    font-weight: 600;
    font-size: 36px;
    line-height: 54px;
/* or 150% */
    text-align: center;
    letter-spacing: -0.03em;
    color: #1061D8;
}

.lessons-examples-item-all {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.lessons-examples-item-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lessons-examples-item:hover .video-play {
    transform: scale(1.1);
}
.lessons-examples-item.lessons-examples-item__all:hover .lessons-examples-item-all-icon {
    transform: scale(1.1);
}
.lessons-examples-item.lessons-examples-item__all .lessons-examples-item-all-icon {
        -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}


.lessons-examples-item-preview {
    display: flex;
    width: 100%;
    height: 100%;
}
.results-item {
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    padding: 32px 36px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(100% / 4 - 15px);
    position: relative;
    overflow: hidden;
}

.results-item-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}

.results-item-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    font-feature-settings: 'case' on;

/* dark */
    color: rgb(5 32 62 / 70%);
}

.results-item-icon_back {
    position: absolute;
    width: 180px;
    height: 180px;
    opacity: .08;
    bottom: -70px;
    right: 30px;
}

.results-item-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 32px;
}

.results-item-icon img {
    width: 100%;
    height: 100%;
}

.results-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.results-item:nth-child(4n+4) {
    margin-right: 0px;
}

.results-item-icon_back img {
    width: 100%;
    height: 100%;
}

.tariff-short-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
}

.tariff-short-item {
    background: #FFFFFF;
/* grey light */
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    padding: 32px 36px;
    width: calc(100% / 4 - 15px);
    margin-bottom: 20px;
    margin-right: 20px;
}

.tariff-short-price {
    text-align: left;
    margin-bottom: 20px;
}

.tariff-short-price .tariffs-item-price-val {
    font-weight: 600;
    font-size: 37.6251px;
    /* line-height: 38px; */
/* or 101% */
    /* text-align: right; */
    letter-spacing: -0.03em;
}

.tariff-short-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.tariff-short-item:nth-child(4n+4) {
    margin-right: 0px;
}

.tariff-short-price .tariffs-item-price-val svg {
    height: 27px;
    width: 22px;
}

.tariff-short-description {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 2px dashed #DEE7F0;
    font-size: 18px;
    line-height: 24px;
}

.text-yellow {
    color: #FACA2A;
}

.text-lightblue {
    color: #2496FF;
}
.about-process-bottom-title {
    /* font-weight: 400; */
    /* font-size: 18px; */
    /* line-height: 24px; */
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 24px;
}

.about-process-bottom-text {
    font-size: 18px;
    line-height: 24px;
}

.about-process-bottom__item {
    width: calc(100% / 3 - 38px);
    margin-right: 57px;
    margin-bottom: 57px;
    padding-right: 68px;
    border-right: 2px solid rgba(5, 32, 62, 0.07);
}

.about-process-bottom.about-process-bottom__land {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.about-process-bottom__item:nth-child(3n+3) {
    margin-right: 0px;
    border-right: 0;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 508px;
}

.about-process-item-title {
    line-height: 46px;
}

.about-process-item2_item {
    border-right: 2px solid #05203E;
}

.about-process-item2_item:nth-child(2n+2) {
    border-right: 0;
}

.about-process-item2_item:nth-child(1) {
    width: 38%;
    padding-right: 10%;
    margin-right: 10%;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    width: 494px;
}

.crosslink-block-back {
    background: linear-gradient(253.11deg, #007EF1 1.22%, #004FC0 66.11%);
    border-radius: 24px;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 133px;
    overflow: hidden;
}

.crosslink-block {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: space-between;
}
.crosslink-block-back img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.crosslink-block-left {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
}

.crosslink-block-bubble1 {
    background: url(../img/crosslink-bubble.svg) no-repeat center;
    width: 345px;
    height: 135px;
    font-weight: 600;
    font-size: 36.0217px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    color: #fff;
    transform: translateY(-40px);
    position: relative;
    z-index: 3;
}

.crosslink-block-bubble2 {
    background: linear-gradient(269.04deg, #1A6DE9 -4.75%, #337CE9 107.76%);
    border-radius: 23px;
    font-weight: 600;
    font-size: 36.0217px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    color: #FFFFFF;
    padding: 17px 60px;
    position: relative;
    z-index: 2;
    transform: translateX(-40px) translateY(-30px) rotate(-3deg);
}

.text-transparent {
    opacity: .5;
}

.crosslink-block-right {
    position: relative;
    z-index: 2;
    transform: translateX(-40px) translateY(-26px);
}

.crosslink-block-luchik {
    display: flex;
    transform: translateX(60px);
}
.crosslink-block-arrow-curve {
    width: 234px;
    height: 75px;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: -60px;
    right: -140px;
    margin: auto;
}

.crosslink-block-arrow-curve img {
    width: 100%;
    height: 100%;
}

.crosslink-block-bubble1-text {
    transform: rotate(-2.54deg);
    display: block;
    width: 100%;
    height: 100%;
    /* text-align: center; */
    padding: 30px 45px;
}

.crosslink-block.crosslink-block_lightblue .crosslink-block-back {
    background: linear-gradient(76.02deg, #1BAEEF 4.38%, #2EB1EB 83.98%);
}

.crosslink-block.crosslink-block_lightblue .crosslink-block-bubble2 {
    background: linear-gradient(269.04deg, #62C5F1 -4.75%, #28ACE7 107.76%);
}

.crosslink-block.crosslink-block_lightblue {}

.crosslink-block.crosslink-block_lightblue .crosslink-block-bubble1 {
    background: url(../img/crosslink-bubble_lightblue.svg) no-repeat center;
}


.hor-fw-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
}

.hor-fw-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    font-feature-settings: 'case' on;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.horizontal-fullwidth-icon-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    padding: 40px 95px 40px 64px;
    background: #FFFFFF;
    border-radius: 24px;
    margin-bottom: 20px;
}

.hor-fw-left {
    width: 230px;
    margin-right: 50px;
}

divb.hor-fw-right {}

.hor-fw-right {
    width: calc(100% - 280px);
    padding-left: 80px;
    border-left: 2px dashed rgb(5 32 62 / 15%);
}

.slider-3-item-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    /* text-align: center; */
    letter-spacing: -0.02em;
    margin-bottom: 16px;
}

.slider-3-item-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    /* text-align: center; */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.slider-3-item {
    padding: 48px 40px;
    background: #FFFFFF;
    border-radius: 24px;
    text-align: center;
    height: 100%;
}

.slider-3-item-image {
    text-align: center;
    margin-bottom: 32px;
}

.slider-3-item.slider-3-item_txtleft {
    text-align: left;
}
.slider-3-items .swiper-slide {
    width: 509px;
    height: auto;
}
.slider-3-items {
    position: relative;
}
span.text-blue {}

.they-said-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* identical to box height, or 100% */
    /* text-align: center; */
    letter-spacing: -0.03em;
    width: 50%;
}

.they-said-item {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    padding: 33px 100px 33px 57px;
    background: #FFFFFF;
    border-radius: 24px;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: center;
    height: 100%;
}

.they-said-emoji {
    position: absolute;
        bottom: -40px;
    right: 50px;
}

.they-said-row {
    margin-bottom: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: stretch;
}

.they-said-row-left {
    width: 50%;
    padding-right: 62px;
}

.they-said-row-right {
    width: 50%;
    padding-left: 62px;
}
.they-said-text {
    display: block;
    width: 100%;
}
.they-said-titles {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 40px;
}

.they-said-title.they-said-title_r {
    padding-left: 62px;
}

.they-said-box {
    margin-top: 80px;
    position: relative;
}

.they-said-box:after {
    content: ' ';
    display: block;
    width: 1px;
    height: 100%;
    border-right: 2px dashed rgb(244 120 4 / 20%);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 0;
}

.they-said-rows {
    margin-bottom: 100px;
}

.they-said-button {
    display: flex;
    align-items: center;
    justify-content: center;
}


.sharing-big-box-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* identical to box height, or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.sharing-big-box-links .social-item {
    background: #05203E;
    border-radius: 24px;
    width: 76px;
    height: 76px;
}

.sharing-big-box-links .social-item img {
    width: 52px;
    height: 52px;
}

.sharing-big-box-links {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.sharing-big-box {
    position: relative;
    text-align: center;
    background: #FFFFFF;
    border-radius: 24px;
    overflow: hidden;
    padding: 48px 0 64px 0;
}

.sharing-big-box-left-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
}

.sharing-big-box-left-image img {
    height: 100%;
}

.sharing-big-box-right-image {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 0;
}

.sharing-big-box-right-image img {
    height: 100%;
}

.digits-text-item-bubble {
    background: #E7F3FE;
    border-radius: 20px;
    transform: rotate(-8deg);
    display: flex;
    padding: 10px 20px;
}

.digits-text-item-bubble > span {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
/* or 100% */
    letter-spacing: -0.03em;

/* Ð³Ñ€Ð°Ð´Ð¸ÐµÐ½Ñ‚Ñ‹/Back Linear blue */
    background: linear-gradient(253.11deg, #007EF1 1.22%, #004FC0 66.11%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.scr3-digits-item-value_item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 30px;
}

.scr3-digits-item-value {
    display: flex;
}

.digits-bottombox.digits-bottombox_custom .scr3-digits-item {
    width: unset;
}

.scr3-digits-item-value_item:last-child {
    margin-right: 0px;
}

.arrow-boxes-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
}

.arrow-boxes-item-text {
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
}

.arrow-boxes-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 48px;
    position: relative;
    margin-right: 20px;
    width: calc(100% / 3 - 14px);
    margin-bottom: 20px;
}

.arrow-boxes-item-icon {
    width: 180px;
    margin-bottom: 24px;
}

.arrow-boxes-item-icon img {
    width: 100%;
}

.arrow-boxes-item-curve {
    position: absolute;
    top: 10px;
    left: calc(100% - 160px);
    width: 210px;
    z-index: 2;
}

.arrow-boxes-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 48px;
}

.arrow-boxes-item:nth-child(3n+3) {
    margin-right: 0px;
}
.arrow-boxes-button {
    display: flex;
}

.they-said-row-left_title {
    display: none;
}

.they-said-row-right_title {
    display: none;
}

.distance-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    width: 50%;
    /* background: linear-gradient(90deg, #EDF6FF 2.72%, rgba(227, 241, 255, 0.3) 29.76%, rgba(212, 233, 255, 0) 50.66%, rgba(255, 255, 255, 0) 66.77%); */
    /* padding-right: 75px; */
    /* padding-left: 75px; */
    position: relative;
    z-index: 2;
}

.distance-row-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    margin-bottom: 10px;
}

.distance-row-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
}

.distance-wrap {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 55px 0;
    position: relative;
}

.distance-titles {
    padding: 0 66px;
    display: flex;
    padding-bottom: 48px;
}

.distance-row-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border-top: 2px dashed rgb(5 32 62 / 15%);
    padding: 48px 0;
    position: relative;
    z-index: 2;
}

.distance-row-image {
    width: 176px;
}

.distance-row-texts {
    width: calc(100% - 176px);
    padding-left: 40px;
}

.distance-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.distance-row-left {
    padding-left: 66px;
    width: 50%;
    padding-right: 75px;
}

.distance-row-right {
    padding-right: 66px;
    padding-left: 75px;
    width: 50%;
    /* background: linear-gradient(90deg, #EDF6FF 2.72%, rgba(227, 241, 255, 0.3) 29.76%, rgba(212, 233, 255, 0) 50.66%, rgba(255, 255, 255, 0) 66.77%); */
}

.distance-titles {}

.distance-wrap:after {
    position: absolute;
    content: ' ';
    display: block;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, #EDF6FF 2.72%, rgba(227, 241, 255, 0.3) 29.76%, rgba(212, 233, 255, 0) 50.66%, rgba(255, 255, 255, 0) 66.77%);
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    pointer-events: none;
}

.distance-title.distance-titles-left {
    padding-right: 75px;
    /* padding-left: 75px; */
}

.distance-title.distance-titles-right {
    /* padding-right: 75px; */
    padding-left: 75px;
}

.horizontal-fullwidth-button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    padding-top: 52px;
}
.horizontal-fullwidth-button .btn {
    margin: 0px 15px;
}
.box-3-items.box-3-items_vertical .slider-3-item {
        width: calc(100% / 3 - 14px);
    margin-bottom: 20px;
    margin-right: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 0;
}

.box-3-items.box-3-items_vertical {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.box-3-items.box-3-items_vertical .slider-3-item:nth-child(3n+3) {
    margin-right: 0px;
}

.service-videobox-r {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.service-imagetext-item.service-imagetext-item_whitebox {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 56px 72px;
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    /* align-content: center; */
    /* justify-content: flex-start; */
    align-items: center;
    margin-bottom: 32px;
    border-bottom: 0px;
    border-top: 0;
}

.service-imagetext-item.service-imagetext-item_whitebox .service-imagetext-image {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.slider-3-item.slider-3-item_bottomimage .slider-3-item-image {
    margin-bottom: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
    justify-content: center;
    align-items: flex-end;
}
.service-imagetext-item.service-imagetext-item_whitebox .service-imagetext-image img {
    width: unset;
    height: unset;
}
.page-headbox.page-headbox_lands h1 {
    font-size: 100px;
    line-height: 96px;
    margin-bottom: 48px;
}

.page-headbox.page-headbox_lands .page-headbox-text {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 48px;
}

.page-headbox.page-headbox_lands {
    width: 1036px;
}
/*landings end*/



/*base-profile*/
.base-profile-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 26px;
}

.base-profile-intro {
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}

.base-profile-info-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
}

.base-profile-info-item-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    font-feature-settings: 'case' on;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.base-profile-item {
    background: #FFFFFF;
    border-radius: 24px;
    margin-right: 20px;
    padding: 55px 73px;
    width: calc(50% - 10px);
    margin-bottom: 20px;
    
}

.base-profile-info-wrap {
    border-top: 2px dashed #DEE7F0;
    /* border-bottom: 2px dashed #DEE7F0; */
    padding: 32px 0;
}

.base-profile-info-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}

.base-profile-info-item-icon {
    width: 110px;
    height: 110px;
}

.base-profile-info-item-text {
    width: calc(100% - 110px);
    padding-left: 40px;
}

.base-profile-info-wrap:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.base-profile-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.base-profile-description-title {
    font-weight: 600;
    font-size: 54px;
    line-height: 54px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 100px;
}

.base-profile-description-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    margin-bottom: 40px;
}

.base-profile-description-text p {}

.base-profile-description-warn {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    padding: 25px 40px;
    background: rgba(254, 144, 35, 0.1);
    border-radius: 24px;
    color: #FE9023;
}

.base-profile-description-l {
    width: 50%;
    padding-right: 80px;
}

.base-profile-description-r {
    width: 50%;
}

.base-profile-description {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.base-profile-classes-list .class-item {
    background: #fff;
    overflow: hidden;
    border: none;
}

.base-profile-classes-list .class-item-subj-title {
    font-size: 32px;
    line-height: 28px;
}

.base-profile-classes-list .class-item-subj-icon {
    width: 56px;
    height: 56px;
    margin-bottom: 70px;
}

.base-profile-classes-list .class-item-subj-icon img {
    width: 100%;
    height: 100%;
}

.base-profile-classes-list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    flex-direction: row;
    margin-bottom: 72px;
}

.reviews-section-box {
    position: relative;
}



.base-profile-info-title {
    margin-bottom: 20px;
}
/*base-profile end*/

/*results*/
.results-header-item-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 44px;
/* or 110% */
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    margin-bottom: 50px;
}

.results-header-item-info-balls {
    font-weight: 600;
    font-size: 110px;
    line-height: 132px;
/* identical to box height */
    display: flex;
    align-items: flex-start;
    letter-spacing: -0.03em;

/* blue light */
    color: #0E61D9;
    flex-direction: column;
    flex-wrap: nowrap;
}

.balls-text {
    font-size: 54px;
    line-height: 44px;
}

.results-header-item-info-percents {
    font-weight: 600;
    font-size: 100px;
    line-height: 120px;
/* identical to box height */
    display: flex;
    align-items: center;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    transform: rotate(-10.95deg);
    background: #1A6DE9;
    border-radius: 24.7386px;
    text-align: center;
    width: 236px;
    justify-content: center;
}

.results-header-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 37px 55px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 50%;
    padding-bottom: 55px;
}

.results-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    margin-bottom: 72px;
}

.results-header-item-info {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.results-header-item-info-balls {}

.balls-value {
    line-height: 1;
}

.results-header-item.results-header-item_orange .results-header-item-info-balls {
    color: #f47804;
}

.results-header-item.results-header-item_orange .results-header-item-info-percents {
    background-color: #f47804;
}

.results-student-name {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    padding-bottom: 32px;
    border-bottom: 2px solid;
    margin-bottom: 32px;
}

.results-student {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 48px;
    margin-bottom: 20px;
    margin-right: 20px;
    width: calc(100% / 3 - 20px);
}

.results-students {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    margin-bottom: 72px;
}

.results-student-list-item-title {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
	    background: #fff;
}

.results-student-list-item-value {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* identical to box height, or 109% */
    text-align: right;
    letter-spacing: -0.02em;
	    background: #fff;
}

.results-student-list-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    background: url(../img/results/item-dots.svg) repeat-x 0px center;
    padding: 6px 0px;
}



/*results end*/

/*teammates*/
.teammate-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 42px 72px;
    display: flex;
    margin-bottom: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: stretch;
}

.teammate-name {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 10px;
}

.teammate-image {
    width: 220px;
    height: 220px;
    margin-bottom: 10px;
        border-radius: 50%;
    overflow: hidden;
}
.teammate-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.teammate-subtext {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
}

.teammate-description-title {
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
/* identical to box height, or 123% */
    letter-spacing: -0.02em;
    margin-bottom: 16px;
    margin-top: 40px;
}

.teammate-description-text {
    font-size: 22px;
    line-height: 28px;
/* or 127% */
    letter-spacing: -0.02em;
    font-feature-settings: 'case' on;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.teammate-item-right {
    padding-left: 64px;
    border-left: 2px dashed #E2E8EE;
    width: calc(100% - 400px);
}

.teammate-links a {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-bottom: 7px;
}

.teammate-links a:before {}

.teammate-links a:before {
    content: ' ';
    display: block;
    background: url(../img/arrot-top-right-blue.svg) no-repeat center;
    width: 18px;
    height: 18px;
    background-size: contain;
    position: relative;
    top: 4px;
    margin-right: 5px;
    min-width: 18px;
}

.teammate-achivements .faq-question-item {
    border: 2px solid #F0F4F7;
    border-radius: 16px;
}

.teammate-item {}

.teammate-item-left {
    width: 400px;
    padding-right: 80px;
}

.teammate-sticky {
    position: sticky;
    top: 100px;
}
.teammate-links a:hover {
    opacity: .7;
    /* margin-bottom: 5px; */
}
/*teammates end*/



/*effective cources*/
.graph_diagrams_item {}


.graph_item {
    position: relative;
    border-bottom: 1px solid #EFEFEF;
    padding: 60px 0;
}

.graph_item:after {content: ' ';display: block;clear: both;}

.graph_diagrams_item {
    width: 100px;
    height: 200px;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 10px;
}

.graph_diagrams_item_column {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* z-index: 1; */
    border-radius: 4px;
    overflow: hidden;
}

.graph_diagrams_item_back {
    background: #F7F9FB;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E7EFFE;
    border-radius: 8px;
}

.graph_diagrams_item_front {
    background: #0E61D9;
    width: 100%;
    position: absolute;
    bottom: 0;
    border-radius: 4px;
    left: 0;
}

.diag_percents {
    position: absolute;
    bottom: -33px;
    font-size: 12px;
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
}

.graph_diagrams {
    position: relative;
}

.diag_stars {
    position: absolute;
    top: 18px;
    font-size: 18px;
    text-align: center;
    width: 100%;
    font-size: 22px;
    line-height: 28px;
/* identical to box height, or 127% */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

.diag_stars:before {
    content: ' ';
    display: inline-block;
    background: url(../img/effective/star.svg) no-repeat center;
    width: 18px;
    height: 18px;
    vertical-align: 0px;
    margin-right: 4px;
    background-size: contain;
}

.graph_diagrams {
    float: left;
    width: calc(100% - 200px);
    text-align: right;
}

.graph_item:last-child {
    border-bottom: 0px;
}

.graph_item:last-of-type {
    border: none;
    margin-bottom: 30px;
}


.eff-cources-head-title {
    font-weight: 600;
    font-size: 70px;
    line-height: 64px;
/* or 91% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
}

.eff-cources-head {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 51px 72px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}

.eff-cources-head-text {
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;
}

.eff-cources-head-l {
    width: 800px;
}

.eff-cources-head-r {
    width: calc(100% - 800px);
}

.eff-cources-head-r img {
    width: 100%;
    padding-left: 46px;
}

.eff-cources-head-b {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    text-align: center;
    letter-spacing: -0.03em;
    background: #FFFFFF;
    border-radius: 24px;
    padding: 64px 200px;
    margin-bottom: 72px;
}

.particles-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.particles-item-title {
    font-size: 32px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 52px;
}

.particles-item-idx {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;

/* orange light */
    color: #FF8E24;
}

.partcles-items-top .particles-item {
    width: calc(100% / 3 - 14px);
    margin-right: 20px;
    margin-bottom: 20px;
}

.partcles-items-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.partcles-items-top .particles-item:nth-child(3n+3) {
    margin-right: 0px;
}

.partcles-items-bottom .particles-item {
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
}

.partcles-items-bottom .particles-item:nth-child(2n+2) {
    margin-right: 0px;
}

.partcles-items-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: stretch;
    justify-content: flex-start;
}

.eff-cources-review-title {
    font-size: 32px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 20px;
}

.eff-cources-reviews-item {
    background: #FFFFFF;
/* grey light */
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    padding: 48px 48px;
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
    margin-right: 20px;
}

.eff-cources-review-text {
    font-weight: 400;
    font-size: 26px;
    line-height: 32px;
/* or 123% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.eff-cources-reviews {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.eff-cources-reviews-item:nth-child(2n+2) {
    margin-right: 0px;
}

.eff-cources-particles {
    margin-bottom: 62px;
}

.eff-cources-reviews_ {
    display: flex;
    justify-content: space-between;
}

.eff-cources-reviews_ {
    margin-bottom: 32px;
    margin-top: 32px;
}








/*effective cources end*/

.parents-classes-list .class-item {
    border: 0;
    background: #fff;
}
.parents-classes-list {
    margin-bottom: 72px;
}


/*parents*/

.material-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    width: 590px;
}

.material-item-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    width: calc(100% - 590px);
}

.material-item {
       background: #FFFFFF;
    border-radius: 24px;
    padding: 52px 72px;
    display: flex;
    margin-bottom: 20px;
    align-items: flex-start;
}


.h1-back:hover {
    opacity: .7;
}

.h1-with-back {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

.h1-with-back h1 {
    margin-bottom: 0;
    padding-left: 40px;
}

.parents-subject-title_ {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    width: calc(100% - 960px);
}

.parents-subject-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
/* identical to box height, or 130% */
    letter-spacing: -0.02em;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 40px;
    /* padding: 10px 0; */
}

.parents-subject-title img {
    margin-right: 9px;
}

.parents-subject {
    background: #FFF5EB;
    border-radius: 24px;
    display: flex;
    /* height: calc(100% + 4px); */
    align-items: center;
    padding: 10px 64px;
    transform: translateX(-2px) translateY(0px) scale(1.05);
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    max-width: 300px;
    width: 300px;
    justify-content: center;
}



.parents-subject .parents-subject-list-title {
    color: #FE9023;
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* identical to box height, or 109% */
    display: flex;
    align-items: center;
    letter-spacing: -0.02em;
    /* width: calc(100% - 28px); */
}

.parents-subject-icon {
    width: 28px;
    height: 28px;
    margin-right: 10px;
}

.parents-subject-item {
    position: relative;
    min-height: 80px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: stretch;
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    background: #fff;
    margin-bottom: 16px;
	-webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.parents-subject {}
.parents-subject-wrapper {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 50px 72px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 20px;
}

.parents-subjects-list {
    width: 960px;
}


.parents-subject .parents-subject-list-title {}

.parents-subject-item:hover {
    transform: scale(1.02);
}


.parents-subject.parents-subject_orange {
    background: #FFF5EB;
}

.parents-subject.parents-subject_green {
    background: #E8FAF3;
}

.parents-subject.parents-subject_lightblue{
    background: #E7F8FE;
}

.parents-subject.parents-subject_blue {
    background: #E7EFFE;
}

.parents-subject.parents-subject_purple {
    background: #F9F0FF;
}

.parents-subject.parents-subject_yellow {
    background: #FEFCE7;
}




.parents-subject.parents-subject_orange .parents-subject-list-title {
    color: #FF8E24;
}

.parents-subject.parents-subject_green  .parents-subject-list-title{
    color: #00BD79;
}

.parents-subject.parents-subject_lightblue .parents-subject-list-title{
    color: #27B8E4;
}

.parents-subject.parents-subject_blue .parents-subject-list-title{
    color: #0E61D9;
}

.parents-subject.parents-subject_purple .parents-subject-list-title{
    color: #973CCF;
}

.parents-subject.parents-subject_yellow .parents-subject-list-title{
    color: #FAB504;
}

.material-item.material-item_important .material-item-title {
    color: #ff8e24;
}


.parents-subject-item:last-child {
    margin-bottom: 0px;
}
.material-item-title img {
    width: 48px;
    height: 48px;
    margin-right: 15px;
}

.material-item-title {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}

/*parents end*/


/*psyhology*/

.psyhology-mentorbox-text {
    font-size: 26px;
    line-height: 32px;
    padding-left: 460px;

}

.psyhology-mentorbox {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 56px 72px;
    position: relative;
    margin-bottom: 72px;
}

.psyhology-mentorbox-image {
    position: absolute;
    display: flex;
    bottom: 0;
    left: 72px;
}
.psyhology-course-item-idx {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* identical to box height, or 117% */
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    margin-bottom: 24px;
}

.psyhology-course-item-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
}

.psyhology-course-item-head {
    position: relative;
    cursor: pointer;
}

.psyhology-course-item-plus {
    position: absolute;
    bottom: 0;
    right: 0;
}

.psyhology-course-item {
    background: #fff;
    border-radius: 24px;
    padding: 48px 72px;
    margin-bottom: 20px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.psyhology-course-item-content {
    font-size: 24px;
    line-height: 28px;
/* identical to box height, or 117% */
    letter-spacing: -0.02em;
    width: calc(100% - 700px);
    padding-left: 48px;
    display: inline-block;
    vertical-align: top;
}

.psyhology-course-item-contentbox-video {
    /* padding-top: 48px; */
}

.psyhology-course-item-contentbox-video {
    width: 690px;
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
    display: inline-block;
    /* display: flex; */
}

.psyhology-course-item-contentbox {
    padding-top: 48px;
    /* display: flex; */
    /* flex-direction: row; */
    /* flex-wrap: nowrap; */
    /* align-content: center; */
    /* justify-content: flex-start; */
    /* align-items: center; */
    display: none;
}
.psyhology-course-item-contentbox-video iframe {
    width: 100%;
    height: 100%;
}

.psyhology-course-item-plus .plus-icon {
    background: #E7F3FE;
    width: 56px;
    height: 56px;
}

.psyhology-course-item-plus .plus-icon-lane {
    background: #0E61D9;
}

.psyhology-course-item.active .psyhology-course-item-title {
    color: #0E61D9;
}

.psyhology-course-item.active {
    transform: scale(1.02);
}

.psyhology-course-item:hover {
    transform: scale(1.02);
}

.psyhology-course-item.active .plus-icon-lane:nth-child(2) {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*psyhology end*/


/*demo*/
.demo-list-item-idx {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
/* identical to box height, or 117% */
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    margin-bottom: 24px;
}

.demo-list-item-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
/* or 111% */
    letter-spacing: -0.03em;
    margin-bottom: 32px;
}

.demo-list-item-video {
    height: 400px;
    border-radius: 16px;
    overflow: hidden;
}

.demo-list-item {
    background: #FFFFFF;
    border-radius: 24px;
    padding: 48px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(100% / 2 - 10px);
}

.demo-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
}

.demo-list-item:nth-child(2n+2) {
    margin-right: 0px;
}

.demo-list-item-video iframe {
    width: 100%;
    height: 100%;
}

.section.page-section.section-prefooter-mentors .wrap {
    /* width: 50%; */
    position: relative;
    z-index: 3;
}

.section.page-section.section-prefooter-mentors .prefooter-title {
    width: 880px;
    line-height: 1;
    font-size: 90px;
    position: relative;
    z-index: 234;
}

.section.page-section.section-prefooter-mentors .page-headbox-image {
    background-size: 70%;
    background-position-x: 80% !important;
}
.page-head-button-price-val img {
    height: 44px;
    vertical-align: -15px;
    display: inline-block;
}

/*demo end*/

/*zaProtiv*/


.about-features-box.about-features-box_nomargin {
    margin-bottom: 0;
    border-bottom: 0;
}

.fear-subtitle {
    background: #F34986;
    border-radius: 12px;
    transform: rotate(-6deg);
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* identical to box height, or 112% */
    letter-spacing: -0.02em;
    color: #FFFFFF;
    padding: 12px 16px;
    position: absolute;
    top: -20px;
    left: 40px;
    z-index: 3;
}

.fear {
    position: relative;
}

.fear {
    background: #FEFFD2;
    border-radius: 24px;
    padding: 80px 55px 55px;
}

.fear.fear-pink {
    background: #FDF0F3;
    /* border-radius: 24px; */
}

.fear-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 24px;
    width: 62%;
    position: relative;
    z-index: 3;
}

.fear-text {
    font-size: 24px;
    line-height: 28px;
/* or 117% */
    letter-spacing: -0.02em;
    width: 90%;
    position: relative;
    z-index: 3;
}

.fears-list-row {
    margin-bottom: 80px;
    padding-bottom: 80px;
    border-bottom: 2px dashed #DEE7F0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
}

.fear-icon {
    position: absolute;
    top: -50px;
    right: 60px;
    z-index: 3;
}

.fears-list-row-left {
    height: auto;
    display: flex;
    width: 50%;
    margin-right: 10px;
}

.fears-list-row-right {
    height: auto;
    display: flex;
    width: 50%;
    margin-left: 10px;
}


.fear.fear-yellow .fear-subtitle {
    background: #FFC42D;
    border-radius: 13.1588px;
    transform: rotate(8.74deg);
}

.great-people-name {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 8px;
}

.great-people-image {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    display: flex;
}

.great-people-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* margin-bottom: 20px; */
}

.great-people-text {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    letter-spacing: -0.02em;

/* dark */
    color: #05203E;
    opacity: 0.7;
}

.great-people-item {
    background: #FFFFFF;
/* grey light */
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    padding: 32px 40px 32px;
}

.swiper.great-people-swiper .swiper-slide {
    width: 508px;
}

.fear.fear-pink:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(../img/zaprotiv/pink-back.svg) no-repeat top right;
}

.fear.fear-yellow:after {
        content: ' ';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url(../img/zaprotiv/yellow-back.svg) no-repeat top right;
}


.tariffs-item-price-val img {
    /* max-height: 50%; */
    height: 28px;
    width: 28px;
    /* vertical-align: baseline; */
    margin-left: 4px;
}

.tariffs-item-price-val {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
}

.f-item.f-item-capcha {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}



.office-map__map {
    width: 100%;
    height: 100%;
}

/*zaprotiv end*/

.demo-list-item-video video {
    width: 100%;
    height: 100%;
}

.library-examples-video .video-play:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


.library-head-search-box .error {
    position: absolute;
    bottom: -20px;
}

.library-head-search-box img {
    cursor: pointer;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.library-head-search-box img:hover {
    transform: scale(1.2);
}

.pp.pp-regular-faq .popup-content {
    width: 800px;
    font-size: 18px;
    padding: 32px 0 0;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: rgba(5, 32, 62, 0.7);
}

.pp.pp-regular.pp-regular-faq .pp-content-section {
    text-align: left;
}


/*ege map*/

.egemap-title {
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px dashed rgba(5, 32, 62, 0.13);
}

.egemap-title .partners-map-pp-title {
    margin-bottom: 20px;
    border: 0;
    padding-bottom: 0;
}


.egemap-link a {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
    text-decoration-line: underline;
    color: #1061D8;
}

.partners-map-pp-text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.02em;
        margin-bottom: 24px;
}

.partners-map-pp.partners-map-pp_ege {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
}

/*ege map end*/

/*article test*/
.test-wrapper {
    border: 2px solid #F0F4F7;
    border-radius: 24px;
    padding: 55px 56px;
    margin-bottom: 64px;
    margin-top: 40px;
}

.test-head {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
/* identical to box height */
    /* display: flex; */
    /* align-items: center; */
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    margin-bottom: 16px;
}

.test-question-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 36px;
/* or 112% */
    letter-spacing: -0.02em;
    margin-bottom: 32px;
}

.test-question-image {
    /* border-radius: 20px; */
    margin-bottom: 32px;
}

.test-question-image img {
    width: 100%;
    border-radius: 20px;
}

.test-question-option {
    border: 2px solid #F0F4F7;
    border-radius: 20px;
    padding: 22px 23px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 12px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    cursor: pointer;
}

.test-question-option_titile {
        font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    width: calc(100% - 24px);
    padding-left: 18px;
}

.test-question-option:hover {
    border-color: #96A8BB;
}

.test-question-option.checked {
    border-color: #05203E;
}

.test-question-option.checked.green {
    border-color: #00BD79;
}

.test-question-option.checked.red {
    border-color: #F34986;
}

.test-question-optionslist {
    margin-bottom: 32px;
}

.test-question-tip {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    padding: 22px 30px;
    background: #FEEDF3;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}

.test-question-tip.test-question-tip_green {
    background: #e5f8f1;
}

.test-question-tip:after {
    content: ' ';
    display: block;
    width: 6px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #F34986;
}

.test-question-tip.test-question-tip_green:after {
    background: #00BD79;
}

.test-question.active {
    display: block;
}

.test-question {
    display: none;
}
.test-question-buttonbox {
    margin-top: 32px;
    display: flex;
}


.test-question-option_typeicon {
    width: 24px;
    height: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}



.test-question-option .test-question-option_typeicon {
    background-repeat: no-repeat;
    background-size: contain;
}
.test-result-sub {
    font-weight: 600;
    font-size: 22px;
    line-height: 24px;
/* identical to box height, or 109% */
    /* display: flex; */
    align-items: center;
    letter-spacing: -0.02em;

/* blue light */
    color: #0E61D9;
    margin-bottom: 8px;
}

.test-result-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
/* or 100% */
    /* text-align: center; */
    letter-spacing: -0.03em;

/* blue light */
    color: #0E61D9;
    margin-bottom: 24px;
}

.test-results {
    text-align: center;
}

.test-result-image {
    width: 50%;
    height: 300px;
    margin: 0 auto;
    margin-bottom: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.test-result-image img {
    max-width: 100%;
    max-height: 100%;
}

.test-result-text {
    font-size: 20px;
    line-height: 26px;
/* or 130% */
    text-align: center;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}

.test-result-button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-bottom: 48px;
}

.test-result-share {
    width: 67%;
    margin: 0 auto;
    border-top: 2px dashed #E2E8EE;
    padding-top: 48px;
}

.test-result-share-text {
    font-size: 20px;
    line-height: 26px;
/* identical to box height, or 130% */
    text-align: center;
    letter-spacing: -0.02em;
    margin-bottom: 22px;
}

.test-result-share-items {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.test-result-share-items a {
    background: none !important;
    width: 58px;
    height: 58px;
}
.test-question-buttonbox .btn[disabled] {
    opacity: .2;
    pointer-events: none;
}

.test-question-option[disabled] {
    pointer-events: none;
}


.test-question-option_typecheckbox .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_empty.svg);
}

.test-question-option_typecheckbox.checked .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_checked.svg);
}
.test-question-option_typecheckbox.right .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_checked_g.svg);
}
/*.test-question-option_typecheckbox.wrong .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_checked_r.svg);
}*/
.test-question-option_typecheckbox.wrong.red .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_checked_r.svg);
}
.test-question-option_typecheckbox.wrong.green .test-question-option_typeicon {
    background-image: url(../img/articleTest/checkbox_checked_g.svg);
}
.test-question-option_typecheckbox.wrong.green {
    border-color: #00BD79;
}
    

.test-question-option_typeradio .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_empty.svg);
}

.test-question-option_typeradio.checked .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_checked.svg);
}
.test-question-option_typeradio.right .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_checked_g.svg);
}
/*.test-question-option_typeradio.wrong .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_checked_r.svg);
}*/
.test-question-option_typeradio.wrong.red .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_checked_r.svg);
}
.test-question-option_typeradio.green.wrong .test-question-option_typeicon {
    background-image: url(../img/articleTest/radio_checked_g.svg);
}
.test-question-option_typeradio.wrong.green {
    border-color: #00BD79;
}

/*.test-question-option.green {
    background: #e5f8f1;
    border-color: #e5f8f1;
}
.test-question-option.red {
    background: #FEEDF3;
	border-color: #FEEDF3;
}*/
.tariffs-item-includes-more.open img {
    transform: rotate(180deg);
}

.tariffs-item-includes-more img {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}



/*article test end*/


/*password strong*/



.password-tips-box {
    background: #F0F4F7;
    border: 2px solid #F0F4F7;
    border-radius: 16px;
    padding: 10px 18px;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #05203E;
    mix-blend-mode: normal;
    opacity: 0.8;
    text-align: left;
    margin-bottom: 16px;
}

.password-criteria {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    /* height: 20px; */
}

.password-criteria:before {
    content: ' ';
    display: block;
    width: 14px;
    height: 14px;
    background: url(../img/password_criteria_notok.svg) no-repeat center;
    margin-right: 8px;
    transform: translateY(3px);
}

.password-tips-text {
    margin-bottom: 8px;
}


.password-criteria.password-criteria-notok:before {
    background: url(../img/password_criteria_notok.svg) no-repeat center;
}

.password-criteria.password-criteria-ok:before {
    background: url(../img/password_criteria_ok.svg) no-repeat center;
}

.prefooter-form .password-tips-box {
    pointer-events: none;
    position: absolute;
    bottom: 100%;
    background: #fff;
    border-color: #fff;
    opacity: 0;
    -webkit-box-shadow: 0px 4px 30px rgb(0 0 0 / 8%);
    box-shadow: 0px 4px 30px rgb(0 0 0 / 25%);
    left: 0;
    width: 100%;
    transform: translateY(40px);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.prefooter-form .password-tips-box.show {
    opacity: 1;
    transform: translateY(0px);
}
/*password strong end*/

.tariffs-item-price.tariffs-item-price_with-old {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tariffs-item-price-n {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}

.tariffs-item-price-old {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    color: #9BA6B2;
    font-size: 38px;
    font-weight: 600;
    margin-top: 18px;
}


.tariffs-item-price-old .price-box-crossed:after {
    background: #9BA6B2;
}

.tariffs-item-price-old .price-per {
    font-size: 16px;
}
.tariffs-item-price-old .price-box-crossed img {
    height: 24px;
    width: 24px;
    margin-left: 4px;
}

.tariffs-item-price-old .price-per {
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
}

.tariff-short-price.tariffs-item-price_with-old {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.tariff-short-price.tariffs-item-price_with-old .tariffs-item-price-old {
    margin-top: 0px;
}

.tariff-short-price.tariffs-item-price_with-old .tariffs-item-price-old {
    font-size: 32px;
}
.tariff-short-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section-solidback-biege .tariff-short-item {
    border-color: #fff;
}

.service-imagetext-videobox {
    position: relative;
    height: 400px;
    border-radius: 24px;
    overflow: hidden;
}

.service-imagetext-videobox .video-play {
    position: absolute;
    top: 0;
    left: 0;
    /* FONT-WEIGHT: 200; */
    /* width: 100%; */
    /* height: 100%; */
    margin: auto;
    bottom: 0;
    right: 0;
    cursor: pointer;
    pointer-events: none;
}

.service-imagetext-videobox .video-iframe {
    width: 100%;
    height: 100%;
    display: none;
}

.service-imagetext-videobox .service-imagetext-video-preview {
    width: 100%;
    height: 100%;
    display: flex;
    cursor: pointer;
}

.service-imagetext-videobox .service-imagetext-video-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-imagetext-videobox:hover .video-play {
    transform: scale(1.1);
}
.video-iframe.show {
    display: flex;
}
.directions-wrap.directions-wrap_monolite.direction-item-list .class-item {
    width: calc(100% / 4 - 15px);
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item {
    margin-right: 20px;
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item:nth-child(4n+4) {
    margin-right: 0px;
}

.courses-item {
    padding: 24px;
    background: #fff;
    border-radius: 24px;
    background: #FFF;
    width: calc(100% / 4 - 15px);
    margin-bottom: 20px;
    margin-right: 20px;
}

.courses-item-title {
    font-size: 24px;
    font-style: normal;
    /* font-weight: 600; */
    line-height: 1.2;
    letter-spacing: -0.48px;
}

.courses-item-title a {
    color: #f47804;
    border-bottom: 2px solid;
    font-weight: 600;
}

.screen-courses-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}

.courses-item:nth-child(4n+4) {
    margin-right: 0px;
}

.courses-item-title b {
    font-weight: 600;
}

.courses-item-image {
    margin-bottom: 17px;
    display: flex;
    max-height: 140px;
    border-radius: 16px;
    overflow: hidden;
}

.courses-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.courses-item-title a:hover {
    opacity: 0.7;
}
.schedule-item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    border-radius: 24px;
    background: #FFF;
    padding: 24px;
    margin-bottom: 20px;
    border: 2px solid #F0F4F7;
}

.schedule-item-left {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    width: 620px;
    justify-content: space-between;
}

.schedule-item-date {
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px; /* 100% */
    letter-spacing: -1.32px;
    display: flex;
    align-items: flex-start;
}

.schedule-item-date .day {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.54px;
    text-transform: uppercase;
    transform: translateY(2px);
    position: relative;
    display: flex;
    margin-left: 4px;
}

.schedule-item-name {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 127.273% */
    letter-spacing: -0.44px;
}
.schedule-item-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.64px;
    margin-bottom: 20px;
}
.schedule-item-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.schedule-item-description {
    color: rgba(5, 32, 62, 0.70);
/* 2560- 1920/Text 5 */
    /* font-family: Museo Sans Cyrl; */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 130% */
    letter-spacing: -0.4px;
}

.schedule-item-time {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8; /* 127.273% */
    letter-spacing: -0.44px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

.schedule-item-time img {
    margin-right: 7px;
}

.schedule-item-titlebox-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}

.schedule-item-image {
    width: 350px;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
}

.schedule-item-right {
    display: flex;
    width: calc(100% - 620px);
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    padding-left: 32px;
}

.schedule-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.schedule-item-time img {
    width: 25px;
    height: 25px;
    transform: translateY(-2px);
}
.schedule-item:hover {
    transform: scale(1.02);
}
.schedule-item-titlebox {
    margin-bottom: 32px;
}
.schedule-item-right-l {
    display: none;
}

.review-item-page.review-item_image {
    padding: 16px;
}
.pp.pp-review-image .pp__content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    overflow-x: visible;
    overflow-y: visible;
        top: 0;
}

.popup-content_review-image {
    position: relative;
    padding: 16px;
    display: flex;
    max-width: 900px;
    background: #fff;
    border-radius: 16px;
}

.popup-content_review-image .pp__close {
    top: -33px;
    right: -32px;
}
.popup-content_review-image img {
    border-radius: 16px;
}
.footer-bottom-row3 {
    font-weight: 300;
    font-size: 14px;
    opacity: .3;
    padding-top: 3px;
}

.footer-bottom-row3 a {
    text-decoration: underline;
}
.page-headbox h1.page-head-h1-small {
    font-size: 96px;
}

.footer-docs-links-infoitem {
    font-weight: 300;
    font-size: 14px;
    opacity: .3;
    margin-bottom: 12px;
}

.footer-docs-links-infoitem a {
    opacity: 1;
    border-bottom: 1px solid;
}
.footer-docs-links.footer-docs-links_wide {
    width: 50%;
    padding-right: 48px;
}

.footer-docs-links {
    width: 30%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.footer-docs-links-infoitem:last-child {
    margin-bottom: 0px;
}

.footer-docs-links a:last-child{
     margin-bottom: 0px;
}
.footer-docs-links-infoitem a {
    margin-right: 0;
}
.stages-list-item {
    border-radius: 24px;
    background: #FAF5E6;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    padding: 30px 42px;
    margin-bottom: 20px;
}

.stages-list-item-idx {
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -1.08px;
    color: #FF8E24;
    width: 60px;
        line-height: 1;
}

.stages-list-item-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.64px;
    margin-bottom: 24px;
    
}

.stages-list-item-text {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 127.273% */
    letter-spacing: -0.44px;
    opacity: .7;
}

.stages-list-item-content {
    width: calc(100% - 60px);
    padding-left: 40px;
}
.section.page-section.section-solidback-biege .stages-list-item {
    background: #fff;
}
.stages-list {
    padding-left: 60px;
}
.scr3-reasons-title.scr3-reasons-title_nomargin {
    margin-bottom: 40px;
}
.stages-list-item-text.css-content *:last-child {
    margin-bottom: 5px;
}


.cross-boxes {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.cross-boxes-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    color: #fff;
    padding: 32px 48px;
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
    background: #EDA60C;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    justify-content: space-between;
}

.cross-boxes-item-title {
    font-size: 54px;
    font-style: normal;
    font-weight: 600;
    line-height: 54px; /* 100% */
    letter-spacing: -1.62px;
    width: 50%;
    margin-bottom: 58px;
    position: relative;
    z-index: 2;
}

.cross-boxes-item:nth-child(2n+2) {
    margin-right: 0px;
}

.cross-boxes-item-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}

.cross-boxes-item-button {
    position: relative;
    z-index: 3;
}

.cross-boxes-item-image img {
    position: absolute;
    bottom: 0;
    top: 0;
    height: 100%;
    right: -70px;
    z-index: 2;
}

.cross-boxes-item.cross-boxes-item_yellow {
    background: #FACA2A;
}

.cross-boxes-item.cross-boxes-item_yellow .cross-boxes-item-image:after {
    content: ' ';
    display: block;
    background: url(../img/ege/smallbox_yellow_back.svg) no-repeat bottom right;
    background-size: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.cross-boxes-item.cross-boxes-item_pink .cross-boxes-item-image:after {
    content: ' ';
    display: block;
    background: url(../img/ege/smallbox_pink_back.svg) no-repeat bottom right;
    background-size: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
}


.cross-boxes-item.cross-boxes-item_pink {
    background: #F34986;
}

.cross-boxes-item:active {
    color: #fff;
}

.cross-boxes-item:hover {
    transform: scale(1.03);
}
.article-product-crossblock {
    border-radius: 24px;
    color: #fff;
    padding: 32px 55px;
    /* background-image: url(); */
    position: relative;
    padding-right: 40%;
    overflow: hidden;
    margin-bottom: 48px;
    margin-top: 48px;
}

.article-product-crossblock .waves-container {
    width: 1300px;
    height: 1300px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.article-product-crossblock-title {
    font-weight: 600;
    font-size: 44px;
    line-height: 44px;
    letter-spacing: -0.03em;
    color: #FFFFFF;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.article-product-crossblock-text {
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -0.02em;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.article-product-crossblock-button {
    position: relative;
    z-index: 3;
}

.article-product-crossblock .section-waves {
    pointer-events: none;
    z-index: 1;
}
.article-product-crossblock .page-head-button.page-head-button_process{
        white-space: nowrap;
}
.article-product-crossblock-image {
    pointer-events: none;
    z-index: 2;
    position: absolute;
    bottom: 0;
    right: 0;
        max-height: 80%;
    height: 100%;
}

.article-product-crossblock-image img {
    max-height: 100%;
}
.article-product-crossblock .page-head-button.page-head-button_process .btn {
    width: unset;
    height: unset;
    max-height: 58px;
    min-width: 200px;
}

.article-product-crossblock .page-head-button-price-val {
    font-size: 40px;
}

.article-product-crossblock .page-head-button-price-val img {
    height: 26px;
}
.article-product-crossblock-title br {
    display: none;
}

.article-content.css-content a.btn.btn-white {
    background: #fff;
    color: #05203E;
    /* background: unset; */
    border-radius: 16px;
}

.psyhology-course-additional {
    border-radius: 24px;
    background: rgba(250, 224, 167, 0.43);
    display: flex;
    margin-bottom: 20px;
    flex-direction: column;
    position: relative;
    padding: 46px 74px;
    align-items: flex-start;
    overflow: hidden;
}

.psyhology-course-additional-image {
    position: absolute;
    top: -40px;
    bottom: 0;
    height: 120%;
    right: 0;
        z-index: -1;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.psyhology-course-additional-title {
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px; /* 100% */
    letter-spacing: -1.32px;
    margin-bottom: 24px;
}

.psyhology-course-additional-button .btn {
    min-width: 210px;
}

.psyhology-course-additional:hover .psyhology-course-additional-image {
    transform: scale(1.05);
}
.person-item-name {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.64px;
}

.person-item-image {
    width: 168px;
    height: 168px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 16px;
}

.person-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.person-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 30px;
    border: 2px solid #F0F4F7;
    padding: 32px;
    width: 100%;
    background: #fff;
}

.section-solidback-biege .person-item {
    border-color: #fff;
}

.person-item-top {
       text-align: center;
    transform: translateY(-77px);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.person-item-text.css-content {
    font-size: 20px;
    font-style: normal;
    /* font-weight: 600; */
    line-height: 26px; /* 130% */
    letter-spacing: -0.4px;
}

.person-item-text {
    font-size: 20px;
    font-style: normal;
    /* font-weight: 600; */
    line-height: 26px;
    letter-spacing: -0.4px;
    margin-top: -52px;
        
}

.persons-slider {
    padding-top: 40px;
}

.persons-slider .swiper-slide {
    width: 376px;
}

.schedule-item-right-r {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
}
.section-form-title {
    font-size: 68px;
    font-style: normal;
    font-weight: 600;
    line-height: 78%; /* 53.04px */
    letter-spacing: -2.04px;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
}

.section-form {
    border-radius: 24px;
    padding: 56px 56px 56px 56px;
    position: relative;
}
.section-form-title.sent {
    margin-bottom: 0;
}
.section-form-row {
    display: flex;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.section-form-row .form-item {
    width: calc(100% / 4);
}

.section-form-row_button_l {
    width: calc(100% / 3);
}

.section-form-row_button_r {
    /* width: calc(100% / 3); */
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    opacity: 0.8;
    /* margin-left: 40px; */
}

.section-form-row_button_l .btn {
    width: 100%;
    height: 72px;
}

.section-form-row_button_r a {
    border-bottom: 1px solid;
}
.section-form.section-gradient-blue .section-waves {
    top: unset;
    bottom: 0;
    right: 0;
    left: unset;
}

.section-form-fields {
    position: relative;
    z-index: 2;
}

.section-form.section-gradient-blue .waves-container {
    right: -890px;
    width: 1500px;
    height: 1500px;
}
.distance-row-ps-title {
    border-radius: 16px;
    background: #FFAE34;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    padding: 10px 16px;
    font-size: 24px;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px; /* 125% */
    letter-spacing: -0.48px;
    position: absolute;
    transform: rotate(-10deg);
    top: -7px;
    left: 30px;
}

.distance-row.distance-row_ps .distance-row-inner {
    background: #ccc;
    /* opacity: 0.3; */
    background: hsl(42.86deg 100% 87.65% / 30%);
    border: none;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 94px 32px 42px 32px;
    height: 100%;
}

.distance-row.distance-row_ps .distance-row-left .distance-row-inner {
    background-color: hsl(42.86deg 100% 87.65% / 30%);
    background-image: url(../img/ps_item_orange_back.svg);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
}

.distance-row.distance-row_ps .distance-row-right .distance-row-inner {
    background-color: rgba(36, 150, 255, 0.08);
    background-image: url(../img/ps_item_blue_back.svg);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
}

.distance-row-right .distance-row-ps-title {
    background: #4EAAFF;
}

.distance-row.distance-row_ps .distance-row-title {
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px; /* 109.091% */
    letter-spacing: -1.32px;
    margin: 0;
}

.distance-row.distance-row_ps .distance-row-texts {
    padding: 0;
}

.distance-row.distance-row_ps .distance-row-image {
    position: absolute;
    top: -50px;
    right: 9px;
}

::after {}

.distance-wrap.distance-wrap_ps:after {
    display: none;
}

.distance-row.distance-row_ps .distance-row-left {
    padding: 0;
    padding-right: 10px;
}

.distance-row.distance-row_ps .distance-row-right {
    padding: 0;
    padding-left: 10px;
}

.distance-row.distance-row_ps {
    margin-bottom: 56px;
}
.programm-tabs-title {
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 52px */
    letter-spacing: -1.56px;
    margin-bottom: 32px;
    font-size: 68px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%; /* 74.8px */
    letter-spacing: -2.04px;
}

.programm-tabs-subtitle {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px; /* 125% */
    letter-spacing: -0.64px;
}
.programm-tab-text {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.64px;
    margin-bottom: 32px;
}

.programm-tabs-titlebox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.programm-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    border-radius: 56px;
    background: #FFF;
    padding: 8px;
}

.programm-tab {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    background: #fff;
    padding: 16px;
    border-radius: 40px;
    cursor: pointer;
       -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;

}

.programm-tab.active {
    background-color: #FE9023;
    color: #fff;
}

.programm-tab-list-item-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.48px;
    margin-bottom: 24px;
}

.programm-tab-list-item {
    border-radius: 24px;
    border: 2px solid #F0F4F7;
    background: #FFF;
    padding: 32px;
    width: calc(100% / 4 - 15px);
    margin-bottom: 20px;
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.programm-tab-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    /* gap: 20px; */
    padding-bottom: 56px;
}

.programm-tab-list-item:nth-child(4n+4) {
    margin-right: 0px;
}

.programm-tab-list-item-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
    letter-spacing: -0.32px;
    opacity: .7;
}

.programm-tab-content {
    padding: 20px 0 56px 0;
    display: none;
}





.programm-tab-content-button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.programm-tab-content.active {
    display: flex;
    flex-direction: column;
}
.programm-tab:hover {
    background-color: rgb(254 144 35 / 26%);
    color: #fff;
}

.programm-tab.active:hover {
    background-color: #FE9023;
    color: #fff;
}

.section.page-section.section-solidback-biege .programm-tab-list-item {
    border-color: #fff;
}
.programm-tabs-titlebox-l {
    width: 50%;
}

.programm-tabs-titlebox-r {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}
.section-form.section-gradient-blue {
    background-image: url(../img/pageproductformback.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.section-form-fields label.error {
    color: #fff;
}
.section-form-row .form-item .btn {
    width: 100%;
    height: 100%;
}

.section-form-row.section-form-row_button {
    width: 100%;
    gap: 0;
    margin: 0;
}

.mp-scr1-buttonbox {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    margin-top: 32px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library {
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-title {
    font-size: 70px;
    line-height: 61px;
    margin-bottom: 30px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-texts {
    padding-right: 100px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-image {
    margin-right: 0px;
    margin-left: 0px;
    width: 780px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-videobox {
    height: 440px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-text {
    margin-bottom: -10px;
}
@media only screen and (max-width: 1700px) { 


    .section.page-section {
        /* padding: 96px 72px; */
        padding-top: 88px;
        padding-bottom: 72px;
    }
    
    .section-page-head {
        padding-top: 136px;
        padding-bottom: 72px;
    }


/*header*/
.header-line {
    font-size: 18px;
    line-height: 22px;
    height: 48px;
}

.header-wrap {
    width: 1324px;
    height: 64px;
}

.header-logo {
    width: 142px;
    margin-right: 55px;
}

.header-nav-item {
    font-size: 18px;
}

.header-wrap {
    padding: 0 24px;
}

.header-userbox {
    right: 24px;
}

.header-userbox .btn.btn-header-phone {
    width: 175px;
    height: 40px;
}

.header-userbox .btn {
    font-size: 16px;
    border-radius: 12px;
    padding: 10px 16px;
}

.header-userbox .btn.btn-header-auth {
    width: 103px;
    height: 40px;
}

.header-userbox .btn img {
    width: 18px;
    height: 18px;
}
.btn.btn-header-profile {
    width: 143px;
    height: 40px;
    padding: 0;
}


.header-profile.btn img.header-profile-caret {
    margin-left: 4px;
    width: 12px;
    height: 12px;
}

.header-profile-userinfo-text {
    width: calc(100% - 48px);
    padding-left: 10px;
}

.header-profile-name {
    font-size: 18px;
    line-height: 22px;
}

.header-profile-email {
    font-size: 14px;
    line-height: 18px;
}

.header-profile-avatar {
    width: 48px;
    height: 48px;
}

.user-profile-menu-item {
    font-size: 14px;
    line-height: 18px;
    padding: 10px 0;
}

.header-profile-menu {
    width: 260px;
}

.hader-cart {
    width: 40px;
    height: 40px;
}

.hader-cart-item {
    width: 18px;
    height: 18px;
}

.header-cart-count {
    font-size: 13px;
    height: 20px;
    width: 20px;
}

.submenu {
    padding: 16px 24px;
    padding-top: 65px;
    /* top: 68%; */
}

.homeschool-item {
    width: 284px;
    /* height: 300px; */
    padding: 22px;
}

.submenu-classlist-item {
    padding: 13px 22px;
}

.submenu-menuitem {
    padding: 11px 22px;
}

.submenu-classlist-item-title {
    font-size: 18px;
    line-height: 1;
}

.submenu-classlist-item-text {
    font-size: 14px;
}

.submenu-menuitem-title {
    font-size: 16px;
    font-size: 16px;
    line-height: 20px;
}

.submenu-menuitem-description {
    font-size: 14px;
    line-height: 1.3;
    font-size: 14px;
    line-height: 17px;
}
.school-submenu-classlist-submenu {
    height: 110px;
}
.school-submenu-classes {
    width: 552px;
    margin-right: 24px;
    /* height: 311px; */
}

.submenu-homeschool {
    margin-right: 24px;
}

.homeschool-item-title {
    font-size: 24px;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 15px;
}

.homeschool-item-text {
    font-size: 14px;
    font-size: 14px;
    line-height: 17px;
}

.homeschool-item-sep.gradient-sep-white {
    margin-bottom: 15px;
}

.homeschool-arrow {
    width: 24px;
    height: 24px;
    bottom: 22px;
    left: 24px;
}

.services-item-category {
    font-size: 12px;
    line-height: 14px;
}

.services-item-title {
    font-size: 16px;
    line-height: 19px;
}

.services-item {
    padding: 13px 15px;
    width: calc(100% / 4 - 10px);
    margin-bottom: 10px;
    margin-right: 13px;
}

.services-item-iconbox {
    width: 62px;
    height: 62px;
}

.services-item-icon {
    width: 62px;
    height: 62px;
}

.services-item-text {
    width: calc(100% - 62px);
}

.useful-box-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px;
}

.useful-box-menuitem {
    font-size: 14px;
    line-height: 17px;
}

.useful-box.useful-box_blog {
    width: 240px;
}

.useful-box.useful-box_faq {
    width: 530px;
}


.useful-library {
    width: 313px;
}

.useful-lazarev-library-title {
    font-size: 18px;
    line-height: 22px;
}



.useful-lazarev-library-description {
    font-size: 16px;
    line-height: 17px;
}

.useful-lazarev-library-arrow {
    width: 12px;
}

.about-submenu-item-title {
    font-size: 16px;
    line-height: 20px;
}

.about-submenu-item-text {
    font-size: 14px;
    line-height: 17px;
}

.about-submenu-item {
    width: calc(100% / 3 - 25px);
    padding-right: 150px;
    margin-right: 25px;
    margin-bottom: 25px;
    border-right: 0;
    border-bottom: 2px solid #f0f4f7;
    padding-bottom: 24px;
}

.about-submenu-item:nth-child(4n+4) {
    margin-right: 25px;
    border-bottom: 2px solid #f0f4f7;
}
.about-submenu-item:nth-last-child(-n+3) {
    /* border-bottom: 0; */
    margin-bottom: 25px;
}

.school-submenu-items .submenu-menuitem {
    /* padding: 20px; */
    padding: 11px 22px;
}

.services-item-text_i {
    font-size: 14px;
}

.useful-box {
    margin-right: 17px;
    padding: 20px 20px;
}

.useful-box.useful-box_other {
    width: 242px;
}

.useful-box.useful-library {
    width: 220px;
}

.useful-box_other-item {
    padding: 20px 20px;
    margin-bottom: 17px;
}

.useful-box-description {
    font-size: 16px;
    line-height: 1.2;
}

/*header end*/

/*footer*/
.contacts-item-subtitle {
    font-size: 16px;
}

.contacts-item-title {
    font-size: 18px;
}

.contacts-item-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.footer-menu-section-title {
    font-size: 22px;
}

.footer-menu-section-list a {
    font-size: 16px;
}

.footer-license {
    width: 260px;
    padding: 17px 19px;
}

.footer-copyrights {
    font-size: 12px;
}

.footer-docs-links a {
    font-size: 13px;
}

.footer-madeby {
    /* width: 144px; */
}
/*footer end*/

/*btn*/

.btn {
    font-size: 18px;
    padding: 18px 48px;
}

.btn-m {
    padding: 16px 32px;
    font-size: 16px;
    border-radius: 16px;
}

.btn-s {
    padding: 16px 32px;
    font-size: 16px;
}


/*btn end*/





/*mainpage*/

.mp-scr1-wrapper {
    overflow: hidden;
}


.wrap {
    width: 1270px;
}

.mp-sr1-text {
    font-size: 28px;
    width: 650px;
}

.mp-scr1-h1 h1 {
    font-size: 90px;
    line-height: 80px;
}

.mp-scr1-sep {
    margin: 48px 0;
    width: 640px;
}

.mp-scr1-h1 {
    width: 720px;
}

.mp-scr1-h1-button {
    right: 190px;
    bottom: 0;
}



.mp-scr1-action {
    width: 222px;
    right: -50px;
}

.section-mp-scr1 .wrap {
    padding-top: 100px;
}

.section-mp-scr1 {}

.mp-scr1-wrapper {
    height: 700px;
}

.mp-scr1-luchik {
    width: 466px;
    right: -860px;
    bottom: -365px;
}

.mp-scr1-luchik-hat {
    width: 235px;
    top: -50px;
    left: -320px;
    bottom: 0;
}

.scr2-infobox-title {
    font-size: 32px;
}

.scr2-infobox-subtitle {
    font-size: 18px;
    margin-bottom: 40px;
}

.scr2-infobox-left {
    width: 448px;
    height: 220px;
    min-height: 220px;
}

.scr2-infobox-left img {
    width: 328px;
    height: initial;
    height: 258px;
}

.box-title {
    font-size: 52px;
}

.scr2-forwho-back-title {
    font-size: 28px;
    padding: 0;
}

.scr2-forwho-front-title {
    font-size: 28px;
    padding: 0;
}

.scr2-forwho-front {
    padding: 21px 25px;
}

.scr2-forwho-back {
    padding: 21px 25px;
}

.scr2-forwho-item {
    font-size: 18px;
    /* line-height: 22px; */
    padding: 21px 28px;
    height: 399px;
}

.scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-back-text {
    font-size: 18px;
    line-height: 1.4;
}

.scr2-forwho-back-text ul li {
    margin-bottom: 12px;
}

.scr2-forwho-front-plus {
    width: 48px;
    height: 48px;
    bottom: 22px;
}

.scr2-forwho-front-plus img {
    width: 18px;
    height: 18px;
}

.scr3-box-title {
    font-size: 48px;
    line-height: 52px;
}

.scr3-box-left {
    width: 550px;
}

.scr3-box-right {
    width: calc(100% - 550px);
}

.scr3-box-text {
    padding-right: 0px;
}

.scr3-digits-item-title {
    font-size: 22px;
}

.scr3-digits {
    padding: 20px 60px;
}

.scr3-digits-item-value {
    font-size: 48px;
}

.scr3-digits-item {
    margin-right: 50px;
    padding-right: 50px;
}

.scr3-digits-item:nth-child(2) {
    /* margin-right: 51px; */
    /* padding-right: 98px; */
}

.boxes-sep {
    margin: 70px 0 70px 0;
}

.scr3-reasons-title {
    font-size: 52px;
    line-height: 50px;
}

.scr3-reasons-right {
    width: 700px;
}

.scr3-reasons-left {
    width: calc(100% - 700px);
}

.scr3-reasons-item {
    /* font-size: 24px; */
    /* line-height: 28px; */
    padding: 30px;
    padding-bottom: 0px;
}

.scr3-reasons-item-title {
    font-size: 24px;
    line-height: 28px;
}

.scr3-reasons-luchik {
    width: 200px;
}

.price-box-title {
    font-size: 42px;
    line-height: 46px;
    margin-bottom: 24px;
}

.price-box-text {
    font-size: 24px;
    line-height: 28px;
    width: 60%;
    /* margin-bottom: 24px; */
}

.price-box-left .price-box-text {
    width: 66%;
}

.price-box-sep {
    margin: 24px 0;
}

.price-box-price {
    font-size: 48px;
}

.price-rouble svg {
    width: 26px;
}

.price-per {
    font-size: 22px;
}

.price-box-item.price-box-item_small .price-box-title {
    font-size: 34px;
    line-height: 34px;
}

.price-box-item.price-box-item_small .price-box-text {
    font-size: 18px;
    line-height: 22px;
}

.price-box-left .price-box-item {
    padding: 21px 40px;
}

.price-box-item.price-box-item_small {
    padding: 20px 40px;
}

.additional-item-section {
    /* font-size: 14px; */
    /* line-height: 17px; */
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 0;
}

.additional-item {
    padding: 11px 20px;
    min-height: 150px;
    height: 150px;
}

.additional-item-title {
    /* font-size: 22px; */
    /* line-height: 24px; */
    font-size: 18px;
    line-height: 22px;
}

.additional-item-bottom {
    font-size: 14px;
}

.additional-item-icon {
    width: 72px;
    height: 72px;
}

.scr2-forwho-back-text {
    font-size: 14px;
}

.additional-item.additional-item_big {
    min-height: 320px;
}

.reviews-box-title {
    font-size: 52px;
    line-height: 50px;
}

.review-video {
    width: 456px;
    height: 260px;
}

.video-play {
    width: 62px;
    height: 64px;
}

.video-play:after {
    width: 25px;
    height: 25px;
    background-size: contain;
    -webkit-transform: translateX(3px);
        -ms-transform: translateX(3px);
            transform: translateX(3px);
}

.reviews-all a {
    font-size: 18px;
}

.reviews-all a img {
    width: 20px;
    height: 20px;
}

.reviews-box-left {
    width: 580px;
}

.reviews-box-right {
    width: calc(100% - 580px);
}

.review-item-page-name {
    font-size: 22px;
    line-height: 26px;
}

.review-item-page-bottom {
    font-size: 14px;
    line-height: 18px;
}

.review-item-page-product {
    font-size: 14px;
}

.prefooter-title {
    font-size: 74px;
    line-height: 70px;
}

.prefooter-text {
    width: 740px;
}

span.form-steps-title {
    /* font-size: 24px; */
    /* line-height: 28px; */
}
/*mainpage end*/

/*price*/



/*prices*/
.prices-top-left h1 {
    font-size: 52px;
    font-size: 52px;
    line-height: 50px;
}

.prices-top-text {
    font-size: 18px;
    line-height: 22px;
}

.prices-item-title {
    font-size: 34px;
}

.prices-item-text {
    font-size: 18px;
    margin-bottom: 20px;
}

.price-box-price.price-box-price-s {
    font-size: 44px;
    margin-bottom: 20px;
}

.prices-item {
    padding: 24px 29px;
    border-radius: 24px;
}

.price-item-button {
    width: 206px;
}

.prices-top-left {
    width: 304px;
}

.prices-top-right {
    width: calc(100% - 304px);
}

.boxes-sep.boxes-sep_i {
    margin-bottom: 72px;
}

.prices-top {
    margin-bottom: 82px;
}

.prices-section-title {
    font-size: 52px;
}

.prices-section-text {
    font-size: 18px;
    line-height: 1.4;
}

.prices-section-left {
    width: 304px;
}

.prices-section-right {
    width: calc(100% - 280px);
}

.prices-text-box-title {
    font-size: 24px;
    line-height: 1.2;
    width: 300px;
}

.prices-text-box-text {
    width: calc(100% - 300px);
    font-size: 16px;
    line-height: 1.4;
}

.prices-text-box {
    padding: 27px 38px;
    border-radius: 24px;
}
.price-box-price.price-box-price-old {
    font-size: 32px;
    margin-bottom: 17px;
    margin-top: -30px;
}
.price-box-price.price-box-price-old .price-per {
    font-size: 14px;
}
.price-box-price.price-box-price-s .price-rouble svg {
    width: 23px;
    height: 33px;
}
.price-box-crossed .price-rouble {
    /* height: 23px; */
    width: 17px;
    margin-left: 7px;
}

/*prices*/



/*404*/
.page404-title {
    font-size: 52px;
}

.page404-text {
    font-size: 22px;
}

.error404-luchik {
    width: 422px;
    height: 422px;
}

.error404-icon {
    width: 473px;
}

.wrap-404 {
    width: 740px;
}

.page404-block-item-title {
    font-size: 18px;
    font-size: 18px;
    line-height: 22px;
}

.page404-blocks-bottom-item-text {
    font-size: 18px;
    line-height: 22px;
    width: 300px;
}

.page404-block-item {
    /* border-radius: 24px; */
    padding: 22px 26px;
}

.page404-blocks-bottom-item {
    padding: 18px 36px;
}

/*404 end*/




/*faq*/

.page-headbox-text {
    font-size: 28px;
    line-height: 32px;
}

.page-headbox h1 {
    font-size: 84px;
    line-height: 72px;
}

.page-headbox {
    width: 735px;
}

.inline-search-input .txt-i {
    font-size: 18px;
}

.faq-inline-search {
    height: 60px;
}

.faq-sections-title {
    font-size: 32px;
}

.faq-section-list-item {
    font-size: 16px;
    padding: 12px 0;
}

.faq-left {
    width: 300px;
    margin-right: 85px;
}

.faq-section-title {
    font-size: 32px;
}

.faq-question-item-head-title {
    font-size: 18px;
}

.faq-question-item-head {
    padding: 20px 32px 20px;
}

.faq-question-spoiler-content {
    padding: 0;
    font-size: 16px;
    line-height: 20px;
}

.faq-section-list-item.faq-section-list-item_active {
    padding-left: 32px;
}

.faq-question-item {
    margin-bottom: 13px;
}

.faq-section {
    margin-bottom: 40px;
}

.anyquestion-title {
    font-size: 52px;
}

.anyquestion-text {
    font-size: 28px;
}
.faq-right {
    width: calc(100% - 385px);
}


/*faq end*/



/*teachers*/

.teacher-item {
    padding: 24px;
}

.teacher-image {
    width: 160px;
    height: 160px;
}

.teacher-subjects {
    font-size: 18px;
    margin-bottom: 10px;
}

.teacher-name {
    font-size: 24px;
}

.teacher-text {
    font-size: 16px;
}

.teacher-features-item-title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 15px;
}

.teacher-features-item-text {
    font-size: 18px;
    line-height: 22px;
}

.teacher-features-item-icon {
    height: 175px;
    margin-bottom: 16px;
}

.teacher-features-item {
    padding: 50px 30px 40px 30px;
}
.teacher-features {
    margin-top: 60px;
}

/*teachers end*/


/*smi*/

.filter-item {
    font-size: 18px;
}

.box-filter-right {
    font-size: 18px;
}

.smi-title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
}

.smi-text {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 32px;
}

.smi-external-link {
    font-size: 18px;
    line-height: 22px;
}

.smi-date {
    font-size: 16px;
    line-height: 20px;
}

.smi-list {
    margin-bottom: 12px;
}

.lazarev-right {
    width: 736px;
    padding: 0;
}

.lazarev-title {
    font-size: 48px;
    line-height: 52px;
}

.lazarev-text {
    font-size: 24px;
    line-height: 28px;
}

.lazarev-images {
    width: 552px;
    bottom: 0;
    left: -810px;
    /* height: 412px; */
}

.lazarev-photo {
    width: 369px;
}
.select {
    font-size: 18px;
}

.select-options li {
    font-size: 18px;
    padding: 4px 24px;
}

ul.select-options {
    padding: 3px 0;
    top: 10px;
}

.custom-select.custom-select_smi .select-list-wrap {
    left: -24px;
}

/*smi end*/


/*process*/
.process-card-title {
    font-size: 26px;
    line-height: 32px;
}

.process-card-text {
    font-size: 16px;
    line-height: 20px;
}

.process-card {
    padding: 24px;
}

.process-card.process-card_luchik img {
    width: 214px;
}

.process-list-row.process-list-row1 .process-card:nth-child(3) {
    -webkit-transform: translateY(80px);
        -ms-transform: translateY(80px);
            transform: translateY(80px);
}

.process-list-row.process-list-row1 .process-card:nth-child(4) {
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
}

.process-list-row.process-list-row1 {
    margin-bottom: 60px;
}

.process-list-row.process-list-row2 .process-card:nth-child(3) {
    -webkit-transform: translateY(70px);
        -ms-transform: translateY(70px);
            transform: translateY(70px);
}

.process-list-row.process-list-row2 .process-card:nth-child(4) {
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
}

.process-list-row.process-list-row2 .process-card:nth-child(1) {
    -webkit-transform: translateY(110px);
        -ms-transform: translateY(110px);
            transform: translateY(110px);
}

.process-list-row.process-list-row2 .process-card:nth-child(2) {
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
}

.section.section-solidback-process {
    padding-bottom: 160px;
    background-size: 100%;
}

.classes-box-right {
    width: 840px;
}

.classes-box-left {
    width: calc(100% - 840px);
    padding-right: 60px;
}

.class-item-title-text {
    font-size: 28px;
    line-height: 32px;
}

.class-item-title-value {
    font-size: 34px;
}

.class-item {
    padding: 24px;
}

.class-item-title {
    margin-bottom: 28px;
    line-height: 1;
}

.class-item-arrow {
    width: 24px;
    height: 24px;
}

.easy-item {
    padding: 30px;
    padding-bottom: 210px;
}

.easy-item-text {
    font-size: 22px;
    line-height: 26px;
}

.easy-item-image {
    height: 230px;
}

/*process*/


/*enroll*/

.box-subtitle {
    font-size: 26px;
    line-height: 32px;
}

.enroll-faq-list .faq-question-item-head-title {
    font-size: 24px;
    line-height: 28px;
}

.enroll-faq-list .faq-question-item-head {
    padding: 34px 32px;
}

.enroll-tab-item-title {
    font-size: 16px;
    line-height: 20px;
}

.enroll-howto-left {
    width: 304px;
}

.enroll-tab-item-idx {
    width: 40px;
    height: 40px;
    font-size: 18px;
}

.enroll-tab-item {
    padding: 16px 24px;
}

.enroll-tab-content-title {
    font-size: 28px;
    line-height: 32px;
}

.enroll-tab-content-step {
    font-size: 18px;
}

.content-accent-box {
    font-size: 16px;
    line-height: 20px;
    padding-left: 32px;
}

.enroll-tab-content {
    font-size: 16px;
    line-height: 20px;
}

.partners-map-pp-title {
    /* font-size: 20px; */
    /* line-height: 26px; */
}

.partners-map-box {
    height: 500px;
}

.partners-map img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.page-faq-title {
    font-size: 52px;
    line-height: 50px;
}

.page-faq-text {
    font-size: 22px;
    line-height: 26px;
}

.page-faq-right {
    width: 735px;
}

.page-faq-left {
    width: calc(100% - 726px);
}

.page-faq-icon {
    width: 304px;
}
.enroll-howto-right {
    width: calc(100% - 324px);
}

/*enroll end*/

/*mentors*/

.page-head-button-price-val {
    font-size: 48px;
}

.mentors-feature {
    padding: 35px 34px;
}

.mentors-feature-title {
    font-size: 28px;
    line-height: 32px;
    max-width: 100%;
    width: 80%;
}

.mentors-feature {}

.mentors-feature-text {
    font-size: 18px;
    line-height: 22px;
    max-width: 400px;
    margin-bottom: 0;
}

.mentors-feature-image {
    width: 180px;
}

.mentors-useful-title {
    font-size: 32px;
    line-height: 36px;
}

.mentors-useful-item {
    font-size: 22px;
    line-height: 26px;
}

.mentors-useful-boxitem {
    padding: 27px 32px;
}

.ab-warn-left {
    font-size: 32px;
    line-height: 36px;
    width: 470px;
}

.ab-warn-right {
    font-size: 22px;
    line-height: 26px;
    width: calc(100% - 470px);
    padding-right: 40px;
}

.tariffs-item {
    padding: 28px 32px;
}

.tariffs-item-title {
    font-size: 34px;
    line-height: 34px;
}

.tariffs-item-text {
    font-size: 18px;
    line-height: 22px;
}

.tariffs-item-price {
    font-size: 44px;
    line-height: 49px;
    font-size: 18px;
    line-height: 16px;
}

.tariffs-item-price-val {
    font-size: 44px;
    line-height: 30px;
}

.tariffs-item-price-val svg {
    width: 21px;
    height: 30px;
}

.tariffs-item-includes-title {
    font-size: 20px;
    line-height: 30px;
}

.tariffs-item-includes-list-item {
    font-size: 16px;
    line-height: 20px;
}

.tariffs-item-includes-more {
    font-size: 18px;
    line-height: 22px;
}

.ab-options-right {
    width: 700px;
}

.ab-option-item {
    padding: 20px 32px;
}

.ab-option-item-text {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 40px;
}

.ab-option-item-title {
    font-size: 32px;
    line-height: 36px;
}

.ab-options-left {
    width: calc(100% - 700px);
}

.mentor-review-textbox {
    font-size: 18px;
    line-height: 22px;
}

.mentor-review-author-name {
    font-size: 18px;
    line-height: 22px;
}

.mentor-review-author-image {
    width: 60px;
    height: 60px;
}

.box-title-link {
    /* font-size: 22px; */
    /* line-height: 26px; */
}

.prefooter-title {
    font-size: 74px;
    line-height: 70px;
}

.prefooter-text {
    font-size: 28px;
    line-height: 32px;
}



/*mentors end*/


/*about*/

span.text-orange {}

.about-intro-title {
    font-size: 42px;
    line-height: 46px;
}

.about-digits-item-title {
    font-size: 18px;
    line-height: 22px;
}

.about-digits-item-value {
    font-size: 42px;
    line-height: 46px;
}

.about-digits-item {
    margin-right: 52px;
    padding-right: 52px;
}

.about-features-item-title {
    font-size: 28px;
    line-height: 32px;
}

.about-features-item {
    padding: 32px;
    padding-bottom: 95px;
}

.about-features-item-text {
    font-size: 18px;
    line-height: 22px;
}

.about-features-item-image img {
    -o-object-fit: cover;
       object-fit: cover;
}
.about-features-item-link {
    font-size: 18px;
}
.about-features-item-image {
    width: 100%;
    height: 140px;
}

.about-features-box {
    padding-bottom: 72px;
    margin-bottom: 72px;
}

.about-blocklinks-item-left {
    padding: 48px 0 48px 50px;
    width: 284px;
}

.about-blocklinks-item-title {
    font-size: 34px;
    line-height: 34px;
}

.about-blocklinks-item-text {
    font-size: 18px;
    line-height: 22px;
}

.about-blocklinks-item-right {
    width: calc(100% - 284px);
}

.about-blocklinks-item-right img {
    width: 240px;
}

.about-blocklinks-item {
    background-size: contain;
}

.fullwidth-item-title {
    font-size: 48px;
    line-height: 52px;
}

.fullwidth-item {
    padding: 40px 60px;
}

.fullwidth-item-text {
    font-size: 22px;
    line-height: 26px;
    width: 560px;
}

.fullwidth-item-image img {
    width: 600px;
}

.docs-item-title {
    font-size: 18px;
    line-height: 22px;
}

.docs-item {
    padding: 25px 20px;
}

.docs-item-link {
    font-size: 18px;
    line-height: 22px;
}
.about-history-year {
    font-size: 32px;
    line-height: 36px;
}

.about-history-event {
    font-size: 18px;
    line-height: 22px;
    padding: 24px;
    padding-left: 40px;
}

.about-history-year {
    margin-right: 50px;
}

.about-history-event:nth-child(1):before {
    top: 13px;
}

.about-history-item {
    /* margin-bottom: 20px; */
    padding: 32px 73px;
}

/*about end*/

/*class*/

.text-image-block-right {
    font-size: 22px;
    line-height: 26px;
    width: calc(100% - 500px);
}

.text-image-block-left {
    width: 500px;
}

.about-process-item-title {
    font-size: 39.1237px;
    /* line-height: 24px; */
}

.about-process-item-text {
    font-size: 26.1528px;
}

.about-process-item.about-process-item3 .about-process-item-text {
    font-size: 21.2492px;
}

.about-process-item.about-process-item1 {
    width: 266px;
}

.about-process-item.about-process-item2 {
    width: 382px;
}

.about-process-item.about-process-item3 {
    width: 490px;
}

.about-process-bottom {
    font-size: 18px;
    line-height: 22px;
}

.class-item-subj-title {
    font-size: 18px;
    line-height: 22px;
}

.classes-box-text {
    font-size: 22px;
    line-height: 26px;
}

.classes-parents-title {
    font-size: 48px;
    line-height: 52px;
}

.classes-parents-text {
    font-size: 24px;
    line-height: 28px;
}

.classes-parents {
    padding: 40px 60px;
}


/*class end*/


/*library*/

.tab-trigger {
    font-size: 14px;
    line-height: 17px;
    padding: 12px 22px;
    border-radius: 12px;
}

.library-allitem-title {
    font-size: 18px;
    line-height: 22px;
}

.library-allitem-title img {
    width: 24px;
}

.library-allitem {
    padding: 20px 24px;
}

.library-classitem {
    font-size: 14px;
    padding: 11px 18px;
}

.subject-item-title {
    font-size: 18px;
}

.subject-item-icon {
    width: 24px;
    height: 24px;
}

.library-slider-back-trigger {
    font-size: 18px;
    padding: 20px;
    line-height: 22px;
}

.library-subjects-slider-head {
    font-size: 34px;
    line-height: 34px;
    padding: 29px;
}

.library-classes-slider .swiper-button-next {
    top: 49px;
    right: 26px;
    width: 40px;
    height: 40px;
}

.library-classes-slider .swiper-button-prev {
    top: 49px;
    right: 26px;
    width: 40px;
    height: 40px;
}

.library-head-search-box {
    font-size: 14px;
    line-height: 17px;
    border-radius: 12px;
}

.library-head-search-box input {
    padding: 15px 20px;
    padding-right: 48px;
}

.library-material-image {
    width: 290px;
    margin-right: 32px;
}

.library-material-title {
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 63px;
}
.library-materials-item {
    min-height: 190px;
}
.library-material-arrow {
    width: 24px;
    height: 24px;
}

.library-material-content {
    width: calc(100% - 322px);
}

.library-examples-item-title {
    font-size: 28px;
    line-height: 32px;
}

.library-examples-item-progress {
    width: 40px;
    height: 40px;
	    margin-right: 13px;
}

.library-examples-item-progress img {
    width: 13px;
}

.library-examples-video {
    width: 100%;
       height: 360px;
}

.zog-box-title {
    font-size: 34px;
    line-height: 34px;
}

.zog-box-image {
    width: 376px;
    top: -40px;
    left: 90px;
}

.zog-boz-texts {
    padding-left: 41%;
}

.subject-item {
    padding: 21px 20px;
}
/*library end*/


/*abonement*/

.wrap.wrap_abonement .page-headbox {
    width: 627px;
}

.abonement-head-items {
    width: calc(100% - 698px);
}

.abonement-head-item-title {
    font-size: 22px;
    line-height: 26px;
}

.abonement-head-item {
    padding: 18px;
}

.abonement-head-item-icon {
    margin-bottom: 80px;
}

.ab-options-item-title {
    font-size: 24px;
    line-height: 28px;
}

.ab-options-item {
    padding: 22px;
}

.iu-service-item-title {
    font-size: 32px;
    line-height: 36px;
}

.iu-service-item {
    padding: 25px 24px;
    padding-bottom: 150px;
}

.iu-service-item-description {
    /* font-size: 18px; */
    /* line-height: 24px; */
}


/*abonement end*/

/*textpage*/
h1.textpage-title {
    font-size: 48px;
    line-height: 52px;
}

.textpage-content {
    color: rgba(5, 32, 62, 0.7);
}

.wrap.wrap-textpage {
    width: 1060px;
}
.textpage-header {
    margin-bottom: 40px;
    margin-top: 20px;
}
/*textpage*/



/*contacts*/

.contatcs-page h1 {
    font-size: 74px;
    line-height: 70px;
}

.contacts-box-title {
    font-size: 34px;
    line-height: 34px;
}

.contacts-box-item {
    padding: 29px 46px;
}

.contacts-box-subtitle {
    font-size: 18px;
    line-height: 22px;
}

.contacts-box-image {
    width: 215px;
    bottom: 20px;
    right: 15px;
}

.contacts-box-subfree {
    font-size: 18px;
    line-height: 22px;
}



.form-bottom-r {
    font-size: 14px;
    line-height: 18px;
}
.contacts-box-list-sep {
    margin-top: 68px;
    margin-bottom: 54px;
}
/*contacts end*/

.swiper.tariffs-list-swiper .swiper-slide {
    width: 411px;
}
.prefooter-form {
    width: 630px;
}

.form-item input {
    font-size: 18px;
    padding: 18px 32px;
    border-radius: 16px;
}

.form-next-step {
    margin-top: 32px;
}

.prefooter-warn {
    margin-left: 32px;
    font-size: 14px;
}


.page-head-button.page-head-button_process .btn {
    width: 274px;
    height: 60px;
}
.page-headbox-image {
    background-size: 100%;
    background-position-x: 170px !important;
}
.section.section-solidback.section-mp-scr3 .wrap {
    padding-top: 52px;
    padding-bottom: 72px;
}

.section.section-mp-scr5 .wrap {
    padding-top: 72px;
    padding-bottom: 32px;
}

/*partners*/
.partners-page-item {
    padding: 48px;
}

.partners-page-item-image {
    width: 512px;
}

.partners-page-item-title {
    font-size: 34px;
    line-height: 34px;
}

.partners-page-item-text.css-content {
    font-size: 18px;
    line-height: 22px;
}

.partners-page-item-description {
    width: calc(100% - 512px);
    padding-left: 60px;
    padding-right: 0px;
}

/*partners end*/



/*philosophy*/

.philosophy-item {
    padding: 40px;
    margin-bottom: 18px;
    margin-right: 18px;
    width: calc(100% / 3 - 12px);
}

.philosophy-items-title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 15px;
}

.philosophy-items-text {
    font-size: 18px;
    line-height: 22px;
}

.philosophy-items-num {
    font-size: 28px;
    line-height: 32px;
    margin-top: 32px;
}

.philosophy-view-l {
    font-size: 22px;
    line-height: 26px;
    padding: 40px 60px;
    width: calc(100% - 440px);
}

.philosophy-view-quote-title {
    font-size: 32px;
    line-height: 36px;
}

.philosophy-view-r {
    width: 412px;
    padding: 115px 40px 60px 40px;
}

.approach-list-item-text {
    font-size: 18px;
    line-height: 22px;
}

.approach-list-item-title {
    font-size: 32px;
    line-height: 36px;
}

.approach-list-item {
    padding: 32px 45px;
    width: calc(100% / 3 - 14px);
    margin-right: 20px;
}


/*philosophy end*/



/*school*/
.service-imagetext-title {
    font-size: 42px;
    line-height: 44px;
}

.service-imagetext-text {
    font-size: 22px;
    line-height: 26px;
}

.service-imagetext-image {
    width: 575px;
}

.service-imagetext-item {
    padding-top: 76px;
    margin-bottom: 76px;
}

.service-imagetext-texts {
    width: 780px;
}

.service-forwho-item {
    padding: 24px 30px;
    height: 405px;
}

.service-forwho-title {
    font-size: 24px;
    line-height: 28px;
}

.digits-topbox-title {
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 70px;
}

.digits-topbox-text {
    font-size: 18px;
    line-height: 22px;
}

.digits-topbox {
    padding: 40px 60px;
}

.scr3-digits-item {
    /* width: 220px; */
}

.service-videobox-title {
    font-size: 42px;
    line-height: 44px;
    margin-bottom: 20px;
}

.service-videobox {
    padding: 55px 64px;
}

.service-videobox-text {
    font-size: 18px;
    line-height: 22px;
}

.service-videobox-link {
    font-size: 22px;
    line-height: 26px;
}

.service-videobox-r {
    width: 430px;
}

.service-videobox-l {
    width: 680px;
}

/*school end*/


.custom-select.custom-select_reviews .select-list-wrap {
    left: -24px;
    width: 280px;
}

.complex-phone_prefooter .iti__country-list {
    width: 630px;
}

/*blog*/
.blog-nav-item {
    font-size: 14px;
    padding: 10px 24px;
    border-radius: 12px;
    margin-bottom: 8px;
}

.article-list-item-title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 12px;
}

.article-list-item-intro {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 37px;
}

.article-list-item-meta {
    font-size: 16px;
}

.article-list-item-image {
    height: 160px;
    margin-bottom: 20px;
}

.article-list-item-image_ img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.subsribe-bigbox-title {
    font-size: 42px;
    line-height: 44px;
}

.subsribe-bigbox-text {
    font-size: 20px;
    line-height: 25px;
}

.subsribe-bigbox-image {
    left: 0;
}

.box-sep.box-sep_blog {
    margin-top: 72px;
}

.subsribe-bigbox {
    padding: 32px 70px;
    padding-left: 40%;
}
.article-list-item-type {
    width: 42px;
    height: 42px;
    top: 10px;
    right: 10px;
}

/*blog end*/

/*article*/

.article-body {
    width: 844px;
    padding: 32px 64px;
}

.article-body h1 {
    font-size: 32px;
    line-height: 36px;
    font-size: 42px;
    line-height: 44px;
}

.article-head-meta-info {
    font-size: 16px;
}

.article-introtext {
font-size: 22px;
line-height: 26px;
}

.article-content {
    font-size: 18px;
    line-height: 22px;
}

.article-content h2 {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 17px;
    margin-top: 46px;
}

.article-content h3 {
    font-size: 24px;
    line-height: 1;
}

.article-content h4 {
    font-size: 22px;
}

.article-content.css-content .cross-article {
    height: 154px;
    margin-bottom: 32px;
    margin-top: 32px;
}

.cross-article-image {
    height: 154px;
    width: 256px;
}

.cross-article-title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 4px;
}

.cross-article-intro {
    font-size: 16px;
    line-height: 20px;
}

.cross-article-texts {
    padding-left: 270px;
    padding-right: 32px;
}

.article-content > img {
    margin-bottom: 32px;
    margin-top: 32px;
}

blockquote {
    margin-bottom: 32px;
    margin-top: 32px;
}

.cross-start-study {
    margin-bottom: 32px;
    margin-top: 32px;
    padding: 24px 32px;
    padding-right: 40%;
}

.cross-start-study-title {
    font-size: 34px;
    line-height: 34px;
}

.cross-start-study-text {
    font-size: 18px;
    line-height: 22px;
}

.article-content iframe {
    margin-top: 32px;
    margin-bottom: 32px;
    height: 400px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-title {
    font-size: 34px;
    line-height: 34px;
}

.subsribe-bigbox.cross-subscribe {
    margin-bottom: 32px;
    margin-top: 32px;
    padding: 24px 32px;
}

.subsribe-bigbox.cross-subscribe .txt-i.txt-i_subscribe {
    height: 52px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form .btn {
    height: 52px;
}

.cross-faq .faq-question-item-head {
    padding: 20px 28px;
}

.article-author {
    font-size: 18px;
    line-height: 22px;
    width: 60%;
}

.article__table_title {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 20px;
}

.article__tablelist {
    font-size: 18px;
}

.article__table {
    padding: 25px 32px;
    top: 90px;
}
.article-contents {
    width: calc(100% - 864px);
}
.article-comments-wrapper {
    width: 844px;
    padding: 32px 64px;
    margin-bottom: 72px;
}


/*article end*/



/*history*/
.history-years-list-item {
    font-size: 28px;
    line-height: 32px;
}

.history-year-title {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 42px;
}

.history-year-block-title {
    font-size: 32px;
    line-height: 36px;
}

.history-year-block-title:after {
    transform: translateY(4px);
}

.history-year-block-content-item-title {
    font-size: 22px;
    line-height: 26px;
}

.history-year-block {
    font-size: 18px;
    line-height: 22px;
}

.history-year-content {
    padding: 44px 64px;
}

.history-r {
    width: 950px;
}

.history-l {
    width: calc(100% - 1010px);
}

/*history*/


/*landings*/

.direction-item-title {
    font-size: 34px;
}

.direction-item {
    padding: 46px 48px;
}

.direction-item-list .class-item-subj-title {
    font-size: 22px;
}

.direction-item-list .class-item {
    height: 140px;
}

.direction-item-list .class-item-subj-icon {
    width: 48px;
    height: 48px;
}

.abonement-head-item-backicon {
    width: 120px;
    height: 120px;
}

.office-content-text {
    font-size: 22px;
}

.office-content-contacts-row {
    font-size: 28px;
}

.office-map {
    width: 580px;
}

.office-content {
    width: calc(100% - 580px);
}

.lessons-examples-item {
    height: 314px;
    margin-bottom: 14px;
    margin-right: 14px;
    width: calc(100% / 2 - 7px);
}

.lessons-examples-item .video-play {
    width: 88px;
    height: 88px;
}

.lessons-examples-item-all-icon {
    width: 88px;
    height: 88px;
}

.lessons-examples-item-all-text {
    font-size: 32px;
}

.results-item {
    padding: 32px;
}

.results-item-title {
    font-size: 28px;
    line-height: 32px;
}

.results-item-text {
    font-size: 18px;
    line-height: 22px;
}

.results-item-icon_back {
    right: 6px;
    width: 120px;
    height: 120px;
    bottom: -30px;
}

span.text-blue {}

.tariff-short-title {
    font-size: 32px;
    line-height: 36px;
}

.tariff-short-item {
    padding: 32px 30px;
}

.tariff-short-description {
    font-size: 16px;
    line-height: 20px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 350px;
}
.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    width: 434px;
}

.about-process-top.about-process-top__land .about-process-item-title {
    font-size: 32px;
    line-height: 1;
}

.about-process-top.about-process-top__land .about-process-item-text {
    font-size: 22px;
}

.about-process-top.about-process-top__land {
    margin-bottom: 100px;
}

.about-process-top.about-process-top__land .about-process-bottom-title {
    font-size: 28px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom-title {
    font-size: 28px;
    margin-bottom: 16px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom-text {
    font-size: 16px;
    line-height: 20px;
}

.crosslink-block-bubble1-text {
    /* font-size: 28px; */
    /* line-height: 30px; */
    padding: 21px;
    padding-left: 35px;
}

.crosslink-block-bubble1 {
    width: 255px;
    height: 100px;
    background-size: contain;
    font-size: 28px;
    line-height: 30px;
}

.crosslink-block-bubble2 {
    font-size: 28px;
    line-height: 30px;
    padding: 12px 44px;
}

.crosslink-block-back {
    height: 110px;
}

.crosslink-block-luchik {
    width: 262px;
}

.crosslink-block.crosslink-block_lightblue .crosslink-block-bubble1 {
    background-size: contain;
}

.hor-fw-title {
    font-size: 32px;
    line-height: 36px;
}

.hor-fw-text {
    font-size: 18px;
    line-height: 22px;
}

.hor-fw-left {
    width: 170px;
    margin-right: 40px;
}

.hor-fw-right {
    width: calc(100% - 220px);
    padding-left: 60px;
}

.horizontal-fullwidth-icon-item {
    padding: 32px 95px 32px 64px;
}

.slider-3-items .swiper-slide {
    width: 412px;
    display: flex;
}

.slider-3-item {
    padding: 25px 46px;
}

.slider-3-item-title {
    font-size: 28px;
    line-height: 32px;
}

.slider-3-item-text {
    font-size: 22px;
    line-height: 25px;
}

.slider-3-item-image {
    margin-bottom: 14px;
}

.swiper.slider-3-items-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    flex-direction: row;
}

span.text-blue {}

.they-said-title {
    font-size: 42px;
    line-height: 44px;
}

.they-said-item {
    font-size: 18px;
    line-height: 24px;
    padding: 34px 48px;
}

.they-said-emoji {
    width: 96px;
    height: 96px;
    bottom: -48px;
    right: 20px;
}

.sharing-big-box-title {
    font-size: 32px;
    line-height: 36px;
}

.sharing-big-box-links .social-item {
    width: 64px;
    height: 64px;
}

.sharing-big-box-links .social-item img {
    width: 44px;
    height: 44px;
}

.digits-text-item-bubble {
    font-size: 18px;
    line-height: 17px;
}

.digits-text-item-bubble > span {
    font-size: 18px;
    line-height: 1;
}

.arrow-boxes-item-title {
    font-size: 34px;
    line-height: 34px;
}

.arrow-boxes-item-text {
    font-size: 24px;
    line-height: 28px;
}

.arrow-boxes-item {
    padding: 32px 48px;
}

.arrow-boxes-item-curve {
    width: 170px;
    top: 40px;
    left: calc(100% - 100px);
}

.distance-title {
    font-size: 34px;
    line-height: 34px;
}

.distance-wrap {
    padding: 48px 0;
}

.distance-row-title {
    font-size: 24px;
    line-height: 28px;
}

.distance-row-text {
    font-size: 18px;
    line-height: 22px;
}

.distance-row-image {
    width: 160px;
}

.distance-row-inner {
    padding: 32px 0;
}

.distance-row-left {
    padding-left: 48px;
    padding-right: 56px;
}

.distance-row-right {
    padding-right: 48px;
    padding-left: 48px;
}
.distance-titles {
    padding: 0 56px;
    padding-bottom: 32px;
}

/*landings end*/



/*base-profile*/

span.text-blue {}

.base-profile-title {
    font-size: 42px;
    line-height: 44px;
}

.base-profile-item {
    padding: 45px 48px;
}

.base-profile-intro {
    font-size: 24px;
    line-height: 28px;
}

.base-profile-info-title {
    font-size: 28px;
    line-height: 32px;
}

.base-profile-info-item-text {
    padding-left: 32px;
    /* font-size: 22px; */
    /* line-height: 26px; */
}

.base-profile-description-title {
    font-size: 42px;
    line-height: 44px;
}

.base-profile-description-text.css-content {
    font-size: 22px;
    line-height: 26px;
}

.base-profile-description-warn {
    font-size: 22px;
    line-height: 26px;
    padding: 20px 34px;
}

.base-profile-description-luchik {
    width: 520px;
}

.class-item-subj-title {
    /* font-size: 32px; */
    /* line-height: 28px; */
}


/*base-profile end*/








/*results*/
.results-header-item-title {
    /* font-size: 40px; */
    /* line-height: 44px; */
}

.results-header-item {
    padding: 48px;
}

.results-header-item-info-balls {
    font-size: 80px;
    line-height: 96px;
}

.balls-text {
    font-size: 44px;
    line-height: 44px;
}

.results-header-item-info-percents {
    width: 205px;
    font-size: 80px;
    line-height: 96px;
    line-height: 0.9;
    height: 108px;
}

.results-student-name {
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 24px;
    padding-bottom: 24px;
}

.results-student {
    padding: 32px 48px;
}

.results-student-list-item-title {
    font-size: 18px;
    line-height: 22px;
    padding-right: 20px;
}

.results-student-list-item-value {
    font-size: 18px;
    line-height: 22px;
    padding-left: 15px;
}

.results-header {
    margin-bottom: 56px;
}

/*results end*/

/*teammates*/
.teammate-name {
    font-size: 32px;
    line-height: 36px;
}

.teammate-subtext {
    font-size: 22px;
    line-height: 26px;
}

.teammate-item-left {
    width: 356px;
    padding-right: 56px;
}

.teammate-description-title {
    font-size: 24px;
    line-height: 28px;
}

.teammate-description-text.css-content {
    /* font-size: 22px; */
    /* line-height: 28px; */
}

.teammate-item-right {
    width: calc(100% - 356px);
    padding-left: 56px;
}
.teammate-item {
    padding: 48px 48px;
}


/*teammates end*/

/*effective cources*/

.eff-cources-head-title {
    font-size: 52px;
    line-height: 50px;
}

.eff-cources-head-text {
    font-size: 24px;
    line-height: 28px;
}

.eff-cources-head {
    padding: 48px;
    margin-bottom: 32px;
}

.eff-cources-head-l {
    width: 630px;
}

.eff-cources-head-r {
    width: calc(100% - 630px);
}

.eff-cources-head-b {
    font-size: 32px;
    line-height: 36px;
    padding: 48px;
    margin-bottom: 72px;
}

.box-sep {
    /* margin-bottom: 48px; */
}

.particles-item {
    /* font-size: 28px; */
    /* line-height: 32px; */
    padding: 32px;
}

.particles-item-title {
    font-size: 28px;
    line-height: 32px;
}

.particles-item-idx {
    font-size: 28px;
    line-height: 32px;
}

.partcles-items-bottom .particles-item {
    /* margin-right: 20px; */
    /* width: calc(100% / 2 - 19px); */
}

.eff-cources-review-title {
    font-size: 28px;
    line-height: 32px;
}

.eff-cources-reviews-item {
    /* padding: 48px; */
}

.eff-cources-review-text {
    font-size: 24px;
    line-height: 28px;
}

.graph_diagrams_item {
    width: 80px;
}

.diag_percents {
    font-size: 22px;
}

/*effective cources end*/

/*parents*/

.material-item-title {
    font-size: 34px;
    line-height: 34px;
    width: 480px;
}

.material-item {
    padding: 48px;
}

.material-item-text {
    font-size: 22px;
    line-height: 26px;
    width: calc(100% - 480px);
}
.h1-back {width: 80px;height: 80px;/* margin-right: 0px; */}

.h1-with-back h1 {
    padding-left: 32px;
}
.parents-subjects-list {
    width: 800px;
}

.parents-subject-title_ {
    width: calc(100% - 800px);
    font-size: 34px;
    line-height: 34px;
}

.parents-subject-wrapper {
    padding: 48px;
}

.parents-subject-item {
    min-height: 72px;
}

.parents-subject-list-title {
    /* font-size: 18px; */
    /* line-height: 24px; */
}

.parents-subject .parents-subject-list-title {
    font-size: 18px;
    line-height: 1;
}

.parents-subject-icon {
    width: 24px;
    height: 24px;
}

.parents-subject {
    width: 240px;
    max-width: 240px;
    padding: 10px;
    text-align: center;
}

.parents-subject-title {
    font-size: 18px;
    line-height: 22px;
    padding: 10px 32px;
}
/*parents end*/



/*psyhology*/
.psyhology-mentorbox-text {
    font-size: 24px;
    line-height: 28px;
    padding-left: 390px;
}

.psyhology-mentorbox {
    padding: 37px 48px;
    margin-top: 40px;
}

.psyhology-mentorbox-image {
    width: 390px;
    left: 48px;
}

.psyhology-course-item-idx {
    font-size: 22px;
    line-height: 26px;
}

.psyhology-course-item-title {
    font-size: 34px;
    line-height: 34px;
}

.psyhology-course-item {
    padding: 48px;
}

.psyhology-course-item-content {
    font-size: 22px;
    line-height: 26px;
    width: calc(100% - 590px);
}

.psyhology-course-item-contentbox-video {
    width: 580px;
    height: 324px;
}

/*psyhology end*/


/*demo*/
.demo-list-item-idx {
    font-size: 22px;
    line-height: 26px;
}

.demo-list-item-title {
    font-size: 32px;
    line-height: 36px;
}

.demo-list-item {
    padding: 48px;
}

.demo-list-item-video {
    height: 297px;
}



/*demo end*/


.page-headbox.page-headbox_lands {
    width: 700px;
}

.page-headbox.page-headbox_lands h1 {
    /* width: 960px; */
    font-size: 74px;
    line-height: 70px;
}

.page-headbox.page-headbox_lands .page-headbox-text {
    font-size: 24px;
    line-height: 28px;
}

/*zaprotiv*/

.fear-text {
    font-size: 22px;
    line-height: 26px;
}

.fear-title {
    font-size: 34px;
    line-height: 34px;
}

.fear-subtitle {
    font-size: 26px;
    line-height: 32px;
}

.fear {
    padding: 80px 50px 50px;
}
.fears-list {
    margin-top: 70px;
}

.fears-list-row {
    margin-bottom: 86px;
    padding-bottom: 56px;
}

.swiper.great-people-swiper .swiper-slide {
    width: 412px;
}

.great-people-image {
    width: 180px;
    height: 180px;
}

.great-people-name {
    font-size: 28px;
    line-height: 32px;
}

.great-people-text {
    font-size: 18px;
    line-height: 22px;
}



/*zaprotiv end*/

.services-list-column {
    margin-right: 10px;
    width: calc(100% / 4 - 6px);
}


/*article test*/
.test-head {
    font-size: 18px;
}

.test-wrapper {
    padding: 36px 38px;
    margin-bottom: 58px;
}

.test-question-title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 24px;
}

.test-question-option {
    padding: 17px 23px;
}

.test-question-option_titile {
    font-size: 18px;
}

.test-question-tip {
    font-size: 18px;
    line-height: 22px;
    padding: 18px 24px;
}

.test-question-optionslist {
    margin-bottom: 24px;
}

.test-question-image {
    margin-bottom: 24px;
}

.test-result-sub {
    font-size: 18px;
    margin-bottom: 0;
}

.test-result-title {
    font-size: 34px;
    margin-bottom: 18px;
}

.test-result-text {
    font-size: 18px;
    line-height: 22px;
}

.test-result-share-text {
    font-size: 18px;
}

.test-result-button {
    margin-bottom: 32px;
}

.test-result-share {
    padding-top: 32px;
}

.test-result-share-items a {
    width: 48px;
    height: 48px;
    margin-left: 7px;
}

.test-result-image {
    height: 200px;
    margin-bottom: 18px;
}

/*article test end*/

.tariff-short-price.tariffs-item-price_with-old {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.service-imagetext-videobox {
    height: 282px;
}
.courses-item {
    padding: 16px;
}

.courses-item-image {
    margin-bottom: 10px;
}

.courses-item-title {
    font-size: 20px;
}
.schedule-item-date {
    font-size: 34px;
    line-height: 1;
}

.schedule-item-date .day {
    font-size: 18px;
    transform: translateY(2px);
}

.schedule-item-image {
    width: 286px;
}

.schedule-item-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 114.286% */
    letter-spacing: -0.84px;
    margin-bottom: 10px;
}

.schedule-item-description {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
}

.schedule-item-time {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 127.273% */
    letter-spacing: -0.44px;
}

.schedule-item-left {
    width: 500px;
}

.schedule-item-right {
    width: calc(100% - 500px);
}
.footer-bottom-row3 {
    font-size: 12px;
}

.page-headbox h1.page-head-h1-small {
    font-size: 72px;
    line-height: 0.9;
}
.scr3-reasons-curve {
    width: 91vw;
}
.footer-docs-links-infoitem {
    font-size: 13px;
}

.stages-list-item {
    padding: 24px 32px;
}

.stages-list-item-idx {
    font-size: 28px;
    width: 50px;
}

.stages-list-item-content {
    width: calc(100% - 50px);
    padding-left: 24px;
}

.stages-list-item-title {
    font-size: 28px;
    margin-bottom: 12px;
}

.stages-list-item-text {
    font-size: 18px;
    line-height: 1.4;
}

.stages-list {
    padding-left: 48px;
}

.page-head-button-price-val img {
    height: 31px;
}

.cross-boxes-item-title {
    font-size: 44px;
    font-style: normal;
    font-weight: 600;
    line-height: 46px; /* 104.545% */
    letter-spacing: -1.32px;
}

.cross-boxes-item {
    padding: 26px 37px;
}
.article-product-crossblock {
    margin-bottom: 32px;
    margin-top: 32px;
    padding: 24px 32px;
    padding-right: 40%;
}

.article-product-crossblock-title {
    font-size: 34px;
    line-height: 34px;
}

.article-product-crossblock-text {
    font-size: 18px;
    line-height: 22px;
}

.article-product-crossblock .page-head-button.page-head-button_process .btn {
    max-height: 58px;
    min-width: 200px;
}

.article-product-crossblock .page-head-button.page-head-button_process {
    white-space: nowrap;
    z-index: 3;
}

.article-product-crossblock-image {
    right: -70px;
}

.article-product-crossblock .page-head-button.page-head-button_process .btn {
    max-height: 54px;
    min-width: 190px;
}
.psyhology-course-additional-title {
    font-size: 34px;
    line-height: 34px;
}

.psyhology-course-additional {
    padding: 48px;
}
.person-item-name {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 114.286% */
    letter-spacing: -0.84px;
}

.person-item-image {
    width: 140px;
    height: 140px;
}

.person-item {
    padding: 24px;
}

.person-item-text {
    font-size: 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    letter-spacing: -0.32px;
}
.section-form-title {
    font-size: 42px;
    font-style: normal;
    font-weight: 600;
    line-height: 50px; /* 119.048% */
    letter-spacing: -1.26px;
    margin-bottom: 32px;
}

.section-form {
    padding: 32px 40px 32px 40px;
}

.section-form-row_button_l .btn {
    height: 60px;
}

.section-form-row_button_r {
    font-size: 14px;
}

.distance-row.distance-row_ps .distance-row-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.96px;
}

.distance-row.distance-row_ps .distance-row-image {
    width: 180px;
}

.distance-row.distance-row_ps .distance-row-inner {
    padding: 74px 32px 31px 32px;
}

.distance-row.distance-row_ps {
    margin-bottom: 40px;
}

.programm-tabs-title {
    font-size: 52px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 52px */
    letter-spacing: -1.56px;
}

.programm-tabs-subtitle {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.44px;
}
.programm-tab-text {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.44px;
}

.programm-tab {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
    padding: 12px;
}

.programm-tab-list-item-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.44px;
}

.programm-tab-list {
    padding-bottom: 40px;
}

.programm-tab-content {
    padding: 20px 0;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-title {
    font-size: 58px;
    line-height: 54px;
    margin-bottom: 30px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-videobox {
    height: 352px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-text {
    font-size: 20px;
}
}









@media only screen and (max-width: 1439px) { 



.wrap {
    width: 1180px;
}

.section.page-section {
    padding: 112px 0;
	padding-bottom: 72px;
}
.box-sep {
    margin-bottom: 72px;
}
    /*header*/

    .header-line {
        font-size: 16px;
        line-height: 19px;
    }
    
    .header-line-cross {
        width: 16px;
        height: 16px;
    }


    .header-wrap {
        width: 1220px;
        padding: 0 22px;
    }
    
    .header-logo {
        width: 117px;
    }
    
    .header-nav-item {
        font-size: 16px;
    }


    .header-wrap {
        padding: 0 20px;
    }
    
    .header-logo {
        margin-right: 50px;
    }
    
    .header-userbox {
        right: 20px;
    }

    .about-submenu-item:nth-last-child(-n+3) {
        
    }
    
    .submenu-classlist-item-title {
        margin-bottom: 17px;
    }
    
    .about-submenu-item {
        padding-right: 120px;
    }
    

    
    .useful-box.useful-box_faq {
        width: 490px;
    }
    
    .useful-list {

    }

.submenu-classlist-item {
    padding: 14px 20px;
}

.submenu-menuitem {
    padding: 14px 20px;
}

.school-submenu-items .submenu-menuitem {
    padding: 14px 20px;
}

.submenu-menuitem-icon {
    width: 30px;
    height: 30px;
    bottom: 9px;
    right: 9px;
}

.school-submenu-items .submenu-menuitem-description {
    width: 85%;
}

.services-item-category {
    margin-bottom: 3px;
}

.services-item-title {
    margin-bottom: 3px;
}

.useful-box.useful-box_blog {
    width: 220px;
}

.useful-box {
    margin-right: 15px;
}

.useful-box.useful-box_other {
    width: 220px;
}

.useful-box.useful-library {
    width: 200px;
}

.useful-box_other-item {
    padding: 14px 20px;
    margin-bottom: 15px;
}

.useful-box_other-item .useful-box-title {
        margin-bottom: 8px;
}

.useful-box-menuitem {
    padding-right: 20px;
}

.useful-box-description {
    margin-bottom: 10px;
}








    /*header end*/
    
    /*footer*/

    .contacts-item-icon {
        margin-right: 16px;
    }


    
    /*footer end*/
    
    /*btn*/
    
    /*btn end*/
    
    
    
    
    
    /*mainpage*/
    
    .box-title.box-title_mid {
        font-size: 42px;
        line-height: 46px;
    }

    .mp-sr1-text {
        /* font-size: 22px; */
    }
    
    .mp-scr1-sep {
        margin: 48px 0;
    }
    
    .mp-scr1-luchik {
        width: 386px;
        height: 400px;
        right: -860px;
        bottom: -295px;
    }
    
    .mp-scr1-luchik-hat {
        width: 295px;
        top: -90px;
        left: -270px;
        height: 269px;
    }
    
    .scr2-infobox-left img {
        width: 266px;
        height: 211px;
    }
    
    .scr2-infobox-left {
        width: 376px;
        height: 170px;
        min-height: 170px;
    }
    
    .scr2-forwho-back-title {
        letter-spacing: -0.05em;
        margin-bottom: 10px;
    }
    
    .scr2-forwho-front-title {
        letter-spacing: -0.05em;
    }
    
    .scr2-forwho-back {
        padding: 21px 23px;
    }
    
    .scr2-forwho-item {
        height: 369px;
    }
    
    .scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-back-text {
        /* font-size: 16px; */
    }
    
    .scr2-forwho-item.scr2-forwho-item_last .scr2-forwho-front-title {
        margin-bottom: 10px;
    }
    
    .scr2-forwho-front-plus {
        bottom: 12px;
        left: 19px;
    }
    
    .scr3-box-text {
        font-size: 22px;
    }
    
    .scr3-box-right {
        padding-left: 60px;
    }
    
    .scr3-box {
        padding: 40px 48px;
    }
    
    .scr3-digits {
        padding: 20px 48px;
    }
    
    .scr3-digits-item {
        margin-right: 40px;
        padding-right: 40px;
    }
    
    .scr3-digits-item:nth-child(2) {
        
    }
    
    .price-box-left .price-box-title {
        width: 80%;
    }
    
    .price-box-left .price-box-item {
        padding: 20px 36px;
    }
    
    .price-box-item.price-box-item_small {
        padding: 20px 36px;
    }
    
    .review-item-page-text p {
        font-size: 14px;
    }

    .reviews-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }


    /*mainpage end*/
    
    /*404*/

    .wrap-404 {
        width: 680px;
    }
    
    .page404-blocks-bottom-item {
        padding: 18px 30px;
    }
    
    .page404-blocks-bottom-item-text {
        width: 210px;
    }


    /*404 end*/



    /*teachers*/

    .teacher-item {
        width: calc(100% / 3 - 14px);
    }
    
    .teacher-item:nth-child(4n+4) {
        margin-right: 20px;
    }
    
    .teacher-item:nth-child(3n+3) {
        margin-right: 0px;
    }
    

    /*teachers end*/


    /*process*/
    .easy-item {
        padding: 27px;
        padding-bottom: 160px;
    }
    
    .easy-item-image {
        height: 214px;
    }
    /*process end*/
    
    /*enroll*/
    .page-faq-left {
        width: calc(100% - 680px);
        padding-right: 20px;
    }
    
    .page-faq-right {
        width: 680px;
        /* padding-left: 20px; */
    }
	.process-card-title {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 10px;
}

.enroll-faq-list .faq-question-item-head {
    padding: 19px 32px;
}

.enroll-faq-list {
    margin-bottom: 48px;
    padding-bottom: 48px;
}
.custom-select.custom-select_regions .select-list-wrap {
    left: -14px;
    width: 160px;
}

.custom-select.custom-select_regions .select-list-wrap .select-options li {
    font-size: 16px;
    padding: 4px 16px;
}
    /*enroll end*/
    

    /*mentors*/
    .mentors-feature-title {
        width: 79%;
    }
    
    .mentors-feature-text {
        max-width: 70%;
    }

    /*mentors end*/

    /*about*/
    .about-features-item-image {
        height: 100px;
    }
	.about-history {
    margin-bottom: 48px;
    padding-bottom: 48px;
}

    /*about end*/



    /*class*/
    .text-image-block-left {
        width: 400px;
    }
    
    .text-image-block-right {
        width: calc(100% - 400px);
        padding: 36px 0;
    }
    
    .text-image-block-left img {
        width: 280px;
    }

    /*class end*/

    /*abonement*/
    .wrap.wrap_abonement .page-headbox {
        width: 550px;
    }
    
    .abonement-head-items {
        width: calc(100% - 550px);
    }
    /*abonement end*/


    .footer-menu-section-list a {
        margin-bottom: 10px;
    }
    
    .footer-menu-section-title {
    margin-bottom: 17px;
    font-size: 20px;
}
    
    .footer-menu-section-list {
        padding-right: 40px;
    }

    

    /*pps*/
    .pp.pp-regular .popup-content {
        width: 420px;
    }
    
    .pp-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 7px;
    }
    
    .pp-subtitle {
        font-size: 14px;
        line-height: 18px;
    }
    
    .pp-form-warn {
        font-size: 12px;
        line-height: 14px;
    }
    
    .pp-additional-box-text {
        font-size: 14px;
        line-height: 18px;
    }
    
    .pp-additional-text-phone {
        font-size: 18px;
        line-height: 22px;
    }
    
    .pp-content-section {
        padding: 44px 55px;
    }
    
    .f-item {
        margin-bottom: 16px;
    }
    
    .f-item.f-item-button {
        margin-top: 15px;
    }
    
    .pp-form form {
        margin-bottom: 15px;
    }
    .iti__country-list {
    width: 310px;
}
    .pp-content-section-solid-grey {
        padding: 36px 55px 16px 55px;
    }
    .form-phone-sms-item {
        width: 64px;
        height: 64px;
    }
    
    .pp-sms-phone-value {
        font-size: 18px;
        line-height: 22px;
    }
    .form-phone-sms-item {
        width: 64px;
        height: 64px;
    }
    
    .pp-sms-phone-value {
        font-size: 18px;
        line-height: 22px;
    }
    
    .pp-director-title {
        font-size: 28px;
        line-height: 32px;
    }
    
    .pp-director-text {
        font-size: 14px;
        line-height: 18px;
    }
    
    .pp-director-text-additional {
        font-size: 14px;
        line-height: 20px;
    }
    
    .pp-director-leftside {
        padding: 48px 55px;
    }
    
    .pp-director-request .popup-content {
        width: 840px;
    }
    
    .files-attach-r-title {
        font-size: 14px;
        line-height: 18px;
    }
    
    .pp-director-rightside {
        width: 420px;
        padding: 48px 55px;
    }
    
    .files-attach-r-text {
        font-size: 9px;
        line-height: 11px;
    }
    
    .txt-a {
        min-height: 110px;
    }

    .pp.pp-auth .popup-content {
        width: 420px;
    }

    .pp.pp-registration .popup-content {
        width: 420px;
    }




    /*pps end*/
    .swiper.tariffs-list-swiper .swiper-slide {
        width: 380px;
    }
.page-headbox-image {
    background-size: 130%;
    background-position-x: -140px !important;
}
/*philosophy*/

.philosophy-view-l {
    padding: 44px 50px;
    width: calc(100% - 397px);
}

.philosophy-view-r {
    width: 378px;
}

.approach-list-item {
    padding: 40px 32px;
}

/*philosophy end*/


/*school*/


.service-imagetext-texts {
    width: 580px;
}

.service-imagetext-image {
    width: 550px;
}

.service-imagetext-item {
    padding-top: 48px;
    margin-bottom: 48px;
}

.service-forwho-title {
    /* font-size: 24px; */
    /* line-height: 28px; */
}

.service-forwho-item {
    margin-right: 18px;
    margin-bottom: 18px;
    width: calc(100% / 4 - 14px);
}

.digits-topbox {
    padding: 40px 48px;
}

.digits-topbox-l {
    width: 570px;
    margin-right: 70px;
}

.digits-topbox-r {
    width: 500px;
}

.service-videobox {
    padding: 38px 52px;
}

.service-videobox-l {
    width: 630px;
}

/*school end*/



/*library*/
.library-materials-item {
    min-height: 170px;
}

.library-material-title {
    margin-bottom: 40px;
}

.library-material-content {
    padding-right: 10px;
}

.library-material-image {
    width: 250px;
}

/*library end*/

/*blog*/
.article-list-item-title {
    font-size: 22px;
    line-height: 26px;
}

.blog-navigation {
    margin-bottom: 32px;
}

.article-list-item-image {
    height: 155px;
}

.article-list-item {
    padding: 24px;
}

.subsribe-bigbox-form .btn {
    width: 220px;
}

/*blog end*/


/*article*/
.article-body {
    width: 780px;
    padding: 32px 48px;
}

.article-contents {
    width: calc(100% - 800px);
}

.section.page-section.page-section_article {
    padding-top: 100px;
}

.article-head-meta {
    margin-bottom: 24px;
}

.article-introtext {
    margin-bottom: 24px;
}

.article-content.css-content .cross-article {
    margin-bottom: 24px;
    margin-top: 24px;
}

.cross-article-texts {
    padding-left: 280px;
    padding-right: 24px;
}

.css-content ol li {
    margin-bottom: 10px;
}

.css-content ul li {
    margin-bottom: 10px;
}

.article-content > img {
    margin-bottom: 24px;
    margin-top: 24px;
}

blockquote {
    margin-bottom: 24px;
    margin-top: 24px;
}

.cross-start-study {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-right: 35%;
}

.cross-start-study:after {
    background-position-x: -30px;
}

.article-content iframe {
    margin-top: 24px;
    margin-bottom: 24px;
    height: 370px;
}

.article__table_title {
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
}
.article-comments-wrapper {
    width: 780px;
    padding: 32px 48px;
}

/*article end*/

/*history*/
.history-year-title {
    font-size: 32px;
    line-height: 29px;
    margin-bottom: 24px;
}

.history-year-block-title {
    margin-bottom: 23px;
}

.history-year-block-content-item {
    margin-bottom: 24px;
}

.history-years-list-item {
    font-size: 28px;
    line-height: 32px;
}

.history-year-content {
    padding: 44px;
}

.history-r {
    width: 880px;
}

.history-l {
    width: calc(100% - 910px);
}

.history-year-block-l {
    width: 560px;
}

.history-year-block-r {
    width: calc(100% - 560px);
}

/*history end*/


/*landings*/

.tariff-short-title {
    font-size: 28px;
    line-height: 32px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 308px;
}

.crosslink-block-luchik {
    transform: translateX(30px);
    width: 252px;
}

.crosslink-block-arrow-curve {
    width: 150px;
    right: -60px;
}

.crosslink-block-arrow-curve img {
    width: 100%;
    /* right: 0; */
}

.hor-fw-left {
    width: 150px;
    margin-right: 30px;
}

.hor-fw-right {
    width: calc(100% - 200px);
    padding-left: 40px;
}

.slider-3-items .swiper-slide {
    width: 380px;
}

.they-said-emoji {
    width: 80px;
    height: 80px;
    bottom: -37px;
    right: 30px;
}

.sharing-big-box-title {
    position: relative;
    z-index: 2;
}

.sharing-big-box-links {
    position: relative;
    z-index: 2;
}

.digits-text-item-bubble {
    padding: 6px 16px;
}

.arrow-boxes-item-title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
}


/*landings end*/


/*base-profile*/


.base-profile-info-item-text {
    padding-left: 27px;
}

.base-profile-classes-list .class-item {
    width: calc(100% / 3 - 14px);
}

.base-profile-classes-list .class-item:nth-child(4n+4) {
    margin-right: 20px;
}

.base-profile-classes-list .class-item:nth-child(3n+3) {
    margin-right: 0px;
}



/*base-profile end*/

/*results*/
.results-header-item {
    padding: 32px 48px;
}

.results-student {
    padding: 32px;
}

.results-header {
    margin-bottom: 28px;
}

.results-students {
    margin-bottom: 28px;
}

/*results end*/

/*teammates*/
.teammate-item-right {
    padding-left: 48px;
    width: calc(100% - 328px);
}

.teammate-item-left {
    padding-right: 48px;
    width: 328px;
}

/*teammates end*/


/*effective cources*/
.eff-cources-head {
    margin-bottom: 24px;
}

.eff-cources-head-b {
    margin-bottom: 48px;
}

/*effective cources end*/

/*parents*/
.material-item-title {
    width: 420px;
}

.material-item-text {
    width: calc(100% - 420px);
}
.parents-subject-wrapper {
    padding: 32px;
}

.parents-subject .parents-subject-list-title {
    font-size: 16px;
}
/*parents end*/

/*demo*/
.demo-list-item-video {
    height: 273px;
}
/*demo end*/


.card.card-documental {
    padding: 48px;
}


/*zaprotiv*/

.fear-icon {
    width: 160px;
    height: 160px;
}

.fear {
    padding: 76px 48px 40px;
} 

.fears-list-row {
    margin-bottom: 56px;
    padding-bottom: 32px;
}

.swiper.great-people-swiper .swiper-slide {
    width: 380px;
}

/*zaprotiv end*/

.pp-warntext {
    font-size: 12px;
    line-height: 1.2;
}
.pp.pp-regular-faq .popup-content {
    width: 800px;
}

/*article test*/
.test-wrapper {
    padding: 28px 32px;
    margin-bottom: 48px;
}
/*article test end*/

.useful-box-description {
    font-size: 14px;
}

.useful-box-title {
    line-height: 1.1;
    margin-bottom: 12px;
}

.useful-lazarev-library-description {
    font-size: 14px;
    line-height: 16px;
}

.useful-lazarev-library-title {
    margin-bottom: 8px;
    line-height: 1.1;
}
.service-imagetext-videobox {
    height: 301px;
}
.page-headbox h1.page-head-h1-small {
    font-size: 58px;
}
.article-product-crossblock {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-right: 35%;
}
.section-form {
    padding: 24px 32px;
}

.distance-row.distance-row_ps {
    margin-bottom: 32px;
}

.distance-row.distance-row_ps .distance-row-inner {
    padding: 64px 24px 24px 24px;
}

.distance-row.distance-row_ps .distance-row-image {
    top: -32px;
    right: 9px;
}

.programm-tab-list-item {
    padding: 24px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-image {
    width: 550px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-videobox {
    height: 270px;
}

}


@media only screen and (max-width: 1279px) { 

/*header*/

.header-wrap {
    padding: 0 20px 0 12px;
}


.header-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 40px;
    height: 40px;
    margin-right: 12px;
    z-index: 10;
}

.header-nav {
    top: 0;
    background: #fff;
    width: 964px;
    z-index: 22;
    padding: 40px 21px 24px 21px;
    border-radius: 0 0 24px 24px;
}

.header-nav nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.header-nav-item {
    font-size: 16px;
    line-height: 19px;
    margin: 0;
    padding: 18px 0;
    width: 100%;
    border-bottom: 2px solid #F0F4F7;
    position: relative;
}

.header-nav-item-caret {
    display: none;
}

.header-nav-item:after {
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(../img/header-menu-right-arrow.svg) no-repeat;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.btn-header-phone_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 24px;
}

.header-nav-cross {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 9px;
    left: 10px;
    width: 40px;
    height: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
}

.header-nav-cross img {
    width: 20px;
    height: 20px;
}
.header-nav-item:hover {
    color: #ff6a2b;
}

.header-nav-item:hover:after {
    -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
            transform: translateX(5px);
}

.header-nav.show {
    opacity: 1;
    pointer-events: all;
}

.submenu {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    padding: 21px;
    border-top: 2px solid #F0F4F7;
}

.submenu.show {
    opacity: 1;
    pointer-events: all;
    z-index: 22;
}

.submenu-wrap {
    border-top: none;
    padding-top: 0;
}
.submenu {
    box-shadow: none;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
    overflow-x: hidden;
}

.burger-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    position: absolute;
    left: calc(100% + 10px);
    height: 20px;
    top: -7px;
    bottom: 0;
    margin: auto;
    opacity: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    pointer-events: none;
    white-space: nowrap;
}

.burger-title.show {
    opacity: 1;
    pointer-events: all;
}
.burger.active.arrow-state .burger-cont span:nth-child(1) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    /* width: 20px; */
    top: 5px;
    left: -1px;
    width: 10px;
}

.burger.active.arrow-state .burger-cont span:nth-child(2) {
    width: 100%;
    opacity: 1;
}

.burger.active.arrow-state .burger-cont span:nth-child(3) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    /* width: 20px; */
    bottom: 5px;
    left: -1px;
    width: 10px;
}

.burger.active.arrow-state .burger-cont span {
    background-color: rgb(205 210 216);
}

.submenu-menuitem_hidden{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.submenu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.submenu-homeschool {
    width: 100%;
    margin-bottom: 24px;
}

.homeschool-item {
    width: 100%;
    height: 200px;
}

.homeschool-item-title {
    font-size: 28.9507px;
    line-height: 35px;
}

.homeschool-item-sep.gradient-sep-white {
    display: none;
}

.homeschool-item-text {
    font-size: 20.2655px;
    line-height: 24px;
    width: 300px;
}

.submenu-classlist-item-title {
    font-size: 16px;
    line-height: 19px;
}

.submenu-classlist-item-text {
    font-size: 14px;
    line-height: 17px;
}

.submenu-classlist-item {
    border: 1px solid #F0F4F7;
/* Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…â€™ ÃƒÂÃ‚Â¼ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…Â½ ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â±ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚ÂºÃƒÂÃ‚Â° */
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.02);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    width: calc(100% / 6 - 9px);
    margin-bottom: 10px;
    margin-right: 10px;
}

.school-submenu-classlist {
    border: none;
    width: 100%;
}

.school-submenu-classlist-submenu {
    display: none;
}

.school-submenu-classes {
    margin: 0;
    width: 100%;
    margin-bottom: 14px;
}

.submenu-classlist-item:nth-child(6n+6) {
    margin-right: 0px;
}

.submenu-menuitem-title {
    font-size: 16px;
    line-height: 20px;
}

.school-submenu-items {
    width: 100%;
    border: none;
}

.submenu-menuitem {
    background: #FFFFFF;
/* grey light */
    border: 1px solid #F0F4F7;
/* Ãƒâ€˜Ã¢â‚¬Å¡ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…â€™ ÃƒÂÃ‚Â¼ÃƒÂÃ‚ÂµÃƒÂÃ‚Â½Ãƒâ€˜Ã…Â½ ÃƒÂÃ‚Â¼ÃƒÂÃ‚Â¾ÃƒÂÃ‚Â±ÃƒÂÃ‚Â¸ÃƒÂÃ‚Â»ÃƒÂÃ‚ÂºÃƒÂÃ‚Â° */
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.02);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.02);
    border-radius: 16px;
    margin-bottom: 10px;
    margin-right: 10px;
    width: calc(100% / 3 - 7px);
    position: relative;
}

.submenu-menuitem:nth-child(3n+3) {
    margin-right: 0px;
}

.submenu-menuitem-icon {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 24px;
    height: 24px;
}
.services-item {
    width: calc(100% / 2 - 7px);
}

.services-item-category {
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: -0.01em;
}

.services-item:nth-child(4n+4) {
    margin-right: 13px;
}

.services-item:nth-child(2n+2) {
    margin-right: 0px;
}

.useful-list {
    margin-right: 0px;
}

.useful-box.useful-box_blog {
    width: 235px;
}

.useful-box.useful-box_faq {
    width: 340px;
}
.useful-box.useful-box_faq .useful-box-menuitem {
    width: 100%;
}
.useful-box.useful-library.useful-library_mobile {
    display: flex;
    width: 100%;
}

.useful-box_other-item {
    margin-bottom: 10px;
}
.useful-box.useful-box_faq .useful-box-list {
   display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.useful-box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.useful-box.useful-library {
    display: none;
}
.useful-box-menuitem {
    width: 100%;
}

.useful-library {
    width: 267px;
    height: 180px;
}

.useful-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.about-submenu-item {
    width: calc(100% / 2 - 20px);
}

.about-submenu-item:nth-child(2n+2) {
    margin-right: 0px;
    /* margin-bottom: 0px; */
}

.about-submenu-item:nth-last-child(-n+3) {
    border-bottom: 2px solid #f0f4f7;
    margin-bottom: 25px;
}

.about-submenu-item:nth-last-child(-n+2) {
}

.about-submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.useful-box {
    margin-right: 10px;
}

.useful-box.useful-box_blog {}

.useful-box.useful-box_faq .useful-box-menuitem {
    width: 100%;
}

.useful-box.useful-box_other {
    width: 320px;
}

.useful-box.useful-library {
    display: none;
}
.useful-box_other-item.useful-box_other-item_nomargin {
    margin-bottom: 10px;
}
.useful-box-description {
    font-size: 14px;
}

.useful-lazarev-library-title {
    margin-bottom: 3px;
}

.useful-lazarev-library-description {
    font-size: 14px;
}
/*header end*/

/*footer*/
.contacts-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.contacts-item-icon {
    margin-bottom: 16px;
}

.footer-top {
    padding-bottom: 32px;
    margin-bottom: 32px;
}

.footer-license {
    width: 219px;
    height: 111px;
}

.footer-license-title {
    font-size: 16px;
}

.footer-license-image {
    width: 74px;
    height: 80px;
}

.footer-menu-section-list a {
    font-size: 15px;
}

.footer-copyrights-box {
    width: 75%;
}

.footer-up {
    width: 48px;
}

.footer-sk {
    width: 66px;
    height: 48px;
}

.footer-bottom-row1 {
    padding-bottom: 15px;
    margin-bottom: 10px;
}

.footer-docs-links a {
    margin-right: 13px;
}

.footer-madeby {
    /* display: flex; */
}

.footer-madeby a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-direction: column; */
}

/*footer end*/

/*btn*/
.btn-m{
    font-size: 16px;
    border-radius: 16px;
    padding: 16px 32px;
}
/*btn end*/

.scr3-reasons-left {
    position: relative;
    top: 0;
}

.section.page-section.page-section-disoverflow {
    overflow: hidden;
}

.box-sep {
    margin-bottom: 48px;
}
.page-headbox-image {
    background-size: 110%;
    background-position-x: 0px !important;
}

/*mainpage*/
.header-wrap {
    width: 964px;
}

.header-nav {
    position: absolute;
    z-index: 9;
    left: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.wrap {
    width: 960px;
}
.wrap.wrap_thin {
    width: 960px;
}
.mp-scr1-sep {
    margin: 32px 0;
}

.mp-scr1-wrapper {
    height: 650px;
}

.mp-scr1-luchik {
    width: 417px;
    height: 434px;
    right: -750px;
    bottom: -215px;
}

.mp-scr1-luchik-hat {
    top: -270px;
    left: -300px;
}

.scr2-forwho-item {
    width: calc(100% / 2 - 10px);
    height: 524px;
    margin-bottom: 20px;
}

.scr2-forwho-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.scr2-forwho-item:nth-child(2n+2) {
    margin-right: 0px;
}

.scr2-forwho-item-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.scr2-forwho-back-title {
    font-size: 36px;
    margin-bottom: 18px;
}

.scr2-forwho-front {
    padding: 30px 34px;
}

.scr2-forwho-front-title {
    font-size: 36px;
}

.scr2-forwho-back {
    padding: 30px 34px;
}

.scr2-forwho-back-text {
    font-size: 18px;
}

.scr2-forwho-front-plus {
    width: 68px;
    height: 68px;
    bottom: 32px;
    left: 32px;
}

.scr2-forwho-front-plus img {
    width: 24px;
    height: 24px;
}

.scr3-box-left {
    width: 100%;
}

.scr3-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
}

.scr3-box-text {
    display: none;
}

.scr3-box-right {
    width: 100%;
    padding: 0;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    pointer-events: none;
}

.scr3-digits-item-value {
    font-size: 34px;
}

.scr3-digits {
    padding: 16px 35px;
}
.scr3-box-title-text.scr3-box-text {
    display: block;
}

.scr-3-box-image {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 441px;
}

.scr3-box {
    position: relative;
}

.scr3-digits-item {
    margin-right: 30px;
    padding-right: 50px;
}

.scr3-digits-item:nth-child(2) {
    padding-right: 50px;
    margin-right: 30px;
}

.scr3-digits-item:nth-child(3) {
    margin-right: 30px;
    padding-right: 50px;
}

.scr3-digits-item-title {
    margin-bottom: 20px;
	font-size: 18px;
}

.scr3-reasons-left {
    width: 100%;
}

.scr3-reasons-title {
    /* font-size: 52px; */
    /* line-height: 50px; */
    margin-bottom: 80px;
}

.scr3-reasons-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.scr3-reasons-luchik {
    position: absolute;
    top: 0;
    right: 90px;
    width: 150px;
}

.scr3-reasons-right {
    width: 100%;
}

.scr3-reasons-item {
    width: calc(100% / 3 - 15px);
}

.scr3-reasons-item:nth-child(2n+2) {
    margin-right: 20px;
}

.scr3-reasons-item:nth-child(3n+3) {
    margin-right: 0px;
}

.section.section-solidback.section-mp-scr3 .wrap {
    padding: 48px 0;
}

.price-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.price-box-left {
    width: 100%;
    margin-bottom: 20px;
}

.price-box-right {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.price-box-item.price-box-item_small {
    margin-right: 20px;
    width: 50%;
}

.price-box-item.price-box-item_small:last-child {
    margin-right: 0px;
}

.price-box-item_small-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.price-box-item.price-box-item_small .price-box-title {
    width: 100%;
    margin-bottom: 10px;
}

.price-box-item.price-box-item_small .price-box-text {
    width: 100%;
    margin-bottom: 20px;
}

.additional-column {
    margin-right: 13px;
    width: calc(100% / 4 - 10px);
}

.additional-item {
    margin-bottom: 13px;
    position: relative;
}

.additional-item-icon {
    width: 54px;
    height: 54px;
}

.additional-item-top-l {
    width: 100%;
}

.additional-item-top-r {
    position: absolute;
    right: 12px;
}

.additional-item.additional-item_big {
    min-height: 314px;
}

.reviews-box-left {
    width: 456px;
    margin-right: 90px;
}

.reviews-box-right {
    width: calc(100% - 546px);
}
.scr3-reasons-right.scr3-reasons-right-mobile {
    display: block;
}

.scr3-reasons-right.scr3-reasons-right-desktop {
    display: none;
}

.scr3-reasons-slider-swiper .swiper-slide {
    width: 340px;
}

.scr3-reasons-slider-swiper .swiper-slide .scr3-reasons-item {
    width: 100%;
}
.review-slider-swiper .swiper-slide {
    width: 340px;
}

.mp-scr1-h1-button {
    position: relative;
    right: 0;
}

.mp-scr1-h1 h1 {
    margin-bottom: 50px;
}

.mp-scr1-wrapper {
    height: 770px;
}

.mp-scr1-action {
    right: unset;
    left: 280px;
}
.section.section-solidback.section-mp-scr3 {
    overflow: hidden;
}
/*mainpage end*/




/*prices*/
.prices-top-left {
    width: 300px;
    margin-right: 20px;
}

.prices-top-right {
    width: calc(100% - 320px);
}

h1 {}

.prices-item {
    padding: 20px;
}

.prices-section-left {
    width: 300px;
    margin-right: 20px;
}

.prices-section-right {
    width: calc(100% - 320px);
}

.prices-text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.prices-text-box-title {
    font-size: 24px;
    line-height: 28px;
    width: 100%;
    margin-bottom: 20px;
}

.prices-text-box-text {
    width: 100%;
}
.prices-item-icon {
    width: 100px;
    /* bottom: 0; */
    bottom: -38px;
    right: -17px;
}

.prices-item.prices-item_yellow .prices-item-icon {
    bottom: -63px;
    /* bottom: -38px; */
    right: -30px;
    width: 138px;
}
.prices-item-title {
    line-height: 1;
}
.price-box-title {
    line-height: 1;
    width: 100%;
}

.price-box-left .price-box-text {
    width: 100%;
}

.price-box-text {
    width: 100%;
}

.librtary-prices-box .price-box-left {
    margin-bottom: 0px;
}

/*prices end*/



/*404*/
.wrap-404 {
    width: 584px;
}

.page404-blocks .btn {}

.page404-blocks-bottom-item-icon {
    display: none;
}

.page404-blocks-bottom-item-text {
    width: 300px;
}

.error404-icon {
    width: 300px;
    top: -10px;
    right: 0;
}

.error404-luchik {
    right: -100px;
}


/*404 end*/


/*faq*/
.page-headbox {
    width: 634px;
}

.faq-left {
    margin-right: 30px;
}

.faq-right {
    width: calc(100% - 330px);
}
.faq-sticky {
    position: relative;
    top: 0;
}
/*faq*/


/*teachers*/

.teacher-features {
    padding-top: 60px;
}

.teacher-features-item-icon {
    height: 160px;
}

.teacher-features-item {
    padding: 22px 22px 30px;
}

/*teachers*/


/*smi*/
.lazarev-images {
    position: absolute;
    right: 0;
    left: initial;
    width: 670px;
}

.lazarev-right {
    width: 450px;
}

.lazarev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

.lazarev-photo {
    height: initial;
    width: initial;
}

.section.page-section {
    padding: 88px 0;
    padding-bottom: 48px;
}

/*smi end*/


/*reviews*/
.reviews-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}


/*reviews*/


/*process*/
.section-process-desktop {
    display: none;
}

.section-process-mobile {
    display: block;
}

.process-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: flex-start;
            align-items: flex-start;
    padding-bottom: 100px;
	
}

.process-card {
    width: calc(100% / 3 - 14px);
    margin-bottom: 20px;
}

.process-card:nth-child(3n+3) {
    margin-right: 0px;
}

.process-card:nth-child(1) {
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
}

.process-card:nth-child(2) {
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);
}
.process-card:nth-child(3) {
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
}
.process-card:nth-child(4) {
    -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
            transform: translateY(60px);
}
.process-card:nth-child(5) {
    -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
            transform: translateY(-30px);
}
.process-card:nth-child(6) {
    -webkit-transform: translateY(60px);
        -ms-transform: translateY(60px);
            transform: translateY(60px);
}
.process-card:nth-child(7) {
    -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
            transform: translateY(100px);
}
.process-card:nth-child(8) {
    -webkit-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
            transform: translateY(-40px);
}
.process-card:nth-child(9) {
    -webkit-transform: translateY(42px);
        -ms-transform: translateY(42px);
            transform: translateY(42px);
    text-align: center;
}

.section.section-solidback-process {
    /* background-repeat-y: no-repeat; */
    background-image: url(../img/process/curve1024.svg);
}

.classes-box-left {
    width: 100%;
    padding: 0;
    margin-bottom: 48px;
}

.classes-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.class-item {}

.classes-box-right {
    width: 100%;
}

.easy-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.easy-item {
    width: calc(100% / 2 - 10px);
    margin-bottom: 20px;
    padding-bottom: 84px;
}

.easy-item:nth-child(4n+4) {
    margin-right: 20px;
}

.easy-item:nth-child(2n+2) {
    margin-right: 0px;
}

.easy-item-text {
    width: 275px;
    position: relative;
    z-index: 2;
}

.easy-item-image {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 160px;
}

.easy-item-image img {
    -o-object-position: right;
       object-position: right;
}

/*process end*/


/*enroll*/
.enroll-faq-list .faq-question-item-head {
    padding: 25px 32px;
}

.enroll-faq-list {
    padding-bottom: 48px;
    margin-bottom: 48px;
}

.page-faq-left {
    width: 100%;
    padding: 0;
}

.page-faq-right {
    width: 100%;
}

.page-faq-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.page-faq-icon {
    display: none;
}
.enroll-faq-list .faq-question-item-head {
    padding: 19px 32px;
}

/*enroll end*/


/*mentors*/

.mentors-feature {
    padding: 23px 26px;
}

.mentors-feature-title {
    width: 100%;
}

.mentors-feature-text {
    width: 65%;
    padding-bottom: 10px;
}

.mentors-feature-image {
    width: 145px;
}

.mentors-useful-boxitem {
    padding: 21px 23px;
}

.mentors-useful-list {
    font-size: 18px;
    line-height: 22px;
}

.ab-warn-left {
    width: 300px;
}

.ab-warn-right {
    width: calc(100% - 300px);
}
.ab-options-left {
    position: relative;
    top: 0;
}

.tariffs-item {
    width: 380px;
}

.tariffs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    width: 1180px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.ab-options-left {
    width: 100%;
}

.ab-options-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.ab-options-right {
    width: 100%;
}

.boxes-sep {
    margin: 48px 0;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: -10px;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: -10px;
}

.mentor-review {
    width: 580px;
}


.mentors-page-slider-swiper .swiper-slide {
    width: 580px
}
.reviews-page-slider .swiper-slide {
    width: 380px;
}
/*mentors*/



/*about*/
.about-intro-image {
    margin-right: 0;
    position: absolute;
    width: 180px;
    left: 0;
}

.about-intro-content {
    padding-left: 200px;
}

.about-digits-item {
    margin-right: 28px;
    padding-right: 29px;
}

.about-intro-title {
    margin-bottom: 20px;
}

.about-features-item {
    padding: 24px;
    padding-bottom: 64px;
}

.about-features-item-image {
    max-width: 88%;
}

.about-features-item-link {
    font-size: 18px;
}

.about-features-box {
    padding-bottom: 48px;
    margin-bottom: 48px;
}

.about-blocklinks-item-left {
    padding: 38px 0 38px 38px;
    width: 250px;
}

.btn {
    padding: 16px 32px;
    font-size: 16px;
    border-radius: 16px;
}

.about-blocklinks-item-title {
    margin-bottom: 10px;
}

.about-blocklinks-item-text {
    margin-bottom: 32px;
}

.about-blocklinks-item-right img {
    width: 200px;
    height: 200px;
}

.about-blocklinks-item-right {
    width: calc(100% - 250px);
}

.fullwidth-item-text {
    width: 524px;
}

.fullwidth-item-image {
    right: -140px;
    /* width: 800px; */
}

.fullwidth-item-image img {
    width: 670px;
}

.fullwidth-item {
    overflow: hidden;
}
.about-history-item {
    padding: 32px 50px;
}
/*about end*/

/*online-class*/

.text-image-block-left {
    width: 290px;
    margin-right: 20px;
}

.text-image-block-left img {
    width: 100%;
}

.text-image-block-right {
    width: calc(100% - 310px);
}

.about-process-item-title {
    font-size: 29px;
}

.about-process-item-text {
    font-size: 19px;
}

.about-process-item.about-process-item3 .about-process-item-text {
    font-size: 16px;
}

.about-process-item.about-process-item1 {
    width: 200px;
}

.about-process-item.about-process-item2 {
    width: 286px;
}

.about-process-item.about-process-item3 {
    width: 377px;
}

.about-process-top {
    margin-bottom: 50px;
}

.classes-parents-title {
    width: 550px;
}

.classes-parents-text {
    width: 550px;
}

.classes-parents-image {
    right: -130px;
}

.classes-parents {
    overflow: hidden;
}


/*online-class end*/

/*library*/

.library-classitem {
    padding: 11px 19px;
}

.library-allitem.library-allitem_s {
    width: calc(100% / 3 - 20px);
}

.library-materials-item {
    width: 100%;
    margin-right: 0;
}

.library-material-image {
    width: 308px;
}

.library-materials-item .library-material-title {
    margin-bottom: 40px;
}

.library-examples-left {
    width: 100%;
}

.library-examples-right {
    width: 100%;
}

.library-examples {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.library-examples-item {
    width: calc(100% / 3);
}

.library-examples-video img {
    width: 100%;
}

.librtary-prices-box .price-box-left {
    width: 50%;
}

.librtary-prices-box .price-box-right {
    width: 50%;
}

.librtary-prices-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.price-box-item {
    padding: 32px 36px;
}

.price-box-item.price-box-item_solidblue.price-box-item_bluecurve {}

.librtary-prices-box .price-box-left .price-box-item {
    padding: 32px 36px;
}

.zog-box-image {
    width: 346px;
    top: -20px;
    left: 10px;
}

.zog-boz-texts {
    padding-left: 40%;
}

.zog-box {
    padding: 26px 40px;
}
.library-subjects-slider-head {
    padding: 20px;
}

.library-subjects-slider .swiper-button-prev {
    top: 46px;
        left: 26px;
    width: 40px;
    height: 40px;
}

.library-subjects-slider .swiper-button-next {
    top: 46px;
        right: 26px;
    width: 40px;
    height: 40px;
}

.library-classes-slider .swiper-button-prev {
    top: 42px;
}

.library-classes-slider .swiper-button-next {
    top: 42px;
}
.library-materials-item {
    height: 200px;
}


.library-examples-video {
    height: 540px;
}
.price-box-item .price-box-back-image {
    height: 60%;
}








/*library end*/


/*abonement*/

.wrap.wrap_abonement .page-headbox {
    width: 100%;
    margin-bottom: 40px;
}

.abonement-head-items {
    width: 100%;
}

.wrap.wrap_abonement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.ab-options-list.ab-options-list-desktop {
    display: none;
}

.ab-options-list.ab-options-list-mobile {
    display: block;
}

.ab-options-slider-swiper .swiper-slide {
    width: 260px;
}

.ab-options-item {
    width: 100%;
}
.ab-options-item-icon {
    width: 197px;
    height: 144px;
}

.ab-options-item-icon img {
    width: 100%;
    height: 100%;
}


.iu-services-list-mobile {
    display: block;
}

.iu-services-list.iu-services-list-desktop {
    display: none;
}
.iu-services-slider-swiper .swiper-slide {
    width: 412px;
}

.iu-service-item {
    width: 100%;
}




/*abonement*/


/*textpage*/
.wrap.wrap-textpage {
    width: 964px;
}

.textpage-content {
    padding: 72px 60px;
}

h1.textpage-title {
    margin-bottom: 48px;
}

/*textpage end*/


/*contacts*/

.contacts-box-item {
    padding: 36px 32px;
}

.contacts-box-image {
    display: none;
}

.form-bottom-r {
    font-size: 12px;
}

.contatcs-page-boxbottom {
    padding: 32px 32px;
}
.contacts-box-list-sep {
    margin-top: 57px;
    margin-bottom: 51px;
}

/*contacts end*/
.scr3-reasons-slider-swiper .swiper-button-next {
    display: none;
}

.scr3-reasons-slider-swiper .swiper-button-prev {
    display: none;
}

.review-slider .swiper-button-prev {
    display: none;
}

.review-slider .swiper-button-next {
    display: none;
}
.ab-options-slider-swiper .swiper-button-prev {
    display: none;
}

.ab-options-slider-swiper  .swiper-button-next {
    display: none;
}

.iu-services-slider-swiper .swiper-button-prev {
    display: none;
}

.iu-services-slider-swiper  .swiper-button-next {
    display: none;
}

.mentors-page-slider-swiper .swiper-button-prev {
    display: none;
}

.mentors-page-slider-swiper  .swiper-button-next {
    display: none;
}


.reviews-page-slider .swiper-button-prev {
    display: none;
}

.reviews-page-slider  .swiper-button-next {
    display: none;
}
.page-headbox-image {
}

/*partners*/
.partners-page-item-image {
    width: 400px;
}

.partners-page-item-description {
    width: calc(100% - 400px);
    padding-left: 40px;
    padding-right: 0px;
}

/*partners end*/


.submenu-homeschool-images_mobile {
    display: block;
}
.submenu-homeschool-images_desktop {
    display: none;
}
/*philosophy*/

.philosophy-item {
    padding: 30px 25px;
    letter-spacing: -0.03em;
    margin-right: 15px;
    width: calc(100% / 3 - 10px);
}

.philosophy-view-l {
    padding: 40px 50px;
    width: 100%;
    margin-bottom: 20px;
}

.philosophy-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.philosophy-view-r {
    width: 100%;
    padding: 25px 50px;
    /* position: relative; */
}

.philosophy-view-quote-title {
    width: 665px;
}

.philosophy-view-r-bottom {
    position: absolute;
    bottom: 25px;
    right: 50px;
}

.approach-list-item {
    padding: 30px 22px;
}

.approach-list-item-title {
    font-size: 28px;
    line-height: 32px;
    margin-top: 24px;
}



/*philosophy end*/

/*school*/
.service-imagetext-image img {
    width: 100%;
    /* height: 370px; */
    -o-object-fit: contain;
    object-fit: contain;
    /* position: absolute; */
    /* left: -170px; */
}

.service-imagetext-image {
    width: 50%;
    /* height: 370px; */
    margin-right: 0px;
    /* position: absolute; */
    /* left: 0; */
    left: -170px;
}

.service-imagetext-image {}

.service-imagetext-texts {
    padding-left: 30px;
    width: 50%;
}

.service-imagetext-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
}

.service-imagetext-item:nth-child(even) {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.service-imagetext-item:nth-child(even) .service-imagetext-image {
    /* left: unset; */
    /* right: -170px; */
}

.service-imagetext-item:nth-child(even) .service-imagetext-texts {
    padding-left: 0;
    /* padding-right: 410px; */
}

.service-forwho-title {
    font-size: 28px;
    line-height: 32px;
}

.service-forwho-item {
    width: calc(100% / 2 - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
    height: 500px;
}

.service-forwho-item:nth-child(2n+2) {
    margin-right: 0px;
}

.digits-topbox-l {
    width: 100%;
    margin-right: 0px;
}

.digits-topbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    padding: 37px 50px;
    position: relative;
    padding-bottom: 100px;
}

.digits-topbox-title {
    margin-bottom: 24px;
}

.digits-topbox-r {
    width: 100%;
}

.digits-topbox-link {
    /* display: flex; */
    /* flex-direction: row; */
    position: absolute;
    bottom: 37px;
    right: 50px;
}

.digits-topbox-button {
    position: absolute;
    bottom: 37px;
    left: 50px;
}

.service-videobox-title {
    /* font-size: 42px; */
    /* line-height: 44px; */
}

.service-videobox {
    padding: 44px 48px;
    overflow: hidden;
    display: block;
}

.service-videobox-l {
    width: 500px;
}

.service-videobox-r {
    position: absolute;
    right: -110px;
    width: 520px;
    height: 300px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.wrap.wrap_overflow-hidden {
    overflow: hidden;
}

.service-videobox_item .video-play {
    left: -70px;
}



/*school end*/


/*blog*/

.article-list-item {
    width: calc(100% / 2 - 10px);
}

.article-list-item:nth-child(3n+3) {
    margin-right: 20px;
}

.article-list-item:nth-child(2n+2) {
    margin-right: 0px;
}

.article-list-item-image {
    height: 196px;
}

.article-list-item-type {
    top: 20px;
    right: 20px;
    width: 52px;
    height: 52px;
}

.articles-list {
    margin-bottom: 48px;
}

.box-sep.box-sep_blog {
    margin-top: 48px;
    margin-bottom: 48px;
}

.subsribe-bigbox-title {
    font-size: 48px;
    line-height: 48px;
    width: 600px;
}

.txt-i.txt-i_subscribe {
    width: 320px;
}

.subsribe-bigbox-image {
    left: unset;
    right: -140px;
    height: 330px;
}

.subsribe-bigbox {
    padding: 32px 45px;
    /* padding-right: 40%; */
}

.subsribe-bigbox-form-warn {
    width: 350px;
}
/*blog end*/

/*article*/

.article-contents {
    display: none;
}



.article-body {
    width: 100%;
    margin-right: 0;
}

.article-comments-wrapper {width: 100%;}

.article-read-more-list .article-list-item:last-child {
    display: none;
}

.cross-start-study:after {
    background-position-x: 0;
}
.inline-contents {
    display: block;
}

/*article end*/

/*history*/
.history-years-list-item {
    /* font-size: 28px; */
    /* line-height: 32px; */
}

.history-r {
    width: 690px;
}

.history-year-content {
    padding: 30px 32px;
}

.history-year-block-r {
    position: absolute;
    top: -110px;
    right: 0;
    width: unset;
    max-width: 160px;
}

.history-year-block-wrap {
    position: relative;
}

.history-year-block-title {
    font-size: 28px;
    line-height: 32px;
}

.history-year-block-l {
    width: 100%;
}

.history-l {
    width: calc(100% - 730px);
}

/*history end*/


/*landings*/

.direction-item {
    padding: 28px 32px;
}

.direction-item-title {
    margin-bottom: 20px;
}

.direction-item-list .class-item-subj-title {
    font-size: 18px;
}

.direction-item-list .class-item-subj-icon {
    margin-bottom: 0px;
}

.direction-item-list .class-item {
    padding: 20px;
}

.office-map {
    width: 100%;
    margin-bottom: 24px;
    height: 390px;
}

.office-content {
    width: 100%;
}

.office-wrap {
    display: flex;
    flex-direction: column;
}

.lessons-examples-item {
    height: 240px;
}

.lessons-examples-item-all-text {
    font-size: 24px;
    line-height: 28px;
}

.lessons-examples-item-all-icon {
    width: 72px;
    height: 72px;
}

.lessons-examples-item .video-play {
    width: 72px;
    height: 72px;
}

.results-item-icon {
    width: 44px;
    height: 44px;
    margin-bottom: 19px;
}

.results-item {
    padding: 24px;
}

.results-item-title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 14px;
}

.results-item-text {
    font-size: 16px;
    line-height: 18px;
}

.tariff-short-title {
    font-size: 32px;
    line-height: 36px;
}

.tariff-short-item {
    padding: 32px;
    width: calc(100% / 2 - 10px);
}

.tariff-short-item:nth-child(2n+2) {
    margin-right: 0px;
}

.tariff-short-button {
    display: flex;
}

.tariff-short-button .btn {
    min-width: 206px;
}

.about-process-top.about-process-top__land .about-process-item-title {
    font-size: 28px;
    line-height: 28px;
}

.about-process-top.about-process-top__land .about-process-item-text {
    font-size: 18px;
    line-height: 18px;
}

.about-process-item {
    padding: 20px 25px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 310px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    width: 226px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom-title {
    font-size: 28px;
    line-height: 32px;
}

.about-process-bottom__item {
    margin-right: 40px;
    margin-bottom: 57px;
    padding-right: 40px;
    width: calc(100% / 3 - 27px);
}

.crosslink-block-bubble1 {
    font-size: 22.6988px;
    line-height: 24px;
    width: 195px;
    height: 78px;
    transform: translateY(-60px);
}

.crosslink-block-bubble1-text {
    padding: 17px 0;
    padding-left: 25px;
}

.crosslink-block-luchik {
    transform: translateX(30px);
    width: 242px;
    margin-right: -30px;
}

.crosslink-block-bubble2 {
    font-size: 22.6988px;
    line-height: 24px;
}

.crosslink-block-arrow-curve {
    display: none;
}

.crosslink-block-right .btn {
    width: 267px;
    height: 60px;
    font-size: 20px;
}

.horizontal-fullwidth-icon-item {
    padding: 32px;
}

.they-said-item {
    padding: 22px 28px 40px;
}

.they-said-row-left {
    padding-right: 48px;
}

.they-said-row-right {
    padding-left: 48px;
}

.sharing-big-box-left-image {
    left: -100px;
}

.sharing-big-box-right-image {
    right: -100px;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits .scr3-digits-item {
    margin-right: 24px;
    padding-right: 30px;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits.aos-init.aos-animate {}

.arrow-boxes-item {
    width: 100%;
    /* display: flex; */
    min-height: 170px;
    padding-left: 240px;
    margin-right: 0px;
}

.arrow-boxes-item-icon {
    position: absolute;
    top: 10px;
    left: 28px;
    width: 170px;
    height: 130px;
    margin: auto;
    bottom: 0;
}

.arrow-boxes-item-curve {
    transform: rotate(70deg);
    width: 70px;
    left: 82px;
    bottom: -33px;
    top: unset;
}
.distance-title {
    font-size: 28px;
    line-height: 32px;
}

.distance-wrap {
    padding: 32px 0;
}

.distance-titles {
    padding: 0 32px;
    padding-bottom: 28px;
}

.distance-title.distance-titles-left {
    padding-right: 32px;
}

.distance-title.distance-titles-right {
    padding-left: 32px;
}

.distance-row-image {
    width: 140px;
}

.distance-row-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.distance-row-left {
    padding-left: 32px;
    padding-right: 40px;
}

.distance-row-right {
    padding-left: 40px;
    padding-right: 32px;
}

.distance-row-texts {
    width: 100%;
    padding-left: 0;
}

/*landings end*/

/*base-profile*/

.base-profile-title {
    font-size: 42px;
    /* line-height: 44px; */
}

.base-profile-item {
    padding: 35px 32px;
}

.base-profile-description-warn {
    padding: 22px 26px;
}

.base-profile-description-luchik {
    width: 100%;
}

.base-profile-description-l {
    padding-right: 40px;
}

.class-item-subj-title {
    /* font-size: 28px; */
    /* line-height: 32px; */
}

.base-profile-classes-list .class-item-subj-icon {
    margin-bottom: 50px;
}


/*base-profile end*/
/*results*/
.results-header-item-title {
    font-size: 32px;
    line-height: 36px;
}

.results-header-item-info-balls {
    font-size: 64px;
    line-height: 77px;
}

.balls-text {
    font-size: 34px;
    line-height: 34px;
}

.results-header-item {
    padding: 32px;
}

.results-header-item-info-percents {
    font-size: 64px;
    line-height: 77px;
    width: 165px;
    height: 85px;
}

.results-header {
    margin-bottom: 28px;
}

.results-student-name {
    font-size: 24px;
    line-height: 28px;
}

.results-student-list-item-title {
    padding-right: 10px;
}

.results-student-list-item {
    padding: 8px 0;
}

.results-student-list-item-value {
    padding-left: 10px;
}
/*results end*/


/*teammates*/
.teammate-item-left {
    padding-right: 32px;
}

.teammate-item {
    padding: 32px;
}

.teammate-item-right {
    padding-left: 32px;
}

/*teamamtes end*/


/*effective cources*/
.eff-cources-head {
    padding: 32px;
    margin-bottom: 32px;
}

.eff-cources-head-l {
    width: 490px;
}

.eff-cources-head-r {
    width: calc(100% - 490px);
}

.eff-cources-head-b {
    padding: 40px;
}

.particles-item-title {
    /* font-size: 28px; */
    /* line-height: 32px; */
}

.eff-cources-particles {
    margin-bottom: 48px;
}

.eff-cources-reviews-item {
    padding: 32px;
}

.graph_diagrams_item {
    width: 64px;
}

.diag_stars {
    font-size: 18px;
}
.diag_percents {
    font-size: 20px;
}
/*effective cources end*/


/*parents*/
.material-item-title {
    width: 380px;
}

.material-item-text {
    width: calc(100% - 380px);
}
.material-item {
    padding: 32px;
}
.parents-subject-wrapper {
    display: flex;
    flex-direction: column;
}

.parents-subject-title_ {
    width: 100%;
    margin-bottom: 20px;
}

.parents-subjects-list {
    width: 100%;
}

.parents-subject-title {
    width: calc(100% - 240px);
}


/*parents end*/

/*demo*/
.demo-list-item {
    padding: 32px;
}

.demo-list-item-idx {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
}

.demo-list-item-title {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 17px;
}

.demo-list-item-video {
    height: 228px;
}

/*demo end*/



/*psyhology*/
.psyhology-mentorbox {
    padding: 32px;
    margin-bottom: 48px;
}

.psyhology-mentorbox-image {
    left: -10px;
}

.psyhology-mentorbox-text {
    padding-left: 330px;
}

.psyhology-course-item {
    padding: 32px;
}

.psyhology-course-item-content {
    display: block;
    width: 100%;
    padding-left: 0;
    margin-top: 40px;
}
.psyhology-course-item-plus .plus-icon {
    width: 48px;
    height: 48px;
}

/*psyhology end*/
.card.card-documental {
    padding: 32px;
}

.doc_series_title {
    font-size: 36px;
    margin-bottom: 10px;
}

.doc_series_subtitle {
    font-size: 28px;
    margin-bottom: 20px;
}

.doc_series_video_inner iframe {
    height: 500px;
}







/*zaprotiv*/


.fear-icon {
    width: 140px;
    height: 140px;
    top: -80px;
    right: 20px;
}

.fear-subtitle {
    font-size: 22px;
    line-height: 24px;
}

.fear-title {
    width: 100%;
}

.fear-text {
    width: 100%;
}

.fear {
    padding: 32px;
    padding-top: 60px;
}

.fear.fear-pink:after {
    background-size: cover;
}

.fear.fear-yellow:after {
    background-size: cover;
}

.fears-list-row {
    margin-bottom: 96px;
    padding-bottom: 48px;
}

.fear.fear-yellow .fear-subtitle {
    right: 40px;
    left: unset;
}

.fear.fear-yellow .fear-icon {
    right: unset;
    left: 30px;
}

.great-people-wrapper .swiper-button-prev {
    display: none;
}

.great-people-wrapper .swiper-button-next {
    display: none;
}

/*zaprotiv end*/

.services-list-column {
    width: calc(100% / 2 - 5px);
    margin: 0;
    margin-right: 10px;
}

.submenu-wrap .services-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
}

.services-list-column:nth-child(2n+2) {
    margin-right: 0px;
}

/*article test*/
.test-wrapper {
    padding: 30px 26px;
    margin-bottom: 48px;
}
/*article test end*/
.useful-box.useful-library.useful-library_mobile {
    margin-right: 12px;
    margin-bottom: 0px;
}

.useful-box.useful-library.useful-library_mobile:last-of-type {
    margin-bottom: 0px;
}
.tariff-short-price.tariffs-item-price_with-old {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.service-imagetext-videobox {
    height: 271px;
}
.courses-item {
    width: calc(100% / 3 - 14px);
}

.courses-item:nth-child(4n+4) {
    margin-right: 20px;
}

.courses-item:nth-child(3n+3) {
    margin-right: 0px;
}
.schedule-item-image {
    width: 240px;
}

.schedule-item-left {
    width: 400px;
}

.schedule-item-right {
    width: calc(100% - 400px);
}

.schedule-item-title {
    font-size: 24px;
    line-height: 1.2;
}

.schedule-item-description {
    font-size: 16px;
    line-height: 1.4;
}

.footer-madeby img {
    width: 140px;
}
.stages-list {
    padding-left: 0;
}

.stages-list {
    width: 100%;
}
.cross-boxes-item {
    padding: 17px 22px;
}

.cross-boxes-item-image img {
    right: -106px;
}
.psyhology-course-additional {
    padding: 32px;
}

.psyhology-course-additional-image {
    right: -50px;
    top: -35px;
}
.person-item-name {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 36px; /* 112.5% */
    letter-spacing: -0.64px;
}

.person-item-text {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 133.333% */
    letter-spacing: -0.36px;
}

.person-item {
    padding: 32px;
}

.person-item-image {
    width: 168px;
    height: 168px;
}

.box-3-items.box-3-items_vertical .slider-3-item {
    width: calc(100% / 2 - 10px);
}

.box-3-items.box-3-items_vertical .slider-3-item:nth-child(3n+3) {
    margin-right: 20px;
}

.box-3-items.box-3-items_vertical .slider-3-item:nth-child(2n+2) {
    margin-right: 0px;
}
.distance-row.distance-row_ps .distance-row-title {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 114.286% */
    letter-spacing: -0.84px;
}

.distance-row.distance-row_ps .distance-row-texts {
    width: calc(100% - 160px);
}

.distance-row.distance-row_ps .distance-row-image {
    width: 160px;
}


.programm-tabs-titlebox {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.programm-tabs-titlebox-r {
    margin-top: 30px;
}

.programm-tab-list-item {
    width: calc(100% / 2 - 10px);
}

.programm-tab-list-item:nth-child(2n+2) {
    margin-right: 0px;
}
.programm-tabs-titlebox-l {
    width: 100%;
}

.programm-tabs-titlebox-r {
    width: 100%;
    display: flex;
    justify-content: flex-start;
}

.tariffs-list-swiper .swiper-button-next{
    display:none;
}
.tariffs-list-swiper .swiper-button-prev{
    display:none;
}
.mp-scr1-h1 h1 {
    font-size: 80px;
    line-height: 70px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library {
    /* display: flex; */
    /* flex-direction: column; */
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-title {
    font-size: 52px;
    margin-bottom: 24px;
    line-height: 44px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-image {
    width: 50%;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-texts {
    padding: 0;
    padding-right: 37px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-text {
    font-size: 18px;
    line-height: 1.2;
}
}






@media only screen and (max-width: 1023px) { 

.page-headbox-image_desktop {
    display: none;
}

.page-headbox-image_mobile {
    display: block;
}


    /*header*/

    .header-wrap {
        width: 676px;
        padding: 0 16px 0 12px;
    }
    
    .header-userbox .btn.btn-header-phone {
        display: none;
    }
    
    .header-userbox {
        right: 16px;
    }


    span.btn-header-auth-text {
        display: none;
    }
    
    .header-userbox .btn.btn-header-auth {
        width: 32px;
        height: 32px;
        border-radius: 50%;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    
    .header-userbox .btn img {
        margin: 0;
    }
    .btn-header-profile-text {
        display: none;
    }
    
    .header-profile.btn img.header-profile-caret {
        display: none;
    }
    
    .btn.btn-header-profile {
        width: 32px;
        height: 32px;
        border-radius: 50%;
    }
    
    .hader-cart {
        width: 32px;
        height: 32px;
    }
    
    .header-cart-count {
        width: 18px;
        height: 18px;
        font-size: 12px;
    }
    
    .hader-cart-item {
        width: 16px;
        height: 16px;
    }

    .header-profile-menu {
        position: fixed;
        right: 0;
        top: 0;
        opacity: 1;
        pointer-events: all;
        z-index: 6;
        padding-top: 32px;
        border-radius: 0 0 0px 26px;
        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);
        /* will-change: unset; */
    }
    
    .header-profile-menu .header-profile-menu-cross {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        z-index: 2;
        cursor: pointer;
        -webkit-transition: 0.2s;
        -o-transition: 0.2s;
        transition: 0.2s;
    }
    
    .header-profile-userinfo {
        border-top: 0;
    }
    
    .header-profile-menu .header-profile-menu-cross:hover {
        -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
    }
    
    .header-profile-menu.active {
        -webkit-transform: translateY(-0%);
            -ms-transform: translateY(-0%);
                transform: translateY(-0%);
    }

    .header-nav {
        width: 676px;
    }
    
    .about-submenu-item {
        padding-right: 50px;
    }
    
    .useful-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
		    width: 100%;	
    }
    
    .useful-list {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    }
    
    .useful-box.useful-box_blog {
        width: 100%;
        margin-right: 0;
        padding-bottom: 15px;
        margin-bottom: 12px;
    }
    
    .useful-box-menuitem {
        width: 50%;
    }
    
    .useful-box-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .useful-box.useful-box_faq {
        width: 100%;
        margin-right: 0;
        padding-bottom: 15px;
        margin-bottom: 12px;
    }
    
    .useful-library {
        width: 100%;
        height: initial;
    }
    
    .useful-lazarev-library {
        padding: 0;
        border: none;
    }
    
    .submenu-classlist-item {
        padding: 10px;
    }
    
    .submenu-classlist-item-title {
        margin-bottom: 10px;
    }
    
    .submenu-menuitem {
        padding: 10px;
        width: calc(100% / 2 - 5px);
    }
    
    .submenu-menuitem-description {
        margin-bottom: 0px;
    }
    
    .submenu-menuitem:nth-child(3n+3) {
        margin-right: 10px;
    }
    
    .submenu-menuitem:nth-child(2n+2) {
        margin-right: 0px;
    }
	
	.useful-box {
    /* border: 0; */
    /* padding: 0; */
}

.useful-box.useful-box_blog .useful-box-menuitem {
    width: 42%;
}

.useful-box.useful-box_blog .useful-box-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.useful-box.useful-box_faq .useful-box-menuitem {
    width: 42%;
}

.useful-box.useful-box_faq .useful-box-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.useful-box.useful-box_other {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: stretch;
    justify-content: flex-start;
    /* height: 200px; */
}

.useful-box_other-item {
    height: 100%;
    margin-bottom: 9px;
    width: calc(100% / 2 - 7px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-right: 12px;
}

.useful-box_other-item.useful-box_other-item_nomargin {
    /* margin-bottom: 0px; */
}

.useful-box.useful-library.useful-library_mobile {
    width: calc(100% / 2 - 7px);
}

.useful-box_other-item:nth-child(3n + 3) {
    margin-right: 0px;
}




    /*header end*/


    .wrap {
        width: 676px;
    }
	.wrap.wrap_thin {
        width: 676px;
    }

    /*footer*/
    .contacts-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        width: calc(100% / 2);
        margin-bottom: 24px;
    }
    
    .contacts-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .contacts-item:nth-child(3), .contacts-item:nth-child(4) {
        margin-bottom: 0;
    }
    
    .footer-top {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    
    .footer-nav-column {
        width: calc(100% / 2);
        margin-bottom: 22px;
    }
    
    .footer-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .footer-license {
        height: 107px;
        width: 328px;
    }
    
    .footer-license-title {
        font-size: 18px;
    }
    
    .footer-license-image {
        height: 124px;
        width: 93px;
    }
    
    .footer-menu-section-list a {
        font-size: 16px;
    }
    
    .footer-copyrights-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .footer-sk {
        width: 77px;
        height: 56px;
        margin-bottom: 24px;
    }
    
    .footer-copyrights {
        font-size: 14px;
    }
    
    .footer-socials {
        position: absolute;
        width: initial;
        top: 0;
        right: 100px;
    }
    
    .footer-copyrights-box {
        width: calc(100% - 48px);
    }
    
    .footer-bottom-row1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: relative;
        margin-bottom: 20px;
    }
    
    .footer-docs-links a {
        /* margin-right: 28px; */
        /* display: -webkit-box; */
        display: -ms-flexbox;
        /* display: flex; */
        /* -webkit-box-orient: horizontal; */
        /* -webkit-box-direction: normal; */
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 7px;
    }
    
    .footer-bottom-row2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    }
    
    .footer-docs-links {
        margin-bottom: 24px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    /*footer end*/


    /*btn*/



    /*btn end*/




    /*mainpage*/

    .wrap {
        width: 676px;
    }
    
    .mp-sr1-text {
        font-size: 28px;
        line-height: 32px;
        width: 100%;
    }
    
    .mp-scr1-h1 {
        width: 100%;
    }
    
    .mp-scr1-sep {
        width: 100%;
    }
    
    .mp-scr1-wrapper {
        height: 950px;
    }
    
    .mp-scr1-luchik {
        width: 386px;
        height: 400px;
        right: -390px;
        bottom: -545px;
    }
    
    .mp-scr1-luchik-hat {
        width: 265px;
        top: 460px;
        left: -750px;
        height: 160px;
    }
    
    .mp-scr1-h1-button {
        position: relative;
        right: unset;
    }
    
    .mp-scr1-h1 h1 {
        margin-bottom: 40px;
    }
    
    .mp-scr1-action {
        width: 272px;
        right: unset;
        left: 230px;
        bottom: 20px;
    }
    
    .scr2-infobox-left {
        position: absolute;
        left: -100px;
        padding: 0;
        width: 310px;
    }
    
    .scr2-infobox-left img {
        width: 310px;
        height: 240px;
    }
    
    .scr2-infobox-text {
        padding: 16px 42px;
        padding-left: 240px;
    }
    
    .scr2-infobox-button span {
        font-size: 18px;
    }
    
    .scr2-forwho-item {
        height: 380px;
    }
    
    .scr2-forwho-front {
        padding: 30px 30px;
    }
    
    .scr2-forwho-front-title {
        font-size: 28px;
        line-height: 32px;
    }
    
    .scr2-forwho-back-title {
        font-size: 28px;
        line-height: 32px;
    }
    
    .scr2-forwho-front-plus {
        width: 48px;
        height: 48px;
        bottom: 22px;
    }
    
    .scr2-forwho-front-plus img {
        width: 18px;
        height: 18px;
    }
    
    .scr2-forwho-back-text {
        font-size: 14px;
    }
    
    .scr3-box {
        padding: 48px 42px;
    }
    
    .scr-3-box-image {
        display: none;
    }
    
    .scr3-digits {
        padding: 14px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        position: relative;
    }
    
    .scr3-digits-item-value {
        font-size: 48px;
    }
    
    .scr3-digits:after {
        content: ' ';
        display: block;
        width: calc(100% - 80px);
        height: 2px;
        background: #faf5e6;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    
    .scr3-digits-item {
        padding: 0;
        margin: 0;
        width: calc(100% / 2);
    }
    
    .scr3-digits-item:nth-child(2) {
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
    }
    
    .scr3-digits-item:nth-child(3) {
        margin: 0;
        padding: 0;
    }
    
    .scr3-digits-item {}
    
    .scr3-digits-item:nth-child(2), .scr3-digits-item:nth-child(4) {
        padding-left: 45px;
        border: 0;
    }
    
    .scr3-digits-item:nth-child(2):after, .scr3-digits-item:nth-child(4):after {
        display: none;
    }
    
    .scr3-reasons-luchik {
        right: 0;
    }
    
    .scr3-reasons-slider-swiper .swiper-slide {
        width: 312px;
    }
    
    .price-box-left .price-box-item {
        padding: 27px 40px;
    }
    
    .price-box-item.price-box-item_small {
        padding: 27px 40px;
        height: 300px;
    }
    
    .price-box-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: stretch;
            align-content: stretch;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .additional-item-title {}
    
    .additional-column {
        width: calc(100% / 2 - 7px);
        margin-bottom: 13px;
    }
    
    .additional-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .additional-column:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .additional-item-icon {
        width: 72px;
        height: 72px;
    }
    
    .reviews-box-left {
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
    }
    
    .reviews-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .review-video {
        width: 100%;
        height: 385px;
    }
    
    .reviews-box-right {
        width: 100%;
    }
    
    .review-slider-swiper .swiper-slide {
        width: 444px;
    }

    /*mainpage end*/


    /*prices*/

    .prices-top-left {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .prices-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .prices-top-right {
        width: 100%;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .prices-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .prices-section-left {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    
    .prices-section-text {
        font-size: 22px;
        line-height: 26px;
    }
    
    .prices-image {
        display: none;
    }
    
    .prices-section-right {
        width: 100%;
    }
    
    .prices-text-box-title {
        font-size: 28px;
        line-height: 32px;
    }
    
    .prices-text-box {
        padding: 24px;
    }


    /*prices end*/


    /*404*/

    .wrap-404 {
        width: 100%;
        margin-bottom: 70px;
    }
    
    .page-404-images {
        position: relative;
        /* bottom: 0; */
        /* top: unset; */
    }
    
    .page-section.page-section_404 {
        height: 1120px;
    }
    
    .error404-icon {
        width: 481px;
        height: 309px;
        left: 0;
        position: relative;
    }
    
    .error404-luchik {
        position: absolute;
        right: -120px;
        /* top: unset; */
        /* bottom: unset; */
    }


    /*404 end*/


    /*faq*/
    .page-headbox {
        width: 100%;
    }
    
    .faq-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .faq-left {
        width: 100%;
        margin-bottom: 70px;
    }
    
    .faq-right {
        width: 100%;
    }
    
    .anyquestion-title {
        width: 430px;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    
    .anyquestion-text {
        font-size: 24px;
        line-height: 28px;
    }

    /*faq*/


    /*teachers*/

    .teacher-item {
        width: calc(100% / 2 - 14px);
    }
    
    .teacher-item:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .teacher-item:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .teacher-features {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .teacher-features-item {
        width: 100%;
        margin-bottom: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 20px 32px;
    }

    .teacher-features-item-icon {
        width: 200px;
        height: 160px;
        margin: 0;
        text-align: center;
    }
    
    .teacher-features-item-texts {
        width: calc(100% - 200px);
    }


    /*teachers end*/


    /*smi*/

    .smi-item {
        width: 100%;
        margin-right: 0px;
    }
    
    .lazarev-images {
        right: -240px;
    }

    /*smi end*/


    /*reviews*/

    .reviews-list {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1;
    }
    

    /*reviews end*/



    /*process*/
    .process-card {
        width: calc(100% / 2 - 14px);
    }
    
    .process-card:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .process-card:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .process-list {
        /* column-count: 2; */
        /* column-gap: 20px; */
        /* display: block; */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        margin-top: -80px;
    }
    
    .process-card:nth-child(2), .process-card:nth-child(3), .process-card:nth-child(4), 
    .process-card:nth-child(5), .process-card:nth-child(6), .process-card:nth-child(7),
    .process-card:nth-child(8), .process-card:nth-child(9), .process-card:nth-child(10)
    {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
    }
    
    .process-card:nth-child(1) {
        -webkit-transform: translateY(60px);
            -ms-transform: translateY(60px);
                transform: translateY(60px);
    }
    
    .process-card:nth-child(2n+2) {
        -webkit-transform: translateY(120px);
            -ms-transform: translateY(120px);
                transform: translateY(120px);
    }
    
    .process-card.process-card_luchik.process-card_luchik2 {
        display: none;
    }
    
    .section.section-solidback-process {
        background-position-y: 140px;
        background-repeat-y: repeat;
    }
    
    .class-item {
        width: calc(100% / 3 - 14px);
    }
    
    .class-item {}
    
    .class-item:nth-child(4n+4) {
        margin-right: 20px;
    }
    
    .class-item:nth-child(3n+3) {
        margin-right: 0px;
    }
    
    .easy-item {
        padding-bottom: 180px;
    }

    /*process end*/

    /*enroll*/
    .enroll-howto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .enroll-howto-left {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .enroll-howto-right {
        width: 100%;
        margin-bottom: 30px;
    }

    /*enroll end*/


    /*mentors*/

    .mentors-feature-image {
        position: relative;
        width: 100%;
        text-align: right;
        height: 150px;
        right: 0;
    }
    
    .mentors-feature-text {
        width: 100%;
        padding: 0;
        max-width: 100%;
    }
    
    .mentors-feature-title {
        font-size: 24px;
        line-height: 28px;
    }
    
    .mentors-feature-image img {
        width: 180px;
        position: absolute;
        bottom: -34px;
        right: -17px;
        height: 180px;
        max-height: unset;
    }
    
    .mentors-useful-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .mentors-useful-boxitem {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .ab-warn-left {
        width: 150px;
    }
    
    .ab-warn-right {
        width: calc(100% - 150px);
    }
    
    .prefooter-title {
        width: 477px;
    }
    
    .prefooter-text {
        width: 477px;
    }
    
    .page-head-button.page-head-button_process {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }


    /*mentors end*/



    /*about*/
    .about-intro-image {
        width: 269px;
        height: 408px;
        left: -170px;
    }
    
    .about-intro-image img {
        width: 100%;
        height: 100%;
    }
    
    .about-intro-digits {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        position: relative;
    }
    
    .about-digits-item {
        width: 50%;
        margin: 0;
        padding: 0;
        margin-bottom: 20px;
        /* padding-bottom: 20px; */
    }
    
    .about-digits-item:nth-child(2n+2) {
        padding-left: 30px;
        border: 0;
    }
    
    .about-intro-digits:after {
        content: ' ';
        display: block;
        width: 100%;
        height: 2px;
        background: #faf5e6;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
    }
    
    .about-digits-item:nth-child(3), .about-digits-item:nth-child(4) {
        margin-top: 20px;
        margin-bottom: 0px;
    }
    
    .about-features-item {
        width: calc(100% / 2 - 10px);
    }
    
    .about-features-item:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .about-features-item:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .about-blocklinks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .about-blocklinks-item {
        width: 100%;
    }
    
    .about-blocklinks-item-left {
        width: 350px;
    }
    
    .fullwidth-item-title {
        width: 100%;
    }
    
    .fullwidth-item-text {
        width: 100%;
    }
    
    .fullwidth-item-image {
        position: absolute;
        bottom: 0;
        right: 0;
        pointer-events: none;
    }
    
    .fullwidth-item {
        padding-bottom: 350px;
    }
    
    .docs-item {
        padding: 26px 32px;
        width: calc(100% / 2 - 10px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        background-size: 120px;
    }
    
    .docs-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
    }
    
    .docs-item:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .docs-item:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .partners-item {
        width: calc(100% / 4 - 15px);
    }
    
    .partners-item:nth-child(4n+4) {
        margin-right: 0px;
    }
.about-history-item {
    padding: 24px 32px;
}

.about-history-year {
    margin-right: 25px;
}

.about-history-event {
    padding-left: 25px;
}
    /*about end*/


    /*online class*/

    .text-image-block-right {
        width: 420px;
    }
    
    .text-image-block-left {
        width: calc(100% - 420px);
        margin-right: 0px;
    }
    
    .text-image-block {
        padding: 0 26px;
    }
    
    .text-image-block-left img {
        width: 270px;
        height: 270px;
        max-width: unset;
        max-height: unset;
        -webkit-transform: translateX(-40px);
            -ms-transform: translateX(-40px);
                transform: translateX(-40px);
    }
    
    .about-process-item {
        padding: 20px 18px;
    }
    
    .about-process-item-title {
        font-size: 20px;
    }
    
    .about-process-item-text {
        font-size: 14px;
    }
    
    .about-process-item.about-process-item3 .about-process-item-text {
        font-size: 11px;
    }
    
    .about-process-item.about-process-item1 {
        width: 140px;
    }
    
    .about-process-item.about-process-item2 {
        width: 210px;
    }
    
    .about-process-item.about-process-item3 {
        width: 260px;
    }
    
    .about-process-top {
        margin-top: 0px;
    }
    
    .section-about-process {
        background-position-y: 140px;
    }
    
    .about-process-bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .about-process-bottom-left {
        width: 100%;
        margin-bottom: 40px;
        padding: 0;
    }
    
    .about-process-bottom-right {
        width: 100%;
    }
    
    .classes-parents {
        padding: 32px;
    }
    
    .classes-parents-title {
        width: 100%;
    }
    
    .classes-parents-text {
        width: 100%;
    }
    
    .classes-parents-image {
        position: relative;
        right: 0;
        bottom: -32px;
        overflow: hidden;
        width: 100%;
        text-align: center;
        height: 310px;
    }
    
    .classes-parents-image img {
        height: 450px;
        max-height: unset;
    }

    /*online class end*/


    /*library*/
    .library-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .library-head-tabs {
        margin-bottom: 16px;
    }
    
    .library-head-search {
        width: 100%;
    }
    
    .library-allitem-item-icon {
        display: block;
        position: absolute;
        top: 17px;
        right: 20px;
    }
    
    .library-allitem-classes {
        display: none;
    }
    
    .library-allitem {
        width: 100%;
    }
    
    .library-allitem-title {
        margin-bottom: 0px;
    }
    
    .library-allitem.library-allitem_s {
        width: 100%;
    }
    
    .library-allitem-title {
        font-size: 22px;
        line-height: 24px;
        cursor: pointer;
        width: 100%;
    }
    
    .library-allitem-title img {
        width: 32px;
        height: 32px;
        margin-right: 17px;
    }
    
    .subject-item {
        width: calc(100% / 2 - 10px);
        /* margin: 0; */
        /* margin-bottom: 20px; */
    }
    
    .subject-item:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .subject-item:nth-child(2n+2) {
        margin-right: 0px;
    }
    
    .library-subjects-slider-head {
        height: 96px;
    }
    
    .library-subjects-slider .swiper-button-prev {
        width: 40px;
        height: 40px;
        top: 50px;
        /* bottom: 0; */
        /* margin: auto; */
    }
    
    .library-subjects-slider .swiper-button-next {
        width: 40px;
        height: 40px;
        top: 50px;
    }
    
    .library-subjects-slider-head {
        height: 96px;
    }
    
    .library-examples-item {
        width: calc(100% / 2);
    }
    
    .librtary-prices-box .price-box-left {
        width: 100%;
    }
    
    .librtary-prices-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            gap:20px;
    }
    
    .librtary-prices-box .price-box-right {
        width: 100%;
    }
    
    .zog-box-image {
        left: -35px;
        width: 328px;
        top: 20px;
    }
    
    .zog-boz-texts {
        padding-left: 44%;
    }


    /*library end*/

    /*abonement*/
    .abonement-head-item-icon {
        margin-bottom: 70px;
    }
    
    .abonement-head-item-backicon {
        width: 120px;
        height: 120px;
        bottom: -22px;
        right: -24px;
    }
    
    .box-title.box-title_link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .box-title-link {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
    
    .box-title-val {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .subject-item {
        width: calc(100% / 2 - 10px);
    }
    
    .subject-item:nth-child(3n+3) {
        margin-right: 20px;
    }
    
    .subject-item:nth-child(2n+2) {
        margin-right: 0px;
    }


    /*abonement end*/

    /*textpage*/

    h1.textpage-title {
        font-size: 34px;
        line-height: 34px;
    }
    
    .wrap.wrap-textpage {
        width: 676px;
    }
    
    .textpage-content {
        padding: 50px 40px;
    }

    /*textpage end*/



    /*contacts*/

    .contacts-box-item {
        padding: 34px 40px;
    }
    
    .contatcs-page-boxtop-l {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .contatcs-page-boxtop {
        height: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .contatcs-page-boxtop-r {
        margin: 0;
        width: 100%;
    }
    
    .contatcs-page-boxbottom {
        padding: 32px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .contatcs-page-boxbottom-l {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .contacts-box-subtitle br {
        display: none;
        /* margin-bottom: 20px; */
        /* margin-bottom: 0px; */
    }
    
    .contacts-box-subfree {
        margin-top: 0;
    }
    
    .contacts-box-subtitle {}
    
    .contatcs-page-boxbottom-l .contacts-box-subtitle {
        margin-bottom: 8px;
    }
    
    .contatcs-page-boxbottom-r {
        padding: 0;
        width: 100%;
    }

    /*contacts end*/
    .prefooter-text {
        width: 100%;
    }
    
    .section.section-pre-footer .wrap {
        padding-bottom: 220px;
    }
    
    .pre-footer-luchik {
        width: 390px;
        height: 240px;
        right: 0;
        left: unset;
    }

    .section-page-head {
        padding-bottom: 0px;
    }
    
    .page-headbox-image {
        position: relative;
        width: 100%;
            max-height: 300px;
    right: unset;
    height: 300px;
    }

    /*partners*/

    .partners-page-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 40px;
    }
    
    .partners-page-item-image {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .partners-page-item-description {
        width: 100%;
        padding: 0;
    }


    /*partners end*/
.page-headbox-image {
    background-image: none !important;
}

    /*philosophy*/

    .philosophy-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .philosophy-item {
        width: 100%;
        margin-right: 0px;
        padding: 30px 40px;
    }
    
    .philosophy-view-l {
        padding: 48px 42px;
    }
    
    .philosophy-view-r {
        padding: 32px 42px;
    }
    
    .philosophy-view-quote-title {
        width: 100%;
    }
    
    .philosophy-view-r-bottom {
        bottom: 32px;
        right: 42px;
    }
    
    .approach-list-item {
        padding: 30px 42px;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    
    .approach-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }
    
    .approach-list-item-title {
        font-size: 32px;
        line-height: 36px;
        margin-top: 32px;
    }
    
    .approach-list-item-text {}

    /*philosophy end*/


    /*school*/
    .service-imagetext-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    
    .service-imagetext-image {
        position: relative;
        width: 100%;
        height: unset;
        left: 0;
    }
    
    .service-imagetext-image img {
        width: 100%;
        height: unset;
        position: relative;
    }
    
    .service-imagetext-texts {
        padding-left: 0px;
        margin-bottom: 48px;
        width: 100%;
    }
    
    .service-imagetext-item:nth-child(even) .service-imagetext-texts {
        padding: 0;
        margin: 0;
        margin-bottom: 48px;
    }
    
    .service-imagetext-item:nth-child(even) .service-imagetext-image {
        right: 0;
    }
    
    .service-imagetext-item:nth-child(even) {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
    
    .service-forwho-title {
        font-size: 24px;
        line-height: 28px;
    }
    
    .service-forwho-item {
        height: 405px;
    }
    
    .digits-topbox-link {
        position: relative;
        bottom: unset;
        right: inherit;
    }
    
    .digits-topbox-text {
        margin-bottom: 24px;
    }
    
    .digits-topbox {
        padding-bottom: 150px;
        padding: 32px 40px;
        padding-bottom: 150px;
    }
    
    .service-videobox-l {
        width: 100%;
        margin: 0;
        margin-bottom: 48px;
    }
    
    .service-videobox {
        padding: 32px 40px;
    }
    
    .digits-topbox-button {
        bottom: 32px;
        left: 40px;
    }
    
    .service-videobox-r {
        position: relative;
        right: 0;
        width: 100%;
        height: unset;
    }
    
	.section.section-mp-scr2 .wrap {
    padding: 72px 0;
}
.scr3-digits-item-title {
    padding-right: 20px;
}
.page-headbox-sep {
    margin: 32px 0;
}
.library-allitem {
    
}

.library-allitem-backimage {
    width: 70px;
    height: 70px;
    right: 70px;
}
.library-examples-video {
    height: 380px;
}
.library-allitem-classes .library-classitem {
    display: inline-block;
}
.library-allitem-classes {
    display: none;
    padding: 21px 0;
    padding-bottom: 0;
}
.library-allitem.open .plus-icon .plus-icon-lane:nth-child(2) {
    transform: rotate(90deg);
}

.library-allitem.plus-icon .plus-icon-lane:nth-child(2) {
    transition: 0.2s;
}

.library-allitem.library-allitem_orange .plus-icon{
	background: #FFF1CE;
}

.library-allitem.library-allitem_green .plus-icon{
	background: rgb(0 189 121 / 18%);
}




.library-allitem.library-allitem_lightblue .plus-icon{
	background: rgb(39 184 228 / 25%);
}
.library-allitem.library-allitem_blue .plus-icon{
	background: rgb(14 97 217 / 25%);
}
.library-allitem.library-allitem_purple .plus-icon{
	background: rgb(151 60 207 / 18%);
}
.library-allitem.library-allitem_yellow .plus-icon{
	background: rgb(250 181 4 / 20%);
}


.library-allitem.library-allitem_green .plus-icon .plus-icon-lane:nth-child(1),
.library-allitem.library-allitem_green .plus-icon .plus-icon-lane:nth-child(2){
	background: #00BD79;
}
.library-allitem.library-allitem_lightblue .plus-icon .plus-icon-lane:nth-child(1),
.library-allitem.library-allitem_lightblue .plus-icon .plus-icon-lane:nth-child(2){
	background: #27B8E4;
}
.library-allitem.library-allitem_blue .plus-icon .plus-icon-lane:nth-child(1),
.library-allitem.library-allitem_blue .plus-icon .plus-icon-lane:nth-child(2){
	background: #0E61D9;
}
.library-allitem.library-allitem_purple .plus-icon .plus-icon-lane:nth-child(1),
.library-allitem.library-allitem_purple .plus-icon .plus-icon-lane:nth-child(2){
	background: #973CCF;
}
.library-allitem.library-allitem_yellow .plus-icon .plus-icon-lane:nth-child(1),
.library-allitem.library-allitem_yellow .plus-icon .plus-icon-lane:nth-child(2){
	background: #FAB504;
}

.teacher-features {
    padding-top: 0;
}




    /*blog*/

    .wrap.wrap-blog-navigation {
        width: 100%;
        padding-left: 40px;
        overflow-x: auto;
        padding-right: 40px;
        /* margin-right: 40px; */
    }
    
    .blog-navigation {
        display: block;
        /* flex-direction: row; */
        /* flex-wrap: nowrap; */
        margin-bottom: 0;
        /* padding-right: 100px; */
        white-space: nowrap;
        /* width: 100%; */
    }
    
    .blog-nav-item {
        display: inline-block;
    }
    
    .blog-nav-item:last-child {
        margin-right: 40px;
    }
    
    .article-list-item-image {
        height: 130px;
    }
    
    .article-list-item-type {
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
    }
    
    .article-list-item-meta {}
    
    .article-list-item-meta {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        align-items: flex-start;
    }
    
    .article-list-item-meta-type {
        margin-bottom: 14px;
    }
    
    .article-list-item-intro {
        margin-bottom: 20px;
    }
    
    .subsribe-bigbox-title {
        font-size: 42px;
        line-height: 44px;
        width: 380px;
    }
    
    .subsribe-bigbox-text {
        width: 380px;
    }
    
    .subsribe-bigbox-form form fieldset {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
    }
    
    .txt-i.txt-i_subscribe {
        width: 380px;
    }
    
    .subsribe-bigbox-form .btn {
        width: 380px;
        margin-top: 15px;
    }
    
    .subsribe-bigbox-form-warn {
        width: 380px;
    }
    
    .subsribe-bigbox-image {
        top: 60px;
        height: 280px;
    }

    /*blog end*/


   /*history*/
    .history-l {
        display: none;
    }
    
    .swiper.history-slider-swiper .swiper-wrapper {
        flex-direction: unset;
    }
    
    .history-title-swiper {
        display: block;
        font-weight: 600;
        font-size: 42px;
        line-height: 44px;
    /* identical to box height, or 105% */
        text-align: center;
        letter-spacing: -0.03em;
    }

    .history-title-swiper {
        margin-bottom: 20px;
    }
    .swiper.history-slider-swiper .swiper-button-prev {
        display: flex;
        top: 16px;
        position: absolute;
        left: 100px;
    }
    
    .swiper.history-slider-swiper .swiper-button-next {
        display: flex;
        top: 16px;
        position: absolute;
        right: 100px;
    }
    .history-r {
        width: 680px;
    }
    /*history end*/


/*landings*/

.direction-item {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0px;
}

.direction-item-list .class-item {
    width: calc(100% / 3 - 11px);
}

.direction-item-list .class-item:nth-child(2n+2) {
    margin-right: 16px;
}

.office-map {
    height: 370px;
}

.lessons-examples-item {
    height: 160px;
}

.lessons-examples-item .video-play {
    width: 64px;
    height: 64px;
}

.lessons-examples-item-all-icon {
    width: 64px;
    height: 64px;
}

.results-item-icon {
    width: 56px;
    height: 56px;
}

.results-item-title {
    font-size: 28px;
    line-height: 32px;
}

.results-item-text {
    font-size: 18px;
    line-height: 22px;
}

.results-item {
    padding: 32px;
    width: calc(100% / 2 - 10px);
}

.results-item:nth-child(2n+2) {
    margin-right: 0px;
}

.about-process-top.about-process-top__land .about-process-item-title {
    font-size: 22px;
    line-height: 22px;
}

.about-process-top.about-process-top__land .about-process-item-text {
    font-size: 14px;
    line-height: 14px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 220px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    width: 220px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item1 {
    width: 171px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom__item {
    width: 100%;
    border: 0;
    margin-right: 0px;
    padding-right: 0px;
    border-bottom: 2px solid rgba(5, 32, 62, 0.07);
    padding-bottom: 14px;
    margin-bottom: 24px;
}

.crosslink-block-back {
    height: 192px;
}

.crosslink-block-bubble1 {
    font-size: 32px;
    line-height: 34px;
    width: 273px;
    height: 108px;
    position: absolute;
    top: -200px;
    left: 290px;
}

.crosslink-block-bubble1-text {
    padding: 22px 0;
    padding-left: 33px;
}

.crosslink-block-bubble2 {
    font-size: 32px;
    line-height: 28px;
    position: absolute;
    white-space: nowrap;
    border-radius: 21.387px;
    top: -138px;
    left: 410px;
    padding: 17px 24px;
}

.crosslink-block-luchik {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 410px;
    height: 280px;
}

.crosslink-block-right {
    position: absolute;
    right: -19px;
    bottom: -7px;
}

.crosslink-block {
    height: 250px;
}

.crosslink-block-arrow-curve {
    display: block;
    top: -250px;
    left: 310px;
    right: unset;
    transform: rotate(55deg);
    width: 90px;
}

.hor-fw-left {
    width: 120px;
}

.hor-fw-right {
    width: calc(100% - 150px);
    padding-left: 40px;
}

.horizontal-fullwidth-icon-item {
    padding: 28px 40px;
}

.slider-3-items .swiper-slide {
    width: 412px;
}

.they-said-row-left {
    padding-right: 0;
    width: 100%;
    margin-bottom: 38px;
}

.they-said-box:after {
    display: none;
}

.they-said-titles {
    display: none;
}

.they-said-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: stretch;
}

.they-said-row-right {
    padding-left: 0px;
    width: 100%;
}





.they-said-row-left_title {
    font-weight: 600;
    font-size: 34px;
    line-height: 34px;
/* identical to box height, or 100% */
    /* text-align: center; */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    display: block;
}

.they-said-row-right_title {
    font-weight: 600;
    font-size: 34px;
    line-height: 34px;
/* identical to box height, or 100% */
    letter-spacing: -0.03em;
    margin-bottom: 16px;
    display: block;
}

.they-said-row {
    border-bottom: 2px dashed rgb(244 120 4 / 15%);
    padding-bottom: 72px;
    margin-bottom: 50px;
}


.sharing-big-box-left-image {left: -228px;}

.sharing-big-box-right-image {
    right: -207px;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits .scr3-digits-item {
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    border: 0;
    border-bottom: 2px solid #faf5e6;
    padding-bottom: 30px;
    margin-bottom: 30px;
    padding-left: 0;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits .scr3-digits-item:after {
    display: none;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits:after {
    display: none;
}

.digits-bottombox.digits-bottombox_custom.scr3-digits .scr3-digits-item:last-child {
    border: 0;
    margin-bottom: 0px;
}

.arrow-boxes-item-icon {
    position: absolute;
    top: 30px;
    left: 28px;
    width: 120px;
    height: 120px;
    margin: auto;
    bottom: unset;
}

.arrow-boxes-item-curve {
    transform: rotate(70deg);
    width: 110px;
    left: 45px;
    bottom: -33px;
}



/*landings end*/


/*base-profile*/
.base-profile-item {
    width: 100%;
    margin-right: 0px;
    padding: 47px 42px;
}

.base-profile-wrap {
    display: flex;
    flex-direction: column;
}

.base-profile-description {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.base-profile-description-l {
    width: 100%;
    margin-bottom: 40px;
}

.base-profile-description-r {
    width: 100%;
}

.base-profile-description-title {
    margin-bottom: 30px;
}

.base-profile-classes-list .class-item {
    width: calc(100% / 2 - 10px);
}

.base-profile-classes-list .class-item:nth-child(3n+3) {
    margin-right: 20px;
}

.base-profile-classes-list .class-item:nth-child(2n+2) {
    margin-right: 0px;
}


/*base-profile end*/


/*results*/
.results-header-item {
    width: 100%;
    margin-right: 0;
}

.results-header {
    display: flex;
    flex-direction: column;
}

.results-student {
    width: calc(100% / 2 - 10px);
}

.results-student:nth-child(3n+3) {
    margin-right: 20px;
}

.results-student:nth-child(2n+2) {
    margin-right: 0px;
}

/*results end*/

/*teammates*/

.teammate-sticky {
    position: relative;
    top: unset;
    padding-left: 232px;
    min-height: 200px;
}

.teammate-item-left {
    padding: 0;
    width: 100%;
}

.teammate-item {
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
}

.teammate-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    height: 200px;
}

.teammate-item-right {
    padding: 0;
    border: 0;
    width: 100%;
}

.teammate-description-title {
    /* font-size: 24px; */
    /* line-height: 28px; */
}

/*teammates end*/


/*effective cources*/

.eff-cources-head-l {
    width: 100%;
    margin-bottom: 30px;
}

.eff-cources-head {
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: flex-start;
}

.eff-cources-head-r {
    width: 100%;
}

.partcles-items-top .particles-item {
    width: 100%;
    margin-right: 0px;
}

.eff-cources-reviews-item {
    width: 100%;
    margin-right: 0px;
}

.graph_diagrams_item {
    width: 80px;
}

/*effective cources end*/

/*parents*/
.material-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
}

.material-item-title {
    width: 100%;
    margin-bottom: 20px;
}

.material-item-text {
    width: 100%;
}
.parents-subject-item {
    margin-bottom: 10px;
}

.parents-subject-title {
    font-size: 16px;
    line-height: 20px;
}

.parents-subject {
    padding: 0;
}
.parents-subject-wrapper {
    padding: 32px 40px;
}
/*parents end*/


/*psyhology*/
.psyhology-mentorbox-image {
    position: relative;
    left: unset;
}

.psyhology-mentorbox {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    padding-bottom: 0px;
}

.psyhology-mentorbox-text {
    padding: 0;
}

.psyhology-course-item-idx {
    font-size: 20px;
    line-height: 22px;
}

.psyhology-course-item-title {
    font-size: 28px;
    line-height: 30px;
}

.psyhology-course-item-content {
    font-size: 20px;
    line-height: 24px;
}

.psyhology-course-item-contentbox {
    padding-top: 32px;
}

.psyhology-course-item-contentbox-video {
    width: 100%;
}
/*psyhology end*/

/*demo*/
.demo-list-item {
    width: 100%;
    margin-right: 0px;
}

.demo-list-item-video {
    height: 340px;
}
/*demo end*/
.page-headbox.page-headbox_lands {
    width: 100%;
}
.doc_series_video_inner iframe {
    height: 340px;
}

/*zaprotiv*/

.fears-list-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 48px;
    padding-bottom: 48px;
}

.fear {
    width: 100%;
    padding: 64px 48px 48px;
}

.fears-list-row-left {
    width: 100%;
    margin: 0;
    margin-bottom: 48px;
}

.fear-icon {
    width: 160px;
    height: 160px;
    top: -40px;
    right: 50px;
}

.fears-list-row-right {
    width: 100%;
    margin: 0;
}

.fear-title {
    width: 70%;
}

.fear.fear-yellow .fear-subtitle {
    right: unset;
    left: 40px;
}

.fear.fear-yellow .fear-icon {
    left: unset;
    right: 40px;
}

/*zaprotiv*/
.btn-header-profile-text {
    display: none !important;
}

.pp.pp-regular-faq .popup-content {
    width: 700px;
    font-size: 16px;
    line-height: 21px;
}

/*article test*/
.test-wrapper {
    padding: 38px;
}

/*article test*/
.school-submenu-classlist {
    /* padding-bottom: 10px; */
}

.submenu-classlist-item:nth-last-child(-n+4) {
    border: 1px solid #F0F4F7;
}

.submenu-menuitem:nth-child(2n+2) {
    border: 1px solid #F0F4F7;
}

.submenu-wrap .services-list {
    /* display: block; */
}

.services-list-column {
    /* display: inline-block; */
    /* float: left; */
}

.useful-box.useful-library.useful-box_other {
    display: none;
}

.useful-box_other-item:nth-child(2n+2) {
    margin-right: 0px;
}

.useful-box.useful-library.useful-library_mobile:nth-of-type(2) {
    margin-right: 0px;
}
.tariff-short-price.tariffs-item-price_with-old {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.service-imagetext-videobox {
    height: 379px;
}
.directions-wrap.directions-wrap_monolite.direction-item-list .class-item {
    width: calc(100% / 3 - 14px);
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item {
    margin-right: 20px;
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item:nth-child(4n+4) {
    margin-right: 20px;
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item:nth-child(3n+3) {
    margin-right: 0px;
}
.courses-item {
    width: calc(100% / 2 - 10px);
}

.courses-item:nth-child(3n+3) {
    margin-right: 20px;
}

.courses-item:nth-child(2n+2) {
    margin-right: 0px;
}

.schedule-item-left .schedule-item-image {
    display: none;
}

.schedule-item-right-l {
    display: flex;
    width: 240px;
}

.schedule-item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.schedule-item-left {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.schedule-item-meta {
    display: flex;
    align-content: space-between;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

.schedule-item-right {
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.schedule-item-right-l .schedule-item-image {
    width: 100%;
}

.schedule-item-right-r {
    display: flex;
    width: calc(100% - 240px);
    flex-direction: column;
    padding-left: 24px;
}

.popup-content_review-image {
    position: relative;
    padding: 16px;
    display: flex;
    max-width: 90%;
    background: #fff;
    border-radius: 16px;
}
.section.page-section.section-prefooter-mentors .prefooter-title {
    width: 100%;
    font-size: 64px;
}
.section.page-section.section-prefooter-mentors .page-headbox-image {
    transform: translateY(53px);
}
.footer-docs-links.footer-docs-links_wide {
    width: 100%;
    padding: 0;
}

.footer-docs-links a {
    margin-right: 24px;
}
.footer-madeby {
    width: 140px;
}
.prefooter-warn {
    width: 80%;
}

.scr3-reasons-title.scr3-reasons-title_nomargin {
    margin-bottom: 40px;
}

.stages-list-item {
    padding: 16px 20px;
}

.stages-list-item-idx {
    font-size: 24px;
    width: 40px;
}

.stages-list-item-content {
    width: calc(100% - 40px);
    padding-left: 17px;
}

.stages-list-item-title {
    font-size: 24px;
    margin-bottom: 10px;
}

.stages-list-item-text {
    font-size: 16px;
}

.stages-list-item-text.css-content *:last-child {
    margin-bottom: 5px;
}
.cross-boxes-item {
    width: 100%;
    margin-right: 0px;
    padding: 20px 30px;
}

.cross-boxes-item-image img {
    right: -70px;
}
.article-product-crossblock {
    margin-bottom: 24px;
    margin-top: 24px;
    padding-right: 35%;
}

.article-content.css-content .cross-article {
    height: unset;
}

.cross-article-image {
    height: calc(100% + 4px);
}

.cross-article-texts {
    padding-top: 13px;
    padding-bottom: 20px;
}

.article-product-crossblock-image {
    max-height: 100%;
    height: 100%;
    right: -170px;
}
.psyhology-course-additional-title {
    font-size: 28px;
    line-height: 30px;
}

.psyhology-course-additional-image {
    right: -100px;
    top: -35px;
}
.psyhology-course-item-title {
    max-width: 90%;
}
.slider-3-item {
    padding: 24px;
}
.section-form-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

.section-form-row .form-item {
    width: calc(100% / 2 - 10px);
}

.section-form-row .form-item:nth-child(2n+2) {
    margin-right: 0px;
}


.section-form-row.section-form-row_button {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.distance-row.distance-row_ps {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
}

.distance-row.distance-row_ps .distance-row-left {
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
}

.distance-row.distance-row_ps .distance-row-right {
    padding: 0;
    width: 100%;
}
.section-form.section-gradient-blue {
    background-size: 320%;
    background-position: -50px -50px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-texts {
    padding: 0;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-text {
    font-size: 22px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-image {
    width: 100%;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-videobox {
    height: 379px;
}

}

@media only screen and (max-width: 767px) { 
    .wrap{
        width: 90%;
    }
	.wrap.wrap_thin{
        width: 90%;
    }

/*header*/

.header-line {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    padding: 0 40px;
}

    .header-wrap {
        width: 90%;
        padding: 0 12px 0 7px;
        height: 56px;
    }
    
    .header-logo {
        width: 103px;
    }
    
    .header-burger {
        margin-right: 7px;
    }

    .header-nav {
        position: fixed;
        width: 100%;
        height: 100vh;
        padding: 40px 5%;
    }
    
    .submenu {
    width: 100%;
    padding: 20px 0;
    overflow-y: auto;
    max-height: calc(100vh - 120px);
	    overflow-x: hidden;
}
    
    .burger-title.js-burger-arrow-title.show {
        -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}
    
    .homeschool-item-title {
        font-size: 20px;
        line-height: 24px;
    }
    
    .homeschool-item-text {
        font-size: 14px;
        line-height: 17px;
        width: 200px;
    }
    
    .homeschool-arrow {
        width: 18px;
        height: 18px;
        left: 15px;
        bottom: 10px;
    }
    
    .homeschool-item {
        height: 130px;
        padding: 10px 15px;
    }
    
    .submenu-classlist-item {
        width: calc(100% / 3 - 7px);
    }
    
    .submenu-classlist-item:nth-child(6n+6) {
        margin-right: 10px;
    }
    
    .submenu-classlist-item:nth-child(3n+3) {
        margin-right: 0px;
    }
    
    .submenu-menuitem {
        width: 100%;
        margin-right: 0px;
    }
    
    .services-item {
        width: 100%;
        margin-right: 0px;
    }
    
    .useful-box-menuitem {
        width: 100%;
    }
    
    .about-submenu-item {
        width: 100%;
        margin-right: 0px;
        padding-right: 0;
    }
    .burger.active.m-state {
        -webkit-transform: translateX(-15px);
            -ms-transform: translateX(-15px);
                transform: translateX(-15px);
    }
.useful-box.useful-box_blog .useful-box-menuitem {
    width: 100%;
}

.useful-box_other-item {
    width: 100%;
    margin-bottom: 12px;
    margin-right: 0px;
}

.useful-box.useful-box_other {
    display: flex;
    flex-direction: column;
}

.useful-box_other-item.useful-box_other-item_nomargin {
    margin-bottom: 12px;
}

.useful-box.useful-library.useful-library_mobile {
    width: 100%;
}

/*header end*/

    /*mainpage*/
    .mp-sr1-text {
        font-size: 16px;
        line-height: 19px;
    }
    
    .mp-scr1-h1 h1 {
        font-size: 46px;
        line-height: 44px;
    }
    
    .mp-scr1-luchik {
        width: 262px;
        height: 272px;
        right: -220px;
        bottom: -465px;
    }
    
    .mp-scr1-wrapper {
    height: 690px;
}
    
    .mp-scr1-luchik-hat {}
    
    .mp-scr1-luchik-hat {
        width: 157px;
        height: 126px;
        top: 360px;
        left: -830px;
    }
    .mp-scr1-luchik-box {
        bottom: 43px;
    }
    
    .scr2-infobox-left {
        display: none;
    }
    
    .scr2-infobox-text {
        padding: 23px 20px;
    }
    
    .scr2-infobox-title {
        font-size: 26px;
        line-height: 28px;
    }
    
    .scr2-infobox-subtitle {
        font-size: 16px;
        line-height: 20px;
    }
    
    .scr2-infobox-button span {
        font-size: 16px;
    }
    
    .box-title {
        font-size: 32px;
        line-height: 32px;
    }
    
    .scr2-forwho-item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    .mp-scr1-sep {
    margin: 24px 0;
}
.scr2-infobox {
    margin-bottom: 48px;
}

.section.section-mp-scr2 .wrap {
    padding-bottom: 32px;
}

.section.page-section {
    padding: 78px 0;
    padding-bottom: 32px;
}

.section.section-solidback.section-mp-scr3 .wrap {
    padding: 0;
}

.section.section-mp-scr4 .wrap {
    padding: 32px 0;
    padding-top: 72px;
}

.scr3-reasons-title {
    width: 100%;
    margin-bottom: 32px;
}
.scr3-digits-item {
    min-height: 70px;
}

    .scr2-forwho-front-plus {
        width: 40px;
        height: 40px;
        bottom: 22px;
    }
    
    .scr2-forwho-front {
        padding: 20px;
    }
    
    .scr2-forwho-back {
        padding: 20px;
    }
    
    .scr2-forwho-front-title {
        font-size: 26px;
        line-height: 28px;
    }
    
    .scr2-forwho-back-title {
        font-size: 26px;
        line-height: 28px;
    }
    
    .scr3-box-title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    
    .scr3-box {
        padding: 32px 20px;
    }
    
    .scr3-box-title-text.scr3-box-text {
        font-size: 16px;
        line-height: 20px;
    }
    
    .scr3-box-times-item-value {
        font-size: 44px;
        width: 80px;
        height: 80px;
        background-size: contain;
    }
    
    .scr3-box-times-item-text {
        font-size: 16px;
    }
    
    .scr3-box-times-item {
        margin-right: 0;
    }
    
    .scr3-box-times-item-text br {
        display: none;
    }
    
    .scr3-box-times-item {
        width: 50%;
    }
    
    .scr3-box-times-item-text {
        width: calc(100% - 80px);
    }
    
    .scr3-digits-item-title {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 9px;
    }
    
    .scr3-digits-item-value {
        font-size: 26px;
        line-height: 28px;
    }
    
    .scr3-digits {
        padding: 14px 20px;
    }
    
    .scr3-reasons-title {
        font-size: 32px;
        line-height: 32px;
    }
    
    .scr3-reasons-luchik {
        display: none;
    }
    
    .scr3-reasons-item-title {
        font-size: 20px;
        line-height: 22px;
    }
    
    .scr3-reasons-item {
        padding: 20px;
    }
    
    .scr3-reasons-slider-swiper .swiper-slide {
        width: 276px;
    }
    
    .price-box-title {
        font-size: 26px;
        line-height: 28px;
        width: 100%;
    }
    
    .price-box-left .price-box-title {
        width: 100%;
    }
    
    .price-box-left .price-box-item {
        padding: 20px;
    }
    
    .price-box-text {
        font-size: 20px;
        line-height: 22px;
        width: 100%;
    }
    
    .price-box-left .price-box-text {
        width: 100%;
    }
    
    .price-box-item.price-box-item_small .price-box-title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 0;
    }
    
    .price-box-item.price-box-item_small {
        padding: 20px;
        height: initial;
        width: 100%;
    }
    
    .price-box-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .price-box-item.price-box-item_small .price-box-text {
        font-size: 20px;
        line-height: 22px;
    }
    
    .box-title.box-title_mid {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 24px;
    }
    
    .additional-column {
        width: 100%;
        margin-right: 0px;
        /* margin-bottom: 13px; */
    }
    
    .additional-item-title {
        font-size: 20px;
        line-height: 22px;
        width: 74%;
    }
    
    .additional-item-bottom {
        font-size: 14px;
        line-height: 16px;
    }
    
    .additional-item {
        padding: 12px 20px;
        height: initial;
    }
    
    .additional-item-top-r {
        top: 12px;
        right: 20px;
    }
    
    .additional-item.additional-item_big {
        min-height: 150px;
        /* margin-bottom: 13px; */
        height: initial;
    }
    
    .reviews-box-title {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    
    .review-video {
        height: 190px;
    }
    
    .review-slider-swiper .swiper-slide {
        width: 276px;
    }
    
    .review-item-page {
        padding: 20px 20px;
    }
    .additional-item-section {
        margin-bottom: 20px;
    }

    /*mainpage end*/


    /*prices*/
    .prices-top-left h1 {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    
    .prices-top-text {
        font-size: 16px;
        line-height: 20px;
    }
    
    .prices-top-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    
    .prices-item {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .prices-item-title {
        font-size: 26px;
        line-height: 28px;
    }
    
    .prices-item-text {
        font-size: 18px;
        line-height: 22px;
    }
    
    .boxes-sep.boxes-sep_i {
        margin-bottom: 32px;
    }
    
    .prices-top {
        margin-bottom: 48px;
    }
    
    .prices-section-title {
        font-size: 32px;
        line-height: 32px;
    }
    
    .prices-section-text {
        font-size: 20px;
        line-height: 22px;
    }
    
    .prices-text-box-title {
        font-size: 20px;
        line-height: 22px;
    }
    
    .prices-text-box {
        padding: 16px 20px;
    }
    
    .prices-text-box-text {
        font-size: 16px;
        line-height: 20px;
    }
    
    .prices-item.prices-item_yellow .prices-item-icon {
        bottom: -63px;
        right: -7px;
        width: 138px;
    }
    .prices-item-icon {
        width: 120px;
        bottom: -23px;
        right: 0;
    }


    /*prices end*/


    /*404*/
    .wrap-404 {}

.page404-title {
    font-size: 32px;
    line-height: 32px;
}

.page404-text {
    font-size: 20px;
    line-height: 22px;
}

.page404-block-item {
    width: 100%;
    padding: 20px;
    margin-bottom: 16px;
}

.page404-block-item-title {
    font-size: 20px;
    line-height: 22px;
}

.page404-blocks-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}

.page404-blocks-bottom-item {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.page404-blocks-bottom-item-text {
    width: 100%;
    margin-bottom: 16px;
}

.page-404-images {
    width: 100%;
}

.error404-icon {
    width: 70%;
    height: initial;
}

.page-section.page-section_404 {
    height: initial;
}

.error404-luchik {
    width: 211px;
    height: 211px;
    right: -40px;
    bottom: 0;
}

/*404 end*/
    


/*faq*/
.page-headbox-text {
    font-size: 20px;
    line-height: 22px;
}

.page-headbox h1 {
    font-size: 46px;
    line-height: 44px;
}

.page-headbox-sep {
    margin: 32px 0;
    height: 2px;
}

.faq-inline-search {
    height: 52px;
}

.inline-search-input {
    border-radius: 16px;
}

.inline-search-input .txt-i {
    font-size: 16px;
    padding: 8px 48px;
    padding-right: 120px;
}

.inline-search-icon {
    width: 20px;
    left: 20px;
}

.faq-sections-title {
    font-size: 26px;
    line-height: 28px;
}

.faq-section-list-item {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 0;
}

.faq-section-title {
    font-size: 26px;
    line-height: 28px;
}

.faq-question-item-head-title {
    font-size: 16px;
}

.faq-question-item-head {
    /* font-size: 16px; */
    /* line-height: 20px; */
    padding: 19px 20px 19px;
}

.faq-question-spoiler {
    padding: 0 20px 1px;
}

.faq-question-spoiler-content {
    font-size: 14px;
    line-height: 16px;
}

.faq-question-item.active .faq-question-item-head .plus-icon {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.anyquestion-title {
    font-size: 32px;
    line-height: 32px;
    width: 100%;
    margin-bottom: 20px;
}

.anyquestion-text {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 30px;
}

/*faq end*/

/*teachers*/

.teacher-item {
    width: 100%;
    margin-right: 0px;
    padding: 20px;
}

.teacher-subjects {
    font-size: 16px;
    line-height: 20px;
}

.teacher-name {
    font-size: 20px;
    line-height: 22px;
}

.teacher-text {
    font-size: 16px;
    line-height: 20px;
}

.teacher-item:nth-child(3n+3) {
    margin-right: 0px;
}

.teacher-features-item-icon {
    /* position: absolute; */
    height: 120px;
    width: initial;
    top: -50px;
}

.teacher-features-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px;
    margin-bottom: 40px;
}

.teacher-features-item-texts {
    width: 100%;
    margin-top: -47px;
}

.teacher-features-item-title {
    font-size: 26px;
    line-height: 28px;
}

.teacher-features-item-text {
    font-size: 16px;
    line-height: 20px;
}

/*teachers end*/

/*smi*/
.filter-item {
    font-size: 16px;
    line-height: 20px;
}

.box-filter-right {
    font-size: 16px;
    line-height: 20px;
}

.smi-item {
    padding: 20px;
}

.smi-logo {
    max-width: 70%;
    margin-bottom: 16px;
}

.smi-title {
    font-size: 20px;
    line-height: 22px;
}

.smi-text {
    font-size: 16px;
    line-height: 20px;
}

.smi-external-link {
    font-size: 14px;
    line-height: 17px;
}

.smi-date {
    font-size: 14px;
    line-height: 17px;
}

.smi-external-link img {
    width: 10px;
    height: 10px;
}

.lazarev-right {
    width: 100%;
}

.lazarev-title {
    font-size: 26px;
    line-height: 28px;
}

.lazarev-text {
    font-size: 20px;
    line-height: 22px;
}

.lazarev-images {
    right: 0;
    left: 0;
    width: 100%;
}

.lazarev {
    padding-bottom: 300px;
}

.lazarev-curve {
    bottom: 0;
    height: initial;
}

.lazarev-photo {
    width: 260px;
}

/*smi end*/


/*reviews*/
.review-item-page-name {
    font-size: 20px;
    line-height: 22px;
}

.review-item-page-product {
    font-size: 14px;
    line-height: 16px;
}

/*reviews end*/




/*process*/

.process-card.process-card_luchik {
    display: none;
}

.process-card:nth-child(2n+2) {
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
}

.process-card {
    width: 100%;
    margin-right: 0px;
    padding: 16px 20px;
}

.process-card:nth-child(2n+2) {
    margin-right: 0px;
}

.process-card:nth-child(3n+3) {
    margin-right: 0px;
}

.process-list {
    margin-top: 0px;
}

.process-card-title {
    font-size: 26px;
    line-height: 28px;
}

.process-card-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}

.classes-box-text {
    font-size: 20px;
    line-height: 22px;
}

.class-item {
    width: calc(100% / 2 - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 16px 20px;
}

.class-item:nth-child(3n+3) {
    margin-right: 10px;
}

.class-item:nth-child(2n+2) {
    margin-right: 0;
}

.class-item-title-text {
    font-size: 20px;
    line-height: 22px;
}

.class-item-title-value {
    font-size: 26px;
    line-height: 28px;
}

.class-item-title {
    margin-bottom: 20px;
}

.class-item.class-item_luchik {
    height: 100px;
}

.boxes-sep.boxes-sep_dark {
    margin: 32px 0;
}

.easy-item {
    width: 100%;
    padding: 24px 20px;
    padding-bottom: 180px;
    margin-right: 0px;
}

.easy-item-text {
    font-size: 20px;
    line-height: 22px;
    width: 100%;
}


/*process*/


/*enroll*/

.box-subtitle {
    font-size: 20px;
    line-height: 22px;
}

.enroll-faq-list .faq-question-item-head-title {
    font-size: 16px;
    line-height: 20px;
}

.enroll-faq-list .plus-icon {
    width: 32px;
    height: 32px;
}

.enroll-faq-list .faq-question-item-head {
    padding: 16px 20px;
}

.faq-question-item {
    border-radius: 16px;
}

.enroll-tab-item {
    padding: 16px 20px;
}

.enroll-tab-content-step {
    font-size: 16px;
    line-height: 20px;
}

.enroll-tab-content-title {
    font-size: 20px;
    line-height: 22px;
}

.enroll-tab-content {
    font-size: 16px;
    line-height: 20px;
}

.enroll-tab-content-item {
    padding: 16px 20px;
    border-radius: 24px;
}

.partners-map-pp-title {
    font-size: 20px;
    line-height: 26px;
}

.partners-map-pp {
    padding: 25px 35px;
    width: calc(100% - 40px);
    height: initial;
    min-height: 340px;
    top: unset;
    bottom: 20px;
}

.partners-map-pp-linkicon {
    bottom: 24px;
}

.page-faq-title {
    font-size: 32px;
    line-height: 32px;
}

.page-faq-text {
    font-size: 16px;
    line-height: 20px;
}

/*enroll end*/


/*mentors*/

.mentors-feature {
    padding: 20px;
    width: 100%;
    margin-right: 0px;
}

.mentors-feature-title {
    font-size: 20px;
    line-height: 22px;
}

.mentors-feature-text {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
    width: 65%;
}

.mentors-feature-image {
    position: absolute;
    width: 140px;
    height: 140px;
    right: 20px;
    bottom: 20px;
}

.mentors-useful-title {
    font-size: 26px;
    line-height: 28px;
}

.mentors-useful-boxitem {
    padding: 20px;
}

.mentors-useful-item {
    font-size: 16px;
    line-height: 20px;
    padding-left: 40px;
}

.mentors-useful-item:before {
    width: 24px;
    height: 24px;
    background-size: 100%;
}

.ab-warn-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px;
}

.ab-warn-left {
    width: 100%;
    padding: 0;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 22px;
}

.ab-warn-right {
    width: 100%;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
}

.tariffs-item {
    padding: 20px;
    width: 290px;
}

.tariffs-item-title {
    font-size: 26px;
    line-height: 28px;
}

.tariffs-item-text {
    font-size: 16px;
    line-height: 20px;
}

.tariffs-item-price-val {
    font-size: 36px;
    line-height: 40px;
    margin-right: 5px;
    -webkit-transform: translateY(4px);
        -ms-transform: translateY(4px);
            transform: translateY(4px);
}

.tariffs-item-price {
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
}

.tariffs-item-price-val svg {
    width: 19px;
    height: 24px;
}

.tariffs-item-includes-title {
    font-size: 18px;
    line-height: 30px;
}

.tariffs-item-includes-list-item {
    font-size: 14px;
    line-height: 16px;
}

.tariffs-item-includes-more {
    font-size: 18px;
    line-height: 22px;
}

.tariffs-item-includes-more img {
    width: 16px;
    margin-left: 4px;
}

.ab-option-item {
    width: 100%;
    margin-right: 0px;
    padding: 20px;
}

.ab-option-item-text {
    font-size: 16px;
    line-height: 20px;
}

.ab-option-item-title {
    font-size: 26px;
    line-height: 28px;
}

.boxes-sep {
    margin: 32px 0;
}

.mentor-review-textbox {
    padding: 20px;
    font-size: 14px;
    line-height: 16px;
}

.mentor-review-author {}

.mentor-review-author-name {
    font-size: 16px;
    line-height: 20px;
}

.mentor-review-author-image {
    width: 48px;
    height: 48px;
}

.mentors-page-slider-swiper .swiper-slide {
    width: 290px;
}

.box-title-link {
    display: block;
}

.reviews-page-slider .swiper-slide {
    width: 290px;
}

.prefooter-title {
    width: 100%;
    font-size: 44px;
    line-height: 40px;
}

.prefooter-text {
    width: 100%;
    font-size: 20px;
    line-height: 22px;
}

.mentor-review {
    width: 290px;
}
.mentor-review-textbox:after {
    width: 26px;
    bottom: -24px;
    height: 24px;
    background: url(../img/review-corner-mobile.svg) no-repeat center;
    right: 40px;
}

.mentor-review-author-name {
    width: 170px;
}
/*mentors end*/

/*about*/

.about-intro-image {
    display: none;
}

.about-intro-content {
    padding: 0;
}

.about-intro-title {
    font-size: 26px;
    line-height: 28px;
}

.about-digits-item-title {
    font-size: 16px;
    line-height: 20px;
}

.about-digits-item-value {
    font-size: 26px;
    line-height: 28px;
}

.about-features-item-title {
    font-size: 20px;
    line-height: 22px;
}

.about-features-item {
    padding: 20px;
    width: 100%;
    margin-right: 0px;
    padding-bottom: 70px;
}

.about-features-item-text {
    font-size: 16px;
    line-height: 20px;
}

.about-features-item:nth-child(3n+3) {
    margin-right: 0px;
}

.about-blocklinks-item-title {
    font-size: 26px;
    line-height: 28px;
}

.about-blocklinks-item-text {
    font-size: 16px;
    line-height: 20px;
}

.about-blocklinks-item-left {
    padding: 20px;
    width: 100%;
    padding-right: 100px;
}

.about-blocklinks-item-right {
    position: absolute;
    right: 0;
    width: 160px;
    height: 160px;
    overflow: hidden;
    pointer-events: none;
}

.about-blocklinks-item {
    background-size: 270px;
    background-position-x: 100px;
    overflow: hidden;
    margin-right: 0px;
}

.about-blocklinks-item-right img {
    position: relative;
    right: -40px;
}

.fullwidth-item-title {
    font-size: 26px;
    line-height: 28px;
}

.fullwidth-item {
    padding: 20px;
    padding-bottom: 220px;
}

.fullwidth-item-text {
    font-size: 20px;
    line-height: 22px;
}

.docs-item-title {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 32px;
}

.docs-item {
    margin-right: 0px;
    width: 100%;
    padding: 20px;
}

.docs-item:nth-child(3n+3) {
    margin-right: 0px;
}

.partners-item {
    width: calc(100% / 3 - 7px);
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 14px;
}

.partners-item:nth-child(4n+4) {
    margin-right: 10px;
}

.partners-item:nth-child(3n+3) {
    margin-right: 0px;
}
.about-history-year {
    font-size: 26px;
    line-height: 28px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 8px;
}

.about-history-event {
    font-size: 16px;
    line-height: 20px;
    padding-left: 0px;
}

.about-history-event:before {
    display: none;
}

.about-history-item {
    padding: 16px 20px;
}

.about-history-event:nth-child(1) {
    padding-top: 0px;
}

.about-history-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
}

.about-history-year br {
    /* display: none; */
}

.about-history-event {
    padding: 16px 0;
}

.about-history {
    padding-bottom: 32px;
    margin-bottom: 32px;
}
/*about end*/


/*online class*/

.text-image-block-left {
    display: none;
}

.text-image-block-right {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    padding: 21px 0;
}

.text-image-block-right {}

.about-process-item-title {
    /* font-size: 20.8463px; */
}

.about-process-item.about-process-item2 {
    width: 160px;
}

.about-process-item.about-process-item3 {
    width: 220px;
    margin-top: 20px;
}

.about-process-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

.about-process-item {
    border-radius: 14px;
    padding: 10px 20px;
}

.about-process-item.about-process-item1 {
    margin-right: 20px;
    /* margin-bottom: 30px; */
}

.section-about-process {
    background-size: 1000px;
    background-position: -190px 140px;
}

.about-process-bottom {
    font-size: 16px;
    line-height: 20px;
}

.classes-box-text {
    /* font-size: 20px; */
    /* line-height: 22px; */
}

.class-item-subj-title {
    font-size: 16px;
    line-height: 20px;
}

.class-item-subj-icon {
    margin-bottom: 10px;
}

.classes-parents-title {
    font-size: 26px;
    line-height: 28px;
}

.classes-parents {
    padding: 20px;
}

.classes-parents-text {
    font-size: 20px;
    line-height: 22px;
}

.classes-parents-image {
    height: 170px;
    bottom: -20px;
}

.classes-parents-image img {
    height: 300px;
}

/*online class*/



/*library*/
.library-head-tabs {
    /* overflow-x: auto; */
    /* display: block; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.tab-trigger {
    white-space: nowrap;
}

.tab-trigger {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 17px;
}

.library-allitem-title {
    font-size: 18px;
    line-height: 22px;
}

.library-allitem-title img {
    width: 24px;
    height: 24px;
}

.library-allitem {
    padding: 16px 20px;
    /* border-radius: 18px; */
}

.library-allitem-item-icon {
    top: 12px;
}

.subject-item {
    width: 100%;
    margin-right: 0px;
}

.subject-item:nth-child(3n+3) {
    margin-right: 0px;
}

.library-slider-back-trigger {
    font-size: 16px;
    line-height: 20px;
    padding: 22px;
}

.library-subjects-slider-head {
    font-size: 20px;
    line-height: 22px;
    height: 64px;
    padding: 0;
}

.library-subjects-slider-head img {
    width: 32px;
    height: 32px;
    margin-right: 4px;
}

.library-subjects-slider .swiper-button-prev {
    width: 30px;
    height: 30px;
    top: 40px;
    left: 10px;
}

.library-subjects-slider .swiper-button-prev:after {
    background-size: 7px;
}

.library-subjects-slider .swiper-button-next {
    width: 30px;
    height: 30px;
    top: 40px;
    right: 10px;
}

.library-subjects-slider .swiper-button-next:after {
    background-size: 7px;
}

.library-materials-list {}

.library-materials-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.library-material-image {
    width: calc(100% + 2px);
    top: -1px;
    left: -1px;
    position: relative;
}

.library-material-content {
    width: 100%;
    margin-top: 10px;
    padding: 0 20px 20px;
}

.library-material-type {
    font-size: 16px;
    line-height: 20px;
}

.library-material-title {
    font-size: 24px;
    line-height: 28px;
}

.library-examples-item {
    width: 100%;
}

.librtary-prices-box .price-box-left .price-box-item {
    padding: 20px;
}

.price-box-item {
    padding: 20px;
}

.zog-box {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.zog-box-image {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
            transform: translateY(-80px);
}

.zog-boz-texts {
    padding: 0;
    margin-top: -70px;
}

.zog-box-title {
    font-size: 26px;
    line-height: 28px;
}

.zog-box-subtitle {
    font-size: 18px;
    line-height: 22px;
}

.zog-box-link {
    font-size: 18px;
    line-height: 22px;
}

/*library end*/

/*abonement*/
.abonement-head-item-title {
    font-size: 14px;
    line-height: 16px;
}

.abonement-head-item {
    padding: 12px 10px;
    /* width: 109px; */
    margin-right: 10px;
    width: calc(100% / 3 - 7px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
    /* min-height: 95px; */
}

.abonement-head-item-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 18px;
}

.abonement-head-item-backicon {
    width: 70px;
    height: 70px;
    bottom: -12px;
    right: -14px;
}

.ab-options-item {
    padding: 15px 20px;
}

.ab-options-item-title {
    font-size: 20px;
    line-height: 22px;
}

.ab-options-slider-swiper .swiper-slide {
    width: 206px;
}

.ab-options-item-icon {
    width: 100%;
    max-height: 120px;
}

.iu-service-item-title {
    font-size: 26px;
    line-height: 28px;
}

.iu-service-item-description {
    font-size: 16px;
    line-height: 20px;
}

.iu-service-item {
    padding: 16px 20px;
    padding-bottom: 110px;
}

.iu-services-slider-swiper .swiper-slide {
    width: 300px;
}

.iu-service-item-image {
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px;
}

/*abonement end*/

/*textpage*/
h1.textpage-title {
    font-size: 26px;
    line-height: 28px;
}

.wrap.wrap-textpage {
    width: 90%;
}

.textpage-content {
    padding: 24px 20px;
}

.textpage-content {
    font-size: 16px;
    line-height: 20px;
}

.textpage-content h3 {
    font-size: 16px;
    line-height: 20px;
}

/*textpage end*/



/*contacts*/

.contatcs-page h1 {
    font-size: 44px;
    line-height: 40px;
}

.contacts-box-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
}

.contacts-box-item {
    padding: 18px 20px;
}

.contacts-box-subtitle {
    font-size: 16px;
    line-height: 20px;
}

.contacts-box-list-item-value {
    font-size: 18px;
    line-height: 22px;
}

.contacts-box-list-item-subvalue {
    font-size: 16px;
    line-height: 20px;
}

.contacts-box-list-item {
    margin-bottom: 14px;
}

.contacts-box-list-sep {
    width: 100%;
    margin: 22px 0;
}

.contatcs-page-boxbottom {
    padding: 18px 20px;
}

.contacts-box-subfree {
    font-size: 18px;
    line-height: 22px;
}

.form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.form-bottom-l {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

/*contacts end*/





/*footer*/
.contacts-item {
    width: 100%;
    margin-bottom: 16px;
}

.contacts-item-icon {
    margin-bottom: 0px;
}

.contacts-item:nth-child(3), .contacts-item:nth-child(4) {
    margin-bottom: 16px;
}

.contacts-item:last-child {
    margin-bottom: 0px;
}

.footer-nav-column {
    width: 100%;
    margin: 0;
}

.footer-menu-section-list {
    display: none;
}

.footer-menu-section-title {
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 12px 0;
    cursor: pointer;
    position: relative;
}

.footer-menu-section {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-top {
    padding-bottom: 0;
    margin-bottom: 30px;
    border-bottom: 0;
}

.footer-menu-section-title:after {
    content: ' ';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background: url(../img/footer-menuitem-caret.svg) no-repeat center;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.footer-license {
    width: 100%;
    height: initial;
    margin-top: 32px;
}

.footer-license-title {
    margin-bottom: 33px;
}

.footer-license-image {
    min-height: 102px;
    height: 102px;
}

.footer-bottom-row1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-bottom: 24px;
    margin-bottom: 24px;
}

.footer-copyrights-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding-bottom: 24px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 24px;
}

.footer-copyrights {
    width: calc(100% - 100px);
    font-size: 12px;
}

.footer-sk {
    margin-bottom: 0px;
    margin-right: 20px;
}

.footer-socials {
    position: relative;
    right: unset;
    width: 100%;
}

.footer-up {
    position: absolute;
    bottom: 24px;
    right: 0;
}

.footer-docs-links a {
    margin-right: 0px;
}

.footer-menu-section-list a {
    font-size: 16px;
    margin-bottom: 13px;
}

.footer-menu-section-list a:last-child {
    margin-bottom: 32px;
}

.footer-menu-section.active .footer-menu-section-title:after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

/*footer*/

/*pps*/

.pp.pp-regular .popup-content {
    width: 100%;
}

.pp__content {
    width: 90%;
    border-radius: 24px;
}

.pp-content-section {
    padding: 44px 15px;
}

.pp-content-section-solid-grey {
    padding: 36px 15px 16px 15px;
}

.form-phone-sms-item {
    margin: 0 3px;
}

.pp-sms-timer {
    font-size: 12px;
    line-height: 14px;
}

.pp-sms-phone-title {
    margin-bottom: 10px;
}

.pp-sms-phone-linkchange {
    margin-top: 10px;
}

.pp-director-request .popup-content {
    width: 100%;
    border-radius: 24px;
}

.pp-director-parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.pp-director-leftside {
    padding: 44px 15px;
    width: 100%;
}

.pp-director-text-sep {
    width: 100%;
    margin: 16px 0;
}

.pp-director-rightside {
    width: 100%;
    padding: 44px 15px;
    border-radius: 24px;
}

.pp.pp-auth .popup-content {
    width: 100%;
}

.pp.pp-registration .popup-content {
    width: 100%;
}

/*pps end*/
.swiper.tariffs-list-swiper .swiper-slide {
    width: 290px;
}
.prefooter-form {
    width: 100%;
}

.form-row.form-row_two .form-item:nth-child(1) {
    margin: 0;
    width: 100%;
    margin-bottom: 16px;
}

.form-row.form-row_two {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
}

.form-row.form-row_two .form-item:last-child {
    width: 100%;
}

.form-item input {
    font-size: 16px;
    padding: 15px 20px;
    border-radius: 16px;
}

.form-next-step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.prefooter-warn {
    margin-left: 0;
    margin-top: 24px;
    width: 80%;
}

.pre-footer-luchik {
    width: 230px;
    height: 160px;
}

.section.section-pre-footer .wrap {
    padding-bottom: 70px;
}
.page-headbox-image {
    max-height: 250px;
}

/*partners*/

.partners-page-item {
    padding: 20px;
}

.partners-page-item-title {
    font-size: 26px;
    line-height: 28px;
}

.partners-page-item-text.css-content {
    font-size: 16px;
    line-height: 20px;
}

/*partners end*/

/*philosophy*/

.philosophy-items-title {
    font-size: 20px;
    line-height: 22px;
}

.philosophy-item {
    padding: 23px 20px;
}

.philosophy-items-text {
    font-size: 16px;
    line-height: 20px;
}

.philosophy-items-num {
    font-size: 20px;
    line-height: 22px;
    margin-top: 13px;
}

.philosophy-view-l {
    font-size: 16px;
    line-height: 20px;
    padding: 22px 20px;
}

.philosophy-view-quote-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 16px;
}

.philosophy-view-r {
    padding: 24px 20px;
}

.philosophy-view-r:before {
    display: none;
}

.philosophy-view-quote-name {
    padding-top: 16px;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 2px;
}

.philosophy-view-r-bottom {
    position: relative;
    bottom: unset;
    right: unset;
    margin-top: 30px;
}

.approach-list-item {
    padding: 20px 27px;
}

.approach-list-item-title {
    font-size: 26px;
    line-height: 28px;
}


/*philosopy end*/


/*school*/

.service-imagetext-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
}

.service-imagetext-text {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 32px;
}

.service-imagetext-texts {
    margin-bottom: 32px;
}

.service-imagetext-item {
    padding-top: 24px;
    margin-bottom: 24px;
}

.service-forwho-item {
    width: 100%;
    margin-right: 0px;
    padding: 20px;
    height: 250px;
}

.service-forwho-title {
    font-size: 26px;
    line-height: 28px;
}

.digits-topbox-title {
    font-size: 26px;
    line-height: 28px;
}

.digits-topbox-text {
    font-size: 16px;
    line-height: 20px;
}

.digits-topbox {
    padding: 32px 20px;
    padding-bottom: 116px;
}

.digits-topbox-link {
    font-size: 18px;
}

.digits-topbox-button {
    left: 20px;
}

.try-free-digits {
    display: none;
}

.service-videobox {
    padding: 32px 20px;
}

.service-videobox-title {
    font-size: 26px;
    line-height: 28px;
}

.service-videobox-text {
    font-size: 16px;
    line-height: 20px;
}

.service-videobox-link {
    font-size: 18px;
}

/*school*/

.mp-scr1-action {
}
.section-mp-scr1 .wrap {
    padding-top: 80px;
}

.section-page-head {
    padding-top: 80px;
}

.page-head-button {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.page-head-button.page-head-button_process {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.page-head-button.page-head-button_process .btn {
    margin-bottom: 10px;
}



.page-headbox h1 {
    margin-bottom: 32px;
}
.scr3-digits-item:nth-child(2), .scr3-digits-item:nth-child(4) {
    padding-left: 20px;
}

.scr3-digits-item-title {
    padding-right: 10px;
}
.scr3-digits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: stretch;
}
.scr3-digits-item:nth-child(2) {
    margin-bottom: 0px;
}

.scr3-digits-item:nth-child(3), .scr3-digits-item:nth-child(4) {
    padding-top: 20px;
}
.about-process-item-title {
    line-height: 1;
    margin-bottom: 7px;
}
.process-list {
    padding-bottom: 0px;
}
.classes-parents {
    margin-top: 32px;
}

.prices-section-left {
    margin-bottom: 0px;
}
.library-allitem-classes .library-classitem {
    margin-right: 2px;
}

.library-allitem-backimage {
    width: 40px;
    height: 40px;
    right: 60px;
    top: 9px;
}

.library-allitem-item-icon {
    top: 13px;
}
.subject-item_lock .tip {
    left: -170px;
}

.subject-item_lock .tip:after {
    right: -120px;
}

.library-classes-slider .swiper-button-prev {
    top: 35px;
    left: 12px;
}

.library-classes-slider .swiper-button-next {
    top: 35px;
    right: 12px;
}

.library-examples-video {
    height: 200px;
}

.library-examples-item-title {
    font-size: 20px;
    line-height: 1;
}

.library-examples-item {
    margin-bottom: 10px;
}

.library-examples-item {
    width: 50%;
}
.library-materials-item {
    height: initial;
}

.useful-box.useful-box_faq .useful-box-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.useful-list {
    padding: 0;
}

.useful-box.useful-box_faq .useful-box-menuitem {
    width: 100%;
}
.select {
    font-size: 16px;
}

.custom-select.custom-select_reviews .select-list-wrap {
    width: 220px;
    left: -15px;
}

.select-options li {
    font-size: 16px;
    padding: 7px 14px;
    line-height: 1.2;
}

.custom-select.custom-select_smi .select-list-wrap {
    left: -13px;
    width: 110px;
}



/*blog*/

.blog-nav-item {
    padding: 7px 16px;
    margin-right: 5px;
    margin-bottom: 0px;
}

.wrap.wrap-blog-navigation {
    padding-left: 20px;
    padding-left: 20px;
}

.blog-nav-item:last-child {
    margin-right: 20px;
}

.article-list-item-image {
    height: unset;
    min-height: 140px;
    display: flex;
    margin-bottom: 14px;
}

.article-list-item {
    width: 100%;
    margin-right: 0px;
    padding: 20px;
}

.article-list-item:nth-child(3n+3) {
    margin-right: 0px;
}

.article-list-item-type {
    width: 37px;
    height: 37px;
}

.article-list-item-image_ {
    height: unset;
}

.article-list-item-title {
    font-size: 20px;
    line-height: 22px;
}

.article-list-item-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    font-size: 14px;
    white-space: nowrap;
}

.article-list-item-meta-type {
    margin-bottom: 0px;
    line-height: 1;
}

.article-list-item-intro {
    margin-bottom: 30px;
}

.subsribe-bigbox-title {
    font-size: 32px;
    line-height: 32px;
    width: 100%;
}

.subsribe-bigbox-text {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
}

.subsribe-bigbox {
    padding: 25px 20px;
    padding-bottom: 170px;
}

.txt-i.txt-i_subscribe {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    height: 52px;
}

.subsribe-bigbox-form form fieldset {
    width: 100%;
}

.subsribe-bigbox-form .btn {
    width: 100%;
    text-align: center;
    height: 52px;
}

.subsribe-bigbox-form-warn {
    width: 100%;
}

.subsribe-bigbox-image {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: unset;
    bottom: 0;
    top: 0;
}

.subsribe-bigbox-image img {
    position: absolute;
    bottom: 0;
}

/*blog end*/

/*article*/
.article-body h1 {
    font-size: 26px;
    line-height: 28px;
}

.article-body {
    padding: 20px;
}

span.article-back-title {
    display: none;
    /* width: initial; */
}

.article-back {
    width: 46px;
    height: 36px;
    padding: 0;
    padding-left: 15px;
}

.article-back img {
    width: 15px;
}

.article-head-meta-info {
    font-size: 14px;
}

.article-list-item-views {}

.article-head-meta-info .article-list-item-views {
    margin-right: 11px;
}

.article-list-item-date img {
    width: 16px;
    height: 16px;
    margin-right: 1px;
    transform: translateY(-1px);
}

.article-list-item-views img {
    width: 16px;
    height: 16px;
    transform: translateY(-1px);
}

.article-type img {
    width: 32px;
    height: 32px;
    margin-right: 4px;
}

.article-type {
    font-size: 16px;
}

.share-item {
    margin-left: 5px;
    width: 32px;
    height: 32px;
}

.article-image {
    margin-bottom: 10px;
}

.article-info {
    margin-bottom: 30px;
}

.inline-contents-trigger {
    font-size: 16px;
    padding-bottom: 0;
    padding: 20px 0;
}

.inline-contents-trigger img {
    width: 20px;
    margin-right: 4px;
}

.inline-contents {
    padding: 0 20px;
}

.article__tablelist {
    font-size: 16px;
}

.article__tablelist ol > li a {
    padding: 6px 0;
}

.inline-contents-close {
    font-size: 16px;
    display: none;
}

.article-introtext {
    font-size: 20px;
    line-height: 22px;
}

.article-content {
    font-size: 16px;
    line-height: 20px;
}

.article-content h2 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 9px;
    margin-top: 26px;
}

.article-content h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 9px;
    margin-top: 25px;
}

.article-content h4 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 9px;
    margin-top: 25px;
}

.article-content.css-content .cross-article {
    height: initial;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding-bottom: 20px;
}

.cross-article-image {
    width: 100%;
    height: initial;
    display: flex;
    position: relative;
    margin-bottom: 20px;
}

.cross-article-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cross-article-texts {
    padding: 0;
    padding: 0 20px;
}

.cross-article-title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px;
}

.cross-article-intro {
    font-size: 14px;
    line-height: 16px;
}

blockquote {
    font-size: 16px;
    line-height: 20px;
    padding: 20px 30px;
}

.quote-readmore {
    font-size: 16px;
}

.quote-author-name {
    font-size: 16px;
}

.quote-author-info {
    font-size: 12px;
    line-height: 14px;
}

.quote-author-image {
    width: 60px;
    height: 60px;
}

.quote-author {
    margin-top: 20px;
    align-items: flex-start;
}

.quote-author-texts {
    width: calc(100% - 60px);
    padding-left: 10px;
}

.cross-start-study-title {
    font-size: 26px;
    line-height: 28px;
}

.cross-start-study {
    padding: 20px;
}

.cross-start-study-text {
    font-size: 16px;
    line-height: 20px;
}

.cross-start-study-button {
    width: 205px;
}

.cross-start-study:after {
    background-size: cover;
    /* background-position: bottom right; */
    background-position-x: -300px;
}

.article-content iframe {
    height: 160px;
}

.subsribe-bigbox.cross-subscribe {
    padding: 20px;
    margin-bottom: 24px;
    margin-top: 24px;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-title {
    width: 100%;
    font-size: 26px;
    line-height: 28px;
}

.subsribe-bigbox-form-warn {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
}

.subsribe-bigbox.cross-subscribe .txt-i.txt-i_subscribe {
    width: 100%;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form .btn {
    width: 100%;
}

.subsribe-bigbox.cross-subscribe .subsribe-bigbox-form-warn {
    width: 100%;
}

.cross-faq .faq-question-item-head {
    padding: 13px 20px;
}

.cross-faq .faq-question-item {
    margin-bottom: 10px;
}

.cross-faq-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
}

.cross-faq {
    margin-bottom: 32px;
    margin-top: 32px;
}

.article-bottom {
    display: flex;
    padding-top: 32px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.article-author {
    width: 100%;
    margin-bottom: 20px;
}

.article-bottom-share .share-item {
    width: 40px;
    height: 40px;
}

.article-comments-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.article-comments-wrapper {
    padding: 20px;
    margin-bottom: 48px;
}

.box-title.box-title_link {}

/*article end*/

/*history*/
.history-title-swiper {
    font-size: 26px;
    line-height: 28px;
}

.swiper.history-slider-swiper .swiper-button-next {
    width: 36px;
    height: 36px;
    right: 30px;
}

.swiper.history-slider-swiper .swiper-button-prev {
    width: 36px;
    height: 36px;
    left: 30px;
}
.history-year-block-title {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 16px;
}

.history-year-block-content-item-title {
    font-size: 20px;
    line-height: 22px;
}

.history-year-block {
    font-size: 16px;
}

.history-year-content {
    padding: 20px;
}
.history-year-block-r {
    max-width: 70px;
    top: -50px;
}

.history-year-block-title:after {
    margin-left: 8px;
}
.history-r {
    width: 100%;
}

.history-year-title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 13px
}
/*history end*/


/*landings*/

.direction-item-title {
    font-size: 20px;
    line-height: 22px;
}

.direction-item {
    padding: 20px;
}

.direction-item-list .class-item {
    width: calc(100% / 2 - 5px);
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 15px;
    height: 105px;
}

.direction-item-list .class-item:nth-child(3n+3) {
    margin-right: 10px;
}

.direction-item-list .class-item:nth-child(2n+2) {
    margin-right: 0px;
}

.direction-item-list .class-item-subj-title {
    font-size: 16px;
    line-height: 20px;
}

.direction-item-list .class-item-subj-icon {
    width: 32px;
    height: 32px;
}

.office-map {
    height: 200px;
}

.office-content-text {
    font-size: 20px;
    margin-bottom: 24px;
}

.office-content-contacts {
    padding-top: 16px;
}

.office-content-contacts-row {
    font-size: 20px;
    margin-bottom: 0px;
}

.office-content-contacts-button .btn {
    width: 100%;
}

.lessons-examples-item {
    width: 100%;
    margin-right: 0px;
    height: unset;
}

.lessons-examples-item.lessons-examples-item__all {
    padding: 30px 0;
}

.results-item-title {
    font-size: 20px;
    line-height: 1;
}

.results-item-icon {
    width: 48px;
    height: 48px;
}

.results-item {
    padding: 20px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

.results-item-text {
    font-size: 16px;
    line-height: 20px;
}

.tariff-short-item {
    padding: 20px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
}

.tariff-short-title {
    font-size: 26px;
    line-height: 28px;
}

.about-process-top.about-process-top__land .about-process-item-title {
    font-size: 20.8463px;
    line-height: 20px;
}

.about-process-top.about-process-top__land .about-process-item-text {
    font-size: 12px;
    line-height: 12px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(20deg);
}

.about-process-top.about-process-top__land {
    position: relative;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 80%;
    margin-top: 60px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom-title {
    font-size: 20px;
    line-height: 22px;
}

.about-process-bottom.about-process-bottom__land .about-process-bottom__item {
    margin-bottom: 16px;
    padding-bottom: 0;
}

.crosslink-block-back {
    height: 167px;
}

.crosslink-block-luchik {
    position: absolute;
    bottom: 70px;
    left: -10px;
    width: 250px;
    height: 150px;
}

.crosslink-block-bubble1 {
    width: 170.65px;
    height: 67.25px;
    position: absolute;
    top: -160px;
    left: 140px;
}

span.crosslink-block-bubble1-text {
    font-size: 18px;
    line-height: 19px;
    padding: 16px;
    padding-left: 27px;
}

.crosslink-block-right {
    width: 90%;
    right: 0;
    left: 0;
    margin: auto;
    transform: none;
    bottom: 13px;
}

.crosslink-block-right .btn {
    width: 100%;
}

.crosslink-block-bubble2 {
    font-size: 32px;
    line-height: 28px;
    position: absolute;
    white-space: unset;
    border-radius: 21.387px;
    top: -129px;
    left: 230px;
    padding: 9px 15px;
    font-size: 19px;
    line-height: 19px;
    width: 130px;
}

.crosslink-block-arrow-curve {
    display: none;
}

.horizontal-fullwidth-icon-item {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    align-items: center;
    margin-bottom: 10px;
}

.hor-fw-left {
    width: 100%;
    margin: 0;
    margin-bottom: 24px;
}

.hor-fw-right {
    width: 100%;
    padding: 0;
    border: none;
}

.hor-fw-text.css-content {
    /* font-size: 26px; */
    /* line-height: 28px; */
    font-size: 16px;
    line-height: 20px;
}

.hor-fw-title {
    font-size: 26px;
    line-height: 28px;
}

.hor-fw-left img {
    width: 120px;
}

.slider-3-item-title {
    font-size: 26px;
    line-height: 28px;
}

.slider-3-item-text {
    font-size: 20px;
    line-height: 22px;
}

.slider-3-items .swiper-slide {
    width: 300px;
}

.slider-3-item {
    padding: 15px 20px;
}

.slider-3-items .swiper-button-prev {
    display: none;
}

.slider-3-items .swiper-button-next {
    display: none;
}

.they-said-row-left_title {
    font-size: 26px;
    line-height: 28px;
}

.they-said-item {
    padding: 20px;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 40px;
}

.they-said-row-right_title {
    font-size: 26px;
    line-height: 28px;
}

.they-said-row {
    margin-bottom: 30px;
    padding-bottom: 54px;
}

.sharing-big-box-title {
    font-size: 26px;
    line-height: 28px;
}

.sharing-big-box-left-image {
    display: none;
}

.sharing-big-box-right-image {
    display: none;
}

.sharing-big-box-links .social-item {
    width: 48px;
    height: 48px;
    border-radius: 0px;
    border-radius: 18.375px;
}

.sharing-big-box-links .social-item img {
    width: 32px;
    height: 32px;
}

.sharing-big-box {
    padding-top: 32px;
    padding-bottom: 100px;
    background: url(../img/landings/sharing-back-mobile.jpg) no-repeat bottom #fff;
}

.sharing-big-box-title {
    margin-bottom: 15px;
}

.scr3-digits-item-value img {
    max-width: 100px;
}

.arrow-boxes-item-icon {
    width: 70px;
    left: 15px;
}

.arrow-boxes-item {
    padding: 20px;
    padding-left: 100px;
    margin-bottom: 10px;
}

.arrow-boxes-item-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 10px;
}

.arrow-boxes-item-text {
    font-size: 20px;
    line-height: 22px;
}

.arrow-boxes-item-curve {
    transform: rotate(100deg);
    width: 80px;
    left: 15px;
    bottom: -18px;
}
.distance-wrap {
    padding: 20px 0;
}

.distance-titles {
    padding: 0 20px;
    padding-bottom: 20px;
}

.distance-title {
    font-size: 17px;
    line-height: 18px;
}

.distance-row-text {
    font-size: 14px;
    line-height: 16px;
}

.distance-row-title {
    font-size: 14px;
    line-height: 16px;
}

.distance-row-image {
    width: 90px;
}

.distance-row-inner {
    padding: 20px 0;
}

.distance-row-left {
    padding: 0 20px;
}

.distance-row-right {
    padding: 0 20px;
}

.distance-title.distance-titles-right {
    padding-left: 20px;
}

.distance-title.distance-titles-left {
    padding-right: 20px;
}

/*landings end*/



/*base-profile*/
span.text-blue {}

.base-profile-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 12px;
}

.base-profile-item {
    padding: 20px;
    /* margin-bottom: 15px; */
}

.base-profile-intro {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 20px;
}

.base-profile-info-wrap {
    padding-top: 20px;
    margin-bottom: 0px;
    padding-bottom: 0;
}

.base-profile-info-title {
    font-size: 20px;
    line-height: 22px;
}

.base-profile-info-item-icon {
    width: 80px;
    height: 80px;
}

.base-profile-info-item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}

.base-profile-info-item-text {
    padding-left: 16px;
    font-size: 16px;
    line-height: 20px;
    width: calc(100% - 80px);
}

.base-profile-description-l {
    font-size: 26px;
    line-height: 28px;
    padding: 0;
}

.base-profile-description-title {
    font-size: 26px;
    line-height: 28px;
}

.base-profile-description-warn {
    padding: 20px;
}

.base-profile-classes-list .class-item {
    /* width: calc(50% / 2 - 10px); */
    /* margin-right: 0px; */
}

.base-profile-classes-list .class-item:nth-child(3n+3) {
    margin-right: 10px;
}

.base-profile-classes-list .class-item-subj-title {
    font-size: 20px;
    line-height: 24px;
}

/*base-profile end*/

/*results*/
.results-header-item {
    padding: 20px;
    margin-bottom: 10px;
}

.results-header-item-title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
}

.results-header-item-info-balls {
    font-size: 44px;
    line-height: 53px;
}

.balls-text {
    font-size: 32px;
    line-height: 32px;
}

.results-header-item-info-percents {
    font-size: 40px;
    line-height: 48px;
    width: 115px;
    height: 70px;
}

.results-student {
    width: 100%;
    margin-right: 0px;
    padding: 20px;
    margin-bottom: 10px;
}

.results-student-name {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.results-student-list-item-title {
    font-size: 16px;
    line-height: 20px;
}

.results-student-list-item-value {
    font-size: 16px;
    line-height: 20px;
}

.results-student:nth-child(3n+3) {
    margin-right: 0px;
}

.results-header {
    margin-bottom: 22px;
}

/*results end*/

/*teammates*/
.teammate-name {
    font-size: 26px;
    line-height: 28px;
}

.teammate-subtext {
    font-size: 20px;
    line-height: 22px;
}

.teammate-image {
    position: relative;
    width: 120px;
    height: 120px;
}

.teammate-sticky {
    padding: 0;
}

.teammate-item {
    padding: 20px;
    margin-bottom: 10px;
}

.teammate-description-title {
    font-size: 20px;
    line-height: 22px;
}

.teammate-description-text {
    font-size: 16px;
    line-height: 20px;
}

.teammate-links a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

/*teammates end*/

/*effective cources*/
.eff-cources-head-title {
    font-size: 32px;
    line-height: 32px;
}

.eff-cources-head {
    padding: 20px;
    margin-bottom: 10px;
}

.eff-cources-head-text {
    font-size: 20px;
    line-height: 22px;
}

.eff-cources-head-r img {
    padding-left: 0px;
}

.particles-item {
    padding: 20px;
}

.eff-cources-head-b {
    font-size: 26px;
    line-height: 28px;
    padding: 20px;
    margin-bottom: 32px;
}

.particles-item-title {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 34px;
}

.particles-item-idx {
    font-size: 20px;
    line-height: 22px;
}

.partcles-items-top .particles-item {
    margin-bottom: 10px;
}

.partcles-items-bottom .particles-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}

.eff-cources-particles {
    margin-bottom: 22px;
}

.box-subtitle {
    margin-bottom: 32px;
}

.eff-cources-reviews-item {
    padding: 20px;
}

.eff-cources-review-title {
    font-size: 20px;
    line-height: 22px;
}

.eff-cources-review-text {
    font-size: 20px;
    line-height: 22px;
}

.graph_diagrams_item {
    width: 50px;
    height: 130px;
    margin-right: 0px;
}

.diag_stars {
    top: 10px;
}

.diag_percents {
    font-size: 16px;
}

.eff-cources-reviews_ {
    margin-top: 20px;
    margin-bottom: 20px;
}

/*effective cources end*/

/*parents*/
.h1-back {
    width: 48px;
    height: 48px;
}

.h1-with-back h1 {
    margin-bottom: 0;
    padding-left: 20px;
}

.h1-with-back {
    margin-bottom: 32px;
}

.material-item-title {
    font-size: 26px;
    line-height: 28px;
}

.material-item {
    padding: 20px;
}

.material-item-text {
    font-size: 20px;
    line-height: 22px;
}

.parents-subject-wrapper {
    padding: 20px;
    margin-bottom: 10px;
}

.parents-subject-title_ {
    font-size: 26px;
    line-height: 28px;
}

.parents-subject {
    width: calc(100% + 4px);
    min-height: 52px;
    max-width: unset;
    transform: translateX(-2px) translateY(-2px) scale(1);
    border-radius: 16px;
}

.parents-subject-item {
    min-height: unset;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    border-radius: 16px;
}

.parents-subject .parents-subject-list-title {
    font-size: 16px;
    line-height: 20px;
}

.parents-subject-title {
    width: 100%;
    padding: 20px;
}


/*parents end*/



/*demo*/
.demo-list-item {
    padding: 20px;
    margin-bottom: 10px;
}

.demo-list-item-idx {
    font-size: 18px;
    line-height: 20px;
}

.demo-list-item-title {
    font-size: 22px;
    line-height: 24px;
}

.demo-list-item-video {
    height: 160px;
}


/*demo end*/


/*psyhology*/


.psyhology-mentorbox {
    padding: 20px;
    padding-bottom: 0px;
}

.psyhology-mentorbox-text {
    font-size: 20px;
    line-height: 22px;
}

.psyhology-mentorbox-image {
    width: 100%;
}

.psyhology-course-item {
    padding: 20px;
}

.psyhology-course-item-plus .plus-icon {
    width: 32px;
    height: 32px;
}

.psyhology-course-item-idx {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 16px;
}

.psyhology-course-item-title {
    font-size: 24px;
    line-height: 26px;
    width: 84%;
}

.psyhology-course-item-contentbox-video {
    height: 160px;
}

.psyhology-course-item-content {
    font-size: 18px;
    line-height: 20px;
    margin-top: 20px;
}


/*psyhology end*/


.page-headbox.page-headbox_lands h1 {
    font-size: 44px;
    line-height: 40px;
}

.page-headbox.page-headbox_lands .page-headbox-text {
    font-size: 20px;
    line-height: 22px;
}
.card.card-documental {
    padding: 20px;
}

.doc_series_title {
    font-size: 32px;
}

.doc_series_subtitle {
    font-size: 22px;
}

.doc_series_text {
    line-height: 1.4;
    font-size: 17px;
}

.doc_series_video_inner iframe {
    height: 160px;
}

.doc_series_text {
    margin-bottom: 20px;
}

/*zaprotiv*/
.fear-subtitle {
    font-size: 16px;
    line-height: 19px;
    left: 20px;
}

.fear-title {
    font-size: 26px;
    line-height: 28px;
    width: 100%;
}

.fear-text {
    font-size: 20px;
    line-height: 22px;
}

.fear {padding: 20px;padding-top: 70px;}

.fear-icon {
    width: 110px;
    height: 110px;
    right: 0;
}

.fear.fear-yellow .fear-icon {
    right: 20px;
}

.fear.fear-yellow .fear-subtitle {
    left: 20px;
}

.fears-list-row {
    margin-bottom: 48px;
    padding-bottom: 24px;
}

.great-people-image {
    width: 120px;
    height: 120px;
}

.great-people-name {
    font-size: 20px;
    line-height: 22px;
}

.great-people-text {
    font-size: 16px;
    line-height: 20px;
}

.great-people-item {
    padding: 20px;
}

.swiper.great-people-swiper .swiper-slide {
    width: 290px;
}

/*zaprotiv end*/
.services-list-column {
    width: 100%;
    margin-right: 0;
}
.box-title_map .box-titlemap-filter {
    position: relative;
}

.base-profile-classes-list .class-item-subj-icon {
    width: 32px;
    height: 32px;
    margin-bottom: 20px;
}

.section-page-head.section-page-head_nobuttons h1 {
    margin-bottom: 48px;
}

.filter-item-title {
    display: none;
}

.box-filter {
    margin-top: 12px;
}

.custom-select.custom-select_article-type .select-list-wrap {
    left: -10px;
    width: 200px;
}

.custom-select.custom-select_article-type .select-list-wrap li .option-counter {
    font-size: 12px;
}

.custom-select.custom-select_article-type .select-list-wrap li {
    padding: 7px 10px;
}

.inline-contents-wrap {
    padding-bottom: 20px;
    display: none;
}
.cookie-box {
    width: 95%;
    right: 0;
    left: 0;
    bottom: 40px;
    padding: 20px;
    height: unset;
    /* font-size: 12px; */
    margin: auto;
}

.cookie-box_text {
    font-size: 16px;
    margin-bottom: 13px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item2 {
    width: 60%;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item3 {
    width: 170px;
}

.about-process-top.about-process-top__land .about-process-item.about-process-item1 {
    width: 126px;
}
.btn-header-profile-text {
    display: none !important;
}

.page-section-disoverflow .page-faq-left{
	    position: relative;
    top: 0;
}
.pp.pp-regular-faq .popup-content {
    width: 100%;
}
.partners-map-box {	
    height: 710px;	
}

/*article test*/
.test-wrapper {
    padding: 20px;
    margin-bottom: 32px;
}

.test-head {
    font-size: 14px;
    margin-bottom: 8px;
}

.test-question-title {
    font-size: 20px;
    line-height: 22px;
}

.test-question-buttonbox {
    margin-top: 24px;
    width: 100%;
}

.test-question-buttonbox .btn {
    width: 100%;
}

.test-question-tip {
    font-size: 16px;
    line-height: 18px;
    padding: 14px 19px;
}

.test-question-option_titile {
    font-size: 16px;
    line-height: 18px;
    padding-left: 9px;
}

.test-question-option {
    padding: 14px 16px;
}

.test-result-image {
    height: 160px;
    width: 90%;
}

.test-result-sub {
    font-size: 16px;
}

.test-result-title {
    font-size: 26px;
    margin-bottom: 18px;
    line-height: 28px;
}

.test-result-text {
    font-size: 16px;
    line-height: 18px;
}

.test-result-share {
    padding-top: 24px;
    width: 90%;
}

.test-result-share-text {
    font-size: 16px;
    line-height: 18px;
}

/*article test end*/
.useful-box.useful-library.useful-library_mobile {
    margin-right: 0px;
    margin-bottom: 12px;
}

.tariffs-item-price-old {
    font-size: 28px;
    margin-top: 4px;
}

.tariffs-item-price-old .price-per {
    font-size: 12px;
}

.tariffs-item-price-old .price-box-crossed img {
    height: 16px;
    width: 18px;
    margin-left: 2px;
}
.service-imagetext-videobox {
    height: unset;
}
.directions-wrap.directions-wrap_monolite.direction-item-list .class-item {
    width: calc(100% / 2 - 5px);
    margin-right: 10px;
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item:nth-child(3n+3) {
    margin-right: 10px;
}

.directions-wrap.directions-wrap_monolite.direction-item-list .class-item:nth-child(2n+2) {
    margin-right: 0px;
}
.courses-item {
    width: 100%;
    margin-right: 0;
}

.courses-item:nth-child(3n+3) {
    margin-right: 0px;
}
.schedule-item {
    padding: 16px;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.schedule-item-right {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.schedule-item-right-l {
    width: 100%;
    margin-bottom: 16px;
}

.schedule-item-right-r {
    width: 100%;
    padding: 0;
}

.schedule-item-titlebox-bottom {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.schedule-item-time {
    margin-bottom: 16px;
    font-size: 20px;
}

.schedule-item-name {
    font-size: 20px;
}

.schedule-item-title {
    font-size: 20px;
}

.schedule-item-time img {
    width: 20px;
    height: 20px;
}

.schedule-item-time {}

.schedule-item-titlebox {
    margin-bottom: 22px;
}
.footer-bottom-row3 {
    margin-top: 17px;
}
.page-headbox h1.page-head-h1-small {
    font-size: 36px;
}
.stages-list-item {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.stages-list-item-content {
    width: 100%;
    padding: 0;
}

.stages-list-item-idx {
    margin-bottom: 12px;
}
.section.page-section.section-prefooter-mentors .prefooter-title {
    font-size: 44px;
}
.cross-boxes-item-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 33px; /* 103.125% */
    letter-spacing: -0.96px;
}

.cross-boxes-item {
    padding: 20px;
}

.cross-boxes-item-image {
    width: 120%;
    height: 100%;
}

.cross-boxes-item-image img {
    right: -134px;
}
.footer-docs-links {
    display: flex;
    flex-direction: column;
}
.article-product-crossblock-image {
    display: none;
}

.article-product-crossblock {padding: 18px 22px;}

.article-product-crossblock-title {
    font-size: 26px;
}

.article-product-crossblock-text {
    font-size: 16px;
    line-height: 1.2;
}

.article-product-crossblock .page-head-button-price {
    font-size: 18px;
}

.article-product-crossblock .page-head-button-price-val {
    font-size: 28px;
}

.article-product-crossblock .page-head-button-price-val img {
    height: 18px;
}
.psyhology-course-additional-title {
    font-size: 24px;
    line-height: 26px;
    width: 74%;
}

.psyhology-course-additional {
    padding: 20px;
}

.psyhology-course-additional-image img {
    object-fit: cover;
    height: 100%;
}

.psyhology-course-additional-image {
    right: -210px;
}

.psyhology-course-additional-button .btn {
    min-width: unset;
}
.psyhology-course-additional-image {
    height: 260px;
}
.psyhology-course-additional-title {

    width: 215px;
}
.person-item-name {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 107.692% */
    letter-spacing: -0.78px;
}

.person-item-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 125% */
    letter-spacing: -0.32px;
}

.person-item-image {
    width: 140px;
    height: 140px;
}

.persons-slider .swiper-slide {
    width: 290px;
}

.person-item {
    padding: 20px;
}
.box-3-items.box-3-items_vertical .slider-3-item {
    width: 100%;
    margin-right: 0px;
}

.box-3-items.box-3-items_vertical .slider-3-item:nth-child(3n+3) {
    margin-right: 0px;
}
.section-form-title {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 107.692% */
    letter-spacing: -0.78px;
    margin-bottom: 20px;
}

.section-form {
    padding: 16px;
}

.section-form-row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.section-form-row .form-item {
    width: 100%;
}

.section-form-row.section-form-row_button {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.section-form-row_button_l {
    width: 100%;
}

.section-form-row_button_r {
    width: 100%;
}

.distance-row-ps-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    letter-spacing: -0.32px;
    padding: 8px 12px;
    left: 16px;
}

.distance-row.distance-row_ps .distance-row-inner {
    padding: 59px 16px 16px 16px;
}

.distance-row.distance-row_ps .distance-row-title {
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 26px; /* 118.182% */
    letter-spacing: -0.66px;
}

.distance-row.distance-row_ps .distance-row-texts {
    width: 100%;
}

.distance-row.distance-row_ps .distance-row-image {
    width: 104px;
}
.section-form.section-gradient-blue {
    background-size: 1120%;
    background-position: -50px -50px;
}

.programm-tab {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding: 8px;
}

.programm-tabs-title {
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 107.692% */
    letter-spacing: -0.78px;
    margin-bottom: 0px;
}

.programm-tab-text {
    font-size: 16px;
    line-height: 1.3;
}

.programm-tab-list-item {
    padding: 16px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
}

.programm-tab-list-item-title {
    margin-bottom: 11px;
}
.programm-tabs {
    display: flex;
    flex-wrap: wrap;
    border-radius: 16px;
    padding-bottom: 4px;
}

.programm-tab {
    border-radius: 16px;
    margin-bottom: 4px;
    margin-right: 4px;
}
.mp-scr1-h1 h1 {
    font-size: 40px;
    line-height: 36px;
}
.mp-scr1-h1-button .btn {
    width: 192px;
}

.mp-scr1-buttonbox {
    gap: 10px;
}
.mp-scr1-action{
    max-width:200px;
}
.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-title {
    font-size: 32px;
    margin-bottom: 16px;
    line-height: 30px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-text {
    font-size: 16px;
}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-image {}

.service-imagetext-item.service-imagetext-item_orange.service-imagetext-item_library .service-imagetext-videobox {
    height: unset;
}
}
