@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-Regular.ttf');
    src: url('../fonts/Winston-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-Light.ttf');
    src: url('../fonts/Winston-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-Medium.ttf');
    src: url('../fonts/Winston-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-SemiBold.ttf');
    src: url('../fonts/Winston-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-Bold.ttf');
    src: url('../fonts/Winston-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Winston';
    src:url('../fonts/Winston-ExtraBold.ttf');
    src: url('../fonts/Winston-ExtraBold.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
/*mvboli*/
@font-face {
    font-family: 'mvboli';
    src:url('../fonts/mvboli.ttf');
    src: url('../fonts/mvboli.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
/*-start general-*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
a:focus, button:focus, input:focus, textarea:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none !important;
}
a:hover {
    text-decoration: none !important;
    transition: all .2s;
}
div:focus {
    outline: none;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
html {
    height: 100%;
}
body {
    font-family: 'Winston', 'Open Sans', sans-serif;
    font-weight: 500;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    color: var(--main-font-color);
    min-width: 320px;
    position: relative;
}

body.normal{
    --main-font-color: #2E2C2E;
    --accent-color: #60BFBA;
    --link-color: #2C5E75;
    --accent-color-hover: #469D99;
    --section-bg-light: #FFFFFF;
    --section-bg-dark: #DBEDF6;
    --header-bg: #FFFFFF;
    --footer-bg: #E4ECF0;

/*-CARDS*/
    --colorA-card: #DEFAF8;
    --colorB-card: #DBEDF6;
    --colorC-card: #CCECFB;
    --colorD-card: #E2FAE3;

    --text-ok: #6FCF97;
    --text-fail:#EB5757;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    /* высота для горизонтального скролла */
}

html, body {
    scrollbar-color: var(--accent-color) #fff;     /* «цвет ползунка» «цвет полосы скроллбара» */
    scrollbar-width: thin;  /* толщина */
}
/* Track */
::-webkit-scrollbar-track {
    background: #fff;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--accent-color);
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    cursor: pointer;
    background: var(--accent-color-hover);
}
/*-preloader-*/
.preloader {
    /*фиксированное позиционирование*/
    position: fixed;
    /* координаты положения */
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    /* фоновый цвет элемента */
    background-color: var(--section-bg-dark);
    /* размещаем блок над всеми элементами на странице (это значение должно быть больше, чем у любого другого позиционированного элемента на странице) */
    z-index: 1001;
}
.preloader__row {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}
.preloader__item {
    position: absolute;
    display: inline-block;
    top: 0;
    background-color: var(--accent-color);
    border-radius: 100%;
    width: 35px;
    height: 35px;
    animation: preloader-bounce 2s infinite ease-in-out;
}
.preloader__item:last-child {
    top: auto;
    bottom: 0;
    animation-delay: -1s;
}
@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes preloader-bounce {
    0%,
    100% {
        transform: scale(0);
    }

    50% {
        transform: scale(1);
    }
}
.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}
.loaded .preloader {
    display: none;
    transition: 0.3s opacity;
    opacity: 0;
}
body.no-scroll{
    overflow-y: hidden;
}

/*-end of preloader-*/

/*- Header -*/
#home{
    padding-top: 160px;
}
.wrapper-header-body{
    padding: 10px 0;
    background-color: var(--header-bg);
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 99;
    transition: all .2s;
}
.wrapper-header-body.sticky-header{
    padding: 5px 0;
    transition: all .2s;
}
.header-body{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    height: auto;
}
.header-logo{
    display: inline-block;
    width: auto;
    height: 135px;
    transition: all .4s;
}
.sticky-header .header-logo{
    height: 100px;
    transition: all .4s;
}
.header-logo img{
    width: auto;
    height: 100%;
}
.header-menu{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin-left: 45px;
}

.btn{
    border: none;
    background: unset;
    border-radius: 0;
}
.btn-accent{
    background-color: var(--accent-color);
    padding: 18px 38px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    transition: all .2s;
}
.btn-accent:hover{
    background-color: var(--accent-color-hover);
    color: #fff;
    transition: all .2s;
}
.btn-big-accent{
    background-color: var(--accent-color);
    padding: 18px 76px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    transition: all .2s;
}
.btn-big-accent:hover{
    background-color: var(--accent-color-hover);
    color: #fff;
    transition: all .2s;
}



/*- Header menu -*/

.burger-menu-wrapper, .burger-fon{
    display: none;
}


.item-header-menu{
    position: relative;
    z-index: 1;
    margin-left: 45px;
    height: 85px;
    display: flex;
    align-items: center;
}
.item-header-menu .header-pic{
    height: 80px;
    width: auto;
}
.item-header-menu .title-link{
    cursor: pointer;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
    transition: all .2s;
    padding: 5px 15px;
}
.item-header-menu a.title-link:hover{
    color: var(--accent-color);
    transition: all .2s;
}
.item-header-menu span.title-link:hover{
    color: var(--main-font-color);
    transition: all .2s;
}

.item-header-menu .sub-menu{
    display: none;
    position: absolute;
    min-width: 160px;
    height: auto;
    width: max-content;
    top: 65px;
    left: 0;
    z-index: 2;
    padding: 15px;
    background-color: var(--header-bg);
}
.sub-menu a{
    display: block;
    font-weight: normal;
    font-size: 18px;
    padding: 5px 0;
    line-height: 22px;
    color: var(--main-font-color);
    transition: all .2s;
}
.sub-menu a:hover{
    color: var(--accent-color);
    transition: all .2s;
}

/*- First Screen -*/

/*-Cards-colors-*/
.color-A{
    background-color: var(--colorA-card);
}
.color-B{
    background-color: var(--colorB-card);
}
.color-C{
    background-color: var(--colorC-card);
}
.color-D{
    background-color: var(--colorD-card);
}
/*-Cards-colors-*/

.simple-link{
    color: var(--link-color);
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    transition: all .2s;
}
.simple-link:hover{
    color: var(--accent-color);
    transition: all .2s;
}
.simple-link svg path{
    stroke: var(--link-color);
}
.simple-link svg{
    margin-left: 10px;
    transition: all .2s;
}
.simple-link:hover svg{
    margin-left: 15px;
    transition: all .2s;
}
.simple-link:hover svg path{
    stroke: var(--accent-color);
    transition: all .2s;
}
/*.section-first{*/
/*    padding-bottom: 220px;*/
/*}*/
.wrapper-first-screen{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
}
.wrapper-first-slider{
    width: 100%;
}
.wrapper-first-slider .slide{
    height: 750px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
}
.wrapper-first-slider .slide-picture{
    width: 50%;
    height: 100%;
}
.wrapper-first-slider .slide-info{
    position: relative;
    width: 50%;
    height: 100%;
    padding: 120px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.label-slider{
    position: absolute;
    top: 20%;
    width: auto;
    background-color: transparent;
}
.label-slider__news{
    font-size: 16px;
    text-transform: uppercase;
    color: var(--link-color);
    display: inline-flex;
    display: inline-flex;
    align-items: baseline;
}

.label-slider__news:hover{
    color: var(--accent-color-hover);
}



.wrapper-first-slider .slide-picture img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slide-info .title{
    color: var(--main-font-color);
    margin-bottom: 25px;
    font-weight: 500;
    font-size: 38px;
    line-height: 48px;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.slide-info .comment{
    color: var(--main-font-color);
    margin-bottom: 35px;
    font-weight: 500;
    font-size: 18px;
    line-height: 153.5%;

    -webkit-line-clamp: 6;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all .2s;
}
/*- Slider settings -*/
#firstSlider .slick-prev{
    transition: all .3s;
    position: absolute;
    top: 50%;
    left: calc(50% - 22px);
    transform: translate(-50%, -50%);
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: #fff;
    width: 45px;
    height: 90px;
    border: none;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
}
#firstSlider .slick-next {
    transition: all .3s;
    position: absolute;
    top: 50%;
    left: calc(50% + 22px);
    transform: translate(-50%, -50%);
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: #fff;
    width: 45px;
    height: 90px;
    border: none;
    border-radius: 0 100% 100% 0 / 0 50% 50% 0;
}
#firstSlider .slick-prev:before, #firstSlider .slick-next:before {
    font-family: 'themify';
    font-size: 23px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}
/*- Slider settings -*/


/*- Helper box -*/

.wrapper-first-helper{
    position: absolute;
    z-index: 5;
    bottom: -90px;
    width: 100%;
}
.helper-card{
    display: flex;
    flex-direction: column;
    background-color: var(--section-bg-light);
    border-radius: 0;
    border: 1px solid #D1E3EC;
    height: 120px;
    justify-content: space-between;
    align-items: center;
    padding: 25px;
}
.btn-help-mobile{
    display: none;
}
.helper-top, .helper-bot{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.btn-fixed-sum{
    cursor: pointer;
    margin: 0 15px;
    border: 1px solid #D1E3EC;
    padding: 15px 68px;
    font-weight: normal;
    font-size: 18px;
    line-height: 140%;
    color: var(--main-font-color);
    position: relative;
    transition: all .2s;
}
.btn-fixed-sum:hover{
    margin: 0 15px;
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
    position: relative;
    transition: all .2s;
}
input.btn-fixed-sum{
    border: 1px solid #D1E3EC;
    padding: 15px 48px;
    font-weight: normal;
    font-size: 18px;
    line-height: 140%;
    color: var(--main-font-color);
    position: relative;
    text-align: center;
}
input:focus::placeholder {
    color: transparent;
}
.radio-style{
    cursor: pointer;
    /*width: 100%;*/
    /*height: 100%;*/
    /*position: absolute;*/
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    visibility: visible;
    opacity: 0;
    width: 0;
}
.radio-style:checked+label.btn-fixed-sum{
    border: 1px solid var(--accent-color);
    color: var(--accent-color);
}
/* для элемента input c type="checkbox" */
.custom-checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

/* для элемента label, связанного с .custom-checkbox */
.custom-checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
    text-align: left;
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
    cursor: pointer;
}

/* создание в label псевдоэлемента before со следующими стилями */
.custom-checkbox+label::before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 2px solid var(--accent-color);
    border-radius: 0;
    margin-right: 17px;
    /*background-repeat: no-repeat;*/
    /*background-position: center center;*/
    /*background-size: 90% 90%;*/
}
/* стили для активного чекбокса (при нажатии на него) */
.custom-checkbox:not(:disabled):active+label::before {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.custom-checkbox:focus:not(:checked)+label::before {
    border-color: var(--accent-color);
}
/* стили для чекбокса, находящегося в состоянии checked */
.custom-checkbox:checked+label::before {
    border-color: var(--accent-color);
    background-color: var(--accent-color);
    font-family: 'themify';
    content: "\e64c";
    top: 0;
    bottom: 0;
    font-size: 16px;
    color: #fff;
    line-height: 18px;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.custom-checkbox:disabled+label::before {
    background-color: #e9ecef;
}
/*- Switch -*/

fieldset {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: block;
    border: none;
    min-width: 0;
    background-color: unset;
}
/* TOGGLE STYLING */
.toggle {
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    border: 1px solid #D1E3EC;
    border-radius: 30px;
    margin-bottom: 1px;
}
.toggle input {
    width: 0;
    height: 0;
    position: absolute;
    left: -9999px;
}

.toggle input + label {
    margin: 0;
    padding: 10px 30px;
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    /* border: solid 1px #ddd; */
    background-color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 400;
    text-align: center;
    transition: all .2s;
}
.toggle input + label:first-of-type {
    border-radius: 30px;
    border-right: none;
}
.toggle input + label:last-of-type {
    border-radius: 30px;
    border-left: none;
}
.toggle input:checked + label {
     background-color: #60bfba;
     color: #fff;
     box-shadow: none;
     border-color: #60bfba;
     z-index: 1;
 }

.toggle input + label:first-of-type {
    border-radius: 30px;
    border-right: none;
}
/*.toggle input:focus + label {*/
/*    outline: dotted 1px #ccc;*/
/*    outline-offset: 0.45rem;*/
/*}*/


.helper-switch-box{
    margin: 0 15px;
}
.helper-link-box .agree-text{
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    color: #889CAB;
}
.helper-link-box .agree-text a{
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
    color: #889CAB;
    border-bottom: 1px solid #889CAB;
}

.checkbox{
    display: flex;
    align-items: center;
}

/*- Helper box -*/

/*- Second screen -*/
.wrapper-second-screen{
    padding: 200px 0 120px;
}
.title-section-style{
    color: var(--main-font-color);
    font-weight: 500;
    font-size: 38px;
    line-height: 123.5%;
    margin-bottom: 50px;
}
.title-icon{
    position: relative;
    font-size: 30px;
    line-height: 123.5%;
    display: flex;
    align-items: center;

}
.title-icon:before{
    content: "";
    background: url("../images/favicon.png") no-repeat center;
    background-size: contain;
    display: block;
    width: 60px;
    height: 60px;
    margin-right: 10px;

}
.wrapper-teens-slider{
    width: 100%;
}
.card-slide-teen{
    width: 100%;
    margin: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.image-teen{
    width: 100%;
    height: 430px;
    margin-bottom: 25px;
    overflow: hidden;
}
.image-teen img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.image-teen:hover img{
    transform: scale(1.1,1.1);
    transition: all .3s;
    object-fit: cover;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.name-teen{
    font-weight: 500;
    font-size: 24px;
    line-height: 153.5%;
    color: var(--main-font-color);
    margin-bottom: 10px;
}

/*- Teen slider -*/
#teensSlider .slick-prev{
    position: absolute;
    top: -84px;
    left: auto;
    right: 40px;
    transform: unset;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
#teensSlider .slick-next {
    position: absolute;
    top: -84px;
    left: auto;
    right: 0;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}

#teensSlider .slick-prev:before, #teensSlider .slick-next:before {
    font-family: 'themify';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}

#teensSlider .slick-slide {
    padding: 0 15px;
}
#teensSlider {
    margin: 0 -15px;
}


/*- Project -*/
.wrapper-third-screen{
    padding: 100px 0 120px;
}

.wrapper-card-project{
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}
.wrapper-card-project .project-link{
    overflow: hidden;
    display: block;
    width: 100%;
    height: 510px;
    position: relative;
    transition: all .5s;
}

.title-project{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: 500;
    font-size: 34px;
    line-height: 123.5%;
    text-align: center;
    color: #2E2C2E;
    width: max-content;
    transition: all .5s;
    z-index: 6;
}
.circle-project{
    position: absolute;
    top: auto;
    bottom: -100%;
    left: -100%;
    right: 0;
    display: block;
    transition: all .5s;
    z-index: 4;
}
.image-project{
    position: absolute;
    top: auto;
    bottom: -100%;
    left: -100%;
    right: 0;
    display: block;
    transition: all .8s;
    z-index: 5;
}

.project-link:hover .title-project{
    transition: all .5s;
    top: 7%;
    left: 7%;
    transform: translate(0%, -50%);
    font-weight: 500;
    font-size: 28px;
    line-height: 123.5%;
}

.project-link:hover .circle-project{
    transition: all .5s;
    bottom: 0;
    left: 0;
    right: 0;
}
.project-link:hover .image-project{
    transition: all .8s;
    bottom: 0;
    left: 0;
    right: 0;
}

/*- Partners -*/
.wrapper-fourth-screen {
    padding: 10px 0 120px;
}
.partner-slide{
    border: 1px solid #D8E4EA;
    padding: 20px;
    height: 240px;
    width: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0 15px;
}

.partner-slide .title{
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.5;
    color: transparent;
    text-align: center;
    padding: 0 8px;
    width: 100%;
    max-width: 100%;
    transition: all .4s;
}

.partner-slide img{
    position: absolute;
    width: 70%;
    height: auto;
    max-height: 70%;

    object-fit: contain;
    opacity: 1;
    visibility: visible;
    transition: all .5s;
}
.partner-slide:hover img{
    opacity: 0;
    visibility: hidden;
    transition: all .4s
}
.partner-slide:hover .title{
    color: var(--accent-color);
    transition: all .4s
}
#partnerSlider .slick-list {
    margin: 0 -15px;
}

#partnerSlider .slick-prev{
    position: absolute;
    top: -84px;
    left: auto;
    right: 40px;
    transform: unset;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
#partnerSlider .slick-next {
    position: absolute;
    top: -84px;
    left: auto;
    right: 0;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}

#partnerSlider .slick-prev:before, #partnerSlider .slick-next:before {
    font-family: 'themify';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}

/* Footer */

.footer-wrapper{
    background-color: var(--footer-bg);
    padding: 70px 0;
}
.footer-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.footer-mini-box{
    width: 18%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer-menu-box{
    width: 22%;
}
.logo-footer{
    display: block;
    width: 100%;
    max-width: 170px;
    margin-bottom: 40px;
    margin-top: -20px;
}
.logo-footer img{
    width: 100%;
    height: auto;
}
.footer-social{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.social-link{
    color: var(--main-font-color);
    display: block;
    margin: 0 25px 0 0;
    width: 30px;
    height: 30px;
}
.social-link svg{
    width: 30px;
    height: 30px;
}
.social-link svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}
.social-link:hover svg path{
    fill: var(--accent-color);
    transition: all .2s;
}
.contact-link{
    color: var(--main-font-color);
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
    transition: all .2s;
    padding-left: 35px;
    position: relative;
    margin-bottom: 7px;
}
.contact-link span{
    display: block;
}
.contact-link svg path{
    fill: var(--main-font-color);
    transition: all .2s;
}
.contact-link svg{
    position: absolute;
    top: 0;
    left: 0;
}
.contact-link:hover svg path{
    fill: var(--accent-color);
    transition: all .2s;
}
.contact-link:hover{
    color: var(--accent-color);
    transition: all .2s;
}
.footer-menu-box{
    display: flex;
    flex-direction: column;
}
.footer-link{
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
    margin-bottom: 7px;
    transition: all .2s;
}
.footer-link:hover{
    color: var(--accent-color);
    transition: all .2s;
}
.footer-menu-box span{
    font-weight: 500;
    font-size: 18px;
    line-height: 153.5%;
    margin-bottom: 15px;
    color: var(--main-font-color);
    transition: all .2s;
}
.footer-bottom{
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bottom-copy{
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bottom-develop{
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bottom-develop span{
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
    color: #2E2C2E;
}

.bottom-develop img{
    display: block;
    margin-right: 30px;
}

.policy{
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
    color: var(--main-font-color);
}
.policy:hover{
    color: var(--accent-color);
}
.copy{
    font-weight: 300;
    font-size: 16px;
    line-height: 135%;
    color: #2E2C2E;
    opacity: 0.5;
}

/***************************** PAGES **********************/
.main-title-style{
    font-weight: 500;
    font-size: 56px;
    line-height: 123.5%;
    color: var(--main-font-color);
    margin-bottom: 60px;
}
.wrapper-about-screen{
    padding: 45px 0 0;
}
.about-box{
    padding: 50px 0;
    background-color: var(--colorB-card);
}
.about-image{
    width: 120%;
    margin-left: -20%;
    display: block;
    height: auto;
}
.about-info{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 80%;
}
.about-info .title{
    font-weight: 500;
    font-size: 38px;
    line-height: 123.5%;
    color: #2E2C2E;
    margin-bottom: 30px;
}
.about-info .comment{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
}
.about-info .comment p{
    margin-bottom: 15px;
}

.mission-info{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 80%;
}
.mission-box{
    padding: 100px 0;
}
.mission-info .text{
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
    margin-bottom: 35px;
}
.mission-info .mini-text{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
}
.fond-project-link{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.fond-project-link a{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 24px;
    color: var(--link-color);
    line-height: 1.5;
    margin-bottom: 20px;
    transition: all .3s;
}
.fond-project-link a svg{
    margin-left: 20px;
    transition: all .3s;
}
.fond-project-link a:hover svg{
    transition: all .3s;
    margin-left: 30px;
}
.fond-project-link a svg path{
    fill: var(--link-color);
    transition: all .3s;
}
.fond-project-link a:hover svg path{
    fill: var(--accent-color);
    transition: all .3s;
}
.fond-project-link a:hover{
    color: var(--accent-color);
    transition: all .3s;
}

/*Team*/
.wrapper-team-screen{
    padding: 45px 0 90px;
    /*background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);*/
    background: #fff;
}
.wrapper-team-screen .row-margin{
    margin-bottom: 60px;
}
.wrapper-team-screen .container-abs-line{
    position: relative;
    width: 100%;
    z-index: 1;
}
.wrapper-team-screen .container{
    position: relative;
    z-index: 2;
}
.wrapper-team-screen .container-abs-line:after{
    content: '';
    background-color: #f5fffe;
    height: 150px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}
.wrapper-team-screen .container-90{
    width: 90%;
    max-width: 90%;
}

.wrapper-member-card{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    margin: 0 auto 30px;
}

.wrapper-member-card.wi80{
    width: 80%;
    margin: 0 auto 30px;
}
.wrapper-member-card.wi95{
    width: 97%;
    margin: 0 auto 30px;
}
.wrapper-member-card .image{
    display: block;
    width: 100%;
    height: 540px;
    overflow: hidden;
}
.wrapper-member-card.wi95 .image{
    display: block;
    width: 100%;
    height: 440px;
    overflow: hidden;
}

.wrapper-member-card .image img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    box-shadow: -2px 3px 22px rgb(241 241 241);
    transition: all .3s;
}

/*.wrapper-member-card .image img{*/
/*    transition: all .3s;*/
/*    backface-visibility: hidden;*/
/*    -webkit-backface-visibility: hidden;*/
/*}*/
/*.wrapper-member-card:hover .image img{*/
/*    transform: scale(1.1,1.1);*/
/*    transition: all .3s;*/
/*    object-fit: cover;*/
/*    backface-visibility: hidden;*/
/*    -webkit-backface-visibility: hidden;*/
/*}*/


.wrapper-member-card .info-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 125px;
    padding: 15px;
    border-radius: 1px;
    background-color: rgb(255 255 255 / 80%);
    box-shadow: 0 6px 11px #e3e3e3;
    width: 80%;
    padding-right: 50px;
    margin-top: -15%;
    margin-left: -15%;
    z-index: 5;
}

.wrapper-member-card.wi95 .info-card {
    padding: 10px;
    border-radius: 1px;
    width: 90%;
    padding-right: 10px;
    margin-top: -15%;
    margin-left: -15%;
}
.wrapper-member-card .info-card .name{
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #2E2C2E;
    margin: 10px 0 5px;
    text-align: left;
    width: 100%;
}
.wrapper-member-card .info-card .position{
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-transform: uppercase;
    color: #2E2C2E;
    margin: 0;
    text-align: left;
    width: 100%;
}
.wrapper-text-card{
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    justify-content: center;
}
.wrapper-text-card p{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin: 0 0 20px;
}
.wrapper-text-card p.bold{
    font-weight: 500;
    font-size: 20px;
}
.team-info .hidden-text {
    display: none;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin: 0 0 20px;
}
.show-hidden{
    color: var(--link-color);
    font-size: 18px;
    line-height: 153.5%;
    cursor: pointer;
}
.show-hidden svg{
    width: 17px;
    height: 17px;
    transform: rotate(90deg);
}

.show-hidden:hover{
    color: var(--accent-color);
}
.show-hidden svg path{
    stroke: var(--link-color);
}
.show-hidden:hover svg path{
    stroke: var(--accent-color);
}

/*- Documents -*/
.wrapper-one-docs{
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.wrapper-one-docs .text{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
}
.wrapper-one-docs .text p{
    display: block;
}
.wrapper-one-docs .title-section-style{
    margin-bottom: 30px;
    width: 70%;
}
.download-docs-list{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.download-docs-list .download-item{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 30px;
}
.doc-name{
    font-weight: 500;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
    transition: all .2s;
}
.down-link{
    font-weight: 500;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--link-color);
    transition: all .2s;
    margin-left: 60px;
}
.down-link:hover {
    color: var(--accent-color);
    transition: all .2s;
}
.down-link svg path, .down-link svg rect{
    fill: var(--link-color);
    transition: all .2s;
}
.down-link:hover svg path, .down-link:hover svg rect{
    fill: var(--accent-color);
    transition: all .2s;
}


/*- Reports -*/
.tab-content{
    width: auto;
    margin-top: 50px;
}
.reports-tabs{
    border-bottom: none;
}
.nav-tabs .nav-link {
    border: 1px solid #BFBFBF;
    box-sizing: border-box;
    border-radius: 30px;
    margin-right: 18px;
    color: var(--main-font-color);
    padding: 9px 18px;
    transition: all .2s;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #fff;
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

/*- Partners -*/

.wrapper-partners-screen{
    padding: 45px 0 120px;
    background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);
}
.partner-item .partner-slide{
    margin: 0;
}

.partner-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 60px;
}
.partner-item .image-box{
    margin-right: 80px;
}
.partner-item .description-box{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
}
.wrapper-partner-cards{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.wrapper-partner-cards .partner-slide {
    margin: 0 19px 19px 0;
}
.info-partners{
    margin-top: 120px;
}
.btn-box{
    margin-top: 60px;
    text-align: left;
}


/*- Contacts -*/

.wrapper-contacts-screen{
    padding: 45px 0 120px;
    padding: 45px 0 0;
    background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);
}
.contact-card{
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 100px;
    padding-right: 50px;
    margin-right: 30px;
}
.wrapper-contact-card .title-section-style{
    margin-bottom: 30px;
}
.wrapper-contact-card .contact-info{
    font-weight: normal;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
    display: flex;
    flex-direction: column;
}
.wrapper-contact-card .contact-info a{
    color: var(--link-color);
}
.wrapper-contact-card .contact-info a:hover{
    color: var(--accent-color);
}

.wrapper-contact-map{
    width: 100%;
    height: 670px;
    /*margin-bottom: 100px;*/
}
.wrapper-contact-map iframe{
    width: 100%;
    height: 670px;
}


/*- News page -*/

.wrapper-news-screen{
    padding: 45px 0 120px;
    background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);
}
.title-with-sort{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sort-news{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.sort-link{
    display: block;
    padding: 9px 18px;
    background-color: transparent;
    border: 1px solid #BFBFBF;
    text-align: center;
    border-radius: 30px;
    color: var(--main-font-color);
    margin-left: 19px;
    transition: all .2s;
}
.sort-link.active{
    color: #fff;
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    transition: all .2s;
}

.sort-link:hover{
    color: #fff;
    background-color: var(--accent-color);
    border: 1px solid var(--accent-color);
    transition: all .2s;
}

.news-item{
    background-color: transparent;
    padding: 30px 0;
    transition: all .2s;
}
.news-item:hover{
    background-color: #DEFAF8;
    padding: 30px 0;
    transition: all .2s;
}
.news-item .container{
    display: flex;
    align-items: center;
}
.news-item .image-box{
    margin-right: 80px;
}
.news-item .news-image{
    height: 240px;
    width: 240px;
    display: flex;
    align-items: center;
}
.news-item .news-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-info{
    display: block;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: flex-start;*/
    /*justify-content: center;*/
}
.news-info .title{
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: var(--main-font-color);
    margin-bottom: 15px;

    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all .2s;
}
.news-info .comment{
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
    margin-bottom: 15px;

    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news-info .comment2{
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--main-font-color);
    margin-bottom: 15px;
}
.news-info .date{
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #889CAB;
}

/*.news-info:hover .title{*/
/*    color: var(--accent-color);*/
/*    transition: all .2s;*/
/*}*/

/*- Pagination -*/
.pagination-box{
    margin-top: 120px;
}

.page-link, .page-link2 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 7px;
    margin-left: 0;
    color: var(--main-font-color);
    font-size: 18px;
    line-height: 40px;
    background-color: transparent;
    border-radius: 3px;
    border: none;
}
.page-item.hide{
    display: none;
}
.page-item span{
    font-size: 18px;
    line-height: 140%;
}
.page-link.active{
    color: #fff;
    background-color: var(--accent-color);
    transition: all .2s;
}
.page-link:hover{
    background-color: var(--accent-color);
    color: #fff;
    transition: all .2s;
}
.page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: none;
}

:focus-visible {
    outline: unset;
}

/*- Write news -*/


.write-news-info{
    background-color: transparent;
    padding: 30px 0;
    transition: all .2s;
}
.write-news-info:hover{
    background-color: #DEFAF8;
    padding: 30px 0;
    transition: all .2s;
}

.write-news-info .container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.write-news-info .title{
    display: block;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: var(--main-font-color);
    margin-bottom: 15px;
}
.write-news-info .author{
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
}
.write-news-info .dot{
    margin: 0 10px;
}
.write-news-info .author{
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    display: flex;
}

/*- Support page -*/

.wrapper-support-screen{
    padding: 45px 0 120px;
    background: #fff;
}
.wrapper-support-man{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    width: max-content;
    height: max-content;
    margin: 0 60px;
}
.wrapper-support-man .name{
    font-weight: 500;
    font-size: 38px;
    line-height: 123.5%;
    text-align: center;
    color: #2E2C2E;
    width: 100%;
    margin-top: 30px;
    display: block;
}
.wrapper-support-man .play{
    position: absolute;
    right: 10px;
    bottom: 80px;
}
.wrapper-support-man .play img{
    width: 80px;
    height: 80px;
    display: block;
    transform: scale(1.1);
    transition: all .2s;
}
.wrapper-support-man .play:hover img{
    transform: scale(1.4);
    transition: all .2s;
}
.wrapper-support-man .pic{
    width: 266px;
    height: 266px;
    border-radius: 50%;
    display: block;
    overflow: hidden;
}
.wrapper-support-man .pic img{
    width: 266px;
    height: 266px;
    object-fit: cover;
    display: block;
}
.justify-start{
    justify-content: flex-start;
    display: flex;
    margin: 20px 0;
}
.justify-end{
    justify-content: flex-end;
    display: flex;
    margin: 20px 0;
}
.justify-center{
    display: flex;
    justify-content: flex-end;
    margin: 20px 0;
}
.margin-minus-20{
    margin: -20px 0;
}
.abs-top-20{
    margin-top: -20%;
}


/*- Help -*/
.wrapper-help-screen{
    padding: 45px 0 120px;
    background: #FFFFFF;
}
.helper-form{
    background: #FFFFFF;
    border: 1px solid #D1E3EC;
    padding: 45px 40px;
}
.helper-form .helper-bot{
    margin-top: 40px;
}
.title-helper{
    font-weight: 500;
    font-size: 14px;
    line-height: 153.5%;
    text-align: center;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    color: #889CAB;
    margin-bottom: 25px;

}
.helper-form .margin-form-box{
    margin-bottom: 40px;
}
.helper-form .margin-form-box:last-child{
    margin-bottom: 0;
}
.helper-form .btn-fixed-sum span{
    display: flex;
    align-items: center;
}
.helper-form .btn-fixed-sum span img:last-child{
    margin-right: 10px;
}
.btn-fixed-sum.pay-btn{
    width: 100%;
    padding: 15px 20px;
}
.helper-personal{
    display: flex;
    align-items: center;
    /*justify-content: space-between;*/
}
.helper-personal .btn-fixed-sum{
    width: 100%;
    padding: 15px 30px;
}
.helper-personal .helper-link-box{
    margin-left: 40px;
    width: 45%;
}
.btn-form-submit{
    margin: 0 15px;

}


/*- Pupils -*/

.wrapper-pupils-screen{
    padding: 45px 0 120px;
    background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);
}
.wrapper-pupil-list{
}
.pupil-item{
    display: inline-flex;
    width: 31.333%;
    margin: 0 20px 60px 0;
}

.wrapper-pupil-page{
    width: 100%;
    display: flex;
}
.wrapper-pupil-page .image-box{
    display: inline-flex;
    width: 30%;
    margin-right: 60px;
    height: auto;
}
.wrapper-pupil-page .image-box img{
    width: 100%;
    height: auto;
    object-fit: cover;
}

.wrapper-pupil-page .desc-box {
    display: inline-flex;
    flex-direction: column;
    width: 65%;
}
.wrapper-pupil-page .desc-box .title{
    font-weight: 500;
    font-size: 24px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin-bottom: 25px;
}
.wrapper-pupil-page .desc-box p{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin-bottom: 10px;
}
.wrapper-pupil-page .desc-box .simple-link{
    display: inline-block;
    margin-top: 40px;
}

/*- Projects -*/

/*- Project Relay -*/
.wrapper-project-screen{
    padding: 45px 0 120px;
    background-color: #ffffff;
    /*background: linear-gradient(180deg, rgba(124, 178, 206, 0) 0%, rgba(234, 248, 255, 0.0104167) 0.01%, #F8FCFF 52.08%, #F7FEFF 100%);*/
}
.wrapper-project-box .main-pic{
    width: 100%;
    height: 700px;
}
.wrapper-project-box .main-pic img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.container-80{
    width: 80%;
}
.about-project{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    padding: 100px 0;
}
.about-project .title-section-style{
    width: 50%;
}
.about-project .text-project{
    width: 50%;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    text-align: left;
    margin-left: 30px;
}
.window-blue{
    padding: 85px 0;
    /*display: flex;*/
    /*align-items: flex-start;*/
    /*justify-content: flex-start;*/
    /*background-color: #fff;*/
}
.window-blue .text{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
}
.window-text{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.window-text .text{
    width: 50%;
    margin-left: 30px;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
}
.window-text .title-section-style{
    width: 50%;
}
.photo-project{
    padding: 100px 0;
}

.photo-slider-three .slick-prev{
    position: absolute;
    top: -84px;
    left: auto;
    right: 40px;
    transform: unset;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
.photo-slider-three .slick-next {
    position: absolute;
    top: -84px;
    left: auto;
    right: 0;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}

.photo-slider-three .slick-prev:before, .photo-slider-three .slick-next:before {
    font-family: 'themify';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}

.photo-slider-three .slick-slide {
    padding: 0 15px;
}
.photo-slider-three {
    margin: 0 -15px;
}
.teacher-slider .slick-prev{
    position: absolute;
    top: -84px;
    left: auto;
    right: 40px;
    transform: unset;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
.teacher-slider .slick-next {
    position: absolute;
    top: -84px;
    left: auto;
    right: 0;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}

.teacher-slider .slick-prev:before, .teacher-slider .slick-next:before {
    font-family: 'themify';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}

.teacher-slider .slick-slide {
    padding: 0 15px;
}
.teacher-slider {
    margin: 0 -15px;
}

.photo-slider-two .slick-prev{
    position: absolute;
    top: -84px;
    left: auto;
    right: 40px;
    transform: unset;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
.photo-slider-two .slick-next {
    position: absolute;
    top: -84px;
    left: auto;
    right: 0;
    bottom: auto;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: none;
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    transition: all .3s;
}

.photo-slider-two .slick-prev:before, .photo-slider-two .slick-next:before {
    font-family: 'themify';
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    opacity: 1;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    top: 50%;
    transform: translateY(-50%);
    color: var(--main-font-color);
    margin: 0 auto;
    display: inline;
    text-align: center;
    width: 100%;
    left: 0;
}

.photo-slider-two .slick-slide {
    padding: 0 15px;
}
.photo-slider-two {
    margin: 0 -15px;
}

.photo-slider-desc{
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    margin-top: 40px;
    color: #2E2C2E;
}
.photo-slider-desc .down-link {
    font-weight: 500;
    font-size: 18px;
    line-height: 153.5%;
    color: var(--link-color);
    transition: all .2s;
    margin-left: 0;
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.photo-slider-desc .down-link svg{
    margin-left: 10px;
}
.photo-slider-desc .down-link:hover {
    color: var(--accent-color);
    transition: all .2s;
}

.help-project{
    padding: 0 0 100px;
}
.help-project-steps{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 70px;
}
.help-project-steps:last-child{
    margin-bottom: 0;
}
.help-project .title-section-style{
    margin-bottom: 30px;
}
.steps-title{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
    margin-bottom: 30px;
}
.steps-title .steps-circle{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #DEFAF8;
    border-radius: 50%;
    width: 55px;
    height: 55px;
    margin-right: 20px;

    font-family: mvboli, serif;
    font-style: normal;
    font-weight: normal;
    font-size: 26.0526px;
    line-height: 153.5%;
    color: #60BFBA;
}


.steps-text{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin-bottom: 30px;
}
.steps-text p{
    margin: 3px 0 15px;
}

.steps-text a{
    color: var(--accent-color);
}
.steps-text a:hover{
    color: var(--accent-color-hover);
}

.curator-box{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.curator{
    width: 50%;
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
    margin-right: 60px;
}

.curator-box a{
    color: var(--main-font-color);
    margin: 0 40px 0 0;
}
.curator-box a svg{
    margin-right: 15px;
}

/*- Project senior -*/
.comment-title{
    height: 100%;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 123.5%;
    color: var(--main-font-color);
    margin-bottom: 60px;
    width: 30%;
}


.about-project-senior{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    padding: 100px 0;
}
/*.about-project-senior .title-section-style{*/
/*    width: 50%;*/
/*}*/
.about-project-senior .text-project{
    width: 50%;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    text-align: left;
}

.about-project-senior .pic-title{
    width: 50%;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.about-project-senior .pic-title img{
    width: 100%;
    height: auto;
}
.about-project-senior .title-text{
    width: 50%;
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    text-align: left;
    margin-left: 30px;
}
.about-project-senior .title-senior{
    font-weight: 500;
    font-size: 24px;
    line-height: 146%;
    color: #2E2C2E;
    margin-bottom: 30px;
}
.about-project-senior .text-senior{
    font-weight: normal;
    font-size: 18px;
    line-height: 153.5%;
    color: #2E2C2E;
    margin-bottom: 30px;
}
.text-question{
    position: relative;
}
.text-question p{
    padding-left: 30px;
    line-height: 22px;
}
.text-question:before{
    font-family: "themify";
    content: "\e69c";
    color: var(--accent-color);
    font-size: 18px;
    line-height: 22px;
    margin-right: 10px;
}

.text-lamp-apartment{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-left: 60px;
}

.text-lamp{
    position: relative;
    line-height: 22px;
    padding-left: 30px;
    margin-bottom: 12px;
}
.text-lamp:before{
    font-family: "themify";
    content: "\e695";
    color: var(--accent-color);
    font-size: 18px;
    line-height: 22px;
    margin-right: 10px;
}


.about-project-senior .text-senior p{
    margin-bottom: 10px;
}

.senior-box{
    padding: 100px 0px;
}
.senior-box.theatre-box{
    padding: 100px 0px 0px;
}
.senior-box .help-project{
    padding: 0;
}
.photo-slider .image-slider img {
    width: 100%;
    height: auto;
}
.project-subscribe-link .simple-link{
    margin-left: 15px;
}

.card-video-slide{
    width: 100%;
}
.card-video-slide .image-video{
    position: relative;
    width: 100%;
}
.card-video-slide .image-video img{
    width: 100%;
    height: 365px;
    object-fit: cover;
}
.card-video-slide .image-video .video-link{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 2;
}
.card-video-slide .image-video .video-link img{
    width: 60px;
    height: 60px;
}

.card-slide-teacher{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-slide-teacher .image {
    transition: all .2s;
    opacity: 1;
    visibility: visible;
    width: 100%;
    height: 400px;
    border-radius: 0;
    overflow: hidden;
}
.card-slide-teacher .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: all .2s;
}
.card-slide-teacher:hover .image{
    transition: all .2s;
    opacity: 0;
    visibility: hidden;
}

.card-slide-teacher .name{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    color: var(--main-font-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 90%;
}
.card-slide-teacher .name span:first-child{
    font-weight: 500;
    font-size: 20px;
    line-height: 123.5%;
    color: #2E2C2E;
    margin-bottom: 10px;
}
.card-slide-teacher .name span:last-child{
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #2E2C2E;
}

.card-slide-teacher:hover .name{
    opacity: 1;
    visibility: visible;
    color: var(--main-font-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.close {
  color: dark-grey;
  float: right;
  font-size: 28px;
  font-weight: bold;
  z-index: 999;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #e4ecf0;
  color: white;
  z-index: 999;
}

.modal-body {
	padding: 2px 16px;
  z-index: 999;
}

.modal-footer {
  padding: 2px 16px;
  background-color: #e4ecf0;
  color: white;
  z-index: 999;
}
