@font-face {
    font-family: "e-Ukraine";
    src: local("e-Ukraine-Bold"), local("e-Ukraine-Bold"), url("../fonts/e-Ukraine-Bold.woff2") format("woff2"), url("../fonts/e-Ukraine-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

html,
body {
    height: 100%
}

html {
    height: 100%;
    scroll-behavior: smooth;
    font-size: .5208333333vw
}

html * {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important
}

@media(max-width: 1600px) {
    html {
        font-size: .6428571429vw
    }
}

@media(max-width: 1400px) {
    html {
        font-size: .7142857143vw
    }
}

@media(max-width: 1200px) {
    html {
        font-size: 1.0080645161vw
    }
}

@media(max-width: 992px) {
    html {
        font-size: 1.3020833333vw
    }
}

@media(max-width: 768px) {
    html {
        font-size: 2.5641025641vw
    }
}

@media(max-width: 390px) {
    html {
        font-size: 2.5641025641vw
    }
}

*,
*::before,
*::after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

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

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-size: inherit
}

p {
    margin: 0 0 1.5rem 0
}

p:last-child {
    margin: 0
}

body {
    height: 100%;
    min-width: 32rem;
    overflow-x: hidden;
    font-family: "Montserrat Alternates", sans-serif;
    color: #171f23;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%
}

body.lock {
    overflow: hidden
}

.wrapper {
    margin: 10rem 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    overflow: hidden
}

.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.container {
    max-width: 144rem;
    width: 100%;
    margin: 0 auto;
    padding: 0 5.5rem
}

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

.soc a {
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.soc a img,
.soc a svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.soc a svg path {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.soc a:hover svg path {
    fill: #cbf037
}

.soc li+li {
    margin: 0 0 0 2rem;
}

.title {
    color: #171f23;
    font-family: "Onest", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 130%
}

.title span {
    padding: 1rem 2rem;
    display: inline-block;
    text-align: center;
    border-radius: 2rem
}

.stickers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.stickers li {
    border-radius: 1rem;
    margin: 0 1rem 1rem 0;
    padding: 1rem 1.8rem;
    line-height: 100%;
    color: #000;
    background-color: #fff
}

li.sticker-orange {
    background-color: #fd7914;
    color: #fff
}

li.stickers-blue {
    background-color: #0b1f52;
    color: #fff
}

li.stickers-green {
    background-color: #cbf037
}

.btn {
    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: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
    outline: none;
    border-radius: 2rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.2rem;
    color: #000;
    height: 6.2rem;
    padding: 2rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.btn svg path {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.btn svg {
    width: 4rem;
    height: 2rem;
    margin: 0 2rem 0 0
}

.btn--orange {
    background-color: #fd7914;
    color: #fff
}

.btn--orange:hover {
    background-color: #cbf037;
    color: #000
}

.btn--orange:hover svg path {
    fill: #000
}

.btn--green {
    color: #171f23;
    background-color: #cbf037
}

.btn--green:hover {
    background-color: #fd7914;
    color: #fff
}

.btn--green:hover svg path {
    fill: #fff
}

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

.btn--white svg path{
 fill: #fff;
}

.btn--white:hover {
    background-color: #cbf037;
	color: #000;
}
.btn--white:hover svg path{
fill: #000;
}



.btn--white-inactive {
    background-color: rgb(255 255 255 / 19%);
    color: #fff;
    cursor: default;
}

.btn--white-inactive:hover {
    background-color: rgb(255 255 255 / 19%);
    color: #fff;
    cursor: default;
}

.header {
    position: fixed;
    left: 0;
    right: 0;
    top: 1.5rem;
    z-index: 999;
    background-color: rgba(255, 255, 255, .8);
    -webkit-backdrop-filter: blur(2rem);
    backdrop-filter: blur(2rem);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    border-bottom: .2rem solid rgba(0, 0, 0, 0)
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 7.2rem;
    padding: .5rem 0
}

.header__logo {
    display: block;
    width: 16.5rem
}

.header__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.header__nav{
	margin: 0 auto;
}

.header__box {
    width: 100%;
	margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header__nav li+li {
    margin: 0 0 0 3rem
}

.header__nav a {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.header__nav a:hover {
    color: #fd7914
}

.header .soc {
    margin: 0 4rem 0 6rem
}

.header__menu-btn {
    display: none
}

.header.sticky {
    top: 0;
    border-color: #edf2fd
}

.p-intro {
    color: #fff;
    margin: 0 0 6rem 0
}

.p-intro__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    overflow: hidden;
    min-height: 63rem
}

.p-intro__left {
    padding: 6rem;
    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;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.p-intro h1 {
    font-family: "Onest", sans-serif;
    font-size: 6rem;
    font-weight: 700;
    line-height: 130%
}

.p-intro h1 span {
    margin: 0 2rem 0 0;
    padding: 1rem 2rem;
    border-radius: 2rem;
    background: #fff;
    display: inline-block;
    color: #fd7914
}

.p-intro__title {
    font-family: "Onest", sans-serif;
    font-size: 2rem;
    font-weight: 600;
    line-height: 100%;
    margin: 0 0 .5rem 0
}

.p-intro__title span {
    padding: 1rem 2rem;
    display: inline-block;
    color: #fd7914;
    background-color: #fff;
    margin: 0 0 0 1rem;
    border-radius: 1rem
}

.p-intro__text {
    margin: 0 0 1.5rem 0
}

.p-intro__right {
    max-width: 42rem;
    width: 100%;
    font-size: 0;
    margin: 0 6rem 0 0
}

.p-intro__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: bottom
}

.p-intro--twoo .p-intro__left {
    max-width: 96rem
}

.p-intro--twoo .p-intro__right {
    position: absolute;
    right: 0;
    bottom: 0
}

.p-intro--three .p-intro__left {
    max-width: 96rem
}

.p-intro--three .p-intro__right {
    width: 40rem;
    position: absolute;
    right: 0;
    bottom: -1rem
}

.p-kinds {
    padding: 6rem 0
}

.p-kinds .title span {
    background-color: #fafdeb
}

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

.p-kinds__left {
    max-width: 46rem;
    margin: 0 2rem 0 0
}

.p-kinds__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 67rem;
    width: 100%
}

.p-kinds__item {
    border-radius: 2rem;
    padding: 4rem;
    margin: 0 0 0 1.5rem;
    width: calc(50% - 1.5rem)
}

.p-kinds__item:nth-child(1) {
    background-color: #fff2e7
}

.p-kinds__item:nth-child(2) {
    background-color: #fafdeb
}

.p-kinds__title {
    margin: 0 0 2rem 0;
    color: #171f23;
    font-family: "Onest", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%
}

.p-kinds__years {
    color: rgba(0, 0, 0, .5);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 130%;
    margin: 0 0 2rem 0
}

.p-exellence {
    padding: 6rem 0
}

.p-exellence .title {
    margin: 0 0 6rem 0
}

.p-exellence .title span {
    background-color: #edf2fd
}

.p-exellence__slider {
    overflow: hidden;
    position: relative;
    padding: 0 0 10rem 0
}

.p-exellence__item {
    padding: 6rem;
    border-radius: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #edf2fd
}

.p-exellence__left {
    max-width: 51.5rem;
    width: 100%;
    margin: 0 3rem 0 0;
    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
}

.p-exellence__title {
    color: #171f23;
    font-family: "Onest", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 130%;
    margin: 0 0 3rem 0
}

.p-exellence__right {
    max-width: 60rem;
    width: 100%;
    border-radius: 2rem;
    overflow: hidden;
    font-size: 0
}

.p-exellence__right img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.swiper-button-next,
.swiper-button-prev {
    top: auto;
    bottom: 0;
    right: auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    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;
    background-color: #0b1f52;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.swiper-button-next svg path,
.swiper-button-prev svg path {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.swiper-button-next svg,
.swiper-button-next img,
.swiper-button-prev svg,
.swiper-button-prev img {
    width: 27px;
    height: 25px
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none
}

.swiper-button-next {
    left: calc(50% + 4rem)
}

.swiper-button-prev {
    left: calc(50% - 4rem);
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg)
}

.swiper-button-disabled {
    opacity: 1 !important;
    background-color: #edf2fd
}

.swiper-button-disabled svg path {
    fill: #0b1f52
}

.statistic {
    padding: 6rem 0
}

.statistic .title {
    max-width: 94rem;
    margin: 0 0 5rem 0
}

.statistic .title span {
    background-color: #fff2e7
}

.statistic__slider {
    position: relative;
    overflow: hidden;
    padding: 0 0 10rem 0
}

.statistic__item {
    border-radius: 2rem;
    padding: 4rem;
    background-color: #fff2e7
}

.statistic__num {
    margin: 0 0 1rem 0;
    color: #fd7914;
    font-family: "Onest", sans-serif;
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 130%
}

.p-programs {
    padding: 6rem 0 4rem
}

.p-programs .title {
    margin: 0 0 5rem 0
}

.p-programs .title span {
    background-color: #f9ffdb
}

.p-programs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -1.5rem
}

.p-programs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - 1.5rem);
    margin: 0 0 2rem 1.5rem;
    padding: 6rem;
    border-radius: 2rem
}

.p-programs__title {
    margin: auto 0 2rem 0;
    color: #000;
    font-family: "Onest", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 130%
}

.p-programs__text {
    margin: 0 0 4rem 0
}

.p-programs .childrens {
    background-color: #f9ffdb
}

.p-programs .childrens .stickers li {
    background-color: #cbf037
}

.p-programs .stickers {
    margin: 0 0 5rem 0
}

.p-programs .adult {
    background-color: #ddeaf2
}

.p-programs .adult .stickers li {
    background-color: #0b1f52;
    color: #fff
}

.p-plus {
    padding: 6rem 0 4rem
}

.p-plus .title {
    margin: 0 0 6rem 0
}

.p-plus .title span {
    background-color: #ddeaf2
}

.p-plus__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-plus__inner>.p-plus__item {
    max-width: 43rem;
    width: 100%
}

.p-plus__box {
    max-width: 88rem;
    width: 100%;
    margin: 0 1.5rem 0 0
}

.p-plus__item {
    margin: 0 0 2rem 0;
    padding: 6rem;
    border-radius: 2rem
}

.p-plus .stickers {
    margin: 0 0 2rem 0
}

.p-plus .stickers li {
    margin: 0 2rem 2rem 0
}

.p-plus__title {
    margin: 0 0 2rem 0;
    color: #000;
    font-family: "Onest", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 130%
}

.p-films {
    background-color: #fff2e7
}

.p-minecraft {
    background-color: #ddeaf2
}

.p-telephone {
    background-color: #f9ffdb
}

.p-input {
    padding: 6rem 0
}

.p-input .title {
    margin: 0 0 6rem 0
}

.p-input .title span {
    background-color: #fff2e7;
    margin-right: 1rem
}

.p-input__inner {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6rem;
    background-color: #fd7914;
    border-radius: 2rem
}

.p-input__left {
    margin: 0 2rem 0 0;
    min-height: 44.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 60rem;
    width: 100%;
    border-radius: 2rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.p-input__box {
    max-width: 20rem;
    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;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding: 4rem;
    padding-right: 0
}

.p-input__box-info {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%
}

.p-input__img {
    font-size: 0;
    max-width: 300px
}

.p-input__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    vertical-align: bottom
}

.p-input__right {
    max-width: 54rem;
    width: 100%
}

.p-input__title {
    font-family: "Onest", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 20px
}

.p-input__subinfo {
    color: #fff2e7;
    font-size: 1.4rem;
    font-weight: 400;
    margin: 0 0 3rem 0
}

.p-input__subinfo a:hover {
    text-decoration: underline
}

.p-input .soc li+li {
    margin: 0 0 0 1rem
}

.p-input .soc a {
    width: 5.5rem;
    height: 5.5rem
}

.p-input .soc a:hover {
    opacity: .9
}

.p-input--twoo .title span {
    background-color: #f9ffdb
}

.p-input--twoo .p-input__inner {
    background-color: #0b1f52
}

.p-input--twoo .p-input__box {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.t-exellence {
    padding: 6rem 0 2rem
}

.t-exellence .title {
    margin: 0 0 6rem 0
}

.t-exellence .title span {
    background-color: #f9ffdb
}

.t-exellence__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -7.5rem
}

.t-exellence__item {
    width: calc(33.33333% - 7.5rem);
    margin: 0 0 4rem 7.5rem
}

.t-exellence__img {
    margin: 0 0 3rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 7rem;
    height: 7rem;
    border-radius: 2rem;
    background: #cbf037
}

.t-exellence__title {
    margin: 0 0 1rem 0;
    color: #171f23;
    font-size: 2rem;
    font-weight: 600;
    line-height: 100%
}

.t-exellence--twoo .title span {
    background-color: #edf2fd;
    margin: 0 1rem
}

.t-exellence--twoo .t-exellence__img {
    background-color: #0b1f52
}

.t-exellence--twoo .t-exellence__title,
.t-exellence--twoo p {
    color: #000
}

.p-review {
    padding: 6rem 0
}

.p-review .title {
    margin: 0 0 6rem 0
}

.p-review .title span {
    background-color: #edf2fd
}

.p-review__slider {
    position: relative;
    padding: 0 0 10rem 0;
    overflow: hidden
}

.p-review__slider .swiper-slide {
    height: auto;
    border-radius: 2rem;
    overflow: hidden
}

.p-review__slider .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-teachers {
    padding: 6rem 0
}

.p-teachers .title {
    margin: 0 0 6rem 0
}

.p-teachers .title span {
    background-color: #fff2e7
}

.p-teachers__slider {
    position: relative;
    padding: 0 0 10rem 0
}

.p-teachers__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.p-teachers__slider .swiper-slide {
    height: auto
}

/* .p-teachers__slider .swiper-button-next {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    left: 8rem
}

.p-teachers__slider .swiper-button-prev {
    left: 0;
    -webkit-transform: translateX(0) rotate(180deg);
    -ms-transform: translateX(0) rotate(180deg);
    transform: translateX(0) rotate(180deg)
} */

.p-teachers__item {
    height: 100%;
    padding: 6rem;
    border-radius: 2rem;
    background: #fd7914;
    color: #fff
}

.p-teachers__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100%
}

.p-teachers__left {
    margin: 0 3rem 0 0;
    max-width: 33.5rem;
    width: 100%
}

.p-teachers__img {
    border-radius: 2rem;
    overflow: hidden;
    margin: 0 0 1rem 0;
    height: calc(100% - 72px)
}

.p-teachers__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.p-teachers .btn img {
    margin: 0 0 0 1rem;
}

.p-teachers__right {
    max-width: 39rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.p-teachers__name {
    margin: 0 0 2rem 0;
    color: #fff;
    font-family: "Onest", sans-serif;
    font-size: 5rem;
    font-weight: 700;
    line-height: 130%
}

.p-teachers__lvl {
    margin: 0 0 8.5rem 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.p-teachers__text {
    padding: 2rem;
    border-radius: 2rem;
    background: rgba(255, 242, 231, .19)
}

.p-teachers .btn {
    width: 100%;
	background-color: #fff;
	color: #000;
}
.p-teachers .btn--white-inactive{
	background: rgba(255, 242, 231, 0.19);
	color: #fff;
}

.p-tariffs {
    padding: 6rem 0 2rem
}

.p-tariffs__cost {
	display: none;
}

.p-tariffs .title {
    margin: 0 0 6rem 0
}

.p-tariffs .title span {
    margin: 0 1rem 0 0;
    background-color: #f9ffdb
}

.p-tariffs__btns {
    margin: 0 0 5rem 0;
    padding: 1rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #f5f5fb
}

.p-tariffs__tab-btn {
    position: relative;
    padding: 1.5rem 2rem 1.5rem 6rem;
    border-radius: 20px;
    cursor: pointer;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    color: #171f23;
    font-size: 18px
}

.p-tariffs__tab-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3rem;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: rgba(23, 31, 35, .5);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.p-tariffs__tab-btn.active {
    background: #0b1f52;
    pointer-events: none;
    color: #cbf037
}

.p-tariffs__tab-btn.active::after {
    background: #cbf037
}

.p-tariffs__title {
    margin-bottom: 4rem;
    color: #171f23;
    font-family: "Onest", sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 130%
}

.p-tariffs__title span {
    color: #fd7914
}

.p-tariffs__item {
    margin: 0 0 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 4rem;
    border-radius: 2rem;
    background: #edf2fd
}

.p-tariffs__col {
    padding-right: 1rem
}

.p-tariffs__col:nth-child(1) {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 17.2%
}

.p-tariffs__col:nth-child(2) {
    width: 14.4%
}

.p-tariffs__col:nth-child(3) {
    width: 14.4%
}

.p-tariffs__col:nth-child(4) {
    width: 14.4%
}

.p-tariffs__col:nth-child(5) {
    padding-right: 0
}

.p-tariffs__time {
    margin: 0 0 1rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #171f23;
    font-family: "Onest", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%
}

.p-tariffs__time img {
    margin: 0 1rem 0 0
}

.p-tariffs__free {
    border-radius: 1rem;
    background: #fff;
    width: 100%;
    text-align: center
}

.p-tariffs__free span {
    display: block;
    color: #fd7914
}

.p-tariffs__count {
    margin: 0 0 1rem 0;
    padding: 1rem 2rem;
    font-family: "Onest", sans-serif;
    border-radius: 1rem;
    background: #cbf037;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.p-tariffs__sum {
    font-family: "e-Ukraine";
    margin: 0;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%
}

.p-tariffs__info {
    font-family: "Onest", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%
}

.p-tariffs .mt {
    margin-top: 6rem
}

.p-tariffs--twoo .title span {
    background-color: #edf2fd
}

.faq {
    padding: 6rem 0
}

.faq .title {
    margin: 0 0 6rem 0
}

.faq .title span {
    background-color: #fafdeb
}

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

.faq__left {
    max-width: 88rem;
    width: 100%;
    margin: 0 1.5rem 0 0
}

.faq__right {
    width: calc(100% - 88rem);
    height: 79rem;
    border-radius: 2rem;
    overflow: hidden
}

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

.accordeon dl {
    margin: 0 0 2rem 0
}

.accordeon dt {
    position: relative;
    cursor: pointer;
    padding: 3rem 9rem 3rem 3rem;
    color: #050505;
    font-family: "e-Ukraine";
    font-size: 2rem;
    font-weight: 700;
    line-height: 130%;
    border-radius: 2rem;
    background: #fafdeb;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.accordeon dt::after,
.accordeon dt::before {
    content: "";
    position: absolute;
    top: 4.2rem;
    right: 3rem;
    width: 2rem;
    height: .3rem;
    background-color: #171f23;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.accordeon dt::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.accordeon dt.active {
    background-color: #fd7914;
    color: #fff
}

.accordeon dt.active::after,
.accordeon dt.active::before {
    background-color: #fff
}

.accordeon dt.active::before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.accordeon dd {
    padding: 3rem;
    margin: 2rem 0 0 0;
    border-radius: 2rem;
    background: #fff2e7
}

.accordeon__title {
    margin: 0 0 2rem 0;
    color: #050505;
    font-family: "e-Ukraine";
    font-size: 2rem;
    font-weight: 700;
    line-height: 130%
}

.accordeon p {
    font-family: "e-Ukraine";
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%
}

.f-exellence {
    padding: 6rem 0
}

.f-exellence .title {
    margin: 0 0 6rem 0;
    max-width: 108rem
}

.f-exellence .title span {
    background-color: #fafdeb;
    margin: 0 1rem
}

.f-exellence__slider {
    position: relative;
    padding: 0 0 10rem 0
}

.f-exellence__slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.f-exellence__slider .swiper-slide {
    height: auto
}


.f-exellence__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 4rem;
    border-radius: 2rem;
    background-color: #fafdeb
}

.f-exellence__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 0 2rem 0;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%
}

.f-exellence__text {
    padding: 2rem;
    border-radius: 2rem;
    background: #cbf037
}

.f-exellence--twoo .f-exellence__item {
    background-color: #fff2e7
}

.f-exellence--twoo .f-exellence__text {
    background-color: #fd7914;
    color: #fff
}

.p-road {
    padding: 6rem 0
}

.p-road .title {
    margin: 0 0 6rem 0
}

.p-road .title span {
    background-color: #edf2fd;
    margin: 0 1rem 0 0
}

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

.p-road__btns {
    max-width: 21rem;
    width: 100%;
    margin: 0 1.5rem 0 0;
	padding: 10px 0;
}

.p-road__tab-btn {
    padding: 2rem;
    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;
    outline: none;
    cursor: pointer;
    border-radius: 2rem;
    background-color: #edf2fd;
    margin: 0 0 1rem 0;
    font-size: 2rem;
    font-weight: 600;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.p-road__tab-btn.active {
    background-color: #0b1f52;
    color: #fff
}

.p-road__tab-item {
    padding: 4rem;
    border-radius: 2rem;
    background-color: #0b1f52;
    color: #fff
}

.p-road__title {
    margin: 0 0 1rem 0;
    color: #fff;
    font-family: "Onest", sans-serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 130%
}

.p-road__info {
    margin: 0 0 4rem 0
}

.p-road__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 4rem 0
}

.p-road__list-box {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
    margin: 0 0 4rem 0
}

.p-road__list-box li {
    position: relative;
    margin: 0 0 1rem 0;
    color: #ddeaf2;
    padding: 0 0 0 2rem
}

.p-road__list-box li::after {
    content: "";
    position: absolute;
    top: .8rem;
    left: 0;
    width: .3rem;
    height: .3rem;
    border-radius: 50%;
    background-color: #ddeaf2
}

.p-road__iem {
    width: 33.33333%;
    padding-right: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-road__num {
    margin: 0 2rem 0 0;
    font-family: "Onest", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%
}

.p-road .stickers li {
    background: rgba(255, 242, 231, .19);
    color: #fff
}

.p-road .stickers li:last-child {
    background-color: #fff;
    color: #171f23
}

.p-lines {
    padding: 6rem 0
}

.p-lines .title {
    margin: 0 0 6rem 0
}

.p-lines .title span {
    margin: 0 0 0 1rem;
    background-color: #f9ffdb
}

.wrap {
    max-width: 100%;
    height: 7rem;
    margin: 0 0 2rem 0
}

.wrap .rd {
    background-color: #fff2e7
}

.wrap .bl {
    background-color: #ddeaf2
}

.wrap .ylw {
    background-color: #f9ffdb
}

.wrap .items-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 100%
}

.wrap .p-items {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-width: 100%
}

.wrap .p-item {
    height: 100%;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem;
    margin: 0 2rem 0 0;
    border-radius: 2rem;
    font-size: 3rem;
    font-weight: 600;
    line-height: 100%
}

.wrap .marquee {
    -webkit-animation: scroll 60s linear infinite;
    animation: scroll 60s linear infinite
}

.wrap--twoo .marquee {
    -webkit-animation: scroll 70s linear infinite;
    animation: scroll 70s linear infinite
}

.wrap--twoo {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wrap--twoo .p-item {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.wrap--three .marquee {
    -webkit-animation: scroll 80s linear infinite;
    animation: scroll 80s linear infinite
}

.wrap .reverce {
    animation-direction: reverse
}

@-webkit-keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(calc(-100% - 20px));
        transform: translateX(calc(-100% - 20px))
    }
}

@keyframes scroll {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(calc(-100% - 20px));
        transform: translateX(calc(-100% - 20px))
    }
}

.certificate {
    padding: 6rem 0
}

.certificate .title {
    margin: 0 0 6rem 0
}

.certificate .title span {
    background-color: #ddeaf2;
    margin: 0 0 0 1rem
}

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

.certificate__left {
    max-width: 99rem;
    margin: 0 1.5rem 0 0;
    width: 100%;
    padding: 6rem;
    border-radius: 2rem;
    background-color: #ddeaf2
}

.certificate__link {
    display: block;
    border-radius: 2rem;
    overflow: hidden
}

.certificate__link img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

.certificate__right {
    max-width: 32rem;
    width: 100%;
    border-radius: 2rem;
    overflow: hidden
}

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

.d-program .title span {
    background-color: #fafdeb
}

.d-program {
    padding: 6rem 0
}

.d-program .title {
    margin: 0 0 6rem 0
}

.d-program__slider {
    position: relative;
    padding: 0 0 10rem 0;
    color: #000
}

.d-program__top-wrap,
.d-program__bot-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.d-program__bot-wrap {
    background-color: #fafdeb
}

.d-program__itm {
    padding: 0 2rem 0 5rem;
    width: 20rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #000;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%
}

.d-program__top-wrap {
    background-color: #cbf037
}

.d-program__item {
    height: calc(100% - 5rem)
}

.d-program__title {
    padding-left: 2rem;
    margin: 0 0 2rem;
    font-size: 2rem;
    font-weight: 600
}

.d-program__top {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: #cbf037;
    min-height: 50%
}

.d-program__top img {
    margin: 0 1.5rem 0 0
}

.d-program__bot {
    padding: 2rem;
    background-color: #fafdeb;
    min-height: 50%
}

.d-program__bot p {
    color: rgba(23, 31, 35, .7)
}

.d-program__itm{
	padding: 0 1rem 0 1rem;
	width: 12rem;
	font-size: 1.6rem;
}

.d-program .swiper-slide:first-child .d-program__title {
    text-align: right;
    padding-right: 19rem
}

.d-program .swiper-slide:first-child .d-program__inner {
    border-radius: 0 2rem 2rem 0
}

.d-program .swiper-slide {
    height: auto
}

.d-program .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.d-program__inner {
    height: 100%;
    border-radius: 2rem;
    overflow: hidden
}

.d-program .first-slide {
    width: 600px
}

.p-contacts {
    padding: 6rem 0
}

.p-contacts__inner {
    border-radius: 2rem;
    min-height: 56rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.p-contacts__left {
    max-width: 50rem;
    padding: 6rem 0 6rem 6rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-contacts .soc {
    margin: 0 0 6rem 0
}

.p-contacts .soc a {
    width: 12rem;
    height: 12rem
}

.p-contacts .soc li+li {
    margin: 0 0 0 6rem
}

.p-contacts__right {
    margin: 0 6rem 0 0;
    max-width: 42rem;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.p-contacts__right img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.footer {
    border-radius: 2rem 2rem 0 0;
    background: #0b1f52;
    padding: 6rem 0 0 0;
    margin: 6rem 0 0 0;
    color: #fff;
    background-image: url("../images/content/footer-bg.webp");
    background-position: bottom 2rem center;
    background-repeat: no-repeat;
    background-size: 65%
}

.footer__inner {
    margin: 0 0 35rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.footer__col {
    width: 33.33333%
}

.footer ul li {
    margin: 0 0 2rem
}

.footer ul a {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer ul a svg {
    margin: 0 .5rem 0 0
}

.footer ul a svg path {
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.footer ul a:hover {
    color: #fd7914
}

.footer ul a:hover svg path {
    fill: #fd7914
}

.footer__info {
    margin: 0 0 4rem 0
}

.footer__bottom {
    background-color: #ddeaf2;
    text-align: center;
    padding: 2rem
}

.footer__bottom a {
    color: #171f23;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 130%
}

.label-above .nf-field-label,
.nf-form-fields-required,
.nf-error-msg,
.ninja-forms-req-symbol {
    display: none
}

.field-wrap>div input {
    height: 6rem;
    border-radius: 2rem;
    background: #fff;
    border: none;
    padding: 2rem
}

.field-wrap input[type=submit] {
    color: #171f23;
    background-color: #cbf037;
    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: 100% !important;
    cursor: pointer;
    outline: none;
    border-radius: 2rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.2rem;
    color: #000;
    height: 6.2rem;
    padding: 2rem;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.field-wrap input[type=submit]:hover {
    background-color: #f9ffdb
}

.modal {
    display: none;
    max-width: 69rem;
    border-radius: 2rem;
    padding: 6rem
}

.modal__info {
    margin: 2rem 0 0 0;
    color: dimgray;
    font-size: 1.4rem;
    position: relative;
    z-index: 10
}

.modal__info a:hover {
    text-decoration: underline
}

.modal__title {
    color: #171f23;
    font-family: Onest;
    font-size: 3rem;
    font-weight: 700;
    line-height: 130%;
    font-family: "Onest", sans-serif;
    margin: 0 0 2rem 0
}

.modal__btns {
    margin: 0 0 5rem 0;
    padding: 1rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #f5f5fb
}

.modal__btn {
    position: relative;
    padding: 1.5rem 2rem 1.5rem 6rem;
    border-radius: 20px;
    cursor: pointer;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s;
    color: #171f23;
    font-size: 18px
}

.modal__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3rem;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: rgba(23, 31, 35, .5);
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    transition: linear .2s
}

.modal__btn.active {
    background: #0b1f52;
    pointer-events: none;
    color: #cbf037;
    pointer-events: none
}

.modal__btn.active::after {
    background-color: #cbf037
}

.modal .field-wrap>div input {
    background-color: #edf2fd
}

.modal .field-wrap input[type=submit] {
    background-color: #fd7914;
    color: #fff
}

.thank {
    padding: 5rem 0
}

.thank .title {
    margin: 0 0 6rem 0;
    font-size: 6rem
}

.thank .title span {
    background-color: #fd7914;
    color: #fff
}

.thank .btn svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.thank__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thank__left {
    max-width: 53rem;
    width: 100%
}

.thank__text {
    font-size: 2rem;
    font-weight: 600;
    max-width: 40rem;
    margin: 0 0 15rem 0
}

.thank__right {
    max-width: 61.5rem;
    width: 100%
}

.thank__right img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.header__phone{
	color: rgb(23, 31, 35);
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	text-decoration: underline;
}

.p-road__btns-placeholder {
  height: 0; /* встановлюється динамічно */
}

.p-road__btns{
	background-color: #fff;
	transition: linear .2s;
}

.p-road__btns.is-fixed {
  position: fixed;
  top: 5rem;
  left: 0;
  right: 0;
  z-index: 10; 
		padding-left: 2rem;
	padding-right: 2rem;
}

.p-road__btns.is-end {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.d-program__itm{
	display: none;
}

.d-program__slider .swiper-slide-active .d-program__itm{
	display: block;
}

/*Blog*/
.post-body h1 {
    text-align: center;
    font-size: 36px;
    line-height: 1.3;
    margin-bottom: 10px;
}

.post-body .metadata {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.post-body .metadata p {
    margin-bottom: 0;
}

.post-body .post-thumbnail {
    max-width: 1000px;
    margin: 0 auto;
}

.post-body .post-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    margin-bottom: 20px;
}

.post-body .post-content {
    max-width: 1000px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.3;
}

.post-body .post-content h2 {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 20px;
}

.category-header h1 {
    text-align: center;
    font-size: 36px;
    line-height: 1.3;
}

.category-posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 колонки */
    gap: 30px; /* відстань між картками */
}

.category-posts article {
    background: #edf2fd;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.category-posts article:hover {
    transform: translateY(-5px);
}

.category-posts .post-thumbnail img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}

.category-posts .post-title {
    font-size: 18px;
    margin: 15px 15px 10px;
    min-height: 67px;
}

.category-posts .post-meta {
    font-size: 14px;
    color: #777;
    margin: 0px 15px 10px;
}

.category-posts .post-excerpt {
    font-size: 15px;
    line-height: 1.5;
    margin: 0px 15px 10px;
}

.category-posts .btn--white {
    margin: 0px 15px 10px;
    width: calc(100% - 30px);
}

.category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.category-header .categories a {
    background-color: #EDF2FD;
    padding: 20px;
    border-radius: 20px;
    font-size: 20px;
    margin-left: 10px;
    display: inline-block;
}

.category-header .categories a:hover {
    background-color: #0B1F52;
    color: #fff;
    transition: all .5s;
}

.category-header .categories .current-category {
    background-color: #0B1F52;
    color: #fff;
}

.p-input-blog .p-input__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.p-input-blog .p-input__inner .p-input__title {
    font-size: 36px;
}

.video-slide::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url("/wp-content/uploads/2025/08/play-2.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 13rem;
	height: 13rem;
	pointer-events: none;
	transition: linear .2s;
}

.video-slide:hover::before{
	transform: translate(-50%, -50%) scale(1.1);
}

.fancybox-slide--video .fancybox-content {
	max-width: 90vw;
	max-height: 90vh;
	width: auto;
	height: auto;
	background: transparent;
	    padding-bottom: 52.25%;
}

.fancybox-slide--video .fancybox-content video,
.fancybox-slide--video .fancybox-content iframe {
	position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
	transform: translatex(-50%);
    width: auto;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: linear .5s;
    -o-transition: linear .5s;
    transition: linear .5s;
}


@media (max-width: 1199px) {
    .category-header h1 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .category-header .categories a {
        padding: 10px;
        border-radius: 10px;
        font-size: 16px;
        margin-left: 5px;
    }
    .category-posts .post-title {
        font-size: 16px;
        line-height: 1.3;
    }
}


@media (max-width: 767px) {
    .post-body h1 {
        font-size: 24px;
    }
    .post-body .post-content {
        font-size: 16px;
    }
    .post-body .post-content h2 {
        font-size: 20px;
    }
    .category-header h1 {
        font-size: 24px;
    }
    .category-posts {
        grid-template-columns: repeat(1, 1fr);
    }
    .category-posts .post-title {
        min-height: 10px;
    }
    .category-header {
        flex-direction: column;
    }
	.category-header .categories{
		display: flex;
		justify-content: flex-start;
		width: 100%;
		gap: 5px;
	}
    .category-header .categories a {
        padding: 7px;
        border-radius: 10px;
        font-size: 13px;
        margin-left: 0;
		margin: 5px 2px;
    }
    .post-body .metadata {
        flex-direction: row-reverse;
    }
}


@media(max-width: 1200px) {
    .thank .title {
        text-align: left;
        font-size: 5.8rem
    }
	
	.header__nav{
		margin: 0;
	}
}

@media(max-width: 992px) {
    .thank .title {
        font-size: 4.8rem
    }

    .thank__right {
        max-width: 31.5rem
    }
}

@media(max-width: 768px) {

	.fancybox-slide--video .fancybox-content {
		padding-bottom: 169.25%;
	}
	
    .thank__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .thank .title {
        font-size: 3.6rem
    }

    .thank__text {
        font-size: 1.8rem;
        margin: 0 0 3rem 0
    }

    .thank .btn {
        font-size: 1.2rem
    }
}

@media(max-width: 1600px) {
    .p-intro h1 {
        font-size: 5.2rem
    }
}

@media(max-width: 1200px) {
    .header__menu-btn {
        position: relative;
        z-index: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-radius: 1rem;
        width: 4rem;
        height: 2rem;
        border: none;
        padding: 0;
        margin: 0 0 0 auto;
        outline: none;
        background-color: rgba(0, 0, 0, 0)
    }

    .header__menu-btn span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: .2rem;
        background-color: #fd7914
    }

    .header__menu-btn::after,
    .header__menu-btn::before {
        content: "";
        position: absolute;
        width: 100%;
        height: .2rem;
        background-color: #fd7914;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: linear .2s;
        -o-transition: linear .2s;
        transition: linear .2s
    }

    .header__menu-btn::after {
        top: 0
    }

    .header__menu-btn::before {
        bottom: 0
    }

    .header__menu-btn.active span {
        opacity: 0
    }

    .header__menu-btn.active::after {
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        top: 50%
    }

    .header__menu-btn.active::before {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg);
        top: 50%
    }

    .header__box {
        margin: 0;
        position: fixed;
        top: 7rem;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: calc(100vh - 7rem);
        z-index: 99999;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 7rem 5.5rem 4rem 5.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        overflow: auto;
        opacity: 0;
        background: #fff;
        -webkit-transition: linear .4s;
        -o-transition: linear .4s;
        transition: linear .4s
    }

    .header__box.open {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }

    .header__nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header__nav a {
        font-size: 2rem
    }

    .header__nav li {
        margin: 0 0 2rem 0 !important
    }

    .header .soc {
        margin: 4rem 0 0 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .header__inner {
        height: 7rem
    }

    .header.active {
        top: 0;
        background-color: #fff !important
    }

    .header .btn {
        margin: 5rem 0
    }

    .footer__inner {
        margin: 0 0 20rem 0
    }

    .footer__bottom {
        padding: 1rem
    }

    .p-intro__left {
        padding: 3rem
    }

    .p-intro__right {
        max-width: 25rem
    }

    .p-intro h1 {
        font-size: 4.2rem
    }

    .p-intro__inner {
        min-height: 43rem
    }

    .p-kinds__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .title {
        font-size: 4.6rem;
        margin-bottom: 3.5rem !important;
        text-align: center
    }

    .title span {
        padding: .5rem 1.5rem;
        border-radius: 1.5rem
    }

    .p-kinds__list {
        max-width: 100%;
        margin: 0 0 0 -1.5rem
    }

    .p-exellence__title,
    .p-programs__title,
    .p-plus__title,
    .p-teachers__name {
        font-size: 3.6rem
    }

    .p-exellence__item {
        padding: 3rem
    }

    .statistic__num {
        font-size: 4rem
    }

    .p-programs__item {
        padding: 4rem 2rem
    }

    .p-plus__inner>.p-plus__item {
        max-width: 100%
    }

    .p-plus__box {
        max-width: 100%
    }

    .p-plus__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-plus__item {
        padding: 4rem 2rem;
        border-radius: 1.5rem
    }

    .p-input__inner {
        padding: 2rem
    }

    .p-input__box {
        padding: 2rem 0 2rem 2rem
    }

    .p-input__title {
        line-height: 120%
    }

    .p-teachers__item {
        padding: 2rem
    }

    .p-tariffs__item {
        margin: 0 0 3rem 0;
        padding: 2rem;
        border-radius: 1.5rem
    }

    .p-tariffs__time,
    .p-tariffs__sum {
        font-size: 2rem
    }

    .p-tariffs__count {
        padding: .5rem 1.5rem;
        font-size: 1.4rem
    }

    .p-tariffs__info {
        font-size: 1.8rem
    }

    .p-tariffs__free {
        font-size: 1.4rem
    }

    .p-tariffs__col {
        width: 25% !important;
        padding-right: 2rem
    }

    .p-tariffs__col:nth-child(5) {
        width: 100% !important;
        margin: 2rem 0 0 0
    }

    .faq__right {
        width: 40%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .p-intro--twoo .p-intro__right {
        position: static
    }

    .f-exellence__item,
    .p-road__tab-item,
    .certificate__left {
        padding: 4rem 2rem
    }

    .certificate__left {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content
    }

    .certificate__right {
        height: 43.8rem
    }

    .p-intro--three .p-intro__right {
        position: static
    }

    .p-contacts .soc a {
        width: 5rem;
        height: 5rem
    }

    .p-contacts .soc li+li {
        margin: 0 0 0 2rem
    }

    .p-contacts__left {
        max-width: 50rem;
        padding: 4rem 2rem
    }
}

@media(max-width: 992px) {

    .p-teachers__item,
    .p-teachers__img {
        border-radius: 1.5rem
    }

    .container {
        padding: 0 2rem
    }

    .btn {
        font-size: 1.6rem
    }

    .btn {
        border-radius: 1.5rem;
        font-size: 1.6rem;
        height: 5rem;
        padding: 1.5rem
    }

    .btn svg {
        width: 3rem;
        margin: 0 1rem 0 0
    }

    .header__box {
        padding: 4rem 2rem 4rem 2rem
    }

    .footer__col {
        width: 50%;
        margin: 0 0 4rem 0
    }

    .footer__col:last-child {
        width: 100%;
        margin: 0
    }

    .footer {
        background-position: bottom 4rem center
    }

    .p-intro h1 {
        font-size: 3.8rem
    }

    .p-intro__right {
        max-width: 19rem
    }

    .p-intro h1 span {
        margin: 0 2rem 0 0;
        padding: .3rem 1rem;
        border-radius: 1rem
    }

    .p-kinds,
    .p-exellence,
    .statistic,
    .p-teachers {
        padding: 4rem 0
    }

    .title {
        font-size: 4.2rem;
        margin-bottom: 3rem !important
    }

    .p-kinds__item {
        border-radius: 1.5rem;
        padding: 2rem
    }

    .statistic__num {
        font-size: 3rem
    }

    .p-programs {
        padding: 4rem 0 2rem
    }

    .stickers li {
        font-size: 1.4rem
    }

    .p-programs .stickers {
        margin: 0 0 3rem 0
    }

    .p-plus {
        padding: 4rem 0 2rem
    }

    .p-plus .stickers li {
        margin: 0 1rem 1rem 0
    }

    .p-input .soc a {
        width: 3.5rem;
        height: 3.5rem
    }

    .p-input {
        padding: 4rem 0
    }

    .t-exellence__list {
        margin: 0 0 0 -2.5rem
    }

    .t-exellence__item {
        width: calc(33.33333% - 2.5rem);
        margin: 0 0 4rem 2.5rem
    }

    .t-exellence__img {
        margin: 0 0 2rem 0;
        width: 5rem;
        height: 5rem;
        border-radius: 1.5rem
    }

    .t-exellence__img img {
        width: 2.5rem;
        height: 2.5rem;
        -o-object-fit: contain;
        object-fit: contain
    }

    .t-exellence__title {
        font-size: 1.8rem
    }

    .t-exellence {
        padding: 4rem 0 2rem
    }

    .p-review {
        padding: 4rem 0
    }

    .p-teachers__lvl {
        margin: 0 0 3.5rem 0
    }

    .p-teachers__slider {
        padding: 0 0 7rem 0
    }

    .p-tariffs {
        padding: 4rem 0 1rem
    }

    .faq__right {
        display: none
    }

    .faq__left {
        margin: 0
    }

    .accordeon dt {
        position: relative;
        cursor: pointer;
        padding: 2rem 6rem 2rem 2rem;
        font-size: 1.8rem;
        border-radius: 1.5rem
    }

    .accordeon dd {
        padding: 2rem;
        margin: 1.5rem 0 0 0;
        border-radius: 1.5rem
    }

    .accordeon dt::after,
    .accordeon dt::before {
        top: 3rem;
        right: 3rem;
        width: 1.5rem
    }

    .footer {
        margin: 4rem 0 0 0
    }

    .p-road__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-road__btns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: nowrap;
        overflow-x: scroll;
        max-width: 100%;
        margin: 0 0 1rem 0
    }

    .p-road__tab-btn {
        margin: 0 1rem 1rem 0;
		min-width: 95px;
    }

    .f-exellence,
    .p-road,
    .p-lines,
    .certificate {
        padding: 4rem 0
    }

    .p-road__title {
        font-size: 3rem
    }

    .p-road__num {
        margin: 0 1rem 0 0;
        font-size: 2.5rem
    }

    .f-exellence__item,
    .f-exellence__text,
    .p-road__tab-item,
    .certificate__link,
    .certificate__left,
    .certificate__right {
        border-radius: 1.5rem
    }

    .wrap .p-item {
        font-size: 1.8rem;
        padding: 1rem 2rem
    }

    .wrap {
        height: 4.5rem
    }

    .d-program,
    .p-contacts,
    .faq {
        padding: 4rem 0
    }
}

@media(max-width: 768px) {
	.d-program__top {
		flex-direction: column;
	}
	.d-program__top img {
		margin-bottom: 10px;
	}
	.d-program__item {
		height: calc(100% - 1rem);
	}
    .field-wrap>div input {
        border-radius: 1.5rem
    }

    .modal__btn::after {
        left: 1rem;
        width: 1rem;
        height: 1rem
    }

    .modal__btn {
        position: relative;
        padding: 1.5rem 2rem 1.5rem 3rem;
        border-radius: 1.5rem;
        font-size: 14px
    }

    .modal__btns {
        margin: 0 0 4rem 0;
        padding: 1rem
    }

    .modal {
        border-radius: 1.5rem;
        padding: 2rem;
        max-width: 32rem
    }

    .modal__title {
        font-size: 2.2rem;
        line-height: 120%
    }

    .p-road__list-box {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .p-contacts__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-road__list-box {
        margin: 0 0 4rem 0
    }

    .f-exellence__slider,
    .d-program__slider {
        padding: 0 0 7rem 0
    }

    .d-program .swiper-slide:first-child {
        width: inherit !important
    }

    .d-program .swiper-slide:first-child .d-program__title {
        padding-left: 0
    }

    .d-program .swiper-slide:first-child .d-program__itm {
        padding: 0 2rem 0 2rem;
        width: 12rem;
        font-size: 1.6rem
    }

    .d-program__item p {
        font-size: 1.4rem
    }

    .f-exellence__slider .swiper-button-next{
        left: 6rem
    }

    .title {
        font-size: 3.6rem
    }

    .footer__col {
        width: 100%
    }

    .p-intro__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-intro__left {
        padding: 5rem 2rem 2rem 2rem;
        text-align: center
    }

    .p-intro h1 {
        text-align: center;
        margin: 0 0 2.5rem 0
    }

    .p-intro h1 span {
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto
    }

    .p-intro__title {
        margin: 0 0 4rem 0
    }

    .p-intro__title span {
        margin: 1rem 0 0 0
    }

    .p-intro .btn {
        font-size: 1.4rem;
			width: 100%;
    }

    .p-kinds__list {
        margin: 0
    }

    .p-kinds__item {
        border-radius: 1.5rem;
        padding: 4rem 2rem;
        margin: 0 0 1.5rem 0;
        width: 100%
    }

    .p-exellence__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2rem;
        border-radius: 1.5rem
    }

    .p-exellence__title,
    .p-programs__title,
    .p-plus__title,
    .p-teachers__name {
        font-size: 3rem;
        margin: 0 0 2rem 0
    }

    .p-exellence__right {
        margin: 3rem 0 0 0;
        border-radius: 1.5rem
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 5rem;
        height: 5rem
    }

    .swiper-button-next {
        left: calc(50% + 4rem)
    }

    .swiper-button-prev {
        left: calc(50% - 4rem)
    }

    .p-exellence__slider {
        padding: 0 0 7rem 0
    }

    .statistic__slider {
        padding: 0 0 7rem 0
    }

    .p-programs__item {
        width: calc(100% - 1.5rem)
    }

    .statistic__item,
    .p-programs__item {
        border-radius: 1.5rem
    }

    .p-programs__item {
        padding: 3rem 2rem
    }

    .p-plus__item {
        padding: 3rem 2rem
    }

    .p-input__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 1.5rem
    }

    .p-input__left {
        margin: 0 0 3rem 0;
        min-height: 30rem;
        border-radius: 1.5rem
    }

    .t-exellence__item {
        width: calc(100% - 2.5rem)
    }

    .p-review__slider .swiper-slide {
        border-radius: 1rem
    }

    .p-review__slider {
        padding: 0 0 7rem 0
    }

    .p-teachers__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .p-teachers__left {
        margin: 0 0 3rem 0;
        max-width: 100%;
        width: 100%
    }

    .p-teachers__img {
        border-radius: 1.5rem;
        height: 31.5rem;
		margin: 0;
    }

	.p-teachers__left{
		position: relative;
	}
	
	.p-teachers .btn{
		bottom: 2rem;
		right: 2rem;
		position: absolute;
		font-size: 0;
		width: 6rem;
		height: 6rem;
	}
	
	.p-teachers .btn img{
		margin: 0;
		width: 2.2rem;
		height: 1.5rem;
	}
	
	.p-teachers__text{
		background: transparent;
		padding: 0;
	}
	 .p-teachers__name {
		 font-size: 2rem !important;
		 margin: 0 0 1rem 0 !important;
	}
	
	.p-teachers__lvl{
		margin: 0 0 2rem 0 !important;
	}
	
    .p-teachers__lvl {
        margin: 0 0 2.5rem 0
    }

    .p-tariffs__col {
        width: 100% !important;
		padding: 2rem 0 !important;
		margin: 0 !important;
        padding-right: 2rem;
        margin-bottom: 3rem;
        padding-left: 0;
        text-align: center;
			display: flex;
		justify-content: space-between;
    }
	
	.p-tariffs__free{
		background: transparent;
		width: fit-content;
	}
	
	.p-tariffs__col:first-child{
		padding: 0;
		display: flex;
		justify-content: space-between;
	}

    .p-tariffs__col .btn {
        width: 100%
    }

    .p-tariffs__time,
    .p-tariffs__sum {
        font-size: 1.6rem;
        margin: 0 0 .5rem 0
    }
	.p-tariffs__cost{
		width: 120px;
	}

	.p-tariffs__sum{
		width: 100px;
		text-align: right;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	.p-tariffs__col{
		border-top: 1px solid #C0C4CD;
	}
	.p-tariffs__col:first-child{
		border: none;
	}

    .p-tariffs__count {
		 padding: .5rem 1rem;
		margin: 0;
    }

    .p-tariffs__title {
        font-size: 2.8rem;
        margin-bottom: 2.5rem
    }

    .p-tariffs .mt {
        margin-top: 4rem
    }

    .p-tariffs__btns,
    .p-tariffs__tab-btn {
        border-radius: 1.5rem
    }

    .p-tariffs__tab-btn {
        padding: 1rem 2rem 1rem 3rem
    }

    .p-tariffs__tab-btn::after {
        left: 1.5rem;
        width: .8rem;
        height: .8rem
    }

    .p-tariffs__btns {
        margin: 0 0 3rem 0;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .p-road__tab-btn {
        padding: 8px 3px;
        border-radius: 1rem;
		min-width: 60px;
		font-size: 1.3rem;
    }

    .p-road__iem {
        width: 100%;
        padding: 0;
        margin: 0 0 2rem 0
    }

    .p-road__list {
        margin: 0 0 2rem 0
    }

    .p-road__tab-item .stickers li {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center
    }

    .certificate__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .certificate__left {
        padding: 2rem;
        margin: 0 0 2rem 0
    }

    .certificate__right {
        max-width: 100%
    }
		    .p-intro h1 {
			font-size: 2.8rem;
				margin: 0 0 4.5rem 0;
		}
	
	.p-intro h1 span{
		display: inline-block;
		margin: 0 1rem 0 0;
	}
	.p-intro__title{
		font-size: 2.5rem;
		margin: 0 0 2rem 0;
	}
	.p-intro__text {
		font-size: 1.8rem;
		line-height: 140%;
	}
	.p-intro__text br{
		display: block !important;
	}

	 .title {
        font-size: 3.2rem
    }
	
	.p-intro__right{
		max-width: 14rem;
		margin: 0 auto;
	}
	
	.header__logo {
		width: 13rem;
	}

	.header__inner{
		height: 5rem;
	}
	
	.wrapper {
		margin: 8rem 0 0 0;
	}
	
	.p-intro {
		margin: 0 0 3rem 0;
	}
	
	    .title {
        font-size: 2.5rem;
		text-align: left;
    }
	
	.p-kinds__title{
		font-size: 2.2rem;
	}
	
	.p-kinds__item{
		padding: 2rem;
	}
	
	
	.p-exellence__title, .p-programs__title, .p-plus__title, .p-teachers__name{
		font-size: 2.2rem;
		margin: 0 0 1.5rem 0;
	}
	
	.p-exellence__title br{
		display: none;
	}
	
	.statistic__item{
		padding: 4rem 2rem;
	}
	
	.statistic__num {
        font-size: 4rem;
    }
	
	.stickers li{
		font-size: 1.4rem;
		padding: 1rem 0.8rem;	
	}
	
	.p-programs .stickers li{
width: 100%;
		text-align: center;
	}
	
	.p-programs .stickers {
        order: 3;
    }
	
	.p-programs .btn{
		order: 4;
		margin: 0 auto;
	}
	
	.p-input__left {
        min-height: 20rem;
    }
	
	.p-input__img {
		max-width: 15rem;;
	}
	
	.p-input__title{
		font-size: 2.5rem;
	}
	
	.field-wrap>div input{
		height: 5rem;
		padding: 1rem;
		
	}
	
	#ninja_forms_required_items, .nf-field-container {
		margin: 0 0 2rem 0 !important;
	}
	
	.field-wrap input[type=submit]{
		border-radius: 1.5rem;
        font-size: 1.6rem;
        height: 5rem;
        padding: 1.5rem;
	}
	
	#ninja_forms_required_items, .hidden-container{
        margin: 0 !important;
    }
	
	.p-input__subinfo{
		margin: -2rem 0 0;
	}
	.p-input__subinfo a{
		text-decoration: underline;
	}
	
	.t-exellence__img img {
        width: 4.5rem;
        height: 4.5rem;
    }
	
	.t-exellence__item{
		position: relative;
		padding: 0 0 0 6.5rem;
	}
	
	.t-exellence__img{
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.t-exellence__title{
		font-weight: 700;
	}
	
	.p-review__slider{
		width: calc(100% + 4rem);
	}
	
	.t-exellence__item:last-child{
		margin-bottom: 0;
	}
	.p-review__slider .swiper-button-next{
		left: calc(50% + 4rem);
	}
	.p-review__slider .swiper-button-prev{
		left: calc(50% - 4rem);
	}
	
		.f-exellence .swiper-button-next{
		left: calc(50% + 4rem);
	}
	.f-exellence .swiper-button-prev{
		left: calc(50% - 4rem);
	}
	
	.p-tariffs__tab-btn {
        padding: 1rem 1.5rem 1rem 1.5rem;
    }

	.p-tariffs__btns {
		padding: 1rem 1rem;
		justify-content: space-between;
	}
		.p-tariffs__tab-btn::after {
			display: none;
	}
	
	.p-tariffs__title {
        font-size: 2rem;
    }
	
	.p-teachers__text{
		border-radius: 1.5rem;
	}
	
	.p-tariffs__tab-btn{
		width: 48%;
		text-align: center;
		display: flex;
        align-items: center;
	}
	
	.p-input__box-info{
		font-size: 1.4rem;
	}
	
	.p-road__title{
		font-size: 2.2rem;
	}
	
	.certificate__right{
		display: none;
	}
	
	
.wrap .marquee {
    -webkit-animation: scroll 80s linear infinite;
    animation: scroll 80s linear infinite
}

.wrap--twoo .marquee {
    -webkit-animation: scroll 90s linear infinite;
    animation: scroll 90s linear infinite
}

.wrap--three .marquee {
    -webkit-animation: scroll 110s linear infinite;
    animation: scroll 110s linear infinite
}
	
	.header__box{
		top: 5rem;
		height: calc(100vh - 5rem);
	}
	
	
	
	
	
	
	
	
	
	
	
		
}



.p-intro__text br{
	display: none;
}



