.title5 h1 {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: 1.02px;
    line-height: 39.1px;
    padding-bottom: 10px;
}

.page-over {
    min-height: calc(100vh - 74px);
}

.article.editor-middle-break--margin-bottom {
    margin-bottom: 30px;
}

.editor-image--full-width {
    margin-left: -30px;
    margin-right: -30px;
}

.intro {
    margin-left: -30px;
    margin-right: -30px;
    min-height: 468px;
    position: relative;
}

@media (max-width: 1000px) {
	.text-main1--allotrop .intro {min-height: 375px;}
}

@media (max-width: 760px) {
	.text-main1--allotrop .intro {min-height: 288px;}
}

.intro__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center;
    background-size: cover;
}

.editor-middle-break {
    /*margin-left: -75px;
    margin-right: -75px;
    overflow: auto;
    clear: both;
    height: 10px;
    background-color: #f2f2f2;
    overflow: hidden;*/
    border-top: 1px solid #ABBBCC;
    padding-top: 25px;
}

.text-main1 h2 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.text-main1 p {
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-bottom: 0px;
}

.news_detail .text-main1 .wsw, .news_detail .article__content.wsw ul > li, .news_detail .text-main1 p {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #4c4c4c;
}

.article__timestamp {
    margin: 40px 0;
    padding: 0;
    /*color: #bfbfbf;*/
    color: #009cdc;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.43;
}

.article {
    margin: 40px 0 60px;
    padding-left: 50px;
    padding-right: 50px;
}

.article--no-margin-top {
    margin-top: 0;
}

.wsw {
    font-size: 17px;
    /*color: #4a4a4a;*/
    color: #002a5c;
    line-height: 1.47058823;
}

.wsw .editor-image--full-width {
    margin-left: 0px;
    margin-right: 0px;
    overflow: auto;
    clear: both;
}

.wsw .editor-image {
    margin-bottom: 25px;
}

.wsw .editor-image--full-width img {
    height: auto;
    vertical-align: baseline;
}

.wsw .editor-image--full-width iframe, .wsw .editor-image--full-width img {
    width: 100% !important;
}

.wsw .editor-image--full-width iframe {
    min-height: 658.125px;
}

.wsw p {
    margin: 0 0 30px;
}

.wsw a:not(.card__name) {
    border-bottom: 1px solid #dbdbdb;
    border-bottom-color: rgba(151,151,151,.3);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

.wsw .editor-card {
    margin-left: -75px;
    margin-right: -75px;
    overflow: auto;
    margin-top: 0;
    margin-bottom: 0;
}

@media (max-width: 1199px) {
    .wsw .editor-card {
        margin-left: -60px;
        margin-right: -60px;
    }
}

.wsw .editor-card__image {
    float: left;
    width: 300px;
    height: 300px;
    overflow: hidden;
    background: #fff;
    text-align: center;
    margin-right: 50px;
}

.wsw .editor-card__image img {
    height: 300px;
    width: auto;
}

/*.wsw ul {
    margin: 0 0 40px 45px;
    padding: 0;
    list-style: disc;
    color: #002a5c;
}*/

.wsw ol>li>* {
    padding-left: 30px;
}

.wsw ul li {
    margin: 0 0 5px;
    padding-left: 0;
    position: relative;
    list-style: inherit;
}

.wsw h3 {
    font-size: 25px;
    margin: 0 0 15px;
    font-weight: 700;
    line-height: 1;
}

.article__content.wsw ul {
    margin: 0;
    padding-bottom: 14px;
    list-style: none;
}

.article__content.wsw ul > li {
    margin: 0;
    padding-left: 28px;
    position: relative;
    color: #002a5c;
    font-size: 14px;
    font-weight: 500;
    line-height: 20.57px;
}

.article__content.wsw ul > li:last-child {
    margin-bottom: 16px;
}

.article__content.wsw ul > li > p {
    margin: 0;
}

.article__content.wsw ul > li:before {
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    content: '';
    width: 13px;
    height: 3px;
    background-color: #009cdc;
}

.news_detail .article__content.wsw ul > li:before {
    top: 13px;
}

.article__content.wsw iframe {
    max-width: 100%;
}

.text-main1.text-main1--polzovatelskoe-soglashenie ol, .text-main1.text-main1--polzovatelskoe-soglashenie ul {
    padding-bottom: 0;
}
.text-main1--polzovatelskoe-soglashenie ol {
    list-style-type: decimal;
}
.text-main1--polzovatelskoe-soglashenie ol li {
    list-style: inherit;
    font-size: 14px;
    font-weight: 500;
    margin: 0;
}
.text-main1--polzovatelskoe-soglashenie .article.wsw ul li {padding-left: 28px!important; position: relative; color: #002a5c; font-size: 14px; font-weight: 500; line-height: 20.57px;}
.text-main1--polzovatelskoe-soglashenie .article.wsw ul li:before {position: absolute; top: 9px; left: 0; display: block; content: ''; width: 13px; height: 3px; background-color: #009cdc;}


.text-main1--svedeniya-ob-obrazovatelnoy-organizatsii td,
.text-main1--svedeniya-ob-obrazovatelnoy-organizatsii th
{
    padding: 3px;
    border: 1px solid black;
}

.text-main1--soglasie-na-obrabotku-personalnykh-dannykh ol {
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 15px;
    font-size: 14px;
}

.text-main1--soglasie-na-obrabotku-personalnykh-dannykh ol li {
    list-style-type: inherit;
}

ol.numeric {
    list-style-type: decimal;
}

ol.numeric li {
    list-style-type: inherit;
}

.intro2 {
    /*margin-left: -25px;
    margin-right: -25px;*/
    padding: 34px 65px 60px;
    position: relative;
    color: #fff;
    text-align: center;
    margin-left: -30px;
    margin-right: -30px;
}

.intro2--stemford {
    min-height: 890px;
}

.intro2__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: no-repeat center top #200d2d;
    background-size: cover;
}

.intro2__content {
    display: table;
    width: 100%;
    position: relative;
    z-index: 1;
}

.intro2__row {
    display: table-row;
}

.intro2__row-content {
    display: table-cell;
    vertical-align: top;
}

.intro2__content .intro2__intro-text {
    margin: 0 auto 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818182;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: inherit;
}

.intro2--stemford .intro2__intro-text {
    max-width: 300px;
}

.intro2--stemford .intro2__row-content--intro-logo {
    height: 100px;
}

.backgroundsize .intro2__intro-logo--stemford {
    background-size: 239px 95px;
}

.intro2__intro-logo {
    display: block;
    margin: 0 auto;
}

.intro2__intro-logo--stemford {
    width: 239px;
    height: 95px;
    background-image: url(build/img/stemford/logo.png);
    background-size: 239px 95px;
    margin-top: 32px;
}

.intro2--stemford .intro2__row-content--title {
    height: 339px;
}

.intro2__row-content--title {
    vertical-align: middle;
}

.intro2__counter-column {
    display: table-cell;
    vertical-align: middle;
}

.intro2__title {
    margin: 0 auto;
    max-width: 800px;
    color: #e5d8bb;
    font-size: 64px;
    font-weight: 800;
    line-height: 1.09375;
}

.intro2--stemford .intro2__title {
    /*max-height: 210px;*/
    overflow: hidden;
    margin-bottom: 27px;
}

.intro2__counter {
    display: table;
    margin: 0 0 5px;
    padding: 0 0 3px;
    border: 2px solid;
    border-color: #dbdbdb;
    border-color: rgba(151,151,151,.3);
    -webkit-border-radius: 8px;
    border-radius: 8px;
    width: 100%;
    table-layout: fixed;
}

.intro2--stemford .intro2__counter {
    height: 152px;
}

.intro2--stemford .intro2__counter-column--left {
    padding-left: 30px;
    padding-right: 8px;
}

.intro2__counter-item {
    display: table;
    width: 100%;
}

.intro2__counter-value {
    padding-right: 14px;
    font-weight: 300;
    line-height: 1;
    text-align: right;
}

.intro2--stemford .intro2__counter-text, .intro2--stemford .intro2__counter-value {
    vertical-align: top;
}

.intro2--stemford .intro2__counter-value {
    padding-top: 1px;
    font-size: 60px;
}

.intro2__counter-text, .intro2__counter-value {
    display: table-cell;
}

.intro2__counter-text {
    max-width: 250px;
    font-size: 21px;
    line-height: 1;
    text-align: left;
}

.intro2--stemford .intro2__counter-text, .intro2--stemford .intro2__counter-value {
    vertical-align: top;
}

.intro2--stemford .intro2__counter-text {
    padding-top: 8px;
}

.intro2--stemford .intro2__counter-column--center {
    padding-right: 6px;
}

.intro2--stemford .intro2__counter-column--right {
    padding-right: 35px;
}

.intro2__button {
    border: 0;
    background: 0 0;
    outline: 0;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 21px;
    height: 51px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    color: #fff;
    background-color: #009354;
    margin: 0 auto;
    min-width: 180px;
}

.borderradius .intro2__button {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.intro2--stemford .intro2__button {
    margin-top: 69px;
    box-sizing: border-box;
}

.carousel {
    margin-left: -25px;
    margin-right: -25px;
    position: relative;
    padding: 50px 50px;
}

.partner-carousel {
    /*height: 220px;*/
    overflow: hidden;
}

/*.partner-carousel--stemford {
    height: 270px;
}*/

.carousel__list {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -40px;
    margin-bottom: -40px;
    text-align: center;
}

.partner-carousel .carousel__list:after, .partner-carousel .carousel__list:before {
    content: '';
    display: table;
    clear: both;
}


.partner-carousel .carousel__list button:before {
    content: '';
    display: table;
    clear: both;
}
.carousel .slick-arrow {
    border: 0;
    background: 0 0;
    outline: 0;
    text-decoration: none;
    position: absolute;
    top: 50%;
    width: 13px;
    height: 23px;
    overflow: hidden;
    text-indent: -1000em;
    text-align: left;
    margin-top: -7px;
    z-index: 1;
}

.csstransitions .carousel .slick-arrow {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.carousel .slick-arrow:hover {
    opacity: .6;
}

.carousel .slick-arrow.slick-prev {
    background-image: url(build/img/slick/prev.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    left: 0;
    margin-left: -12px;
}

.partner-carousel .slick-arrow.slick-prev {
    width: 24px;
    height: 19px;
    background-image: url(build/img/slick/prev.svg);
    background-size: 24px 19px;
    margin-left: -25px;
}

.backgroundsize .partner-carousel .slick-arrow.slick-prev {
    background-size: 24px 19px;
}

.carousel .slick-arrow.slick-next {
    background-image: url(build/img/slick/next.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    right: 0;
    margin-right: -12px;
}

.partner-carousel .slick-arrow.slick-next {
    width: 24px;
    height: 19px;
    background-image: url(build/img/slick/next.svg);
    background-size: 24px 19px;
    margin-right: -25px;
}

.backgroundsize .partner-carousel .slick-arrow.slick-next {
    background-size: 24px 19px;
}

.carousel .slick-list {
    margin-left: -10px;
    padding-left: 10px;
    margin-right: -10px;
    padding-right: 10px;
}

.carousel__item {
    display: inline-block;
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
}

.partner-carousel__item-container {
    margin: 0 auto;
    display: table;
    width: 148px;
}

.partner-carousel--stemford .partner-carousel__item-container {
    width: 198px;
}

.partner-carousel__item-wrapper {
    display: table-cell;
    margin: 0 14px;
    padding: 0 14px;
    height: 120px;
    font-size: 0;
    text-align: center;
    vertical-align: middle;
}

.partner-carousel--stemford .partner-carousel__item-wrapper {
    height: 170px;
}

.partner-carousel__item-content {
    width: 120px;
    height: auto;
}

.partner-carousel--stemford .partner-carousel__item-content {
    width: 170px;
}

.partner-carousel__item-image {
    width: auto;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
    max-height: 120px;
}

.partner-carousel--stemford .partner-carousel__item-image {
    max-height: 170px;
}

.files {
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 50px;
    padding: 50px 75px 15px 95px;
    background-color: #fafafa;
}

.files__title {
    font-size: 35px;
    margin: 0 0 53px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.article .files .files__title {
    margin: 0 0 53px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.filelist__item {
    display: table;
    margin: 0 0 35px;
    padding: 0;
    width: 100%;
}

.article .filelist .filelist__item {
    margin: 0 0 35px;
    padding: 0;
}

.filelist__row {
    display: table-row;
    border-bottom: 0;
    text-decoration: none;
}

.article .filelist .filelist__row {
    border-bottom: 0;
    text-decoration: none;
}

.filelist__row-content {
    display: table-cell;
    height: 26px;
    vertical-align: top;
}

.filelist__row-content--icon {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-right: 16px;
    width: 24px;
    font-size: 0;
    text-align: center;
}

.filelist__icon {
    width: 20px;
    height: 26px;
    background-size: center no-repeat;
    position: relative;
    display: inline-block;
}

.filelist__icon--pdf {
    width: 20px;
    height: 26px;
    background-image: url(build/img/other/pdf.svg);
}

.filelist__icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    filter: alpha(opacity=0);
    background-image: url(build/img/other/pdf_hover.svg);
    content: '';
}

.rosnano-fund-logo {
    width: 300px;
    height: 72px;
    background-image: url(build/img/other/rusnano_fund_300x72.svg);
    background-size: 300px 72px;
    float: right;
    margin: -20px 20px 0 20px;
    width: 300px;
    height: 72px;
    border: none!important;
    font-size: 0;
    text-decoration: none!important;
}

.backgroundsize .rosnano-fund-logo {
    background-size: 300px 72px;
}

.intro2--open-collection {
    min-height: 1000px;
}

.intro2--open-collection .intro2__intro-text {
    max-width: 460px;
}

.intro2--open-collection .intro2__row-content--intro-logo {
    height: 60px;
}

.intro2__intro-logo--open-collection {
    width: 163px;
    height: 58px;
    background-image: url(build/img/open-collection/logo.svg);
    background-size: 163px 58px;
}

.backgroundsize .intro2__intro-logo--open-collection {
    background-size: 163px 58px;
}

.no-svg .intro2__intro-logo--open-collection {
    background-image: url(build/img/open-collection/logo.png);
}

.intro2__info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 67px 0 6px;
    text-align: center;
}

.intro2__info-list:after, .intro2__info-list:before {
    content: '';
    display: table;
    clear: both;
}

.intro2--open-collection .intro2__row-content--title {
    height: 210px;
}

.intro2--open-collection .intro2__title {
    max-height: 140px;
    overflow: hidden;
    margin-bottom: 12px;
}

.intro2--open-collection .intro2__counter {
    height: 172px;
}

.intro2--open-collection .intro2__counter-column--left {
    padding-left: 40px;
    padding-right: 15px;
}

.intro2--open-collection .intro2__counter-item {
    table-layout: fixed;
}

.intro2--open-collection .intro2__counter-value {
    font-size: 80px;
}

.intro2--open-collection .intro2__counter-text, .intro2--open-collection .intro2__counter-value {
    vertical-align: middle;
}

.intro2--open-collection .intro2__counter-column--right {
    padding-right: 53px;
}

.intro2--open-collection .intro2__counter-item {
    table-layout: fixed;
}

.intro2__info-item {
    display: inline-block;
    margin: 0 0 44px;
    width: 50%;
    text-align: left;
    vertical-align: top;
}

.intro2__info-item--wide {
    padding-left: 14px;
    width: 50%;
}

.intro2__info-image {
    max-width: 100%;
}

.intro2__info-item--tiny {
    padding-left: 9px;
    width: 45%;
}

.intro2__info-column {
    display: table-cell;
    vertical-align: top;
}

.intro2__info-text {
    margin: 3px 0 0;
    padding-right: 40px;
    font-size: 16px;
    line-height: 1.25;
    text-align: left;
}

.intro2__info-column--left {
    padding-right: 24px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 60px;
    min-width: 60px;
}

.intro2__info-item--tiny .intro2__info-text {
    padding-right: 0;
}

.intro2__info-wrapper {
    display: table;
    width: 100%;
}

.intro2__counter-text {
    max-width: 250px;
    font-size: 21px;
    line-height: 1;
    text-align: left;
}

.text-main1 p.intro2__info-text {
    color: #fff;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.25;
    margin: 3px 0 0;
}

.intro2--open-collection .intro2__button {
    margin-top: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.text-main1.text-main1--allotrop p {
    /*margin-block-start: 0px;
    margin-block-end: 0px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-bottom: 0px;
    color: black;
    font-weight: initial;*/
    font-size: initial;
    /*line-height: 1.5em;*/
}

.projects__panel {
	display:inline-block;
}

.projects__title {
    font-size: 21px;
    margin: 0 0 24px;
	padding: 35px 25px 0;
    font-weight: 700;
    line-height: 1.66666667;
}

.projects {
    /*margin-left: -25px;
    margin-right: -25px;*/
    padding: 35px 25px;
}

.projects .projects__title {
	padding: 0;
}

.project-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-right: -25px;
}

.project-list--open {
    margin-bottom: 48px;
}

.projects__panel:last-child {
    margin-bottom: 0;
}

.project_button {
	float:none;
	display:inline-block;
	margin: 0 10px;
}

.empty-result {
    padding: 80px 25px;
    width: 100%;
}

.empty-result__icon {
    width: 50px;
    height: 50px;
    background-image: url(build/img/other/search_results.svg);
    margin: 0 auto 20px;
}

.empty-result__text {
    font-size: 17px;
    line-height: 1.41;
    text-align: center;
    color: #bfbfbf;
}

.project-list__item {
    float: left;
}

.card {
    display: block;
    margin: 0 auto;
    padding: 15px 20px 20px;
    /*width: 275px;*/
    width: 230px;
    height: 300px;
    position: relative;
    color: #fff;
    text-align: center;
}

.borderradius .card {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.csstransitions .card {
    -webkit-transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: -webkit-box-shadow .3s,-webkit-transform .3s;
    transition: box-shadow .3s,transform .3s;
    transition: box-shadow .3s,transform .3s,-webkit-box-shadow .3s,-webkit-transform .3s;
}

.project-list .card--project {
    margin-right: 7px;
    margin-bottom: 30px;
    padding-top: 30px;
    color: #677c85;
}

.card__decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    filter: alpha(opacity=80);
    background-color: #555;
    overflow: hidden;
}

.borderradius .card__decor {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.project-list .card__decor {
    border: 1px solid #d8d8d8;
    background-color: transparent;
}

.card__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    display: table;
    table-layout: fixed;
}

.card__content {
    display: table;
    width: 100%;
    position: relative;
    table-layout: fixed;
    z-index: 1;
}

.project-list .card__content {
    height: 100%;
}

.card__row, .card__panel {
    display: table-row;
    table-layout: fixed;
    width: 100%;
}

.card__row-content {
    display: table-cell;
    vertical-align: top;
}

.project-list .card__row-content--logo {
    padding-left: 20px;
    padding-right: 20px;
    height: 75px;
    font-size: 0;
    vertical-align: middle;
}

.project-list .card__logo {
    max-width: 100%;
    max-height: 75px;
}

.card__row {
    display: table-row;
    table-layout: fixed;
    width: 100%;
}

.card__row--name {
    height: 100px;
}

.card__row-content {
    display: table-cell;
    vertical-align: top;
}

.card__row-content--name {
    max-height: 100%;
    vertical-align: middle;
}

.card__name {
    font-size: 22px;
    max-height: 66px;
    overflow: hidden;
    display: block;
    color: #fff4cd;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.card__name, .card__name>* {
    width: 100%;
}

.project-list .card__name {
    max-height: 110px;
    overflow: hidden;
    color: #677c85;
}

.project-list .card__row-content--company {
    height: 36px;
    vertical-align: bottom;
}

.project-list .card__company {
    max-height: 36px;
    overflow: hidden;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}

.card__over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.project-top {
    margin-left: -25px;
    margin-right: -25px;
    padding: 0 110px;
    border-bottom: 1px solid #d3d3d3;
}

.project-top__content {
    display: table;
    width: 100%;
}

.project-top__column-left, .project-top__column-right {
    display: table-cell;
    width: 50%;
    height: 133px;
    vertical-align: middle;
}

.project-top__column-left, .project-top__column-right a {
    background-color: transparent;
}

.project-top__logo {
    max-width: 100%;
    max-height: 80px;
}

.project-top__column-right {
    text-align: right;
}

.project-top__company {
    font-size: 11px;
    color: #d3d3d3;
    font-weight: 700;
    font-style: normal;
    line-height: 1.81818182;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
}

.intro--project {
    border-bottom: 1px solid #d3d3d3;
    height: 386px;
}

.intro__decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    filter: alpha(opacity=70);
    background-color: #333;
}

.intro--project .intro__bg, .intro--project .intro__decor {
    display: none;
}

.intro__content {
    padding-left: 75px;
    padding-right: 75px;
    position: relative;
}

.intro__row {
    display: table;
    table-layout: fixed;
    width: 100%;
    position: relative;
}

.intro__row-content {
    display: table-cell;
    vertical-align: middle;
}

.intro__row-content--tags {
    height: 84px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.intro--project .intro__row-content--tags {
    height: 45px;
}

.intro__row-content--text {
    height: 43px;
}

.intro__text {
    margin: 0 auto 3px;
    max-width: 540px;
    max-height: 40px;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.81818181;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
}

.intro--project .intro__text {
    color: #665f44;
}

.intro__text-item {
    display: inline-block;
}

.intro__row-content--name {
    height: 160px;
}

.intro--project .intro__row-content--name {
    height: 175px;
}

.intro__name {
    margin: 0 auto;
    width: 100%;
    max-width: 900px;
    max-height: 140px;
    color: #e5d8bb;
    font-size: 64px;
    font-weight: 800;
    line-height: 1.09375;
    text-align: center;
    overflow: hidden;
}

.intro--project .intro__name {
    font-size: 30px;
    color: inherit;
    font-weight: 700;
    line-height: 1.66666667;
}

.intro--project .intro__row--date {
    display: none;
}

.intro__row-content--date {
    height: 86px;
}

.intro__date, .intro__location {
    display: block;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 4px;
    color: #e5d8bb;
    font-size: 21px;
    font-weight: 700;
    text-align: center;
}

.intro__row-content--toolbar {
    height: 102px;
}

.intro__toolbar {
    margin: 0 0 10px;
    position: relative;
    text-align: center;
}

.intro--project .intro__project-state {
    border: 0;
    background: 0 0;
    outline: 0;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    line-height: 21px;
    height: 51px;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    color: #fff;
    border: dashed 1px rgba(255,255,255,.4);
    letter-spacing: 1px;
    padding-top: 14px;
    padding-bottom: 16px;
    padding-right: 12px;
    padding: 12px 18px 12px 21px;
    border-color: #959595;
    height: 52px;
    color: grey;
    box-sizing: border-box;
}

.borderradius .intro--project .intro__project-state {
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.intro--project .intro__project-state-icon, .intro--project .intro__project-state-text {
    display: inline-block;
    vertical-align: middle;
}

.intro--project .intro__project-state-icon {
    margin-right: 16px;
    background: center no-repeat;
}

.intro--project .intro__project-state-icon--closed {
    width: 22px;
    height: 22px;
    background-image: url(build/img/other/project_closed.svg);
    background-size: 22px 22px;
}

.backgroundsize .intro--project .intro__project-state-icon--closed {
    background-size: 22px 22px;
}

/*.article {
    margin: 40px 0 60px;
    padding-left: 50px;
    padding-right: 50px;
}*/

.filelist__icon--pps, .filelist__icon--ppsx, .filelist__icon--ppt, .filelist__icon--pptx {
    width: 24px;
    height: 24px;
    background-image: url(build/img/other/ppt.svg);
}

.intro__text-item:after{content:',';margin-right:.45454545em}
.intro__text-item:last-child:after{content:none;display:none}
.intro__text-item.is-last:after{content:none;display:none}

.informer {
    position: relative;
    /*margin-left: -25px;
    margin-right: -25px;*/
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.csstransitions .informer {
    -webkit-transition: height .3s,opacity .3s;
    transition: height .3s,opacity .3s;
}

.informer.is-open {
    opacity: 1;
    height: auto !important;
}

.informer__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    background-size: cover;
}

.bgsizecover .informer__bg {
    background-size: cover;
}

.csstransitions .informer__bg {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
}

.informer__decor {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
    filter: alpha(opacity=70);
    background: #734d4d;
}

.informer__x {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 18px;
    height: 18px;
    background-image: url(build/img/other/banner_close.svg);
    cursor: pointer;
    z-index: 1;
}

.csstransitions .informer__x {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.informer__x:before {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
    content: '';
}

.informer__content {
    position: absolute;
    top: 35px;
    right: 82px;
    bottom: 39px;
    left: 40px;
    overflow: hidden;
}

.informer__name {
    font-size: 30px;
    display: block;
    color: #fff4cd;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.informer__text {
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    margin-top: 20px;
}

.informer__over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.padding18.mod6 {
    padding: 0;
}

.padding11 {
    padding: 30px 0 93px;
}

@media only screen and (max-width: 760px) {
	.padding11 {
		padding: 30px 0 0;
	}
	.padding11 .list-product1 {
		padding-top: 29px!important;
	}
}

.block-text1 .block-text1__image {
    background-size:contain;
}

.text-main1--allotrop p a, .text-main1--allotrop li a {
    color: #009cdc;
}
.text-main1--allotrop li {
    font-size: initial;
}

li.tabs-list__item {
	display: inline-block;
	margin: 10px -2px 49px;
	border-bottom: 3px solid #eef4f7;
	padding: 0 0 13px 0;
	text-align: center;
}
li.tabs-list__item.is-active {
	border-bottom: 3px solid #009CDC;
}
li.tabs-list__item.is-active span.tabs-list__tab-label {
	font-size: 12px;
	font-family: Montserrat;
	text-transform: uppercase;
	line-height: 168%;
	color: #009CDC;
	font-weight: bold;
}
span.tabs-list__tab-label {
	font-size: 12px;
	font-family: Montserrat;
	text-transform: uppercase;
	line-height: 168%;
	color: #002A5C;
	font-weight: bold;
}
.nav-tab4 span.tabs-list__tab-label {
	font-size: 22px;
}
.text-main1--allotrop { line-height: 1.5em; }

@media (max-width: 1000px) {
	.text-main1 .article {
        padding-left: 0; padding-right: 0;
    }
}

@media (max-width: 767px) {
	.text-main1--allotrop iframe, .text-main1--stemford iframe {
		height: 400px;
	}
}

@media only screen and (max-width: 760px) {
	.tabs-list {
		margin: 10px 50px 0;
	}
	li.tabs-list__item {
		display: list-item;
		margin: 0;
		padding: 0 8px;
		float: none;
		width: auto !important;
	}
	span.tabs-list__tab-label {
		display: table-cell;
		vertical-align: middle;
		height: 46px;
	}
	.wsw .editor-image--full-width iframe {
		height: 400px;
		min-height: 400px;
	}
	.intro2__counter-item {
		display: block;
		text-align: left;
	}
	.intro2--open-collection .intro2__counter-value {
		font-size: 64px;
	}
	.intro2--stemford .intro2__counter-value {
		display: inline-block;
		font-size: 56px;
	}
	.intro2--stemford .intro2__counter-text {
		display: inline-block;
	}
}

@media (max-width: 420px) {
	.wsw .editor-image--full-width iframe {
		height: 250px;
		min-height: 250px;
	}
	.text-main1--allotrop iframe, .text-main1--stemford iframe {
		height: 250px;
	}
	.text-main1--allotrop .link-partner {
		display: block;
	}
	.text-main1--allotrop .editor-card__image img {
		width: 100%;
		height: auto;
	}
	.text-main1--allotrop .nano {
		width: 100%;
		height: auto;
	}
	.intro2 {
		padding: 34px 10px 60px;
	}
	.intro2__counter-column {
		vertical-align: top;
		padding-top: 15px;
	}
	.intro2__info-column--left {
		width: 14px;
		min-width: 14px;
		padding-right: 14px;
	}
	.intro2__info-item--tiny {
		width: 50%;
	}
	.intro2--open-collection .intro2__counter-value {
		display: inline-block;
		font-size: 56px;
	}
	.intro2__counter-text {
		display: inline-block;
	}
	.intro2__title {
		font-size: 44px;
	}
	.intro2__info-image {
		max-width: 28px;
	}
	.intro.js-target-info {
		min-height: 165px;
	}
	.intro__bg {
		height: 165px !important;
	}
	.text-main1--stemford .intro2__counter-column {
		display: block;
	}
	.intro2--stemford .intro2__counter-column--left {
		padding-left: 0;
	}
	.intro2--stemford .intro2__counter-column--right {
		padding-right: 0;
	}
	.rosnano-fund-logo {
		margin: 10px 0 30px;
	}
	.rosnano-fund-logo + p {
		width: 100% !important;
	}
}

.page { overflow: auto; }

.carousel-parthners-main .slick-slide img { margin: 0 auto; }

.carousel-parthners-main .list-parthner1__item { display: flex; min-height: 50px; }

.carousel-parthners-main .list-parthner1__item img { margin: auto; }

.page-line { color: #002a5c; }

@media only screen and (max-width: 1000px) { .page-line { padding: 0 30px; } }

.main-page-slider .slick-dots { left: 7px; }

.carousel1 p { height: 84px; overflow: hidden; }

@media only screen and (max-width: 1300px) { .subscribe-form1 { max-width: none; box-sizing: border-box; padding: 37px 51px 49px 51px; } }

@media only screen and (max-width: 1300px) { .subscribe-form1__icon { display: inline-block; } }

@media only screen and (max-width: 1100px) { .subscribe-form1__icon { display: none; } }

@media only screen and (max-width: 1300px) { .subscribe-form1__text { position: absolute; right: 30px; } }

@media only screen and (max-width: 1200px) { .subscribe-form1__text { position: static; } }

@media only screen and (max-width: 1300px) { .subscribe-form1__form { width: 506px; } }

@media only screen and (max-width: 1000px) { .subscribe-form1__form { width: auto; } }

.social1 a.icon6 { background: url("build/img/c6.svg") no-repeat 0 0; background-size: 30px 30px; width: 30px; height: 30px; display: inline-block; }

.content-over3__left.mod4 { padding: 22px 0 30px; }

@media only screen and (max-width: 1000px) { .content-over3__left.mod4 { float: none; width: auto; padding: 22px 15px 30px;} }

@media only screen and (max-width: 760px) { .content-over3__left.mod4 { padding: 22px 75px 30px; } }

.nav-tab4 { *zoom: 1; margin: 0; text-align: center; }

.nav-tab4:after { content: " "; display: table; clear: both; }

.nav-tab4__item { display: inline-block; width: 45%; margin: 0 0 76px; border-bottom: 3px solid #eef4f7; padding: 0 0 13px 0; cursor: pointer; }

.nav-tab4__item.active span { border-color: #00a0d8; color: #009cdc; }

.nav-tab4__item.active { border-bottom: 3px solid #009CDC; }

@media only screen and (max-width: 1170px) { .nav-tab4 { margin-bottom: 62px; } }

@media only screen and (max-width: 1000px) { .nav-tab4 { margin-bottom: 39px; } }

@media only screen and (max-width: 760px) { .nav-tab4 { margin-bottom: 68px; } }

.tabs-content .nav-tab1__item { float: left; width: 25%; box-sizing: border-box; padding: 0 3.5px; cursor: pointer; }

@media only screen and (max-width: 1170px) { .tabs-content .nav-tab1__item { width: 33.333%; padding-bottom: 17px; } }

@media only screen and (max-width: 760px) { .tabs-content .nav-tab1__item { float: none; width: auto; padding-bottom: 9px; } }

.nav-tab1 span a { color: #002a5c; border-bottom: none!important; }

.content-tab4__item.active { position: static; }

.content-tab4__item { position: absolute; top: -9999px; left: -9999px; width: 100%; }

.text-author1__over { padding-bottom: 50px; }

.text-author1:last-child .text-author1__over { padding-bottom: 0; }

.text-author1__over p { padding-bottom: 30px; }

.list-text2__over { margin: 0; }

@media only screen and (max-width: 760px) { .menu6__item_hide { display: none; } }

.list-faq1__open.list-faq1__close:before { background: none; }

.text-main1 ul { padding-bottom: 14px; }

.list2__item, .list2 li { padding-left: 28px!important; position: relative; color: #002a5c; font-size: 14px; font-weight: 500; line-height: 20.57px; }

.list2 li:before { position: absolute; top: 9px; left: 0; display: block; content: ''; width: 13px; height: 3px; background-color: #009cdc; }

.carousel4.list-product1 { top: 0; }

@media only screen and (max-width: 1000px) { #about_event, #program, #audience, #speakers { padding: 76px 0 79px; } }

@media only screen and (max-width: 760px) { #about_event, #program, #audience, #speakers { padding: 76px 0 52px; } }

.block-information1 { min-height: unset; }

.block-information1__over { padding: 80px 54px 80px 48px; }

.text-more1 { line-height: 1.5em; }

@media only screen and (max-width: 760px) { .nav-tab4__item { display: block; width: 100%; margin-bottom: 9px; padding-bottom: 0; } }

.nav-date2, .nav-date3 { text-align: center; font-size: 0.01px; padding-bottom: 23px; position: relative; }

.nav-date2__center { display: inline-block; vertical-align: top; color: #002a5c; font-size: 17px; font-weight: 700; letter-spacing: 0.51px; line-height: 28px; text-transform: uppercase; }

.block-date2 .nav-date2__center { width: 100%; text-align: center; padding-bottom: 23px; }

.nav-date2__prev, .nav-date3__prev { position: absolute; display: block; top: 0; left: 0; padding-left: 100px; color: #b3c2d4; font-size: 17px; font-weight: 700; letter-spacing: 0.51px; line-height: 28px; text-transform: uppercase; }

.nav-date2__prev:hover, .nav-date3__prev:hover { color: #002a5c; }

.nav-date2__prev:before, .nav-date3__prev:before { position: absolute; top: 6px; left: 0; display: block; content: ''; background: url("build/img/i6.svg") no-repeat 0 0; background-size: 71px 16px; width: 71px; height: 16px; display: inline-block; }

.nav-date2__next, .nav-date3__next { position: absolute; display: block; top: 0; right: 0; padding-right: 100px; color: #b3c2d4; font-size: 17px; font-weight: 700; letter-spacing: 0.51px; line-height: 28px; text-transform: uppercase; }

.nav-date2__next:hover, .nav-date3__next:hover { color: #002a5c; }

.nav-date2__next:before, .nav-date3__next:before { position: absolute; top: 6px; right: 0; display: block; content: ''; background: url("build/img/i6.svg") no-repeat 0 0; background-size: 71px 16px; width: 71px; height: 16px; display: inline-block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; }

@media only screen and (max-width: 800px) { .nav-date2__prev, .nav-date3__prev { bottom: 41px; top: 0; padding: 0; height: 16px; }
  .nav-date2__prev span { display: none; }
  .nav-date2__next, .nav-date3__next { bottom: 41px; top: 0; padding: 0; height: 16px; }
  .nav-date2__next span { display: none; } }

.block-date2, .block-date3 { position: relative; }

.block-date3 { margin-top: 23px; margin-bottom: 23px; }

.block-date3-item { padding-top: 30px; padding-bottom: 30px; border-top: 1px solid #a9e2f4; overflow: hidden; }

.block-date3-item:last-child { border-bottom: 1px solid #a9e2f4; }

.carousel-parthners-next { position: absolute; cursor: pointer; bottom: 65px; right: 15px; background: url("build/img/i43.svg") no-repeat 0 0; background-size: 15px 27px; width: 15px; height: 27px; display: inline-block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=$m11, M12=$m12,M21=$m21, M22=$m22, sizingMethod='auto expand'); zoom: 1; z-index: 2; }

@media only screen and (max-width: 1200px) { .carousel-parthners-next {right: 10px;} }

@media only screen and (max-width: 1000px) { .carousel-parthners-next {right: 20px;} }

.block-date2 .block-date1__over { overflow: inherit; }

.block-date2 .block-date1__over:not(:last-child) { margin-bottom: 30px; }

.block-date2 .block-date1__over:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

.block-date2 .block-date1__item2 { position: relative; float: left; width: 14.2857%; }

.block-date2 .block-date1__item2:before { position: absolute; top: 0; bottom: 0; right: 0px; display: block; content: ''; border-left: 1px solid #a9e2f4; }

.block-date2 .block-date1__title, .block-date2 .block-date1__title-vertical { height: 45px; }

.block-date2 .block-date1__content > span { display: inline-block; margin-bottom: 10px; color: #009cdc; font-size: 13px; font-weight: 700; letter-spacing: 0.39px; line-height: 15px; text-transform: uppercase; }

.block-date2 .block-date1__content { min-height: 40px; text-align: center; border-bottom: 1px solid #00a0d8; padding: 10px; box-sizing: border-box; }

@media only screen and (max-width: 760px) { .block-date1 .block-date1__content { min-height: 305px !important; padding: 29px 25px; } }

.block-date2 .block-date1__block { margin-bottom: 2px; padding-bottom: 0; cursor: pointer; }

.height-one { position: relative; min-height: 38px; /*display: none;*/ }

.height-two { position: relative; min-height: 68px; /*display: none;*/ }

.height-three { position: relative; min-height: 98px; /*display: none;*/ }

.block-date1-desk.days-cnt1 { width: 100%; }

.block-date1-desk.days-cnt1.plus10 { width: calc(100% + 10px); }

.block-date1-desk.days-cnt2 { width: calc((100% + 10px) * 2); }

.block-date1-desk.days-cnt2.plus10 { width: calc((100% + 10px) * 2 + 10px); }

.block-date1-desk.days-cnt3 { width: calc((100% + 10px) * 2 + (100% + 20px)); }

.block-date1-desk.days-cnt3.plus10 { width: calc((100% + 10px) * 2 + (100% + 20px) + 10px); }

.block-date1-desk.days-cnt4 { width: calc((100% + 10px) * 2 + (100% + 20px) * 2); }

.block-date1-desk.days-cnt4.plus10 { width: calc((100% + 10px) * 2 + (100% + 20px) * 2 + 10px); }

.block-date1-desk.days-cnt5 { width: calc((100% + 10px) * 2 + (100% + 20px) * 3); }

.block-date1-desk.days-cnt5.plus10 { width: calc((100% + 10px) * 2 + (100% + 20px) * 3 + 10px); }

.block-date1-desk.days-cnt6 { width: calc((100% + 10px) * 2 + (100% + 20px) * 4); }

.block-date1-desk.days-cnt6.plus10 { width: calc((100% + 10px) * 2 + (100% + 20px) * 4 + 10px); }

.block-date1-desk.days-cnt7 { width: calc((100% + 10px) * 2 + (100% + 20px) * 5); }

.block-date2 .block-date1__block.block-date1-desk { position: absolute; text-align: left; z-index: 1; }

.height-two .block-date1-desk:nth-child(2), .height-three .block-date1-desk:nth-child(2) { top: 30px; }

.height-three .block-date1-desk:nth-child(3) { top: 60px; }

.block-date2 .block-date1__block.block-date1-desk span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/*.block-date2 .block-date1__block.cell-first { margin-right: -10px; }

.block-date2 .block-date1__block.cell-middle { margin-left: -11px; margin-right: -10px; opacity: 0; }

.block-date2 .block-date1__block.cell-last { margin-left: -10px; border-left: 1px solid #009cdc; opacity: 0; }

.block-date2 .block-date1__block.cell-first { width: calc(700% + 30px); text-align: left; }

.block-date2 .block-date1__block.cell-middle span, .block-date2 .block-date1__block.cell-last span { min-height: 16px; }*/

.all-items-modal .block-date1__block { margin-bottom: 4px; padding-bottom: 0; }

.block-date2 .block-date1__block:last-child { padding-bottom: 8px; }

.block-date1__block i { position: absolute; top: 15px; right: 7px; border: solid #FFFFFF; border-width: 0 2px 2px 0; padding: 3px; }

.block-date1__block i.up { top: 20px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }

.block-date1__block i.down { transform: rotate(45deg); -webkit-transform: rotate(45deg); }

.block-date2 .block-date1__block span { position: relative; padding: 6px 10px; /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ }

.block-date2 .block-date1__block span.active { position: relative; padding: 13px 20px 13px 14px; white-space: unset; overflow: visible; text-overflow: ellipsis; }

.block-date2 .block-date1__block.all-total span { padding: 2px 6px 0; font-size: 11px; color: #009CDC; background-color: #fff; }

.block-date2 .block-date1__link { display: none; background: #009cdc; width: 28px; height: 28px; margin: 13px auto; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; }

.all-total-tablet, .all-total-mob { display: none; }

.all-items { width: 182px; padding: 22px 10px 0; position: absolute; top: 30px; left: 50%; transform: translate(-50%); background: #fff; border: 1px solid #D0EDF9; box-sizing: border-box; box-shadow: 0px 20px 39px rgba(28, 43, 83, 0.23); z-index: 2; }

.all-items.hidden { display: none; }

.all-total-mob { background: #009cdc; width: 28px; height: 28px; margin: 13px auto 0; -moz-border-radius: 40px; -webkit-border-radius: 40px; border-radius: 40px; }

.all-total-mob span { border-radius: 40px; }

.all-items .all-items-close { position: absolute; top: 10px; right: 10px; cursor: pointer; background: url(build/img/i57.svg) no-repeat 0 0; background-size: 12px 12px; width: 12px; height: 12px; display: inline-block; }

.all-block-date { text-align: left; font-weight: 600; font-size: 11px; margin-bottom: 10px; }

.all-items .date-low, .all-items-modal .date-low { text-transform: lowercase; }

.block-date2 .all-items .block-date1__block span { padding: 6px 9px; }

.all-items-modal .block-date1__block span { /*white-space: nowrap; overflow: hidden; text-overflow: ellipsis;*/ }

.all-items-modal .block-date1__block span.active { white-space: unset; overflow: visible; }

@media only screen and (max-width: 1200px) { .block-date2 .block-date1__content { padding: 7px; } .block-date1-desk, .all-total.block-date1__block, .height-one, .height-two, .height-three { display: none; } .all-total-tablet { display: block; } }

@media only screen and (max-width: 760px) { .all-total, .all-total-tablet, .all-items-close { display: none; } .all-total-mob { display: block; } .all-items-modal { max-width: 100%; margin-top: -25px; margin-bottom: -50px; } .all-items-modal .all-block-date, .all-items-modal .block-date1__block span { font-size: 18px; line-height: 150%;} }

@media only screen and (max-width: 760px) { .nav-date2 .nav-date2__prev:before, .nav-date2 .nav-date2__next:before { top: 35px; } .block-date2 .block-date1__content { min-height: 97px; padding: 10px 0 0; } .block-date2 .block-date1__block span { display: none; } .block-date2 .block-date1__block.all-total-mob span { display: block; } .block-date2 .block-date1__link { display: inline-block; } }

.block-date3-item-date, .block-date3-item-content { display: inline; }

.block-date3-item-date { width: 170px; float: left; font-weight: 600; font-size: 13px; }

.block-date3-item-name { font-weight: 600; font-size: 16px; overflow: hidden; }

.block-date3-item-name a { margin-right: 20px; margin-bottom: 10px; float: left; color: #002a5c; }

.block-date3-item .list-product1__review { position: inherit; display: inline; }

.block-date3-item .list-product1__review .star2 { padding-bottom: 0; }

.block-date3-item-text { font-size: 13px; }

.block-date3-item-content { width: 60%; float: left; margin-right: 10px; }

.empty-graf { width: 45%; margin-left: 5%; text-align: center; }

@media only screen and (max-width: 1000px) { .block-date3-item-date { float: none; }
    .block-date3-item-date, .block-date3-item-content, .block-date3-item .list-product1__review { display: block; }
	.block-date3-item-content, .block-date3-item .list-product1__review { width: 100%; }
	.block-date3-item-date, .block-date3-item-text { margin-bottom: 23px; }
	.block-date3-item-name a { margin-bottom: 15px; } }

.search-content { width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex: 1; -ms-flex: 1; flex: 1 1 auto; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; align-items: center; }

.search-result-summary { margin: 30px auto 25px; color: #002a5c; }

.search-result-summary__course-text { font-weight: 700; }

.cart-content1__price-title { margin-right: 50px; }

@media only screen and (max-width: 1000px) { .cart-content1__price-content .price-content__old-price { right: unset; } }

@media only screen and (max-width: 1000px) { .cart-content1__process-access { top: 0; } }

@media only screen and (max-width: 825px) { .cart-content1__process-access { clear: none; margin-bottom: 27px; position: relative; top: 27px; } }

@media only screen and (max-width: 760px) { .promo-code-form1__over { float: left; margin-right: 30px; } }

@media only screen and (max-width: 760px) { .promo-code-form1__submit { margin-top: 40px; } }

.modal-up__content .list2__item a { color: #002a5c; text-decoration: underline; }

.modal1 .sel-button1:before { background: none; }

@media only screen and (max-width: 420px) { .ui-button_type-2 { float: left; margin: 25px 0; } }

.news_title5 { color: #002a5c; text-transform: none; }

.news_title5.title-grey { color: #4c4c4c; }

.content-over3__left.mod4.wide.news_pdb .navigation1 { padding-bottom: 0; }

.news_title_div + .news_title_div { width: 51% !important; vertical-align: bottom;}

.news_title5 h1 { font-size: 25px; margin-bottom: 40px; overflow: hidden; }

.padding18.mod1.news_detail { padding: 10px 0 70px 0; }

.news_title5 h1 { height: auto; }

.best_team_items, .team_items { display: flex; flex-wrap: wrap; align-content:stretch; }

.best_team_img { width: 300px; max-width: 100%; height: auto; }

.best_team_img img { width: 300px; max-width: 100%; height: 300px; }

.best_team { display: flex; flex-direction: column; }

.best_team_text { position: relative; flex-grow: 1; }

@media (max-width: 768px) { .article.article_team { padding-left: 10px; padding-right: 10px; } .best_team { width: 50%; } }

@media (max-width: 1120px) { .team_items .best_team { float: left; width: 50%; } }

@media (max-width: 767px) { .team_items .best_team { float: left; width: 100%; } }

@media (max-width: 414px) { .best_team_items .best_team { width: 100%; } }

.cart-list1__price + .cart-list1__price { text-align: right; width: 154px; }

.carousel1 .carousel1__foto-text { height: 52px; overflow: hidden;}

.text-main1--svedeniya-ob-obrazovatelnoy-organizatsii table.td-limit td { max-width: 200px; }

@media (max-width: 1300px) { .text-main1--svedeniya-ob-obrazovatelnoy-organizatsii table.td-limit td { max-width: 110px; } }

.list__price--old { margin: -10px 0 -10px 0; height: 90px; line-height: 60px; font-size: 20px; text-align: right;  width: 150px !important;  color: #009cdc !important;  text-decoration: line-through; }

.background2__price { margin-right: 30px; margin-left: 5px; }

.background2__price .list__price--old { display: inline; height: unset; margin: 0 15px 0 0; text-align: left; line-height: unset; }

/*.background2__right { width: 47%; padding-right: 0px; }

@media (max-width: 1240px) { .background2__right { width: auto; } }*/

@media (max-width: 1000px) { .list__price--old { text-align: left; } }

@media only screen and (max-width: 760px) { .background2__price { margin: 0 20px 21px 0; } }

.information-block1__new { display: block; }

.informer.banner_20 .content__banner { padding: 50px;}

.informer.banner_20 .banner___image { padding: 0 40px 0 0; }

.informer.banner_20 .banner___textname { padding: 0; }

.informer.banner_20 .banner__text { padding: 0; max-width: 50%; }

.page-line p a { color: inherit; border-bottom: 1px solid #dbdbdb; border-bottom-color: rgba(151,151,151,.3); }

.list-information1 p a { border-bottom: none; }

.background2__time.bg-two { top: 0; }

.background2__time.bg-two:before { top: 10px; }

.content-block1 { padding-bottom: 15px; }

.order-registration1 .order-registration1__submit { margin-bottom: 15px; }

.modal-up .modal-up__content { z-index: 101; }

.modal-up__ok { display: none; }

.go_back__link { display: block; width: 256px; height: 41px; margin-bottom: 30px; border-radius: 44px; background-color: #009cdc; text-align: center; line-height: 41px; color: #ffffff; font-size: 15px; font-weight: 600; letter-spacing: 0.22px; text-transform: uppercase; }

.go_back__link i { display: inline-block; vertical-align: top; position: relative; top: 13px; width: 23px; height: 15px; }

.go_back__link i:before, .go_back__link i:after { position: absolute; top: 0; left: 0; display: block; content: ''; background: url(build/img/prev_white.svg) no-repeat 0 0; background-size: 23px 14px; width: 23px; height: 14px; display: inline-block; margin-left: -15px; }

.form--content.form-order .form__group, .form--content p { width: 50%; }

.form--content.form-order p { margin-bottom: 30px; }

.form--content.form-order input { width: 100%; height: 45px; border-radius: 3px; background-color: #ffffff; padding: 0 45px 0 19px; margin-bottom: 17px; color: #002a5c; font-size: 13px; font-weight: 500; position: relative; top: 2px; display: block; border-radius: 3px; border: 1px solid rgba(0, 42, 92, 0.23); }

.form--content.form-order input.promo-code-form1__input { width: 187px; }

.form--content.form-order textarea { display: block; margin-bottom: 17px; width: 100%; height: 100px; border-radius: 3px; border: 1px solid rgba(0, 42, 92, 0.18); background-color: #ffffff; padding: 20px; color: #002a5c; font-size: 13px; font-weight: 500; line-height: 19.1px; }

.form--content.form-order ::-webkit-input-placeholder { opacity: 1; color: #002a5c; }

.form--content.form-order ::-moz-placeholder { opacity: 1; color: #002a5c; }

.form--content.form-order :-ms-input-placeholder { opacity: 1; color: #002a5c; }

.form--content.form-order :-moz-placeholder { opacity: 1; color: #002a5c; }

.form--content.form-order .form__button { margin-top: 30px; width: 256px; height: 50px; border-radius: 44px; background-color: #009cdc; text-align: center; line-height: 50px; color: #ffffff; font-size: 15px; font-weight: 700; letter-spacing: 0.22px; text-transform: uppercase; }

.form--content.form-order .form__row { margin-bottom: 8px; }

.form--content.form-order input.is-error { border-color: red; }

.error { color: red; font-size: 11px; margin-top: -14px; }

input.modal-form1__input { margin-bottom: 13px; }

textarea.modal-form1__textarea { margin-bottom: 26px; }

@media (max-width: 1000px) { .form--content .form__group, .form--content p { width: 75%; } }

@media (max-width: 768px) { .form--content .form__group, .form--content p { width: 100%; } }

@media only screen and (max-width: 420px) { .modal-up__vertical { display: flex; } .modal-up .modal-up__content { max-width: 100%; z-index: 101; } }

@media (max-width: 1391px) { .informer.banner_20 { padding: 0 50px; } }
@media (max-width: 1191px) { .informer.banner_20 { padding: 0; } }
@media (max-width: 1061px) { .informer.banner_20 .banner__name span { font-size: 18px; } .informer.banner_20 .banner__name b { font-size: 30px; } }
@media (max-width: 870px) { .informer.banner_20 .banner__name span { font-size: 16px; } .informer.banner_20 .banner__name b { font-size: 26px; } .informer.banner_20 .banner__name a { font-size: 20px; } .informer.banner_20 .banner__text {font-size: 14px;} }
@media (max-width: 768px) { .informer.banner_20 .banner__name, .informer.banner_20 .banner__text {max-width: 100%; margin: 0 auto; text-align: center;} .informer.banner_20 .banner__text {padding-top: 20px;} .informer.banner_20.is-open {height: auto !important;} }
@media (max-width: 380px) { .informer.banner_20 .banner___image {display: block; max-width: 100%; padding-bottom: 20px; padding-right: 0; } .informer.banner_20 .banner___textname { max-width: 100%; } }
.title-soc {margin: 15px 0; font-size: 14px; font-weight: 500; color: #002A5C;}
.news_detail .title-soc { color: #009cdc; }
@media (max-width: 1000px) { .content-over3__left.mod2 {width: 100% !important; display: block;margin: 0 auto;padding: 15px 0;background: transparent;text-align: center;} .news_title5 h1 {height: auto;} .news_title_div + .news_title_div {width: 100% !important;}}
.registration_form1__fake { width: 100%; display: block; height: 45px; border-radius: 44px; background-color: #009cdc; color: #ffffff; font-size: 15px; font-weight: 700; letter-spacing: 0.22px; text-transform: uppercase; margin-top: 30px; max-width: 290px; text-align: center; line-height: 44px;}
.cart-list1__price.card__price--old b {color: #009cdc; font-weight: 700;font-size: 20px;}
.cart-list1__price.card__price--old {margin: -10px 0 -65px 0;height: 90px;line-height: 60px; padding: 0 60px 0 0;font-size: 20px; text-align: right; width: 150px !important;}
.cart-list1__price, .cart-list1__price.card__price--old + .cart-list1__price {font-weight: bold;}
.card__price--old {color: #009cdc !important;}
.cart-content1__price span.price-content__old-price {width: auto; text-align: right; font-size: 20px;}
@media (max-width: 1000px) {.cart-content1__price span.price-content__old-price {width: auto; text-align: center; font-size: 20px; max-width: 100px;} .cart-list1__price.card__price--old {margin: -10px 0 -50px 0; text-align: left;} .cart-list1__price.card__price--old + .cart-list1__price { text-align: left;}}
@media (max-width: 767px) {.content-over2__right .part_links {text-align: center;}.content-over2__right .part_links a {display: block; text-align: center;padding: 15px 0 5px;}}
#magnify {display: none; position: fixed; max-width: 1000px; height: auto; z-index: 9999;}
#magnify img {width: 100%;}
#overlay {display: none; background: #000; position: fixed; top: 0; left: 0; height: 100%; width: 100%; opacity: 0.5; z-index: 9990;}
#magnify #close-popup {width: 30px; height: 30px; background: #FFFFFF; border: 1px solid #AFAFAF; border-radius: 15px; cursor: pointer; position: absolute; top: 15px; right: 15px;}
#magnify #close-popup i {}

.editor-image--float-right { float: right; margin-left: 25px; margin-bottom: 25px; }
.editor-image--float-left { float: leftt; margin-right: 25px; margin-bottom: 25px; }

.form-project {max-width: 600px; margin: 0 auto;}
.form-project .form__col--link {margin-top: -15px;}
.form-project .form__col--link a {color: inherit; border-bottom: 1px solid #dbdbdb; border-bottom-color: rgba(151,151,151,.3);}
.form-project .form__col--title {padding: 24px 0 24px; color: #002a5c; font-size: 22px; font-weight: 700; letter-spacing: 0.66px; line-height: 37.06px; text-transform: uppercase;}
.form__row {display: table; width: 100%; margin-bottom: 11px;}
.form-project .form__col--label, .form-project .form__col--field {float: left;}
.form-project .form__col--label {width: 100px; padding: 10px 0 0; font-size: 15px; font-weight: 700; line-height: 27.74px;}
.form-project .form__col--field {width: calc(100% - 100px);}
.form-project .form__col--field .form__control--text {width: 100%; height: 45px; padding: 0 17px; border-radius: 3px; border: 1px solid rgba(0, 42, 92, 0.23); background-color: #ffffff; color: #000; font-size: 16px;}
.form-project .form__col--hint {padding: 30px 0 34px; font-size: 12.3px; font-weight: 500; line-height: 20.6px;}
.form-project .form__col--hint a {color: #009cdc; border-bottom: none; text-decoration: underline; cursor: pointer;}
.form-project .form__button {display: block; width: 253px; height: 50px; border-radius: 44px; background-color: #009cdc; color: #ffffff; font-size: 15px; font-weight: 700; letter-spacing: 0.22px; text-transform: uppercase;}
.form-project .form__button:hover {opacity: 0.9;}
@media (max-width: 767px) {
	.form-project .form__col--label, .form-project .form__col--field {float: none;}
	.form-project .form__col--field {width: 100%;}
	.form-project .form__col--title {padding: 24px 0 11px;}
}

.fl-page-line { margin: auto; max-width: 1170px; position: relative; overflow: hidden; padding: 0 30px; }
.fl-page-line.title-left { width: 100%; }
.fl-content-over3__left { float: left; width: 48.5%; box-sizing: border-box; padding: 22px 30px 30px 0; }
.fl-content-over3__left .small-over1 { padding-bottom: 18px; }
.title5 .fl-sub-title { font-weight: normal; font-size: 18px; line-height: 146.95%; margin-top: 14px; text-transform: none; }
.fl-button-block { padding: 20px 0 0; float: right; }
.fl-button { width: 285px; height: 53px; border-radius: 44px; border: 2px solid #009cdc; background-color: #ffffff; display: block; text-align: center; line-height: 50px; box-sizing: border-box; color: #002a5c; font-size: 15px; font-weight: 700; letter-spacing: 0.22px;     text-transform: uppercase; }
.padding26 { padding: 26px 0; }
.padding60 { padding: 60px 0 16px; }
.background1.mod2 {margin-bottom: 72px;}
.padding72 { padding-top: 94px; padding-bottom: 72px; }
.padding72.mod1 { padding-top: 0; padding-bottom: 72px; }
.padding72.mod2 { padding-top: 72px; padding-bottom: 72px; }
.padding46.mod1 { padding-top: 0; padding-bottom: 46px; }
.list1__item.fl-list1__item { display: inline-block; width: 49%; padding: 0px; }
.list1__item.fl-list1__item:before { left: 60px; }
.list1__item.fl-list1__item span { padding: 0 60px 22px 117px; vertical-align: top; }
.list1__item.fl-list2__item { display: inline-block; width: 33%; min-height: 58px; padding: 0; }
.list1__item.fl-list3__item { display: inline-block; width: 49%; padding: 0; color: #002a5c; font-size: 14px; font-weight: 500; line-height: 20.57px; }
.list1__item.fl-list3__item a { display: table-cell; vertical-align: top; padding: 0 30px 22px 36px; }
.list1__item.fl-list3__item:before { position: absolute; top: 0; left: 0; display: block; content: ''; background: url(../main/build/img/i21.svg) no-repeat 0 0; background-size: 20px 20px; width: 20px; height: 20px; display: inline-block; }
.fl-content1__title1 { padding-bottom: 10px; color: #009cdc; font-size: 22px; font-weight: 700; letter-spacing: 0.66px; line-height: 37.06px; text-transform: uppercase; margin: 0; border-bottom: 2px solid #00a0d8; }
.fl-content1__text1 { margin: 13px 0; color: #242e39; font-size: 16px; line-height: 140.95%; }
.background7.mod2 { padding: 53px 0 108px 0; }
.title6.fl-title6 { padding-bottom: 53px; }
.list-product1.fl-list-product1 { padding-bottom: 15px; }
.list1__item.rel-docs:before { width: 36px; height: 36px; background: url(../main/build/img/i41.svg) no-repeat 0 0; }
.fl-list2__item.rel-docs a, .fl-list3__item a { font-size: 14px; line-height: 21px; color: #002A5C; }
.fl-list2__item.rel-docs a { display: table-cell; vertical-align: top; padding: 0 50px 22px 57px; }
.list1__item span.file-size { height: auto; padding-top: 6px; font-size: 12px; line-height: 18px; color: #009CDC; }
#anchor-form { position: absolute; top: -74px; }
html { scroll-behavior: smooth; }
.background7.mod3 { padding: 36px 0; position: relative; }
.fl-page-line.center { text-align: center; }
.background7.mod3 .title6.fl-title6 { padding-bottom: 30px; }
.form-field { position: relative; display: inline-block; margin: 0 9px 25px; }
.form6__input { width: 288px; height: 53px; background-color: #ffffff; color: #002a5c; font-size: 19px; border-radius: 3px; border: 1px solid rgba(0, 42, 92, 0.18); padding: 0 20px; }
.form6__textarea { width: 908px; height: 97px; background-color: #ffffff; color: #002a5c; font-size: 19px; border-radius: 3px; border: 1px solid rgba(0, 42, 92, 0.18); padding: 20px; }
.form6__input::-webkit-input-placeholder, .form6__textarea::-webkit-input-placeholder  { opacity: 1; color: #002a5c; font-size: 19px; }
.form6__input::-moz-placeholder, .form6__textarea::-moz-placeholder { opacity: 1; color: #002a5c; font-size: 19px; }
.form6__input:-ms-input-placeholder, .form6__textarea:-ms-input-placeholder { opacity: 1; color: #002a5c; font-size: 19px; }
.form6__input:-moz-placeholder, .form6__textarea:-moz-placeholder { opacity: 1; color: #002a5c; font-size: 19px; }
.form6 .fl-button { margin: 10px auto 0; }
.fl-page-line .thank-text1__vertical { display: block; margin: 20px 0 50px; }
input.is-error, textarea.is-error { border-color: red; }
.form-field .error { position: absolute; margin: 0 0 -14px; }
@media (min-width: 1000px) and (max-width: 1200px) {
	.video1.video-fl { position: relative; height: 0; padding-top: 75%; display: inline-block; }
	.video1.video-fl .video1__play { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
}
@media (max-width: 1061px) {
	.form6__input, .form6__textarea { width: 100%; margin: 0 0 25px; }
	.form-field { display: block; margin: 0;}
	.form-field .error { margin: 0; bottom: 10px; }
}
@media only screen and (max-width: 1000px) {
	.content-over3.fl-content-over3:before, .fl-content-over3__left { width: 100%; }
	.fl-content-over3__left { padding: 22px 0 30px; }
	.fl-content-over3 .content-over1__right { height: 560px; }
	.list1__item.fl-list1__item:before { left: 0; }
	.list1__item.fl-list1__item span { padding: 0 50px 22px 57px; }
	.list1__item.fl-list2__item { width: 50%; }
}
@media only screen and (max-width: 760px) {
	.content-over3.fl-content-over3 .content-over1__right { min-height: 390px; }
	.list1__item.fl-list1__item, .list1__item.fl-list2__item, .list1__item.fl-list3__item { width: 100%; }
	.list1__item.fl-list1__item span, .list1__item.fl-list2__item a, .list1__item.fl-list3__item a { padding-right: 0; vertical-align: middle; }
	.list1__item.fl-list1__item span { padding-left: 57px; }
	.fl-button-block { float: none; }
	.fl-button-block .fl-button { margin: 0 auto; }
	.padding72 { padding-top: 37px; padding-bottom: 33px; }
	.padding72.mod1 { padding-top: 0; padding-bottom: 33px; }
	.padding46.mod1 { padding-top: 0; padding-bottom: 23px; }
}
