:root {
    --colorPrimaryBlue: #0E61D9;
    --colorPrimaryOrange: #FF8E24;
    --colorPrimaryGrey: #DEE7F0;
    --colorPrimaryBiedge: #FAF5E6;
    --colorPrimaryDark: #030F1D;
}

body {
    min-width: 375px;
}

section {
    margin-bottom: 94px;
}

h2 {
    font-size: 78px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -2.34px;
}


.container {
    padding: 0 178px;
    max-width: 1920px;
    margin: 0 auto;
}

.mainpage-fs {
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    padding-top: 119px;
}

.mainpage-fs__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.mainpage-fs__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainpage-fs__text {
    font-size: 22px;
    line-height: 130%;
    letter-spacing: -0.44px;
    margin-bottom: 16px;
}

h1.mainpage-fs__title {
    font-size: 124px;
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -6.2px;
    margin-bottom: 56px;
}

.text-color-blue {
    color: var(--colorPrimaryBlue);
}

.mainpage-fs__cardslist {
    display: flex;
    justify-content: center;
    position: relative;
}

.mainpage-fs__cardslist:before,
.mainpage-fs__cardslist:after {
    content: '';
    display: block;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    margin: auto;
    width: 503px;
    height: 370px;
    z-index: 4;
}

.mainpage-fs__cardslist:before {
    left: -1120px;
    transform: rotate(-17deg);
    background: linear-gradient(273deg, rgba(255, 255, 255, 0.00) 3%, #FFF 60.82%);
}

.mainpage-fs__cardslist:after {
    right: -1120px;
    transform: rotate(17deg);
    background: linear-gradient(-273deg, rgba(255, 255, 255, 0.00) 3%, #FFF 60.82%);
}

.swiper-mainpage-fs {
    width: 1300px;
    height: 480px;
    margin: 0 auto;
    overflow: hidden;
}

.swiper-mainpage-fs .swiper-wrapper {
    -webkit-transition-timing-function: ease-in-out !important;
    -o-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important;
}

.swiper-mainpage-fs .swiper-slide {
    display: flex;
    justify-content: center;
    width: auto;
    transition: 0.3s;
    z-index: 1 !important;
    filter: drop-shadow(-14.362px 12.181px 5.846px rgba(3, 15, 29, 0.16));
}

.mainpage-fs-card {
    position: relative;
    width: 220px;
    height: 273px;
    border-radius: 23px;
    overflow: hidden;
    padding: 16px 14px;
}

.mainpage-fs-card__top {
    display: flex;
    align-items: center;
}

.mainpage-fs-card__ico {}

.mainpage-fs-card__ico img {}

.mainpage-fs-card__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.36px;
    color: #FFF;
    padding-left: 13px;
    text-align: left;
}

.mainpage-fs-card__pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.mainpage-fs-card__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* mainpage-fs-navigation fixes - START */

.mainpage-fs__navigation {
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -240px;
    margin-bottom: 48px;
    z-index: 5;
}

.mainpage-fs-navigation {
    padding: 24px 66px 38px;
    width: 948px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0px 4.49566px 22.1411px 7.8674px rgba(159, 187, 226, 0.21);
    backdrop-filter: blur(27.9293px);
    border-radius: 48px;
}

.mainpage-fs-navigation__itemslist {
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
}

.mainpage-fs-navigation__title {
    font-size: 31.47px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.6294px;
    margin-bottom: 22px;
}

.mainpage-fs-navigation__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 6px;
}

.mainpage-fs-navigation__item {
    display: block;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.4px;
    background: #FFF;
    box-shadow: 0px 5px 16.94px rgba(118, 139, 188, 0.18);
    border-radius: 18.2px;
    padding: 15px 7px;
    transform: scale(1);
    transition: 0.2s;
}

.mainpage-fs-navigation__item:hover {transform: scale(1.07);box-shadow: 0px 5px 16.94px rgba(69, 88, 130, 0.37);}

.mainpage-fs-navigation__item > svg {
    width: 44px;
    height: auto;
    margin: 0 auto;
    margin-bottom: 14px;
}

.mainpage-fs-navigation__item > span {
    display: block;
    font-size: 18px;
    letter-spacing: -0.36px;
}

/* mainpage-fs-navigation fixes - END */



.mainpage-gridcont {
    position: relative;
    border-radius: 42px;
    background: linear-gradient(180deg, #EFF6FF 0%, #EFF6FF 27.16%);
    overflow: hidden;
    padding: 68px 0 55px;
    z-index: 1;
}

.mainpage-gridcont__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.mainpage-gridcont__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainpage-gridcont__title {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 48px;
}

.mainpage-gridcont__title span {
    display: inline-flex;
    position: relative;
    z-index: 1;
}

.mainpage-gridcont__title span svg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    width: 100%;
    z-index: -1;
}

.mainpage-gridcont__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-gap: 20px;
    width: 1300px;
    margin: 0 auto;
}

.mainpage-gridcont-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 28px 30px;
    min-height: 321px;
    border-radius: 24px;
    overflow: hidden;
    opacity: 1;
    z-index: 1;
}

.mainpage-gridcont-item._white {
    color: #FFF;
}

.mainpage-gridcont-item._white .mainpage-gridcont-item__ar {
    background: #FFF;
}


.mainpage-gridcont-item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
}

.mainpage-gridcont-item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}

.mainpage-gridcont-item:nth-child(3) {
    grid-area: 1 / 4 / 2 / 5;
}

.mainpage-gridcont-item:nth-child(4) {
    grid-area: 2 / 1 / 3 / 2;
}

.mainpage-gridcont-item:nth-child(5) {
    grid-area: 2 / 3 / 3 / 4;
}

.mainpage-gridcont-item:nth-child(6) {
    grid-area: 2 / 4 / 3 / 5;
}

.mainpage-gridcont-item:nth-child(7) {
    grid-area: 3 / 2 / 4 / 3;
}

.mainpage-gridcont-item:nth-child(8) {
    grid-area: 3 / 3 / 4 / 4;
}

.mainpage-gridcont-item__pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
    opacity: 1;
    transition: 0.2s;
}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__pic {
    /* opacity: 0.7; */
}

.mainpage-gridcont-item__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mainpage-gridcont-item__title {
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.6px;
}

.mainpage-gridcont-item__title+* {
    margin-top: 20px;
}

.mainpage-gridcont-item__title._xl+* {
    margin-top: 10px;
}

.mainpage-gridcont-item__title._s {
    font-size: 22px;
    line-height: 110%;
    letter-spacing: -0.66px;
}

.mainpage-gridcont-item__title._m {
    font-size: 28px;
    letter-spacing: -0.56px;
}

.mainpage-gridcont-item__title._l {
    font-size: 38px;

    /* 38px */
    letter-spacing: -0.76px;
}

.mainpage-gridcont-item__title._xl {
    font-size: 60px;
    /* 66px */
    letter-spacing: -1.8px;
}

.mainpage-gridcont-item__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: -0.36px;
    margin-bottom: auto;
}

.mainpage-gridcont-item__text._s {
    font-size: 14px;
    letter-spacing: -0.28px;
}

.mainpage-gridcont-item__ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--colorPrimaryDark);
    border-radius: 50%;
        -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.mainpage-gridcont-item__ar svg {
    width: 20px;
    height: 20px;
}


.tagscont {
    background: var(--colorPrimaryDark);
    color: #FFF;
    border-radius: 42px;
    overflow: hidden;
    text-align: center;
    padding: 62px 86px 77px;
}

.tagscont__title {
    margin-bottom: 48px;
}

.tagscont__text {
    width: 80%;
    margin: 0 auto;
    opacity: 0.6;
    font-size: 22px;
    line-height: 130%;
    letter-spacing: -0.44px;
    margin-bottom: 48px;
}

.tagscont__tagslist {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    margin-bottom: 72px;
    margin-left: -20px;
    width: calc(100% + 40px);
}

.tagscont-item {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.36px;
    padding: 17px 23px;
    border-radius: 17px;
    color: #FFF;
    background: rgba(255, 255, 255, 0.15);
    transition: 0.2s;
    cursor: pointer;
}

.tagscont-item:not(._active):hover {
    background: rgba(255, 255, 255, 0.3);
}

.tagscont-item._active {
    background: var(--colorPrimaryBlue);
}

.tagscont__cardswrap {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
}

.tagscont__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 64px;
    opacity: 1;
    height: calc-size(auto, size);
    overflow: hidden;
    -webkit-transition: height 0.25s ease;
    -o-transition: height 0.25s ease;
    transition: height 0.25s ease;
}

.tagscont__cards._loading {
    opacity: 0;
    height: 0;
}

.tagscont-card {
    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;
    position: relative;
    background: #FFF;
    text-align: left;
    padding: 23px 22px;
    border-radius: 24px;
    min-height: 244px;
    color: var(--colorPrimaryDark);
    overflow: hidden;
    z-index: 1;
    
    margin-bottom: 20px;
}

.tagscont-card:hover {
    color: #FFF;
}


.tagcont-card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
}


/* .tagscont-card._show:nth-child(2), .tagscont-card._show:nth-child(4) {
    margin-top: 42px;
} */

.column.size-1of5:nth-child(2),.column.size-1of3:nth-child(2),.column.size-1of4:nth-child(2),.column.size-1of2:nth-child(2) {
    margin-top: 42px;
}

.column.size-1of5:nth-child(4),.column.size-1of4:nth-child(4) {
    margin-top: 88px;
}




.tagscont__cardswrap::after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

#grid[data-columns="5"]::before {
  content: '5 .column.size-1of5';
}
#grid[data-columns="4"]::before {
  content: '4 .column.size-1of4';
}
#grid[data-columns="3"]::before {
  content: '3 .column.size-1of3';
}
#grid[data-columns="2"]::before {
  content: '2 .column.size-1of2';
}
#grid[data-columns="1"]::before {
  content: '1 .column.size-1of1';
}


.size-1of5 {
    width: 244px;
}
.size-1of3 {
    width: 244px;
}
.size-1of4 {
    width: 244px;
}
.size-1of2 {
    width: 244px;
}
.size-1of1 {
    width: 244px;
}

.column {
    float: left;
}


[data-columns]::before {
    position: absolute;
    right: 9999em;
    bottom: 9999em;
    visibility: hidden;
}


.tagscont-card._height-l {
    min-height: 358px;
}

.tagscont-card._height-xl {
    min-height: 422px;
}

.tagscont-card._bgcolor-blue-static {
    background: #0E61D9;
    color: #FFF;
}

.tagscont-card._bgcolor-orange-static {
    background: #FD8D00;
    color: #FFF;
}

.tagscont-card._bgcolor-pink-static {
    background: #E9266C;
    color: #FFF;
}

.tagscont-card._bgcolor-violet-static {
    background: #9426E9;
    color: #FFF;
}

.tagscont-card._bgcolor-green-static {
    background: #12b886;
    color: #FFF;
}



.tagscont-card._bgcolor-blue-static:hover {
    background: #0454C8;
}

.tagscont-card._bgcolor-orange-static:hover {
    background: #FD8D00;
}

.tagscont-card._bgcolor-pink-static:hover {
    background: #E9266C;
}
.tagscont-card._bgcolor-violet-static:hover {
    background: #9426E9;
}
.tagscont-card._bgcolor-green-static:hover {
    background: #12b886;
}






.tagscont-card._bgcolor-orange:hover {
    background: #FD8D00;
}

.tagscont-card._bgcolor-blue:hover {
    background: #0E61D9;
}

.tagscont-card._bgcolor-pink:hover {
    background: #E9266C;
}

.tagscont-card._bgcolor-violet:hover {
    background: #9426E9;
}
.tagscont-card._bgcolor-green:hover {
    background: #12b886;
}

.tagscont-card__pic {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 178px;
    height: 130px;
    margin: auto;
    transform: translate(0, 0) scale(1);
    transition: 0.2s;
    z-index: -1;
}

.tagscont-card._pic-bottom .tagscont-card__pic {
    top: auto;
    bottom: -6px;
    width: 100%;
    height: auto;
}

.tagscont-card._pic-bottom-center .tagscont-card__pic {
    top: auto;
    width: 100%;
    height: auto;
    bottom: 62px;
}

.tagscont-card._animate {}

.tagscont-card._animate:hover .tagscont-card__pic {
    transform: scale(1.1);
    opacity: .5;
}
.tagscont-card._animate._height-xl:hover .tagscont-card__pic {
    opacity: 1;
}
.tagscont-card._animate._height-l:hover .tagscont-card__pic {
    opacity: 1;
}

.tagscont-card._animate:hover .tagscont-card__pic {}

.tagscont-card__pic img {
    width: 100%;
    height: 100%;
}

.tagscont-card__title {
    font-size: 20px;
    font-weight: 600;
    line-height: 110%;
    /* 22px */
    letter-spacing: -0.4px;
    margin-bottom: 10px;
    transition: 0.2s;
}

.tagscont-card__text {
    font-size: 14px;
    line-height: 130%;
    /* 18.2px */
    letter-spacing: -0.28px;
    margin-bottom: auto;
    transition: 0.2s;
}

.tagscont-card._animate .tagscont-card__text {
    transform: translateY(20px);
    opacity: 0;
}

.tagscont-card._animate:hover .tagscont-card__text {
    transform: translateY(0);
    opacity: 1;
}

.tagscont-card__ar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    overflow: hidden;
    background: #FFF;
    margin-left: auto;
    transition: 0.2s;
}

.tagscont-card:hover .tagscont-card__ar {
    background: #FFF !important;
}

.tagscont-card._bgcolor-orange-static .tagscont-card__ar,
.tagscont-card._bgcolor-blue-static .tagscont-card__ar {
    background: #FFF;
}

.tagscont-card._bgcolor-orange .tagscont-card__ar {
    background: #FBF8ED;
}

.tagscont-card._bgcolor-blue .tagscont-card__ar {
    background: rgb(14 97 217 / 10%);
}

.tagscont-card._bgcolor-pink .tagscont-card__ar {
    background: rgb(233 38 108 / 10%);
}

.tagscont-card._bgcolor-violet .tagscont-card__ar {
    background: rgb(148 38 233 / 10%);
}

.tagscont-card__ar svg {
    width: 15px;
}

.tagscont-card__ar svg path {
    transition: 0.2s;
}

.tagscont-card._bgcolor-orange-static .tagscont-card__ar svg path {
    stroke: #FD8D00;
}

.tagscont-card._bgcolor-orange-static:hover .tagscont-card__ar svg path {
    stroke: #FF8001;
}

.tagscont-card._bgcolor-blue-static .tagscont-card__ar svg path {
    stroke: #0E61D9;
}

.tagscont-card._bgcolor-blue-static:hover .tagscont-card__ar svg path {
    stroke: #0454C8;
}

.tagscont-card._bgcolor-orange .tagscont-card__ar svg path {
    stroke: #FD8D00;
}

.tagscont-card._bgcolor-blue .tagscont-card__ar svg path {
    stroke: #0E61D9;
}

.tagscont-card._bgcolor-pink .tagscont-card__ar svg path {
    stroke: #E9266C;
}

.tagscont-card._bgcolor-violet .tagscont-card__ar svg path {
    stroke: #9426E9;
}




.tagscont-button.mainpage-btn {
    display: none;
}

.tagscont__banner {}

.tagscont-banner {
    position: relative;
    border-radius: 34px;
    overflow: hidden;
    padding: 45px 0;
    z-index: 1;
}

.tagscont-banner__pic {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.tagscont-banner__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tagscont-banner__pic-mob {
    display: none;
}

.tagscont-banner__title {
    font-size: 48px;
    font-weight: 600;
    line-height: 90%;
    letter-spacing: -0.96px;
    margin-bottom: 47px;
}

.tagscont-banner__title span {
    position: relative;
    z-index: 1;
}

.tagscont-banner__title span svg {
    position: absolute;
    left: 5px;
    bottom: -11px;
    width: 100%;
}

.tagscont-banner__button {
    
}



.mainpage-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 19px 52px;
    background: var(--colorPrimaryDark);
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.44px;
    color: #FFF;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    transition: 0.2s;
}

.mainpage-btn:hover {
    /* opacity: 0.7; */
}

.mainpage-btn._white {
    background: #FFF;
    color: var(--colorPrimaryDark);
}

.mainpage-btn._orange {
    color: #FFF;
    background: linear-gradient(89.79deg, #FF9327 7.2%, #FF6A2B 99.74%);
}


.studentsblock {
    position: relative;
    padding: 188px 0 84px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
}

.studentsblock__title {
    text-align: center;
    margin-bottom: 72px;
}

.studentsblock__title span {
    position: relative;
    z-index: 1;
    color: var(--colorPrimaryOrange);
}

.studentsblock__title span svg {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    z-index: -1;
}

.studentsblock__button {
    text-align: center;
    position: relative;
    z-index: 0;
}

.studentsblock__itemslist {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    pointer-events: none;
}

.studentsblock-item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 159px;
    height: 188px;
    pointer-events: all;
}

.studentsblock-item._var-1 {
    top: -445px;
    left: -752px;
    /* transform: rotate(45deg); */
}

.studentsblock-item._var-2 {
    top: -175px;
    left: -1162px;
    z-index: 2;
    /* width: 195px; */
    /* height: 188px; */
}

.studentsblock-item._var-3 {
    bottom: -201px;
    left: -1252px;
    z-index: 1;
}

.studentsblock-item._var-4 {
    right: -630px;
    top: -414px;
    z-index: 2;
}

.studentsblock-item._var-5 {
    right: -1000px;
    top: -124px;
    z-index: 2;
}

.studentsblock-item._var-6 {
    right: -1256px;
    top: 90px;
}

.studentsblock-item__photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 28px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.studentsblock-item._var-1 .studentsblock-item__photo {
    transform: rotate(10deg) scale(0.8);
}

.studentsblock-item._var-2 .studentsblock-item__photo {
    transform: rotate(-12deg);
}

.studentsblock-item._var-3 .studentsblock-item__photo {
    transform: rotate(-23deg);
}

.studentsblock-item._var-4 .studentsblock-item__photo {
    transform: rotate(-17deg) scale(0.8);
}

.studentsblock-item._var-5 .studentsblock-item__photo {
    transform: rotate(9deg);
}

.studentsblock-item._var-6 .studentsblock-item__photo {
    transform: rotate(-15deg);
}

.studentsblock-item__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.studentsblock-item__name {
    position: absolute;
    margin: auto;
    width: max-content;
    font-size: 20px;
    font-weight: 600;
    line-height: 90%;
    letter-spacing: -0.401px;
    padding: 10px 20px;
    border-radius: 36px;
    color: #FFF;
}

.studentsblock-item._var-1 .studentsblock-item__name {
    background: #0E61D9;
    top: 21px;
    transform: rotate(36deg) scale(0.8);
    right: -60px;
}

.studentsblock-item._var-2 .studentsblock-item__name {
    background: #E9266C;
    top: -19px;
    transform: rotate(8deg);
}

.studentsblock-item._var-3 .studentsblock-item__name {
    background: #0E61D9;
    bottom: -11px;
    left: 20px;
    transform: rotate(-17deg);
}

.studentsblock-item._var-4 .studentsblock-item__name {
    background: #E9266C;
    top: 0px;
    right: -20px;
    transform: rotate(23deg) scale(0.8);
    z-index: 2;
}

.studentsblock-item._var-5 .studentsblock-item__name {
    background: #0E61D9;
    top: -10px;
    right: -100px;
    transform: rotate(15deg);
    z-index: 2;
}

.studentsblock-item._var-6 .studentsblock-item__name {
    background: #FF8E24;
    bottom: -12px;
    left: -3px;
    transform: rotate(-24deg);
}

.studentsblock-item__pic {
    position: absolute;
    z-index: 2;
}

.studentsblock-item._var-3 .studentsblock-item__pic {
    width: 352px;
    bottom: -45px;
    left: 60px;
}

.studentsblock-item._var-6 .studentsblock-item__pic {
    left: -227px;
    bottom: -238px;
    width: 318px;
}

.studentsblock-item__pic img {
    width: 100%;
    object-fit: contain;
}

.creating {
    position: relative;
    text-align: center;
    padding: 71px;
    border-radius: 40px;
    background: #EFF6FF;
    z-index: 1;
}

.creating__title {
    margin-bottom: 15px;
}

.creating__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}

.creating__bg img {
    width: 100%;
    object-fit: cover;
    transform: translateY(0) scale(1.09);
}

.creating__text {
    width: 75%;
    font-size: 26px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.52px;
    margin: 0 auto;
    margin-bottom: 52px;
}

.creating__cardslist {}

.creating-card {
    position: relative;
    margin: 0 auto;
    color: #FFF;
}

.creating-card._var-1 {
    width: 763px;
    transform: rotate(-3.29deg);
    left: -235px;
}

.creating-card._var-2 {
    right: -342px;
    margin-top: -185px;
    width: 630px;
    transform: rotate(0.537deg);
    z-index: 2;
}

.creating-card._var-3 {
    left: -235px;
    margin-top: -185px;
    width: 763px;
    transform: rotate(3deg);
}

.creating-card__container {
    position: relative;
    padding: 42px 85px;
    border-radius: 39px;
    overflow: hidden;
    z-index: 1;
}

.creating-card._var-1 .creating-card__container {
    background: #1667DB;
}

.creating-card._var-2 .creating-card__container {
    background: #FF8E24;
}

.creating-card._var-3 .creating-card__container {
    background: #030F1D;
}

.creating-card__pic {
    position: relative;
    margin: 0 auto;
    z-index: -1;
    pointer-events: none;
}

.creating-card._var-1 .creating-card__pic {
    width: 394px;
    margin-top: 16px;
    margin-bottom: -116px;
}

.creating-card._var-2 .creating-card__pic {
    margin-bottom: -54px;
}

.creating-card._var-3 .creating-card__pic {
    width: 676px;
    margin-left: -42px;
    margin-top: -59px;
    margin-bottom: -54px;
}

.creating-card__pic img {
    width: 100%;
}

.creating-card__num {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 28px;
    left: 28px;
    width: 48px;
    height: 48px;
    font-size: 26px;
    font-weight: 600;
    line-height: 90%;
    letter-spacing: -0.524px;
    border: 1px solid rgb(255 255 255 / 50%);
    border-radius: 50%;
}

.creating-card__title {
    font-size: 56px;
    font-weight: 600;
    line-height: 90%;
    letter-spacing: -1.12px;
    margin-bottom: 14px;
}

.creating-card__text {
    font-size: 18px;
    line-height: 130%;
    letter-spacing: -0.36px;
    margin-bottom: 22px;
}

.creating-card__button {}

.creating-card__arrow {
    position: absolute;
}

.creating-card._var-1 .creating-card__arrow {
    width: 170px;
    bottom: 35%;
    right: -25%;
}

.creating-card._var-2 .creating-card__arrow {
    width: 216px;
    bottom: 33%;
    left: -42%;
}

.creating-card__arrow svg {
    width: 100%;
}

.mainpage-btn._play {
    padding: 12px 17px;
    font-size: 18px;
    letter-spacing: -0.36px;
}

.mainpage-btn.mainpage-btn_simple {
        padding: 14px 32px;
    }

.mainpage-btn._play svg {
    margin-right: 8px;
}

.teachersblock {
    position: relative;
    text-align: center;
    overflow: hidden;
}

.teachersblock__title {
    margin-bottom: 48px;
}

.teachersblock__text {
    width: 42%;
    margin: 0 auto;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.52px;
    margin-bottom: 73px;
}

.teachersblock__grid {
    margin-bottom: 135px;
}

.teachersblock-person {
    position: relative;
    z-index: 1;
}

.teachersblock-person__photo {
    width: 172px;
    height: 197px;
    background: rgba(14, 97, 217, 0.20);
    border-radius: 40px;
    overflow: hidden;
}

.teachersblock-person__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.teachersblock-person__pic {
    position: absolute;
    pointer-events: none;
    z-index: 2;
}

.teachersblock-person__pic[data-aos="fade-up"] {
    transform: translate3d(0, 40px, 0);
}

.teachersblock-person__pic img {
    width: 100%;
}

.teachersblock-mainperson {
    position: relative;
    height: 100%;
}

.teachersblock-mainperson .teachersblock-person__photo {
    width: 100%;
    height: 100%;
    border-radius: 40px;
    overflow: hidden;
}


.teachersblock__tag {display: flex;align-items: center;justify-content: center;position: absolute;bottom: 18px;left: 0;right: 0;margin: auto;width: fit-content;padding: 8px 12px;background: #FFF;border-radius: 11px;overflow: hidden;pointer-events: none;opacity: 0;transition: 0.2s;max-width: 90%;}

.teachersblock-person__photo:hover ~ .teachersblock__tag {
    opacity: 1;
}

.teachersblock-mainperson .teachersblock__tag {
    bottom: 18px;
    padding: 11px 56px;
    border-radius: 21px;
}


.teachersblock__tag._orange {
    color: #FF8E24;
}

.teachersblock__tag._green {
    color: #00BD79;
}

.teachersblock__tag._lightblue {
    color: #27B8E4;
}

.teachersblock__tag._blue {
    color: #0E61D9;
}

.teachersblock__tag._purple, .teachersblock__tag._violet {
    color: #973CCF;
}

.teachersblock__tag._yellow {
    color: #FAB504;
}


.teachersblock__name {

display: flex;

justify-content: center;

position: absolute;

left: 0;

right: 0;

margin: auto;

text-align: center;

top: calc(100% + 12px);

font-size: 20px;

font-weight: 600;

line-height: 110%;

letter-spacing: -0.1px;

white-space: nowrap;
    pointer-events: none;
    opacity: 0;
    transform: translateY(8px);
    transition: 0.2s;
}

.teachersblock-person__photo:hover ~ .teachersblock__name {
    opacity: 1;
    transform: translateY(0);
}

.teachersblock-mainperson .teachersblock__name {
    top: calc(100% + 18px);
    font-size: 30px;
    letter-spacing: -0.6px;
}

.teachersblock__button {}

.teachersblock__tag-ico {position: relative;width: 20px;height: 20px;margin-right: 7px;}

.teachersblock-mainperson .teachersblock__tag-ico {
    width: 24px;
    height: 27px;
    margin-right: 15px;
}

.teachersblock__tag-ico svg {
    width: 100%;
    height: 100%;
}

.teachersblock__tag-text {
    text-align: left;
    font-size: 14px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.1px;
    width: calc(100% - 20px);
}

.teachersblock-mainperson .teachersblock__tag-text {
    font-size: 18px;
    letter-spacing: -0.424px;
}




.swiper-slide.teachersblock-person:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    left: 180px;
    top: -100px;
}
.swiper-slide.teachersblock-person:nth-child(2) { 
    grid-area: 1 / 4 / 2 / 5; 
}
.swiper-slide.teachersblock-person:nth-child(3) { 
    grid-area: 2 / 2 / 3 / 3; 
    top: -23px;
}
.swiper-slide.teachersblock-person:nth-child(4) { 
    grid-area: 2 / 3 / 3 / 4; 
     top: -127px;
}
.swiper-slide.teachersblock-person:nth-child(5) { 
    grid-area: 2 / 4 / 3 / 5; 
    top: 40px;
}
.swiper-slide.teachersblock-person:nth-child(6) { 
    grid-area: 1 / 5 / 3 / 7; 
}
.swiper-slide.teachersblock-person:nth-child(7) { 
    grid-area: 1 / 7 / 2 / 8; 
}
.swiper-slide.teachersblock-person:nth-child(8) { 
    grid-area: 1 / 9 / 2 / 10; 
    top: -133px;
}
.swiper-slide.teachersblock-person:nth-child(9) { 
    grid-area: 2 / 8 / 3 / 9; 
}
.swiper-slide.teachersblock-person:nth-child(10) {
    grid-area: 2 / 10 / 3 / 11;
    top: -96px;
    right: 170px;
}

.teachersblock-person.swiper-slide.teachersblock-mainperson {
    width: 376px;
    height: 431px;
}



.teachersblock-person:nth-child(2) .teachersblock-person__pic {
    width: 106px;
    top: -40px;
    left: -71px;
}

.teachersblock-person:nth-child(7) .teachersblock-person__pic {
    width: 251px;
    top: -69px;
    right: -247px;
}

.teachersblock-person:nth-child(9) .teachersblock-person__pic {
    width: 109px;
    bottom: 45px;
    right: -95px;
}

.teachersblock-slider {
    display: contents;
}

.teachersblock-slider .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-gap: 36px;
    margin-left: 50%;
    transform: translateX(-50%);
    width: fit-content;
}

.teachersblock-slider .swiper-slide {
    width: fit-content;
    height: fit-content;
}

.reviewblock {
    position: relative;
    padding: 62px 0 44px;
    text-align: center;
    overflow: hidden;
    border-radius: 42px;
    background: #2571DD;
}

.reviewblock__title {
    color: #FFF;
    margin-bottom: 45px;
}

.reviewblock__picslist {
    pointer-events: none;
}

.reviewblock__pic {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}

img.reviewblock__pic._1 {
    top: 107px;
    left: -1028px;
    width: 188px;
}

img.reviewblock__pic._2 {
    top: 98px;
    right: -1041px;
    width: 232px;
}

.reviewblock__slider {}

.reviewblock-slider {
    position: relative;
}

.reviewblock-slider .swiper-wrapper {}

.reviewblock-slider .swiper-slide {
    width: 345px;
    height: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.reviewblock-slider .swiper-slide.swiper-slide-next {
    /* margin-left: 18px; */
}

.reviewblock-slider .swiper-slide.swiper-slide-prev {
    /* margin-right: 48px !important; */
}

.reviewblock-slider__slide {
    /* height: 100%; */
    border-radius: 26px;
    overflow: hidden;
    transition: 0.3s;
    transform: scale(1);
    transform-origin: center center;
    display: flex;
}

.reviewblock-slider .swiper-slide.swiper-slide-active .reviewblock-slider__slide {
    transform: scale(1.1);
}

.reviewblock-video {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.reviewblock-video img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.reviewblock-card {
    position: relative;
    padding: 25px 33px 24px 37px;
    background: #FFF;
    text-align: left;
        border-radius: 26px;
}

.reviewblock-slider__slide .review-readmore {
    margin-top: 12px;
    font-size: 14px;
        margin-bottom: 8px;
}



.reviewblock-card__top {
    display: flex;
    align-items: center;
    margin-left: -13px;
    margin-bottom: 20px;
}

.reviewblock-card__ico {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    border-radius: 50%;
}

.reviewblock-card__ico svg {
    width: 60%;
    height: 60%;
}

.reviewblock-card__tag {
    height: 34px;
    line-height: 34px;
    padding: 0 19px;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.32px;
    border-radius: 40px;
}

.reviewblock-card._red .reviewblock-card__tag {}

.reviewblock-card._blue .reviewblock-card__ico,
.reviewblock-card._blue .reviewblock-card__tag {
    background: #0E61D9;
}

.reviewblock-card._orange .reviewblock-card__ico,
.reviewblock-card._orange .reviewblock-card__tag {
    background: #FF9327;
}

.reviewblock-card._pink .reviewblock-card__ico,
.reviewblock-card._pink .reviewblock-card__tag {
    background: #E9266C;
}


.reviewblock-card__name {
    font-size: 28px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.56px;
    margin-bottom: 12px;
}

.reviewblock-card__post {
    font-size: 16px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.32px;
    margin-bottom: 12px;
}

.reviewblock-card._blue .reviewblock-card__post {
    color: #0E61D9;
}

.reviewblock-card._orange .reviewblock-card__post {
    color: #FF9327;
}

.reviewblock-card._pink .reviewblock-card__post {
    color: #E9266C;
}

.reviewblock-card__text {
    font-size: 16px;
    line-height: 130%;
    letter-spacing: -0.32px;
    opacity: 0.7;
    margin-bottom: 17px;
}

.reviewblock-card__info {
    display: flex;
    justify-content: space-between;
}

.reviewblock-card__link {
    display: flex;
    align-items: center;
}

.reviewblock-card__link-text {
    color: #CCC;
    font-size: 14px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.288px;
    border-bottom: 1px solid;
}

.reviewblock-card__link-ico {
    width: 13px;
    margin-left: 5px;
}

.reviewblock-card__date {
    color: #CCC;
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    line-height: 110%;
    letter-spacing: -0.288px;
}

.reviewblock-slider .swiper-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-top: 56px; */
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    /* width: 345px; */
    left: 0;
    right: 0;
    margin: auto;
}

.reviewblock-slider .swiper-button {
    position: initial;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* margin: 0 9px; */
}

.reviewblock-slider .swiper-button svg {}

.reviewblock-slider .swiper-button:after {
    display: none;
}

.reviewblock-slider .swiper-button:hover {
    transform: scale(1.1);
    /* opacity: 0.7; */
}

.video-play {}

.reviewblock-video-play {
    position: relative;
    width: 50px;
    height: 50px;
    background: #FFF;
    border-radius: 50%;
}

.reviewblock-video-play svg {
    width: 100%;
    height: 100%;
}

.formblock {
    display: flex;
    position: relative;
    padding: 27px 72px 53px 60px;
    overflow: hidden;
    border-radius: 40px;
    background: linear-gradient(94deg, #FFB327 -38.24%, #FF9327 70.93%);
    z-index: 1;
}

.formblock__bg {
    position: absolute;
    top: auto;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -2;
    pointer-events: none;
}

.formblock__bg img {
    height: 100%;
}

.formblock__picslist {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
}

img.formblock__pic {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

img.formblock__pic._1 {
    width: 197px;
    right: 846px;
    bottom: 240px;
}

img.formblock__pic._2 {
    width: 643px;
    right: 520px;
    bottom: -146px;
}

img.formblock__pic._3 {
    width: 332px;
    top: -38px;
    right: -93px;
}

img.formblock__pic._4 {
    width: 398px;
    right: -144px;
    bottom: -95px;
    z-index: 2;
}

.formblock__cont {
    width: calc(100% - 669px);
    padding-top: 28px;
    color: #FFF;
}

.formblock__title {
    margin-bottom: 66px;
}

.formblock__title span {
    position: relative;
}

.formblock__title span svg {
    position: absolute;
    left: 0;
    width: 109%;
    bottom: -12px;
}

.formblock__text {
    width: 381px;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.48px;
}

.formblock__form {
    width: 669px;
    padding: 55px 87px 21px;
    border-radius: 24px;
    background: linear-gradient(215deg, rgba(255, 255, 255, 0.66) -3.71%, rgba(255, 255, 255, 0.26) 79.29%);
    box-shadow: 0px 1.593px 9.561px 0px rgba(255, 255, 255, 0.40) inset;
    backdrop-filter: blur(7.850734710693359px);
}

.formblock__form form {}

.formblock__form fieldset {}

.formblock__fieldslist {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 25px;
}

.formblock__field {}

.formblock__field-input {
    height: 64px;
    padding: 19px 28px;
    border-radius: 17px;
    border: 2px solid #ffffff;
    background: #FFF;
    font-size: 19px;
    letter-spacing: -0.39px;
    width: 100%;
}
.formblock__field.f-item {
    margin-bottom: 0px;
}
.formblock__button {
    margin-bottom: 18px;
}

.formblock__button button {
    width: 100%;
}

.formblock__check {
    position: relative;
    width: 103%;
}

.formblock__check input {
    position: absolute;
    opacity: 0;
}

.formblock__check label {
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #FFF;
    cursor: pointer;
}

.formblock__check label:after {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 4px;
    width: 5px;
    height: 11px;
    border: solid var(--colorPrimaryDark);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: 0.2s;
}

.formblock__check input:checked+label:after {
    opacity: 1;
}

.formblock__check span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.28px;
}

.formblock__check span a {
    border-bottom: 1px solid;
}

.formblock__check span a:hover {
    border-bottom: 1px solid transparent;
    opacity: 0.8
}


.tagslist-slider {
    display: contents;
}

.tagslist-slider .swiper-wrapper {
    display: contents;
}

.tagslist-slider .swiper-slide {
    display: contents;
}

.gutter-sizer {
    width: 1%;
}

.pp.pp-video .pp__content {
    border-radius: 30px;
    width: 1109px;
    height: 624px;
}

svg[data-aos="fade-right"] {
    transform: translate3d(-30px, 0, 0);
}

.footer {
    margin-top: 0;
}
a.mainpage-gridcont-item:hover {}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__ar {
    transform: rotate(45deg);
}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__pic {
    transform: scale(1.05);
}
.mainpage-btn._play:hover {
    transform: scale(1.05);
}

.formblock__field.f-item .select-styled {
    height: 64px;
    padding: 19px 28px;
    border-radius: 17px;
    border: 2px solid #ffffff;
    background: #FFF;
    font-size: 19px;
    letter-spacing: -0.39px;
    width: 100%;
    color: rgb(5 32 62 / 21%);
}

.formblock__field.f-item .select-styled:hover {
    opacity: 1;
    border: 2px solid #E2E8EE;
}

.formblock__field.f-item .select-styled:after {
    position: absolute;
    right: 23px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 18px;
    height: 13px;
    background-size: contain;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    opacity: .2;
}

.formblock__field.f-item .select-styled:hover:after {
    transform: scale(1.2);
    opacity: 1;
}

.formblock__field.f-item .custom-select.custom-select_article-type .select-list-wrap {
    width: 100%;
    left: 0;
    max-height: 300px;
    overflow: auto;
}

.formblock__field.f-item .select-styled.choosed {
    color: #030F1D;
}

.formblock__field.f-item .iti__country-list {
    width: 495px;
}

.custom-select.custom-select_article-type .select-list-wrap li.li-with-text {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.option-text {
    font-size: 12px;
    color: #030F1D;
    /* font-family: "Museo Sans Cyrl"; */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.28px;
}

.reviewblock__button {
    margin-top: 60px;
}

body.isHeaderLine .mainpage-fs {
    padding-top: 170px;
}

body.isHeaderLine h1.mainpage-fs__title {
    margin-bottom: 30px;
}

body.isHeaderLine .mainpage-fs__navigation {
    margin-top: -280px;
}
.reviewblock-slider .swiper-button-next {
    right: 20px;
    position: absolute;
    /* top: 0; */
}

.reviewblock-slider .swiper-button-prev {
    left: 20px;
    position: absolute;
}
.reviewblock-slider .swiper-slide {
    margin: 0 28px;
}

.reviewblock-slider .swiper-buttons:before {
    content: ' ';
    display: block;
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #2571DD 11.65%, rgba(37, 113, 221, 0.00) 100%);
    z-index: 2;
    pointer-events: none;
}

.reviewblock-slider .swiper-buttons:after {
    content: ' ';
    display: block;
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: linear-gradient(270deg, #2571DD 11.65%, rgba(37, 113, 221, 0.00) 100%);
    z-index: 2;
    pointer-events: none;
}


.homeschool {
 position: relative;
 overflow: hidden;
}

.homeschool-fs {
}

.homeschool-fs__container {
 position: relative;
 height: 410px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 gap: 27px;
 margin-left: -104px;
 margin-top: -12px;
}

.homeschool-fs__buttonslist {
 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;
 gap: 20px;
 position: relative;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
}

.homeschool-fs__pic {
 position: relative;
 width: 521px;
 pointer-events: none;
 -webkit-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
}

.homeschool-fs__pic img.homeschool-fs__pic-2 {
 position: absolute;
 top: 7%;
 right: 13%;
 width: 22%;
 height: auto;
 z-index: 4;
}

.homeschool-fs__cardslist {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.homeschool-fs__cardwrap {
 -webkit-transition-duration: 0.5s !important;
 -o-transition-duration: 0.5s !important;
 transition-duration: 0.5s !important;
}

.homeschool-fs__card {
 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;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 position: relative;
 border-radius: 32px;
 overflow: hidden;
 background: rgba(255, 255, 255, 0.7);
 -webkit-box-shadow: 0px 4.49566px 22.1411px 7.8674px rgba(159, 187, 226, 0.21);
 box-shadow: 0px 4.49566px 22.1411px 7.8674px rgba(159, 187, 226, 0.21);
 -webkit-backdrop-filter: blur(27.9293px);
 backdrop-filter: blur(27.9293px);
}

.homeschool-fs__card._1 {
 width: 200px;
 height: 200px;
 z-index: 2;
 -webkit-transform: rotate(-6deg);
 -ms-transform: rotate(-6deg);
 transform: rotate(-6deg);
 margin-right: 12px;
}

.homeschool-fs__card._2 {
 width: 220px;
 height: 220px;
 z-index: 1;
 -webkit-transform: rotate(17deg);
 -ms-transform: rotate(17deg);
 transform: rotate(17deg);
 margin-right: -8px;
 margin-top: -70px;
}

.homeschool-fs__card._3 {
 width: 200px;
 height: 200px;
 z-index: 3;
 -webkit-transform: rotate(-13deg);
 -ms-transform: rotate(-13deg);
 transform: rotate(-13deg);
}

.homeschool-fs__pic img {
 width: 100%;
 -webkit-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
}

.homeschool-fs__card-img {
 width: 100px;
 height: 90px;
}

span.homeschool-fs__card-title {
 display: block;
 font-size: 20px;
 line-height: 100%;
}

img.homeschool-fs__card-img {
}

.btn.btn-dark {
 background: #030f1d;
}

.btn.btn-dark:hover {
 opacity: 0.85;
}

.homeschool-fs-line {
 position: absolute;
 top: -103px;
 left: 0;
 right: 0;
 pointer-events:none;
}

.homeschool-fs-line video {
 width: 100%;
 height: auto;
}

.homeschool-fs-line svg {
 width: 2410px;
 margin-left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
}

.homeschool-fs-buttonpin {
 position: absolute;
 top: -14px;
 right: -56px;
 z-index: 5;
}

.homeschool-fs-buttonpin-card {
 position: absolute;
 width: -webkit-max-content;
 width: -moz-max-content;
 width: max-content;
 top: 0;
 right: 0;
 font-size: 20.87px;
 border-radius: 12px;
 background: #fff;
 -webkit-transform: rotate(16deg);
 -ms-transform: rotate(16deg);
 transform: rotate(16deg);
 padding: 9px 16px;
 -webkit-box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.21);
 box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.21);
}

svg.homeschool-fs-buttonpin-shine {
 width: 54px;
 height: auto;
 position: absolute;
 top: -43px;
 left: -120px;
}

svg.homeschool-fs-buttonpin-arrow {
 width: 60px;
 height: auto;
 position: absolute;
 top: 32px;
 right: -29px;
}

h2.homeschool-title-regular {
 text-align: center;
 margin-bottom: 60px;
}

.homeschool-what {
}

.homeschool-what__container {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: stretch;
 -ms-flex-align: stretch;
 align-items: stretch;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 -ms-flex-direction: row;
 flex-direction: row;
 /* gap: 24px; */
}

.homeschool-what-card {
 position: relative;
 width: 529px;
 z-index: 1;
 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;
}

.homeschool-what-card._wide {
 width: 1010px;
 min-height: 361px;
}

.homeschool-what-card__pic {
 margin: 0 auto;
 margin-top: -120px;
 margin-bottom: -26px;
 width: 320px;
}

.homeschool-what-card__regtitle {
}

.homeschool-what-card__bg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 overflow: hidden;
 border-radius: 42px;
 z-index: -1;
}

.homeschool-what-card__bg img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.homeschool-what-card__sideimglist {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 z-index: 2;
}

.homeschool-what-card__sideimg {
}

.homeschool-what-card__sideimg:nth-child(1) {
 position: absolute;
 top: 30px;
 left: 54px;
 width: 260px;
}

.homeschool-what-card__sideimg:nth-child(2) {
 position: absolute;
 width: 300px;
 right: 30px;
 top: 30px;
}

.homeschool-what-card__sideimg img {
 width: 100%;
 height: auto;
}

.homeschool-what-card__title {
 text-align: center;
 font-size: 42px;
 line-height: 100%;
 font-weight: 600;
 color: #fff;
 margin-left: -30px;
}

.homeschool-what-card__regtitle {
 text-align: center;
 font-size: 38px;
 line-height: 100%;
 font-weight: 600;
 color: #fff;
}

.homeschool-what-card__titlebig {
 font-size: 56px;
 position: relative;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 margin-top: 10px;
}

.homeschool-what-card__titlebig svg {
 position: absolute;
 left: 0;
 width: 100%;
 top: calc(100% + 8px);
}

section.homeschool-section {
 position: relative;
 margin-bottom: 120px;
}

h2.homeschool-title-regular span {
 display: inline-block;
 position: relative;
}

h2.homeschool-title-regular span svg {
 position: absolute;
 width: 100%;
 left: 0;
 top: calc(100% + -4px);
}

.homeschool-who__cards {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 gap: 40px;
 margin-bottom: 60px;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
}

.homeschool-who-card {
 position: relative;
 width: 323px;
 height: 100%;
 /* overflow: hidden; */
 margin-top: -20px;
 padding-top: 20px;
 min-height: 220px;
}

.homeschool-who-card:nth-child(1) {
 -webkit-transform: rotate(-7deg);
 -ms-transform: rotate(-7deg);
 transform: rotate(-7deg);
}

.homeschool-who-card:nth-child(2) {
 -webkit-transform: rotate(3deg);
 -ms-transform: rotate(3deg);
 transform: rotate(3deg);
 top: 20px;
}

.homeschool-who-card:nth-child(3) {
 -webkit-transform: rotate(-3deg);
 -ms-transform: rotate(-3deg);
 transform: rotate(-3deg);
 top: 35px;
}

.homeschool-who-card:nth-child(4) {
 -webkit-transform: rotate(9deg);
 -ms-transform: rotate(9deg);
 transform: rotate(9deg);
 top: 45px;
}

.homeschool-who__cards-col:nth-child(2) .homeschool-who-card:nth-child(1) {
 -webkit-transform: rotate(-3deg);
 -ms-transform: rotate(-3deg);
 transform: rotate(-3deg);
 top: 45px;
 left: 45px;
}

.homeschool-who__cards-col:nth-child(2) .homeschool-who-card:nth-child(2) {
 -webkit-transform: rotate(5deg);
 -ms-transform: rotate(5deg);
 transform: rotate(5deg);
 top: -20px;
 left: 20px;
}

.homeschool-who__cards-col:nth-child(2) .homeschool-who-card:nth-child(3) {
 -webkit-transform: rotate(4deg);
 -ms-transform: rotate(4deg);
 transform: rotate(4deg);
 top: 60px;
 left: -12px;
}

.homeschool-who__cards-col:nth-child(2) .homeschool-who-card:nth-child(4) {
 -webkit-transform: rotate(4deg);
 -ms-transform: rotate(4deg);
 transform: rotate(4deg);
 top: -20px;
 left: -25px;
}

.homeschool-who-card__container {
 position: relative;
 background: #fff;
 padding: 32px 38px;
 overflow: hidden;
 height: 100%;
 z-index: 1;
}

.homeschool-who-card__ico {
 position: absolute;
 top: 4px;
 left: 0;
 right: 0;
 margin: auto;
 z-index: 2;
 width: 30px;
 height: auto;
}

.homeschool-who-card__title {
 font-size: 24px;
 margin-bottom: 12px;
}

.homeschool-who-card__container p {
 font-size: 16px;
 line-height: 130%;
}

.homeschool-who {
 position: relative;
 padding: 64px;
 padding-bottom: 78px;
}

.homeschool-who__bg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -1;
 border-radius: 42px;
 overflow: hidden;
}

.homeschool-who__bg img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.homeschool-who-card__img {
 position: absolute;
 bottom: -68px;
 right: -47px;
 z-index: -1;
 width: 236px;
 height: auto;
}

.homeschool-who-card,
.homeschool-who-card__container {
 border-radius: 24px;
}

.homeschool-who__button {
 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;
}

.homeschool-title-regular.homeschool-how__title {
 margin-bottom: 24px;
}

.homeschool-how__text {
 text-align: center;
 font-size: 32px;
}

.homeschool-how__cardslist-wrap {
 position: relative;
 margin-top: 88px;
 margin-bottom: 78px;
}

.homeschool-how__cardslist-pic {
 position: absolute;
 left: 180px;
 bottom: 20px;
 width: 264px;
 height: auto;
}

.homeschool-how__cardslist-pic img {
 width: 100%;
 height: auto;
 -o-object-fit: contain;
 object-fit: contain;
}

.homeschool-how__cardslist {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 gap: 34px;
 width: 1306px;
 margin: 0 auto;
}

.homeschool-how__cardslist-row._1 {
}

.homeschool-how__cardslist-row._2 {
}

.homeschool-how__cardslist-row._3 {
}

.homeschool-how__cardslist-row._4 {
}

.homeschool-how__cardslist-row {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: stretch;
 -ms-flex-align: stretch;
 align-items: stretch;
 -webkit-box-pack: start;
 -ms-flex-pack: start;
 justify-content: flex-start;
 gap: 15px;
}

.homeschool-how-card {
 position: relative;
 width: 461px;
 border-radius: 24px;
 overflow: hidden;
 padding: 30px 50px;
 background: #fff;
 text-align: center;
}

.homeschool-how {
 position: relative;
 z-index: 1;
}

.homeschool-how__bg {
 position: absolute;
 top: 26px;
 left: -14%;
 right: 0;
 margin: auto;
 width: 128%;
 z-index: -1;
}

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

h3.homeschool-how-card__title {
 font-size: 36px;
 margin-bottom: 16px;
}

p.homeschool-how-card__text {
 margin-bottom: 180px;
}

.homeschool-how-card img {
 width: 362px;
 height: auto;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
}

.homeschool-how__cardslist-row._2,
.homeschool-how__cardslist-row._4 {
 -webkit-box-pack: end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}

.homeschool-how-card._withbutton {
 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-line-pack: center;
 align-content: center;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.homeschool-how-card._withbutton .btn {
 font-size: 18px;
 padding: 15px 40px;
 border-radius: 16px;
}

.homeschool-how-card._withbutton h3.homeschool-how-card__title {
 font-size: 32px;
 margin-bottom: 30px;
}

.homeschool-how__row {
 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;
 gap: 96px;
 position: relative;
 margin-bottom: 48px;
}

.homeschool-how__row-first {
}

.homeschool-how__row-first-title {
 -webkit-transform: rotate(-5deg);
 -ms-transform: rotate(-5deg);
 transform: rotate(-5deg);
 padding: 24px 40px;
 border-radius: 20px;
 -webkit-box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
 font-size: 47px;
 font-weight: 600;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 background: #fff;
}

.homeschool-how__row-first-text {
 -webkit-transform: rotate(-8deg);
 -ms-transform: rotate(-8deg);
 transform: rotate(-8deg);
 padding: 15px 20px;
 border-radius: 20px;
 -webkit-box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
 font-size: 27px;
 font-weight: 600;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 margin: 0 auto;
 position: relative;
 margin-top: -14px;
 z-index: 2;
 background: #0e61d9;
 color: #fff;
}

.homeschool-how__row-summ {
 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;
}

.homeschool-how-rowitem {
 position: relative;
}

.homeschool-how-rowitem:nth-child(1) {
 margin-right: 40px;
}

.homeschool-how-rowitem:nth-child(2) {
 margin-right: 46px;
}

.homeschool-how-rowitem:nth-child(1) .homeschool-how-rowitem__text {
 -webkit-transform: rotate(-4deg);
 -ms-transform: rotate(-4deg);
 transform: rotate(-4deg);
}

.homeschool-how-rowitem:nth-child(2) .homeschool-how-rowitem__text {
 -webkit-transform: rotate(5deg);
 -ms-transform: rotate(5deg);
 transform: rotate(5deg);
}

.homeschool-how-rowitem:nth-child(3) .homeschool-how-rowitem__text {
 -webkit-transform: rotate(-4deg);
 -ms-transform: rotate(-4deg);
 transform: rotate(-4deg);
 top: -44px;
}

.homeschool-how-rowitem__img {
 width: 230px;
}

.homeschool-how-rowitem__img img {
 width: 100%;
}

.homeschool-how-rowitem__ico {
 width: 28px;
 position: absolute;
 right: -37px;
 top: 77px;
}

.homeschool-how-rowitem__ico svg {
 width: 100%;
 height: auto;
}

.homeschool-how-rowitem__text {
 margin: 0 auto;
 margin-top: -22px;
 position: relative;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 text-align: center;
 font-size: 24px;
 font-weight: 600;
 background: #fff;
 border-radius: 12px;
 padding: 12px 17px;
 -webkit-box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 14px 39.1px rgba(0, 0, 0, 0.08);
}

.homeschool-how-rowitem {
}

.homeschool-how-rowitem:nth-child(2) .homeschool-how-rowitem__ico {
 top: 35px;
}

.homeschool-how-rowitem__text span {
 display: block;
 position: relative;
}

.homeschool-how-rowitem__text span svg {
 position: absolute;
 left: -5px;
 width: 108%;
 top: calc(100% + -7px);
 -webkit-transform: rotate(4deg);
 -ms-transform: rotate(4deg);
 transform: rotate(4deg);
}

.homeschool-how__button {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.homeschool-comf {
 position: relative;
 z-index: 1;
}

h2.homeschool-title-regular.homeschool-comf__title {
 margin-bottom: 32px;
}

.homeschool-comf__pic {
 width: 716px;
 height: 487px;
 margin: 0 auto;
 overflow: hidden;
 border-radius: 32px;
}

.homeschool-comf__pic img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.homeschool-comf__cards {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
}

.homeschool-comf-card {
 position: absolute;
 padding: 24px;
 background: #fff;
 border-radius: 24px;
 text-align: center;
}

.homeschool-comf-card:nth-child(1) {
 width: 407px;
 left: 41px;
 top: 145px;
}

.homeschool-comf-card:nth-child(2) {
 width: 345px;
 left: 113px;
 top: 368px;
}

.homeschool-comf-card:nth-child(3) {
 width: 479px;
 top: 160px;
 right: 120px;
}

h3.homeschool-comf-card__title {
 font-size: 32px;
 line-height: 100%;
 margin-bottom: 16px;
}

.homeschool-comf-card__text {
 font-size: 20px;
 line-height: 120%;
}

.homeschool-comf-card__arrow {
 position: absolute;
 height: auto;
}

.homeschool-comf-card:nth-child(1) .homeschool-comf-card__arrow {
 top: 75px;
 right: -31px;
 width: 100px;
}

.homeschool-comf-card:nth-child(2) .homeschool-comf-card__arrow {
 top: 30px;
 right: -32px;
 width: 60px;
}

.homeschool-comf-card:nth-child(3) .homeschool-comf-card__arrow {
 top: 85px;
 left: -87px;
}

.homeschool-comf-card__photos {
 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;
 margin-bottom: 16px;
}

.homeschool-comf-photo {
 width: 118px;
 height: 118px;
 border-radius: 50%;
 overflow: hidden;
 border: 6px solid #fff;
 margin-right: -22px;
}

.homeschool-comf-photo img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

h3.homeschool-comf-card__title span {
 color: #0e61d9;
}

.homeschool-comf-card__arrow svg {
 width: 100%;
 height: auto;
}

.homeschool-comf__panel {
 background: #e7f0fc;
 padding: 22px 68px;
 border-radius: 32px;
 position: relative;
 width: 1140px;
 margin: 0 auto;
 margin-bottom: 34px;
 margin-top: 30px;
}

.homeschool-comf__panel-more {
 position: absolute;
 top: -22px;
 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%);
 -webkit-transform: rotate(-8deg);
 -ms-transform: rotate(-8deg);
 transform: rotate(-8deg);
 padding: 10px 15px;
 border-radius: 12px;
 left: 97px;
}

.homeschool-comf__panel-text {
 width: 646px;
 font-size: 32px;
 font-weight: 600;
 line-height: 100%;
}

.homeschool-comf__panel-quote {
 position: absolute;
 z-index: 1;
 -webkit-transform: rotate(-17deg);
 -ms-transform: rotate(-17deg);
 transform: rotate(-17deg);
 padding: 15px;
 border-radius: 30px;
 background: #fff;
 top: -9px;
 right: 225px;
 text-align: center;
 font-size: 25px;
 font-weight: 600;
}

.homeschool-comf__panel-img {
 position: absolute;
 right: 60px;
 bottom: -5px;
 width: 232px;
 z-index: 2;
}

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

.homeschool-comf__button {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.homeschool-comf__panel-text span {
}

.homeschool-comf__panel-img img {
}

.homeschool-comf__panel-quote:after {
 content: "";
 display: block;
 position: absolute;
 bottom: -7px;
 left: 35px;
 right: 0;
 margin: auto;
 width: 0;
 height: 0;
 -webkit-transform: rotate(16deg);
 -ms-transform: rotate(16deg);
 transform: rotate(16deg);
 border: 26px solid transparent;
 border-bottom: 26px solid #fff;
 z-index: -1;
}

h2.homeschool-title-regular.homeschool-transit__title {
 margin-bottom: 20px;
}

.homeschool-transit__text {
 font-size: 24px;
 text-align: center;
 margin-bottom: 80px;
}

.homeschool-transit__steps {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 25px;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.homeschool-transit-step {
 width: 222px;
 position: relative;
}

.homeschool-transit-step:nth-child(1),
.homeschool-transit-step:nth-child(3) {
 width: 178px;
 z-index: 2;
}

.homeschool-transit-step:nth-child(2) {
 margin-top: 68px;
}

.homeschool-transit-step__rib {
 position: absolute;
 background: -o-linear-gradient(355.66deg, #3d81e1 -38.24%, #0159d7 70.93%);
 background: linear-gradient(94.34deg, #3d81e1 -38.24%, #0159d7 70.93%);
 color: #fff;
 -webkit-transform: rotate(-9deg);
 -ms-transform: rotate(-9deg);
 transform: rotate(-9deg);
 padding: 8px;
 border-radius: 8px;
 top: -16px;
 right: 18px;
 z-index: 2;
}

.homeschool-transit-step:nth-child(1) .homeschool-transit-step__rib,
.homeschool-transit-step:nth-child(3) .homeschool-transit-step__rib {
 -webkit-transform: rotate(12deg);
 -ms-transform: rotate(12deg);
 transform: rotate(12deg);
}

.homeschool-transit-step__card._dotted {
 background: transparent;
 border: 2px dashed #030f1d;
}

.homeschool-transit-step__card {
 position: relative;
 width: 100%;
 min-height: 170px;
 border-radius: 20px;
 background: #e7f0fc;
 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;
 text-align: center;
 padding: 18px;
}

a.homeschool-transit-step__card:hover {
 opacity: 0.6;
}

.homeschool-transit-step:nth-child(4) {
 margin-top: 120px;
}

.homeschool-transit-step:nth-child(5) {
}

.homeschool-transit-step__img {
 position: absolute;
 bottom: 20px;
 right: -33px;
 width: 114px;
 height: auto;
}

.homeschool-transit-step__img img {
 width: 100%;
 height: auto;
}

.homeschool-transit-step__card._dotted:after,
.homeschool-transit-step__card._dotted:before {
 content: "";
 display: block;
 position: absolute;
 background: #fff;
 z-index: 1;
 width: 50px;
 height: 50px;
}

.homeschool-transit-step__card._dotted:after {
 bottom: 10px;
 right: -10px;
}

.homeschool-transit-step__card._dotted:before {
 top: -4px;
 left: 37px;
}

.homeschool-transit-step__card-text {
 position: relative;
 margin-bottom: 14px;
 font-size: 20px;
 font-weight: 600;
 z-index: 2;
}

.homeschool-transit-step__card-text span {
 display: block;
 position: relative;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
}

.homeschool-transit-step__card-text span svg {
 position: absolute;
 top: calc(100% + -2px);
 left: 0;
 width: 100%;
}

.homeschool-transit-step__card-bluetext {
 color: #0e61d9;
 font-size: 18px;
 font-weight: 600;
 position: relative;
 z-index: 2;
}

.homeschool-transit-step__card-title {
 font-size: 22px;
 font-weight: 600;
}

a.homeschool-transit-step__card-link {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 4px;
 margin-top: 18px;
}

a.homeschool-transit-step__card-link span {
 color: #0e61d9;
 font-size: 18px;
 font-weight: 600;
 border-bottom: 2px solid;
}

a.homeschool-transit-step__card-link svg {
 width: 17px;
 height: auto;
 position: relative;
 top: 0px;
}

a.homeschool-transit-step__card-link:hover {
 opacity: 0.7;
}

.homeschool-transit-step__arrow {
 position: absolute;
 z-index: 3;
}

.homeschool-transit-step__arrow svg {
 width: 100%;
 height: auto;
}

.homeschool-transit-step__arrow._1 {
 top: 5px;
 right: -134px;
}

.homeschool-transit-step__arrow._2 {
 bottom: 28px;
 right: -104px;
}

.homeschool-transit-step__arrow._3 {
 top: 27px;
 right: -134px;
}

.homeschool-transit-step__arrow._4 {
 bottom: 39px;
 right: -115px;
}

.homeschool-access {
 position: relative;
 overflow: hidden;
 border-radius: 32px;
 padding: 52px 133px 60px 72px;
 z-index: 1;
}

.homeschool-access__activebg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 opacity: 0;
}

.swiper-slide-thumb-active .homeschool-access__activebg {
 opacity: 1;
}

.homeschool-access__activebg img {
 position: absolute;
 top: 0;
 bottom: 0;
 right: -36px;
 /* width: 100%; */
 height: 100%;
 margin: auto;
 max-height: initial;
 max-width: none;
}

/* Полоса-пилюля с высотой 76px и шириной 620px */
.arrow-pill {
 position: absolute;
 top: 0;
 bottom: 0;
 left: -44px;
 left: 0;
 /* высота полосы */
 width: 94%; /* ширина полосы */
 margin: auto;
 background: #7ba9eb; /* цвет формы */
 /* половина высоты — идеальная «пилюля» слева */
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 border-radius: 16px;
 opacity: 0;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

.swiper-slide-thumb-active .arrow-pill {
 opacity: 1;
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
}

/* Правое «остриё»: квадрат 76×76, повернутый на 45° */
.arrow-pill::after {
 content: "";
 position: absolute;
 top: 50%;
 right: -14px; /* ≈ 0.21 * 76px — подстройте при желании */
 width: 44px;
 height: 44px;
 background: #7ba9eb;
 -webkit-transform: translateY(-50%) rotate(45deg);
 -ms-transform: translateY(-50%) rotate(45deg);
 transform: translateY(-50%) rotate(45deg);
 border-radius: 24%; /* скругление углов ромба (можно 20–30%) */
}

h2.homeschool-title-regular.homeschool-access__title {
 color: #fff;
 margin-bottom: 58px;
}

.homeschool-access__sliders {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 margin-bottom: 34px;
}

.homeschool-access__sliders-ribside {
 padding-right: 56px;
}

.homeschool-access__sliders-title {
 font-size: 38px;
 font-weight: 600;
 margin-bottom: 28px;
 color: #fff;
}

.homeschool-access__ribbonslist {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 10px;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}

.homeschool-access__ribbon {
 position: relative;
 background: -o-linear-gradient(
  2.02deg,
  rgba(255, 255, 255, 0.12) 26.6%,
  rgba(255, 255, 255, 0.12) 73.4%
 );
 background: linear-gradient(
  87.98deg,
  rgba(255, 255, 255, 0.12) 26.6%,
  rgba(255, 255, 255, 0.12) 73.4%
 );
 -webkit-backdrop-filter: blur(34.0069px);
 backdrop-filter: blur(34.0069px);
 border-radius: 16px;
 /* border-top-right-radius: 0; */
 /* border-bottom-right-radius: 0; */
 color: #fff;
 font-size: 20px;
 padding: 15px 22px;
 cursor: pointer;
 overflow: hidden;
 -webkit-transform: scale(1) translateX(0);
 -ms-transform: scale(1) translateX(0);
 transform: scale(1) translateX(0);
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
 z-index: 2;
}

.swiper-slide:not(.swiper-slide-thumb-active) .homeschool-access__ribbon:hover {
 opacity: 0.7;
}

.homeschool-access__sliders-swiper {
 width: 650px;
 height: 402px;
}

.swiper.swiper-homeschool-access {
 position: relative;
 overflow: hidden;
 width: 100%;
 height: 100%;
 background: #fff;
 border-radius: 24px;
}

.swiper.swiper-homeschool-access .swiper-wrapper {
}

.swiper.swiper-homeschool-access .swiper-slide {
}

.homeschool-access-slide {
 height: 100%;
 padding: 38px;
}

h3.homeschool-access-slide__title {
 font-size: 36px;
 margin-bottom: 12px;
}

.homeschool-access-slide__text {
 font-size: 22px;
 line-height: 140%;
 width: 283px;
}

.homeschool-access-slide__pic {
 position: absolute;
 bottom: -8px;
 right: 0;
 z-index: -1;
}

.homeschool-access-slide__pic img {
 height: 100%;
}

.swiper.swiper-homeschool-access .swiper-buttons {
 position: absolute;
 bottom: 32px;
 left: 38px;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 10px;
}

.swiper.swiper-homeschool-access .swiper-button {
 width: 46px;
 height: 46px;
 position: initial;
 background: #e7f0fc;
 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;
 -webkit-transform: none !important;
 -ms-transform: none !important;
 transform: none !important;
}

.swiper.swiper-homeschool-access .swiper-button.swiper-button-prev {
}

.swiper.swiper-homeschool-access .swiper-button.swiper-button-next {
}

.homeschool-access__button {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
}

.homeschool-access__bg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -1;
}

.homeschool-access__bg img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.swiper.swiper-homeschool-access .swiper-button:after,
.swiper.swiper-homeschool-access .swiper-button:before {
 display: none;
}

.swiper.swiper-homeschool-access .swiper-button:hover {
 opacity: 0.7;
}

h2.homeschool-title-regular.homeschool-formats__title {
 margin-bottom: 50px;
}

.homeschool-formats__cardslist {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 gap: 42px;
 margin-bottom: 80px;
}

.homeschool-formats-card {
 width: 394px;
}

.homeschool-formats-card__head {
 position: relative;
 border-radius: 22px;
 height: 194px;
 background: #ffffff;
 -webkit-box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
 border-radius: 22.9502px;
}

.homeschool-formats-card__img {
 position: absolute;
 bottom: 11px;
 left: 16px;
 right: 16px;
}

.homeschool-formats-card__img img {
}

.homeschool-formats-card__texts {
 position: absolute;
 -webkit-transform: rotate(-8deg);
 -ms-transform: rotate(-8deg);
 transform: rotate(-8deg);
 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: center;
 -ms-flex-align: center;
 align-items: center;
 color: #fff;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
 top: -52px;
 right: 7px;
}

.homeschool-formats-card__texts span {
 display: block;
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
 padding: 8px 14px;
 font-size: 25px;
 border-radius: 12px;
 overflow: hidden;
 margin-bottom: -15px;
}

.homeschool-formats-card__texts._orange span {
 background: #fd8d00;
}

.homeschool-formats-card__texts._blue span {
 background: #0e61d9;
}

.homeschool-formats-card__body {
 position: relative;
 background: #ffffff;
 -webkit-box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
 border-radius: 22.9502px;
 padding: 42px 28px;
}

.homeschool-formats-card__title {
 font-size: 42px;
 font-weight: 600;
 margin-bottom: 46px;
}

a.homeschool-formats-card__title-link {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 font-size: 38px;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 12px;
 white-space: nowrap;
}

a.homeschool-formats-card__title-link svg {
 width: 28px;
 height: auto;
}

a.homeschool-formats-card__title-link span {
 display: block;
 border-bottom: 2px solid;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

a.homeschool-formats-card__title-link:hover span {
 border-bottom: 2px solid transparent;
}

.homeschool-formats-card__cost {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
 margin-bottom: 10px;
}

.homeschool-formats-card__cost._orange {
 color: #fd8d00;
}

.homeschool-formats-card__cost._blue {
 color: #0e61d9;
}

.homeschool-formats-card__cost-num {
 position: relative;
 font-size: 48px;
 font-weight: 600;
 margin-bottom: -7px;
 margin-right: 5px;
}

.homeschool-formats-card__or {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 gap: 15px;
 margin-bottom: 14px;
}

.homeschool-formats-card__or-text {
 font-size: 18px;
 color: #bac7d5;
}

.homeschool-formats-card__or-line {
 background: #dee7f0;
 height: 2px;
 width: 100%;
}

.homeschool-formats-card__profit {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: end;
 -ms-flex-align: end;
 align-items: flex-end;
 gap: 12px;
 margin-bottom: 17px;
}
.homeschool-formats-card__cost_sub {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 11.797px;
    letter-spacing: -0.32px;
    margin-bottom: 15px;
}
.homeschool-formats-card__profit-old {
 position: relative;
 color: #bac7d5;
}

.homeschool-formats-card__profit .homeschool-formats-card__cost-num {
 font-size: 26px;
 margin-bottom: -2px;
}

.homeschool-formats-card__cost-ico {
 width: 28px;
}

.homeschool-formats-card__cost-ico svg {
 width: 100%;
 height: auto;
}

._orange .homeschool-formats-card__cost-ico svg path {
 fill: #fd8d00;
 stroke: #fd8d00;
}

._blue .homeschool-formats-card__cost-ico svg path {
 fill: #0e61d9;
 stroke: #0e61d9;
}

.homeschool-formats-card__profit-old
 .homeschool-formats-card__cost-ico
 svg
 path {
 fill: #bac7d5;
 stroke: transparent;
}

.homeschool-formats-card__profit .homeschool-formats-card__cost-ico {
 width: 15px;
}

.homeschool-formats-card__cost-period {
 font-size: 20px;
}

.homeschool-formats-card__profit-new
 .homeschool-formats-card__cost-ico
 svg
 path {
 fill: #030f1d;
 stroke: transparent;
}

.homeschool-formats-card__profit .homeschool-formats-card__cost {
 margin: 0;
}

.homeschool-formats-card__button {
 width: -webkit-fit-content;
 width: -moz-fit-content;
 width: fit-content;
}

.homeschool-formats-card__button .btn {
 padding: 16px 50px;
 font-size: 20px;
 border-radius: 14px;
}

.homeschool-formats__reach-title {
 font-size: 56px;
 line-height: 100%;
 font-weight: 600;
 text-align: center;
 margin-bottom: 48px;
}

.homeschool-formats__reach-cards {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 gap: 15px;
}

.homeschool-formats-reachcard {
 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: center;
 -ms-flex-align: center;
 align-items: center;
 width: 288px;
 min-height: 240px;
 padding: 28px 24px 16px;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
 text-align: center;
 background: #ffffff;
 border-radius: 24px;
 -webkit-box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
 box-shadow: 0px 13.3876px 37.3896px rgba(0, 0, 0, 0.08);
}

.homeschool-formats-reachcard__title {
 font-size: 22px;
 line-height: 100%;
}

.homeschool-formats-reachcard__img {
 width: 226px;
 height: 144px;
}

.homeschool-formats-reachcard__img img {
 width: 100%;
 height: 100%;
 -o-object-fit: contain;
 object-fit: contain;
}

.homeschool-formats-reachcard:nth-child(even) {
 -webkit-box-orient: vertical;
 -webkit-box-direction: reverse;
 -ms-flex-direction: column-reverse;
 flex-direction: column-reverse;
 padding: 16px 24px 28px;
}

.homeschool-how-card__videobutton {
 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;
 width: 92px;
 height: 92px;
 position: absolute;
 right: 34px;
 bottom: 40px;
 border-radius: 50%;
 background: #fff;
 -webkit-box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.1);
 box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.1);
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
 cursor: pointer;
 background: var(--Style, linear-gradient(90deg, #FEA621 7.2%, #FF8304 99.74%));
 /* stroke-width: 3px; */
 /* stroke: #FFF; */
 filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
 border: 3px solid #fff;
}

.homeschool-how-card.pp_:hover .homeschool-how-card__videobutton, .homeschool-how-card__videobutton:hover {
 -webkit-box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.2);
 box-shadow: 0px 5px 13.5px rgba(49, 57, 67, 0.2);
 transform: scale(1.1);
}

.homeschool-how-card__videobutton-ico {
 width: 42px;
 height: 42px;
}

.homeschool-how-card__videobutton-ico svg {
}

.homeschool-how-card__videobutton-rotate {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: 98%;
 height: 98%;
 -webkit-animation: rotate 12s linear infinite;
 animation: rotate 12s linear infinite;
}

@-webkit-keyframes rotate {
 from {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}

@keyframes rotate {
 from {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
 }
}

.homeschool-how-card__videobutton-rotate img {
 width: 100%;
 height: 100%;
 -o-object-fit: contain;
 object-fit: contain;
}

.homeschool-how__line {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 z-index: -1;
 /* overflow: hidden; */
 pointer-events: none;
}

.homeschool-how__line img {
 max-width: 2166px;
 margin-left: 50%;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
}

/* gridcont - start */

.mainpage-gridcont {
 position: relative;
 border-radius: 42px;
 background: -o-linear-gradient(top, #eff6ff 0%, #eff6ff 27.16%);
 background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  from(#eff6ff),
  color-stop(27.16%, #eff6ff)
 );
 background: linear-gradient(180deg, #eff6ff 0%, #eff6ff 27.16%);
 overflow: hidden;
 padding: 68px 0 55px;
 z-index: 1;
}

.mainpage-gridcont__bg {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -1;
}

.mainpage-gridcont__bg img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.mainpage-gridcont__title {
 width: 80%;
 margin: 0 auto;
 text-align: center;
 margin-bottom: 48px;
}

.mainpage-gridcont__title span {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 position: relative;
 z-index: 1;
}

.mainpage-gridcont__title span svg {
 position: absolute;
 left: 0;
 right: 0;
 bottom: -3px;
 width: 100%;
 z-index: -1;
}

.mainpage-gridcont__grid {
 display: -ms-grid;
 display: grid;
 -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
 grid-template-columns: repeat(4, 1fr);
 -ms-grid-rows: 1fr 20px 1fr 20px 1fr;
 grid-template-rows: repeat(3, 1fr);
 grid-gap: 20px;
 width: 1300px;
 margin: 0 auto;
}

.mainpage-gridcont__grid > *:nth-child(1) {
 -ms-grid-row: 1;

 -ms-grid-column: 1;
}

.mainpage-gridcont__grid > *:nth-child(2) {
 -ms-grid-row: 1;

 -ms-grid-column: 3;
}

.mainpage-gridcont__grid > *:nth-child(3) {
 -ms-grid-row: 1;

 -ms-grid-column: 5;
}

.mainpage-gridcont__grid > *:nth-child(4) {
 -ms-grid-row: 1;

 -ms-grid-column: 7;
}

.mainpage-gridcont__grid > *:nth-child(5) {
 -ms-grid-row: 3;

 -ms-grid-column: 1;
}

.mainpage-gridcont__grid > *:nth-child(6) {
 -ms-grid-row: 3;

 -ms-grid-column: 3;
}

.mainpage-gridcont__grid > *:nth-child(7) {
 -ms-grid-row: 3;

 -ms-grid-column: 5;
}

.mainpage-gridcont__grid > *:nth-child(8) {
 -ms-grid-row: 3;

 -ms-grid-column: 7;
}

.mainpage-gridcont-item:nth-child(9) {
 -ms-grid-row: 3;
 -ms-grid-row-span: 1;
 -ms-grid-column: 4;
 grid-area: 3 / 4 / 4 / 4;
}

.mainpage-gridcont__grid > *:nth-child(10) {
 -ms-grid-row: 5;

 -ms-grid-column: 3;
}

.mainpage-gridcont__grid > *:nth-child(11) {
 -ms-grid-row: 5;

 -ms-grid-column: 5;
}

.mainpage-gridcont__grid > *:nth-child(12) {
 -ms-grid-row: 5;

 -ms-grid-column: 7;
}

.mainpage-gridcont-item {
 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;
 position: relative;
 padding: 28px 30px;
 min-height: 321px;
 border-radius: 24px;
 overflow: hidden;
 opacity: 1;
 z-index: 1;
}

.mainpage-gridcont-item._white {
 color: #fff;
}

.mainpage-gridcont-item._white .mainpage-gridcont-item__ar {
 background: #fff;
}

.mainpage-gridcont-item._blue .mainpage-gridcont-item__ar {
 background: #e7f0fc;
}

.mainpage-gridcont-item._blue .mainpage-gridcont-item__ar path,
.mainpage-gridcont-item._blue .mainpage-gridcont-item__ar line {
 stroke: #030f1d;
}

.mainpage-gridcont-item:nth-child(1) {
 -ms-grid-row: 1;
 -ms-grid-row-span: 1;
 -ms-grid-column: 1;
 -ms-grid-column-span: 1;
 grid-area: 1 / 1 / 2 / 2;
}

.mainpage-gridcont-item:nth-child(2) {
 -ms-grid-row: 1;
 -ms-grid-row-span: 1;
 -ms-grid-column: 2;
 -ms-grid-column-span: 1;
 grid-area: 1 / 2 / 2 / 3;
}

.mainpage-gridcont-item:nth-child(3) {
 -ms-grid-row: 1;
 -ms-grid-row-span: 1;
 -ms-grid-column: 4;
 -ms-grid-column-span: 1;
 grid-area: 1 / 4 / 2 / 5;
}

.mainpage-gridcont-item:nth-child(4) {
 -ms-grid-row: 2;
 -ms-grid-row-span: 1;
 -ms-grid-column: 1;
 -ms-grid-column-span: 1;
 grid-area: 2 / 1 / 3 / 2;
}

.mainpage-gridcont-item:nth-child(5) {
 -ms-grid-row: 2;
 -ms-grid-row-span: 1;
 -ms-grid-column: 3;
 -ms-grid-column-span: 1;
 grid-area: 2 / 3 / 3 / 4;
}

.mainpage-gridcont-item:nth-child(6) {
 -ms-grid-row: 2;
 -ms-grid-row-span: 1;
 -ms-grid-column: 4;
 -ms-grid-column-span: 1;
 grid-area: 2 / 4 / 3 / 5;
}

.mainpage-gridcont-item:nth-child(7) {
 -ms-grid-row: 3;
 -ms-grid-row-span: 1;
 -ms-grid-column: 2;
 -ms-grid-column-span: 1;
 grid-area: 3 / 2 / 4 / 3;
}

.mainpage-gridcont-item:nth-child(8) {
 -ms-grid-row: 3;
 -ms-grid-row-span: 1;
 -ms-grid-column: 3;
 -ms-grid-column-span: 1;
 grid-area: 3 / 3 / 4 / 4;
}

.mainpage-gridcont-item__pic {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -1;
 opacity: 1;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__pic {
 /* opacity: 0.7; */
}

.mainpage-gridcont-item__pic img {
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
}

.mainpage-gridcont-item__title {
 font-size: 30px;
 font-weight: 600;
 line-height: 110%;
 letter-spacing: -0.6px;
}

.mainpage-gridcont-item__title + * {
 margin-top: 20px;
}

.mainpage-gridcont-item__title._xl + * {
 margin-top: 10px;
}

.mainpage-gridcont-item__title._s {
 font-size: 22px;
 line-height: 110%;
 letter-spacing: -0.66px;
}

.mainpage-gridcont-item__title._m {
 font-size: 28px;
 letter-spacing: -0.56px;
}

.mainpage-gridcont-item__title._l {
 font-size: 38px;

 /* 38px */
 letter-spacing: -0.76px;
}

.mainpage-gridcont-item__title._xl {
 font-size: 60px;
 /* 66px */
 letter-spacing: -1.8px;
}

.mainpage-gridcont-item__text {
 font-size: 18px;
 font-weight: 400;
 line-height: 130%;
 letter-spacing: -0.36px;
 margin-bottom: auto;
}

.mainpage-gridcont-item__text._s {
 font-size: 14px;
 letter-spacing: -0.28px;
}

.mainpage-gridcont-item__ar {
 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;
 width: 40px;
 height: 40px;
 background: var(--colorPrimaryDark);
 border-radius: 50%;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

.mainpage-gridcont-item__ar svg {
 width: 20px;
 height: 20px;
}

/* gridcont */

.homeschool-comf-bg {
 position: absolute;
 top: -140px;
 left: 0;
 right: 0;
 height: auto;
 margin: auto;
}

.homeschool-comf-bg img {
 width: 100%;
 height: auto;
 -o-object-fit: cover;
 object-fit: cover;
}

.swiper-access-ribbonslist {
}

.swiper-access-ribbonslist .swiper-wrapper {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 gap: 10px;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
}

.swiper-slide-thumb-active .homeschool-access__ribbon {
 -webkit-transform: scale(1.1) translateX(14px);
 -ms-transform: scale(1.1) translateX(14px);
 transform: scale(1.1) translateX(14px);
 -webkit-transform: scale(1.1) translateX(0px);
 -ms-transform: scale(1.1) translateX(0px);
 transform: scale(1.1) translateX(0px);
 background: transparent;
 /* backdrop-filter: none; */
}

.homeschool-access__ribbon:after,
.homeschool-access__ribbon:before {
 content: "";
 display: block;
 position: absolute;
 opacity: 0;
}

.homeschool-access__ribbon:before {
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 /* background: -o-linear-gradient(
  1.71deg,
  rgba(255, 255, 255, 0.34) 8.78%,
  rgba(255, 255, 255, 0.34) 72.28%
 );
 background: linear-gradient(
  88.29deg,
  rgba(255, 255, 255, 0.34) 8.78%,
  rgba(255, 255, 255, 0.34) 72.28%
 );
 -webkit-backdrop-filter: blur(30.9261px);
 backdrop-filter: blur(30.9261px); */
 background: #7ba9eb;
}
/* 
.homeschool-access__ribbon:after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    transform: rotate(45deg);
    width: 60px;
    height: 60px;
    background: linear-gradient(88.29deg, rgba(255, 255, 255, 0.34) 8.78%, rgba(255, 255, 255, 0.34) 72.28%);
} */

.swiper-slide-thumb-active .homeschool-access__ribbon:after,
.swiper-slide-thumb-active .homeschool-access__ribbon:before {
 opacity: 1;
 opacity: 0;
}

.swiper-access-ribbonslist .swiper-slide {
 padding-right: 32px;
}

.homeschool-formats-card__profit-old:after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 height: 3px;
 background: #bac7d5;
}

.homeschool-formats-bg {
 position: absolute;
 top: 180px;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -1;
}

.homeschool-formats-bg img {
 width: 100%;
 height: auto;
 -o-object-fit: cover;
 object-fit: cover;
}

/* mainpage - start */

.reviewblock {
 position: relative;
 padding: 62px 0 44px;
 text-align: center;
 overflow: hidden;
 border-radius: 42px;
 background: #2571dd;
}

.reviewblock__title {
 position: relative;
 color: #fff;
 margin-bottom: 45px;
 z-index: 3;
}

.reviewblock__picslist {
 pointer-events: none;
}

.reviewblock__pic {
 position: absolute;
 left: 0;
 right: 0;
 margin: auto;
 z-index: 3;
}

img.reviewblock__pic._1 {
 top: 107px;
 left: -1028px;
 width: 188px;
}

img.reviewblock__pic._2 {
 top: 98px;
 right: -1041px;
 width: 232px;
}

.reviewblock__slider {
}

.reviewblock-slider {
 position: relative;
}

.reviewblock-slider .swiper-wrapper {
}

.reviewblock-slider .swiper-slide {
 width: 345px;
 height: auto;
 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;
}

.reviewblock-slider .swiper-slide.swiper-slide-next {
 /* margin-left: 18px; */
}

.reviewblock-slider .swiper-slide.swiper-slide-prev {
 /* margin-right: 48px !important; */
}

.reviewblock-slider__slide {
 /* height: 100%; */
 border-radius: 26px;
 overflow: hidden;
 -webkit-transition: 0.3s;
 -o-transition: 0.3s;
 transition: 0.3s;
 -webkit-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 -webkit-transform-origin: center center;
 -ms-transform-origin: center center;
 transform-origin: center center;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
}

.reviewblock-slider
 .swiper-slide.swiper-slide-active
 .reviewblock-slider__slide {
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
}

.reviewblock-video {
 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;
 height: 100%;
}

.reviewblock-video img {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 width: 100%;
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 z-index: -1;
}

.reviewblock-card {
 position: relative;
 padding: 25px 33px 24px 37px;
 background: #fff;
 text-align: left;
 border-radius: 26px;
}

.reviewblock-slider__slide .review-readmore {
 margin-top: 12px;
 font-size: 14px;
 margin-bottom: 8px;
}

.reviewblock-card__top {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 margin-left: -13px;
 margin-bottom: 20px;
}

.reviewblock-card__ico {
 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;
 width: 33px;
 height: 33px;
 border-radius: 50%;
}

.reviewblock-card__ico svg {
 width: 60%;
 height: 60%;
}

.reviewblock-card__tag {
 height: 34px;
 line-height: 34px;
 padding: 0 19px;
 color: #fff;
 font-size: 16px;
 font-weight: 600;
 letter-spacing: -0.32px;
 border-radius: 40px;
}

.reviewblock-card._red .reviewblock-card__tag {
}

.reviewblock-card._blue .reviewblock-card__ico,
.reviewblock-card._blue .reviewblock-card__tag {
 background: #0e61d9;
}

.reviewblock-card._orange .reviewblock-card__ico,
.reviewblock-card._orange .reviewblock-card__tag {
 background: #ff9327;
}

.reviewblock-card._pink .reviewblock-card__ico,
.reviewblock-card._pink .reviewblock-card__tag {
 background: #e9266c;
}

.reviewblock-card__name {
 font-size: 28px;
 font-weight: 600;
 line-height: 110%;
 letter-spacing: -0.56px;
 margin-bottom: 12px;
}

.reviewblock-card__post {
 font-size: 16px;
 font-weight: 600;
 line-height: 110%;
 letter-spacing: -0.32px;
 margin-bottom: 12px;
}

.reviewblock-card._blue .reviewblock-card__post {
 color: #0e61d9;
}

.reviewblock-card._orange .reviewblock-card__post {
 color: #ff9327;
}

.reviewblock-card._pink .reviewblock-card__post {
 color: #e9266c;
}

.reviewblock-card__text {
 font-size: 16px;
 line-height: 130%;
 letter-spacing: -0.32px;
 opacity: 0.7;
 margin-bottom: 17px;
}

.reviewblock-card__info {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: justify;
 -ms-flex-pack: justify;
 justify-content: space-between;
}

.reviewblock-card__link {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.reviewblock-card__link-text {
 color: #ccc;
 font-size: 14px;
 font-weight: 600;
 line-height: 110%;
 letter-spacing: -0.288px;
 border-bottom: 1px solid;
}

.reviewblock-card__link-ico {
 width: 13px;
 margin-left: 5px;
}

.reviewblock-card__date {
 color: #ccc;
 text-align: right;
 font-size: 14px;
 font-weight: 600;
 line-height: 110%;
 letter-spacing: -0.288px;
}

.reviewblock-slider .swiper-buttons {
 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;
 /* margin-top: 56px; */
 position: absolute;
 top: 0;
 bottom: 0;
 width: 100%;
 /* width: 345px; */
 left: 0;
 right: 0;
 margin: auto;
}

.reviewblock-slider .swiper-button {
 position: initial;
 width: 48px;
 height: 48px;
 border-radius: 50%;
 /* margin: 0 9px; */
}

.reviewblock-slider .swiper-button svg {
}

.reviewblock-slider .swiper-button:after {
 display: none;
}

.reviewblock-slider .swiper-button:hover {
 -webkit-transform: scale(1.1);
 -ms-transform: scale(1.1);
 transform: scale(1.1);
 /* opacity: 0.7; */
}

.video-play {
}

.reviewblock-video-play {
 position: relative;
 width: 50px;
 height: 50px;
 background: #fff;
 border-radius: 50%;
}

.reviewblock-video-play svg {
 width: 100%;
 height: 100%;
}

.formblock {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 position: relative;
 padding: 27px 72px 53px 60px;
 overflow: hidden;
 border-radius: 40px;
 background: -o-linear-gradient(356deg, #ffb327 -38.24%, #ff9327 70.93%);
 background: linear-gradient(94deg, #ffb327 -38.24%, #ff9327 70.93%);
 z-index: 1;
}

.formblock__bg {
 position: absolute;
 top: auto;
 bottom: -7px;
 left: 0;
 right: 0;
 margin: auto;
 z-index: -2;
 pointer-events: none;
}

.formblock__bg img {
 height: 100%;
}

.formblock__picslist {
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 pointer-events: none;
}

img.formblock__pic {
 position: absolute;
 bottom: 0;
 right: 0;
 z-index: -1;
}

img.formblock__pic._1 {
 width: 177px;
 right: 889px;
 bottom: 170px;
}

img.formblock__pic._2 {
 width: 670px;
 right: 484px;
 bottom: -146px;
}

img.formblock__pic._3 {
 width: 332px;
 top: -38px;
 right: -93px;
}

img.formblock__pic._4 {
 width: 398px;
 right: -144px;
 bottom: -95px;
 z-index: 2;
}

.formblock__cont {
 width: calc(100% - 669px);
 padding-top: 28px;
 color: #fff;
}

.formblock__title {
 margin-bottom: 66px;
}

.formblock__title span {
 position: relative;
}

.formblock__title span svg {
 position: absolute;
 left: 0;
 width: 109%;
 bottom: -12px;
}

.formblock__text {
 width: 381px;
 font-size: 24px;
 font-weight: 600;
 line-height: 120%;
 letter-spacing: -0.48px;
}

.formblock__form {
 width: 669px;
 padding: 55px 87px 21px;
 border-radius: 24px;
 background: -o-linear-gradient(
  235deg,
  rgba(255, 255, 255, 0.66) -3.71%,
  rgba(255, 255, 255, 0.26) 79.29%
 );
 background: linear-gradient(
  215deg,
  rgba(255, 255, 255, 0.66) -3.71%,
  rgba(255, 255, 255, 0.26) 79.29%
 );
 -webkit-box-shadow: 0px 1.593px 9.561px 0px rgba(255, 255, 255, 0.4) inset;
 box-shadow: 0px 1.593px 9.561px 0px rgba(255, 255, 255, 0.4) inset;
 -webkit-backdrop-filter: blur(7.850734710693359px);
 backdrop-filter: blur(7.850734710693359px);
}

.formblock__form form {
}

.formblock__form fieldset {
}

.formblock__fieldslist {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -ms-flex-direction: column;
 flex-direction: column;
 gap: 20px;
 margin-bottom: 25px;
}

.formblock__field {
}

.formblock__field-input {
 height: 64px;
 padding: 19px 28px;
 border-radius: 17px;
 border: 2px solid #ffffff;
 background: #fff;
 font-size: 19px;
 letter-spacing: -0.39px;
 width: 100%;
}
.formblock__field.f-item {
 margin-bottom: 0px;
}
.formblock__button {
 margin-bottom: 18px;
}

.formblock__button button {
 width: 100%;
}

.formblock__check {
 position: relative;
 width: 103%;
}

.formblock__check input {
 position: absolute;
 opacity: 0;
}

.formblock__check label {
 display: block;
 position: absolute;
 width: 24px;
 height: 24px;
 border-radius: 6px;
 background: #fff;
 cursor: pointer;
}

.formblock__check label:after {
 content: "";
 display: block;
 position: absolute;
 left: 10px;
 top: 4px;
 width: 5px;
 height: 11px;
 border: solid var(--colorPrimaryDark);
 border-width: 0 2px 2px 0;
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
 opacity: 0;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

.formblock__check input:checked + label:after {
 opacity: 1;
}

.formblock__check span {
 display: block;
 font-size: 14px;
 font-weight: 400;
 line-height: 120%;
 letter-spacing: -0.28px;
}

.formblock__check span a {
 border-bottom: 1px solid;
}

.formblock__check span a:hover {
 border-bottom: 1px solid transparent;
 opacity: 0.8;
}

.formblock__field.f-item .select-styled {
 height: 64px;
 padding: 19px 28px;
 border-radius: 17px;
 border: 2px solid #ffffff;
 background: #fff;
 font-size: 19px;
 letter-spacing: -0.39px;
 width: 100%;
 color: rgb(5 32 62 / 21%);
}

.formblock__field.f-item .select-styled:hover {
 opacity: 1;
 border: 2px solid #e2e8ee;
}

.formblock__field.f-item .select-styled:after {
 position: absolute;
 right: 23px;
 top: 0;
 bottom: 0;
 margin: auto;
 width: 18px;
 height: 13px;
 background-size: contain;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
 opacity: 0.2;
}

.formblock__field.f-item .select-styled:hover:after {
 -webkit-transform: scale(1.2);
 -ms-transform: scale(1.2);
 transform: scale(1.2);
 opacity: 1;
}

.formblock__field.f-item
 .custom-select.custom-select_article-type
 .select-list-wrap {
 width: 100%;
 left: 0;
 max-height: 300px;
 overflow: auto;
}

.formblock__field.f-item .select-styled.choosed {
 color: #030f1d;
}

.formblock__field.f-item .iti__country-list {
 width: 495px;
}

.custom-select.custom-select_article-type .select-list-wrap li.li-with-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-line-pack: start;
 align-content: flex-start;
 -webkit-box-align: start;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}

.option-text {
 font-size: 12px;
 color: #030f1d;
 /* font-family: "Museo Sans Cyrl"; */
 font-size: 14px;
 font-style: normal;
 font-weight: 400;
 line-height: normal;
 letter-spacing: -0.28px;
}

.reviewblock__button {
 margin-top: 60px;
}

.reviewblock-slider .swiper-button-next {
 right: 20px;
 position: absolute;
 /* top: 0; */
}

.reviewblock-slider .swiper-button-prev {
 left: 20px;
 position: absolute;
}
.reviewblock-slider .swiper-slide {
 margin: 0 28px;
}

.reviewblock-slider .swiper-buttons:before {
 content: " ";
 display: block;
 width: 200px;
 height: 120%;
 position: absolute;
 top: -10%;
 left: 0;
 background: -o-linear-gradient(
  left,
  #2571dd 11.65%,
  rgba(37, 113, 221, 0) 100%
 );
 background: -webkit-gradient(
  linear,
  left top,
  right top,
  color-stop(11.65%, #2571dd),
  to(rgba(37, 113, 221, 0))
 );
 background: -o-linear-gradient(
  left,
  #2571dd 11.65%,
  rgba(37, 113, 221, 0) 100%
 );
 background: linear-gradient(90deg, #2571dd 11.65%, rgba(37, 113, 221, 0) 100%);
 z-index: 2;
 pointer-events: none;
}

.reviewblock-slider .swiper-buttons:after {
 content: " ";
 display: block;
 width: 200px;
 height: 120%;
 position: absolute;
 top: -10%;
 right: 0;
 background: -o-linear-gradient(
  right,
  #2571dd 11.65%,
  rgba(37, 113, 221, 0) 100%
 );
 background: -webkit-gradient(
  linear,
  right top,
  left top,
  color-stop(11.65%, #2571dd),
  to(rgba(37, 113, 221, 0))
 );
 background: linear-gradient(
  270deg,
  #2571dd 11.65%,
  rgba(37, 113, 221, 0) 100%
 );
 z-index: 2;
 pointer-events: none;
}

.mainpage-btn {
 display: -webkit-inline-box;
 display: -ms-inline-flexbox;
 display: inline-flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 padding: 19px 52px;
 background: var(--colorPrimaryDark);
 font-size: 22px;
 font-weight: 600;
 line-height: normal;
 letter-spacing: -0.44px;
 color: #fff;
 border-radius: 18px;
 overflow: hidden;
 cursor: pointer;
 opacity: 1;
 -webkit-transition: 0.2s;
 -o-transition: 0.2s;
 transition: 0.2s;
}

/*  */

.homeschool-faq__container {
 width: 1300px;
 margin: 0 auto;
}

.homeschool-faq {
}

h2.homeschool-title-regular.homeschool-faq__title {
}

.homeschool-faq .faq-question-item {
 margin-bottom: 12px;
 background: #dfedff;
}

.homeschool-faq .plus-icon {
 background: transparent;
}

.homeschool-faq .plus-icon-lane {
 background: #0159d7;
}

.homeschool-faq .plus-icon-lane:nth-child(1) {
 height: 3px;
 width: 80%;
}

.homeschool-faq .plus-icon-lane:nth-child(2) {
 width: 3px;
 height: 80%;
}

.homeschool-faq .faq-question-item-head-title {
 color: var(--colorPrimaryDark);
}

.homeschool-faq__button {
 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;
 margin-top: 34px;
}

/* mainpage - end */

.homeschool-section._overflow-h {
 overflow: hidden;
}

.homeschool-who__cards-col {
 display: contents;
}

.homeschool-who-card__container:hover {
 -webkit-transform-origin: top center;
 -ms-transform-origin: top center;
 transform-origin: top center;
 -webkit-animation: sticker 0.3s linear;
 animation: sticker 0.3s linear;
}

@-webkit-keyframes sticker {
 0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 40% {
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
 }
 80% {
  -webkit-transform: rotate(-2deg);
  transform: rotate(-2deg);
 }
 100% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
}

.homeschool-faq__container-spoiled {
 display: none;
}

.mainpage-gridcont-item__title a {
 text-decoration: underline;
}

.mainpage-gridcont-item__title a:hover {
 opacity: 0.7;
}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__ar {
 -webkit-transform: rotate(45deg);
 -ms-transform: rotate(45deg);
 transform: rotate(45deg);
}

a.mainpage-gridcont-item:hover .mainpage-gridcont-item__pic {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
}
.mainpage-btn._play:hover {
 -webkit-transform: scale(1.05);
 -ms-transform: scale(1.05);
 transform: scale(1.05);
}

.homeschool-who__bg-mob {
 display: none;
}

.homeschool-how__bg-mob {
 display: none;
}

.homeschool-comf-bg-mob {
 display: none;
}

.autoplay-progress {
 position: absolute;
 right: 0;
 bottom: 0;
 z-index: 10;
 width: 46px;
 height: 46px;
 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;
 font-weight: bold;
 color: #030f1d;
 pointer-events: none;
}

.autoplay-progress svg {
 --progress: 0;
 position: absolute;
 left: 0;
 top: 0px;
 z-index: 10;
 width: 100%;
 height: 100%;
 stroke-width: 2px;
 stroke: #030f1d;
 opacity: 0.7;
 fill: none;
 stroke-dashoffset: calc(165.6 * (1 - var(--progress)));
 stroke-dasharray: 165.6;
 -webkit-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 transform: rotate(-90deg);
}

.formblock__form .password-tips-box {
    position: absolute;
    z-index: 6;
    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;
}

.formblock__form .password-tips-box.show {
    opacity: 1;
    transform: translateY(0px);
}
.homeschool-title-regular.homeschool-formats__reach-title {
    margin-bottom: 20px;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.studentsblock-item-tipbox {
    position: absolute;
    width: 266px;
    border-radius: 16px;
    background: linear-gradient(88deg, rgba(255, 255, 255, 0.56) 26.6%, rgba(255, 255, 255, 0.56) 73.4%);
    backdrop-filter: blur(27.649999618530273px);
    padding: 16px 16px;
    opacity: 0;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(0, 0, 0, 0.09);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.studentsblock-item-tipbox-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.36px;
    text-align: center;
}

.studentsblock-item:hover .studentsblock-item-tipbox {
    opacity: 1;
    z-index: 22;
    pointer-events: all;
}

.btn.btn-transparent {
    padding: 6px 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.28px;
    border-radius: 10px;
    border: 2px solid #030F1D;
    background: transparent;
    color: #030F1D;
}

.btn.btn-icon {
    display: flex;
    gap: 12px;
}

.btn.btn-transparent:hover svg {
    transform: translateX(6px);
}


.btn.btn-transparent svg {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.studentsblock-item._var-1 .studentsblock-item-tipbox, .studentsblock-item._var-2 .studentsblock-item-tipbox, .studentsblock-item._var-3 .studentsblock-item-tipbox {
    top: 100px;
    left: 70px;
}

.studentsblock-item._var-4 .studentsblock-item-tipbox, .studentsblock-item._var-5 .studentsblock-item-tipbox, .studentsblock-item._var-6 .studentsblock-item-tipbox {
    top: 100px;
    right: 70px;
}
.studentsblock-item._var-1:hover .studentsblock-item__photo {
    transform: rotate(5deg) scale(0.9);
}

.studentsblock-item._var-2:hover .studentsblock-item__photo {
    transform: rotate(-5deg) scale(1.1);
}


.studentsblock-item._var-3:hover  .studentsblock-item__photo {
    transform: rotate(-17deg) scale(1.1);
}

.studentsblock-item._var-4:hover .studentsblock-item__photo {
    transform: rotate(-10deg) scale(0.9);
}

.studentsblock-item._var-5:hover .studentsblock-item__photo {
    transform: rotate(4deg) scale(1.1);
}

.studentsblock-item._var-6:hover .studentsblock-item__photo {
    transform: rotate(-3deg) scale(1.1);
}


.creating-card_n {
    /* padding: 56px 48px; */
    background: #1667DB;
    border-radius: 32px;
    color: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    position: relative;

}

.creating-card_n-title {
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%; /* 43.2px */
    letter-spacing: -0.96px;
    margin-bottom: 24px;
}

.creating-card_n-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%; /* 26px */
    letter-spacing: -0.4px;
    text-align: left;
    margin-bottom: 32px;
}

.creating-card_n-image {
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 32px;
    overflow: hidden;
    height: 100%;
    width: 50%;
    z-index: -1;
}

.creating-card_n-image img {
    position: absolute;
    bottom: 0;
    right: 0;
    /* width: 100%; */
    max-height: 100%;
    object-fit: cover;
}

.creating-card_n-textpart {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 50%;
    padding: 56px 0px 56px 48px;
    text-align: left;
}

.creating__cardslist_n {
    width: 1260px;
    margin: 0 auto;
}

.creating-card_n.creating-card_n_orange {
    background: #FF8E24;
}

.creating-card_n.creating-card_n_dark {
    background: #030F1D;
}

.creating-card_n.creating-card_n_pink {
    background: #E9266C;
}














.creating__cardslist_n{
  position: relative;
  z-index: 51;
  /* padding-bottom: 120px; */
}

.creating-card_n{
  position: sticky;
  top:370px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.14);
  transform-origin: top center;
  will-change: transform;
  backface-visibility: hidden;
  transition: transform 0.05s linear;
  

}





.creating__afterspace{
  /* height: 30vh; */
}

.creating__head{
  position: sticky;
  top: 123px;              /* где “липнет” заголовок */
  z-index: 50;
  margin-bottom: 84px;
}



 .creating-card_n.creating-card_nl {
    display: flex;
    flex-direction: row-reverse;
}


.creating-card_n.creating-card_nl .creating-card_n-image{
    right: unset;
    left: 0;
}


.creating-card_n.creating-card_nl .creating-card_n-textpart{
    padding: 56px 48px 56px 0px;
}
.mainpage-gridcont-mobile {
  display: none;
}

.homeschool-who-mobile {
  display: none;
}
.homeschool-how-mobile {
  display: none;
}
.homeschool-formats-mobile {
  display: none;
}


.is-header-line .mainpage-fs {
    padding-top: 160px;
}







@media only screen and (max-width: 1700px) {

    h1.mainpage-fs__title {
        font-size: 96px;
        letter-spacing: -4.8px;
        margin-bottom: 50px;
    }

    .mainpage-fs-card {
        width: 154px;
        height: 191px;
        border-radius: 16px;
        padding: 11px 10px;
    }

    .swiper-mainpage-fs {
        width: 1188px;
        height: 405px;
    }

    .mainpage-fs__cardslist:before,
    .mainpage-fs__cardslist:after {
        top: 25px;
        width: 544px;
        height: 320px;
    }

    .mainpage-fs__cardslist:before {
        left: -814px;
        background: linear-gradient(273deg, rgba(255, 255, 255, 0.00) 3%, #FFF 50.82%);
    }

    .mainpage-fs__cardslist:after {
        right: -814px;
        background: linear-gradient(-273deg, rgba(255, 255, 255, 0.00) 25%, #FFF 50.82%);
    }

    .mainpage-fs-card__title {
        font-size: 12px;
        letter-spacing: -0.243px;
        padding-left: 8px;
    }

    .mainpage-fs-card__ico {
        width: 28px;
        height: 28px;
    }

    /* mainpage-fs-navigation fixes - START */

    .mainpage-fs-navigation {
        width: 728px;
        padding: 18px 30px 27px;
        border-radius: 32px;
    }

    .mainpage-fs-navigation__title {
        font-size: 24px;
        letter-spacing: -0.48px;
        margin-bottom: 18px;
    }

    .mainpage-fs-navigation__itemslist {
        gap: 8px;
    }
    
    .mainpage-fs-navigation__item > svg {
        width: 34px;
        margin-bottom: 10px;
    }

    .mainpage-fs-navigation__item > span {
        font-size: 15px;
        letter-spacing: -0.3px;
    }
    
    .mainpage-fs-navigation__item {
        font-size: 16px;
        padding: 10px 0;
        border-radius: 14px;
    }

    /* mainpage-fs-navigation fixes - END */

    h2 {
        font-size: 62px;
        letter-spacing: -1.86px;
    }

    .mainpage-gridcont__title {
        margin-bottom: 42px;
    }

    .mainpage-gridcont {
        padding: 50px 0 46px;
        border-radius: 34px;
    }

    .container {
        padding: 0 82px;
    }

    .mainpage-gridcont__grid {
        grid-gap: 15px;
        width: 1059px;
    }

    .mainpage-gridcont-item {
        padding: 22px 24px;
        border-radius: 19px;
        min-height: 262px;
    }

    .mainpage-gridcont-item__title {
        font-size: 24px;
        letter-spacing: -0.72px;
    }

    .mainpage-gridcont-item__title._s {
        font-size: 18px;
        letter-spacing: -0.54px;
    }

    .mainpage-gridcont-item__title._xl {
        font-size: 48px;
        letter-spacing: -1.44px;
    }

    .mainpage-gridcont-item__title._l {
        font-size: 30px;
        letter-spacing: -0.6px;
    }

    .mainpage-gridcont-item__title._m {
        font-size: 24px;
        letter-spacing: -0.48px;
    }

    .mainpage-gridcont-item__text {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .mainpage-gridcont-item__ar {
        width: 32px;
        height: 32px;
    }

    .mainpage-gridcont-item__ar svg {
        width: 16px;
        height: 16px;
    }

    .mainpage-gridcont-item__title+* {
        margin-top: 16px;
    }

    section {
        margin-bottom: 62px;
    }

    .tagscont {
        padding: 50px 70px 63px;
        border-radius: 34px;
    }

    .tagscont__title {
        margin-bottom: 39px;
    }

    .tagscont__text {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 38px;
    }

    .tagscont-item {
        font-size: 17px;
        letter-spacing: -0.32px;
        padding: 13px 23px;
        border-radius: 12px;
    }

    .tagscont__tagslist {
        gap: 6px;
        margin-bottom: 58px;
    }

    .tagscont__cards {
        margin: 0 auto;
        margin-bottom: 52px;
    }

    .tagscont-card {
        padding: 18px 18px;
        min-height: 200px;
        border-radius: 19px;
        margin-bottom: 20px;
    }

    .tagscont-card__title {
        font-size: 16px;
        letter-spacing: -0.32px;
        margin-bottom: 8px;
    }

    .tagscont-card__text {
        font-size: 12px;
        letter-spacing: -0.251px;
    }

    .tagscont-card__ar {
        width: 32px;
        height: 32px;
        border-radius: 9px;
    }

    .tagscont-card__ar svg {
        width: 13px;
    }

    .tagscont-card._height-l {
        min-height: 292px;
    }

    .tagscont-card._height-xl {
        min-height: 344px;
    }

    .tagscont-banner {
        border-radius: 27px;
        padding: 36px 0;
    }

    .tagscont-banner__title {
        font-size: 38px;
        letter-spacing: -0.76px;
        margin-bottom: 40px;
    }

    .mainpage-btn {
        padding: 17px 45px;
        font-size: 18px;
        letter-spacing: -0.359px;
        border-radius: 15px;
    }

    .studentsblock {
        padding: 160px 0 90px;
    }

    .studentsblock__title {
        margin-bottom: 40px;
    }

    .studentsblock-item__photo {
        border-radius: 25px;
    }

    .studentsblock-item {
        width: 135px;
        height: 160px;
    }

    .studentsblock-item__name {
        font-size: 18px;
        padding: 7px 15px;
        letter-spacing: -0.36px;
    }

    .studentsblock-item._var-3 .studentsblock-item__pic {
        width: 300px;
        left: 45px;
        bottom: -61px;
    }

    .studentsblock-item._var-6 .studentsblock-item__pic {
        left: -201px;
        bottom: -198px;
        width: 270px;
    }
    
     .studentsblock-item._var-1 {
        top: -300px;
        left: -679px;
    }
    
    .studentsblock-item._var-2 {
        top: -60px;
        left: -979px;
    }
    
    .studentsblock-item._var-4 {
        /* bottom: -151px; */
        /* left: -1073px; */
        right: -540px;
        top: -314px;
    }
    
    .studentsblock-item._var-3 {
        bottom: -231px;
        left: -1073px;
    }

    .studentsblock-item._var-5 {
        right: -840px;
        top: -132px;
    }

    .studentsblock-item._var-6 {
        right: -1064px;
        top: 74px;
    }

    .creating {
        padding: 58px;
        border-radius: 34px;
    }

    .creating__title {
        margin-bottom: 14px;
    }

    .creating__text {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 60px;
    }

    .creating-card._var-1 {
        width: 623px;
        left: -190px;
    }

    .creating-card._var-2 {
        right: -269px;
        margin-top: -147px;
        width: 514px;
    }

    .creating-card._var-3 {
        left: -202px;
        margin-top: -100px;
        width: 623px;
    }

    .creating-card__container {
        padding: 26px 77px;
        border-radius: 32px;
    }

    .creating-card__title {
        font-size: 46px;
        letter-spacing: -0.92px;
        margin-bottom: 12px;
    }

    .creating-card__text {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .creating-card__num {
        top: 24px;
        left: 24px;
        width: 40px;
        height: 40px;
    }

    .creating-card._var-1 .creating-card__arrow {
        width: 140px;
        bottom: 30%;
        right: -28%;
    }

    .creating-card._var-2 .creating-card__arrow {
        width: 178px;
        bottom: 22%;
        left: -45%;
    }

    .teachersblock__title {
        margin-bottom: 38px;
    }

    .teachersblock__text {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 58px;
    }

    .teachersblock__grid {
        margin-bottom: 128px;
    }

    .teachersblock-person__photo {
        width: 136px;
        height: 156px;
        border-radius: 31px;
    }


    .teachersblock-mainperson .teachersblock-person__photo {
        border-radius: 30px;
    }

    .teachersblock__tag {
        border-radius: 7px;
        padding: 7px 8px;
        bottom: 14px;
    }

    .teachersblock-mainperson .teachersblock__tag {
        bottom: 18px;
        padding: 9px 46px;
        border-radius: 16px;
    }

    .teachersblock__tag-ico {
        width: 13px;
        height: 15px;
        margin-right: 5px;
    }

    .teachersblock__tag-text {
        font-size: 9px;
    }

    .teachersblock-mainperson .teachersblock__tag-text {
        font-size: 16.75px;
        letter-spacing: -0.335px;
    }

    .teachersblock-slider .swiper-wrapper {
        grid-gap: 26px;
    }

    .swiper-slide.teachersblock-person:nth-child(4) {
        top: -102px;
    }

    .teachersblock-person:nth-child(2) .teachersblock-person__pic {
        width: 96px;
    }

    .swiper-slide.teachersblock-person:nth-child(9) .teachersblock-person__pic {
        width: 86px;
        bottom: 37px;
        right: -77px;
    }

    .swiper-slide.teachersblock-person:nth-child(7) .teachersblock-person__pic {
        width: 212px;
        top: -57px;
        right: -202px;
    }

    .swiper-slide.teachersblock-person:nth-child(8) {
        top: -104px;
    }

    .swiper-slide.teachersblock-person:nth-child(10) {
        top: -83px;
        right: 60px;
    }

    .teachersblock-person.swiper-slide.teachersblock-mainperson {
        width: 297px;
        height: 340px;
    }

    .teachersblock__name {
    font-size: 16px;
    top: calc(100% + 8px);
}

    .teachersblock-mainperson .teachersblock__name {
        top: calc(100% + 14px);
        font-size: 24px;
        letter-spacing: -0.48px;
    }

    .reviewblock {
        border-radius: 34px;
        padding: 50px 0 33px;
    }

    .reviewblock__title {
        margin-bottom: 62px;
    }

    .reviewblock-slider .swiper-slide {
        width: 305px;
    }

    .reviewblock-slider .swiper-slide.swiper-slide-prev {
        /* margin-right: 38px !important; */
    }

    .reviewblock-card {
        padding: 25px 33px 32px 37px;
    }

    .reviewblock-card__tag {
        height: 27px;
        line-height: 27px;
        font-size: 12px;
    }

    .reviewblock-card__ico {
        width: 27px;
        height: 27px;
    }

    .reviewblock-card__top {
        margin-left: -19px;
    }

    .reviewblock-card__name {
        font-size: 24px;
        letter-spacing: -0.48px;
    }

    .reviewblock-card__post {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .reviewblock-card__text {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .formblock {}

    h2.formblock__title {
        font-size: 76px;
        letter-spacing: -2.28px;
    }

    .formblock__cont {
        width: calc(100% - 545px);
    }

    .formblock__form {
        width: 545px;
        padding: 44px 68px 16px;
    }

    .formblock__fieldslist {
        gap: 16px;
        margin-bottom: 20px;
    }

    .formblock__field-input {
        height: 52px;
        padding: 16px 23px;
        border-radius: 14px;
        font-size: 15.925px;
        letter-spacing: -0.319px;
        line-height: 20.268px;
    }

    .formblock__button {
        margin-bottom: 14px;
    }

    .formblock__check label {
        width: 22px;
        height: 22px;
    }

    .formblock__check span {
        font-size: 12px;
        letter-spacing: -0.24px;
        padding-left: 35px;
    }

    img.formblock__pic._1 {
        width: 159px;
        right: 703px;
        bottom: 180px;
    }

    img.formblock__pic._2 {
        width: 533px;
        right: 423px;
        bottom: -140px;
    }

    img.formblock__pic._3 {
        width: 279px;
        top: -6px;
        right: -80px;
    }

    img.formblock__pic._4 {
        width: 358px;
        right: -129px;
        bottom: -91px;
    }

    img.reviewblock__pic._1 {
        top: 78px;
        left: -884px;
        width: 152px;
    }

    img.reviewblock__pic._2 {
        top: 83px;
        right: -905px;
        width: 173px;
    }
        .column.size-1of5:nth-child(2) {

        margin-top: 34px;

    }

    

    .column.size-1of5:nth-child(4) {

        margin-top: 71px;

    }
    
    .swiper-slide.teachersblock-person:nth-child(1) {
        left: 100px;
        top: -100px;
    }
    
    
    .formblock__field.f-item .select-styled {
    height: 52px;
    padding: 16px 23px;
    border-radius: 14px;
    font-size: 15.925px;
}

.formblock__field.f-item .select-styled:after {
    width: 14px;
    height: 11px;
}

.custom-select.custom-select_article-type .select-list-wrap li {
    font-size: 16px;
}

.option-text {
    font-size: 12px;
}

    .reviewblock-slider .swiper-buttons {
    /* width: 305px; */
}

.reviewblock-slider .swiper-slide {
    margin: 0 18px;
}

 .homeschool-fs__pic {
  width: 386px;
  top: 26px;
 }

 .homeschool-fs__card._1 {
  width: 150px;
  height: 150px;
  border-radius: 24px;
 }

 .homeschool-fs__card._2 {
  width: 168px;
  height: 168px;
 }

 .homeschool-fs__card._3 {
  width: 158px;
  height: 158px;
 }

 .homeschool-fs__card-img {
  width: 74px;
  height: 66px;
  margin-bottom: 4px;
 }

 span.homeschool-fs__card-title {
  font-size: 16px;
 }

 .homeschool-fs__card {
  padding: 0 16px;
 }

 .homeschool-fs-line svg {
  width: 1606px;
 }

 .homeschool-fs-line {
  top: -138px;
 }

 .homeschool-fs__container {
  height: 350px;
 }

 h2.homeschool-title-regular {
  font-size: 62px;
  margin-bottom: 48px;
 }

 .homeschool-what-card {
  width: 431px;
 }

 .homeschool-what-card__pic {
  margin-top: -70px;
  margin-bottom: -30px;
  width: 260px;
 }

 .homeschool-what-card__regtitle {
  font-size: 31px;
 }

 .homeschool-what-card._wide {
  width: 824px;
  min-height: 294px;
 }

 .homeschool-what-card__sideimg:nth-child(1) {
  top: 44px;
  left: 55px;
  width: 190px;
 }

 .homeschool-what-card__sideimg:nth-child(2) {
  width: 240px;
  right: 30px;
  top: 30px;
 }

 .homeschool-what-card__title {
  font-size: 34px;
 }

 .homeschool-what-card__titlebig {
  font-size: 46px;
 }

 .homeschool-what-card__titlebig svg {
  top: calc(100% + 5px);
 }

 .homeschool-what-card__bg {
  border-radius: 34px;
 }

 .container {
  max-width: 1276px;
  padding: 0;
 }

 .homeschool-who-card__container {
  padding: 28px 26px;
 }

 .homeschool-who-card {
  width: 254px;
 }

 .homeschool-who-card,
 .homeschool-who-card__container {
  border-radius: 16px;
 }

 .homeschool-who-card__title {
  font-size: 20px;
 }

 .homeschool-who-card__container p {
  font-size: 14px;
 }

 .homeschool-who__cards {
  margin-bottom: 88px;
  gap: 32px;
 }

 section.homeschool-section {
  margin-bottom: 85px;
 }

 .homeschool-title-regular.homeschool-how__title {
  margin-bottom: 16px;
 }

 .homeschool-how__text {
  font-size: 24px;
 }

 .homeschool-how__cardslist-wrap {
  margin-top: 46px;
 }

 .homeschool-how-card {
  width: 405px;
  padding: 26px 36px;
 }

 h3.homeschool-how-card__title {
  font-size: 32px;
  margin-bottom: 8px;
 }

 .homeschool-how__cardslist {
  width: 1146px;
 }

 p.homeschool-how-card__text {
  margin-bottom: 154px;
 }

 .homeschool-how__cardslist-pic {
  left: 94px;
 }

 .homeschool-how__line img {
  max-width: 1854px;
 }

 .homeschool-how__row-first-title {
  font-size: 40px;
  border-radius: 18px;
  padding: 20px 25px;
 }

 .homeschool-how__row-first-text {
  padding: 14px 20px;
  border-radius: 18px;
  font-size: 23px;
 }

 .homeschool-how-rowitem__img {
  width: 175px;
 }

 .homeschool-how-rowitem__text {
  font-size: 20px;
  padding: 10px 14px;
 }

 .homeschool-how-rowitem__ico {
  right: -28px;
  top: 53px;
 }

 .homeschool-how-rowitem:nth-child(2) .homeschool-how-rowitem__ico {
  top: 27px;
  right: -35px;
 }

 .homeschool-how__line {
  bottom: -80px;
 }

 .mainpage-gridcont {
  padding: 50px 0 46px;
 }

 .mainpage-gridcont__grid {
  grid-gap: 15px;
  width: 1059px;
 }

 .mainpage-gridcont-item {
  padding: 22px 24px;
  border-radius: 19px;
  min-height: 262px;
 }

 .mainpage-gridcont-item__title {
  font-size: 24px;
  letter-spacing: -0.72px;
 }

 .mainpage-gridcont-item__title._s {
  font-size: 18px;
  letter-spacing: -0.54px;
 }

 .mainpage-gridcont-item__title._xl {
  font-size: 48px;
  letter-spacing: -1.44px;
 }

 .mainpage-gridcont-item__title._l {
  font-size: 30px;
  letter-spacing: -0.6px;
 }

 .mainpage-gridcont-item__title._m {
  font-size: 24px;
  letter-spacing: -0.48px;
 }

 .mainpage-gridcont-item__text {
  font-size: 14px;
  letter-spacing: -0.28px;
 }

 .mainpage-gridcont-item__ar {
  width: 32px;
  height: 32px;
 }

 .mainpage-gridcont-item__ar svg {
  width: 16px;
  height: 16px;
 }

 .mainpage-gridcont-item__title + * {
  margin-top: 16px;
 }

 .mainpage-gridcont__title {
  font-size: 62px;
 }

 .homeschool-comf__pic {
  width: 591px;
  height: 401px;
 }

 .homeschool-comf-card:nth-child(1) {
  width: 335px;
  left: 25px;
  top: 117px;
 }

 h3.homeschool-comf-card__title {
  font-size: 26px;
  margin-bottom: 12px;
 }

 .homeschool-comf-card__text {
  font-size: 16px;
 }

 .homeschool-comf-card:nth-child(1) .homeschool-comf-card__arrow {
  top: 68px;
  right: -33px;
  width: 80px;
 }

 .homeschool-comf-card:nth-child(2) {
  width: 284px;
  left: 87px;
  top: 307px;
 }

 .homeschool-comf-card:nth-child(3) {
  width: 395px;
  top: 147px;
  right: 68px;
 }

 .homeschool-comf-card:nth-child(3) .homeschool-comf-card__arrow {
  top: 70px;
  left: -71px;
  width: 90px;
 }

 .homeschool-comf-card {
  padding: 20px;
 }

 .homeschool-comf__panel {
  width: 940px;
  border-radius: 26px;
  padding: 26px 56px;
 }

 .homeschool-comf__panel-text {
  width: 533px;
  font-size: 26px;
 }

 .homeschool-comf__panel-img {
  right: 50px;
  bottom: -5px;
  width: 190px;
 }

 .homeschool-comf__panel-quote {
  padding: 12px;
  border-radius: 25px;
  font-size: 20px;
  top: -2px;
  right: 188px;
 }

 .homeschool-comf__panel-more {
  font-size: 21px;
  left: 83px;
  top: -24px;
  padding: 8px 14px;
 }

 .homeschool-access__sliders-swiper {
  width: 573px;
  height: 364px;
 }

 .homeschool-access-slide {
  padding: 32px 42px;
 }

 h3.homeschool-access-slide__title {
  font-size: 32px;
  margin-bottom: 12px;
 }

 .homeschool-access-slide__text {
  font-size: 20px;
  width: 260px;
 }

 .homeschool-access-slide__pic {
  width: 325px;
  /* bottom: 20px; */
 }

 .homeschool-access__sliders-title {
  font-size: 34px;
 }

 .homeschool-access {
  padding: 62px 58px 40px 58px;
 }

 .homeschool-access__sliders-ribside {
  padding-right: 15px;
 }

 .homeschool-access__ribbon {
  font-size: 18px;
  border-radius: 14px;
  padding: 15px 20px;
 }

 .arrow-pill {
 }

 .homeschool-access__sliders-ribside {
  padding-right: 25px;
 }

 .swiper-access-ribbonslist .swiper-slide {
  padding-right: 30px;
 }

 .arrow-pill::after {
  right: -10px;
  width: 42px;
  height: 42px;
 }

 .homeschool-formats-reachcard__title {
  font-size: 20px;
 }

 .homeschool-formats-reachcard {
  width: 275px;
  min-height: 220px;
 }

 .homeschool-formats-reachcard__img {
  width: 216px;
  height: 130px;
 }

 .reviewblock {
  border-radius: 34px;
  padding: 50px 0 33px;
 }

 .reviewblock__title {
  margin-bottom: 62px;
 }

 .reviewblock-slider .swiper-slide {
  width: 305px;
 }

 .reviewblock-slider .swiper-slide.swiper-slide-prev {
  /* margin-right: 38px !important; */
 }

 .reviewblock-card {
  padding: 25px 33px 32px 37px;
 }

 .reviewblock-card__tag {
  height: 27px;
  line-height: 27px;
  font-size: 12px;
 }

 .reviewblock-card__ico {
  width: 27px;
  height: 27px;
 }

 .reviewblock-card__top {
  margin-left: -19px;
 }

 .reviewblock-card__name {
  font-size: 24px;
  letter-spacing: -0.48px;
 }

 .reviewblock-card__post {
  font-size: 14px;
  letter-spacing: -0.28px;
 }

 .reviewblock-card__text {
  font-size: 14px;
  letter-spacing: -0.28px;
 }

 img.reviewblock__pic._1 {
  top: 78px;
  left: -884px;
  width: 152px;
 }

 img.reviewblock__pic._2 {
  top: 83px;
  right: -905px;
  width: 173px;
 }

 .reviewblock-slider .swiper-slide {
  margin: 0 18px;
 }

 h2.formblock__title {
  font-size: 76px;
  letter-spacing: -2.28px;
 }

 .formblock__cont {
  width: calc(100% - 545px);
 }

 .formblock__form {
  width: 545px;
  padding: 44px 68px 16px;
 }

 .formblock__fieldslist {
  gap: 16px;
  margin-bottom: 20px;
 }

 .formblock__field-input {
  height: 52px;
  padding: 16px 23px;
  border-radius: 14px;
  font-size: 15.925px;
  letter-spacing: -0.319px;
  line-height: 20.268px;
 }

 .formblock__button {
  margin-bottom: 14px;
 }

 .formblock__check label {
  width: 22px;
  height: 22px;
 }

 .formblock__check span {
  font-size: 12px;
  letter-spacing: -0.24px;
 }

 img.formblock__pic._1 {
  width: 129px;
  right: 703px;
  bottom: 180px;
 }

 img.formblock__pic._2 {
  width: 533px;
  right: 423px;
  bottom: -180px;
 }

 img.formblock__pic._3 {
  width: 279px;
  top: -6px;
  right: -80px;
 }

 img.formblock__pic._4 {
  width: 358px;
  right: -129px;
  bottom: -91px;
 }

 .homeschool-faq__container {
  width: 1144px;
 }
 
 
 .creating-card_n.creating-card_nl {
    display: flex;
    flex-direction: row-reverse;
}


.creating-card_n.creating-card_nl .creating-card_n-image{
    right: unset;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
}


.creating-card_n.creating-card_nl .creating-card_n-textpart{
    padding: 56px 48px 56px 0px;
}

.creating__cardslist_n {
    width: 990px;
}

.creating-card_n-title {
    font-size: 36px;
}

.creating-card_n-text {
    font-size: 16px;
}

.creating-card_n {
    min-height: unset;
    border-radius: 24px;
}

.creating-card_n-textpart {
    padding: 48px 0px 48px 48px;
}

.creating-card_n.creating-card_nl .creating-card_n-textpart {
    padding: 48px 48px 48px 0px;
}

.creating-card_n.creating-card_nl .creating-card_n-image img {
    left: -8px;
}

.creating__head {
    top: 92px;
}

.creating-card_n-image {
    width: 51%;
}

.creating-card_n-image {
    border-radius: 24px;
}
.is-header-line .mainpage-fs {
    padding-top: 120px;
}

}

@media only screen and (max-width: 1439px) {

    .mainpage-fs {
        padding-top: 84px;
    }

    .mainpage-fs__text {
        margin-bottom: 12px;
    }

    h1.mainpage-fs__title {
        margin-bottom: 20px;
    }

    .container {
        padding: 0 50px;
    }

    .mainpage-gridcont {
        padding: 50px 0 46px;
    }

    .tagscont {
        padding: 50px 50px 63px;
    }

    .tagscont__cards {
        /* margin-left: 0;
        margin-right: 0; */
    }

    .studentsblock-item {
        width: 124px;
        height: 148px;
    }

    .studentsblock-item__name {
        padding: 7px 12px;
        font-size: 16.633px;
        letter-spacing: -0.333px;
    }
    
    .studentsblock-item._var-1 {
        top: -299px;
        left: -531px;
    }

    .studentsblock-item._var-2 {
        /* top: -269px; */
        /* left: -681px; */
        top: -60px;
        left: -799px;
    }

    .studentsblock-item._var-3 {
        /* bottom: -156px; */
        /* left: -1043px; */
        bottom: -231px;
        left: -923px;
    }
    
    .studentsblock-item._var-4 {
        right: -447px;
        top: -336px;
    }

    .studentsblock-item._var-5 {
        /* right: -747px; */
        /* top: -206px; */
        right: -730px;
        top: -132px;
    }

    .studentsblock-item._var-6 {
        /* right: -947px; */
        /* top: -25px; */
        right: -924px;
        top: 74px;
    }

    .studentsblock-item._var-6 .studentsblock-item__pic {
        left: -177px;
        bottom: -197px;
        width: 250px;
    }

    .studentsblock-item._var-3 .studentsblock-item__pic {
        width: 276px;
    }

    h2.formblock__title {
        font-size: 62px;
        letter-spacing: -1.86px;
        margin-bottom: 56px;
    }

    .formblock__text {
        font-size: 20px;
        letter-spacing: -0.4px;
    }


    
    #grid[data-columns="5"]::before {
        content: '4 .column.size-1of4';
    }
    
    .swiper-slide.teachersblock-person:nth-child(1) {
        opacity: 0;
    }
    
    .swiper-slide.teachersblock-person:nth-child(10) {
        opacity: 0;
    }
    body.isHeaderLine .mainpage-fs {
        padding-top: 140px;
    }
    body.isHeaderLine .mainpage-fs__navigation {
        margin-top: -220px;
    }
.reviewblock-slider .swiper-buttons:before {
    width: 120px;
}

.reviewblock-slider .swiper-buttons:after {
    width: 120px;
}

 .container {
  max-width: 1180px;
 }

 .homeschool-what-card {
  width: 399px;
 }

 .homeschool-what-card._wide {
  width: 762px;
  min-height: 272px;
 }

 .homeschool-what-card__sideimg:nth-child(1) {
  top: 25px;
  left: 29px;
  width: 190px;
 }

 .homeschool-what-card__title {
  margin-top: 25px;
 }

 .homeschool-what-card__titlebig svg {
  display: none;
 }

 .homeschool-what-card__titlebig {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  line-height: 100%;
  margin-top: 4px;
 }

 .homeschool-what-card__sideimg:nth-child(2) {
  width: 224px;
  right: 20px;
  top: 30px;
 }

 .homeschool-what-card__pic {
  width: 242px;
  margin-top: -90px;
 }

 .homeschool-who-card {
  width: 245px;
 }

 .homeschool-who__cards {
  gap: 16px;
 }

 .homeschool-who-card:nth-child(5) {
  left: 15px;
 }

 .homeschool-who-card:nth-child(7) {
  left: 13px;
  top: 26px;
 }

 .homeschool-who-card:nth-child(8) {
  top: -39px;
  left: 0px;
 }

 .homeschool-who {
  padding: 40px 48px;
  padding-bottom: 42px;
 }

 .homeschool-how__bg {
  width: 140%;
  left: -24%;
  top: 57px;
 }

 .homeschool-how {
 }

 .homeschool-how__cardslist-pic {
  left: 40px;
 }

 .homeschool-access__sliders-title {
  font-size: 30px;
  margin-bottom: 14px;
 }

 .homeschool-access__sliders-swiper {
  width: 541px;
  height: 343px;
 }

 h2.formblock__title {
  font-size: 62px;
  letter-spacing: -1.86px;
  margin-bottom: 56px;
 }

 .formblock__text {
  font-size: 20px;
  letter-spacing: -0.4px;
 }

 .pp.pp-video .pp__content {
  border-radius: 22px;
  width: 800px;
  height: 450px;
 }

 .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%;
 }

 .homeschool-faq__container {
  width: 1040px;
 }

 .pp.pp-video .pp__content {
  border-radius: 22px;
  width: 800px;
  height: 450px;
 }

.headermenu-panel-item__card-pic._bot{
        width: 125px;
    height: 125px;
    bottom: -22px;
    right: -12px;
}


}

@media only screen and (max-width: 1279px) {

    .mainpage-fs {
        padding-top: 100px;
    }

    .mainpage-fs__text {
        margin-bottom: 19px;
        font-size: 18px;
        letter-spacing: -0.36px;
    }

    h1.mainpage-fs__title {
        margin-bottom: 33px;
        font-size: 86px;
        letter-spacing: -4.3px;
    }

    .mainpage-fs-card {
        width: 131px;
        height: 162px;
        border-radius: 14px;
    }

    .mainpage-fs-card__title {
        font-size: 10.339px;
        letter-spacing: -0.207px;
        padding-left: 6px;
    }

    .mainpage-fs-card__ico {
        width: 24px;
        height: 24px;
    }

    .swiper-mainpage-fs {
        width: 798px;
        height: 377px;
    }

    .mainpage-fs__cardslist:before {
        left: -590px;
    }

    .mainpage-fs__cardslist:before,
    .mainpage-fs__cardslist:after {
        top: 66px;
        width: 303px;
        height: 256px;
    }

    .mainpage-fs__cardslist:after {
        right: -590px;
    }

  

    .container {
        padding: 0 30px;
    }

    section {
        margin-bottom: 48px;
    }

    .mainpage-gridcont {
        padding: 42px 0 66px;
        border-radius: 26px;
    }

    .mainpage-gridcont__grid {
        grid-template-columns: repeat(3, 1fr);
        width: 731px;
    }

    .mainpage-gridcont-item {
        grid-area: initial !important;
        padding: 22px 16px 22px 22px;
        min-height: 242px;
    }

    .mainpage-gridcont-item__title {
        font-size: 22px;
        letter-spacing: -0.66px;
    }

    .mainpage-gridcont-item__title._s {
        font-size: 16px;
        letter-spacing: -0.48px;
    }

    .mainpage-gridcont-item__title._xl {
        font-size: 46px;
        letter-spacing: -1.38px;
    }

    .mainpage-gridcont-item__title._l {
        font-size: 28px;
        letter-spacing: -0.56px;
    }

    .mainpage-gridcont-item__title._m {
        font-size: 20px;
        letter-spacing: -0.4px;
    }

    .mainpage-gridcont-item__text._s {
        font-size: 12px;
        letter-spacing: -0.24px;
    }

    .mainpage-gridcont-item__title+* {
        margin-top: 15px;
    }

    .mainpage-gridcont-item__title._xl+* {
        margin-top: 8px;
    }

    .tagscont {
        padding: 54px 56px 62px;
        border-radius: 28px;
    }

    h2 {
        font-size: 46px;
        letter-spacing: -1.38px;
    }

    .tagscont__text {
        font-size: 18px;
        letter-spacing: -0.36px;
    }

    .tagscont-item {
        border-radius: 10px;
        padding: 8px 14px;
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .tagscont-banner {
        border-radius: 20px;
        padding: 27px 0;
    }

    .tagscont-banner__title {
        font-size: 28.288px;
        letter-spacing: -0.566px;
        margin-bottom: 29px;
    }

    .tagscont-banner__button .mainpage-btn {
        padding: 14px 20px;
        font-size: 13.354px;
        letter-spacing: -0.267px;
        border-radius: 10px;
    }

    .studentsblock {
        padding: 78px 0 112px;
    }

    .studentsblock__title {
        margin-bottom: 22px;
    }

    .studentsblock-item {
        width: 109px;
        height: 129px;
    }

    .studentsblock-item__name {
        font-size: 14.554px;
        letter-spacing: -0.291px;
    }

    .studentsblock-item__photo {
        border-radius: 20px;
    }

    .studentsblock-item._var-6 .studentsblock-item__pic {
        left: -124px;
        bottom: -73px;
        width: 172px;
    }

    .studentsblock-item._var-3 .studentsblock-item__pic {
        width: 188px;
        left: 53px;
        bottom: 0px;
    }
    
    .studentsblock-item._var-1 {
        top: -272px;
        left: -465px;
    }
    

    .studentsblock-item._var-2 {
        /* top: -172px; */
        /* left: -665px; */
        top: -20px;
        left: -659px;
    }

    .studentsblock-item._var-3 {
        /* bottom: -180px; */
        /* left: -784px; */
        bottom: -231px;
        left: -743px;
    }
    
    .studentsblock-item._var-4 {
        /* right: -731px; */
        /* top: -210px; */
        right: -427px;
        top: -276px;
    }

    .studentsblock-item._var-5 {
        /* right: -731px; */
        /* top: -210px; */
        right: -630px;
        top: -82px;
    }

    .studentsblock-item._var-6 {
        /* right: -726px; */
        /* top: 129px; */
        right: -764px;
        top: 164px;
    }

    .creating {
        padding: 48px;
        border-radius: 27px;
    }

    .creating__title {
        margin-bottom: 32px;
    }

    .creating__text {
        font-size: 18px;
        letter-spacing: -0.36px;
        margin-bottom: 53px;
        width: 82%;
    }

    .creating-card._var-1 {
        width: 509px;
        left: -157px;
    }

    .creating-card__container {
        padding: 28px 69px;
        padding-bottom: 0;
        border-radius: 26px;
    }

    .creating-card__num {
        top: 18px;
        left: 21px;
        width: 33px;
        height: 33px;
        font-size: 17.575px;
        letter-spacing: -0.352px;
    }

    .creating-card__title {
        font-size: 36px;
        letter-spacing: -0.72px;
        margin-bottom: 14px;
    }

    .creating-card__text {
        font-size: 14px;
        letter-spacing: -0.28px;
        margin-bottom: 16px;
    }

    .creating-card._var-1 .creating-card__arrow {
        width: 99px;
        bottom: 24%;
        right: -26%;
    }

    .creating-card._var-2 .creating-card__arrow {
        width: 109px;
        bottom: 13%;
        left: -38%;
    }

    .creating-card._var-2 {
        right: -215px;
        margin-top: -122px;
        width: 420px;
    }

    .creating-card._var-1 .creating-card__pic {
        width: 266px;
        margin-top: 16px;
        margin-bottom: -74px;
    }

    .creating-card__text br {
        display: none;
    }

    .creating-card._var-3 {
        left: -160px;
        margin-top: -67px;
        width: 509px;
    }

    .mainpage-btn._play {
        padding: 8px 12px;
        border-radius: 12px;
        font-size: 12.083px;
        letter-spacing: -0.242px;
    }

    .mainpage-btn._play svg {
        width: 20px;
        height: 20px;
        margin-right: 6px;
    }

    .creating-card._var-2 .creating-card__pic {
        width: 286px;
        margin-bottom: -28px;
    }

    .creating-card._var-3 .creating-card__pic {
        width: 448px;
        margin-top: -45px;
        margin-bottom: -22px;
    }

    .teachersblock__text {
        width: 62%;
        margin-bottom: 50px;
    }

    .teachersblock__grid {
        margin-bottom: 90px;
    }


    .teachersblock__tag {
    border-radius: 5px;
    padding: 5px 6px;
    bottom: 14px;
}

    .teachersblock-mainperson .teachersblock__tag {
        bottom: 18px;
        padding: 11px 17px 9px;
        border-radius: 14px;
    }

    .teachersblock__tag-ico {
    width: 10px;
    height: 16px;
    margin-right: 4px;
}

    .teachersblock-mainperson .teachersblock__tag-ico {
        width: 20px;
        margin-right: 12px;
    }

    .teachersblock-person__photo {
        width: 107px;
        height: 122px;
        border-radius: 22px;
    }

    .teachersblock__name {
        font-size: 13px;
        top: calc(100% + 6px);
        letter-spacing: 0px;
    }

    .teachersblock-slider .swiper-wrapper {
        grid-gap: 16px;
    }

    .swiper-slide.teachersblock-person:nth-child(2) {
        top: 10px;
    }

    .swiper-slide.teachersblock-person:nth-child(3) {
        top: 0;
    }

    .swiper-slide.teachersblock-person:nth-child(5) {
        top: 0;
    }

    .swiper-slide.teachersblock-person:nth-child(7) {
        top: 10px;
    }

    .swiper-slide.teachersblock-person:nth-child(8) {
        top: 80px;
    }
    
    

    .swiper-slide.teachersblock-person:nth-child(2) .teachersblock-person__pic {
        width: 59px;
        top: -31px;
        left: -36px;
    }

    .swiper-slide.teachersblock-person:nth-child(7) .teachersblock-person__pic {
        width: 132px;
        top: -68px;
        right: -88px;
    }

    .swiper-slide.teachersblock-person:nth-child(9) .teachersblock-person__pic {
        width: 66px;
        bottom: -34px;
        right: 97px;
    }

    .reviewblock {
        padding: 42px 0;
    }

    img.reviewblock__pic._1 {
        top: 48px;
        left: -723px;
        width: 125px;
    }

    img.reviewblock__pic._2 {
        top: 47px;
        right: -773px;
        width: 161px;
    }

    .reviewblock__title {}

    .reviewblock-card {
        padding: 14px 24px 14px 27px;
    }

    .reviewblock-card__top {
        margin-left: -13px;
    }

    .reviewblock-card__name {
        margin-bottom: 9px;
    }

    .reviewblock-card__post {
        margin-bottom: 9px;
    }

    .reviewblock-card__text {
        line-height: 1.2;
    }

    .reviewblock-slider .swiper-slide {
        border-radius: 15px;
        width: 260px;
    }

    .reviewblock-slider .swiper-buttons {
        /* margin-top: 72px; */
    }

    .reviewblock-slider .swiper-button {
        /* margin: 0 7px; */
    }

    .formblock {
        display: block;
        padding: 32px 165px 81px;
    }

    .formblock__cont {
        width: 100%;
        text-align: center;
        padding-top: 0;
        margin-bottom: 32px;
    }

    h2.formblock__title br:nth-child(2) {
        display: none;
    }

    .formblock__text {
        width: 100%;
    }

    .formblock__form {
        margin: 0 auto;
    }

    img.formblock__pic._1 {
        width: 205px;
        right: auto;
        left: -28px;
        top: 32px;
        bottom: auto;
    }

    img.formblock__pic._2 {
        width: 526px;
        right: auto;
        bottom: -97px;
        left: -148px;
    }

    img.formblock__pic._3 {
        width: 331px;
        top: 29px;
        right: -129px;
    }

    img.formblock__pic._4 {
        width: 376px;
        right: -95px;
        bottom: -97px;
    }
    
    .tagscont__cards {

        gap: 16px;

    }
    
    .tagscont-card{
        margin-bottom: 16px;
    }

.reviewblock-slider .swiper-buttons {
    /* width: 260px; */
}


 .homeschool-fs__buttonslist {
  margin-top: -25px;
 }

 h2.homeschool-title-regular {
  font-size: 46px;
  line-height: 87%;
  margin-bottom: 40px;
 }

 .container {
  max-width: 965px;
 }

 .homeschool-what-card {
  width: 332px;
 }

 .homeschool-what-card._wide {
  width: 614px;
  min-height: 156px;
 }

 .homeschool-what-card__pic {
  width: 144px;
  margin-top: -80px;
  margin-bottom: -10px;
 }

 .homeschool-what-card__regtitle {
  font-size: 20px;
 }

 .homeschool-what-card__title {
  font-size: 20px;
  margin-top: 0;
 }

 .homeschool-what-card__titlebig {
  font-size: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0px;
 }

 .homeschool-what-card__titlebig svg {
  display: block;
  top: calc(100% + -2px);
 }

 .homeschool-what-card__sideimg:nth-child(1) {
  top: 5px;
  left: 17px;
  width: 136px;
 }

 .homeschool-what-card__sideimg:nth-child(2) {
  width: 151px;
  right: 40px;
  top: 9px;
 }

 .homeschool-what-card__bg {
  border-radius: 24px;
 }

 .homeschool-who-card {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  top: 0 !important;
  left: 0 !important;
 }

 .homeschool-who__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
 }

 .homeschool-who-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 411px;
  min-height: initial;
  margin-top: -10px;
  padding-top: 10px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
 }

 .homeschool-who-card__ico {
  width: 20px;
  top: 0px;
 }

 .homeschool-who__cards-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
 }

 .homeschool-who__cards-col:nth-child(2) {
  margin-top: 34px;
 }

 .homeschool-how__cardslist {
  width: 100%;
 }

 .homeschool-how__cardslist-pic {
  left: -35px;
 }

 .homeschool-how__row-first-title {
  font-size: 33px;
 }

 .homeschool-how__row-first-text {
  font-size: 19px;
 }

 .homeschool-how-rowitem__img {
  width: 148px;
 }

 .homeschool-how-rowitem__text {
  font-size: 17px;
  padding: 6px 12px;
  margin-top: -17px;
 }

 .homeschool-how-rowitem:nth-child(1) {
  margin-right: 32px;
 }

 .homeschool-how-rowitem:nth-child(2) {
  margin-right: 40px;
 }

 .homeschool-how__row {
  gap: 45px;
 }

 .mainpage-gridcont {
  padding: 42px 0 66px;
  border-radius: 26px;
 }

 .mainpage-gridcont__grid {
  -ms-grid-columns: 1fr 15px 1fr 15px 1fr;
  grid-template-columns: repeat(3, 1fr);
  width: 731px;
 }

 .mainpage-gridcont-item {
  grid-area: initial !important;
  padding: 22px 16px 22px 22px;
  min-height: 242px;
 }

 .mainpage-gridcont-item__title {
  font-size: 22px;
  letter-spacing: -0.66px;
 }

 .mainpage-gridcont-item__title._s {
  font-size: 16px;
  letter-spacing: -0.48px;
 }

 .mainpage-gridcont-item__title._xl {
  font-size: 46px;
  letter-spacing: -1.38px;
 }

 .mainpage-gridcont-item__title._l {
  font-size: 28px;
  letter-spacing: -0.56px;
 }

 .mainpage-gridcont-item__title._m {
  font-size: 20px;
  letter-spacing: -0.4px;
 }

 .mainpage-gridcont-item__text._s {
  font-size: 12px;
  letter-spacing: -0.24px;
 }

 .mainpage-gridcont-item__title + * {
  margin-top: 15px;
 }

 .mainpage-gridcont-item__title._xl + * {
  margin-top: 8px;
 }

 h3.homeschool-comf-card__title {
  font-size: 22px;
  margin-bottom: 8px;
 }

 .homeschool-comf-card__text {
  font-size: 14px;
 }

 .homeschool-comf-card:nth-child(1) {
  width: 290px;
  left: -1px;
  top: 117px;
 }

 .homeschool-comf-card:nth-child(1) .homeschool-comf-card__arrow {
  top: 42px;
  right: -54px;
 }

 .homeschool-comf-card:nth-child(2) {
  width: 246px;
  left: 55px;
  top: 271px;
 }

 .homeschool-comf-card:nth-child(3) {
  width: 341px;
  top: 135px;
  right: -10px;
 }

 .homeschool-comf-photo {
  width: 84px;
  height: 84px;
  border: 4px solid #fff;
 }

 .homeschool-comf-card__photos {
  margin-bottom: 12px;
 }

 .homeschool-comf-card {
  border-radius: 16px;
 }

 .homeschool-comf-card:nth-child(3) .homeschool-comf-card__arrow {
  top: 13px;
  left: -57px;
  width: 90px;
 }

 .homeschool-transit__text {
  margin-bottom: 56px;
 }

 .homeschool-transit-step__card-title {
  font-size: 16px;
 }

 .homeschool-transit__steps {
  gap: 20px;
 }

 .homeschool-transit-step__card-text {
  margin-bottom: 10px;
  font-size: 16px;
 }

 .homeschool-transit-step__card-bluetext {
  font-size: 14px;
 }

 a.homeschool-transit-step__card-link span {
  font-size: 14px;
  border-bottom: 1px solid;
 }

 .homeschool-transit-step__rib {
  font-size: 13px;
 }

 .homeschool-transit-step__card {
  min-height: 140px;
 }

 .homeschool-transit-step__arrow {
  width: 94px;
 }

 .homeschool-transit-step__arrow._1 {
  top: 14px;
  right: -109px;
 }

 .homeschool-transit-step__arrow._2 {
  bottom: 46px;
  right: -81px;
 }

 .homeschool-transit-step__arrow._3 {
  top: 44px;
  right: -106px;
 }

 .homeschool-transit-step__arrow._4 {
  bottom: 46px;
  right: -97px;
 }

 .homeschool-transit-step__img {
  bottom: 47px;
  right: -33px;
  width: 88px;
 }

 .homeschool-access__sliders-swiper {
  width: 450px;
  height: 290px;
 }

 .swiper.swiper-homeschool-access {
  border-radius: 20px;
 }

 .homeschool-access-slide {
  padding: 20px 30px;
 }

 h3.homeschool-access-slide__title {
  font-size: 26px;
  margin-bottom: 12px;
 }

 .homeschool-access-slide__text {
  font-size: 16px;
  width: 228px;
 }

 .swiper.swiper-homeschool-access .swiper-buttons {
  gap: 8px;
  bottom: 22px;
  left: 28px;
 }

 .swiper.swiper-homeschool-access .swiper-button {
  width: 38px;
  height: 38px;
 }

 .autoplay-progress {
  width: 38px;
  height: 38px;
 }

 .homeschool-access-slide__pic {
  width: 256px;
 }

 .homeschool-access {
  padding: 48px 28px 38px 42px;
 }

 h2.homeschool-title-regular.homeschool-access__title {
  margin-bottom: 52px;
 }

 .homeschool-access__sliders-title {
  font-size: 24px;
  margin-bottom: 14px;
 }

 .homeschool-access__ribbon {
  font-size: 14px;
  border-radius: 12px;
  padding: 12px 16px;
 }

 .swiper-access-ribbonslist .swiper-wrapper {
  gap: 8px;
 }

 .swiper.swiper-homeschool-access .swiper-button svg {
  width: 44%;
  height: auto;
 }

 section.homeschool-section {
  margin-bottom: 56px;
 }

 .homeschool-formats__reach-title {
  font-size: 42px;
  margin-bottom: 32px;
 }

 .homeschool-formats-reachcard {
  width: 232px;
  min-height: 216px;
 }

 .reviewblock {
  padding: 42px 0;
 }

 img.reviewblock__pic._1 {
  top: 48px;
  left: -723px;
  width: 125px;
 }

 img.reviewblock__pic._2 {
  top: 47px;
  right: -773px;
  width: 161px;
 }

 .reviewblock__title {
 }

 .reviewblock-card {
  padding: 14px 24px 14px 27px;
 }

 .reviewblock-card__top {
  margin-left: -13px;
 }

 .reviewblock-card__name {
  margin-bottom: 9px;
 }

 .reviewblock-card__post {
  margin-bottom: 9px;
 }

 .reviewblock-card__text {
  line-height: 1.2;
 }

 .reviewblock-slider .swiper-slide {
  border-radius: 15px;
  width: 260px;
 }

 .reviewblock-slider .swiper-buttons {
  /* margin-top: 72px; */
 }

 .reviewblock-slider .swiper-button {
  /* margin: 0 7px; */
 }

 .formblock {
  display: block;
  padding: 32px 165px 81px;
 }

 .formblock__cont {
  width: 100%;
  text-align: center;
  padding-top: 0;
  margin-bottom: 32px;
 }

 h2.formblock__title br:nth-child(2) {
  display: none;
 }

 .formblock__text {
  width: 100%;
 }

 .formblock__form {
  margin: 0 auto;
 }

 img.formblock__pic._1 {
  width: 205px;
  right: auto;
  left: -28px;
  top: 32px;
  bottom: auto;
 }

 img.formblock__pic._2 {
  width: 526px;
  right: auto;
  bottom: -97px;
  left: -148px;
 }

 img.formblock__pic._3 {
  width: 331px;
  top: 29px;
  right: -129px;
 }

 img.formblock__pic._4 {
  width: 376px;
  right: -95px;
  bottom: -97px;
 }

 h2.reviewblock__title {
  font-size: 46px;
  letter-spacing: -1.38px;
 }

 .homeschool-faq__container {
  width: 894px;
 }

 .homeschool-fs-line {
  top: -162px;
 }

 .arrow-pill::after {
  right: -5px;
  width: 32px;
  height: 32px;
 }
 
 .studentsblock-item-tipbox {
    width: 213px;
    padding: 20px 25px;
}

.studentsblock-item._var-1 .studentsblock-item-tipbox, .studentsblock-item._var-2 .studentsblock-item-tipbox, .studentsblock-item._var-3 .studentsblock-item-tipbox {
    top: 34px;
    left: 73px;
}

.studentsblock-item-tipbox-text {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.3px;
}

.btn.btn-transparent {
    font-size: 12px;
    padding: 5px 10px;
}

.btn.btn-transparent svg {
    width: 19px;
    height: 19px;
}

.studentsblock-item._var-4 .studentsblock-item-tipbox, .studentsblock-item._var-5 .studentsblock-item-tipbox, .studentsblock-item._var-6 .studentsblock-item-tipbox {
    top: 60px;
    right: 70px;
}
.creating__cardslist_n {
    width: 100%;
}

.creating__title {
    margin-bottom: 10px;
}

.creating__head {
    top: 68px;
}

.creating-card_n-title {
    font-size: 32px;
}

.creating-card_n-textpart {
    padding: 32px 0px 32px 40px;
}

.creating-card_n-image {
    width: 50%;
}

}

@media only screen and (max-width: 1023px) {

    .mainpage-fs {
        padding-top: 143px;
    }

    .swiper-mainpage-fs {
        width: 720px;
        height: 362px;
    }

    .mainpage-fs__navigation {
        margin-top: -220px;
    }

    .mainpage-fs__cardslist:before,
    .mainpage-fs__cardslist:after {
        top: 63px;
        width: 315px;
        height: 220px;
    }

    .mainpage-fs__cardslist:before {
        left: -548px;
    }

    .mainpage-fs__cardslist:after {
        right: -548px;
    }

    .container {
        padding: 0 46px;
    }

    .mainpage-gridcont {
        padding: 53px 0 45px;
    }

    .mainpage-gridcont__grid {
        grid-template-columns: repeat(2, 1fr);
        width: 495px;
    }

    .mainpage-gridcont__title {
        width: 100%;
        margin-bottom: 56px;
    }

    .mainpage-gridcont-item {}

    .tagscont {
        padding: 60px 21px 40px;
        border-radius: 19px;
    }

    .tagscont__title {
        margin-bottom: 20px;
    }

    .tagscont__text {
        font-size: 16px;
        letter-spacing: -0.32px;
        margin: 0 auto;
        margin-bottom: 20px;
        width: 90%;
    }

    .tagscont__cards {
        margin: 0 auto;
        margin-bottom: 22px;
    }

    .tagscont-banner {
        border-radius: 15px;
        padding: 20px 0;
    }

    .tagscont-banner__title {
        font-size: 21.222px;
        letter-spacing: -0.424px;
        margin-bottom: 22px;
    }

    .tagscont-banner__button .mainpage-btn {
        font-size: 10.022px;
        letter-spacing: -0.2px;
        padding: 10px 15px;
    }

    .studentsblock-item {
        width: 100px;
        height: 119px;
    }

    .studentsblock-item__photo {
        border-radius: 18px;
    }

    .studentsblock-item__name {
        font-size: 14px;
        letter-spacing: -0.28px;
        padding: 7px 13px 5px;
    }
    
    .studentsblock-item._var-1 {
        /* top: -200px; */
        /* left: -574px; */
        top: -272px;
        left: -465px;
    }

    .studentsblock-item._var-2 {
        /* top: -200px; */
        /* left: -574px; */
        top: 0px;
        left: -559px;
    }

    .studentsblock-item._var-3 {
        /* bottom: -190px; */
        /* left: -527px; */
        bottom: -231px;
        left: -573px;
    }

    .studentsblock {
        padding: 85px 0;
    }

    .studentsblock-item._var-3 .studentsblock-item__pic {
        width: 163px;
        left: 31px;
        bottom: -17px;
    }
    
    .studentsblock-item._var-4 {
        /* right: -560px; */
        /* top: -197px; */
        right: -387px;
        top: -266px;
    }

    .studentsblock-item._var-5 {
        /* right: -560px; */
        /* top: -197px; */
        right: -480px;
        top: -22px;
    }

    .studentsblock-item._var-6 {
        /* right: -465px; */
        /* top: 162px; */
        right: -544px;
        top: 204px;
    }

    .studentsblock-item._var-6 .studentsblock-item__pic {
        left: -90px;
        bottom: -60px;
        width: 146px;
    }

    .creating {
        padding: 48px 45px 58px;
    }

    .creating__text {
        width: 100%;
    }

    .creating-card {
        left: 0 !important;
        right: 0 !important;
        margin-top: 0 !important;
    }

    .creating-card._var-1 {
        margin-bottom: 90px;
        z-index: 4;
    }

    .creating-card._var-2 {
        margin-bottom: 52px;
    }

    .creating-card._var-1 .creating-card__arrow {
        bottom: -142px;
        right: 28%;
    }

    .creating-card._var-2 .creating-card__arrow {
        bottom: -10%;
        left: -13%;
        z-index: 2;
    }

    .teachersblock__text {
        width: 80%;
        margin-bottom: 37px;
    }

    .teachersblock__grid-side._right .teachersblock-person:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
        top: 40px;
    }

    .teachersblock__grid-side._right .teachersblock-person:nth-child(3) {
        grid-area: 2 / 1 / 3 / 2;
        top: 31px;
    }

    .teachersblock__grid-side._right .teachersblock-person:nth-child(3) .teachersblock-person__pic {
        right: -60px;
    }

    img.reviewblock__pic._1 {
        top: 12px;
        left: -520px;
        width: 112px;
    }

    img.reviewblock__pic._2 {
        top: -7px;
        right: -526px;
        width: 129px;
    }

    .reviewblock-slider .swiper-buttons {
        /* margin-top: 55px; */
    }

    .formblock {
        padding: 32px 81px 57px;
    }

    h2.formblock__title {
        font-size: 60px;
        letter-spacing: -1.8px;
        margin-bottom: 32px;
    }

    img.formblock__pic._1 {
        width: 131px;
        left: -13px;
        top: 34px;
    }

    img.formblock__pic._2 {
        width: 405px;
        bottom: -89px;
        left: -151px;
    }

    img.formblock__pic._3 {
        width: 206px;
        top: auto;
        bottom: 159px;
        right: -70px;
    }

    img.formblock__pic._4 {
        width: 292px;
        right: -103px;
        bottom: -115px;
    }

    .tagscont__tagslist {
        margin-left: 0;
        width: 100%;
    }

    .gutter-sizer {
        width: 8px;
    }


    
        .tagscont__tagslist {
        margin-left: 0;
        width: 100%;
    }
    
    #grid[data-columns="5"]::before {
        content: '3 .column.size-1of3';
    }
    #grid[data-columns="4"]::before {
        content: '3 .column.size-1of3';
    }

    .column.size-1of3 {
        width: 191px;
    }

    .column.size-1of3:nth-child(1) {
        margin-top: 22px;
    }

    .column.size-1of3:nth-child(2) {
        margin-top: 0;
    }

    .column.size-1of3:nth-child(3) {
        margin-top: 62px;
    }
    
    .column.size-1of3:nth-child(4) {
        margin-top: 0;
    }

    .tagscont__cards {
        gap: 8px;
    }
.reviewblock-slider .swiper-slide {
    margin: 0 24px;
}
    .reviewblock-slider .swiper-buttons:before {
    width: 60px;
}

.reviewblock-slider .swiper-buttons:after {
    width: 60px;
}


 h1.mainpage-fs__title {
  font-size: 78px;
  width: 700px;
  margin: 0 auto;
 }

 .homeschool-fs-line {
  top: -143px;
 }

 .homeschool-fs__container {
  height: 282px;
  gap: 0;
  margin-left: -55px;
 }

 .homeschool-fs__pic {
  width: 324px;
  top: 7px;
  margin-right: -58px;
 }

 .homeschool-fs__card._1 {
  margin-right: 0px;
 }

 .homeschool-fs__card-img {
  width: 64px;
  height: 58px;
 }

 span.homeschool-fs__card-title {
 }

 .homeschool-fs-buttonpin-card {
  font-size: 15px;
 }

 svg.homeschool-fs-buttonpin-shine {
  width: 42px;
  top: -34px;
  left: -95px;
 }

 svg.homeschool-fs-buttonpin-arrow {
  width: 47px;
  top: 23px;
  right: -22px;
 }

 .homeschool-what-card {
  width: 228px;
 }

 .homeschool-what-card._wide {
  width: 436px;
 }

 .homeschool-formats-reachcard {
  width: 290px;
 }

 .homeschool-formats__reach-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
 }

 .homeschool-faq__container {
  width: 100%;
 }

 .homeschool-comf__panel {
  width: 100%;
  margin-top: 250px;
  padding: 26px 26px;
 }

 .homeschool-comf {
  width: 596px;
  margin: 0 auto;
 }

 .homeschool-comf__pic {
  width: 100%;
 }

 h2.homeschool-title-regular.homeschool-comf__title {
  margin-bottom: 176px;
 }

 .homeschool-comf-card:nth-child(1),
 .homeschool-comf-card:nth-child(2) {
  width: 270px;
  top: 100px;
 }

 .homeschool-comf-card:nth-child(1) {
  left: 20px;
 }

 .homeschool-comf-card:nth-child(2) {
  left: auto;
  right: 20px;
 }

 .homeschool-comf-card:nth-child(3) {
  width: 510px;
  top: 560px;
  left: 0;
  right: 0;
  margin: auto;
 }

 .homeschool-comf-card:nth-child(1) .homeschool-comf-card__arrow {
  top: auto;
  bottom: -26px;
  right: auto;
  left: 62px;
  width: 69px;
 }

 .homeschool-comf-card:nth-child(2) .homeschool-comf-card__arrow {
  -webkit-transform: rotateZ(-250deg) scale(1, -1);
  -ms-transform: rotate(-250deg) scale(1, -1);
  transform: rotateZ(-250deg) scale(1, -1);
  width: 48px;
  top: auto;
  bottom: -18px;
  right: 76px;
 }

 .homeschool-comf-card:nth-child(3) .homeschool-comf-card__arrow {
  top: -24px;
  left: 61px;
  width: 75px;
  -webkit-transform: rotate(161deg);
  -ms-transform: rotate(161deg);
  transform: rotate(161deg);
 }

 .homeschool-comf__panel-more {
  font-size: 18px;
  left: 21px;
  top: -22px;
  padding: 6px 12px;
 }

 .homeschool-comf__panel-text {
  width: 385px;
  font-size: 22px;
 }

 .homeschool-comf__panel-quote {
  font-size: 18px;
  padding: 12px 18px;
  top: 22px;
  right: 113px;
 }

 .homeschool-comf__panel-quote:after {
  left: 5px;
 }

 .homeschool-comf__panel-img {
  right: 1px;
  width: 172px;
 }

 .homeschool-transit__text {
  font-size: 22px;
 }

 .homeschool-transit-step__card-title {
  font-size: 13px;
 }

 .homeschool-transit-step__card {
  border-radius: 12px;
  min-height: 100px;
  padding: 18px 12px;
 }

 .homeschool-transit-step,
 .homeschool-transit-step:nth-child(1),
 .homeschool-transit-step:nth-child(3) {
  width: 108px;
 }

 .homeschool-transit-step:nth-child(2),
 .homeschool-transit-step:nth-child(4),
 .homeschool-transit-step:nth-child(5) {
  width: 136px;
 }

 .homeschool-transit__steps {
  gap: 10px;
 }

 .homeschool-transit-step__rib {
  font-size: 10px;
  padding: 5px 8px;
 }

 .homeschool-transit-step__card-text {
  font-size: 12px;
 }

 .homeschool-transit-step__card-bluetext {
  font-size: 11px;
 }

 .homeschool-transit-step__arrow._1 {
  top: 8px;
  right: -75px;
 }

 .homeschool-transit-step:nth-child(2) {
  margin-top: 48px;
 }

 .homeschool-transit-step:nth-child(4) {
  margin-top: 74px;
 }

 .homeschool-transit-step__card._dotted:before {
  top: -9px;
  left: 23px;
 }

 .homeschool-transit-step__card._dotted:after,
 .homeschool-transit-step__card._dotted:before {
  width: 42px;
  height: 42px;
 }

 .homeschool-transit-step__arrow._2 {
  bottom: 34px;
  right: -47px;
 }

 .homeschool-transit-step__arrow {
  width: 66px;
 }

 .homeschool-transit-step__arrow._3 {
  top: 23px;
  right: -72px;
 }

 a.homeschool-transit-step__card-link span {
  font-size: 11px;
 }

 a.homeschool-transit-step__card-link svg {
  width: 12px;
  top: 1px;
 }

 a.homeschool-transit-step__card-link {
  margin-top: 14px;
 }

 .homeschool-access {
  padding: 38px;
 }

 h2.homeschool-title-regular.homeschool-access__title span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
 }

 h2.homeschool-title-regular span svg {
  top: calc(100% + -1px);
 }

 h2.homeschool-title-regular.homeschool-access__title {
  margin-bottom: 42px;
 }

 .homeschool-access__sliders {
  display: block;
 }

 .homeschool-access__sliders-ribside {
  padding-right: 0;
  width: 536px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 22px;
 }

 .container {
  max-width: 100%;
  padding: 0 44px;
 }

 .mainpage-gridcont {
  padding: 53px 0 45px;
 }

 .mainpage-gridcont__grid {
  -ms-grid-columns: 1fr 15px 1fr;
  grid-template-columns: repeat(2, 1fr);
  width: 495px;
 }

 .mainpage-gridcont__title {
  width: 100%;
  margin-bottom: 56px;
  font-size: 46px;
 }

 .homeschool-what-card__title {
  width: 162px;
  margin-left: -15px;
 }

 .homeschool-what-card__titlebig svg {
  display: none;
 }

 .homeschool-what-card__sideimg:nth-child(2) {
  width: 146px;
  right: 21px;
  top: 9px;
 }

 .homeschool-who-card {
  width: 277px;
 }

 .homeschool-how__cardslist-wrap {
  margin-top: 32px;
 }

 .homeschool-how-card {
  width: 302px;
  padding: 22px 24px;
  padding-bottom: 0;
 }

 .homeschool-how-card__videobutton {
  width: 82px;
  height: 82px;
  right: 18px;
  bottom: 16px;
 }

 h3.homeschool-how-card__title {
  font-size: 24px;
  margin-bottom: 6px;
 }

 p.homeschool-how-card__text {
  font-size: 14px;
  margin-bottom: 130px;
 }

 .homeschool-how-card img {
  width: 226px;
 }

 .homeschool-how__cardslist-row {
  gap: 10px;
 }

 .homeschool-how__cardslist {
  gap: 20px;
 }

 .homeschool-how__cardslist-pic {
  display: none;
 }

 .homeschool-how-card._withbutton h3.homeschool-how-card__title {
  font-size: 24px;
  margin-bottom: 24px;
 }

 .homeschool-how-card._withbutton .btn {
  font-size: 14px;
  padding: 10px 32px;
  border-radius: 12px;
 }

 .homeschool-how__row {
  display: block;
  margin-bottom: 12px;
 }

 .homeschool-how__row-first {
  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: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .homeschool-how__row-first-title {
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
 }

 .homeschool-how__row-first-text {
  -webkit-transform: rotate(-1deg);
  -ms-transform: rotate(-1deg);
  transform: rotate(-1deg);
 }

 .homeschool-how__line {
  display: none;
 }

 .homeschool-transit-step__img {
  bottom: 22px;
  right: -21px;
  width: 70px;
 }

 .homeschool-transit-step__arrow._4 {
  bottom: 29px;
  right: -68px;
 }

 .homeschool-access__ribbon {
  text-align: center;
  font-size: 20px;
  padding: 15px 11px;
 }

 .swiper-access-ribbonslist .swiper-slide {
  padding-right: 0;
 }

 .homeschool-access__sliders-swiper {
  width: 100%;
  height: 402px;
 }

 .homeschool-access-slide {
  padding: 38px;
 }

 h3.homeschool-access-slide__title {
  font-size: 36px;
 }

 .homeschool-access-slide__text {
  font-size: 22px;
  width: 283px;
 }

 .homeschool-access-slide__pic {
  width: 338px;
  bottom: 20px;
 }

 .homeschool-formats__cardslist {
  gap: 20px;
  margin-bottom: 52px;
 }

 .homeschool-formats-card__texts span {
  font-size: 20px;
 }

 .homeschool-formats-card__body {
  padding: 32px 36px;
 }

 .homeschool-formats-card__title {
  font-size: 32px;
  margin-bottom: 42px;
 }

 .homeschool-formats-card__cost-num {
  font-size: 40px;
  margin-bottom: -4px;
 }

 .homeschool-formats-card__cost-ico {
  width: 24px;
 }

 .homeschool-formats-card__cost-period {
  font-size: 18px;
 }

 .homeschool-formats-card__cost {
  margin-bottom: 10px;
 }

 .homeschool-formats-card__or-text {
  font-size: 14px;
 }

 .homeschool-formats-card__profit .homeschool-formats-card__cost-num {
  font-size: 21px;
  margin-bottom: -1px;
  margin-right: 3px;
 }

 .homeschool-formats-card__profit .homeschool-formats-card__cost-ico {
  width: 13px;
 }

 .homeschool-formats-card__profit-old:after {
  height: 2px;
  bottom: -1px;
 }

 .homeschool-formats-card__profit {
  margin-bottom: 7px;
 }

 .homeschool-formats-card__button .btn {
  padding: 12px 40px;
  font-size: 15px;
  border-radius: 12px;
 }

 img.reviewblock__pic._1 {
  top: 12px;
  left: -520px;
  width: 112px;
 }

 img.reviewblock__pic._2 {
  top: -7px;
  right: -526px;
  width: 129px;
 }

 .reviewblock-slider .swiper-buttons {
  /* margin-top: 55px; */
 }

 .formblock {
  padding: 32px 81px 57px;
 }

 h2.formblock__title {
  font-size: 60px;
  letter-spacing: -1.8px;
  margin-bottom: 32px;
 }

 img.formblock__pic._1 {
  width: 131px;
  left: -13px;
  top: 34px;
 }

 img.formblock__pic._2 {
  width: 405px;
  bottom: -89px;
  left: -151px;
 }

 img.formblock__pic._3 {
  width: 206px;
  top: auto;
  bottom: 159px;
  right: -70px;
 }

 img.formblock__pic._4 {
  width: 292px;
  right: -103px;
  bottom: -115px;
 }

 .reviewblock-slider .swiper-slide {
  margin: 0 24px;
 }
 .reviewblock-slider .swiper-buttons:before {
  width: 60px;
 }

 .reviewblock-slider .swiper-buttons:after {
  width: 60px;
 }

 .homeschool-faq__button {
  margin-top: 24px;
 }

 .homeschool-faq__button .btn {
  width: 100%;
 }

 .homeschool-faq {
  margin-bottom: 105px;
 }

 .homeschool-formats__reach-title {
  font-size: 36px;
 }

 .arrow-pill {
  width: 100%;
 }

 .arrow-pill:after {
  display: none;
 }
 .studentsblock-item._var-1 .studentsblock-item-tipbox, .studentsblock-item._var-2 .studentsblock-item-tipbox, .studentsblock-item._var-3 .studentsblock-item-tipbox {
    top: 14px;
    left: 93px;
}

.studentsblock-item._var-4 .studentsblock-item-tipbox, .studentsblock-item._var-5 .studentsblock-item-tipbox, .studentsblock-item._var-6 .studentsblock-item-tipbox {
    top: 20px;
    right: 90px;
}

.creating-card_n-title {
    font-size: 26px;
    margin-bottom: 12px;
}

.creating-card_n-text {
    font-size: 14px;
    margin-bottom: 16px;
}

.creating-card_n-textpart {
    padding: 24px 0px 24px 32px;
}

.creating-card_n-image {
    overflow: hidden;
    width: 72%;
}

.creating-card_n-image img {
    right: -100px;
}

.creating-card_n.creating-card_nl .creating-card_n-image img {
    left: -130px;
}

}

@media only screen and (max-width: 767px) {

    .mainpage-fs {
        padding-top: 73px;
    }

    .mainpage-fs__text {
        font-size: 16px;
        letter-spacing: -0.32px;
        width: 300px;
        margin: 0 auto;
        margin-bottom: 12px;
    }

    h1.mainpage-fs__title {
        font-size: 46px;
        letter-spacing: -2.3px;
    }

    .mainpage-fs-card {
        width: 103px;
        height: 127px;
        border-radius: 11px;
    }

    .swiper-mainpage-fs {
        width: 475px;
        height: 230px;
    }

    .mainpage-fs__navigation {
        margin-top: -105px;
    }

    .mainpage-fs-navigation {
        width: 350px;
        padding: 17px 27px 18px;
    }

    .mainpage-fs__cardslist:before,
    .mainpage-fs__cardslist:after {
        top: 52px;
        width: 157px;
        height: 185px;
    }

    .mainpage-fs__cardslist:before {
        left: -405px;
    }

    .mainpage-fs__cardslist:after {
        right: -405px;
    }

    .mainpage-fs-card__title {
        font-size: 8.125px;
        letter-spacing: -0.162px;
        padding-left: 5px;
    }

    .mainpage-fs-card__ico {
        width: 20px;
        height: 20px;
    }

    section {
        margin-bottom: 23px;
    }

    .container {
        padding: 0 13px;
    }

    h2 {
        font-size: 32px;
        letter-spacing: -0.96px;
    }

    .mainpage-gridcont__title br {
        display: none;
    }

    .mainpage-gridcont__title span svg {
        bottom: -13px;
    }
 /* mainpage-fs-navigation fixes - START */

    .mainpage-fs__navigation {
        margin-top: -105px;
        margin-bottom: 0;
                padding-bottom: 32px;
    }

    .mainpage-fs-navigation {
        width: calc(100% - 26px);
        padding: 17px 27px 18px;
        border-radius: 16px;
    }

    .mainpage-fs-navigation__title {
        font-size: 20px;
        letter-spacing: -0.4px;
        margin-bottom: 10px;
    }

    .mainpage-fs-navigation__itemslist {
        gap: 6px;
        flex-wrap: wrap;
        width: 312px;
        margin: 0 auto;
    }

    .mainpage-fs-navigation__item {
        width: 100px;
    }

    .mainpage-fs-navigation__item > span {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .mainpage-fs-navigation__item > svg {
        margin-bottom: 4px;
    }

    /* mainpage-fs-navigation fixes - END */

    .mainpage-gridcont {
        padding: 17px 0 25px;
        border-radius: 16px;
    }

    .mainpage-gridcont__grid {
        padding: 0;
        grid-gap: 10px;
        width: 337px;
    }

    .mainpage-gridcont__title {
        margin-bottom: 40px;
    }

    .mainpage-gridcont-item {
        border-radius: 12px;
        padding: 14px 9px 14px 14px;
        min-height: 166px;
    }

    .mainpage-gridcont-item__title {
        font-size: 16px;
        letter-spacing: -0.48px;
    }

    .mainpage-gridcont-item__title._l {
        font-size: 19.177px;
        letter-spacing: -0.384px;
    }

    .mainpage-gridcont-item__title._m {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .mainpage-gridcont-item__title._xl {
        font-size: 31.504px;
        letter-spacing: -0.945px;
    }

    .mainpage-gridcont-item__title._s {
        font-size: 12.229px;
        letter-spacing: -0.367px;
    }

    .mainpage-gridcont-item__title+* {
        margin-top: 10px;
    }

    .mainpage-gridcont-item__text {
        font-size: 11px;
        letter-spacing: -0.22px;
    }

    .mainpage-gridcont-item__ar {
        width: 20px;
        height: 20px;
    }

    .mainpage-gridcont-item__ar svg {
        width: 12px;
        height: 12px;
    }

    .mainpage-gridcont-item__text._s {
        font-size: 11px;
        letter-spacing: -0.22px;
    }

    .tagscont {
        padding: 31px 20px 16px;
        border-radius: 16px;
    }

    .tagscont__cards {
        margin: 0 auto;
        margin-bottom: 43px;
    }

    .tagscont__text {
        font-size: 14px;
        letter-spacing: -0.28px;
        width: 100%;
    }

    .tagscont-card {
        border-radius: 13px;
        min-height: 151px;
        margin-bottom: 6px;
        padding: 14px 13px;
    }

    .tagscont-card._height-l {
        min-height: 222px;
    }

    .tagscont-card._height-xl {
        min-height: 262px;
    }

    .tagscont-card__ar {
        width: 24px;
        height: 24px;
        border-radius: 7px;
    }

    .tagscont-card__ar svg {
        width: 10px;
    }

    .tagscont-card__title {
        font-size: 14px;
        letter-spacing: -0.28px;
        margin-bottom: 6px;
    }

    .tagscont-card._pic-bottom-center .tagscont-card__pic {
        bottom: 12px;
    }

    .tagscont-card__pic {
        width: 124px;
    }

    .tagscont-banner {
        border-radius: 13px;
        padding: 16px 30px 13px;
    }

    .tagscont-banner__pic img {
        display: none;
    }

    .tagscont-banner__pic img.tagscont-banner__pic-mob {
        display: block;
    }

    .tagscont-banner__title {
        font-size: 24px;
        letter-spacing: -0.48px;
    }

    .studentsblock {
        padding: 136px 0 154px;
    }

    .studentsblock-item {
        width: 87px;
        height: 104px;
    }

    .studentsblock-item__photo {
        border-radius: 16px;
        transform: rotate(-15deg);
    }

    .studentsblock-item__name {
        font-size: 12px;
        letter-spacing: -0.24px;
    }
    
    .studentsblock-item._var-1 {
        top: -310px;
        left: -79px;
        /* z-index: 22; */
    }

    .studentsblock-item._var-2 {
        top: -270px;
        left: -239px;
    }

    .studentsblock-item._var-3 {
        bottom: -294px;
        left: -253px;
    }

    .studentsblock-item._var-3 .studentsblock-item__pic {
        width: 114px;
        left: -57px;
        bottom: auto;
        top: -135px;
    }
    
    .studentsblock-item._var-4 {
        right: -10px;
        top: 245px;
        /* z-index: 22; */
    }

    .studentsblock-item._var-5 {
        right: -225px;
        top: -288px;
    }

    .studentsblock-item._var-6 {
        right: -202px;
        top: 289px;
    }

    .studentsblock-item._var-6 .studentsblock-item__pic {
        left: auto;
        right: -30px;
        bottom: auto;
        top: 0px;
        width: 64px;
    }

    .creating {
        padding: 48px 19px;
    }

    .creating__title {
        margin-bottom: 16px;
    }

    .creating__text {
        font-size: 14px;
        letter-spacing: -0.28px;
        margin-bottom: 28px;
    }

    .creating-card {
        width: 310px !important;
    }

    .creating-card__container {
        padding: 31px 36px 0;
        border-radius: 20px;
    }

    .creating-card__title {
        font-size: 28px;
        letter-spacing: -0.56px;
        margin-bottom: 12px;
    }

    .creating-card__num {
        top: 12px;
        left: 9px;
    }

    .creating-card._var-1 {
        transform: rotate(2.324deg);
        margin-bottom: 38px;
    }

    .creating-card._var-1 .creating-card__pic {
        width: 272px;
        margin-top: 16px;
        margin-bottom: -46px;
        margin-left: -27px;
    }

    .creating-card._var-1 .creating-card__arrow {
        width: 72px;
        transform: rotate(20deg);
        bottom: -96px;
        right: 5%;
        z-index: 2;
    }

    .creating-card._var-2 {
        transform: rotate(-1.919deg);
        margin-bottom: 38px;
    }

    .creating-card._var-2 .creating-card__arrow {
        width: 84px;
        bottom: -20%;
        left: 2%;
    }

    .creating-card._var-2 .creating-card__pic {
        margin-bottom: -11px;
    }

    .creating-card._var-3 {
        transform: rotate(1.619deg);
    }

    .creating-card._var-3 .creating-card__pic {
        width: 314px;
        margin-top: -17px;
        margin-bottom: -7px;
        margin-left: -42px;
    }

    .teachersblock__title {
        margin-bottom: 14px;
    }

    .teachersblock__text {
        font-size: 14px;
        letter-spacing: -0.28px;
    }

    .swiper-slide.teachersblock-person {
    width: 155px !important;
    height: 177px !important;
    top: initial !important;
}

.teachersblock-slider .swiper-wrapper {
    display: flex;
    transform: initial;
    width: 100%;
    margin: 0;
    grid-gap: initial;
}

.teachersblock-person__photo {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
}

.teachersblock-slider {
    display: block;
    padding: 0 10px;
}

.teachersblock-person__pic {
    display: none;
}

.teachersblock__tag-ico {
    width: 22px !important;
    height: 22px !important;
}

    .teachersblock__name {
    font-size: 13px !important;
    letter-spacing: -0.4px !important;
    top: calc(100% + 0px) !important;
    opacity: 1;
    pointer-events: initial;
}

    .teachersblock-mainperson .teachersblock__name {
        /* font-size: 20px !important; */
        /* letter-spacing: -0.4px !important; */
    }

    .teachersblock__tag-text {
    font-size: 11px !important;
    letter-spacing: -0.32px !important;
}

    .teachersblock-mainperson .teachersblock__tag-text {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .teachersblock__tag {
    padding: 3px 8px !important;
    border-radius: 4px !important;
    bottom: 14px !important;
    opacity: 1;
    width: 100%;
}

    

    .teachersblock-mainperson .teachersblock__tag {
        bottom: 12px;
    }

    .teachersblock__grid {
        gap: 10px;
        margin-bottom: 97px;
    }

    .reviewblock {
        border-radius: 24px;
        padding: 28px 0;
    }

    .reviewblock__picslist {
        display: none;
    }

    .reviewblock-slider .swiper-buttons {
        /* margin-top: 32px; */
    }

    .reviewblock-slider .swiper-slide.swiper-slide-active .reviewblock-slider__slide {
        transform: scale(1.108);
    }

    .reviewblock-slider .swiper-slide.swiper-slide-prev {
        /* margin-right: 30px !important; */
    }

    .reviewblock__title {
        margin-bottom: 32px;
    }

    .formblock {
        padding: 32px 24px 40px;
        border-radius: 24px;
    }

    h2.formblock__title {
        font-size: 32px;
        letter-spacing: -0.96px;
        margin-bottom: 21px;
    }

    .formblock__text {
        font-size: 16px;
        letter-spacing: -0.32px;
    }

    .formblock__form {
        width: 100%;
        padding: 27px 21px 14px;
        border-radius: 20px;
    }

    .formblock__button button {
        padding-left: 10px;
        padding-right: 10px;
    }

    .formblock__check span {
        font-size: 10px;
        letter-spacing: -0.2px;
        padding-left: 33px;
    }

    .formblock__check label {
        width: 20px;
        height: 20px;
    }

    .formblock__check label:after {
        left: 8px;
        top: 3px;
        width: 4px;
        height: 9px;
    }

    img.formblock__pic._1 {
        display: none;
    }

    img.formblock__pic._2 {
        bottom: -117px;
        left: -134px;
    }

    img.formblock__pic._4 {
        display: none;
    }

    img.formblock__pic._3 {
        top: -4px;
        bottom: auto;
        right: -133px;
    }

    .tagscont__tagslist {
        display: block;
    }

    .tagslist-slider {
        display: block;
    }

    .tagslist-slider .swiper-wrapper {
        display: flex;
    }

    .tagslist-slider .swiper-slide {
        display: block;
        width: auto;
    }

    .tagscont-item {
        width: fit-content;
    }

    .gutter-sizer {
        width: 6px;
    }

    .pp.pp-video .pp__content {
        border-radius: 9px;
        width: 350px;
        height: 197px;
    }

    #grid[data-columns]::before {
        content: '2 .column.size-1of2';
    }

        .tagscont-button.mainpage-btn {
        display: block;
        width: 100%;
        opacity: 1 !important;
        margin-bottom: 50px;
    }
    
    
    #grid[data-columns="5"]::before {
        content: '2 .column.size-1of2';
    }
    #grid[data-columns="4"]::before {
        content: '2 .column.size-1of2';
    }
    #grid[data-columns="3"]::before {
        content: '2 .column.size-1of2';
    }
    .tagcont-card-wrap._hidden {
    display: none !important;
}

    .swiper-slide.teachersblock-person:nth-child(1) {
        opacity: 1;
        left: 0;
    }
    
    .swiper-slide.teachersblock-person:nth-child(10) {
        opacity: 1;
        right: 0;
    }
    
    body.isHeaderLine .mainpage-fs__navigation {
        margin-top: -110px;
    }
    
    body.isHeaderLine .mainpage-fs {
        padding-top: 117px;
    }
    
    .mainpage-fs__text br {
        display: none;
    }
.reviewblock-slider .swiper-slide {
    margin: 0 12px;
}

.reviewblock-slider .swiper-slide {
    width: 230px;
}

.reviewblock-card {
    padding: 14px;
    border-radius: 15px;
}

.reviewblock-slider__slide {
    border-radius: 15px;
}

.reviewblock-card__text {
    /* line-height: 110%; */ /* 15.4px */
    /* letter-spacing: -0.28px; */
    line-height: 1.2;
}



.reviewblock-card__top {
    margin-left: 0px;
}
.reviewblock-slider .swiper-button {
    display: none;
}

.reviewblock-slider .swiper-buttons:after {
    width: 20px;
}

.reviewblock-slider .swiper-buttons:before {
    width: 20px;
}


 .mainpage-fs__text._big {
  font-size: 18px;
  margin-bottom: 8px;
 }

 h1.mainpage-fs__title {
  font-size: 40px;
  width: 100%;
  letter-spacing: -2px;
 }

 .homeschool-fs__container {
  height: auto;
  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;
 }

 span.homeschool-fs__card-title {
  font-size: 11px;
 }

 .homeschool-fs__card-img {
  width: 47px;
  height: 42px;
 }

 .homeschool-fs__card._1 {
  width: 100px;
  height: 96px;
 }

 .homeschool-fs__card._2 {
  width: 110px;
  height: 110px;
  margin-top: -28px;
 }

 .homeschool-fs__card._3 {
  width: 114px;
  height: 100px;
 }

 .homeschool-fs-line {
  top: -42%;
 }

 .homeschool-fs-line svg {
  width: 708px;
  height: auto;
 }

 h2.homeschool-title-regular {
  font-size: 32px;
  line-height: 100%;
  margin-bottom: 25px;
 }

 .homeschool-fs__card {
  border-radius: 16px;
 }

 .homeschool-fs__pic {
  margin: 0 auto;
  z-index: 3;
  left: 26px;
 }

 .homeschool-fs__buttonslist {
  gap: 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 310px;
 }

 .homeschool-fs__buttonslist .btn {
  width: 100%;
 }

 .container {
  padding: 0 13px;
 }

 .homeschool-what__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
 }

 .homeschool-what-card {
  width: 100% !important;
 }

 .homeschool-what-card:not(._wide) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 15px 21px;
 }

 .homeschool-what-card__pic {
  width: 110px;
  margin-top: -37px;
  margin-bottom: -10px;
  margin-left: -9px;
 }

 .homeschool-what-card__regtitle {
  width: calc(100% - 110px);
  text-align: left;
 }

 .homeschool-comf {
  width: 100%;
 }

 .homeschool-access__sliders-ribside {
  width: 100%;
 }

 .homeschool-access__sliders-swiper {
  height: 388px;
 }

 .homeschool-formats__cardslist {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .homeschool-formats__reach-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 8px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
 }

 .homeschool-formats-reachcard {
  width: initial;
  min-height: 126px;
  padding: 18px 14px 12px;
  border-radius: 12px;
 }

 .homeschool-formats-reachcard__img {
  width: 120px;
  height: 75px;
 }

 .homeschool-formats-reachcard__title {
  font-size: 16px;
 }

 .reviewblock-slider .swiper-slide {
  margin: 0 12px;
 }

 .reviewblock-slider .swiper-slide {
  width: 250px;
 }

 .reviewblock-card {
  padding: 14px;
  border-radius: 15px;
 }

 .reviewblock-slider__slide {
  border-radius: 15px;
 }

 .reviewblock-card__text {
  /* line-height: 110%; */ /* 15.4px */
  /* letter-spacing: -0.28px; */
  line-height: 1.2;
  font-size: 12px;
 }

 .reviewblock-card__top {
  margin-left: 0px;
 }
 .reviewblock-slider .swiper-button {
  display: none;
 }

 .reviewblock-slider .swiper-buttons:after {
  width: 20px;
 }

 .reviewblock-slider .swiper-buttons:before {
  width: 20px;
 }

 .reviewblock {
  border-radius: 24px;
  padding: 28px 0;
 }

 .reviewblock__picslist {
  display: none;
 }

 .reviewblock-slider .swiper-buttons {
  /* margin-top: 32px; */
 }

 .reviewblock-slider
  .swiper-slide.swiper-slide-active
  .reviewblock-slider__slide {
  -webkit-transform: scale(1.108);
  -ms-transform: scale(1.108);
  transform: scale(1.108);
 }

 .reviewblock-slider .swiper-slide.swiper-slide-prev {
  /* margin-right: 30px !important; */
 }

 .reviewblock__title {
  margin-bottom: 32px;
 }

 .formblock {
  padding: 18px 18px 40px;
  border-radius: 24px;
 }

 h2.formblock__title {
  font-size: 32px;
  letter-spacing: -0.96px;
  margin-bottom: 21px;
 }

 .formblock__text {
  font-size: 16px;
  letter-spacing: -0.32px;
 }

 .formblock__form {
  width: 100%;
  padding: 14px 13px 14px;
  border-radius: 20px;
 }

 .formblock__button button {
  padding-left: 10px;
  padding-right: 10px;
 }

 .formblock__check span {
  font-size: 10px;
  letter-spacing: -0.2px;
  padding-left: 0;
 }

 .formblock__check label {
  width: 20px;
  height: 20px;
 }

 .formblock__check label:after {
  left: 8px;
  top: 3px;
  width: 4px;
  height: 9px;
 }

 img.formblock__pic._1 {
  display: none;
 }

 img.formblock__pic._2 {
  bottom: -117px;
  left: -134px;
 }

 img.formblock__pic._4 {
  display: none;
 }

 img.formblock__pic._3 {
  top: -4px;
  bottom: auto;
  right: -133px;
 }

 .homeschool-comf-card {
  width: 310px !important;
 }

 .homeschool-transit__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
 }

 .homeschool-formats-card {
  width: 328px;
 }

 .homeschool-transit__text {
  font-size: 20px;
  margin-bottom: 42px;
 }

 .homeschool-transit-step {
  margin-top: 0 !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
 }

 .homeschool-transit-step__card {
  padding: 24px 24px;
  padding-top: 28px;
  border-radius: 24px;
  min-height: auto;
  min-width: 203px;
 }

 .mainpage-gridcont {
  padding: 17px 0 25px;
  border-radius: 16px;
 }

 .mainpage-gridcont__grid {
  padding: 0;
  grid-gap: 10px;
  width: 337px;
 }

 .mainpage-gridcont__title {
  margin-bottom: 40px;
 }

 .mainpage-gridcont-item {
  border-radius: 12px;
  padding: 14px 9px 14px 14px;
  min-height: 166px;
 }

 .mainpage-gridcont-item__title {
  font-size: 16px;
  letter-spacing: -0.48px;
 }

 .mainpage-gridcont-item__title._l {
  font-size: 19.177px;
  letter-spacing: -0.384px;
 }

 .mainpage-gridcont-item__title._m {
  font-size: 14px;
  letter-spacing: -0.28px;
 }

 .mainpage-gridcont-item__title._xl {
  font-size: 31.504px;
  letter-spacing: -0.945px;
 }

 .mainpage-gridcont-item__title._s {
  font-size: 13.229px;
  letter-spacing: -0.367px;
 }

 .mainpage-gridcont-item__title + * {
  margin-top: 10px;
 }

 .mainpage-gridcont-item__text {
  font-size: 11px;
  letter-spacing: -0.22px;
 }

 .mainpage-gridcont-item__ar {
  width: 20px;
  height: 20px;
 }

 .mainpage-gridcont-item__ar svg {
  width: 12px;
  height: 12px;
 }

 .mainpage-gridcont-item__text._s {
  font-size: 11px;
  letter-spacing: -0.22px;
 }

 .homeschool-transit-step__card-title {
  font-size: 18px;
  line-height: 100%;
 }

 .homeschool-transit-step__rib {
  font-size: 16px;
  padding: 6px 10px;
  -webkit-transform: rotate(-15deg) !important;
  -ms-transform: rotate(-15deg) !important;
  transform: rotate(-15deg) !important;
  top: -12px;
  right: auto !important;
  left: 29px !important;
 }

 .homeschool-transit-step__card-text {
  font-size: 22px;
 }

 .homeschool-transit-step__card-bluetext {
  font-size: 20px;
 }

 .homeschool-transit-step:nth-child(1) {
  width: 203px !important;
  margin-left: 140px;
 }

 .homeschool-transit-step:nth-child(2) {
  width: 254px !important;
  margin-left: -76px;
 }

 .homeschool-transit-step:nth-child(3) {
  width: 203px !important;
  margin-left: 140px;
 }

 .homeschool-transit-step:nth-child(4) {
  margin-left: -76px;
  width: 254px !important;
 }

 .homeschool-transit-step:nth-child(5) {
  width: 228px;
  margin-right: -140px;
 }

 a.homeschool-transit-step__card-link span {
  font-size: 20px;
 }

 a.homeschool-transit-step__card-link svg {
  width: 15px;
  top: 3px;
 }

 .homeschool-transit-step__arrow {
  width: 100px;
 }

 .homeschool-transit-step__arrow._1 {
  -webkit-transform: rotate(78deg);
  -ms-transform: rotate(78deg);
  transform: rotate(78deg);
  top: 105px;
  right: 29px;
 }

 .homeschool-transit-step__arrow._2 {
  bottom: -72px;
  right: auto;
  left: 34px;
  -webkit-transform: rotate(72deg);
  -ms-transform: rotate(72deg);
  transform: rotate(72deg);
 }

 .homeschool-transit-step__card._dotted:after {
  bottom: -6px;
  right: auto;
  left: 34px;
 }

 .homeschool-transit-step__card._dotted:before {
  top: 61px;
  left: auto;
  right: -11px;
 }

 .homeschool-transit-step__arrow._3 {
  top: 96px;
  right: 0;
  -webkit-transform: rotate(85deg);
  -ms-transform: rotate(85deg);
  transform: rotate(85deg);
 }

 .homeschool-transit-step__arrow._4 {
  bottom: -104px;
  right: auto;
  left: 23px;
  -webkit-transform: rotate(88deg);
  -ms-transform: rotate(88deg);
  transform: rotate(88deg);
 }

 .homeschool-transit-step__img {
  bottom: -87px;
  right: -17px;
  width: 90px;
 }

 .homeschool-transit {
  margin-bottom: 101px;
 }

 h2.homeschool-title-regular.homeschool-access__title {
  margin-bottom: 20px;
 }

 .homeschool-access__sliders-title {
  font-size: 16px;
  margin-bottom: 16px;
 }

 .homeschool-access {
  padding: 26px 35px;
 }

 .homeschool-access__ribbon {
  font-size: 14px;
  padding: 10px 8px 8px;
 }

 .homeschool-access-slide {
  text-align: center;
  padding: 22px;
 }

 h3.homeschool-access-slide__title {
  font-size: 22px;
  margin-bottom: 8px;
 }

 .homeschool-access-slide__text {
  font-size: 16px;
  width: 100%;
 }

 .homeschool-access-slide__pic {
  width: 280px;
  bottom: 0;
 }

 .homeschool-access-slide__pic img {
  width: 100%;
  height: auto;
 }

 .homeschool-access__sliders {
  margin-bottom: 24px;
 }

 h2.homeschool-title-regular.homeschool-formats__title {
  margin-bottom: 34px;
 }

 .homeschool-formats__reach-title {
  font-size: 22px;
 }

 h2.reviewblock__title {
  font-size: 32px;
 }

 .homeschool-comf__pic {
  height: 238px;
 }

 h2.homeschool-title-regular.homeschool-comf__title {
  margin: 0 auto;
  margin-bottom: 322px;
 }

 .homeschool-comf-card:nth-child(1) {
  top: 67px;
 }

 .homeschool-comf-card:nth-child(2) {
  top: 227px;
 }

 .homeschool-comf-card:nth-child(1) .homeschool-comf-card__arrow,
 .homeschool-comf-card:nth-child(3) .homeschool-comf-card__arrow {
  display: none;
 }

 .homeschool-comf-card__text {
  font-size: 16px;
 }

 .homeschool-comf__panel-text {
  width: 100%;
  text-align: center;
  margin-bottom: 95px;
 }

 .homeschool-comf__panel-img {
  width: 134px;
  left: auto;
  right: 68px;
 }

 .homeschool-comf__panel-quote {
  font-size: 14px;
  top: auto;
  bottom: 37px;
  right: 160px;
  border-radius: 18px;
  padding: 10px 16px;
 }

 .mainpage-gridcont__title {
  font-size: 32px;
 }

 .mainpage-gridcont__title span svg {
  bottom: -6px;
 }

 .homeschool-how-rowitem__img {
  width: 96px;
 }

 .homeschool-how-rowitem__ico {
  width: 16px;
  right: 0px;
  top: 28px;
 }

 .homeschool-how-rowitem__text {
  font-size: 11px;
 }

 .homeschool-how-rowitem:nth-child(1) {
  margin-right: 0;
 }

 .homeschool-how-rowitem:nth-child(2) {
  margin-right: 14px;
 }

 .homeschool-how-rowitem:nth-child(2) .homeschool-how-rowitem__ico {
  top: 8px;
  right: -12px;
 }

 .homeschool-how-rowitem:nth-child(3) .homeschool-how-rowitem__text {
  top: -19px;
 }

 .homeschool-how__row-first-text {
  font-size: 15px;
  padding: 11px 20px;
  border-radius: 12px;
 }

 .homeschool-how__row-first-title {
  font-size: 27px;
  padding: 18px 25px;
  border-radius: 12px;
 }

 .homeschool-how__row-first {
  margin-bottom: 14px;
 }

 .homeschool-how__cardslist-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
 }

 .homeschool-how-card {
  width: 100%;
 }

 .homeschool-how__text {
  font-size: 20px;
 }

 .homeschool-how__cardslist-wrap {
  margin-top: 24px;
  padding: 0 13px;
 }

 .homeschool-who {
  padding: 30px 0px;
  padding-bottom: 32px;
 }

 .homeschool-who-card {
  width: 100%;
 }

 .homeschool-who__cards-col {
  margin-top: 0 !important;
 }

 .homeschool-formats-card__texts span {
  margin-bottom: -10px;
 }

 .homeschool-formats-card__profit .homeschool-formats-card__cost-ico {
  width: 12px;
 }

 .homeschool-fs__cardslist {
  margin-top: 54px;
  margin-bottom: -40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 51px;
 }

 .homeschool-fs-buttonpin {
  top: auto;
  bottom: 70px;
  right: -5px;
 }

 .homeschool-fs-buttonpin-card {
  font-size: 13px;
  padding: 7px 13px;
 }

 .homeschool-what-card__title {
  font-size: 18px;
  width: 146px;
  margin-left: -11px;
 }

 .homeschool-what-card__titlebig {
  font-size: 28px;
 }

 .homeschool-what-card__sideimg:nth-child(1) {
  top: 20px;
  left: 9px;
  width: 111px;
 }

 .homeschool-what-card__sideimg:nth-child(2) {
  width: 123px;
  right: 9px;
  top: 18px;
 }

 .homeschool-who__bg-desctop {
  display: none;
 }

 .homeschool-who__bg-mob {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: auto !important;
  z-index: 0;
  -o-object-fit: contain;
  object-fit: contain;
 }

 .homeschool-who__bg-mob._top {
  top: 0;
  bottom: auto;
 }

 .homeschool-who__bg-mob._bot {
  top: auto;
  bottom: 0;
 }

 .homeschool-who__bg {
  background-color: #eff6ff;
  border-radius: 24px;
 }

 .homeschool-how__bg-desctop {
  display: none;
 }

 .homeschool-how__bg {
  top: 0;
  bottom: 0;
  left: -13px;
  right: 0;
  margin: auto;
  width: calc(100% + 26px);
  height: 100%;
 }

 .homeschool-how__bg-mob {
  display: block;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
 }

 .homeschool-how-card._withbutton {
  padding-bottom: 26px;
 }

 .pp.pp-video .pp__content {
  border-radius: 9px;
  width: 350px;
  height: 197px;
 }

 .homeschool-comf-bg-mob {
  display: block;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
 }

 img.homeschool-comf-bg-desctop {
  display: none;
 }

 .homeschool-comf-bg {
  top: 0;
  bottom: 0;
  height: 100%;
 }

 .homeschool-access {
  border-radius: 24px;
 }

 .homeschool-formats-card__title {
  font-size: 26px;
  margin-bottom: 6px;
 }
 .homeschool-formats-card__body {
  padding: 20px 18px;
  border-radius: 15px;
 }

 .homeschool-formats-card__cost-ico {
  width: 19px;
 }
 .homeschool-formats-card__cost-num {
  font-size: 32px;
  margin-bottom: -5px;
 }

 .homeschool-faq .plus-icon-lane:nth-child(1) {
  width: 64%;
 }

 .homeschool-faq .plus-icon-lane:nth-child(2) {
  height: 64%;
 }

.studentsblock-item._var-5 .studentsblock-item-tipbox {
    top: 30px;
    right: 30px;
    z-index: 1;
}

.studentsblock-item._var-1 .studentsblock-item-tipbox {
    top: 106px;
    left: 10px;
    /* z-index: 17; */
    /* position: fixed; */
}

.studentsblock-item:hover {
    z-index: 5;
}

.studentsblock-item._var-1 .studentsblock-item-tipbox {
    top: 30px;
    right: 70px;
    left: 0;
}
.studentsblock-item._var-6 .studentsblock-item-tipbox {
    top: -110px;
    right: 90px;
}

.studentsblock-item._var-3 .studentsblock-item-tipbox {
         top: -130px;
    right: 0px;
}

.studentsblock-item._var-4 .studentsblock-item-tipbox {
     top: -130px;
    right: 0px;
}
.creating-card_n-textpart {
    width: 100%;
    padding: 24px 32px;
}

.creating-card_n-image {
    position: relative;
    width: 100%;
    /* width: 100%; */
    /* height: 100px; */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

article.creating-card_n {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
}

.creating-card_n-image img {
    right: 0px;
    position: relative;
}

.creating-card_n.creating-card_nl {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
}

.creating-card_n.creating-card_nl .creating-card_n-textpart {
    padding: 24px 32px;
}

.creating-card_n.creating-card_nl .creating-card_n-image img {
    left: 0px;
    position: relative;
}

.studentsblock-item._var-5 .studentsblock-item__name {
    top: -10px;
    right: -30px;
}
.creating__bg img {
    transform: translateY(0) scale(1);
}
.teachersblock__tag {
    padding: 4px;
}

.reviewblock-card__name {
    font-size: 20px;
}

.reviewblock-card__post {
    font-size: 12px;
}

.formblock__fieldslist {
    gap: 11px;
}
  .mainpage-gridcont__grid_desktop {
    display: none;
  }

  .mainpage-gridcont-mobile {
    display: block;
    overflow: hidden;
    padding: 0 10px;
  }

  .mainpage-gridcont-mobile .swiper-slide {
    height: auto;
    width: 200px;
  }

  .mainpage-gridcont-mobile .mainpage-gridcont-item {
    height: 100%;
  }

  .mainpage-gridcont-mobile__pagination {
    position: static;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 5px;
  }
  
  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
    border: 2px solid #030F1D;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #030F1D;
}
.reviewblock-slider__slide .review-readmore {
    font-size: 12px;
}

.reviewblock-card__date {
    font-size: 12px;
}
.section.page-section {
    margin-bottom: 0px;
}

.homeschool-section {
    margin-bottom: 38px;
}
  .homeschool-who__cards_desktop {
    display: none;
  }

  .homeschool-who-mobile {
    display: block;
    overflow: hidden;
    margin-bottom: 14px;
    padding: 9px 10px;
  }

  .homeschool-who-mobile .swiper-slide {
    height: auto;
    width: 260px;
  }

  .homeschool-who-mobile .homeschool-who-card {
    height: 100%;
  }

  .homeschool-who-mobile__pagination {
    position: static;
    margin-top: 18px;
    display: flex;
    justify-content: center;
    gap: 5px;
  }
  
  .section.page-section.page-section_separator {
    padding-top: 0px;
}

section.homeschool-section {
    margin-bottom: 40px;
}
    .homeschool-how__cardslist_desktop {
    display: none;
  }

  .homeschool-how-mobile {
    display: block;
    /* overflow: hidden; */
  }

  .homeschool-how-mobile .swiper-slide {
    height: auto;
    width: 280px;
  }

  .homeschool-how-mobile .homeschool-how-card {
    height: 100%;
  }

  .homeschool-how-mobile__pagination {
    position: static;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  h3.homeschool-how-card__title {
    font-size: 22px;
}

p.homeschool-how-card__text {
    font-size: 12px;
    margin-bottom: 90px;
}

.homeschool-how-card img {
    width: 226px;
    max-height: 115px;
}

.homeschool-how-card {
    padding: 16px;
    border-radius: 16px;
}

.homeschool-how {
    width: calc(100% + 26px);
    margin-left: -13px;
}
  .homeschool-formats__cardslist_desktop {
    display: none;
  }

  .homeschool-formats-mobile {
    display: block;
    overflow: hidden;
    padding: 18px 13px;
    margin-bottom: -20px;
    margin-top: -20px;
  }

  .homeschool-formats-mobile .swiper-slide {
    height: auto;
    width: 263px;
  }

  .homeschool-formats-mobile .homeschool-formats-card {
    height: 100%;
    width: 100%;
  }

  .homeschool-formats-mobile__pagination {
    position: static;
    margin-top: 24px;
    display: flex;
    justify-content: center;
    gap: 8px;
  }
  
  .homeschool-formats {
    width: calc(100% + 26px);
    margin-left: -13px;
}


.homeschool-formats-card__head {
    height: 135px;
    border-radius: 14px;
}

.homeschool-formats-card__texts span {
    font-size: 16px;
}

.homeschool-formats-card__texts {
    top: -30px;
    right: 7px;
}

.homeschool-formats-card__cost_sub {
    font-size: 14px;
}

.homeschool-formats-card__cost-period {
    font-size: 15px;
}


}