@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@700&family=Nunito:wght@500;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
}

.header {
    box-shadow: 0px 8px 20px #E5EDF3;
    background: #fff;
    position: relative;
}

.top-header {
    padding: 4px 0;
    background: #F5F8FA;
}

.top-header__contacts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.top-header__contacts svg {
    vertical-align: middle;
}

.top-header__contacts-address p {
    font-weight: 700;
    color: #353E4E;
}

.top-header__contacts-phone {
    margin-left: 32px;
}

.top-header__contacts-phone a {
    text-decoration: none;
    font-weight: 700;
    color: #353E4E;
    transition: all .30s;
}

.top-header__contacts-phone a:hover {
    transition: all .30s;
    color: #6159D1;
}

.top-header__contacts-email {
    margin-left: 32px;
}

.top-header__contacts-email a {
    text-decoration: none;
    font-weight: 700;
    color: #353E4E;
    transition: all .30s;
}

.top-header__contacts-email a:hover {
    transition: all .30s;
    color: #6159D1;
}

.top-header__social {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
}

.top-header__social a {
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 8px;
    transition: all .30s;
}

.top-header__social a svg {
    transition: all .30s;
}

.top-header__social a:hover {
    transition: all .30s;
}

.top-header__social a:hover > svg path {
    fill: #413C87;
    transition: all .30s;
}

.main-header {
    padding: 24px 0;
}

.main-header .logo {
    margin-top: 12px;
}

.main-header .logo a {
    display: block;
}

.main-header .logo img {
    max-width: 160px;
    width: 100%;
    height: auto;
}

.header-menu {
    margin-top: 12px;
}

.header-menu ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

.header-menu ul li {
    list-style: none;
}

.header-menu ul li a {
    text-decoration: none;
    font-weight: 700;
    color: #353E4E;
    transition: all .30s;
}

.header-menu ul li a:hover {
    transition: all .30s;
    color: #6159D1;
}

.has-sub-menu {
    position: relative;
    padding-right: 24px;
}

.has-sub-menu svg {
    vertical-align: middle;
    margin-left: 2px;
    transition: all .30s;
}
.has-sub-menu:after {
    content: '';
    height: 16px;
    width: 16px;
    background: url(../img/header-menu-arrow.svg) center no-repeat;
    position: absolute;
    top: 2px;
    right: 0;
    transition: all .30s;
}

.header-menu .sub-menu {
    background: #fff;
    position: absolute;
    top: 27px;
    left: -70px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    box-shadow: 1px 20px 100px rgba(140, 165, 209, 0.01), 0px 10px 80px rgba(140, 165, 209, 0.05), 0px 10px 20px rgba(140, 165, 209, 0.09), 0px 31px 40px rgba(140, 165, 209, 0.1);
    border-radius: 16px;
    padding: 8px 8px 0 8px;
    min-width: 250px;
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    transition: all .30s;
}

.header-menu .sub-menu li {
    margin-bottom: 4px;
}

.header-menu .sub-menu li a {
    display: block;
    transition: all .30s;
    padding: 8px 16px;
    position: relative;
    transition: all .30s;
}

.header-menu .sub-menu li a:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    top: 8px;
    left: 4px;
    background: url(../img/right-hover-arr.svg) center no-repeat;
    visibility: hidden;
    opacity: 0;
    transition: all .30s;
}

.header-menu .sub-menu li a:hover {
    background: #E5EDF3;
    border-radius: 8px;
    transition: all .30s;
    color: #353E4E;
    padding-left: 30px;
}

.header-menu .sub-menu li a:hover:before {
    visibility: visible;
    opacity: 1;
}

.has-sub-menu:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    transition: all .30s;
}

/*.has-sub-menu:hover > a span svg {
    transition: all .30s;
    transform: rotate(180deg);
}*/
.has-sub-menu:hover:after {
    transition: all .30s;
    transform: rotate(180deg);
}
.main-header__button {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
}

.main-header__button button {
    background: #6159D1;
    padding: 12px 38px;
    border-radius: 24px;
    font-weight: 700;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .30s;
}

.main-header__button button:hover {
    transition: all .30s;
    background: #413C87;
}

/*************************************/
.top-block {
    background: url(../img/top-bg.jpg) center/cover no-repeat;
    height: 700px;
    padding: 50px 0;
    position: relative;
}

.top-block .container,
.top-block .row {
    height: 100%;
}

.top-block h1 {
    font-size: 64px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    font-family: 'Montserrat Alternates', sans-serif;
}

.top-block h2 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 500;
    color: #F5F8FA;
    text-align: center;
}

.top-block__button-wrapper {
    position: relative;
    margin-top: 24px;
}

.top-block__button-wrapper:before {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    width: calc(50% - 120px);
    height: 1px;
    background: #F5F8FA;
}

.top-block__button-wrapper:after {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: 0;
    width: calc(50% - 120px);
    height: 1px;
    background: #F5F8FA;
}

.top-block__button-wrapper button {
    font-size: 16px;
    font-family: inherit;
    font-weight: 700;
    color: #353E4E;
    background: #F0BC06;
    border-radius: 24px;
    padding: 12px 24px;
    border: none;
    outline: none;
    display: block;
    margin: 12px auto;
    cursor: pointer;
    transition: all .30s;
}

.top-block__button-wrapper button:hover {
    transition: all .30s;
    background: #FFA800;
}

/*****************************************/
.top-links {
    margin: 90px 0;
}

.top-links__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 12px;
    font-size: 32px;
    font-weight: 700;
    color: #353E4E;
    text-decoration: none;
    transition: all .30s;
    border-radius: 16px;
    margin-bottom: 40px;
    font-family: 'Montserrat Alternates', sans-serif;
}


.top-links__item:hover {
    transition: all .30s;
    color: #6159D1;
    box-shadow: 1px 20px 100px rgba(140, 165, 209, 0.01), 0px 10px 80px rgba(140, 165, 209, 0.05), 0px 10px 20px rgba(140, 165, 209, 0.09), 0px 31px 40px rgba(140, 165, 209, 0.1);
    transform: translateY(-5px);
}

.top-links__item:first-child {
    background: url(../img/eat.svg) center/cover no-repeat;
}

.top-links__item:nth-child(2) {
    background: url(../img/teab-btn.svg) center/cover no-repeat;
}

.top-links__item:nth-child(3) {
    background: url(../img/gal.svg) center/cover no-repeat;
}

.top-links__item:last-child {
    background: url(../img/news.svg) center/cover no-repeat;
}

/***********************************************/
.contacts-line {
    background: #6159D1 url(../img/grid.svg) left;
    padding: 42px 0;
    position: relative;
}

.contacts-line__contacts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.contacts-line__contacts a {
    display: block;
    font-size: 24px;
    text-decoration: none;
    font-weight: 700;
    color: #fff;
    transition: all .30s;
}

.contacts-line__contacts a:hover {
    transition: all .30s;
    color: #F0BC06;
}

.contacts-line__contacts span {
    display: block;
    color: #DEDCEE;
    font-weight: 500;
}

.contacts-line__email {
    margin-left: 90px;
}

.contacts-line__img {
    position: absolute;
    right: 0;
    top: -90px;
}

/**********************************/
.site-parts {
    padding: 150px 0 100px 0;
}

.site-parts__header {
    margin-bottom: 48px;
}

.site-parts__header h2 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    position: relative;
    font-family: 'Montserrat Alternates', sans-serif;
}

.site-parts__header h2:before {
    position: absolute;
    content: '';
    background: #6159D1;
    border-radius: 4px;
    height: 6px;
    width: 60px;
    left: 0;
    top: -52px;
}

.site-parts__item {
    padding: 12px;
    box-shadow: 1px 20px 100px rgba(140, 165, 209, 0.01), 0px 10px 80px rgba(140, 165, 209, 0.05), 0px 10px 20px rgba(140, 165, 209, 0.09), 0px 31px 40px rgba(140, 165, 209, 0.1);
    border-radius: 16px;
    margin-bottom: 32px;
    cursor: pointer;
    position: relative;
    transition: all .30s;
    font-family: 'Montserrat Alternates', sans-serif;
}

.site-parts__item:hover {
    transition: all .30s;
    transform: translateY(-10px);
}

.site-parts__item-content {
    border: 1px dashed #D7E2EB;
    border-radius: 16px;
    padding: 20px;
}

.site-parts__item-content h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #353E4E;
    padding-right: 48px;
    position: relative;
    height: 80px;
}

.site-parts__item-content h3:after {
    content: '';
    position: absolute;
    background: url(../img/arr-down.svg) center no-repeat;
    height: 32px;
    width: 32px;
    right: 0;
    top: calc(7% - 0px);
}

.site-parts__item-content .parents {
    display: block;
    width: 100%;
    background: #6159D1;
    border-radius: 100px;
    padding: 2px 12px;
    margin-top: 24px;
    color: #fff;
}

.site-parts__item-content .children {
    display: block;
    width: 100%;
    background: #F0BC06;
    border-radius: 100px;
    padding: 2px 12px;
    margin-top: 24px;
    color: #353E4E;
}

.site-parts__list-wrapper {
    background: #fff;
    display: none;
    position: absolute;
    top: 120px;
    width: 100%;
    left: 0;
    z-index: 999;
    padding: 12px;
    padding-top: 0;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.site-parts__list-wrapper ul {
    padding: 20px;
    border: 1px dashed #D7E2EB;
    border-top: none;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

.site-parts__list-wrapper li {
    list-style: none;
}

.site-parts__list-wrapper a {
    text-decoration: none;
    display: block;
    padding: 8px 16px;
    font-weight: 700;
    color: #353E4E;
    border: 1px solid #D7E2EB;
    border-radius: 8px;
    margin-bottom: 16px;
    transition: all .30s;
    position: relative;
}

.site-parts__list-wrapper a:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    height: 20px;
    width: 20px;
    background: url(../img/right-hover-arr.svg) center no-repeat;
    visibility: hidden;
    opacity: 0;
    transition: all .30s;
}

.site-parts__list-wrapper a:hover {
    transition: all .30s;
    background: #E5EDF3;
    padding-left: 35px;
}

.site-parts__list-wrapper a:hover:before {
    visibility: visible;
    opacity: 1;
    transition: all .30s;
}

/********************************/
.groups {
    padding: 140px 0;
    background: url(../img/groups-bg.svg) center/cover no-repeat;
}

.groups-header {
    position: relative;
    margin-bottom: 48px;
}

.groups-header:before {
    content: '';
    position: absolute;
    width: 88px;
    height: 128px;
    background: url(../img/ballon-1.svg) center no-repeat;
    left: 100px;
    bottom: -24px;
}

.groups-header:after {
    content: '';
    position: absolute;
    width: 118px;
    height: 172px;
    background: url(../img/baloon2.svg) center no-repeat;
    right: 100px;
    top: 0;
}

.groups-header h2 {
    position: relative;
    font-weight: 700;
    font-size: 48px;
    color: #353E4E;
    text-align: center;
    font-family: 'Montserrat Alternates', sans-serif;
}

.groups-header h2:before {
    content: '';
    width: 60px;
    height: 6px;
    background: #6159D1;
    border-radius: 4px;
    position: absolute;
    top: -50px;
    left: calc(50% - 30px);
}

.groups-item {
    background: #fff;
    padding: 28px 24px;

    box-shadow: 0px 8px 20px #E5EDF3;
    border-radius: 16px;
    width: 100%;
    transition: all .30s;
    cursor: default;
}

.groups-item:hover {
    transition: all .30s;
    transform: translateY(-10px);
    box-shadow: 1px 20px 100px rgba(140, 165, 209, 0.01), 0px 10px 80px rgba(140, 165, 209, 0.05), 0px 10px 20px rgba(140, 165, 209, 0.09), 0px 31px 40px rgba(140, 165, 209, 0.1);
}

.groups-item h3 {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}

.groups-item h3 svg {
    vertical-align: middle;
    margin-left: 4px;
}

.groups-item > p {
    margin-top: 43px;
    color: #455064;
    line-height: 150%;
    font-size: 16px;
}

.groups-item__kids-years {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-top: 43px;
}

.groups-item__kids-years p {
    font-size: 32px;
    font-weight: 400;
    color: #353E4E;
}

.groups-item__kids-years span {
    font-weight: 600;
    color: #353E4E;
    margin-left: 8px;
}

.groups-item__line {
    margin-top: 8px;
    height: 6px;
    background: #48A5F1;
    border-radius: 4px;
}

.groups-item-2 h3 svg path {
    fill: #6159D1;
}

.groups-item-2 .groups-item__line {
    background: #6159D1;
}

.groups-item-3 h3 svg path {
    fill: #FF4745;
}

.groups-item-3 .groups-item__line {
    background: #FF4745;
}

.groups-item-4 h3 svg path {
    fill: #F0BC07;
}

.groups-item-4 .groups-item__line {
    background: #F0BC07;
}

.groups .top-block__button-wrapper {
    margin-top: 64px;
}

.groups .top-block__button-wrapper:before,
.groups .top-block__button-wrapper:after {
    background: #D7E2EB;
}

/**********************************/
.home-about {
    padding-top: 100px;
    padding-bottom: 100px;
}

.home-about__top-clouds {
    position: relative;
}

.home-about__top-clouds img {
    position: absolute;
}

.home-about__top-clouds img:first-child {
    top: -80px;
    left: 9%;
}

.home-about__top-clouds img:nth-child(2) {
    top: -50px;
    left: 30%;
}

.home-about__top-clouds img:nth-child(3) {
    top: -90px;
    left: 55%;
}

.home-about__top-clouds img:nth-child(4) {
    top: -80px;
    right: 0;
}

.home-about__top-clouds img:last-child {
    top: -10px;
    right: 15%;
}

.home-about__img img {
    max-width: 100%;
    height: auto;
}

.home-about__text {
    margin-top: 150px;
}

.home-about__text h2 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    position: relative;
    font-family: 'Montserrat Alternates', sans-serif;
}

.home-about__text h2:before {
    content: '';
    position: absolute;
    height: 6px;
    background: #6159D1;
    border-radius: 4px;
    top: -48px;
    left: 0;
    width: 60px;
}

.home-about__item-line svg {
    max-width: 100%;
    width: 100%;
}

.home-about__text p {
    margin-top: 16px;
    font-size: 20px;
    color: #455064;
    line-height: 150%;
}

.home-about__text a {
    display: block;
    width: 195px;
    height: 40px;
    background: #F0BC06;
    border-radius: 24px;
    text-align: center;
    line-height: 40px;
    text-decoration: none;
    font-weight: 700;
    color: #353E4E;
    margin-top: 40px;
}

.home-about__text-img {
    text-align: right;
}

.home-about__items {
    margin-top: 64px;
}

.home-about__item {
    box-shadow: 0px 8px 20px #E5EDF3;
    padding: 24px;
    background: #FFFFFF;
    border-radius: 16px;
}

.home-about__item-title {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.home-about__item-title-text {
    margin-left: 16px;
}

.home-about__item-title-text h4 {
    font-weight: 700;
    font-size: 24px;
    color: #353E4E;
}

.home-about__item-text {
    margin-top: 16px;
}

.home-about__item-text p {
    color: #455064;
    font-weight: 500;
    line-height: 150%;
}

/***************************************/
.home-team {
    padding: 170px 0;
    background: url(../img/team-bg.svg) center/cover no-repeat;
}

.home-team__header h2 {
    position: relative;
    font-weight: 700;
    font-size: 48px;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}

.home-team__header h2:before {
    content: '';
    position: absolute;
    height: 6px;
    background: #6159D1;
    border-radius: 4px;
    top: -48px;
    left: 0;
    width: 60px;
}

.home-team__slider-controller {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.home-team__job-offer-link {
    margin-right: 24px;
}

.home-team__job-offer-link a {
    text-decoration: none;
    background: #6159D1;
    border-radius: 24px;
    padding: 12px 24px;
    color: #fff;
    font-weight: 700;
    transition: all .30s;
}

.home-team__job-offer-link a:hover {
    transition: all .30s;
    background: #413C87;
}

.home-team__slider-controller__buttons button {
    background: transparent;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    border: 1px solid #6159D1;
    outline: none;
    font-family: inherit;
    font-size: 16px;
    transition: all .30s;
    cursor: pointer;
}

.home-team__slider-controller__buttons button svg {
    vertical-align: middle;
    cursor: pointer;
    transition: all .30s;
}

.team-slider-left {
    margin-right: 8px;
}

.home-team__slider-controller__buttons button:hover {
    transition: all .30s;
    background: #6159D1;
}

.home-team__slider-controller__buttons button:hover > svg path {
    fill: #fff;
}

.home-team-slider-wrapper {
    margin-top: 24px;
}

.home-team-slider__item {
    position: relative;
    overflow: hidden;
    text-decoration: none;
    border-radius: 16px;
    /*max-height: 470px;*/
    height: 470px;
}

.home-team-slider__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    width: calc(100% - 8px);
    height: 100%;
    background: linear-gradient(360deg, rgba(53, 62, 78, 0.6) 0%, rgba(53, 62, 78, 0) 43.58%);
    border-radius: 16px;
}

.home-team-slider__item img {
    width: 100%;
    height: 100%;
    padding: 0 4px;
    border-radius: 16px;
    object-fit: cover;
}

.home-team-slider__item-text {
    position: absolute;
    z-index: 100;
    bottom: 24px;
    left: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.home-team-slider__item-text-text {
    margin-left: 12px;
}

.home-team-slider__item-text-text p {
    font-size: 24px;
    color: #fff;
    font-weight: 700;
}

.home-team-slider__item-text-text span {
    font-weight: 500;
    color: #fff;
}

/*********************************/
.home-news {
    margin-top: 100px;
}

.home-news__header {}

.home-news__header h2 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    position: relative;
    font-family: 'Montserrat Alternates', sans-serif;
}

.home-news__header h2:before {
    content: '';
    position: absolute;
    height: 6px;
    background: #6159D1;
    border-radius: 4px;
    top: -48px;
    left: calc(50% - 30px);
    width: 60px;
}

.home-news__header span {
    position: relative;
}

.home-news__header span:before {
    content: '';
    position: absolute;
    left: -60px;
    top: -30px;
    width: 52px;
    height: 40px;
    background: url(../img/home-news-h1.svg) center no-repeat;
}

.home-news__header span:after {
    content: '';
    position: absolute;
    right: -60px;
    top: -30px;
    width: 52px;
    height: 40px;
    background: url(../img/home-news-h2.svg) center no-repeat;
}

.home-news-wrapper {
    margin-top: 48px;
}

.home-news__item {
    background: #F5F8FA;
    border-radius: 16px;
}
.home-news__item figure {
    height: 200px;
}
.home-news__item figure img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.home-news__item-content {
    padding: 24px;
}

.home-news__item-category a {
    text-decoration: none;
    padding: 4px 12px;
    border-radius: 100px;
    color: #fff;
}

.home-news__item-category span {
    margin-left: 16px;
    color: #353E4E;
    font-weight: 500;
}

.home-news__item-text {
    margin-top: 12px;
}

.home-news__item-text h3 a {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    line-height: 124%;
    display: block;
    text-decoration: none;
    transition: all .30s;
}

.home-news__item-text h3 a:hover {
    transition: all .30s;
    color: #6159D1;
}

.home-news__item-text p {
    margin-top: 8px;
    font-weight: 500;
    color: #455064;
    line-height: 150%;
    height: 78px;
}

.news-read-more {
    color: #6159D1;
    text-decoration: none;
    font-weight: 700;
    display: block;
    margin-top: 16px;
    transition: all .30s;
}

.news-read-more svg {
    vertical-align: middle;
}

.news-read-more:hover {
    transition: all .30s;
    transform: translateX(10px);
}

.home-news__open-all {
    position: relative;
    margin-top: 64px;
}

.home-news__open-all:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(50% - 111px);
    height: 1px;
    background: #D7E2EB;
}

.home-news__open-all:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: calc(50% - 111px);
    height: 1px;
    background: #D7E2EB;
}

.home-news__open-all a {
    display: block;
    width: 160px;
    height: 40px;
    background: #6159D1;
    border-radius: 24px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    line-height: 40px;
    text-decoration: none;
    font-weight: 700;
    transition: all .30s;
}

.home-news__open-all a:hover {
    transition: all .30s;
    background: #413C87;
}

/******************************************/
.home-reviews {
    margin-top: 36px;
    padding-top: 80px;
}

.home-reviews__stars {
    position: relative;
}

.home-reviews__stars img:first-child {
    position: absolute;
    left: 3%;
    top: -30px;
}

.home-reviews__stars img:nth-child(2) {
    position: absolute;
    left: 20%;
    top: -15px;
    height: 20px;
    width: 20px;
}

.home-reviews__stars img:nth-child(3) {
    position: absolute;
    left: 40%;
    bottom: -70px;
    height: 50px;
    width: 50px;
}

.home-reviews__stars img:nth-child(4) {
    position: absolute;
    left: 55%;
    top: -30px;
    height: 34px;
    width: 34px;
}

.home-reviews__stars img:nth-child(5) {
    position: absolute;
    left: 66%;
    bottom: -10px;
    height: 34px;
    width: 34px;
}

.home-reviews__stars img:nth-child(6) {
    position: absolute;
    right: 26%;
    top: -50px;
    height: 24px;
    width: 24px;
}

.home-reviews__stars img:nth-child(7) {
    position: absolute;
    right: 16%;
    bottom: -30px;
    height: 30px;
    width: 30px;
}

.home-reviews__stars img:nth-child(8) {
    position: absolute;
    right: 3%;
    bottom: -30px;
    height: 36px;
    width: 36px;
}

.home-reviews__stars img:last-child {
    position: absolute;
    right: 20%;
    bottom: -190px;
}

.home-reviews__slider-wrapper {
    background: url(../img/home-reviws-bg.svg) center/cover no-repeat;
    padding: 170px 0;
}

.home-reviews__slider-wrapper {
    margin-top: 70px;
}

.home-reviews__slider-item {
    text-align: center;
}

.home-reviews__slider-item p {
    margin-top: 32px;
    font-size: 32px;
    font-weight: 600;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    line-height: 150%;
}

.home-reviews__slider-item span {
    display: block;
    margin-top: 24px;
    text-align: center;
    font-size: 24px;
    color: #455064;
    font-weight: 700;
}

.home-reviews__slider-item-quote img {
    display: inline !important;
}

/*************************************************/
.home-faq {
    margin-top: 100px;
}

.home-faq__header h2 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    position: relative;
    font-family: 'Montserrat Alternates', sans-serif;
}

.home-faq__header h2:before {
    content: '';
    position: absolute;
    height: 6px;
    width: 60px;
    top: -48px;
    left: 0;
    background: #6159D1;
    border-radius: 4px;
}

.home-faq__header figure {
    text-align: right;
}

.home-faq__header img {
    max-width: 100%;
    height: auto;
}

.faq__accordion {
    margin-top: 48px;
}

ul.accordion-list {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    list-style: none;
    background-color: #fff;
    margin-top: 8px;
}

ul.accordion-list li {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 32px 20px 32px 0;
    margin: 0 auto 0 auto;
    border-bottom: 2px solid #48B54C;
    cursor: pointer;
}

ul.accordion-list li:first-child {
    border-top: 2px solid #48B54C;
}

ul.accordion-list li.active h3:after {
    transform: rotate(45deg);
}

ul.accordion-list li h3 {
    font-weight: 700;
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 0 20px 0 0;
    margin: 0;
    font-size: 24px;
    letter-spacing: 0.01em;
    cursor: pointer;
    font-size: 24px;
    color: #353E4E;
}

ul.accordion-list li h3:after {
    content: "+";
    position: absolute;
    right: 0;
    top: -10px;
    color: #48B54C;
    font-weight: bold;
    transition: all 0.3s ease-in-out;
    font-size: 32px;
    font-weight: 700;
    height: 26px;
    width: 26px;
    border: 2px solid #48B54C;
    border-radius: 50%;
    line-height: 21px;
    text-align: center;
}

ul.accordion-list li div.answer {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    cursor: pointer;
}

ul.accordion-list li div.answer p {
    position: relative;
    display: block;
    font-weight: 500;
    padding: 10px 0 0 0;
    cursor: pointer;
    line-height: 150%;
    margin: 16px 0 16px 0;
    font-size: 20px;
    color: #455064;
}

/************************************/
.home-child-register {
    margin-top: 100px;
    background: url(../img/home-child-register-bg.svg) bottom/cover no-repeat;
}

.home-child-register__card {
    margin-top: 70px;
    margin-bottom: 100px;
    padding: 200px 15px 100px 15px;
    box-shadow: 0px 8px 20px #E5EDF3;
    border-radius: 16px;
    background: url(../img/cr-top-left.svg) top left no-repeat,
    url(../img/cr-top-right.svg) top right no-repeat,
    url(../img/cr-bottom.svg) bottom right no-repeat,
    #fff;
}

.home-child-register__card h2 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
    position: relative;
    font-family: 'Montserrat Alternates', sans-serif;
}

.home-child-register__card h2:before {
    content: '';
    position: absolute;
    height: 6px;
    width: 60px;
    top: -48px;
    left: calc(50% - 30px);
    background: #6159D1;
    border-radius: 4px;
}

.home-child-register__card > p {
    font-size: 20px;
    font-weight: 500;
    color: #455064;
    text-align: center;
    max-width: 730px;
    width: 100%;
    margin: 16px auto 0;
}

.home-child-register__card form {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 850px;
    width: 100%;
    margin: 36px auto 0;
}

.home-child-register__card form input {
    flex: 0 1 auto;
    max-width: 200px;
    width: 100%;
    border: 1px solid #D7E2EB;
    border-radius: 100px;
    background: #fff;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    padding: 8px 16px;
}

.home-child-register__card form button {
    flex: 0 1 auto;
    max-width: 200px;
    width: 100%;
    background: #F0BC06;
    border-radius: 24px;
    height: 40px;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 16px;
    color: #353E4E;
    cursor: pointer;
    transition: all .30s;
}

.home-child-register__card form button:hover {
    transition: all .30s;
    background: #FFA800;
}

.home-child-register__policy {
    text-align: center;
    color: #858E9F;
    font-weight: 500;
    font-size: 16px;
    margin-top: 24px;
}

.home-child-register__policy a {
    color: #6159D1;
    text-decoration: none;
}

/****************************************/
.footer {
    padding-top: 60px;
    background: url(../img/footer-left.svg) top left no-repeat,
    url(../img/footer-right.svg) bottom right no-repeat,
    #353E4E;
}

.footer-logo img {
    max-width: 160px;
    width: 100%;
    height: auto;
}

.footer-menu {
    margin-top: 48px;
}

.footer-menu a {
    display: block;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    margin-bottom: 16px;
    transition: all .30s;
}

.footer-menu a:hover {
    transition: all .30s;
    transform: translateX(10px);
    color: #F0BC06;
}

.footer-child-register {
    margin-top: 48px;
}

.footer-child-register a {
    color: #F0BC06;
    text-decoration: none;
    font-weight: 700;
    transition: all .30s;
    display: block;
}

.footer-child-register a svg {
    vertical-align: middle;
    transition: all .30s;
}

.footer-child-register a:hover {
    transition: all .30s;
    transform: translateX(10px);
}

.footer-child-register a:hover > svg {
    transition: all .30s;
    transform: translateX(2px);
}

.footer-contacts h3 {
    font-weight: 700;
    font-size: 32px;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 32px;
    font-family: 'Montserrat Alternates', sans-serif;
}

.footer-contacts a {
    display: block;
    text-decoration: none;
    font-weight: 700;
    ;
    color: #fff;
    margin-bottom: 8px;
    transition: all .30s;
}

.footer-contacts a:hover {
    transition: all .30s;
    transform: translateX(10px);
    color: #F0BC06;
}

.footer-contacts address {
    margin-top: 16px;
    color: #fff;
    font-style: normal;
}

.footer-social {
    margin-top: 88px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

}

.footer-social a {
    text-decoration: none;
    height: 56px;
    width: 56px;
    text-align: center;
    border: 1px solid #455064;
    border-radius: 50%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .30s;
}

.footer-social a:last-child {
    margin-left: 8px;
}

.footer-social a svg {
    transition: all .30s;
}

.footer-social a:hover {
    background: #fff;
    transition: all .30s;
}

.footer-social a:hover > svg {
    transition: all .30s;
}

.footer-social a:hover > svg path {
    fill: #6159D1;
}

.footer-bottom {
    margin-top: 80px;
    border-top: 1px solid #455064;
    padding: 24px 0;
}

.footer-bottom a {
    text-decoration: none;
    color: #858E9F;
    font-weight: 700;
    transition: all .30s;
}

.footer-bottom a:hover {
    transition: all .30s;
    color: #F0BC06;
}

.footer-bottom p {
    color: #858E9F;
}

/*********************************************************************/
/*********************************************************************/
/*********************************************************************/
/**************************gallery-posts******************************/
/*********************************************************************/
/*********************************************************************/
/*********************************************************************/
/*********************************************************************/

.gallery-posts {
    padding-top: 80px;
    /*    background: url(../img/page-top-bg.svg) top center/cover no-repeat;*/
}

.gallery-posts__header h1 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    text-transform: capitalize;
    font-family: 'Montserrat Alternates', sans-serif;
}

.gallery-posts__header figure {
    text-align: right;
}

.gallery-posts__wrapper {
    margin-top: 64px;
    margin-bottom: 100px;
}

.gallery-posts__item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    background: #F5F8FA;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
    align-items: center;
    height: 300px;
    margin-bottom: 48px;
}

.gallery-posts__item-img {
    width: 50%;
    height: 100%;
}

.gallery-posts__item-img img {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-posts__item-text {
    width: 50%;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.gallery-posts__item-text__headline {
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    text-decoration: none;
}

.gallery-posts__item-text__headline h2 {
    font-size: 32px;
}

.gallery-posts__item-text__link {
    display: block;
    text-decoration: none;
    margin-top: 24px;
    text-align: center;
    border: 1px solid #6159D1;
    border-radius: 24px;
    color: #6159D1;
    width: 200px;
    height: 40px;
    line-height: 36px;
    font-weight: 700;
    transition: all .30s;
}

.gallery-posts__item-text__link:hover {
    transition: all .30s;
    color: #fff;
    border: 1px solid #413C87;
    background: #413C87;
}

/********************************************************/
/********************************************************/
/********************************************************/
/**********************gallery-single********************/
/********************************************************/
/********************************************************/
/********************************************************/
/********************************************************/

.gallery-single {
    padding-top: 80px;
    margin-bottom: 100px;
}

.gallery-single__header {
    position: relative;
}

.gallery-single__header h1 {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    line-height: 120%;
    max-width: 80%;
    width: 100%;
}

.gallery-single__header img {
    position: absolute;
    right: 0;
    top: calc(50% - 40px);
}

.gallery-single__content {
    margin-top: 40px;
}

.text-page-cntent img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    margin-bottom: 16px;
}
.text-page-cntent p {
    font-weight: 600;
    line-height: 150%;
    margin-bottom: 16px;
    color: #455064;
}
.text-page-cntent ul {
    padding-left: 30px;
}
.text-page-cntent ul li {
    margin-bottom: 12px;
    color: #455064;
    font-weight: 600;
    line-height: 150%;
}
.page-back-button {
    margin-top: 48px;
}

.page-back-button a {
    display: block;
    text-align: center;
    text-decoration: none;
    color: #6159D1;
    font-weight: 700;
    border: 1px solid #6159D1;
    border-radius: 24px;
    padding: 10px 15px;
    transition: all .30s;
}

.page-back-button a:hover {
    transition: all .30s;
    background: #413C87;
    color: #fff;
}

/******************************************************/
/******************************************************/
/******************************************************/
/******************all-news****************************/
/******************************************************/
/******************************************************/
/******************************************************/

.all-news {
    padding-top: 80px;
    margin-bottom: 100px;
}

.all-news__header-categories {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    border-bottom: 1px solid #D7E2EB;
}

.all-news__header-categories a {
    display: block;
    padding: 8px 32px;
    text-decoration: none;
    color: #353E4E;
    font-weight: 700;
    position: relative;
    transition: all .30s;
}

.all-news__header-categories a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 1px;
    width: 100%;
    background: transparent;
    transition: all .30s;
}

.all-news__header-categories a.active {
    color: #6159D1;
}

.all-news__header-categories a.active:after {
    color: #6159D1;
    background: #6159D1;
}

.all-news__header-categories a:hover {
    color: #6159D1;
    transition: all .30s;
}

.all-news__header-categories a:hover:after {
    background: #6159D1;
    transition: all .30s;
}

.all-news__last-post-wrapper {
    margin-top: 48px;
}

.all-news__last-post {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    height: 350px;
}

.all-news__last-post a {
    text-decoration: none;
}

.all-news__last-post-img {
    width: 50%;
    height: 100%;
}

.all-news__last-post-img img {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.all-news__last-post-content {
    width: 50%;
    padding-left: 30px;
}

.all-news__last-post-content__category {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.all-news__last-post-content__category a {
    padding: 4px 12px;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
    transition: all .30s;
}
.all-news__last-post-content__category a:hover {
    transition: all .30s;
    opacity: 0.8;
}
.all-news__last-post-content__category span {
    margin-left: 16px;
    font-weight: 600;
    color: #353E4E;
}
.all-news__last-post-content__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    display: block;
    margin-top: 8px;
    transition: all .30s;
}

.all-news__last-post-content__title h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    transition: all .30s;
}
.all-news__last-post-content__title h2:hover {
    transition: all .30s;
    color: #6159D1;
}
.all-news__last-post-content p {
    margin-top: 16px;
    font-size: 20px;
    color: #455064;
    font-weight: 500;
    line-height: 150%;
}
.all-news__last-post-content__read-more {
    color: #6159D1;
    font-weight: 700;
    display: block;
    margin-top: 32px;
    transition: all .30s;
}
.all-news__last-post-content__read-more svg {
    vertical-align: middle;
    transition: all .30s;
}
.all-news__last-post-content__read-more svg path {
    transition: all .30s;
}
.all-news__last-post-content__read-more:hover {
    transition: all .30s;
    color: #413C87;
}
.all-news__last-post-content__read-more:hover > svg path {
    transition: all .30s;
    fill: #413C87;
}
.all-news__last-post-content__read-more:hover > svg {
    transition: all .30s;
    transform: translateX(5px);
}
.all-news__all-posts {
    margin-top: 48px;
}
.all-news__all-posts-item {
    margin-bottom: 48px;
    background: #F5F8FA;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
}
.all-news__all-posts-item a {
    text-decoration: none;
}
.all-news__all-posts-item-img img {
    border-radius: 16px;
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.all-news__all-posts-item-content {
    padding: 24px;
}
.all-news__all-posts-item-content__category {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.all-news__all-posts-item-content__category a {
    padding: 4px 12px;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
    transition: all .30s;
}
.all-news__all-posts-item-content__category span {
    margin-left: 16px;
    font-weight: 600;
    color: #353E4E;
}
.all-news__all-posts-item-content__headline {
    margin-top: 8px;
}
.all-news__all-posts-item-content__headline a,
.all-news__all-posts-item-content__headline h2 {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    transition: all .30s;
}
.all-news__all-posts-item-content__headline h2:hover {
    transition: all .30s;
    color: #6159D1;
}
.all-news__all-posts-item-content p {
    margin-top: 8px;
    color: #455064;
    font-weight: 500;
    line-height: 150%;
    height: 78px;
}
.all-news__all-posts-item-content__read-more {
    color: #6159D1;
    font-weight: 700;
    display: block;
    margin-top: 16px;
    transition: all .30s;
}
.all-news__all-posts-item-content__read-more svg {
    vertical-align: middle;
    transition: all .30s;
}
.all-news__all-posts-item-content__read-more svg path {
    transition: all .30s;
}
.all-news__all-posts-item-content__read-more:hover {
    transition: all .30s;
    color: #413C87;
}
.all-news__all-posts-item-content__read-more:hover > svg path {
    transition: all .30s;
    fill: #413C87;
}
.all-news__all-posts-item-content__read-more:hover > svg {
    transition: all .30s;
    transform: translateX(5px);
}
/**************************************************************/
/**************************************************************/
/**************************************************************/
/************************single-news***************************/
/**************************************************************/
/**************************************************************/
/**************************************************************/
.single-news {
    padding-top: 80px;
    margin-bottom: 100px;
}
.single-news__header {}
.single-news__header h1 {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 120%;
    color: #353E4E;
    margin-bottom: 24px;
}
.single-news__header a {
    text-decoration: none;
    padding: 2px 12px;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
}
.single-news__header span {
    color: #353E4E;
    font-weight: 600;
    font-size: 16px;
    margin-left: 16px;
}
.single-news__content {
    margin-top: 48px;
}

/******************************************************************/
/******************************************************************/
/******************************************************************/
/*********************contacts-page********************************/
/******************************************************************/
/******************************************************************/
/******************************************************************/
.contacts-page {
    padding-top: 80px;
    margin-bottom: 12px;
}
.contacts-page__contacts {}
.contacts-page__contacts h1 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}
.contacts-page__contacts p {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 500;
    color: #455064;
    line-height: 124%;
    margin-bottom: 40px;
}
.contacts-page__contacts address {
    color: #353E4E;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    font-family: 'Montserrat Alternates', sans-serif;
}
.contacts-page__contacts span {
    display: block;
    color: #455064;
    font-weight: 500;
    margin-bottom: 16px;
}
.contacts-page__contacts a {
    text-decoration: none;
    color: #353E4E;
    font-size: 24px;
    font-weight: 700;
    font-style: normal;
    font-family: 'Montserrat Alternates', sans-serif;
    transition: all .30s;
    display: block;
}
.contacts-page__contacts a:hover {
    transition: all .30s;
    color: #6159D1;
    transform: translateX(10px);
}
.contacts-page__contacts img {
    margin-top: 24px;
    max-width: 100%;
}
.contacts-page__map iframe {
    width: 100%;
    height: 500px;
}
/**************************************************/
/**************************************************/
/**************************************************/
/***************about-page*************************/
/**************************************************/
/**************************************************/
/**************************************************/

.about-page {
    padding-top: 80px;
}
.about-page__header h1 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    text-align: center;
}
.about-page__header p {
    max-width: 920px;
    width: 100%;
    margin: 16px auto 0;
    text-align: center;
    font-weight: 500;
    color: #455064;
    font-size: 24px;
    line-height: 124%;
}
.about-page__header-statistic {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    background: url(../img/about-statistic-bg.svg) bottom right/cover no-repeat, #6159D1;
    border-radius: 16px;
    padding: 36px;
    align-items: center;
    margin-top: 48px;
}
.about-page__header-statistic div {
    flex: 1 1 33%;
}
.about-page__header-statistic p {
    margin-top: 0;
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}
.about-page__header-statistic .grops {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}
.about-page__header img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    margin-top: 48px;
}
.about-page__content {
    margin-top: 150px;
    margin-bottom: 70px;
}
.about-page__content-content > h2 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    font-family: 'Montserrat Alternates', sans-serif;
    position: relative;
}
.about-page__content-content > h2:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 6px;
    top: -52px;
    left: 0;
    background: #6159D1;
    border-radius: 4px;
}
.about-page__content-text {
    margin-top: 16px;
}
.certificats-slider {
    padding: 130px 0;
    background: url(../img/certs-bg.svg) center/cover no-repeat;
}
.certificats-slider__wrapper {
    margin-top: 48px;
}
.certificats-slider__header h2 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    font-family: 'Montserrat Alternates', sans-serif;
    position: relative;
}
.certificats-slider__header h2:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 6px;
    top: -52px;
    left: 0;
    background: #6159D1;
    border-radius: 4px;
}
.certificats-slider__buttons {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: flex-end;
}
.certificats-slider__buttons button {
    background: transparent;
    height: 40px;
    width: 40px;
    border: 1px solid #6159D1;
    border-radius: 50%;
    cursor: pointer;
    transition: all .30s;
}
.certificats-slider__buttons button svg {
    vertical-align: middle;
    transition: all .30s;
}
.certificats-slider__buttons button svg path{
    transition: all .30s;
}
.certificats-slider__right {
    margin-left: 8px;
}
.certificats-slider__buttons button:hover {
    transition: all .30s;
    background: #6159D1;
}
.certificats-slider__buttons button:hover > svg path {
    fill: #fff;
}
.certificats-slider__slider-item {
    padding: 0 7px;
}
.certificats-slider__slider-item img {
    width: 100%;
    height: auto;
}
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*****************teache-single***********************/
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*****************************************************/
/*****************************************************/
.teache-single {
    padding-top: 80px;
}
.teache-single__img figure {
    text-align: center;
}
.teache-single__img img{
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
}
.teache-single__text {}
.teache-single__text svg {
    vertical-align: middle;
}
.teache-single__text h1 {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
}
.teache-single__text span {
    display: block;
    margin-top: 16px;
    font-size: 24px;
    color: #455064;
    line-height: 124%;
}
.teache-single__text p {
    font-size: 16px;
    color: #455064;
    line-height: 150%;
    margin-top: 24px;
    margin-bottom: 24px;
}
.teache-single__text a {
    text-decoration: none;
    color: #353E4E;
    font-weight: 700;
    transition: all .30s;
}
.teache-single__text a:hover {
    transition: all .30s;
    color: #6159D1;
}
.teache-single__text a:last-child {
    margin-left: 48px;
}
/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/
/*******************all-teachers********************/
/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/
.all-teachers {
    padding-top: 80px;
}
.all-teachers__header h1 {
    font-family: 'Montserrat Alternates', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
}
.all-teachers__header figure {
    text-align: right;
}
.all-teachers__list {
    margin-top: 48px;
}
.all-teachers__item {
    border-radius: 16px;
    overflow: hidden;
    height: 480px;
    width: 100%;
    position: relative;
    text-decoration: none;
    margin-bottom: 48px;
    display: block;
    transition: all .30s;
}
.all-teachers__item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(360deg, rgba(53, 62, 78, 0.6) 0%, rgba(53, 62, 78, 0) 43.58%);
    display: block;
    z-index: 100;
    transition: all .30s;
}
.all-teachers__item:hover {
    transition: all .30s;
}
.all-teachers__item:hover:before {
    transition: all .30s;
    background: linear-gradient(360deg, rgba(53, 62, 78, 0.99) 0%, rgba(53, 62, 78, 0) 100%);
}
.all-teachers__item {
    display: block;
}
.all-teachers__item  img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.all-teachers__item-info {
    position: absolute;
    bottom: 24px;
    left: 24px;
    width: 80%;
    z-index: 120;
}
.all-teachers__item-info h2 {
    font-size: 24px;
    line-height: 124%;
    font-weight: 500;
    color: #fff;
}
.all-teachers__item-info span {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}
.all-teachers-banner {
    margin-top: 48px;
    margin-bottom: 100px;
}
.all-teachers-banner__banner {
    padding: 48px;
    background: #6159D1 url(../img/banner-bg.svg) right/cover no-repeat;
    border-radius: 16px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.all-teachers-banner__banner h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    font-family: 'Montserrat Alternates', sans-serif;
}
.all-teachers-banner__banner a {
    padding: 8px 24px;
    text-decoration: none;
    color: #353E4E;
    background: #F0BC06;
    border-radius: 24px;
    font-weight: 700;
    transition: all .30s;
    text-align: center;
}
.all-teachers-banner__banner a:hover {
    transition: all .30s;
    background: #FFA800;
}
/**************************************************************/
/**************************************************************/
/**************************************************************/
/**************************************************************/
/*********************distance-learning-all********************/
/**************************************************************/
/**************************************************************/
/**************************************************************/
/**************************************************************/
.distance-learning-all {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.distance-learning-all__categories {
    width: 100%;
    box-shadow: 0px 8px 20px #E5EDF3;
    border-radius: 16px;
    background: #fff;
    text-align: center;
    padding: 24px;
}
.distance-learning-all__categories h1 {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
}
.distance-learning-all__categories .wrapper {
    margin-top: 16px;
}
.distance-learning-all__categories .wrapper a {
    display: block;
    text-align: center;
    padding: 8px 15px;
    background: #F5F8FA;
    border-radius: 100px;
    margin-bottom: 16px;
    text-decoration: none;
    color: #353E4E;
    font-weight: 700;
    transition: all .30s;
    font-size: 14px;
}
.distance-learning-all__categories .wrapper a svg {
    margin: 0 8px;
    vertical-align: middle;
}
.distance-learning-all__categories .wrapper a:hover {
    transition: all .30s;
    background: #E5EDF3;
}
.distance-learning-all__items-item {
    background: #F5F8FA;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 48px;
}
.distance-learning-all__items-item-top a {
    padding: 2px 12px;
    color: #fff;
    border-radius: 100px;
    font-weight: 600;
    text-decoration: none;
}
.distance-learning-all__items-item-top span {
    font-size: 16px;
    margin-left: 16px;
    font-weight: 600;
}
.distance-learning-all__items-item h2 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 700;
    transition: all .30s;
}
.distance-learning-all__items-item h2 a {
    text-decoration: none;
    color: #353E4E;
    transition: all .30s;
}
.distance-learning-all__items-item h2 a:hover {
    transition: all .30s;
    color: #6159D1;
}
.distance-learning-all__items-item > a {
    text-decoration: none;
    display: block;
    margin-top: 16px;
    transition: all .30s;
    font-weight: 600;
}
.distance-learning-all__items-item > a svg {
    vertical-align: middle;
    transition: all .30s;
}
.distance-learning-all__items-item > a svg path {
    transition: all .30s;
}
.distance-learning-all__items-item > a:hover {
    transition: all .30s;
    color: #413C87;
    transform: translateX(10px);
}
.distance-learning-all__items-item > a:hover > svg path {
    transition: all .30s;
    fill: #413C87;
}
/***********************************************************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
/******************distance-learning-single*****************/
/***********************************************************/
/***********************************************************/
/***********************************************************/
.distance-learning-single {
    padding-top: 80px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.distance-learning-single__header {
    margin-bottom: 48px;
}
.distance-learning-single__header a {
    padding: 2px 12px;
    text-decoration: none;
    color: #fff;
    border-radius: 100px;
    font-weight: 600;
}
.distance-learning-single__header h1 {
    font-size: 48px;    
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-top: 12px;
}
.distance-learning-single__item {
    margin-bottom: 100px;
}
.distance-learning-single__item h2 {
    font-size: 32px;    
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}
.distance-learning-single__item h3 {
    font-size: 24px;    
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-top: 16px;
    margin-bottom: 48px;
}
.distance-learning-single__item-day {
    border: 1px solid #D7E2EB;
    margin-bottom: 32px;
}
.distance-learning-single__item-day p {
    margin-top: 16px;
    color: #353E4E;
    padding: 0 24px;
    font-size: 24px;
    font-weight: 700;
}
.distance-learning-single__item-day span {
    font-weight: 600;
    color: #353E4E;
    margin: 8px 24px 0 42px;
    display: block;
    position: relative;
}
.distance-learning-single__item-day span:before {
    content: '';
    position: absolute;
    top: calc(50% - 4px);
    left: -16px;
    height: 8px;
    width: 8px;
    background: #48B54C;
    border-radius: 50%;
}
.distance-learning-single__item-day-links {
    margin-top: 16px;
}
.distance-learning-single__item-day-links a {
    display: flex;
    padding: 16px 24px;
    border-top: 1px solid #D7E2EB;
    text-decoration: none;
    font-weight: 700;
    color: #455064;
    transition: all .30s;
}
.distance-learning-single__item-day-links a svg {
    vertical-align: text-top;
    margin-right: 8px;
    flex: 0 0 20px;
}
.distance-learning-single__item-day-links a:hover {
    transition: all .30s;
    background: #E5EDF3;
}
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/********************all-photo-posts***********************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
.all-photo-posts {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.all-photo-posts__header h1 {
    font-size: 48px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}
.all-photo-posts__header figure {
    text-align: right;
}
.all-photo-posts__wrapper {
    margin-top: 48px;
}
.all-photo-posts__categories {
    width: 100%;
    box-shadow: 0px 8px 20px #E5EDF3;
    border-radius: 16px;
    background: #fff;
    text-align: center;
    padding: 24px;
}
.all-photo-posts__categories h2 {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
}
.all-photo-posts__categories .wrapper {
    margin-top: 16px;
}
.all-photo-posts__categories .wrapper a {
    display: block;
    text-align: center;
    padding: 8px 15px;
    background: #F5F8FA;
    border-radius: 100px;
    margin-bottom: 16px;
    text-decoration: none;
    color: #353E4E;
    font-weight: 700;
    transition: all .30s;
    font-size: 14px;
}
.all-photo-posts__categories .wrapper a svg {
    margin: 0 8px;
    vertical-align: middle;
}
.all-photo-posts__categories .wrapper a:hover {
    transition: all .30s;
    background: #E5EDF3;
}
.all-photo-posts__items-item {
    background: #F5F8FA;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
    margin-bottom: 48px;
}
.all-photo-posts__items-item figure {
    height: 200px;
    width: 100%;
}
.all-photo-posts__items-item figure img {
    border-radius: 16px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.all-photo-posts__items-item-content {
    padding: 24px;
}
.all-photo-posts__items-item-content__category a {
    padding: 2px 12px;
    border-radius: 100px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
}
.all-photo-posts__items-item-content h2 {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    margin-top: 8px;
}
.all-photo-posts__items-item-content h2 a {
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    margin-top: 8px;
    text-decoration: none;
    transition: all .30s;
}
.all-photo-posts__items-item-content h2 a:hover {
    transition: all .30s;
    color: #6159D1;
}
.all-photo-posts__items-item-content span {
    display: block;
    margin-top: 8px;
    font-weight: 600;
    color: #353E4E;
}
.all-photo-posts__items-item-content > a {
    display: block;
    margin-top: 24px;
    text-decoration: none;
    color: #6159D1;
    font-weight: 700;
    transition: all .30s;
}
.all-photo-posts__items-item-content > a svg {
    vertical-align: middle;
    transition: all .30s;
}
.all-photo-posts__items-item-content > a svg path {
    transition: all .30s;
}
.all-photo-posts__items-item-content > a:hover {
    transition: all .30s;
    color: #413C87;
    transform: translateX(10px);
}
.all-photo-posts__items-item-content > a:hover svg path{
    transition: all .30s;
    fill: #413C87;
}
/****************************************************************/
/****************************************************************/
/****************************************************************/
/*********************photo-post-single**************************/
/****************************************************************/
/****************************************************************/
/****************************************************************/
.photo-post-single {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.photo-post-single__header {}
.photo-post-single__header h1 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 24px;
}
.photo-post-single__header a {
    padding: 2px 12px;
    border-radius: 100px;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
}
.photo-post-single__header span {
    margin-left: 16px;
    font-weight: 600;
    color: #353E4E;
}
.photo-post-single__content {
    margin-top: 48px;
}
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/**********************job-offers*********************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
/*****************************************************************/
.job-offers {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.job-offers__header h1 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
}
.job-offers__header figure {
    text-align: right;
}
.job-offers__list {
    margin-top: 48px;
}
.job-offers__list-item {
    padding: 32px;
    background: #fff;
    box-shadow: 0px 8px 20px #E5EDF3;
    border-radius: 16px;
    margin-bottom: 48px;
}
.job-offers__list-item h2 {
    font-size: 32px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}
.job-offers__list-item h3 {
    margin-top: 8px;
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
}
.job-offers__list-item span {
    margin-top: 8px;
    font-size: 24px;
    font-weight: 700;
    color: #353E4E;
    display: block;
}
.job-offers__list-item p {
    margin-top: 16px;
    color: #455064;
    line-height: 150%;
    font-size: 20px;
}
.job-offers__list-item__contacts {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-top: 24px;
}
.job-offers__list-item__contacts button {
    padding: 8px 24px;
    background: #F0BC06;
    border-radius: 24px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    color: #353E4E;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all .30s;
}
.job-offers__list-item__contacts button:hover {
    transition: all .30s;
    background: #FFA800;
}
.job-offers__list-item__contacts a {
    text-decoration: none;
    color: #353E4E;
    font-weight: 700;
    margin-left: 16px;
    transition: all .30s;
}
.job-offers__list-item__contacts a svg {
    vertical-align: middle;
    transition: all .30s;
}
.job-offers__list-item__contacts a:hover {
    transition: all .30s;
    color: #6159D1;
}
.job-offers__popup-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(114 114 114 / 51%);
    backdrop-filter: blur(10px);
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    z-index: -9999;
    padding: 15px;
}
.job-offers__popup-wrapper-active {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}
.job-offers__popup {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 350px;
    width: 100%;
    max-height: 500px;
    height: 100%;
    background: #fff;
    padding: 32px;
    border-radius: 16px;
    text-align: center;
}
.close-job-popup {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.job-offers__popup h2 {
    font-size: 32px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    line-height: 130%;
    margin-top: 12px;
}
.job-offers__popup form {
    margin-top: 24px;
}
.job-offers__popup form input {
    display: block;
    width: 100%;
    border: 1px solid #D7E2EB;
    border-radius: 100px;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    padding: 8px 16px;
    margin-bottom: 16px;
}
.job-offers__popup form textarea {
    display: block;
    width: 100%;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    padding: 8px 16px;
    margin-bottom: 16px;
    height: 70px;
    resize: none;
}
.job-offers__popup form button {
    display: block;
    padding: 8px 24px;
    background: #F0BC06;
    border-radius: 24px;
    font-family: inherit;
    font-size: 16px;
    border: none;
    outline: none;
    font-weight: 700;
    color: #353E4E;
    width: 100%;
}
.job-offers__popup form p {
    margin-top: 16px;
    font-size: 14px;
    color: #858E9F;
}
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/******************how-add-child***************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
/**********************************************************/
.how-add-child {
    padding-top: 80px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.how-add-child h1 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
}
.how-add-child__content {
    margin-top: 32px;
}
.how-add-child__free-pace {
    margin: 100px 0;
}
.how-add-child__free-pace h3 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 48px;
}
.free-pace__item {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0px 8px 20px #E5EDF3;
    cursor: default;
    transition: all .30s;
    margin-bottom: 32px;
}
.free-pace__item:hover {
    transition: all .30s;
    box-shadow: 1px 20px 100px rgba(140, 165, 209, 0.01), 0px 10px 80px rgba(140, 165, 209, 0.05), 0px 10px 20px rgba(140, 165, 209, 0.09), 0px 31px 40px rgba(140, 165, 209, 0.1);
    transform: translateY(-10px);
}
.free-pace__item h4 {
    font-size: 24px;    
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
}
.free-pace__item h4 svg {
    vertical-align: middle;
}
.free-pace__item-count {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    margin-top: 16px;
}
.free-pace__item-count p {
    font-size: 32px;
    font-weight: 400;
}
.free-pace__item-count span {
    margin-left: 8px;
    color: #353E4E;
    font-weight: 700;
}
.free-pace__item-line {
    height: 6px;
    width: 100%;
    border-radius: 4px;
    margin-top: 12px;
}
/*************************************************************/
/*************************************************************/
/*************************************************************/
/**********************single-foodmenu************************/
/*************************************************************/
/*************************************************************/
.single-foodmenu-page {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.single-foodmenu__header {}
.single-foodmenu__header h1 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
}
.single-foodmenu__header h2 {
    font-size: 32px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-top: 16px;
}
.food-cost-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 48px;
    background: #D7E2EB url(../img/menu-bg.svg) center/cover no-repeat;
    border-radius: 16px;
    margin-top: 48px;
}
.food-cost-banner h3 {
    font-size: 32px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif; 
}
.food-cost-banner a {
    padding: 8px 24px;
    background: #F0BC06;
    border-radius: 24px;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    color: #353e4e;
    transition: all .30s;
    cursor: pointer;
    display: block;
    text-decoration: none;
}
.food-cost-banner a:hover {
    transition: all .30s;
    background: #FFA800;
}
.single-foodmenu__content {
    margin-top: 48px;
}
.single-foodmenu__item {
    width: 100%;
    border: 1px solid #D7E2EB;
    margin-bottom: 32px;
}
.single-foodmenu__item-box {
    padding: 16px 24px;
    border-bottom: 1px solid #D7E2EB;
}
.single-foodmenu__item-box:last-child {
    border-bottom: none;
}
.single-foodmenu__item-box h3 {
    font-size: 24px;
    color: #353E4E;
    font-weight: 700;
    font-family: 'Montserrat Alternates', sans-serif; 
}
.single-foodmenu__item-box span {
    margin-top: 8px;
    display: block;
    padding-left: 16px;
    font-weight: 600;
    color: #353e4e;
    position: relative;
}
.single-foodmenu__item-box span:before {
    position: absolute;
    top: calc(50% - 4px);
    left: 0;
    content: '';
    height: 8px;
    width: 8px;
    border-radius: 50%;
    background: #48B54C;
}
.single-foodmenu__item-box h4 {
    font-size: 24px;
    color: #353E4E;
    font-weight: 700;
    margin-bottom: 8px;
}
.single-foodmenu__item-box p {
    position: relative;
    padding-left: 16px;
    font-weight: 500;
    color: #455064;
    line-height: 150%;
    margin-bottom: 4px;
}
.single-foodmenu__item-box p:last-child {
    margin-bottom: 0;
}
.single-foodmenu__item-box p:before {
 position: absolute;
 top: calc(50% - 4px);
 left: 0;
 content: '';
 height: 8px;
 width: 8px;
 border-radius: 50%;
 background: #455064; 
}
.single-foodmenu__item-header {
    display: flex;
}
.single-foodmenu__item-header span {
    margin-left: 6px;
    margin-top: 4px;
}
/*************************************************************/
/*************************************************************/
/********************all-menufood*****************************/
/*************************************************************/
/*************************************************************/
/*************************************************************/
.all-menufood {
    padding-top: 80px;
    margin-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.all-menufood__header h1 {
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
}
.all-menufood__content {
    margin-top: 48px;
}
.all-menufood__item {
    background: #F5F8FA;
    border: 1px solid #D7E2EB;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 36px;
}
.all-menufood__item-header {
    display: flex;
    align-items: center;
}
.all-menufood__item-header p {
    padding: 2px 12px;
    background: #455064;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
}
.all-menufood__item-header span {
    margin-left: 16px;
    font-weight: 600;
    color: #353E4E;
}
.all-menufood__item h2 {
   margin-top: 16px;
}
.all-menufood__item h2 a {
    font-size: 24px;
    color: #353e4e;
    text-decoration: none;
    font-weight: 700;
    transition: all .30s;
}
.all-menufood__item h2 a:hover {
    transition: all .30s;
    color: #6159d1;
}
.all-menufood__item  > a {
    display: block;
    margin-top: 16px;
    text-decoration: none;
    color: #6159D1;
    font-weight: 700;
    transition: all .30s;
}
.all-menufood__item  > a svg {
    vertical-align: middle;
    transition: all .30s;
    margin-left: 4px;
}
.all-menufood__item  > a svg path {
    transition: all .30s;
}
.all-menufood__item  > a:hover {
    transition: all .30s;
    color: #413c87;
    transform: translateX(10px);
}
.all-menufood__item  > a:hover > svg path {
    fill: #413c87;
}
/*************************************************************/
/*************************************************************/
/*************************************************************/
/*************************************************************/
/*************************************************************/
/*************************************************************/
.nav-links {
    display: flex;
    margin-left: -8px;
}
.nav-links .current {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 40px;
    background: #6159D1;
    color: #fff;
    font-weight: 600;
    cursor: default;
    margin: 0 8px;
}
.nav-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    text-align: center;
    line-height: 40px;
    background: #F5F8FA;
    color: #455064;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    margin: 0 8px;
    transition: all .30s;
}
.nav-links a svg {
    vertical-align: middle;
    transition: all .30s;
}
.nav-links a svg path {
    transition: all .30s;
}
.nav-links a:hover {
    transition: all .30s;
    background: #6159D1;
    color: #fff;
}
.nav-links a:hover >svg path {
    fill: #fff;
}
/*********************************************/
/*********************************************/
/*********************************************/
/**************simple-page********************/
/*********************************************/
/*********************************************/
/*********************************************/
.simple-page {
    padding-top: 80px;
    padding-bottom: 100px;
    background: url(../img/page-top-bg.svg) top/cover no-repeat;
}
.simple-page__header h1{
    font-size: 48px;
    color: #353E4E;
    font-weight: 700;
    line-height: 120%;
    font-family: 'Montserrat Alternates', sans-serif;
    margin-bottom: 48px;
}

/*********************************************/
/*********************************************/
/*********************************************/
/*********************************************/
/*********************************************/
/*********************************************/
/*********************************************/
.register-child-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(114 114 114 / 51%);
    backdrop-filter: blur(10px);
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    z-index: -9999;
    padding: 15px;
}
.register-child-popup-active {
    visibility: visible;
    opacity: 1;
    z-index: 1999;
}

.register-child-popup__form {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    max-width: 350px;
    width: 100%;
    max-height: 450px;
    height: 100%;
    background: #fff;
    padding: 32px;
    border-radius: 16px;
    text-align: center;
}
.register-child-popup__form h3 {
    font-size: 32px;
    font-weight: 700;
    color: #353E4E;
    font-family: 'Montserrat Alternates', sans-serif;
    line-height: 130%;
    margin-top: 12px;
}
.register-child-popup__form form {
    margin-top: 24px;
}
.register-child-popup__form form input {
    display: block;
    width: 100%;
    border: 1px solid #D7E2EB;
    border-radius: 100px;
    font-family: inherit;
    font-size: 16px;
    outline: none;
    padding: 8px 16px;
    margin-bottom: 16px;
}
.register-child-popup__form form button {
    display: block;
    padding: 8px 24px;
    background: #F0BC06;
    border-radius: 24px;
    font-family: inherit;
    font-size: 16px;
    border: none;
    outline: none;
    font-weight: 700;
    color: #353E4E;
    width: 100%;
}
.register-child-popup__form form p {
    margin-top: 16px;
    font-size: 14px;
    color: #858E9F;
}
.close_register-child-popup {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}

.logading-box {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000069;
    display: flex;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all .30s;
    z-index: 9999;
}
.logading-box__active {
    visibility: visible;
    opacity: 1;
    transition: all .30s;
}
.loading-box__wrapper {
    height: 100px;
    width: 100px;
}
.loading-box__wrapper svg {
    width: 100%;
    height: 100%;
}
.success-send-message {
    position: fixed;
    top: -500px;
    left: 0;
    width: 100%;
    padding: 24px 15px;
    background: #1bab1e;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .30s;
    z-index: 9999;
}
.success-send-message__active {
    transition: all .30s;
    top: 0;
}
.wp-video {
    margin: 12px auto;
}