@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap');
@font-face {
  font-family: "TrebuchetMS";
  src:
    url("../fonts/trebuchet_ms/trebuchet_ms.woff2") format("woff2"),
    url("../fonts/trebuchet_ms/trebuchet_ms.ttf") format("ttf"),
    url("../fonts/trebuchet_ms/trebuchet_ms.svg") format("svg");
}

/***Базовые стили***/
.page {
    font-family: "Source Sans 3";
    font-stretch: normal;
    font-style: normal;
    line-height: 1.1;
    letter-spacing: normal;
}
.main {
    z-index: 1;
}

/***Шапка***/
#block-main-menu-header {
    width: fit-content;
}
#superfish-main > li:not(:last-child) {
    margin-right: 30px;
}
#superfish-main li a { 
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    color: #111d47;
    text-transform: uppercase;
    line-height: normal;
}
#superfish-main a.is-active, #superfish-main li a:hover {
    color: #193cba;
    text-decoration: none;
}
#block-become-member .btn {
    padding: 16px 21px 17px 22px;
}

/***Слайдер***/
.slider-block {
    margin-bottom: 0!important;
}
.node--type-slide.node--view-mode-teaser .content {
    position: absolute;
    top: 70px;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
}
.node--type-slide.node--view-mode-teaser .field--name-field-slide-title {
    font-weight: 600;
    color: #fff;
}
.node--type-slide.node--view-mode-teaser .field--name-field-slide-title p:first-child {
    font-weight: 300;
    font-size: 22px;
} 
.node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1,
.node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2{
    font-family: "Source Sans 3";
    font-size: 60px;
    line-height: 1;
    color: #fff;
}
.node--type-slide.node--view-mode-teaser .field--name-field-description-slide {
    font-size: 20px;
    font-weight: 300;
    color: #fff;
    max-width: 920px;
    text-align: left;
}
.node--type-slide.node--view-mode-teaser .field--name-dynamic-token-fieldnode-button-form-slider,
.node--type-slide.node--view-mode-teaser .field--name-dynamic-token-fieldnode-calling-web-form {
    margin-top: 41px;
}
.node--type-slide.node--view-mode-teaser .btn {
    padding: 22px 40px;
}
.node--type-slide.node--view-mode-teaser .field--name-dynamic-block-fieldnode-bottom-block {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
}
.node--type-slide.node--view-mode-teaser .block-content--type-slider-block {
    display: flex;
    justify-content: center;
    font-family: "Source Sans 3";
    font-size: 26px;
    font-weight: 600;
    color: #fff;
}
.node--type-slide.node--view-mode-teaser .block-content--type-slider-block .left-block {
    margin-right: 122px;
}
.node--type-slide.node--view-mode-teaser .block-content--type-slider-block .left-block,
.node--type-slide.node--view-mode-teaser .block-content--type-slider-block .right-block {
    display: flex;
    align-items: center;
    width: 100%;
}
.node--type-slide.node--view-mode-teaser .block-content--type-slider-block .left-block {
    justify-content: flex-end;
}
.node--type-slide.node--view-mode-teaser .field--name-field-left-number,
.node--type-slide.node--view-mode-teaser .field--name-field-right-number  {
    font-size: 100px;
    margin-right: 17px;
}
.node--type-slide.node--view-mode-teaser .field--name-field-right-text {
    font-size: 100px;
}

/***Блок "Цели" на главной***/
.targets-block {
    margin: 69px 0 87px!important;
}
.targets-block .max-container {
    border-radius: 80px;
    background-color: #fff;
    padding: 48px 0 90px;
}
#block-targets-on-front .block-title, 
#block-competencies-front .block-title, 
#block-left-on-front .block-title,
#block-right-on-front .block-title,
#block-vesta-theme-views-block-news-block-1 .block-title{
    font-family: "Source Sans 3";
    font-size: 58px;
    font-weight: 600;
    line-height: normal;
    color: #111d47;
}
#block-targets-on-front .block-title {
    margin-bottom: 55px;
}
#block-targets-on-front .view-content {
    display: flex;
    gap: 30px;
}
#block-targets-on-front .views-row {
    width: calc(100% / 3 - 30px);
}
#block-targets-on-front .views-row:nth-child(2) {
    margin-top: 47px;
}
#block-targets-on-front .views-row:nth-child(3) {
    margin-top: 94px;
}
.block-content--type-target.block-content--view-mode-token {
    position: relative;
    padding: 94px 19px 71px 50px;
    border-radius: 35px;
    background-color: #f2f3ff;
}
#block-targets-on-front .field--name-block-title {
    position: absolute;
    top: -22px;
    left: 50px;
    padding: 10px 55px 9px 56px;
    border-radius: 53px;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
} 
#block-targets-on-front .views-row:nth-child(1) .field--name-block-title {
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
}
#block-targets-on-front .views-row:nth-child(2) .field--name-block-title {
    box-shadow: 10px 12px 29.8px 0 rgba(11, 142, 157, 0.35);
    background-color: #0b8e9d;
}
#block-targets-on-front .views-row:nth-child(3) .field--name-block-title {
    box-shadow: 10px 12px 29.8px 0 rgba(15, 158, 215, 0.37);
    background-color: #0f9ed7;
}
#block-targets-on-front .field--name-field-target-description {
    font-size: 20px;
    font-weight: 600;
    color: #111d47;
}

/***Блок "Партнеры" на главной***/
#block-partners-on-front {
    margin-top: 52px;
}
#block-partners-on-front .view-content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 36px;
    row-gap: 27px;
}
.taxonomy-term--type-partners .field--name-field-logo-partner a {
    display: block;
    position: relative;
}
.taxonomy-term--type-partners .field--name-field-logo-partner img {
    transition: all 0.4s ease;
}
.taxonomy-term--type-partners .field--name-field-logo-partner a:hover img {
    scale: 1.1;
}

/***Блок "Компетенции во вкладках"***/
.competencies-block {
    margin-bottom: 0!important;
}
#block-competencies-front .block-title {
    margin-bottom: 36px;
}
#block-competencies-front .quicktabs-tabs {
    margin-bottom: 38px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}
#block-competencies-front ul.quicktabs-tabs > li {
    padding: 0;
    margin: 0;
}
#block-competencies-front ul.quicktabs-tabs > li:not(:last-child) {
    margin-right: 17px;
}
#block-competencies-front ul.quicktabs-tabs > li a {
    display: flex;
    padding: 26px 50px;
    border-radius: 53px;
    background-color: #193cba;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
#block-competencies-front ul.quicktabs-tabs > li a:hover, #block-competencies-front ul.quicktabs-tabs > li.active a {
     box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.71);
}
#block-competencies-front .view-content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 26px;
}
#block-competencies-front .views-row {
    width: calc(100% / 3 - 30px);
    flex-grow: 1;
}
.node--type-competence.node--view-mode-teaser {
    padding: 26px 15px 48px 23px;
    border-radius: 35px;
    background-color: #fff;
    min-height: 139px;
    position: relative;
}
.view-display-id-on_front .views-row:nth-child(3) .node--type-competence.node--view-mode-teaser {
    /*background-color: #111d47;*/
    background-image: url(../image/back-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
.view-display-id-on_front .views-row:nth-child(4) .node--type-competence.node--view-mode-teaser {
    background-color: #193cba;
}
.node--type-competence.node--view-mode-teaser .field--name-node-link a {
    font-size: 0;
    display: flex;
    width: 100%;
    height: 24px;
    background-image: url(../image/more.svg);
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: contain;
}
.view-display-id-on_front .views-row:nth-child(3) .field--name-node-link a,
.view-display-id-on_front .views-row:nth-child(4) .field--name-node-link a {
    background-image: url(../image/more-white.svg);
}
.node--type-competence.node--view-mode-teaser .field--name-node-link a:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 35px;
    transition: all 0.4s ease;
}
.node--type-competence.node--view-mode-teaser .field--name-node-link a:hover::before {
    box-shadow: 10px 12px 29.8px 0 rgba(184, 192, 218, 0.71);
}
.node--type-competence.node--view-mode-teaser .field--name-body {
    font-size: 20px;
    font-weight: 600;
    color: #111d47;
    margin-top: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    line-clamp: 2;
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: calc(20px * 2);

}
.view-display-id-on_front .views-row:nth-child(3) .field--name-body,
.view-display-id-on_front .views-row:nth-child(4) .field--name-body {
    color: #ffffff;
}

/***Блок "Хэш-теги" на главной***/
.front .main {
    margin-bottom: 0!important;
    height: 0;
}
.services-block {
    margin: 87px 0!important;
    z-index: 1;
}
.region-web-form {
    display: flex;
    align-items: center;
}
#block-tags-on-front {
    padding: 0 14px 0 15px;
    max-width: 790px;
}
#block-tags-on-front .view-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 8.4px;
    row-gap: 13px;
}
#block-tags-on-front .field--name-taxonomy-term-title a {
    display: flex;
    padding: 10.5px 16.5px;
    border-radius: 53px;
    border: solid 1px #193cba;
    font-size: 14px;
    font-weight: normal;
    color: #193cba;
    text-decoration: none;
}
#block-tags-on-front .field--name-taxonomy-term-title a::before {
    content: '#';
}
#block-tags-on-front .field--name-taxonomy-term-title a:hover {
    text-decoration: none;
    color: #111d47;
    background-color: #fff;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.71);
}

/***Блок "Веб-форма рядом с тегами" на главной***/
#block-web-form {
    width: 100%;
    background-image: url(../image/back-form-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 31px 107px 45px 91px;
    border-radius: 195px 0 0 25px;
}
#block-web-form .block-title {
    font-family: "Source Sans 3";
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 13px;
    text-align: center;
}
#block-web-form #edit-subheader {
    margin: 0 115px 17px 40px;
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    color: #fff;
}
#block-web-form #edit-form {
    margin-top: 0;
    margin-bottom: 16px;
}
#block-web-form legend {
    display: none;
}
#block-web-form #edit-form .fieldset-wrapper, #block-web-form-join #edit-form--2 .fieldset-wrapper {
    display: flex;
    align-items: center;
    column-gap: 16px;
}
#block-web-form .form-item, #block-web-form .form-actions,
#block-web-form-join .form-item, #block-web-form-join .form-actions {
    margin-top: 0;
    margin-bottom: 0;
}
.webform-submission-form .form-control {
    height: 63px;
    border-radius: 13px;
    font-size: 16px;
    font-family: "Source Sans 3";
    font-weight: normal;
    line-height: normal;
    color: #111d47;  
}
.webform-submission-form .form-control {
    min-width: 371px;
    padding: 24px 10px 20px 70.4px;
    border: 1px solid transparent;
}
.webform-submission-form .form-control:focus {
    color: #111d47;
    border-color: #111d47;
    box-shadow: 0 0 3px 3px #fff;
}
.webform-submission-form .form-control::placeholder {
    color: #111d47;
}
.webform-submission-form  .form-item-name .form-control {
    background-image: url(../image/user-tick.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 36.2px;
}
.webform-submission-form .form-item-phone .form-control {
    background-image: url(../image/call.svg);
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: 36.2px;
}
.webform-submission-form .form-actions .btn-primary {
    background-color: #193cba;
    height: 63px;
    width: 171px;
    border-radius: 13px;
}
.webform-submission-form .form-actions .btn-primary:hover, .webform-submission-form .form-actions .btn-primary:focus {
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.71);
}
.webform-submission-form .form-item-agreement, .webform-submission-form .form-item-privacy {
    display: flex;
    align-items: center;
}
.webform-submission-form .form-item-privacy {
    align-items: baseline;
}
.webform-submission-form .form-item-agreement input, .webform-submission-form .form-item-privacy input {
    display: none;
}
.webform-submission-form .form-item-agreement .form-required, .webform-submission-form .form-item-privacy .form-required {
    font-size: 0;
    margin-bottom: 0;
    cursor: pointer;
}
.webform-submission-form .form-item-agreement .form-required::after,
.webform-submission-form .form-item-privacy .form-required::after {
    width: 16.5px;
    height: 16.5px;
    border: 1px solid #fff;
    background-size: 8px 6.5px;
    background-position: center;
    background-image: none;
}
.webform-submission-form .form-item-agreement input:checked + .form-required::after,
.webform-submission-form .form-item-privacy input:checked + .form-required::after {
    background-image: url(../image/yes.svg);
}
.webform-submission-form .description, .webform-submission-form .webform-element-description {
    margin-left: 10px!important;
}
.webform-submission-form #edit-agreement--description, .webform-submission-form #edit-agreement--description a,
.webform-submission-form .webform-element-description, .webform-submission-form .webform-element-description a {
    font-size: 16px;
    font-weight: normal;
    color: #fff;
}
.node--type-news.node--view-mode-full .field--name-field-date{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.node--type-news.node--view-mode-full .field--name-field-date:before{
    content: '';
    width: 22px;
    height: 20px;
    background: url('../image/date-range.svg')no-repeat center;
    background-size: 100%;
}

/***Блок "Новости" на главной***/
.news-block {
    margin-bottom: 0!important;
    padding-top: 106px;
}
/**новые стили **/

#block-vesta-theme-views-block-news-block-1 .block-title{
    margin-bottom: 0;
}
#block-vesta-theme-views-block-news-block-1 .view-header{
    margin-bottom: 20px;
}
#block-vesta-theme-views-block-news-block-1 .view-header .more-link{
    margin-top: 19px;
}
#block-vesta-theme-views-block-news-block-1 .more-link a {
    font-size: 18px;
    font-weight: normal;
    color: #193cba;
    display: flex;
    align-items: center;
}
#block-vesta-theme-views-block-news-block-1 .more-link a::after {
    content: url(../image/more.svg);
    margin-left: 26px;
    height: 24px;
}
#block-vesta-theme-views-block-news-block-1 .more-link a:hover {
    text-decoration: none;
}
#block-vesta-theme-views-block-news-block-1 .more-link a:hover::after {
    scale: 1.1;
    transition: all 0.4s ease;
}
#block-vesta-theme-views-block-news-block-1 .view-content{
    display: grid;
    gap: 30px;
    row-gap: 43px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
    "n1 n2" 
    "n3 n4"
    "n5 n4";
}
#block-vesta-theme-views-block-news-block-1 .views-row:nth-child(1){
    grid-area: n1;
}
#block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2){
    grid-area: n2;
}
#block-vesta-theme-views-block-news-block-1 .views-row:nth-child(3){
    grid-area: n3;
}
#block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4){
    grid-area: n4;
}
#block-vesta-theme-views-block-news-block-1 .views-row:nth-child(5){
    grid-area: n5;
}
.node--type-news.node--view-mode-dop-teaser{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    color: #111D47;
}
.node--type-news.node--view-mode-dop-teaser>*{
    padding: 0 15px;
    flex: 0 0 auto;
    width: 50%;
}
.node--type-news.node--view-mode-dop-teaser .group-content{
    align-self: center;
    padding-right: 53px;
}
.node--type-news.node--view-mode-dop-teaser .field--name-field-image-news img{
    width: 100%;
    height: 240px !important;
    object-fit: cover;
}
.node--type-news.node--view-mode-dop-teaser .field--name-field-image-news a{
    display: block;
}
.node--type-news.node--view-mode-dop-teaser .field--name-node-title{
   font-size: 16px;
   font-weight: bold;
   margin-bottom: 15px;
}
.node--type-news.node--view-mode-dop-teaser .field--name-node-title a{
    color: #111D47;
    text-decoration: none;
}
.node--type-news.node--view-mode-dop-teaser .field--name-node-title a:hover{
    color: #193CBA;
}
.node--type-news.node--view-mode-dop-teaser .field--name-body{
    font-size: 14px;
    font-weight: 500;
}
.node--type-news.node--view-mode-dop-teaser .field--name-body p{
    text-align: left;
}
#block-vesta-theme-views-block-news-block-1 .view-footer .more-link{
    display: none;
}

@media screen and (min-width: 768px) {
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(3) .group-content{
        order: 1;
        padding-left: 53px;
        padding-right: 15px;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(3) .field--name-field-image-news{
        order: 2;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .node--type-news.node--view-mode-dop-teaser, 
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .node--type-news.node--view-mode-dop-teaser{
        position: relative;
        z-index: 1;
        height: 100%;
        color: #fff;
        margin: 0;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-field-image-news, 
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-field-image-news{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        border-radius: 35px;
        overflow: hidden;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-field-image-news .media, 
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-field-image-news .media{
        position: static;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-field-image-news a:after,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-field-image-news a:after{
        content: '';
        background: #111D47;
        opacity: 0.35;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-field-image-news img,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-field-image-news img{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-body,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-body{
        display: none;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .group-content,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .group-content{
        align-self: flex-end;
        padding: 34px 27px;
        width: 80%;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-node-title,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-node-title{
        margin-bottom: 0;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .field--name-node-title a,
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .field--name-node-title a{
        color: #fff;
    }
}
/****/

#block-vesta-theme-views-block-news-block-1 .node--type-news .field--name-field-image-news img {
    border-radius: 35px;
    transition: all 0.4s ease;
    max-width: 100%;
}
#block-vesta-theme-views-block-news-block-1 .node--type-news .field--name-field-image-news a {
    display: flex;
    border-radius: 35px;
    overflow: hidden;
}
#block-vesta-theme-views-block-news-block-1 .node--type-news .field--name-field-image-news a:hover img {
    scale: 1.1;
    transition: all 0.4s ease;
}

/***Страница новости***/
.node--type-news.node--view-mode-full .field--name-field-image-news {
    margin-top: 20px;
}
.node--type-news.node--view-mode-full .field--name-field-image-news .slick-slide {
    margin: 0 10px;
}
.node--type-news.node--view-mode-full .field--name-field-image-news .slick-list {
    margin: 0 -10px;
}
.node--type-news.node--view-mode-full .field--name-field-image-news .slick-track {
    margin: 0;
}
.node--type-news.node--view-mode-full .field--name-field-image-news img,
.node--type-news.node--view-mode-full .field--name-field-image-news .slick-list {
    border-radius: 35px;
}
.node--type-news.node--view-mode-full .field--name-field-image-news img {
    max-height: 210px;
    object-fit: cover;
}
.node--type-news.node--view-mode-full button.slick-arrow {
    background-color: #111D47;
    width: 50px;
    height: 50px;
    border: none;
}
.node--type-news.node--view-mode-full button.slick-arrow::before {
    width: 20px;
    height: 20px; 
}

/***Страница новостей***/
.view-display-id-all_news .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.view-display-id-all_news .views-row {
    width: calc(100% / 4 - 20px);
}
.node--type-news.node--view-mode-teaser .field--name-field-image-news img {
    max-height: 200px;
    object-fit: cover;
    width: 100%;
    border-radius: 35px 35px 0 0;
} 
.node--type-news.node--view-mode-teaser {
    background-color: #fff;
    border-radius: 35px;
}
.node--type-news.node--view-mode-teaser .content {
    padding: 15px;
    margin-top: 10px;
}
.node--type-news.node--view-mode-teaser .field--name-node-title a {
    font-size: 15px;
    font-weight: normal;
    color: #111d47;
    text-transform: uppercase;
    line-height: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    line-clamp: 4;
    box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 88px;

} 
.node--type-news.node--view-mode-teaser .field--name-node-title a:hover {
    text-decoration: none;
    color: #193cba;
}

/***Блок веб-форма "Вступить"***/
.web-form-join-block {
    margin: 87px 0!important;
}
.region-web-form-join {
    background-image: url(../image/second-form.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 129px 20px 20px 20px;
    padding: 61px 94.5px 88px 106.5px;
}
#block-web-form-join .block-title {
    font-family: "Source Sans 3";
    font-size: 58px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    margin-bottom: 41px;
    text-align: center;
}
#block-web-form-join #edit-form--2 .fieldset-wrapper {
    column-gap: 30.2px;
}
#block-web-form-join .webform-submission-form .form-item-privacy {
    align-items: center;
    margin-top: 38px;
    justify-content: center;
}
#block-web-form-join .description {
    margin-left: 14.4px;
}

/***Блок "Участники" на главной***/
.participant-block {
    margin-bottom: 0!important;
}
.participant-block .max-container {
    border-radius: 80px;
    background-image: url(../image/participants-back.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 69px 0 101px;
}
#block-participants-on-front .block-title {
    font-family: "Source Sans 3";
    font-size: 58px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    margin-bottom: 32px;
}
.node--type-participant.node--view-mode-teaser {
    padding: 16px 52px 22px 17px;
    border-radius: 35px;
    background-color: #fff;
    display: flex;
}
.node--type-participant.node--view-mode-teaser .field--name-field-participant-photo {
    margin-right: 62px;
}
.node--type-participant.node--view-mode-teaser .field--name-field-participant-photo img {
    border-radius: 30px;
    width: 463px;
    height: 408px;
    object-fit: cover;
    object-position: top;
}
.node--type-participant.node--view-mode-teaser .right-block {
    width: 100%;
}
.node--type-participant.node--view-mode-teaser .top-right-block {
    padding-top: 18px;
    margin-bottom: 65px;
    display: flex;
    justify-content: space-between;
}
.node--type-participant.node--view-mode-teaser .field--name-node-title {
    font-size: 34px;
    font-weight: 600;
    color: #111d47;
    margin-bottom: 7px;
}
.node--type-participant.node--view-mode-teaser .field--name-field-status-partner-comp {
    font-size: 16px;
    font-weight: 600;
    color: #111d47;
}
.node--type-participant.node--view-mode-teaser .field--name-field-information-participant {
    font-size: 16px;
    font-weight: normal;
    color: #3a3a3a;
    height: 260px;
    max-width: 475px;
    overflow: auto;
    scrollbar-color: #193cba #111d47;
    scrollbar-width: thin;
}
/*.node--type-participant.node--view-mode-teaser .field--name-field-information-participant p:last-child {
    transform: translateX(-20px);
}*/
.node--type-participant.node--view-mode-teaser .field--name-field-information-participant blockquote {
    border-left: 3px solid #193cba;
    padding-left: 30px;
    font-style: italic;
}
#block-participants-on-front .slick-list {
    border-radius: 30px;
}
#block-participants-on-front .slick-next {
    right: -124px;
}
#block-participants-on-front .slick-prev {
    left: -124px;
} 

/***Подвал***/
#footer {
    padding: 67px 0 56px;
    border-top: 1px solid #193cba;
    position: relative;
    margin-top: 95px;
}

.page-view--consortium #footer::before {
    content: url(../image/back-lines.svg);
    position: absolute;
    bottom: calc(100% + 73.2px);
    left: 0;
}
.page-view--services #footer::before {
    content: url(../image/back-lines-services.svg);
    position: absolute;
    bottom: 0;
    left: 0;
}
#block-we-build {
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    z-index: 0;
}
#block-we-build .field--name-body {
    width: fit-content;
    margin: 0 auto;
    padding: 10px 72px 9px 71px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    font-size: 24px;
    font-weight: 600;
    font-style: italic;
    color: #fff;
}
#footer .region-footer {
    padding: 0;
}
.rights {
    margin-top: 20.5px;
    color: #111d47;
}
.rights, .privacy-policy a {
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
}
.privacy-policy a {
    color: #193cba;
}
.privacy-policy a:hover {
    text-decoration: none;
    color: #111d47;
}
#block-vesta-theme-osnovnayanavigaciya-3 {
    width: fit-content;
    padding-top: 14px;
}
#superfish-main--2 li {
    margin-right: 0;
    width: fit-content;
}
#superfish-main--2 li a {
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    color: #111d47;
    text-transform: uppercase;
}
#superfish-main--2 li a:hover {
    text-decoration: none;
    color: #193cba;
}
#superfish-main--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 66px;
    row-gap: 14px; 
}
#block-contacts-footer {
    padding-top: 14px;
}
.phone a {
    font-size: 23px;
    font-weight: normal;
    color: #111d47; 
    display: flex;
    align-items: center;
    width: fit-content;
}
.phone a::before {
    content: url(../image/phone.svg);
    margin-right: 22px;
    display: flex;
}
.mail {
    margin: 13px 0 18px;
}
.mail a {
    font-size: 15px;
    font-weight: normal;
    color: #111d47;
    display: flex;
    align-items: center;
    width: fit-content;
}
.mail a::before {
    content: url(../image/mail.svg);
    margin-right: 21px;
    display: flex;
}
.phone a:hover, .mail a:hover {
    text-decoration: none;
    color: #193cba;
}
.messengers-block {
    display: flex;
    column-gap: 13px;
}

/***Страница участников***/
.view-display-id-page_all_participants .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.view-display-id-page_all_participants .views-row {
    width: calc(100% / 4 - 20px);
}
.node--type-participant.node--view-mode-token {
    background-color: #fff;
    border-radius: 20px;
}
.node--type-participant.node--view-mode-token .field--name-field-participant-photo  img {
    border-radius: 20px;
    width: 270px;
    height: 270px;
    object-fit: cover;
    object-position: top;
}
.node--type-participant.node--view-mode-token .text-block {
    padding: 15px;
}
.node--type-participant.node--view-mode-token .field--name-node-title {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #111d47;
}
.node--type-participant.node--view-mode-token .field--name-field-company-affiliation .field__label {
    color: #111d47;
}
.node--type-participant.node--view-mode-token .field--name-field-company-affiliation a {
    font-size: 16px;
    font-weight: normal;
    color: #111d47;
    line-height: normal;
}
.node--type-participant.node--view-mode-token .field--name-field-company-affiliation a:hover {
    color: #193cba;
}
#views-exposed-form-participants-page-all-participants details {
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
    border: none;
}
#views-exposed-form-participants-page-all-participants details summary {
    font-size: 17px;
    font-weight: 600;
    color: #111d47;
    text-transform: uppercase;
    line-height: normal;
}
#views-exposed-form-participants-page-all-participants details ul {
    padding-left: 0;
    list-style: disc;
    columns: 3;
    margin-bottom: 0;
    column-gap: 100px;
}
#views-exposed-form-participants-page-all-participants details ul li {
    position: relative;
    width: fit-content;
    padding-left: 18px;
    margin-bottom: 10px;
}
#views-exposed-form-participants-page-all-participants details ul li::marker {
    color: transparent;
}
#views-exposed-form-participants-page-all-participants details ul li::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(../image/arrow-right.svg);
    background-size: cover;
    position: absolute;
    left: 0;
    top: 2px;
}
#views-exposed-form-participants-page-all-participants details ul li:hover::before {
    left: 2px;
    transition: all 0.2s ease;
}
#views-exposed-form-participants-page-all-participants details ul li a {
    font-size: 16px;
    font-weight: normal;
    color: #111d47;
    text-transform: uppercase;
    line-height: normal;
    transition: all 0.2s ease;
}
#views-exposed-form-participants-page-all-participants details ul li a:hover,
#views-exposed-form-participants-page-all-participants details ul li a.bef-link--selected {
    color: #193cba;
    text-decoration: none;
}
h1.page-title {
    font-family: "Source Sans 3";
    line-height: 1.05;
    font-size: 45px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #111d47;
    margin-bottom: 25px;
}
#block-vesta-theme-page-title {
    margin-bottom: 14px;
}

/***Хлебные крошки***/
#block-vesta-theme-strokanavigacii .breadcrumb {
    background-color: #fff;
    border-radius: 20px;
    margin-bottom: 0;
}
#block-vesta-theme-strokanavigacii .breadcrumb li, #block-vesta-theme-strokanavigacii .breadcrumb li a {
    font-size: 15px;
    font-weight: normal;
    color: #111d47;
    line-height: normal;
}
#block-vesta-theme-strokanavigacii .breadcrumb li a {
    color: #193cba;
}

/***Веб-форма в модальном окне***/
.ui-widget-overlay {
  background: rgba(17, 29, 71, 0.63)!important;
  opacity: 0.63!important;
}
.ui-widget.ui-widget-content {
  border: none;
  background-image: url(../image/back-modal.jpg);
  background-size: cover;
  border-radius: 50px;
  padding: 70px 62.8px 107px 63.2px;
}
.ui-dialog .ui-dialog-content {
  padding: 0!important;
  overflow: visible!important;
}
.ui-dialog .ui-dialog-titlebar {
  border-radius: 50px 50px 0 0!important;
  border: none!important;
  background: transparent!important;
  padding: 0!important;
  text-align: center;
  position: unset!important;
  margin-bottom: 33px;
}
.ui-dialog .ui-dialog-title {
  float: unset!important;
  margin: 0!important;
  width: 100%!important;
  font-family: "Source Sans 3";
  font-size: 36px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #193cba;
}
.ui-button .ui-icon {
  background-image: url(../image/close-circle.svg)!important;
}
.ui-icon-closethick {
  background-position: center!important;
}
.ui-icon {
  width: 46px!important;
  height: 46px!important;
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url(../image/close-circle.svg)!important;
}
.ui-button-icon-only .ui-icon {
  top: 0!important;
  left: 0!important;
  margin-top: 0!important;
  margin-left: 0!important;
}
.ui-dialog .ui-dialog-titlebar-close {
  right: 33px!important;
  top: 22px!important;
  margin: 0!important;
  padding: 0!important;
  height: 46px!important;
  width: 46px!important;
}
.ui-dialog .webform-submission-form .form-item {
  margin-top: 0;
  margin-bottom: 0;
}
.ui-dialog .webform-submission-form fieldset legend {
    margin-bottom: 0!important;
}
.ui-dialog .webform-submission-form .fieldset-wrapper .form-item:nth-child(1) {
  margin-bottom: 12px;
}
.ui-dialog .webform-submission-form .webform-element-description, 
.ui-dialog .webform-submission-form .webform-element-description a {
  color: #111d47;
}
.ui-dialog .webform-submission-form .js-form-item-privacy {
  margin-top: 22px;
}
.ui-dialog .webform-submission-form .js-form-item-privacy label {
  position: relative;
  width: 16.4px;
  height: 16.4px;
}
.ui-dialog .webform-submission-form .form-item-privacy .form-required::after {
  position: absolute;
  top: 2px;
}
.ui-dialog .webform-submission-form .form-item-agreement .form-required::after, 
.ui-dialog .webform-submission-form .form-item-privacy .form-required::after {
  border: 2px solid #193cba;
}
.ui-dialog .webform-submission-form .form-item-agreement input:checked + .form-required::after, 
.ui-dialog .webform-submission-form .form-item-privacy input:checked + .form-required::after {
  background-image: url(../image/yes-blue.svg);
}
.ui-dialog .webform-submission-form .webform-element-description {
  margin-left: 0 !important;
} 
.ui-dialog .webform-submission-form .description {
  margin: 0 0 0 14.4px;
  display: unset;
}
.ui-dialog .ui-dialog-buttonpane button {
    color: #fff;
    background-color: #193cba;
    font-family: "Source Sans 3";
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    border: none;
    text-transform: uppercase;
    padding: 0;
    border-radius: 27.5px;
    margin: 0 auto !important;
    height: 63px;
    width: 171px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ui-dialog .ui-dialog-buttonpane button:focus, .ui-dialog .ui-dialog-buttonpane button:hover {
    color: #fff;
    background-color: #193cba;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.71);
}
.ui-dialog .ui-dialog-buttonpane {
  background: transparent!important;
  padding: 0!important;
  border: none!important;
  margin-top: 28px!important;
}
.ui-dialog-buttonset.form-actions {
    width: 100%;
}
.ui-dialog .webform-submission-form .form-control:focus {
  box-shadow: 0 0 3px 3px #193cba;
}
#block-web-form .webform-submission-form .error, #web-form-join-block .webform-submission-form .error {
    color: #fff;
}

/***Страница документов***/
.view-display-id-all_documents .view-content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.view-display-id-all_documents .views-row {
    width: calc(100% / 3 - 15px);
}
.node--type-document.node--view-mode-teaser .field--name-node-title {
    font-size: 20px;
    font-weight: 600;
    color: #111d47;
    margin-top: 15px;
}
.page-view--documents #footer::before {
    content: url(../image/back-lines-documents.svg);
    position: absolute;
    bottom: 0;
    left: 0;
}

/***Страница "О консорциуме"***/
#block-vesta-theme-knopkaskrollanaverkh {
    margin-bottom: 0;
}
#block-vesta-theme-strokanavigacii {
    margin-bottom: 28px;
}
.node--type-consortium.node--view-mode-default .field--name-body {
    font-family: "Source Sans 3";
    font-size: 16px;
    font-weight: normal;
    color: #111d47;
    margin-bottom: 57px;
}
.node--type-consortium.node--view-mode-default .large-container {
    padding: 51px 0 74px;
    border-radius: 80px;
    background-color: #fff;
    position: relative;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-header {
    padding: 10px 33px 9px 34px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    top: -24px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-description {
    font-family: "Source Sans 3";
    font-size: 20px;
    font-weight: normal;
    font-style: italic;
    color: #111d47;
    margin-bottom: 44px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__label {
    font-size: 24px;
    font-weight: 600;
    color: #193cba;
    text-transform: uppercase;
    margin: 0 0 46px 34px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items {
    display: flex;
    flex-wrap: wrap;
    column-gap: 31px;
    justify-content: center;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item {
    width: calc(100% / 3 - 31px);
    position: relative;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .paragraph--type-purpose-existence {
    padding: 58px 30px 75px 20px;
    border-radius: 35px;
    background-color: #f2f3ff;
    min-height: 257px;
    max-height: 257px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-target-number {
    padding: 10px 55px 9px 56px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: -24px;
    left: 50px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(2) {
    margin-top: 37px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(3) {
    margin-top: 84px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(4) {
    margin-top: 31px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(5) {
    margin-top: 75px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(2) .field--name-field-target-number {
    box-shadow: 10px 12px 29.8px 0 rgba(11, 142, 157, 0.35);
    background-color: #0b8e9d;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(3) .field--name-field-target-number {
    box-shadow: 10px 12px 29.8px 0 rgba(15, 158, 215, 0.37);
    background-color: #0f9ed7;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(4) .field--name-field-target-number {
    box-shadow: 10px 12px 29.8px 0 rgba(15, 158, 215, 0.37);
    background-color: #0f9ed7;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item:nth-child(5) .field--name-field-target-number {
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-goal-name {
    font-size: 20px;
    font-weight: 600;
    color: #111d47;
    margin-bottom: 14px;
}
.node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-description-purpose {
    font-size: 14px;
    font-weight: normal;
    color: #111d47;
}
.page-view--consortium .main {
    margin-bottom: 60px;
    z-index: 1;
}
.page-view--consortium > div {
    z-index: 1;
}

/***Блок "Центр компетенций"***/
#block-competence-center-block-page-consortium .block-title {
    padding: 10px 40px 9px 34px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    font-family: "Source Sans 3";
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 28px;
    width: fit-content;
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item {
    padding: 28px 16px 33px 86px;
    border-radius: 35px;
    background-color: #fff;
    width: calc(100% / 3 - 30px);
    font-size: 18px;
    font-weight: normal;
    color: #111d47;
    position: relative;
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item::before {
    content: '';
    display: block;
    width: 47px;
    height: 47px;
    background-image: url(../image/check.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    background-color: #193cba;
    position: absolute;
    top: 28px;
    left: 24px;
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item:nth-child(1)::before {
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item:nth-child(2)::before {
    box-shadow: 10px 12px 29.8px 0 rgba(11, 142, 157, 0.35);
    background-color: #0b8e9d;
}
#block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item:nth-child(3)::before {
    box-shadow: 10px 12px 29.8px 0 rgba(15, 158, 215, 0.37);
    background-color: #0f9ed7;
}

/***Блок "Присоединяйтесь" на странце "О консорциуме"***/
#join-us-block {
    margin-bottom: 0;
}
#block-join-us .block-title {
    padding: 10px 42px 9px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    font-family: "Source Sans 3";
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    color: #fff;
    text-transform: uppercase;
    width: fit-content;
    margin: 0 auto 20px;
}
#block-join-us .field--name-body {
    font-size: 20px;
    font-weight: normal;
    color: #111d47;
    text-align: center;
}

/***Страница "Услуги"***/
.node--type-page-services.node--view-mode-default .field--name-field-base-description {
    font-size: 16px;
    font-weight: normal;
    color: #111d47;
    margin-bottom: 53px;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 57px;
    justify-content: space-between;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div {
    width: calc(100% / 2 - 15px);
    position: relative;
}
.node--type-page-services.node--view-mode-default .paragraph--type-description-service {
    padding: 47px 28px 43px 41px;
    border-radius: 35px;
    background-color: #fff;
    min-height: 311px;
}
.node--type-page-services.node--view-mode-default .field--name-field-number-service {
    padding: 10px 55px 9px 56px;
    border-radius: 53px;
    box-shadow: 10px 12px 29.8px 0 rgba(25, 60, 186, 0.45);
    background-color: #193cba;
    position: absolute;
    top: -24px;
    left: 41px;
    font-size: 24px;
    font-weight: 600;
    color: #fff;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(2) .field--name-field-number-service {
    box-shadow: 10px 12px 29.8px 0 rgba(11, 142, 157, 0.35);
    background-color: #0b8e9d;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(3) .field--name-field-number-service {
    box-shadow: 10px 12px 29.8px 0 rgba(15, 158, 215, 0.37);
    background-color: #0f9ed7;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(5) .field--name-field-number-service {
    box-shadow: 10px 12px 29.8px 0 rgba(11, 142, 157, 0.35);
    background-color: #0b8e9d;
}
.node--type-page-services.node--view-mode-default .field--name-field-header-service {
    font-size: 20px;
    font-weight: 600;
    color: #193cba;
    margin-bottom: 15px;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(2) .field--name-field-header-service,
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(5) .field--name-field-header-service {
    color: #0b8e9d;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(3) .field--name-field-header-service {
    color: #0f9ed7;
}
.node--type-page-services.node--view-mode-default .field--name-field-description {
    font-size: 14px;
    font-weight: normal;
    color: #111d47;
    padding-left: 35px;
}
.node--type-page-services.node--view-mode-default .field--name-field-description p {
    position: relative;
    margin-bottom: 10px;
}
.node--type-page-services.node--view-mode-default .field--name-field-description p::before {
    content: url(../image/first-check.svg);
    position: absolute;
    right: calc(100% + 14px);
    top: 0;
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(2) .field--name-field-description p::before,
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(5) .field--name-field-description p::before {
    content: url(../image/second-check.svg);
}
.node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div:nth-child(3) .field--name-field-description p::before {
    content: url(../image/third-check.svg);
}
.page-view--services .main {
    margin-bottom: 0;
}

/***Страница контактов***/
.node--type-page-contacts.node--view-mode-full {
    display: grid;
    grid-template-areas: 'left right'
                         'bottom bottom';
    column-gap: 30px;
    row-gap: 40px;
}
.node--type-page-contacts.node--view-mode-full .left-block {
    grid-area: left;
    min-width: 570px;
}
.node--type-page-contacts.node--view-mode-full .right-block {
    grid-area: right;
    min-width: 570px;
}
.node--type-page-contacts.node--view-mode-full .botttom-block {
    grid-area: bottom;
    border-radius: 35px;
    overflow: hidden;
}
.node--type-page-contacts.node--view-mode-full .left-block, .node--type-page-contacts.node--view-mode-full .right-block {
    border-radius: 35px;
    background-color: #fff;
}
.node--type-page-contacts.node--view-mode-full .left-block {
    padding: 36px 47px 88px 49px;
}
.node--type-page-contacts.node--view-mode-full .right-block {
    padding: 12px 16px 11px 33px;
    display: flex;
    column-gap: 34px;
}
.node--type-page-contacts.node--view-mode-full .left-block .field__label, .node--type-page-contacts.node--view-mode-full .right-block .field__label {
    font-size: 15px;
    font-weight: normal;
    color: #193cba;
}
.node--type-page-contacts.node--view-mode-full .left-block .field__item, .node--type-page-contacts.node--view-mode-full .right-block .field__item {
    font-size: 15px;
    font-weight: normal;
    color: #111d47;
}
.node--type-page-contacts.node--view-mode-full .field--name-field-full-name {
    margin: 15px 0 36px;
}
.node--type-page-contacts.node--view-mode-full .left-block .mail {
    margin: 0;
}
.node--type-page-contacts.node--view-mode-full .field--name-field-legal-address {
    margin: 14px 0 19px;
}
.node--type-page-contacts.node--view-mode-full .left-block .phone a::before {
    margin-right: 8px;
} 
.node--type-page-contacts.node--view-mode-full .left-block .mail a::before {
    margin-right: 8px;
}
.node--type-page-contacts.node--view-mode-full .field--name-field-legal-address {
    padding-left: 33px;
    position: relative;
}
.node--type-page-contacts.node--view-mode-full .field--name-field-legal-address::before {
    content: url(../image/location-tick.svg);
    position: absolute;
    left: 0;
    top: -5px;
}
.node--type-page-contacts.node--view-mode-full .right-text-block {
    padding-top: 24px;
}
.node--type-page-contacts.node--view-mode-full .right-text-block > div:not(:last-child) {
    margin-bottom: 15px;
}
.node--type-page-contacts.node--view-mode-full .mapContainer, .node--type-page-contacts.node--view-mode-full iframe {
    border-radius: 35px;
}
.page-view--contacts #footer::before {
    content: url(../image/back-lines-documents.svg);
    position: absolute;
    bottom: 0;
    left: 0;
}

/***Страница компании***/
.page-taxonomy-term--partners .view-footer {
    margin-top: 30px;
    .field--name-description{
        padding: 30px;
        border-radius: 35px;
        background-color: #ffffff;
        .field__label {
            font-size: 30px;
            font-weight: 600;
            color: #111d47;
            margin-bottom: 15px;
        }
    } 
}


/*********************************************************Адаптивные стили**************************************************/
@media screen and (max-width: 1800px) {
    /***Блок "Веб-форма рядом с тегами" на главной***/
    .region-web-form {
        flex-wrap: wrap;
        row-gap: 15px;
    }
    #block-tags-on-front {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }
    #block-web-form {
        padding: 30px 50px;
        border-radius: 195px 25px 25px 25px;
        max-width: 1200px;
        margin: 0 auto;
    }
    .webform-submission-form .form-item-agreement {
        justify-content: center;
    }
    #block-web-form #edit-subheader {
        margin: 0 0 15px;
    }
}


@media screen and (max-width: 1500px) {
    /***Слайдер***/
    .slider-block .max-container, .page-view--consortium .max-container {
        max-width: 1400px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 1400px) {
    /***Слайдер***/
    .node--type-slide.node--view-mode-teaser .content {
        top: 30px;
    }
    .slider-block .max-container, .page-view--consortium .max-container {
        max-width: 1200px;
    }
    .slider-block .content.container {
        max-width: 991px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1,
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2{
        font-size: 55px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-dynamic-token-fieldnode-button-form-slider {
        margin-top: 30px;
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block {
        font-size: 20px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-dynamic-block-fieldnode-bottom-block {
        bottom: 10px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-left-number, 
    .node--type-slide.node--view-mode-teaser .field--name-field-right-number {
        font-size: 70px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-right-text {
        font-size: 65px;
    }

    /***Блок "Цели" на главной***/
    #block-targets-on-front .block-title, 
    #block-targets-on-front .block-title, 
    #block-competencies-front .block-title, 
    #block-left-on-front .block-title, 
    #block-web-form-join .block-title, 
    #block-participants-on-front .block-title,
    #block-vesta-theme-views-block-news-block-1 .block-title{
        font-size: 50px;
    }
    .targets-block {
        margin: 50px 0!important;
    }
    .targets-block .max-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /***Страница контактов***/
    .node--type-page-contacts.node--view-mode-full .left-block, .node--type-page-contacts.node--view-mode-full .right-block {
        min-width: 100%;
    }
    .node--type-page-contacts.node--view-mode-full .field--name-field-document-page-contacts img {
        width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 1200px) {
    /***Шапка***/
    #block-vesta-theme-logo img {
        max-width: 150px;
    }
    #superfish-main > li:not(:last-child) {
        margin-right: 8px;
    }
    #superfish-main li a {
        font-size: 14px;
    }
    #block-become-member .btn {
        padding: 10px 10px 10px 10px;
        font-size: 12px;
    }
    .header-block {
        padding: 15px 0;
    }

    /***Слайдер***/
    .slider-block .max-container {
        max-width: 991px;
    }
    .slider-block .content.container {
        max-width: 768px;
        z-index: 1;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1,
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2{
        font-size: 50px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-image-slide {
        overflow: hidden;
        border-radius: 40px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-image-slide img {
        min-height: 500px;
        transform: scale(1.4);
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block {
        font-size: 14px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-right-text {
        font-size: 35px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-left-number, 
    .node--type-slide.node--view-mode-teaser .field--name-field-right-number {
        font-size: 40px;
    }
    .node--type-slide.node--view-mode-teaser .content {
        top: 15px;
    }
    .node--type-slide.node--view-mode-teaser .btn {
        padding: 0;
        font-size: 14px;
        display: flex;
        width: 200px;
        height: 40px;
        justify-content: center;
        align-items: center;
    }

    /***Блок "Цели" на главной***/
    #block-targets-on-front .block-title, 
    #block-targets-on-front .block-title, 
    #block-competencies-front .block-title, 
    #block-left-on-front .block-title, 
    #block-participants-on-front .block-title,
    #block-right-on-front .block-title,
    #block-vesta-theme-views-block-news-block-1 .block-title{
        font-size: 45px;
    }
    .targets-block .max-container {
        border-radius: 40px;
        max-width: 991px;
        padding: 40px 0;
    }
    #block-targets-on-front .block-title {
        margin-bottom: 30px;
    }
    #block-partners-on-front {
        margin-top: 30px;
    }

    /***Блок "Компетенции во вкладках"***/
    #block-competencies-front .block-title {
        margin-bottom: 20px;
    }
    #block-competencies-front ul.quicktabs-tabs > li a {
        padding: 20px 30px;
    }
    #block-competencies-front .view-content {
        column-gap: 15px;
        row-gap: 20px;
    }
    #block-competencies-front .views-row {
        width: calc(100% / 4 - 15px);
    }
    #block-competencies-front .quicktabs-tabs {
        margin-bottom: 20px;
    }

    /***Блок "Веб-форма рядом с тегами" на главной***/
    .services-block {
        margin: 40px 0 !important;
    }
    #block-web-form .form-control, #block-web-form-join .form-control {
        min-width: 100%;
    }
    #block-web-form {
        padding: 30px 40px;
        margin: 0 15px;
    }

    /***Блок "Новости" на главной***/
    .node--type-news.node--view-mode-dop-teaser .field--name-field-image-news img{
        height: 180px !important;
    }
    .node--type-news.node--view-mode-dop-teaser .group-content{
        padding-right: 15px;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(3) .group-content{
        padding-left: 15px;
    }
    .node--type-news.node--view-mode-dop-teaser .field--name-node-title {
        font-size: 15px;
    }
    .node--type-news.node--view-mode-dop-teaser .field--name-body {
         font-size: 13px;
    }
    #block-vesta-theme-views-block-news-block-1 .view-content{
        gap: 15px;
        row-gap: 20px;
    }
    .node--type-news.node--view-mode-dop-teaser{
        margin: 0 -7.5px;
    }
    .node--type-news.node--view-mode-dop-teaser>*{
        padding: 0 7.5px;
    }
    .news-block {
        padding-top: 75px;
    }
    #block-left-on-front .block-title {
        bottom: calc(100% + 20px);
    }
    #block-left-on-front {
        margin-right: 15px;
    }
    #block-left-on-front .view-content {
        row-gap: 15px;
    }
    #block-right-on-front .views-row:nth-child(1) {
        margin-bottom: 15px;
    }
    #block-left-on-front .views-row:nth-child(2) .text-block,
    #block-left-on-front .views-row .text-block {
        padding: 10px;
    }
    #block-left-on-front .node--type-news .field--name-field-image-news img {
        max-width: 200px;
        height: auto;
    }
    #block-right-on-front .views-row:nth-child(2) .field--name-field-image-news img {
        max-height: 310px;
        object-fit: cover;
    }
    #block-right-on-front .view-header {
        bottom: calc(100% + 30px);
    }

    /***Страница новостей***/
    .view-display-id-all_news .views-row {
        width: calc(100% / 3 - 20px);
    }
    .node--type-news.node--view-mode-teaser .field--name-node-title a {
        line-clamp: 3;
        -webkit-line-clamp: 3;
        height: 60px;
    }

    /***Блок веб-форма "Вступить"***/
    .web-form-join-block {
        margin: 40px 0 !important;
    }
    #block-web-form-join .block-title {
        margin-bottom: 20px;
    }
    #block-web-form-join #edit-form--2 .fieldset-wrapper {
        column-gap: 15px;
    }
    .region-web-form-join {
        padding: 20px;
    }
    #block-web-form-join .webform-submission-form .form-item-privacy {
        margin-top: 20px;
    }

    /***Блок "Участники" на главной***/
    .participant-block .max-container {
        border-radius: 40px;
        padding: 40px 0 100px;
        background-position: bottom;
    }
    #block-participants-on-front .slick-prev {
        left: 25px;
    }
    #block-participants-on-front .slick-next {
        right: 25px;
    }
    #block-participants-on-front .slick-prev, #block-participants-on-front .slick-next {
        top: 110%;
    }
    .node--type-participant.node--view-mode-teaser {
        padding: 15px 15px 20px 15px;
        border-radius: 30px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-participant-photo {
        margin-right: 20px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-participant-photo img {
        width: 410px;
        height: 360px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-node-title {
        font-size: 30px;
    }

    /***Страница новостей***/
    .node--type-news.node--view-mode-teaser .field--name-node-title a {
        font-size: 14px;
    }
    .node--type-news.node--view-mode-teaser .content {
        margin-top: 5px;
    }
    .node--type-news.node--view-mode-teaser, .node--type-news.node--view-mode-teaser .field--name-field-image-news a,
    .node--type-news.node--view-mode-teaser .field--name-field-image-news img {
        border-radius: 20px;
    }

    /***Страница документов***/
    .view-display-id-all_documents .views-row {
        width: calc(100% / 2 - 15px);
        max-width: 360px;
    }

    /***Страница участников***/
    .view-display-id-page_all_participants .views-row {
        width: calc(100% / 3 - 20px);
    }

    /***Страница "О консорциуме"***/
    .page-view--consortium .max-container {
        max-width: 991px;
        margin: 0 15px;
    }

    /***Страница "Услуги"***/
    .node--type-page-services.node--view-mode-default .paragraph--type-description-service {
        min-height: 365px;
    }

    /***Страница контактов***/
    .node--type-page-contacts.node--view-mode-full .left-block {
        padding: 36px 20px 88px;
    }
    .node--type-page-contacts.node--view-mode-full .left-block, .node--type-page-contacts.node--view-mode-full .right-block,
    .node--type-page-contacts.node--view-mode-full .mapContainer, .node--type-page-contacts.node--view-mode-full iframe {
        border-radius: 20px;
    }
    .node--type-page-contacts.node--view-mode-full {
        column-gap: 15px;
        row-gap: 20px;
    }
}

@media screen and (max-width: 991px) {
    /***Шапка***/
    #block-become-member .btn {
        display: flex;
        padding: 0;
        width: 160px;
        height: 30px;
        justify-content: center;
        align-items: center;
    }
    #superfish-main {
        display: flex;
        flex-wrap: wrap;
        row-gap: 5px;
        padding: 0 15px;
    }

    /***Слайдер***/
    #block-vesta-theme-views-block-slayder-block-1 .slick-prev, #block-vesta-theme-views-block-slayder-block-1 .slick-next {
        top: 93%;
    }
    button.slick-arrow::before {
        width: 20px!important;
        height: 20px!important;
    }
    button.slick-arrow {
        width: 45px!important;
        height: 45px!important;
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block .left-block {
        margin-right: 55px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-image-slide {
        border-radius: 0;
    }

    /***Блок "Цели" на главной***/
    .targets-block .max-container {
        border-radius: 0;
        max-width: 100%;
        padding: 20px 0;
    }
    #block-targets-on-front .view-content {
        gap: 15px;
    }
    .block-content--type-target.block-content--view-mode-token {
        padding: 45px 15px 25px;
        border-radius: 15px;
        min-height: 178px;
    }
    #block-targets-on-front .field--name-field-target-description {
        font-size: 16px;
    }
    #block-targets-on-front .field--name-block-title {
        left: 30px;
        padding: 8px 50px 8px 40px;
        border-radius: 50px;
        font-size: 20px;
    }

    /***Блок "Компетенции во вкладках"***/
    #block-competencies-front ul.quicktabs-tabs > li a {
        padding: 15px 20px;
        font-size: 14px;
    }
    #block-competencies-front .views-row {
        width: calc(100% / 3 - 15px);
    }
    .node--type-competence.node--view-mode-teaser {
        padding: 26px 15px 15px 23px;
        border-radius: 30px;
        min-height: 180px;
    }
    .node--type-competence.node--view-mode-teaser .field--name-body {
        font-size: 14px;
        min-height: 75px;
    }

    /***Блок "Веб-форма рядом с тегами" на главной***/
    #block-web-form .form-item-name .form-control, #block-web-form-join .form-item-name .form-control {
        background-position-x: 10px;  
    }
    #block-web-form .form-control, #block-web-form-join .form-control {
        padding: 10px 10px 10px 45px;
    }
    .webform-submission-form .form-control {
        height: 45px;
    }
    #block-web-form .form-item-name .form-control, #block-web-form-join .form-item-name .form-control,
    #block-web-form .form-item-phone .form-control, #block-web-form-join .form-item-phone .form-control {
        background-position-x: 10px;
    }
    .webform-submission-form .form-actions .btn-primary {
        height: 45px;
        width: 150px;
        font-size: 14px;
    }

    /***Блок "Новости" на главной***/
    #block-vesta-theme-views-block-news-block-1 .view-content{
        grid-template-columns: 60% 40%;
    }
    .node--type-news.node--view-mode-dop-teaser .field--name-node-title {
        font-size: 14px;
    }
    .node--type-news.node--view-mode-dop-teaser .field--name-body {
        font-size: 12px;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2) .group-content, 
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4) .group-content{
        padding: 20px;
    }
    
    
    #block-right-on-front .block-title {
        display: block;
    }
    #block-left-on-front {
        display: none;
    }
    #block-right-on-front {
        width: 100%;
    }
    #block-right-on-front .view-header {
        bottom: unset;
        top: 20px;
    }
    .news-block {
        padding-top: 0;
    }
    .node--type-news .field--name-field-image-news img {
        width: 100%;
    }
    #scrollToTop {
        right: 20px!important; 
        bottom: 20px!important;
    }
    .node--type-news.node--view-mode-right-front-teaser .field--name-node-title {
        right: 20px;
    }

    /***Блок веб-форма "Вступить"***/
    #block-web-form-join .block-title {
        font-size: 38px;
    }

    /***Блок "Участники" на главной***/
    .participant-block .max-container {
        padding: 40px 0 65px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-participant-photo img {
        width: 320px;
        height: 300px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-node-title {
        font-size: 22px;
    }
    .node--type-participant.node--view-mode-teaser .top-right-block {
        padding-top: 10px;
        margin-bottom: 15px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-information-participant {
        font-size: 14px;
    }
    #block-participants-on-front .block-title {
        margin-bottom: 15px;
    }

    /***Подвал***/
    #footer {
        padding: 45px 0;
    }
    .phone a {
        font-size: 20px;
    }
    #superfish-main--2 {
        grid-template-columns: repeat(1, 1fr);
    }

    /***Страница новостей***/
    .view-display-id-all_news .view-content {
        gap: 10px;
    }
    .view-display-id-all_news .views-row {
        width: calc(100% / 3 - 10px);
    }

    /***Страница документов***/
    .view-display-id-all_documents .views-row {
        width: 100%;
        max-width: 100%;
    }
    .view-display-id-all_documents .views-row object {
        width: 100%;
    }

    /***Страница участников***/
    .view-display-id-page_all_participants .views-row {
        width: calc(100% / 2 - 20px);
    }

    /***Страница "О консорциуме"***/
    h1.page-title {
        font-size: 50px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-header, 
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__label {
        font-size: 22px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-target-number {
        font-size: 20px;
        padding: 10px 40px 9px 40px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items {
        row-gap: 40px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item {
        width: calc(100% / 2 - 31px);
        margin-top: 0!important;
    }
    .node--type-consortium.node--view-mode-default .large-container {
        border-radius: 40px;
        padding: 51px 0 40px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-goal-name {
        font-size: 18px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .paragraph--type-purpose-existence {
        padding: 30px 30px 30px 20px;
        border-radius: 25px;
        min-height: 230px;
        max-height: 230px;
    }
    .page-view--consortium .main {
        margin-bottom: 40px;
    }
    #block-competence-center-block-page-consortium .block-title {
        padding: 10px 20px 9px 20px;
        font-size: 19px;
    }
    #block-competence-center-block-page-consortium .field--name-field-stages-interaction {
        flex-wrap: wrap;
        justify-content: center;
    }
    #block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item {
        width: calc(100% / 2 - 30px);
        border-radius: 30px;
    }
    #block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item::before {
        width: 40px;
        height: 40px;
    }
    #block-join-us .block-title {
        padding: 9px 30px 9px;
        border-radius: 40px;
        font-size: 20px;
    }
    #block-join-us .field--name-body {
        font-size: 18px;
    }
    #block-we-build .field--name-body {
        padding: 7px 50px 9px;
        font-size: 20px;
    }

    /***Страница "Услуги"***/
    .node--type-page-services.node--view-mode-default .field--name-field-number-service {
        font-size: 20px;
        padding: 10px 30px 9px;
    }
    .node--type-page-services.node--view-mode-default .paragraph--type-description-service {
        padding: 35px 15px 20px 20px;
        border-radius: 30px;
    }
    .node--type-page-services.node--view-mode-default .field--name-field-services-paragraph {
        column-gap: 15px;
        row-gap: 40px;
    }
    .node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div {
        width: calc(100% / 2 - 7.5px);
    }

    /***Страница контактов***/
    .node--type-page-contacts.node--view-mode-full {
        grid-template-areas: 'left'
                             'right' 
                             'bottom';
    }
    .node--type-page-contacts.node--view-mode-full .left-block {
        padding: 30px 20px;
    }
}

@media screen and (max-width: 768px) {
    /***Шапка***/
    #block-vesta-theme-knopkaotkrytmobilnoemenyu svg circle {
        stroke: #193cba;
    }
    #block-vesta-theme-knopkaotkrytmobilnoemenyu svg path {
        fill: #193cba;
    }
    #block-vesta-theme-logo-2 img {
        max-width: 180px;
    }
    #block-button-become-member .btn {
        font-size: 12px;
        display: flex;
        padding: 0;
        width: 160px;
        height: 30px;
        justify-content: center;
        align-items: center;
    }
    .btn-default:focus, .btn-default:hover {
        box-shadow: 6px 6px 12px 0 rgba(25, 60, 186, 0.71)!important;
    }

    /***Слайдер***/
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1,
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2{
        font-size: 45px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1 br,
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2 br{
        display: none;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-description-slide {
        font-size: 18px;
    }
    #block-vesta-theme-views-block-slayder-block-1 .slick-dots {
        bottom: -20px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-left-number, 
    .node--type-slide.node--view-mode-teaser .field--name-field-right-number {
        font-size: 35px;
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block {
        font-size: 12px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-right-text {
        font-size: 30px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-left-number, 
    .node--type-slide.node--view-mode-teaser .field--name-field-right-number {
        margin-right: 5px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-image-slide img {
        transform: scale(1.5);
    }

    /***Блок "Цели" на главной***/
    #block-targets-on-front .block-title, 
    #block-targets-on-front .block-title, 
    #block-competencies-front .block-title, 
    #block-left-on-front .block-title, 
    #block-participants-on-front .block-title,
    #block-right-on-front .block-title,
    #block-vesta-theme-views-block-news-block-1 .block-title{
        font-size: 40px;
    }
    .targets-block {
        margin: 25px 0 !important;
    }
    #block-targets-on-front .view-content {
        flex-wrap: wrap;
    }
    #block-targets-on-front .views-row {
        width: 100%;
    }
    .block-content--type-target.block-content--view-mode-token {
        min-height: auto;
        padding: 30px 15px 15px;
    }
    #block-targets-on-front .field--name-block-title {
        left: 20px;
        padding: 6px 30px 6px 25px;
        font-size: 16px;
        top: -15px;
    }
    #block-targets-on-front .views-row:nth-child(2), #block-targets-on-front .views-row:nth-child(3) {
        margin-top: 20px;
    }

    /***Блок "Партнеры" на главной***/
    .taxonomy-term--type-partners .field--name-field-logo-partner a:hover img {
        scale: none;
    }
    .taxonomy-term--type-partners .field--name-field-logo-partner a {
        position: unset;
        display: block;
        margin: 0 auto;
        width: fit-content;
    }
    .taxonomy-term--type-partners .field--name-field-logo-partner img {
        height: 120px;
        max-width: 300px;
        object-fit: contain;
    }
    #block-partners-on-front button.slick-arrow {
        background-color: #111d47;
    }
    #block-partners-on-front .slick-next {
        right: 0;
    }
    #block-partners-on-front .slick-prev {
        left: 0;
    }

    /***Блок "Компетенции во вкладках"***/
    #block-competencies-front .views-row {
        width: calc(100% / 2 - 15px);
    }

    /***Блок "Веб-форма рядом с тегами" на главной***/
    #block-web-form {
        background-position: bottom;
        border-radius: 20px;
    }
    #block-web-form #edit-form .fieldset-wrapper, #block-web-form-join #edit-form--2 .fieldset-wrapper {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 10px;
    }

    /***Блок "Новости" на главной***/
    #block-vesta-theme-views-block-news-block-1 .view-content{
        grid-template-columns: repeat(1, 1fr);
        grid-template-areas: initial;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(1){
        grid-area: initial;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2){
        grid-area: initial;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(3){
        grid-area: initial;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(4){
        grid-area: initial;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(5){
        grid-area: initial;
    }  
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2n) .group-content{
        order: 1;
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    #block-vesta-theme-views-block-news-block-1 .views-row:nth-child(2n) .field--name-field-image-news{
        order: 2;
    }
    #block-right-on-front .view-header {
        top: 15px;
    }

    /***Страница новости***/
    .node--type-news.node--view-mode-full .field--name-field-image-news {
        float: none;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
    }
    .node--type-news.node--view-mode-full .slick-prev {
        left: -15px;
    } 
    .node--type-news.node--view-mode-full .slick-next {
        right: -15px;
    }

    /***Блок веб-форма "Вступить"***/
    .region-web-form-join {
       border-radius: 20px;
       background-position: bottom; 
    }

    /***Блок "Участники" на главной***/
    .node--type-participant.node--view-mode-teaser {
        flex-wrap: wrap;
        max-height: 550px;
        min-height: 550px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-participant-photo {
        margin-right: 0;
        width: 100%;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-participant-photo img {
        width: 100%;
        height: 295px;
    }
    .node--type-participant.node--view-mode-teaser .field--name-field-information-participant {
        max-width: 100%;
        max-height: 80px;
    }
    #block-participants-on-front .slick-prev, #block-participants-on-front .slick-next {
        top: 108%;
    }
    .participant-block .max-container {
        padding: 40px 0 85px;
    }

    /***Подвал***/
    #block-logo-footer {
        order: 1;
    }
    #block-vesta-theme-osnovnayanavigaciya-3 {
        order: 3;
    }
    #block-contacts-footer {
        order: 2;
    }
    .region-footer {
        flex-wrap: wrap;
    }
    #superfish-main--2 {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
    }
    .rights {
        margin-top: 10px;
    }
    .messengers-block {
        column-gap: 5px;
    }
    .messengers-block img {
        height: 35px;
        width: 35px;
    }
    .mail {
        margin: 10px 0;
    }

    /***Страница новостей***/
    .view-display-id-all_news .views-row {
        width: calc(100% / 2 - 10px);
    }
    .node--type-news.node--view-mode-teaser .field--name-field-image-news img {
        max-height: 150px;
    }
    .node--type-news.node--view-mode-teaser .field--name-node-title a {
        font-size: 13px;
    }
    .node--type-news.node--view-mode-teaser .content {
        padding: 10px;
    }

    /***Страница "О консорциуме"***/
    h1.page-title {
        font-size: 45px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-header {
        border-radius: 40px;
    }
    .node--type-consortium.node--view-mode-default .large-container {
        border-radius: 25px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-description {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-target-number {
        font-size: 16px;
        padding: 10px 30px 9px;
        border-radius: 40px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items {
        column-gap: 15px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item {
        width: calc(100% / 2 - 15px);
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .paragraph--type-purpose-existence {
        padding: 30px 20px 15px;
        border-radius: 20px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-target-number {
        top: -17px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field--name-field-goal-name {
        font-size: 16px;
    }
    #block-competence-center-block-page-consortium .block-title {
        font-size: 18px;
        text-align: center;
        border-radius: 20px;
    }
    #block-competence-center-block-page-consortium .field--name-field-stages-interaction .field__item {
        width: 100%;
        border-radius: 20px;
        font-size: 16px;
    }
    #block-competence-center-block-page-consortium .field--name-field-stages-interaction {
        gap: 15px;
    }
    #block-join-us .block-title {
        border-radius: 30px;
    }
    #block-join-us .field--name-body {
        font-size: 16px;
    }
    #footer {
        margin-top: 50px;
    }

    /***Страница "Услуги"***/
    .node--type-page-services.node--view-mode-default .field--name-field-services-paragraph > div {
        width: 100%;
    }
    .node--type-page-services.node--view-mode-default .paragraph--type-description-service {
        min-height: auto;
    }
    #block-vesta-theme-strokanavigacii {
        margin-top: 20px;
    }
    #block-vesta-theme-views-block-news-block-1 .view-header .more-link{
        display: none !important;
    }
    #block-vesta-theme-views-block-news-block-1 .view-footer .more-link{
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }
}

@media screen and (max-width: 576px) {
    /***Шапка***/
    #block-vesta-theme-logo-2 img {
        max-width: 120px;
    }
    #block-button-become-member .btn {
        width: 150px;
    }

    /***Слайдер***/
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h1,
    .node--type-slide.node--view-mode-teaser .field--name-field-slide-title h2{
        font-size: 35px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-description-slide {
        font-size: 16px;
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block {
        font-size: 9px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-field-image-slide img {
        transform: scale(1.6);
        min-height: 470px;
        min-height: 600px;
    }
    .node--type-slide.node--view-mode-teaser .block-content--type-slider-block .left-block {
        margin-right: 20px;
    }
    .node--type-slide.node--view-mode-teaser .field--name-dynamic-block-fieldnode-bottom-block {
        bottom: 0;
    }

    /***Блок "Цели" на главной***/
    #block-targets-on-front .block-title, 
    #block-targets-on-front .block-title, 
    #block-competencies-front .block-title, 
    #block-left-on-front .block-title, 
    #block-web-form-join .block-title, 
    #block-participants-on-front .block-title,
    #block-web-form .block-title, 
    #block-right-on-front .block-title,
    #block-vesta-theme-views-block-news-block-1 .block-title{
        font-size: 30px;
    }

    /***Блок "Компетенции во вкладках"***/
    #block-competencies-front ul.quicktabs-tabs > li a {
        padding: 10px 15px;
        font-size: 10px;
    }
    #block-competencies-front .quicktabs-tabs {
        row-gap: 10px;
    }
    .node--type-competence.node--view-mode-teaser .field--name-node-link a {
        height: 16px;
        background-size: 16px 16px;
    }
    #block-competencies-front .views-row {
        width: 100%;
    }
    .node--type-competence.node--view-mode-teaser {
        padding: 15px;
        border-radius: 20px;
        min-height: auto;
    } 
    .node--type-competence.node--view-mode-teaser .field--name-body {
        min-height: 65px;
        line-clamp: 4;
        -webkit-line-clamp: 4;
    }
    #block-competencies-front ul.quicktabs-tabs > li a:hover, #block-competencies-front ul.quicktabs-tabs > li.active a {
        box-shadow: 4px 6px 10px 0 rgba(25, 60, 186, 0.71);
    }

    /***Блок "Веб-форма рядом с тегами" на главной***/
    #block-web-form #edit-subheader {
        font-size: 13px;
    }
    .webform-submission-form .form-actions .btn-primary {
        height: 40px;
        width: 140px;
    }
    .webform-submission-form #edit-agreement--description a {
        font-size: 13px;
    }
    #block-web-form {
        padding: 30px 10px;
    }
    #block-tags-on-front .field--name-taxonomy-term-title a {
        padding: 8px 14px;
        font-size: 12px;
    }
    #block-tags-on-front .view-content {
        column-gap: 6px;
        row-gap: 8px;
    }
    #block-tags-on-front .field--name-taxonomy-term-title a:hover {
        box-shadow: 6px 4px 10px 0 rgba(25, 60, 186, 0.71);
    }
    .webform-submission-form .form-item-agreement, .webform-submission-form .form-item-privacy {
        align-items: initial;
    }
    .webform-submission-form .description {
        margin-left: 0!important;
    }

    /***Блок "Новости" на главной***/
    .node--type-news.node--view-mode-dop-teaser .field--name-field-image-news img {
        height: auto !important;
    }
  
    #block-right-on-front .view-header {
        top: 10px;
    }

    /***Подвал***/
    .logo-footer img {
        max-width: 170px;
    }
    .phone a {
        font-size: 18px;
    }
    .phone a::before, .mail a::before {
        margin-right: 10px;
    }
    #superfish-main--2 {
        grid-template-columns: repeat(2, 1fr);
    }
    .rights, .privacy-policy a {
        font-size: 13px;
    }

    /***Страница "О консорциуме"***/
    h1.page-title {
        font-size: 40px;
    }
    .page-view--consortium .max-container .container {
        padding: 0;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-header, 
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__label, #block-join-us .block-title {
        font-size: 18px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-header {
        left: 40px;
    }
    .node--type-consortium.node--view-mode-default .large-container {
        padding: 51px 10px 40px;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .field__items > .field__item {
        width: 100%;
    }
    .node--type-consortium.node--view-mode-default .field--name-field-mission-goals .paragraph--type-purpose-existence {
        min-height: 195px;
        max-height: 195px;
    }
    #block-we-build .field--name-body {
        padding: 7px 20px 9px;
        font-size: 18px;
    }
    .view-display-id-page_all_participants .views-row {
        width: 100%;
    }
    #views-exposed-form-participants-page-all-participants details ul {
        columns: 1;
    }

    /***Страница "Услуги"***/
    .node--type-page-services.node--view-mode-default .field--name-field-number-service {
        font-size: 18px;
        padding: 5px 30px 6px;
        top: -16px;
    }

    /***Блок "Партнеры" на главной***/
    .taxonomy-term--type-partners .field--name-field-logo-partner img {
        height: 80px;
        max-width: 240px;
    }

}

@media screen and (max-width: 435px) {
    /***Подвал***/
    #footer .region.region-footer {
        justify-content: flex-start!important;
    }
}