html, body {
    height: 100%;
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
}

body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #373737;
}

header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    z-index: 99;
    flex: 0 0 auto;
}

main {
    flex: 1 0 auto;
    margin-top: 90px;
}

input, select, textarea {
    font-family: Roboto, sans-serif;
    outline: none;
}

section {
    margin: 90px 0;
    padding-bottom: 60px;
}

img {
    max-width: 100%;
}

.section__title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 38px;
    text-align: center;
    color: #373737;
    margin-bottom: 80px;
}

h2, h3, h4, h5 {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    margin: 30px 0 15px;
}

h2 {
    font-size: 24px;
    line-height: 140%;
}

h3 {
    font-size: 22px;
    line-height: 140%;
}

h4 {
    font-size: 20px;
    line-height: 140%;
}

h5 {
    font-size: 18px;
    line-height: 140%;
}

p {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 30px;
}

dl, ol, ul {
    font-size: 16px;
    line-height: 24px;
    margin: 30px 0;
    padding: 0 20px;
}

a {
    color: #4482C3;
    transition: .1s ease-in;
}

a:hover {
    color: #4482C3;
    text-decoration: none;
}

main a {
    border-bottom: 2px solid transparent;
}

main a:hover {
    border-color: inherit;
}

table {
    font-size: 13px;
    line-height: 160%;
    width: 100%;
    table-layout: fixed;
    margin: 50px 0;
}

table tr:not(:last-of-type) {
    border-bottom: 1px solid #d5d5d5;
}

table td {
    padding: 20px 30px 20px 0;
    width: 100%;
    vertical-align: top;
}

table thead {
    color: #4482C3;
    font-weight: 500;
    border-bottom: 1px solid #d5d5d5;
}

table p {
    font-size: 13px;
    line-height: 160%;
    margin-bottom: 0;
}


.btn {
    display: inline-block;
    padding: 20px 40px;
    font-weight: bold;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-align: center;
    color: #FFFFFF;
    background: #C35D51;
    transition: all .1s ease-in;
    border-radius: 0;
    outline: none;
    border: none;
}

.btn:hover, .btn:focus {
    color: #FFFFFF;
    background: #C03A2B;
}

.btn--gray {
    line-height: 140%;
    font-weight: normal;
    color: #A2A2A2;
    background: #F7F7F7;
    box-shadow: none;
}

.btn--gray:hover {
    box-shadow: none;
    background: linear-gradient(180deg, #E75E4E 0%, #AA2F21 100%);
}

.tel {
    position: relative;
    padding-left: 25px;
    border-bottom: none;
}

.tel:hover {
    border-bottom: none;
    text-decoration: none;
}

.tel:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("../img/icons/phone.svg") no-repeat center;
    background-size: 100%;
}

.modal-dialog {
    max-width: 1160px;
}

.modal-content {
    position: relative;
    border-radius: inherit;
    padding: 50px 60px;
}

.modal-close {
    position: absolute;
    right: 20px;
    top: 20px;
    display: inline-block;
    width: 20px;
    height: 24px;
    color: #D6D6D6;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    transition: .1s ease-in-out;
    cursor: pointer;
}

.modal-close:hover {
    color: #000;
}

.modal-title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #373737;
    margin-bottom: 40px;
}

.modal-content .scroll-content {
    font-family: Philosopher;
    font-size: 18px;
    line-height: 177.5%;
    color: #373737;
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 20px;
}

.modal-content .scroll-content p {
    margin-bottom: 7px;
}

.modal-img img {
    max-height: 60vh;
}

.modal-content--advantages {
    width: auto;
    margin: 0 auto;
}


.red-bg {
    background-color: #C03A2B;
}

.blue-bg {
    background-color: #4482C3;
}

.yellow-bg {
    background-color: #F3C95E;
}

.green-bg {
    background-color: #66B96A;
}

.orange-bg {
    background-color: #EDA95B;
}

.purple-bg {
    background-color: #866CE5;
}

.big-info {
    font-size: 18px;
    line-height: 100%;
    color: #C03A2B;
    text-align: center;
    padding: 26px 30px;
    margin: 40px 0;
    border: 1px solid #C03A2B;
}

.page-content {
    max-width: 845px;
    margin-bottom: 50px;
}

.page-content img {
    margin: 20px 0;
}

.page-content a {
    border-bottom: 2px solid transparent;
}

.page-content a:hover {
    border-bottom: 2px solid #4482C3;
}

html, body, .modal-content .scroll-content {
    scrollbar-color: #D6D6D6 #F5F5F5; /* «цвет ползунка» «цвет полосы скроллбара» */
    scrollbar-width: thin; /* толщина */
}

::-webkit-scrollbar {
    width: 8px; /* ширина для вертикального скролла */
    height: 8px; /* высота для горизонтального скролла */
    background-color: #F5F5F5;
}

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
    background-color: #D6D6D6;
    border-radius: 30px;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #6d6d6d;
}

.modal-content .scroll-content::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.mfp-bg {
    z-index: 1052;
}

.mfp-wrap {
    z-index: 1053;
}

/*header*/
.header-con {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.visually-impaired {
    display: inline-flex;
    margin-right: 23px;
}

.visually-impaired .link {
    display: inline-block;
    width: 210px;
    height: 90px;
    background: url("../img/icons/eye-open.svg") center left 15px no-repeat, #FED15F;
    background-size: 30px;
    cursor: pointer;
    transition: background-color .1s ease-in-out;
    font-size: 15px;
    line-height: 120%;
    padding: 28px 20px 25px 60px;
    text-transform: uppercase;
}

.visually-impaired .link:hover {
    background-color: #D8B459;
}

.header-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.header-nav .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.header-nav .logo-link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #373737;
}

.header-nav .logo img {
    max-height: 67px;
}

.footer-unesco {
    max-height: 89px;
}

.header-logo {
    margin-right: 18px;
}

.header-nav .text {
    font-family: Philosopher, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    margin-right: 20px;
}

.header-nav .text p {
    margin: 0;
}

.header-nav .text small {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.header-menu {
    margin: 0 60px;
}

.header-menu ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-menu ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #343434;
    min-height: 90px;
    padding: 0 15px;
}

.header-menu ul li:hover a, .header-menu ul li.active a {
    color: #FFFFFF;
    background: #C03A2B;
}

.header-contacts a {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
    color: #343434;
}

.search {
    position: relative;
    border-left: 1px solid #F1F1F3;
    margin-left: 23px;
    max-width: 275px;
}

.search form {
    margin: 0;
}

.search input {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #373737;
    border: none;
}

.search input::placeholder {
    color: #C9C6C6;
}

.search .search__inp {
    padding: 38px 80px 36px 23px;
    max-width: 275px;
}

.search .search__icon {
    position: absolute;
    right: 23px;
    top: calc(50% - 11px);
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../img/icons/loupe.svg") no-repeat center;
    background-size: 100%;
}

.search-list {
    margin-left: 20px;
}

.burger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 90px;
    height: 90px;
    background-color: #301B7F;
    cursor: pointer;
    transition: background-color 0.1s ease-in-out;
}

.burger span {
    display: inline-block;
    width: 29px;
    height: 3px;
    background-color: #fff;
}

.burger:before, .burger:after {
    content: '';
    position: absolute;
    left: calc(50% - 15px);
    display: inline-block;
    width: 29px;
    height: 3px;
    background-color: #fff;
    transition: 0.2s ease-in-out;
}

.burger:before {
    top: 35px;
}

.burger:after {
    bottom: 36px;
}

.burger:hover {
    background-color: #39228E;
}

.burger.active span {
    display: none;
}

.burger.active:before {
    transform: rotate(45deg);
    top: 45px;
}

.burger.active:after {
    transform: rotate(135deg);
    bottom: 42px;
}

.full-menu {
    display: none;
    width: 100%;
    padding: 30px 0 60px;
}

.full-menu-con {
    max-width: 1470px;
    margin: 0 auto;
}

.full-menu__search .search {
    max-width: 600px;
    margin: 0 auto 40px;
    border: 1px solid #F1F1F3;
}

.full-menu__search .search .search__inp {
    padding: 20px 60px 20px 20px;
    width: 100%;
    max-width: 100%;
}

.full-menu__nav {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.full-menu__nav-col {
    flex: 1 1 auto;
    margin-bottom: 20px;
    max-width: 19%;
}

.full-menu__nav-col:not(:last-of-type) {
    margin-right: 20px;
}

.full-menu__nav-col .title {
    display: inline-block;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #343434;
    margin-bottom: 20px;
}

.full-menu__nav-col ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.full-menu__nav-col ul a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    color: #343434;
    margin-bottom: 10px;
    padding-right: 20px;
}

.full-menu__nav-col ul a:hover {
    color: #4482C3;
}

/*.full-menu__nav-col ul a:after {*/
/*    content: '→';*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    font-size: 12px;*/
/*}*/
.full-menu__cont {
    align-items: center;
    margin-top: 40px;
}

.full-menu__soc a {
    display: inline-block;
    border-bottom: none;
}

.full-menu__soc a:not(:last-of-type) {
    margin-right: 10px;
}

.full-menu__soc a:hover {
    opacity: 0.8;
    border-bottom: none;
}

.full-menu__cont .header-contacts {
    text-align: right;
}

/*end header*/

/*footer*/
footer {
    flex: 0 0 auto;
    padding-top: 18px;
    color: #fff;
    background: #49485E;
}

footer a {
    color: #AAA8B9;
    border-bottom: 1px solid transparent;
}

footer a:hover {
    color: #CBC8DE;
    border-bottom: 1px solid #CBC8DE;
}

footer .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

footer .text {
    font-family: Philosopher, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    margin-right: 20px;
}

footer .text p {
    margin: 0;
}

footer .text small {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
}

.footer-contacts {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-contacts .item {
    display: flex;
    flex-direction: column;
}

.footer-contacts .item a {
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.footer-contacts .item span {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.045em;
    color: #9793A5;
    margin-left: 25px;
}

.footer-nav {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 50px 0 60px;
}

.footer-nav__col {
    flex: 1 1 auto;
    color: #fff;
    max-width: 20%;
}

.footer-nav__col:not(:last-of-type) {
    margin-right: 30px;
}

.footer-nav__col--last {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.footer-nav__col a {
    display: inline-block;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.045em;
    color: #AAA8B9;
    margin-bottom: 6px;
}

.footer-nav__col .title {
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0.045em;
    color: #FFFFFF;
    margin: 0 0 24px;
}

.footer-nav__col .title.title--soc {
    font-size: 16px;
    margin-top: 85px;
    margin-bottom: 15px;
}

.footer-nav__col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-soc a {
    display: inline-block;
    margin-right: 10px;
    border-bottom: none;
}

.footer-soc a:hover {
    opacity: 0.8;
    border-bottom: none;
}

.footer-gallery {
    margin-bottom: 60px;
}

.footer-gallery a {
    /*margin-right: 10px;*/
}

.footer-gallery a:hover {
    border-color: transparent;
}

.footer-gallery .slick-prev, .footer-gallery .slick-next {
    background: transparent;
}

.footer-gallery .slick-prev:hover, .footer-gallery .slick-next:hover {
    background: transparent;
}

.footer-gallery .slick-prev {
    left: -45px;
}

.footer-gallery .slick-next {
    right: -45px;
}

.footer-gallery .slick-slide {
    margin-right: 10px;
}

.footer-gallery img {
    max-height: 200px;
}

.copyright {
    padding: 30px 0;
    background: #413F56;
}

.copyright-con {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.copyright-con p, .copyright-con .dev {
    font-size: 15px;
    line-height: 16px;
    color: #9C95AC;
    margin: 0;
}

.copyright-con .dev {
    position: relative;
}

.copyright-con .dev span {
    cursor: pointer;
}

.dev_content {
    display: none;
    position: absolute;
    top: -138px;
    right: 0;
    padding: 20px 20px 8px;
    background-color: #fff;
    line-height: 24px;
    font-weight: 300;
    font-size: 17px;
    /*padding-bottom: 8px;*/
    width: 380px;
}

.dev_content.show {
    display: block;
}

.dev_content p {
    color: #2d2c2d;
    padding-bottom: 8px;
    line-height: 20px;
}

.dev_content p.people {
    font-size: 12px;
    line-height: 18px;
}

.copyright-con a {
    color: #9C95AC;
}

/*end footer*/


.video-con {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background: #301B7F;
    background-size: cover;
    z-index: -1;
}

.main-banner .video-con:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(14, 10, 31, 0.5);
}

.video-con > video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

@supports (object-fit: cover) {
    .video-con > video {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.first-screen-index {
    margin: 0;
}

.main-banner {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    min-height: 880px;
}

.main-banner__title {
    margin-top: 220px;
    margin-left: 225px;
    max-width: 753px;
}

.main-banner__title h1 {
    font-family: Philosopher;
    font-style: normal;
    font-weight: normal;
    font-size: 58px;
    line-height: 120%;
    color: #FFFFFF;
    margin: 0 0 30px 0;
}

.sub-title {
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 160%;
    color: #FFFFFF;
}

.main-banner .sub-title {
    max-width: 553px;
}

.main-card {
    position: absolute;
    right: 255px;
    bottom: 10px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 30px;
    background-color: #fff;
    max-width: 375px;
}

.main-card:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-top: 10px solid #CB5743;
    border-right: 10px solid #CB5743;
}

.main-card__tag {
    font-style: normal;
    font-weight: 500;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    color: #B1B1B1;
    margin-bottom: 6px;
}

.main-card__text {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    color: #373737;
    margin-bottom: 26px;
}

.main-card__link {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #301B7F;
}

.row--future {
    position: relative;
}

.row--future:after, .row--future:before {
    content: '';
    position: absolute;
    display: inline-block;
}

.row--future:after {
    width: 116px;
    height: 78px;
    bottom: -60px;
    left: -80px;
    background: url("../img/icons/notes.svg") no-repeat center;
    background-size: cover;
}

.row--future:before {
    width: 116px;
    height: 105px;
    right: -130px;
    top: -40px;
    background: url("../img/icons/globe.svg") no-repeat center;
    background-size: cover;
}

.future__text {
    padding-top: 40px;
    max-width: 650px;
}

.future__text span {
    position: relative;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #B8B8B8;
    padding-left: 28px;
}

.future__text span:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 1px;
    background: #B8B8B8;
}

.future__text .title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 34px;
    line-height: 140%;
    color: #373737;
    margin-bottom: 30px;
}

.future__text p {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 160%;
    color: #373737;
    margin-bottom: 10px;
}


.row--approach {
    position: relative;
}

.row--approach:after {
    content: '';
    position: absolute;
    bottom: -30px;
    right: -182px;
    display: inline-block;
    width: 180px;
    height: 178px;
    background: url("../img/icons/home.svg") no-repeat center;
    background-size: cover;
}

.approach__item .img {
    max-width: 100%;
    margin-bottom: 20px;
}

.approach__item .title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 25px;
    color: #373737;
    margin-bottom: 20px;
}

.approach__item .text {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 160%;
}

.advantages .section__title {
    margin-bottom: 70px;
}

.row--advantages {
    position: relative;
    padding: 100px 80px;
    /*background: #F9F9F9;*/
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.row--advantages:before {
    content: '';
    position: absolute;
    bottom: 66px;
    left: 23px;
    display: inline-block;
    width: 85px;
    height: 85px;
    background: url("../img/icons/plant.svg") no-repeat center;
}

.advantages__subtitle {
    display: inline-block;
    max-width: 241px;
    position: absolute;
    top: 0;
    right: 0;
    font-family: PackardModern;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
}

.advantages__subtitle:before {
    content: '';
    position: absolute;
    top: 0;
    left: -190px;
    display: inline-block;
    width: 186px;
    height: 75px;
    background: url("../img/icons/star.svg") no-repeat center;
}

.advantages__slider {
    display: flex;
    align-items: center;
    min-height: 550px;
    max-width: 1220px;
    margin: 0 auto;
}

.slider .item {
    opacity: 0.3;
    max-width: 210px;
}

.slider .item img {
    width: 100%;
    padding: 12px;
    margin: 0 auto 30px;
    background-color: #fff;
}

.slider .item p {
    margin: 0;
    font-size: 16px;
    padding: 0 5px;
    text-align: center;
}

.slider .slick-active.slick-center .item {
    opacity: 1;
    max-width: 270px;
    position: relative;
}

.slider .slick-active.slick-center .item:before {
    content: '';
    position: absolute;
    top: 0;
    left: -32px;
    display: inline-block;
    width: 335px;
    height: 335px;
    background: #F5F5F5;
    border-radius: 50%;
    z-index: -1;
    transition: 2s ease-in-out;
}

.slider .slick-active.slick-center .item:after {
    content: '';
    position: absolute;
    top: 200px;
    left: -86px;
    display: inline-block;
    width: 443px;
    height: 148px;
    background: url("../img/icons/chaplet.svg") no-repeat bottom;
    background-size: cover;
    z-index: -1;
    transition: 2s ease-in-out;
}

.slider .slick-active.slick-center .advantages-img {
    position: relative;
    display: inline-block;
}

.slider .slick-active.slick-center .advantages-img:before {
    content: '';
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("../img/icons/full-img.svg") no-repeat center, #C03A2B;
    background-size: 100%;
    opacity: .8;
    z-index: 10;
    transition: .1s ease-in-out;
}

.slider .slick-active.slick-center .advantages-img:hover:before {
    opacity: 1;
}

.slider .slick-active.slick-center .item p {
    font-size: 18px;
    max-width: 230px;
    margin: 0 auto;
}

.slider .slick-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.slick-prev, .slick-next {
    width: 40px;
    height: 40px;
    background: #3D2A83;
    z-index: 1;
    transition: .2s ease-in;
}

.slick-prev:before, .slick-next:before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 14px;
    color: #fff;
    opacity: 1;
}

.slick-prev:before {
    background: url("../img/icons/prev.svg") no-repeat center;
    background-size: 100%;
}

.slick-next:before {
    background: url("../img/icons/next.svg") no-repeat center;
    background-size: 100%;
}

.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next:focus {
    background: #301B7F;
}

.advantages__slider .slick-slide {
    text-align: center;
}

.advantages__slider .slick-prev {
    left: -160px;
}

.advantages__slider .slick-next {
    right: -160px;
}

.gallery--index {
    position: relative;
    padding-bottom: 110px;
}

.gallery--index:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 820px;
    height: 544px;
    background: #F9F8FA;
    z-index: -1;
}

.gallery .section__title {
    margin-bottom: 40px;
}

.gallery-slider-con {
    max-width: 970px;
    margin: 0 auto;
}

.gallery-slider {
    position: relative;
    margin-bottom: 10px;
}

.gallery-slider--diplom .slick-slide img {
    object-fit: contain;
    max-height: 60vh;
}

.gallery-slider:before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    display: inline-block;
    width: 131px;
    height: 309px;
    background: #FED15F;
}

.gallery-slider-con .slick-prev {
    left: -90px;
}

.gallery-slider-con .slick-next {
    right: -90px;
}

.gallery-slider-con .slick-prev, .gallery-slider-con .slick-next {
    background: #C35D51;
    transition: .2s ease-in;
}

.gallery-slider-con .slick-prev:hover, .gallery-slider-con .slick-next:hover {
    background: #C03A2B;
}

.gallery-slider-nav img {
    max-width: 130px;
    /*padding-right: 10px;*/
}

.small-video-icon {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 3px;
    fill: #000;
}

.news-item--img .small-video-icon, .news-item--video .small-video-icon {
    fill: #fff;
}

.video-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #4E389F;
    /*cursor: pointer;*/
}

/*.video-btn:hover {*/
/*    background: #422A9E;*/
/*}*/
.video-btn img {
    width: 10px;
    height: 16px;
    margin-left: 3px;
}

.main--news {
    margin-top: 120px;
}

.news .section__title {
    text-align: left;
    margin-bottom: 50px;
}

.news-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
}

.news-container:after {
    flex-basis: 33%;
    content: '';
}

.news-item {
    padding: 40px 34px;
    margin-bottom: 10px;
    width: 100%;
    max-width: 32.85%;
    min-height: 262px;
    color: #242424;
    box-shadow: 0 0 11px #eee;
    transition: .1s ease-in;
}

.news-item:hover {
    text-decoration: none;
    color: #242424;
    background: #F7F7F7;
    border-color: transparent;
}

.news-container--index .news-item:nth-child(4n+4) {
    max-width: 49.6%;
}

.news-container--index .news-item:nth-child(4n+5) {
    max-width: 49.6%;
}

.news-container--index .news-item:nth-child(4n+6) {
    max-width: 66.39%;
}

.news-item--img {
    position: relative;
    color: #fff;
    background: rgba(48, 27, 127, 0.7);
    transition: .1s ease-in;
}

.news-item--img:hover {
    color: #fff;
    background: rgba(37, 18, 105, 0.7);
}

.news-item--img .img, .news-item--video .img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}

.news-item--video {
    position: relative;
    /*padding-right: 30%;*/
}

.news-item__tag {
    font-weight: 500;
    font-size: 11px;
    line-height: 140%;
    color: #C03A2B;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.news-item__tag.news {
    color: #C03A2B;
}

.news-item__tag.ads {
    color: #301B7F;
}

.news-item__tag.status {
    color: #EAC15B;
}

.news-item--img .news-item__tag {
    color: #fff;
}

.news-item__title {
    font-size: 26px;
    line-height: 140%;
    margin-bottom: 10px;
}

.news-item__title svg {
    width: 18px;
    fill: #fff;
    margin-bottom: 4px;
}

.news-item__text {
    font-size: 14px;
    line-height: 140%;
}

.news-item__date {
    font-size: 14px;
    line-height: 140%;
    color: #797979;
    margin-bottom: 30px;
}

.news-item--img .news-item__date, .news-item--video .news-item__date {
    color: #FFFFFF;
}

.news-item__video {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.news-item__video span {
    font-size: 12px;
    line-height: 140%;
    color: #FFFFFF;
    margin-top: 6px;
}

.news__btn {
    margin-top: 50px;
    text-align: center;
}

section.contacts {
    margin-bottom: 0;
    padding-bottom: 0;
}

.contacts__title {
    font-family: Philosopher;
    font-weight: bold;
    font-size: 48px;
    line-height: 54px;
    color: #373737;
    margin: 50px 0 20px;
}

.contacts__subtitle {
    font-size: 16px;
    line-height: 160%;
    color: #797979;
    margin-bottom: 50px;
}

.future__text--contacts .title {
    margin: 10px 0 30px;
}

.contacts-items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.contacts-items .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
    max-width: 50%;
}

.contacts-items .item.item--address {
    max-width: 100%;
}

.contacts-items .item span {
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #B9B9B9;
    margin-bottom: 8px;
}

.contacts-items .item a {
    font-size: 18px;
    line-height: 140%;
    color: #2C2C2C;
}

.contacts-items .item p {
    font-size: 18px;
    line-height: 140%;
    color: #2C2C2C;
    margin: 0;
}

.contacts__soc a {
    display: inline-block;
    transition: .1s ease-in;
}

.contacts__soc a:not(:last-of-type) {
    margin-right: 10px;
}

.contacts__soc a:hover {
    text-decoration: none;
    opacity: .8;
    border-color: transparent;
}

.contacts__soc a img {
    width: 32px;
    height: 32px;
}

.contacts__map {
    width: 100%;
    height: 750px;
}

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 3.5+ */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+ & Safari 6+ */
}

.baloon-title {
    font-size: 18px;
    line-height: 100%;
    color: #343434;
    background: #FEFDFD;
    border-radius: 10px;
    padding: 5px 10px;
}

.first-screen {
    margin: 0 0 50px;
    padding: 0;
}

.first-screen img {
    position: relative;
    width: 100%;
    max-height: 300px;
    object-fit: cover;
}

.first-screen .first--border {
    display: block;
    border-bottom: 10px solid #C03A2B;
    border-image: linear-gradient(90deg, #FED15F 0%, #C03A2B 54.03%, #301B7F 100%);
    border-image-slice: 1;
    margin-top: -1px;
}

.sidebar {
    position: sticky;
    top: 100px;
}

.sidebar__title {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
    margin-left: 16px;
}

.sidebar__nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar__nav a {
    display: block;
    padding: 14px 16px;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 140%;
    color: #343434;
}

.sidebar__nav a:hover, .sidebar__nav a.active {
    color: #FFFFFF;
    background: #C03A2B;
    border-color: transparent;
}

.sidebar__mobile-title {
    display: none;
}

.breadcrumbs {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.breadcrumbs a, .breadcrumbs span {
    font-size: 12px;
    line-height: 100%;
    color: #9C9C9C;
}

.breadcrumbs a:hover {
    border-color: transparent;
}

.breadcrumbs span.separator {
    margin: 0 4px;
}

.page-title {
    font-family: Philosopher;
    font-weight: bold;
    font-size: 32px;
    line-height: 120%;
    color: #373737;
    margin-bottom: 40px;
}

.page__subtitle {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 40px;
}

.about-info, .history-sec {
    padding-bottom: 10px;
}

.director {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0 0 100px;
}

.page-title--about {
    margin-bottom: 20px;
}

.director__info {
    width: 100%;
    max-width: 352px;
    padding-top: 52px;
    z-index: 1;
}

.director__info .photo {
    margin-bottom: 20px;
}

.director__info .fio {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 100%;
    color: #373737;
    margin-bottom: 10px;
}

.director__info .position {
    font-style: italic;
    font-weight: normal;
    font-size: 14px;
    line-height: 100%;
    color: #9C9C9C;
    margin-bottom: 20px;
}

.director__info .signature {
    max-width: 68px;
}

.director__content {
    position: relative;
    width: 100%;
    max-width: 993px;
    padding: 150px 90px 50px;
    margin-left: -25px;
    background: #F9F8FA;
}

.director__content:before {
    content: url("../img/icons/left-quote.svg");
    position: absolute;
    left: 72px;
    top: 196px;
}

.director__content .title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #373737;
    margin-bottom: 40px;
}

.director__content .text {
    position: relative;
    font-family: Philosopher;
    font-style: italic;
    font-weight: normal;
    font-size: 20px;
    line-height: 177.5%;
    color: #373737;
    margin-bottom: 30px;
}

.show-all {
    font-size: 16px;
    line-height: 100%;
    color: #4482C3;
    border-bottom: 0.5px dashed #4482C3;
    cursor: pointer;
}

.show-all:hover {
    border-color: #0056b3;
}

.numbers {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 55px;
    margin-bottom: 120px;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.numbers__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.numbers__item img {
    margin-right: 20px;
}

.numbers__item .text {
    font-size: 16px;
    line-height: 130%;
    color: #BCBCBC;
}

.numbers__item .text p {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 100%;
    color: #373737;
    margin-bottom: 10px;
}

.pictures {
    margin-bottom: 80px;
}

.pictures__title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    color: #373737;
    margin-bottom: 15px;
}

.pictures__item {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 80px;
}

.pictures__item .img {
    position: relative;
    width: 100%;
    max-width: 720px;
    z-index: 1;
}

.pictures__item .img:after {
    content: '';
    position: absolute;
    right: -14px;
    top: -14px;
    z-index: -1;
    display: inline-block;
    width: 96px;
    height: 150px;
    background-color: #FED15F;
}

.pictures__item.right .img:after {
    right: inherit;
    top: inherit;
    bottom: -14px;
    left: -14px;
    background-color: #C03A2B;
}

.pictures__item.last .img:after {
    top: inherit;
    bottom: -14px;
    right: -14px;
    background-color: #4482C3;
}

.pictures__item .img-dots {
    position: relative;
}

.pictures__item .img.first:before {
    content: '';
    position: absolute;
    left: -14px;
    bottom: -14px;
    z-index: -1;
    display: inline-block;
    width: 96px;
    height: 150px;
    background-color: #F6F4F8;
}

.pictures__item .img-dots:after, .pictures__item .img-dots:before {
    content: '';
    position: absolute;
    display: inline-block;
    border-radius: 50%;
}

.pictures__item .img-dots:after {
    right: -50px;
    bottom: 164px;
    width: 13px;
    height: 13px;
    background: #E62C2C;
}

.pictures__item .img-dots:before {
    right: -30px;
    bottom: 134px;
    width: 8px;
    height: 8px;
    background: #98C22C;
}

.pictures__item .text {
    position: relative;
    font-family: PackardModern;
    font-style: normal;
    font-weight: normal;
    font-size: 19px;
    line-height: 150%;
    color: #191717;
    padding-left: 117px;
    margin-top: 13px;
    max-width: 330px;
}

.pictures__item .text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 117px;
    height: 63px;
    background: url(../img/icons/star-top.png) no-repeat center;
    background-size: 100%;
}

.pictures__item.right .text {
    padding-left: 30px;
    max-width: 250px;
}

.pictures__item.right:before {
    content: url("../img/icons/right-item-bg.svg");
    position: absolute;
    left: 260px;
    top: 63px;
}

.pictures__item.right:after {
    content: '';
    position: absolute;
    top: -173px;
    right: -157px;
    display: inline-block;
    width: 695px;
    height: 610px;
    background: #F9F8FA;
    z-index: -1;
}

.pictures__item.right .text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(../img/icons/star-only.png) no-repeat center;
    background-size: 100%;
}

.pictures__item.last:before {
    content: url("../img/icons/last-about-bg.svg");
    position: absolute;
    right: 283px;
    bottom: 63px;
}

.pictures__item.last:after {
    content: '';
    position: absolute;
    top: -230px;
    left: -20px;
    display: inline-block;
    width: 695px;
    height: 610px;
    background: #F9F8FA;
    z-index: -1;
}

.history {
    position: relative;
    max-width: 844px;
    margin: 0 auto;
}

.history:after {
    content: url("../img/icons/apple.svg");
    position: absolute;
    right: -180px;
    top: 85px;
}

.history:before {
    content: url("../img/icons/scissors.svg");
    position: absolute;
    left: -120px;
    top: 50%;
}

.history__title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.history__subtitle {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 50px;
}

.history__card {
    margin-bottom: 37px;
}

.history__card-header {
    position: relative;
    padding: 20px 60px;
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;
    text-align: center;
    margin-bottom: 10px;
    border-radius: 6px 6px 0 0;
}

.history__card-header:before, .history__card-header:after {
    content: url("../img/icons/shortcut.svg");
    position: absolute;
    top: -7px;
}

.history__card-header:before {
    left: 30px;
}

.history__card-header:after {
    right: 30px;
}

.history__card-content {
    padding: 40px 25px;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.history__card-content p {
    margin: 0;
}

.why {
    margin-bottom: 0;
    padding-bottom: 0;
}

.why-con {
    max-width: 970px;
    margin: 0 auto;
}

.why__title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 30px;
}

.why__subtitle {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 40px;
}

.why__items {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.why__items .item {
    width: 100%;
    max-width: 33.33%;
    padding: 25px;
    text-align: center;
}

.why__items .item:nth-child(odd) {
    background: #FBFBFB;
}

.why__items .item img {
    margin-bottom: 15px;
}

.why__items .item p {
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    margin: 0;
}

.card {
    padding: 30px 40px;
    margin-bottom: 10px;
    border: none;
    border-radius: inherit;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.card__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 10px;
}

.card__subtitle {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 40px;
}

.card__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.card__contacts .item-row {
    margin-bottom: 20px;
}

.card__contacts .item {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 40px;
}

.card__contacts .item span {
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #B9B9B9;
    margin-bottom: 8px;
}

.card__contacts .item a, .card__contacts .item p {
    font-size: 16px;
    line-height: 160%;
}

.card__contacts .item a.phone-link {
    color: #373737;
}

.card__contacts .item p {
    margin-bottom: 0;
}

.location {
    margin: 80px 0;
    padding-left: 40px;
}

.location__title {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 30px;
}

.location__item:not(:last-of-type) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #EDEDED;
}

.location__item span {
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #B9B9B9;
    margin-bottom: 8px;
}

.location__item p {
    font-size: 18px;
    line-height: 140%;
    color: #2C2C2C;
    margin-bottom: 0;
}

.location__item .contacts {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 20px 0 0;
}

.location__item .contacts__item {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.location__item .contacts--edu {
    flex-direction: column;
}

.location__item .contacts--edu .contacts__item:last-child {
    margin-top: 20px;
}

.location__item .contacts__tel {
    color: #373737;
}

.location__item .info {
    display: inline-block;
    margin-top: 20px;
    padding: 13px;
    border: 1px solid #C03A2B;
    color: #C03A2B;
    font-size: 12px;
    line-height: 110%;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
}

.location__map {
    width: 100%;
    height: 445px;
}

.work-schedule {
    padding: 40px;
    margin-bottom: 30px;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.work-schedule__title {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 160%;
    margin-bottom: 30px;
}

.work-schedule__info {
    font-size: 18px;
    line-height: 130%;
    padding: 13px 20px;
    margin-bottom: 80px;
    border: 1px solid #E3E3E3;
}

.work-schedule__item {
    margin-bottom: 70px;
}

.work-schedule__item .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    margin-bottom: 20px;
}

.work-schedule__item .item {
    margin-bottom: 12px;
}

.work-schedule__item .item span {
    padding: 3px 8px;
    margin-left: 7px;
}

.work-schedule__item.duration span {
    color: #fff;
}

.work-schedule__item.ending span {
    color: #C03A2B;
    border: 1px solid;
}

.work-schedule__item.half .quarters__item {
    text-align: center;
}

.quarters-con {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.quarters__item {
    flex: 1 1 auto;
    max-width: inherit;
}

.quarters__item:not(:last-of-type) {
    margin-right: 15px;
}

.quarters__item.yellow .top {
    background: #F2AF61;
}

.quarters__item.yellow .bottom {
    background: #EDA95B;
}

.quarters__item.blue .top {
    background: #5591D1;
}

.quarters__item.blue .bottom {
    background: #4A85C3;
}

.quarters__item.light-blue .top {
    background: #66A4E6;
}

.quarters__item.light-blue .bottom {
    background: #609EE0;
}

.quarters__item.green .top {
    background: #8CD255;
}

.quarters__item.green .bottom {
    background: #7CC544;
}

.quarters__item.light-green .top {
    background: #A2DF72;
}

.quarters__item.light-green .bottom {
    background: #9BD66B;
}

.quarters__item .top, .quarters__item .bottom {
    padding: 14px 19px;
}

.quarters__item .top {
    min-height: 150px;
}

.quarters__item .bottom {
    min-height: 75px;
}

.quarters__item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 170%;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.quarters__item span {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.quarters__item .date {
    font-size: 18px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0;
}

.quarters__item .classes {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 5px;
}

.quarters__item .classes span:not(:last-of-type) {
    margin-right: 20px;
}

.quarters__item p.start {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 10px;
    text-align: center;
}

.quarters__item .bottom--double {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.work-schedule__item.holidays {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.holidays__item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.holidays__item img {
    width: 56px;
    height: 56px;
    margin-right: 20px;
    border-radius: 50%;
}

.holidays__item .date {
    margin-right: 40px;
}

.holidays__item .date span {
    display: block;
    font-weight: bold;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    color: #B9B9B9;
    margin-bottom: 12px;
}

.holidays__item .date p {
    font-size: 18px;
    line-height: 100%;
    color: #757575;
    margin: 0;
}

.holidays__item .days {
    font-size: 18px;
    line-height: 100%;
    color: #807D84;
    padding: 19px 25px 19px 60px;
    background: url("../img/icons/calendar-small.svg") no-repeat top 18px left 25px, #F6F5F7;
}

.holidays__text {
    margin: 30px 0 0;
    font-size: 16px;
    line-height: 170%;
}

.duration-week__item {
    display: inline-block;
    padding: 19px 20px 19px 54px;
    margin-right: 10px;
    color: #fff;
    line-height: 1;
    background: url("../img/icons/calendar-small-white.svg") no-repeat top 18px left 20px, #4482C3;
}

.shift-con {
    margin-bottom: 30px;
}

.shift__item {
    display: inline-block;
    vertical-align: top;
    padding: 14px 0 0;
    margin-right: 10px;
    background: #F9F8FA;
}

.shift__item .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 170%;
    padding-bottom: 14px;
    margin: 0 19px 4px;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.shift__item .elem {
    padding: 14px 19px;
}

.shift__item .elem:nth-child(odd) {
    background: #F6F5F7;
}

.shift__item .elem span {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #757575;
    margin-bottom: 10px;
}

.shift__item .elem p {
    font-size: 18px;
    line-height: 100%;
    color: #757575;
    margin: 0;
}

.shift__text {
    font-size: 16px;
    line-height: 160%;
    margin: 0;
}

.duration-lesson p:not(.title) {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 20px;
}

.docs {
    padding: 50px 40px 20px 40px;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
}

.docs__title {
    font-weight: 500;
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 40px;
}

.docs-con {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.docs__item {
    display: inline-flex;
    align-items: flex-start;
    width: 100%;
    max-width: 412px;
    margin-right: 40px;
    margin-bottom: 30px;
}

.docs__item img {
    /*margin-right: 15px;*/
}

.docs__item .name {
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
}

.docs__item .name .info {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 100%;
    font-weight: normal;
    margin-top: 10px;
}

.docs__item .name .info p {
    margin: 0;
}

.docs__item .name .info svg {
    margin: 0 10px;
}

.doc-icon {
    position: relative;
    display: block;
    width: 48px;
    min-width: 48px;
    margin-right: 15px;
}

.doc-icon .ext {
    position: absolute;
    bottom: 6px;
    left: 2px;
    display: inline-block;
    padding: 2px 5px;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background: #4482C3;
    border-radius: 3px;
}

.structure__title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 100%;
    margin-bottom: 40px;
}

.structure__img {
    max-width: 100%;
    margin-bottom: 40px;
}

.link-block {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

.link-item {
    background: #301B7F;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 140%;
    color: #FFFFFF;
}

.link-item:hover {
    color: #FFFFFF;
    opacity: 0.9;
    border-color: #301B7F;
}

.row--advantages-small {
    padding: 0;
    box-shadow: inherit;
}

.row--advantages-small:before {
    display: none;
}

.advantages__slider--small .slick-prev {
    left: 0;
}

.advantages__slider--small .slick-next {
    right: 0;
}

.advantages__slider--small.slider .advantages-img {
    max-width: 160px;
    margin: 0 auto;
}

.advantages__slider--small.slider .slick-active.slick-center .advantages-img {
    max-width: 240px;
    cursor: pointer;
}

.advantages__slider--small.slider .item {
    max-width: 242px;
}

.advantages__slider--small.slider .item p {
    font-size: 14px;
    line-height: 160%;
}

.advantages__slider--small.slider .item img {
    max-width: 155px;
}

.advantages__slider--small.slider .slick-active.slick-center .item {
    max-width: inherit;
}

.advantages__slider--small.slider .slick-active.slick-center .item:before {
    width: 303px;
    height: 303px;
    left: calc(50% - 151px);
}

.advantages__slider--small.slider .slick-active.slick-center .item:after {
    width: 404px;
    height: 130px;
    background-size: cover;
    left: calc(50% - 202px);
}

.advantages__slider--small.slider .slick-active.slick-center .item img {
    max-width: 100%;
}

.advantages__slider--small.slider .slick-active.slick-center .item p {
    font-size: 16px;
    line-height: 160%;
    max-width: 100%;
    cursor: pointer;
}

.advantages__slider--small .modal-btn {
    display: none;
    font-weight: normal;
    font-size: 16px;
    line-height: 100%;
    margin-top: 20px;
}

.advantages__slider--small.slider .slick-active.slick-center .modal-btn {
    display: inline-block;
}

.advantages__slider.slider .item p.item__text {
    font-size: 14px;
    line-height: 1.2;
    padding: 0;
}

#advantagesModal .modal-dialog {
    max-width: 880px;
}

#advantagesModal .modal-content .scroll-content {
    max-height: 286px;
}

.advantages-modal-slider {
    max-width: 528px;
    margin: 0 auto 40px;
}

.advantages-modal-slider .item {
    text-align: center;
}

.advantages-modal-slider .item:before {
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 125px);
    display: inline-block;
    width: 250px;
    height: 250px;
    background: #F5F5F5;
    border-radius: 50%;
    z-index: -1;
    transition: 2s ease-in-out;
}

.advantages-modal-slider .item:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 165px);
    display: inline-block;
    width: 331px;
    height: 108px;
    background: url(../img/icons/chaplet.svg) no-repeat bottom;
    background-size: cover;
    z-index: -1;
    transition: 2s ease-in-out;
}

.advantages-modal-slider .item .advantages-img-modal {
    display: inline-block;
}

.advantages-modal-slider .item .advantages-img-modal img {
    max-width: 197px;
}

.advantages-modal-slider-nav {
    max-width: 203px;
    margin: 0 auto 50px;
}

.advantages-modal-slider-nav img {
    max-width: 61px;
    padding: 0 8px;
    background: #F5F5F5;
}

.advantages-modal-slider-nav .slick-slide.slick-current.slick-active {
    opacity: 0.4;
}

.advantages-modal-slider .item .advantages-img-modal:before {
    content: '';
    position: absolute;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url("../img/icons/full-img.svg") no-repeat center, #C03A2B;
    background-size: 100%;
    opacity: .8;
    z-index: 10;
    transition: .1s ease-in-out;
}

.advantages-modal-slider .item .advantages-img-modal:hover:before {
    opacity: 1;
}

.parents {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 50px;
}

.parents h3 {
    font-size: 24px;
    line-height: 120%;
    margin: 0 0 23px;
}

.safety img {
    margin-top: 50px;
    margin-right: 74px;
    max-width: 352px;
}

.safety__content {
    position: relative;
    padding: 83px 20px 40px 0;
}

.safety__content:before {
    content: '';
    position: absolute;
    top: -20px;
    bottom: -20px;
    left: -90px;
    width: 120%;
    height: 100%;
    z-index: -1;
    background: #F9F8FA;
}

.digital {
    position: relative;
    padding-left: 70px;
    margin: 90px 0 100px;
}

.digital:before {
    content: '';
    position: absolute;
    top: -50px;
    bottom: -20px;
    left: 0;
    width: 90%;
    height: 110%;
    z-index: -1;
    background: #F9F8FA;
}

.digital__content {
    width: 100%;
    max-width: 600px;
    padding-top: 25px;
    padding-bottom: 20px;
}

.digital__content p {
    margin-bottom: 15px;
}

.digital__content .docs-con {
    margin-top: 50px;
}

.digital__img {
    position: relative;
    margin-left: 52px;
}

.digital__img:before {
    content: '';
    position: absolute;
    width: 96px;
    height: 150px;
    left: -10px;
    bottom: -10px;
    z-index: -1;
    background: #4482C3;
}

.digital__img:after {
    content: url("../img/icons/digital.svg");
    position: absolute;
    left: 0;
    right: 0;
    bottom: -100px;
    z-index: -1;
}

.change {
    position: relative;
    flex-direction: column;
    max-width: 844px;
}

.change:after {
    content: '';
    position: absolute;
    bottom: 120px;
    right: -140px;
    display: inline-block;
    width: 92px;
    height: 90px;
    background: url("../img/books.png") no-repeat center;
    background-size: cover;
}

.change__img {
    margin: 0 0 40px;
}

.change .docs__item {
    max-width: 300px;
}

.block-border {
    position: relative;
    padding: 40px 40px 10px;
    margin: 50px 0;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
    background-color: #fff;
}

.block-border .title {
    margin: 0 0 30px;
}

.block-right-border:after, .block-left-border:after {
    content: '';
    position: absolute;
    display: inline-block;
    z-index: -1;
}

.block-right-border:after {
    top: -10px;
    right: -10px;
    width: 96px;
    height: 150px;
    background: #4482C3;
}

.block-left-border:after {
    width: 10px;
    height: 150px;
    left: -10px;
    bottom: 0;
    background: #FFB666;
}

.text-block--parents {
    position: relative;
    max-width: 844px;
}

.text-block--parents .docs__item {
    max-width: 380px;
}

.text-black {
    color: #000;
}

.text-block--parents .pencil {
    position: absolute;
    right: -225px;
    top: -80px;
}

.news--page {
    margin: 0 0 50px;
}

.tags {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.tag {
    padding: 6px 10px;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    font-variant: small-caps;
    color: #FFFFFF;
    cursor: pointer;
}

.tag:hover {
    color: #fff;
    opacity: 0.8;
}

.tag:not(:last-of-type) {
    margin-right: 10px;
}

.tag.all {
    background: rgba(97, 184, 114, 0.6);
}

.tag.ads {
    background: #301B7F;
}

.tag.news {
    background: #C03A2B;
}

.tag.status {
    background: #EAC15B;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination a {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #301B7F;
    padding: 12px 17px;
    margin: 0 4px;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 4px;
}

.pagination a.active, .pagination a:hover {
    color: #6E7186;
    border: 1px solid #DBDEEB;
}

.page-title--news {
    margin-bottom: 0;
}

.news-date {
    font-size: 14px;
    line-height: 140%;
    color: #797979;
    margin: 16px 0 30px;
}

.news-content {
    width: 100%;
    max-width: 976px;
}

.news-content .gallery-slider:before {
    display: none;
}

.news-content .gallery-slider-con {
    margin-bottom: 50px;
}

.news-content .gallery-slider-con .slick-prev {
    left: -55px;
}

.news-content .gallery-slider-con .slick-next {
    right: -55px;
}

.news-content a {
    border-bottom: 2px solid transparent;
}

.news-content a:hover {
    border-bottom: 2px solid #4482C3;
}

.news-content .publish_pic {
    margin-bottom: 30px;
}

.news-content .publish_pic img {
    max-height: 400px;
}

.news-content h2, .news-content h3, .news-content h4, .news-content h5 {
    margin: 0 0 30px;
}

.news-content p {
    margin-bottom: 20px;
}

.news-content .slick-initialized .slick-slide {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.news-content .slick-slide img {
    max-height: 60vh;
}

.gallery-slider-nav .slick-slide {
    padding-right: 10px;
}

.thumb {
    cursor: pointer;
}

.slick-slide .thumb {
    border: 2px solid transparent;
}

.slick-slide.slick-current.slick-active .thumb {
    border-color: #C35D51;
}


.activity {
    max-width: 1105px;
}

.activity p {
    margin-bottom: 15px;
}

.pictures--activity {
    margin: 40px 0 10px;
}

.activity-block {
    position: relative;
    margin: 30px 0;
    padding: 40px;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);

}

.activity-block:after {
    content: '';
    position: absolute;
    right: -115px;
    top: 0;
    display: inline-block;
    height: 100%;
    width: 82px;
    background: url("../img/icons/activity-block-bg.svg") no-repeat;
    background-size: cover;
}

.activity-block .title {
    margin: 0 0 30px;
}

.activity-block p:last-of-type {
    margin-bottom: 0;
}

.activity .gallery-slider-con {
    max-width: 785px;
    margin: 30px 0;
}

.activity .gallery-slider-con .slick-prev {
    left: -55px;
}

.activity .gallery-slider-con .slick-next {
    right: -55px;
}

.docs--no-bg {
    padding: 0;
    box-shadow: inherit;
    margin: 50px 0;
}

.activity-link {
    font-size: 16px;
    line-height: 160%;
    border-bottom: 2px solid transparent;
}

.activity-link:hover {
    border-bottom: 2px solid #4482C3;
}

.digital--activity {
    margin-bottom: 150px;
    padding-bottom: 20px;
}

.digital--activity:before {
    height: 118%;
}

.project-list-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 160%;
    text-transform: uppercase;
    color: #B9B9B9;
    margin-bottom: 20px;
}

.project-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.project-list .item {
    font-size: 16px;
    line-height: 140%;
    color: #636363;
    padding: 15px 20px;
    margin: 0 10px 10px 0;
    background: #F7F7F7;
}

.project-list .item:hover {
    color: #fff;
    background: #301B7F;
    border-color: transparent;
}

.activity-block .docs-con {
    margin-top: 30px;
}

.row--contacts {
    align-items: center;
    justify-content: space-around;
    padding-bottom: 80px;
}

.row--contacts .item--address {
    max-width: 100%;
}

.contacts-form {
    position: relative;
    max-width: 560px;
    margin: 20px auto;
    padding: 48px 79px;
    background-color: #fff;
    box-shadow: 0 0 17px rgba(169, 169, 169, 0.17);
    overflow: hidden;
}

.contacts-form:before {
    content: '';
    position: absolute;
    top: -16px;
    left: -36px;
    right: 0;
    display: inline-block;
    width: 651px;
    height: 583px;
    background: url("../img/contacts-bg.svg") no-repeat center;
    background-size: cover;
    z-index: -1;
}

.contacts-form .title {
    font-family: Philosopher;
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    color: #1A1A1A;
    margin-bottom: 30px;
}

.contacts-form input, .contacts-form select, .contacts-form textarea {
    font-weight: 500;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    width: 100%;
    padding: 21px;
    background: #FBFBFB;
    border: inherit;
    box-shadow: inset 0px 0px 4px rgba(183, 183, 183, 0.1);
}

.contacts-form input::placeholder, .contacts-form textarea::placeholder {
    color: #C9C6C6;
}

.form-gr {
    margin-bottom: 10px;
}

.form-btn {
    margin: 20px 0;
}

.form-btn .btn {
    width: 100%;
    padding: 28px;
}

.form-agree {
    position: relative;
}

.form-sent {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-1000px);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.form-sent.show {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translateY(0);
    opacity: 1;
    transition: all 0.7s ease-in-out;
}

.form-sent svg {
    width: 40px;
    height: 50px;
}

.form-sent p {
    margin-bottom: 0;
    margin-left: 20px;
}

/*checkbox*/
.check {
    cursor: pointer;
    position: relative;
    margin: auto;
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.02em;
    color: #1A1A1A;
    -webkit-tap-highlight-color: transparent;
    transform: translate3d(0, 0, 0);
}

.check svg {
    position: relative;
    z-index: 1;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: #c8ccd4;
    stroke-width: 1.5;
    margin-right: 6px;
    margin-bottom: 2px;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s ease;
}

.check svg path {
    stroke-dasharray: 60;
    stroke-dashoffset: 0;
}

.check svg polyline {
    stroke-dasharray: 22;
    stroke-dashoffset: 66;
}

.check:hover:before {
    opacity: 1;
}

.check:hover svg {
    stroke: #4482C3;
}

.contacts-form input.cbx {
    width: 1px;
    height: 1px;
    border: none;
    outline: none;
    color: transparent;
    position: absolute;
    left: 10px;
    top: 13px;
    z-index: -1;
}

.cbx:checked + .check svg {
    stroke: #4482C3;
}

.cbx:checked + .check svg path {
    stroke-dashoffset: 60;
    transition: all 0.3s linear;
}

.cbx:checked + .check svg polyline {
    stroke-dashoffset: 42;
    transition: all 0.2s linear;
    transition-delay: 0.15s;
}

/*checkbox*/
#policyModal .scroll-content {
    font-style: normal;
    font-size: 18px;
    line-height: 177.5%;
}

.search-link {
    display: none;
}

.search__text {
    display: none;
}

.up-button {
    position: fixed;
    bottom: 40px;
    right: 40px;
    opacity: 0.6;
    cursor: pointer;
    transition: .1s ease-in-out;
}

.up-button:hover {
    opacity: 1;
}

.scroll-content--modal {
    width: 50%;
}

.annex-img {
    position: absolute;
    right: 0;
    top: 0;
    width: 500px;
    max-width: 50%;
}

.min-link {
    margin-bottom: 25px;
}

.min-link a {
    display: inline-block;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.045em;
    color: #AAA8B9;
}

.min-link a:not(:last-child) {
    margin-right: 40px;
}

/*yandex map*/
.ymap-container {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    background: url('../img/ya-map-bg-min.png') #ffffff no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 750px;
}

.ymap-container--contacts {
    background: url('../img/ya-map-con-bg-min.png') #ffffff no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 750px;
}

.ymap-container--int {
    background: url('../img/ya-map-int-bg-min.png') #ffffff no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 445px;
}

/* Индикатор загрузки, который показывается до загрузки карты */
.loader {
    position: absolute;
    z-index: 15;
    top: -100%;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #000000;
    transition: opacity .7s ease;
    opacity: 0;
    background-color: rgba(0, 0, 0, .55);
}

.loader:after,
.loader:before {
    box-sizing: border-box;
}

.loader.is-active {
    top: 0;
    opacity: 1;
}

.loader-default:after {
    position: absolute;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    content: '';
    animation: rotation 1s linear infinite;
    border: solid 8px #ffffff;
    border-left-color: transparent;
    border-radius: 50%;
}

@keyframes rotation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(359deg);
    }
}

@keyframes blink {
    from {
        opacity: .5;
    }
    to {
        opacity: 1;
    }
}

/*yandex map*/

.ministr-link {
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #301B7F;
}
.ministr-link:hover {
    border-color: transparent;
}

.ministr-link:not(:last-child) {
    margin-bottom: 8px;
}

@media (max-width: 1945px) {
    .visually-impaired {
        margin-right: 15px;
    }
    .visually-impaired .link {
        width: 205px;
        padding: 28px 20px 25px 55px;
    }
    .header-menu {
        margin: 0 35px;
    }
}

@media (max-width: 1890px) {
    .visually-impaired .link {
        height: 60px;
        padding: 13px 0 0 60px;
    }

    .burger {
        width: 60px;
        height: 60px;
    }

    .burger.active:before {
        top: 29px;
    }

    .burger.active:after {
        bottom: 28px;
    }

    .visually-impaired {
        margin-right: 10px;
    }

    .header-nav {
        padding-top: 0;
    }

    .header-nav .logo img {
        max-height: 50px;
    }

    .search .search__inp {
        padding: 20px 80px 20px 23px;
    }

    main {
        margin-top: 60px;
    }

    .header-logo {
        margin-right: 8px;
    }

    .header-nav .text small {
        display: block;
    }

    .row--approach:after {
        bottom: -140px;
        right: 0;
    }

    .header-menu ul li a {
        min-height: 60px;
    }
}

@media (max-width: 1820px) {
    .header-menu {
        margin: 0 20px;
    }

    .visually-impaired .link {
        width: 190px;
        padding-left: 50px;
        background-position: center left 10px;
    }

    .search--top form {
        display: none;
    }

    .search-link {
        display: inline-block;
    }
}

@media (max-width: 1765px) {

    .search--top {
        max-width: inherit;
        margin: 0 30px;
        border: none;
    }

    .full-menu__search .search .search__inp.active {
        animation: pulse 1.5s 3;
    }

    .row--future:before {
        right: 0;
        top: -110px;
    }
}

@media (max-width: 1560px) {
    .header-nav {
        flex: 1 1 auto;
    }

    .header-menu {
        display: none;
    }

    .header-nav .logo {
        margin-right: auto;
    }
}

@media (max-width: 1530px) {
    .advantages__slider .slick-next {
        right: 0;
    }

    .advantages__slider .slick-prev {
        left: 0;
    }

    .footer-gallery {
        max-width: 90%;
        margin: 0 auto 60px;
    }

    .annex-img {
        width: 450px;
    }
}

@media (max-width: 1460px) {

    .main-card {
        right: 5%;
    }

    .main-banner__title {
        margin: 0 auto;
    }

    .main-banner {
        align-items: center;
        padding-bottom: 80px;
    }

    .future__text p {
        font-size: 16px;
    }

    .news-item__title {
        font-size: 22px;
        line-height: 120%;
    }

    .footer-nav__col .title {
        font-size: 16px;
        line-height: 110%;
    }

    .contacts__map {
        height: 500px;
    }

    .ymap-container {
        min-height: 500px;
    }

    .ymap-container--int {
        min-height: 445px;
    }

    .contacts__soc {
        margin-bottom: 30px;
    }

    .contacts-items .item a, .contacts-items .item p {
        font-size: 16px;
        line-height: 120%;
    }

    .main-banner {
        min-height: 680px;
    }

    .full-menu__nav-col .title {
        font-size: 16px;
    }

    .safety img {
        max-width: 30%;
        margin-right: 50px;
    }

    .safety__content {
        padding-right: 30px;
    }

    .digital__img:after {
        display: none;
    }

    .change:after {
        display: none;
    }

    .text-block--parents .pencil {
        display: none;
    }

    .digital__content {
        max-width: 65%;
    }

    .annex-img {
        width: 330px;
    }
}

@media (max-width: 1400px) {
    .quarters__item {
        max-width: 50%;
        margin-bottom: 20px;
    }

    .annex-img {
        width: 280px;
    }
}

@media (max-width: 1200px) {
    .main-banner__title h1 {
        font-size: 50px;
    }

    .sub-title {
        font-size: 18px;
    }

    .full-menu__nav:after {
        flex-basis: 33%;
        content: '';
    }

    .full-menu__nav-col {
        max-width: 30%;
        margin-bottom: 25px;
    }

    .row--advantages {
        padding: 40px 0;
    }

    .row--advantages:before {
        bottom: 0;
    }

    .slider .item {
        max-width: 180px;
    }

    .slider .slick-active.slick-center .item {
        max-width: 240px;
    }

    .slider .slick-active.slick-center .item:before {
        width: 300px;
        height: 300px;
        left: -30px;
    }

    .slider .slick-active.slick-center .item:after {
        left: -81px;
        width: 401px;
        height: 107px;
    }

    .slider .item p {
        font-size: 14px;
    }

    .slider .slick-active.slick-center .item p {
        font-size: 16px;
    }

    .gallery-slider-con .slick-next {
        right: -20px;
    }

    .gallery-slider-con .slick-prev {
        left: -20px;
    }

    .gallery-slider:before {
        height: 200px;
    }

    .news-item__date {
        margin-bottom: 10px;
    }

    .news-item {
        padding: 20px;
    }

    .baloon-title {
        font-size: 16px;
    }

    .contacts__title {
        margin-top: 30px;
    }

    .approach__item .text {
        font-size: 15px;
        line-height: 130%;
    }

    .advantages .section__title {
        margin-bottom: 15px;
    }

    .sidebar__nav a {
        padding: 10px 10px 10px 12px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 120%;
    }

    section {
        margin: 40px 0;
    }

    .director {
        flex-wrap: wrap;
        margin: 0;
    }

    .director__info {
        padding-top: 15px;
        max-width: 100%;
    }

    .director__content {
        padding: 40px 30px;
        margin-left: 0;
        margin-top: 20px;
    }

    .director__content .title {
        margin-bottom: 30px;
    }

    .director__content .text {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 10px;
    }

    .show-all {
        font-size: 14px;
    }

    .numbers {
        flex-wrap: wrap;
        padding-bottom: 15px;
    }

    .numbers__item {
        width: 50%;
        margin-bottom: 40px;
    }

    .pictures__title {
        margin-bottom: 30px;
    }

    .pictures__item .img {
        max-width: 50%;
    }

    .pictures__item .text {
        font-size: 16px;
        line-height: 120%;
    }

    .pictures__item .img:after {
        right: -10px;
        top: -10px;
    }

    .pictures__item.right .img:after {
        bottom: -10px;
        left: -10px;
    }

    .pictures__item.last .img:after {
        bottom: -10px;
        right: -10px;
    }

    .pictures__item.last:after {
        display: none;
    }

    .pictures__item.right:after {
        right: 0;
    }

    .history:after {
        right: 0;
        top: -175px;
    }

    .history:before {
        display: none;
    }

    .why__items .item p {
        font-size: 15px;
        line-height: 130%;
    }

    .history__card-content {
        padding: 25px;
    }

    .modal-dialog {
        max-width: 90%;
        margin: .5rem auto;
    }

    .digital__content {
        max-width: 60%;
    }

    .digital__img:after {
        display: none;
    }

    .gallery-slider-con {
        max-width: 90%;
    }

    .news-content .gallery-slider-con .slick-prev {
        left: -44px;
    }

    .news-content .gallery-slider-con .slick-next {
        right: -44px;
    }

    .row--future:before {
        width: 83px;
        height: 83px;
    }

    .contacts__title {
        font-size: 34px;
        line-height: 110%;
    }

    .contacts-items .item {
        max-width: 100%;
    }

    .contacts-form:before {
        width: 554px;
        height: 496px;
    }

    .row--future:after {
        bottom: 21px;
        right: 80px;
    }

    .copyright-con .dev {
        margin-top: 10px;
    }

    .dev_content {
        left: 0;
        right: inherit;
    }

    .quarters__item {
        max-width: inherit;
    }

    .quarters__item:nth-child(3) {
        margin-right: 0;
    }
}

@media (max-width: 1100px) {
    .activity-block:after {
        display: none;
    }
}

@media (max-width: 992px) {
    .burger {
        width: 40px;
        height: 40px;
    }
    .visually-impaired .link {
        height: 40px;
        padding: 2px 0 0 40px;
        width: 180px;
    }

    .visually-impaired .link {
        background-size: 20px;
    }

    .burger span {
        width: 25px;
        height: 2px;
    }

    .burger:before, .burger:after {
        width: 25px;
        height: 2px;
        left: 7px;
    }

    .burger:before {
        top: 26px;
    }

    .burger:after {
        bottom: 26px;
    }

    .burger.active:after {
        bottom: 19px;
    }

    .burger.active:before {
        top: 19px;
    }

    .header-nav .logo img {
        max-height: 33px;
        width: auto;
    }

    .header-nav .text p {
        font-size: 15px;
        line-height: 120%;
    }

    main {
        margin-top: 40px;
    }

    .full-menu__nav-col {
        max-width: 30%;
    }

    .full-menu__search .search .search__inp {
        padding: 10px 60px 10px 20px;
    }

    .full-menu__nav-col .title {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .full-menu__nav-col ul a {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 5px;
    }

    .full-menu__soc {
        margin-top: 10px;
    }

    .main-banner {
        padding: 0 30px;
    }

    .main-card {
        padding: 20px;
    }

    .main-card__text {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .future__text {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .advantages__subtitle {
        position: relative;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .advantages__subtitle:before {
        top: -74px;
        left: inherit;
        right: 0;
    }

    .news-item {
        max-width: 48%;
        min-height: 200px;
    }

    .news-item:nth-child(3n+3) {
        max-width: 100%;
    }

    .contacts__subtitle {
        margin-bottom: 35px;
    }

    .contacts-items {
        margin-bottom: 0;
    }

    footer .text {
        margin-right: 0;
    }

    footer .logo img.header-logo {
        width: 50px;
        height: auto;
    }

    footer .text small {
        display: block;
    }

    footer .logo {
        margin-bottom: 20px;
    }

    .footer-unesco {
        width: 80px;
        margin-left: 20px;
    }

    .footer-contacts .item {
        margin-bottom: 15px;
    }

    .footer-contacts .item a {
        margin-bottom: 2px;
    }

    .footer-nav {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .footer-nav__col {
        width: 45%;
        max-width: inherit;
        margin-bottom: 20px;
    }

    .footer-nav__col--last {
        width: 100%;
    }

    .copyright-con .dev {
        margin-top: 20px;
    }

    .footer-nav__col .title {
        margin-bottom: 10px;
    }

    section {
        margin: 40px 0;
    }

    .future {
        margin-top: 0;
    }

    .row--future:before {
        top: 0;
    }

    .row--future:after {
        bottom: -67px;
        left: 0;
    }

    .row--approach:after {
        display: none;
    }

    .numbers {
        padding: 35px 35px 0 35px;
        margin-bottom: 60px;
    }

    .numbers__item img {
        width: 50px;
    }

    .numbers__item .text {
        font-size: 14px;
    }

    .numbers__item .text p {
        font-size: 24px;
        margin-bottom: 0;
    }

    .pictures__item {
        flex-wrap: wrap;
    }

    .pictures__item .img {
        max-width: 100%;
    }

    .pictures__item .text:before {
        width: 23px;
        height: 23px;
        background: url(../img/icons/star-only.png) no-repeat center;
        background-size: 100%;
    }

    .pictures__item .text {
        padding-left: 30px;
        margin-top: 25px;
    }

    .pictures__item.right .text {
        margin-bottom: 15px;
    }

    .pictures__item.right:before {
        left: inherit;
        right: 10px;
        top: 0;
    }

    .pictures__item.last:before {
        display: none;
    }

    .pictures__item.right {
        flex-direction: column-reverse;
    }

    .why__items .item {
        max-width: 48.33%;
    }

    .why__items .item:nth-child(odd) {
        background: transparent;
    }

    .contacts__title {
        font-size: 34px;
        line-height: 110%;
    }

    .digital--activity {
        flex-wrap: wrap;
        padding: 0 60px 20px;
    }

    .digital__content {
        max-width: 100%;
    }

    .digital__img {
        margin-left: 0;
    }

    .digital:before {
        width: 100%;
        height: 100%;
    }

    .digital {
        flex-wrap: wrap;
        padding: 0 35px 35px;
    }

    .slick-prev, .slick-next {
        width: 25px;
        height: 26px;
    }

    .news-content .gallery-slider-con .slick-prev {
        left: -30px;
    }

    .news-content .gallery-slider-con .slick-next {
        right: -30px;
    }

    .breadcrumbs {
        margin-top: 30px;
    }

    .contacts-items .item {
        max-width: 50%;
    }

    .sidebar__title {
        display: inline-block;
        margin-bottom: 10px;
        margin-left: 0;
        position: relative;
        /*border-bottom: 2px solid;*/
    }

    .sidebar__title:after {
        content: '';
        display: inline-block;
        width: 9px;
        height: 9px;
        background: url(../img/icons/down-arrow.svg) center no-repeat;
        background-size: cover;
        margin-left: 3px;
        margin-bottom: 1px;
        transition: .1s ease-in-out;
    }

    .sidebar__title.active:after {
        transform: rotate(180deg);
    }

    .sidebar__mobile-title {
        display: inline-block;
    }

    .sidebar__nav {
        display: none;
    }

    .sidebar__nav a {
        padding: 5px 10px;
    }

    .min-link a:not(:last-child) {
        margin-bottom: 10px;
    }

    .header-contacts {
        display: none;
    }

    .search.search--top {
        display: none;
    }
}

@media (max-width: 768px) {
    html, body {
        font-size: 15px;
        line-height: 120%;
    }

    .header-con.active {
        padding-bottom: 15px;
    }

    .main-banner {
        padding-bottom: 130px;
    }

    .full-menu-con {
        max-width: 100%;
    }

    .full-menu {
        max-height: 90vh;
        overflow-y: auto;
        padding-right: 0;
        padding-bottom: 15px;
    }

    .full-menu__cont {
        max-width: 100%;
        margin-top: 0;
    }

    .header-unesco {
        display: none;
    }

    .search input::placeholder {
        font-size: 14px;
    }

    .full-menu__search .search {
        margin-bottom: 20px;
    }

    .full-menu__nav {
        justify-content: flex-start;
    }

    .full-menu__nav-col {
        max-width: 28%;
    }

    .full-menu__nav-col ul a:after {
        display: none;
    }

    .full-menu__cont .header-contacts {
        display: block;
    }

    .advantages__subtitle:before {
        display: none;
    }

    .news-item {
        max-width: 100%;
    }

    .news-container--index .news-item:nth-child(4n+4), .news-container--index .news-item:nth-child(4n+5), .news-container--index .news-item:nth-child(4n+6) {
        max-width: 100%;
    }

    .footer-unesco {
        margin-left: auto;
    }

    .footer-contacts {
        margin-top: 20px;
    }

    .footer-nav {
        margin-top: 20px;
    }

    .history:after {
        top: -164px;
    }

    .history__card-content {
        padding: 15px;
    }

    .history__card-content p {
        font-size: 15px;
        line-height: 130%;
    }

    .digital__img:before {
        height: 120%;
        max-height: 80px;
    }

    .parents.safety {
        flex-wrap: wrap;
    }

    .safety img {
        max-width: 100%;
    }

    .safety__content {
        padding-top: 35px;
        padding-right: 0;
    }

    .safety__content:before {
        display: none;
    }

    .safety img {
        margin-top: 0;
    }

    .gallery-slider-con {
        max-width: 85%;
    }

    .table-container {
        width: 100%;
        overflow-x: auto;
        margin-bottom: 25px;
    }

    .table-container table {
        width: auto;
        min-width: 600px;
    }

    .full-menu__nav {
        padding: 0 15px;
    }

    .full-menu__nav-col ul {
        text-align: left;
    }

    body.hidden {
        overflow: hidden;
    }

    .activity .gallery-slider-con .slick-prev {
        left: 10px;
    }

    .activity .gallery-slider-con .slick-next {
        right: 10px;
    }

    .modal-adv {
        flex-wrap: wrap;
    }

    .modal-img {
        margin-bottom: 20px;
    }

    .scroll-content--modal {
        width: 100%;
    }

    .quarters__item {
        max-width: 100%;
        width: 100%;
    }

    .quarters__item .top {
        min-height: inherit;
    }

    .quarters__item .bottom {
        min-height: inherit;
    }

    .quarters__item:not(:last-of-type) {
        margin-right: 0;
    }

    .shift__item {
        width: 45%;
        margin-bottom: 15px;
    }

    .duration-week__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .main--news {
        margin-top: 40px;
    }

    .work-schedule__item.half .quarters__item {
        text-align: left;
    }

    .annex-img {
        width: 200px;
    }
}

@media (max-width: 620px) {
    .modal-content {
        padding: 50px 30px;
    }

    .pictures__item .img-dots {
        display: none;
    }

    .digital {
        padding: 0 35px;
    }

    .block-border {
        padding: 40px 20px 10px;
    }

    .contacts-form {
        padding: 30px;
    }

    .form-btn .btn {
        padding: 20px;
    }
}

@media (max-width: 575px) {
    .header-con {
        padding: 0;
    }

    .first-screen-index .container, header .container {
        padding: 0;
    }

    .full-menu__nav-col {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .full-menu__nav-col:not(:last-of-type) {
        margin-right: 0;
    }

    .full-menu__nav-col ul a {
        padding-right: 0;
    }

    .footer-gallery {
        max-width: 85%;
    }

    .gallery-slider-con .slick-next {
        right: 20px;
    }

    .gallery-slider-con .slick-prev {
        left: 20px;
    }

    .director__info .photo {
        width: 100%;
    }

    .up-button {
        bottom: 20px;
        right: 20px;
    }

    .card, .work-schedule {
        padding: 30px 20px;
    }

    .location {
        padding-left: 0;
    }

    .location__item:last-of-type {
        margin-bottom: 30px;
    }

    .docs {
        padding: 30px 20px 20px 20px;
    }

    .docs__item {
        margin-right: 0;
    }

    .first-screen .col-12 {
        padding: 0;
    }

    .location__item p {
        font-size: 16px;
    }
}

@media (max-width: 520px) {
    .numbers__item img {
        margin-right: 15px;
    }

    .contacts-items .item.item--address {
        max-width: 100%;
    }

    .digital--activity {
        padding: 0 30px 20px;
    }

    .holidays__item {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: 40px;
    }

    .holidays__item img {
        margin-right: 0;
    }

    .holidays__item .date {
        margin: 15px 0;
    }

}

@media (max-width: 480px) {
    .visually-impaired {
        width: 100%;
        margin: 0;
    }

    .visually-impaired .link {
        width: 100%;
        padding-top: 12px;
    }

    main {
        margin-top: 80px;
    }
}

@media (max-width: 440px) {
    h2 {
        font-size: 22px;
        line-height: 100%;
    }

    h3 {
        font-size: 20px;
        line-height: 100%;
    }

    h4 {
        font-size: 18px;
        line-height: 100%;
    }

    h5 {
        font-size: 16px;
        line-height: 100%;
    }

    section {
        margin: 10px 0;
    }

    .footer-contacts {
        flex-direction: column;
    }

    .main-banner {
        min-height: 550px;
        padding: 0 15px 130px;
    }

    .main-banner__title h1 {
        font-size: 28px;
    }

    .main-card {
        right: 10px;
        left: 10px;
    }

    .future__text .title, .section__title, .contacts__title {
        font-size: 26px;
        line-height: 1.3;
    }

    .header-nav .text {
        margin-right: 0;
    }

    .footer-gallery .slick-slide img {

    }

    .numbers__item {
        width: 100%;
    }

    .history:after {
        display: none;
    }

    .why__items .item {
        width: 100%;
    }

    .contacts-items .item {
        max-width: 100%;
    }

    .link-item {
        padding: 8px 15px;
        font-size: 14px;
    }

    .page-title {
        font-size: 28px;
        line-height: 110%;
    }

}

@media (max-width: 480px) {
    .annex-img {
        width: 180px;
    }
}

@media (max-width: 420px) {
    .tag {
        margin-bottom: 10px;
    }

    .dev_content {
        top: -200px;
        left: 0;
        right: 0;
        width: 290px;
    }

    .location__item .contacts {
        flex-direction: column;
    }

    .location__item .contacts__item {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .location__item span {
        display: block;
    }

    .work-schedule__info {
        padding: 13px;
        font-size: 16px;
    }

    .news-item__title {
        font-size: 20px;
    }

    .director__content {
        padding: 40px 20px;
    }

    .numbers {
        padding: 35px 20px 0 20px;
    }

    .holidays__item .days {
        font-size: 16px;
    }

    .quarters__item .date {
        font-size: 16px;
        margin-top: 3px;
    }

    .holidays__item .date p {
        font-size: 16px;
    }

    .shift__item .elem p {
        font-size: 16px;
    }

    .docs__item .name {
        line-height: 140%;
    }
}

@media (max-width: 380px) {
    .annex-img {
        width: 130px;
    }
}

@media (max-width: 370px) {
    .digital--activity {
        padding: 0 15px 20px;
    }

    .quarters__item {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    .holidays__item .days {
        padding-left: 40px;
        background-position: top 18px left 12px;
    }

    .shift__item {
        width: 100%;
    }

    .digital {
        padding: 0 20px;
    }

    .quarters__item .date {
        font-size: 14px;
    }

    footer .logo {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-unesco {
        width: auto;
        margin-left: 0;
        margin-top: 15px;
    }
}

@media (max-width: 340px) {
    .quarters__item .date {
        font-size: 12px;
    }

    .quarters__item span {
        font-size: 12px;
    }

    .main-banner {
        padding-bottom: 185px;
    }
}

@media (max-width: 320px) {
    .dev_content {
        width: 250px;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(48, 27, 127, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 4px rgba(204, 169, 44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(48, 27, 127, 0.4);
        box-shadow: 0 0 0 0 rgba(48, 27, 127, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 4px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 4px rgba(204, 169, 44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
    }
}

/*версия для слабовидящих*/

body.visually {
    --visually-fz-48: 48px;
    --visually-fz-44: 44px;
    --visually-fz-42: 42px;
    --visually-fz-32: 32px;
    --visually-fz-30: 30px;
    --visually-fz-28: 28px;
    --visually-fz-26: 26px;
    --visually-fz-25: 25px;
    --visually-fz-24: 24px;
    --visually-fz-23: 23px;
    --visually-fz-22: 22px;
    --visually-fz-21: 21px;
    --visually-fz-20: 20px;
    --visually-fz-19: 19px;
    --visually-fz-18: 18px;
    --visually-fz-17: 17px;
    --visually-fz-16: 16px;
    --visually-fz-14: 14px;
}

body.visually.xl {
    --visually-fz-48: 96px;
    --visually-fz-44: 88px;
    --visually-fz-42: 84px;
    --visually-fz-32: 64px;
    --visually-fz-30: 60px;
    --visually-fz-28: 56px;
    --visually-fz-26: 52px;
    --visually-fz-25: 50px;
    --visually-fz-24: 48px;
    --visually-fz-23: 46px;
    --visually-fz-22: 44px;
    --visually-fz-21: 42px;
    --visually-fz-20: 40px;
    --visually-fz-19: 38px;
    --visually-fz-18: 36px;
    --visually-fz-17: 34px;
    --visually-fz-16: 32px;
    --visually-fz-14: 28px;
}

body.visually img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}

.header-nav--visually {
    display: none;
}

.visually-setting {
    display: none;
}

body.visually {
    color: #000;
}

body.visually .visually-setting {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 0;
    background-color: #E4E4E4;
}

.visually .visually-setting > div {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 30px;
}

.visually .visually-setting .setting-item p {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000;
}

.visually .visually-setting .setting-item p {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    padding: 10px;
    margin: 0;
    cursor: pointer;
}

.visually .visually-setting .setting-item__text {
    margin-right: 10px;
}

.visually .visually-setting .font-size p {
    width: 40px;
    height: 40px;
}

.visually .visually-setting .font-size p.xl {
    font-size: 28px;
    line-height: 1;
    font-weight: 600;
    margin-left: 10px;
}

.visually .visually-setting .setting-item p.active {
    box-shadow: inset 0px 2px 0px #000, inset 0px -2px 0px #000, inset 2px 0px 0px #000, inset -2px 0px 0px #000;
}


body.visually .header-con {
    background: #F8F8F8;
}

body.visually .header-nav {
    width: auto;
    flex: 1 1 auto;
    justify-content: space-between;
    padding: 0 5%;
}

body.visually .header-nav--visually {
    display: flex;
    justify-content: flex-start;
    order: 3;
    width: 100%;
}

body.visually .header-nav--visually .logo-link:hover,
body.visually .header-menu ul li a {
    border-color: transparent;
}

body.visually .burger {
    background-color: #E4E4E4;
}

body.visually .burger span, body.visually .burger:before, body.visually .burger:after {
    background-color: #000;
}

.visually .visually-impaired .link {
    background: url(../img/icons/eye-close.svg) center left 15px no-repeat, #E4E4E4;
    background-size: 30px;
}

.visually .full-menu {
    order: 4;
}

.visually .header-nav .logo {
    width: auto;
    margin: 0;
}

.visually .header-nav .text p {
    font-size: var(--visually-fz-44);
    line-height: 120%;
}

.visually .header-nav .text small {
    font-size: var(--visually-fz-22);
    line-height: 130%;
}

.visually .header-logo {
    width: 70px;
    height: 70px;
    margin-right: 30px;
}

.visually .header-menu {
    display: none;
}

.visually .search.search--top {
    display: none;
}

.visually .search input {
    font-size: var(--visually-fz-21);
    line-height: 120%;
}

.visually .header-menu ul li a, .visually .header-contacts a {
    font-size: var(--visually-fz-23);
    line-height: 130%;
}

.visually .video-con {
    display: none;
}

.visually .main-banner__title {
    margin-top: 100px;
    margin-left: 0;
    margin-bottom: 40px;
}

.visually .main-banner__title h1, .visually .sub-title {
    font-family: inherit;
    color: #000;
}

.visually .main-banner {
    flex-direction: column;
    min-height: inherit;
}

.visually .main-card {
    position: inherit;
    bottom: inherit;
    right: inherit;
    border: 1px solid #000000;
    max-width: 595px;
}

.visually .main-card:after {
    display: none;
}

.visually .main-card__tag {
    font-weight: 600;
    font-size: var(--visually-fz-18);
    line-height: 130%;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.visually .main-card__text {
    font-weight: 600;
    font-size: var(--visually-fz-32);
    line-height: 130%;
    color: #000000;
    margin-bottom: 20px;
}

.visually .main-card a {
    font-weight: 600;
    font-size: var(--visually-fz-18);
    line-height: 130%;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #000000;
}

.visually .future__text span:before, .visually .row--future:before, .visually .row--future:after {
    display: none;
}

.visually .future__text {
    padding-top: 0;
}

.visually .future__text .title {
    font-family: Roboto, sans-serif;
    margin-top: 0;
}

.visually .future__text span {
    font-weight: 500;
    font-size: var(--visually-fz-18);
    line-height: 130%;
    padding-left: 0;
}

.visually .future__text .title {
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: var(--visually-fz-42);
    line-height: 140%;
    margin-top: 10px;
}

.visually .first-screen-index .container-xxl {
    max-width: 1500px;
}

.visually .row--approach .col-lg-3, .visually .row--approach .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.visually .approach__item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

.visually .approach__item img {
    max-width: 375px;
    margin-right: 50px;
}

.visually .approach__item .content {
    width: 60%;
}

.visually .row--approach:after {
    display: none;
}

.visually .advantages--index,
.visually .gallery--index,
.visually section.contacts {
    display: none;
}

.visually .search__text {
    display: inline-block;
    font-size: var(--visually-fz-21);
}

.visually .full-menu__search {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.visually .full-menu__search .search {
    width: 100%;
    margin: 0 20px;
}

.visually .full-menu__search .search .search__inp::placeholder {
    color: #fff;
}

.visually .row--advantages {
    padding: 0;
    box-shadow: inherit;
}

.visually .row--advantages:before, .visually .advantages__subtitle {
    display: none;
}

.visually .slider .item {
    max-width: 330px;
}

.visually .slider .slick-active.slick-center .item {
    max-width: inherit;
}

.visually .slider .slick-active.slick-center .item:before, .visually .slider .slick-active.slick-center .item:after {
    display: none;
}

.visually .gallery--index:after, .visually .gallery-slider:before {
    display: none;
}

.visually .advantages__slider .slick-prev {
    left: -10px;
    color: #fff;
    background: #000;
}

.visually .advantages__slider .slick-next {
    right: -10px;
    color: #fff;
    background: #000;
}

.visually .slider .slick-active.slick-center .item p {
    max-width: 100%;
    font-size: 18px;
}

.visually .news-item,
.visually .news-container--index .news-item:nth-child(4n+4),
.visually .news-container--index .news-item:nth-child(4n+5),
.visually .news-container--index .news-item:nth-child(4n+6) {
    max-width: 100%;
    min-height: inherit;
    box-shadow: inherit;
    padding: 10px 0 30px;
    border-bottom: 1px solid #000;
    margin-bottom: 40px;
}

.visually .news-item:hover {
    background: #fff;
}

.visually .news-item p {
    font-size: var(--visually-fz-21);
    margin-bottom: 10px;
}

.visually .news-item__tag, .visually .news-item__date {
    color: #000;
}

.visually .news-item--img {
    color: #000;
    background: #fff;
}

.visually .news-item--img img {
    display: none;
}

.visually .section__title, .visually h1, .visually h2, .visually h3, .visually h4, .visually h5, .visually .approach__item .title {
    font-family: Roboto, sans-serif;
}

.visually .btn {
    color: #000;
    background: #E4E4E4;
}

.visually .future__text p,
.visually .approach__item .text {
    font-size: var(--visually-fz-20);
}

.visually .approach__item .title {
    font-size: var(--visually-fz-28);
    line-height: 130%;
}

.visually .news-item__tag {
    font-size: var(--visually-fz-14);
}

.visually .news-item__title {
    font-size: var(--visually-fz-30);
}

.visually .news-item__date {
    font-size: var(--visually-fz-18);
}

.visually .btn {
    font-size: var(--visually-fz-16);
}

.visually .contacts__subtitle {
    font-size: var(--visually-fz-19);
}

.visually .contacts-items .item span {
    font-size: var(--visually-fz-17);
}

.visually .contacts-items .item a {
    font-size: var(--visually-fz-20);
}

.visually .contacts__soc a img {
    width: 40px;
    height: 40px;
}

.visually footer .text small {
    font-size: var(--visually-fz-16);
}

.visually .footer-contacts .item a {
    font-size: var(--visually-fz-20);
}

.visually .footer-contacts .item span {
    font-size: var(--visually-fz-16);
}

.visually .footer-nav__col .title {
    font-size: var(--visually-fz-25);
}

.visually .footer-nav__col ul {
    display: none;
}

.visually .footer-gallery {
    display: none;
}

.visually .title.title--soc,
.visually .footer-soc {
    display: none;
}

.visually .footer-nav {
    margin: 40px 0;
}

.visually .footer-nav__col a {
    letter-spacing: inherit;
    font-size: var(--visually-fz-18);
}

.visually .full-menu__nav-col .title {
    font-size: var(--visually-fz-22);
    line-height: 130%;
    margin-bottom: 10px;
}

.visually .full-menu__nav-col ul a {
    font-size: var(--visually-fz-18);
    line-height: 130%;
    margin-bottom: 14px;
}

.visually main {
    margin-top: 200px;
}

.visually .sidebar {
    top: 200px;
}

.visually .first-screen {
    display: none;
}

.visually .sidebar__title {
    font-size: var(--visually-fz-20);
    line-height: 140%;
}

.visually .sidebar__nav a {
    font-size: var(--visually-fz-19);
}

.visually .page-title {
    font-size: var(--visually-fz-40);
}

.visually .director__content {
    background: inherit;
}

.visually .director__info .fio {
    font-size: var(--visually-fz-26);
}

.visually .director__info .position {
    font-style: normal;
    font-size: var(--visually-fz-19);
}

.visually .director__content .text {
    font-size: var(--visually-fz-22);
    line-height: 150%;
}

.visually .show-all {
    font-size: var(--visually-fz-20);
    color: #000;
    border-color: #000;
}

.visually .numbers__item img {
    display: none;
}

.visually .numbers__item .text p {
    font-size: var(--visually-fz-48);
}

.visually .numbers__item .text {
    font-size: var(--visually-fz-21);
}

.visually .pictures__title {
    font-size: var(--visually-fz-30);
    margin-bottom: 35px;
}

.visually .pictures__item .text {
    font-size: var(--visually-fz-28);
    line-height: 120%;
    padding-left: 0;
}

.visually .pictures__item .text:before {
    display: none;
}

.visually .pictures__item.right .text {
    max-width: 300px;
}

.visually .history__title, .visually .why__title {
    font-size: var(--visually-fz-30);
}

.visually .history__subtitle, .visually .why__subtitle {
    font-size: var(--visually-fz-20);
}

.visually .history__card-header {
    font-size: var(--visually-fz-20);
    background: #E4E4E4;
    color: #000;
}

.visually .history:before,
.visually .history:after {
    display: none;
}

.visually p {
    font-size: var(--visually-fz-20);
}

.visually .why__items .item p {
    font-size: var(--visually-fz-20);
    line-height: 120%;
}

.visually .sidebar__nav a:hover,
.visually .sidebar__nav a.active {
    color: #000;
    background: #E4E4E4;
}

.visually .pictures__item .img:after {
    display: none;
}

.visually .pictures__item .img-dots {
    display: none;
}

.visually .pictures__item.right:before {
    display: none;
}

.visually .pictures__item.right:after,
.visually .pictures__item.last:before,
.visually .pictures__item.last:after {
    display: none;
}

.visually .history-sec a {
    color: #000;
    border-bottom: 1px solid;
}

.visually .copyright-con p,
.visually .copyright-con .dev {
    font-size: var(--visually-fz-14);
    line-height: 130%;
}

.visually .card__contacts .item span {
    font-size: var(--visually-fz-15);
}

.visually .card__contacts .item a,
.visually .card__contacts .item p {
    font-size: var(--visually-fz-20);
}

.visually .location__item .info {
    font-size: var(--visually-fz-20);
    color: #000;
    border-color: #000;
}

.visually .work-schedule__item .title {
    font-size: var(--visually-fz-21);
}

.visually .quarters__item.yellow .top,
.visually .quarters__item.yellow .bottom,
.visually .quarters__item.blue .top,
.visually .quarters__item.blue .bottom,
.visually .quarters__item.light-blue .top,
.visually .quarters__item.light-blue .bottom,
.visually .quarters__item.green .top,
.visually .quarters__item.green .bottom,
.visually .quarters__item.light-green .top,
.visually .quarters__item.light-green .bottom {
    background: #E4E4E4;
}

.visually .quarters__item .title,
.visually .quarters__item span,
.visually .quarters__item .date {
    color: #000;
}

.visually .duration-week__item {
    background: #E4E4E4;
    color: #000;
}

.visually .docs__item .name .info p {
    font-size: var(--visually-fz-16);
}

.visually .tag {
    font-size: var(--visually-fz-21);
    background: #E4E4E4;
    color: #000;
}

.visually .pagination a {
    font-size: var(--visually-fz-21);
    color: #000;
}

.visually dl, .visually ol, .visually ul {
    font-size: var(--visually-fz-20);
    line-height: 160%;
}

.visually h5 {
    font-size: var(--visually-fz-20);
    line-height: 150%;
}

.visually .doc-icon {
    display: none;
}

.visually .docs__item .name {
    font-size: var(--visually-fz-19);
    line-height: 120%;
}

.visually .docs__item .name .info {
    font-size: var(--visually-fz-18);
}

.visually .docs__item {
    max-width: 100%;
}

.visually .why__items .item img {
    display: none;
}

.visually .why__items .item {
    max-width: 100%;
}

.visually .why__items {
    margin-bottom: 30px;
}

.visually .sidebar {
    margin-bottom: 30px;
}

.visually .breadcrumbs a,
.visually .breadcrumbs span {
    font-size: var(--visually-fz-16);
}

.visually .gallery-slider-con .slick-prev,
.visually .gallery-slider-con .slick-next {
    background: #000;
    color: #fff;
}

.visually .gallery-slider-con {
    margin-bottom: 40px;
}

.visually .link-item {
    background: #E4E4E4;
    color: #000;
}

.visually footer {
    margin-top: 40px;
}

.visually .work-schedule__item.duration span {
    color: #000;
    background: #fff;
}

.visually .work-schedule__item.ending span {
    color: #000;
    background: #fff;
}

.visually .quarters__item span {
    display: block;
    margin-bottom: 9px;
    font-size: 18px;
}

.visually .holidays__item .date span {
    font-size: var(--visually-fz-17);
}

.visually .duration-week__item {
    padding-left: 20px;
}

.visually .shift__item .elem span {
    font-size: var(--visually-fz-19);
    margin-bottom: 14px;
}

.visually .duration-lesson p:not(.title) {
    font-size: var(--visually-fz-20);
}

.visually .docs__title {
    font-size: var(--visually-fz-24);
}

.visually .page-content a {
    color: #000;
    border-bottom: 1px solid #000;
}

.visually .page-content li {
    margin-bottom: 10px;
}

.visually table {
    font-size: var(--visually-fz-20);
}

.visually table thead {
    color: #000;
}

.visually .advantages__slider {
    max-width: 100%;
    flex-wrap: wrap;
}

.visually .advantages__slider.slider .item {
    width: 50%;
    max-width: 50%;
    margin-bottom: 70px;
    padding: 0 20px;
    opacity: 1;
}

.visually .advantages__slider--small.slider .item img {
    display: none;
}

.visually .docs__item .name .info a {
    color: #000;
    border-bottom: 1px solid #000;
}

.visually .advantages__slider--small.slider .item p {
    font-size: var(--visually-fz-20);
}

.visually .link-item {
    font-size: var(--visually-fz-20);
}

.visually .project-list .item {
    font-size: var(--visually-fz-20);
}

.visually .project-list .item:hover {
    color: #000;
    background: #F7F7F7;
}

.visually .digital__img:before,
.visually .digital__img:after {
    display: none;
}

.visually .digital__content a,
.visually .activity-link {
    color: #000;
    border-bottom: 1px solid #000;
}

.visually .activity-link {
    font-size: var(--visually-fz-20);
}

.visually .activity-block:after,
.visually .block-right-border:after {
    display: none;
}

.visually .activity a,
.visually .parents a,
.visually .text-block a {
    color: #000;
    border-bottom: 1px solid #000;
}

.visually .change:after {
    display: none;
}

.visually .block-left-border:after {
    display: none;
}

.visually section.contacts--page {
    display: block;
}

.visually .contacts-form .title {
    font-size: var(--visually-fz-24);
}

.visually .contacts-form input, .visually .contacts-form select, .visually .contacts-form textarea {
    font-size: var(--visually-fz-17);
}

.visually .check {
    font-size: var(--visually-fz-18);
}

.visually .achievement-content a {
    color: #000;
    border-bottom: 1px solid #000;
}

/* 200% */
.visually.xl .header-nav {
    flex-direction: column;
    align-items: flex-start;
}

.visually.xl .header-contacts {
    margin-top: 15px;
    margin-bottom: 20px;
}

.visually.xl .header-nav .logo img {
    display: none;
}

.visually.xl main {
    margin-top: 270px;
}

.visually.xl .main-banner__title, .visually.xl .main-banner .sub-title {
    max-width: 100%;
}

.visually.xl .main-card {
    max-width: 100%;
    margin-bottom: 50px;
}

.visually.xl .annex-img {
    position: relative;
    width: auto;
    max-width: 100%;
}

.visually.xl .footer-nav__col {
    max-width: initial;
}

.visually.xl .section__title {
    font-size: var(--visually-fz-32);
    line-height: 130%;
}

.visually.xl .footer-nav {
    flex-wrap: wrap;
}

.visually.xl .full-menu-con {
    max-height: calc(100vh - 371px);
    overflow: auto;
}

.visually.xl .full-menu__nav {
    flex-direction: column;
}

.visually.xl .full-menu__nav-col {
    max-width: 100%;
    margin-right: 0;
}

.visually.xl .full-menu__soc {
    width: 80px;
}

.visually.xl .full-menu__search {
    justify-content: flex-start;
}

.visually.xl .director {
    flex-direction: column;
}

.visually.xl .director__info {
    max-width: 100%;
}

.visually.xl .director__content {
    max-width: 100%;
}

.visually.xl .numbers__item {
    margin-bottom: 30px;
}

.visually.xl .pictures__item {
    flex-direction: column;
    align-items: stretch;
}

.visually.xl .pictures__item .img {
    max-width: 100%;
}

.visually.xl .pictures__item .text {
    max-width: 100%;
}

.visually.xl .pictures__item.right .text {
    max-width: 100%;
}

.visually.xl .history {
    max-width: 100%;
}

.visually.xl .sidebar {
    position: relative;
}

.visually.xl .row--future .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.visually.xl .future__text {
    max-width: 100%;
}

.visually.xl .row--contacts .col-lg-6, .visually.xl .row--contacts .col-lg-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.visually.xl .contacts-form {
    max-width: 100%;
}

.visually.xl .contacts__soc {
    width: 80px;
    height: 80px;
    margin-bottom: 120px;
}

.visually.xl .tel:before {
    display: none;
}

.visually.ls {
    letter-spacing: 2px !important;
}

.visually.fonts {
    font-family: Georgia, serif !important;
}

.visually .visually-setting .color-scheme p {
    width: 40px;
    height: 40px;
}

.visually .visually-setting .color-scheme p.default {
    background-color: #fff;
}

.visually .visually-setting .color-scheme p.xl {
    color: #fff;
    background-color: #000;
}

.visually.color-scheme {
    color: #fff !important;
}

.visually.color-scheme, .visually.color-scheme .visually-setting, .visually.color-scheme header, .visually.color-scheme .header-con {
    color: #fff;
    background-color: #000;
}

.visually.color-scheme .visually-setting .color-scheme p.default {
    color: #000;
    background-color: #fff;
}

.visually.color-scheme .visually-setting .setting-item p {
    border-color: #fff;
}

.visually.color-scheme .visually-setting .setting-item p.active {
    box-shadow: inset 0px 2px 0px #fff, inset 0px -2px 0px #fff, inset 2px 0px 0px #fff, inset -2px 0px 0px #fff;
}

.visually.color-scheme .header-nav .logo-link {
    color: #fff;
}

.visually.color-scheme .full-menu__nav-col .title {
    color: #fff;
}

.visually.color-scheme .full-menu__nav-col ul a {
    color: #fff;
}

.visually.color-scheme .header-contacts a {
    color: #fff;
}

.visually.color-scheme .breadcrumbs a, .visually.color-scheme .breadcrumbs span {
    color: #fff;
}

.visually.color-scheme .page-title {
    color: #fff;
}

.visually.color-scheme .future__text span {
    color: #fff;
}

.visually.color-scheme .future__text .title {
    color: #fff;
}

.visually.color-scheme .future__text p {
    color: #fff;
}

.visually.color-scheme .contacts__title {
    color: #fff;
}

.visually.color-scheme .contacts__subtitle {
    color: #fff;
}

.visually.color-scheme .contacts-items .item span {
    color: #fff;
}

.visually.color-scheme .contacts-items .item a {
    color: #fff;
}

.visually.color-scheme .contacts-items .item p {
    color: #fff;
}

.visually.color-scheme footer {
    background-color: #000;
}

.visually.color-scheme .min-link a {
    color: #fff;
}

.visually.color-scheme .copyright-con p, .visually.color-scheme .copyright-con .dev {
    color: #fff;
}

.visually.color-scheme .copyright {
    background-color: #000;
}

.visually.color-scheme .main-card {
    border-color: #fff;
    background-color: #000;
}

.visually.color-scheme .main-card__tag, .visually.color-scheme .main-card__text, .visually.color-scheme .main-card a {
    color: #fff;
}

.visually.color-scheme .main-banner__title h1, .visually.color-scheme .sub-title {
    color: #fff;
}

.visually.color-scheme .section__title, .visually.color-scheme h1, .visually.color-scheme h2, .visually.color-scheme h3, .visually.color-scheme h4, .visually.color-scheme h5, .visually.color-scheme .approach__item .title {
    color: #fff;
}

.visually.color-scheme .news-item__tag, .visually.color-scheme .news-item__date {
    color: #fff;
}

.visually.color-scheme .news-item, .visually.color-scheme .news-container--index .news-item:nth-child(4n+4), .visually.color-scheme .news-container--index .news-item:nth-child(4n+5), .visually.color-scheme .news-container--index .news-item:nth-child(4n+6) {
    border-bottom-color: #fff;
}

.visually.color-scheme .news-item__title {
    color: #fff;
}

.visually.color-scheme .news-item {
    color: #fff;
}

.visually.color-scheme .news-item:hover {
    background-color: #000;
}

.visually.color-scheme .sidebar__nav a:hover, .visually.color-scheme .sidebar__nav a.active, .visually.color-scheme .sidebar__nav a {
    color: #fff;
}

.visually.color-scheme .sidebar__nav a:hover, .visually.color-scheme .sidebar__nav a.active {
    background-color: #e4e4e44d;
}

.visually.color-scheme .director__content .title {
    color: #fff;
}

.visually.color-scheme .director__content .text {
    color: #fff;
}

.visually.color-scheme .show-all {
    color: #fff;
}

.visually.color-scheme .director__content:before {
    top: 44px;
}

.visually.color-scheme .director__info .fio {
    color: #fff;
}

.visually.color-scheme .director__info .position {
    color: #fff;
}

.visually.color-scheme .numbers__item .text p {
    color: #fff;
}

.visually.color-scheme .numbers__item .text {
    color: #fff;
}

.visually.color-scheme .pictures__title {
    color: #fff;
}

.visually.color-scheme .pictures__item .text {
    color: #fff;
}

.visually.color-scheme .why__items .item:nth-child(odd) {
    color: #fff;
    background: #000;
}

.visually.color-scheme .card {
    color: #000;
}

.visually.color-scheme .location__item span {
    color: #fff;
}

.visually.color-scheme .location__item p {
    color: #fff;
}

.visually.color-scheme .location__item .contacts__tel {
    color: #fff;
}

.visually.color-scheme .holidays__item .date span {
    color: #fff;
}

.visually.color-scheme .holidays__item .date p {
    color: #fff;
}

.visually.color-scheme .holidays__item .days {
    color: #000;
}

.visually.color-scheme .shift__item .title {
    color: #000;
}

.visually.color-scheme .docs__item .name .info a {
    color: #fff;
    border-color: #fff;
}

.visually.color-scheme .pagination a {
    color: #fff;
}

.visually.color-scheme .page-content a {
    color: #fff;
    border-color: #fff;
}

.visually.color-scheme table {
    border-color: #fff !important;
}

.visually.color-scheme table thead {
    color: #fff;
}

.visually.color-scheme .activity a, .visually.color-scheme .parents a, .visually.color-scheme .text-block a {
    color: #fff;
    border-color: #fff;
}

.visually.color-scheme .activity a.link-item {
    color: #000;
}

.visually.color-scheme .safety__content {
    color: #000;
}

.visually.color-scheme .parents.safety h2,.visually.color-scheme .parents.safety h3, .visually.color-scheme .parents.safety h4, .visually.color-scheme .parents.safety h5 {
    color: #000;
}

.visually.color-scheme .parents.change {
    margin-top: 150px;
}

.visually.color-scheme .digital__content, .visually.color-scheme .digital__content h2, .visually.color-scheme .digital__content h3, .visually.color-scheme .digital__content h4 {
    color: #000;
}

.visually.color-scheme .digital__content a {
    color: #000;
    border-color: #000;
}

.visually.color-scheme .block-border {
    color: #000;
}

.visually.color-scheme .block-border .title {
    color: #000;
}

.visually.color-scheme .news-item--img {
    color: #fff;
    background: #000;
}

.visually.color-scheme  {
    color: #fff;
}

.visually.color-scheme  {
    color: #fff;
}



/* end 200% */


/*версия для слабовидящих*/