

/* Start:/local/components/scid/page/templates/.default/style.css?175568743965687*/
/*<editor-fold desc="old">*/
#white-menu {
    transition: padding .5s linear;
}

.inline-menu-white {
    background-color: #fff;
    box-sizing: content-box;
    display: flex;
    justify-content: left;
    flex-direction: row;
    width: 100%;
    gap: 1rem;
    transition: all .5s linear;
}

.icon-p {
    display: flex;
    justify-content: space-around;
    margin: 3.75rem 0 8.875rem;
    flex-wrap: wrap;
}

.logos__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333333333% - 30px);
    padding: 0 7rem;
}

.logos__item1 {
    height: 7rem;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(16.6666666667% - 30px);
}

.logos__item1 img {
    height: 100%;
}

.strategy .icon__text strong {
    font-size: 2.25rem;
    font-weight: bold;
    letter-spacing: -0.9px;
}

.inline-menu-white__item {
    padding: 2.5rem 0 1.875rem 0;
    font-family: Geometria;
    font-size: 1rem;
    min-height: 5.625rem;
    display: flex;
    align-items: center;
}

.inline-menu-white__active {
    position: relative;
    font-weight: bold;
    text-decoration: underline;
}

.inline-menu-white__active::after {
    content: " ";
    background-color: transparent;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}

.icon-r {
    margin: 3rem 0 7.3125rem;
}

.icon-r .icon__item {
    display: flex;
    flex-direction: row-reverse;
}

.icon-r .icon__image {
    flex-shrink: 0;
    width: 45.9375rem;
}

.icon-r .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
}

.icon-r1 {
    display: flex;
    flex-wrap: wrap;
    margin: 4.3125rem 0 8.5625rem;
}

.icon-r1 .icon__item {
    margin-right: 2.0625rem;
    display: flex;
    align-items: center;
}

.icon-r1 .icon__image {
    margin-right: 1.125rem;
}

.icon-r1 .icon__item img {
    width: auto;
}

.icon-r1 .icon__text {
    font-family: Geometria-Medium;
    font-size: 2.4375rem;
    color: #164563;
}

.icon-cl .icon__item {
    display: flex;
}

.icon-cl .icon__image {
    width: 38.6875rem;
    margin-right: 3.875rem;
}

.i2t, .i2t-c, .i2tm {
    margin: 6.0625rem 0;
}

.text ol, .support-man__position ol, .news__text ol, .document__description ol {
    padding: 1.3125rem;
}

.spip__image strong {
    font-family: Geometria-Bold;
    font-size: 1.5rem;
}

.spip-detail__content span {
    font-family: Geometria-Light;
}

.i2tm {
    margin: 0;
}

.i2t__item {
    display: flex;
    align-items: center;
    margin: 0.9375rem;
}

.i2t__first {
    width: 7.0625rem;
    height: 7.0625rem;
    margin-right: 2.75rem;
    flex-shrink: 0;
}

.i2t__middle {
    font-family: Geometria-Medium;
    font-size: 1.75rem;
    line-height: 1;
    color: #174564;
    max-width: 22.875rem;
    margin-right: 3.125rem;
    flex-grow: 1;
    text-align: center;
}

.i2t__last {
    font-family: MullerRegular;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #174564;
}

.i2t__last .i2t__s2 {
    font-size: 2.75rem;
}

.i2t__row {
    display: flex;
    align-items: center;
}

.i2t__row div {
    margin-right: 1.75rem;
}

.i2t__last .i2t__s3 {
    font-size: 2rem;
}

.icon-res .icon__item, .icon-d .icon__item {
    display: flex;
    align-items: center;
}

.icon-reverse .icon__item {
    flex-direction: row-reverse;
}

.icon-reverse .icon__item .icon__text {
    margin-right: 2.5625rem;
}

.icon-res .icon__item .icon__image, .icon-d .icon__item .icon__image {
    flex-shrink: 0;
    width: auto;
    margin-right: 6.8125rem;
}

.icon-res .icon__item .icon__text, .icon-d .icon__item .icon__text {
    margin-top: 50px;
}

.bullet-blue:before {
    background-color: #3776a0 !important;
}

.bullet-purple:before {
    background-color: #b699c8 !important;
}

.bullet-green2:before {
    background-color: #4ddecd !important;
}

.bullet-green:before {
    background-color: #86c984 !important;
}

.bullet-light-blue:before {
    background-color: #78d1f3 !important;
}

.bullet-blue7:before {
    background-color: #6ca9db !important;
}

.text ul>li::before, .support-man__position ul>li::before, .news__text ul>li::before, .document__description ul>li::before {
    content: " ";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 20px;
    background-color: #2d3542;
    display: inline-block;
    margin-right: 16px;
}

.icon-its2, .icon-its3 {
    margin: 3.875rem 0 3.875rem 0;
}

.icon-its2 .icon__item, .icon-its3 .icon__item {
    margin: 0.9375rem 0;
    display: flex;
    align-items: center;
}

.bullet-blue2:before {
    background-color: #369 !important;
}

.bullet-pink:before {
    background-color: #db9cc6 !important;
}

.icon-chp {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.icon-chp .icon__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333333333% - 30px);
    margin-bottom: 4.1875rem;
}

.icon-common .icon__item, .icon-m4 .icon__item, .icon-m3 .icon__item, .icon-m2 .icon__item, .icon-m .icon__item, .icon-s1 .icon__item, .icon-chp2 .icon__item, .icon-chp3 .icon__item, .icon-chp .icon__item, .icon-ed .icon__item, .icon-sin2 .icon__item, .icon-sin .icon__item {
    display: flex;
    align-items: center;
}

.icon-chp .icon__image {
    width: 6.8125rem;
    height: 6.8125rem;
    margin-right: 1.5rem;
}

.icon-common .icon__image, .icon-m4 .icon__image, .icon-m3 .icon__image, .icon-m2 .icon__image, .icon-m .icon__image, .icon-s1 .icon__image, .icon-chp2 .icon__image, .icon-chp3 .icon__image, .icon-chp .icon__image, .icon-ed .icon__image, .icon-sin2 .icon__image, .icon-sin .icon__image {
    flex-shrink: 0;
}

.icon-chp .icon__text {
    font-family: Geometria;
    font-size: 1.375rem;
    letter-spacing: -0.55px;
    color: #2d3542;
}

.icon-its2, .icon-its3 {
    margin: 3.875rem 0 3.875rem 0;
}

.icon-its3 .icon__item {
    margin: 2.6rem 0 !important;
}

.icon-its2 .icon__item .icon__image, .icon-its3 .icon__item .icon__image {
    width: 6.8125rem;
    height: 6.8125rem;
    flex-shrink: 0;
}

.icon-its2 .icon__item .icon__text strong, .icon-its3 .icon__item .icon__text strong {
    font-family: Geometria-Bold;
}

.icon-its2 .icon__item .icon__text, .icon-its3 .icon__item .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #2d3542;
    margin-left: 1.8125rem;
}

.strategy {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 8.8125rem;
}

.strategy .icon__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
    align-items: center;
    display: flex;
    margin-top: 3.125rem;
}

.strategy .icon__image {
    width: 7.9375rem;
    height: 7.9375rem;
    flex-shrink: 0;
}

.strategy .icon__text {
    margin-left: 1.5625rem;
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #2d3542;
}

.strategy-img {
    margin: 8.375rem 0 9rem 0;
}

.strategy-a {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin: 5.1875rem 0 6.375rem 0;
}

.strategy-a__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
    display: flex;
    align-items: center;
}

.strategy-a__image {
    width: 8.4375rem;
    height: 5.8125rem;
    flex-shrink: 0;
}

.strategy-a__text {
    margin-left: 1.625rem;
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #2d3542;
}

.document__description:before {
    content: " ";
    background: url(/local/components/scid/page/templates/.default/images/document.svg) center no-repeat;
    background-size: contain;
    width: 2.5rem;
    height: 4.375rem;
    flex-shrink: 0;
    margin-right: 1rem;
    margin-bottom: -0.25rem;
}

.news__description a {
    color: white;
}

.news__description a:hover {
    text-decoration: underline;
}

.icon-key {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.icon-key .icon__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333333333% - 30px);
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 2.0625rem 0;
    padding: 0 30px;
}

.icon-key .icon__image {
    width: 6.25rem;
    height: 6.25rem;
}

.icon-key .icon__text {
    margin-top: 2.0625rem;
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    letter-spacing: -0.0375rem;
    text-align: center;
    color: #174564;
}

.bullet-blue11:before {
    background-color: #126095 !important;
}

.bullet-blue12:before {
    background-color: #4a8ac5 !important;
}

.bullet-blue13:before {
    background-color: #8dd8f6 !important;
}

.bullet-green5:before {
    background-color: #5ac2a9 !important;
}

.bullet-green6:before {
    background-color: #08b58c !important;
}

.bullet-pink3:before {
    background-color: #7b4595 !important;
}

.bullet-pink2:before {
    background-color: #da9bc5 !important;
}

.bullet-purple:before {
    background-color: #b699c8 !important;
}

.bullet-blue10:before {
    background-color: #1e4782 !important;
}

.region__index {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.region__index-item {
    padding: 0 4.375rem;
    box-sizing: border-box;
    border-right: 1px solid #174564;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
}

.region__index_title {
    font-family: Geometria-Medium;
    font-size: 5rem;
    color: #369;
}

.region__index_text {
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    color: #737a86;
}

.region__index_subtext {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #2d3542;
}

.region__index-item:last-child {
    border-right: none;
}

.region__auto {
    margin-top: 5rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.region__auto-item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
    padding: 0 8.5rem;
    box-sizing: border-box;
    border-right: 1px solid #174564;
}

.region__auto_text {
    margin-top: 2rem;
    max-width: 18.75rem;
    font-size: 1.5rem;
    font-family: Geometria-Medium;
    color: #2d3542;
    text-transform: uppercase;
}

.region__auto-item:last-child {
    border-right: none;
}

.logos {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    align-items: center;
    justify-content: space-around;
}

.logos-sm .logos__item {
    height: 7rem;
}

.logos-sm .logos__item img {
    height: 100%;
}

.logos1 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.logos1__shipbuilding {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333333333% - 30px);
    text-align: center;
    margin-top: 5rem;
}

.logos1__shipbuilding img {
    max-width: 143px;
}

.logos1__shipbuilding__text {
    max-width: 260px;
    font-family: Geometria;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #2d3542;
    text-align: center;
    margin: 1.6875rem auto 0 auto;
}

.logos4 {
    margin: 5.625rem 0 8.125rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.logos4 .images__item {
    height: 7rem;
    max-width: 150px;
}

.logos4 .images__link img {
    height: 100%;
}

.logos3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2.625rem;
    margin-bottom: 2rem;
}

.logos3 .images__item {
    max-width: 150px;
    height: 7rem;
}

.logos3 .images__item img {
    height: 100%;
}

.logos7 {
    margin-top: 4.75rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.logos7 .logos__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
}

.logos7 .logos__item .logos__image {
    text-align: center;
}

.logos7 .logos__item img {
    width: 18rem;
}

.logos7 .logos__item .logos__text {
    margin-top: 1rem;
    font-family: Geometria-Medium;
    font-size: 1.25rem;
    text-align: center;
    color: #737a86;
}

.logos8 {
    margin: 4.0625rem 0 2rem 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.logos8 .images__item {
    max-width: 150px;
}

.icon-ed, .icon-sin2, .icon-sin {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin: 1.875rem 0 3.875rem 0;
}

.icon-sin {
    margin: 3.5rem 0 0 0;
}

.icon-ed .icon__item, .icon-sin2 .icon__item, .icon-sin .icon__item {
    margin-top: 2.4375rem;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(25% - 30px);
}

.icon-ed .icon__item .icon__image, .icon-sin2 .icon__item .icon__image, .icon-sin .icon__item .icon__image {
    width: 6.8125rem;
    height: 6.8125rem;
}

.icon-ed .icon__item .icon__text, .icon-sin2 .icon__item .icon__text, .icon-sin .icon__item .icon__text {
    font-family: Geometria;
    font-size: 1.25rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #2d3542;
    margin-left: 0.75rem;
}

.icon-its, .icon-year, .icon-its2, .icon-its3 {
    margin: 1.875rem 0 2rem 0;
}

.icon-its .icon__item, .icon-year .icon__item, .icon-its2 .icon__item, .icon-its3 .icon__item {
    margin: 1.5625rem 0;
    display: flex;
}

.icon-its .icon__item .icon__image, .icon-year .icon__item .icon__image, .icon-its2 .icon__item .icon__image, .icon-its3 .icon__item .icon__image {
    flex-shrink: 0;
    width: 10.3125rem;
}

.swiper-wrapper {
    height: auto !important;
}

.icon-year .icon__item .icon__image {
    width: 6.25rem;
    height: 6.25rem;
    flex-shrink: 0;
}

.icon-its .icon__item .icon__text, .icon-year .icon__item .icon__text, .icon-its2 .icon__item .icon__text, .icon-its3 .icon__item .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.5px;
    color: #2d3542;
    margin-left: 1.8125rem;
}

.icon-its .icon__item .icon__text strong, .icon-year .icon__item .icon__text strong, .icon-its2 .icon__item .icon__text strong, .icon-its3 .icon__item .icon__text strong {
    font-family: Geometria-Bold;
}

.logos-hr {
    margin: 3.625rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.logos-hr .images__item {
    flex-shrink: 0;
}

.logos-hr .images__link {
    margin: 0 0.9375rem;
}

.logos-hr img {
    width: auto;
}

.icon-logistic .icon__item {
    align-items: center;
    display: flex;
}

.icon-logistic .icon__text {
    margin-left: 0.8125rem;
    font-family: Geometria-Bold;
    font-size: 1.875rem;
    text-transform: uppercase;
    letter-spacing: -0.046875rem;
    color: #2d3542;
}

.icon-4 {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin: 2.5rem 0;
}

.icon-4 .icon__item {
    align-items: center;
    display: flex;
    margin-top: 2.5rem;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(25% - 30px);
}

.icon-4 .icon__image {
    flex-shrink: 0;
    width: 6.8125rem;
    height: 6.8125rem;
}

.icon-4 .icon__text {
    margin-left: 1rem;
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #2d3542;
}

.icon-agriculture-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.icon-agriculture-group .icon__item {
    margin: 3.1875rem 0;
    width: 13.25rem;
    display: flex;
    flex-direction: column;
}

.icon-agriculture-group .icon__text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.icon-agriculture-group .icon__middle {
    margin-top: 0.6875rem;
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
}

.icon-agriculture-group .icon__bottom {
    margin-top: 0.8125rem;
    font-family: Geometria-Bold;
    font-size: 18px;
    letter-spacing: -0.45px;
    color: #004a80;
}

.icon-agriculture-group .icon__bottom span {
    font-size: 2rem;
    letter-spacing: -1px;
}

.icon-agriculture-group .icon__middle span {
    font-family: Geometria-Medium;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: -0.4px;
    color: #2d3542;
}

.icon-k .icon__item {
    display: flex;
}

.icon-k .icon__item .icon__image {
    width: 10.3125rem;
    height: 11.375rem;
    margin-right: 3.3125rem;
    flex-shrink: 0;
}

.icon-t .icon__item {
    margin-top: 2.25rem;
    display: flex;
    align-items: center;
}

.icon-t .icon__image {
    margin-bottom: 1.5625rem;
    margin-right: 2rem;
    flex-shrink: 0;
    width: 18.75rem;
}

.icon-t .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.45px;
    text-align: left;
    color: #2d3542;
}

.icon-n .icon__item {
    display: flex;
    margin-top: 6.0625rem;
}

.icon-n .icon__image {
    width: 8.125rem;
    height: 8.125rem;
    margin-right: 2.0625rem;
    flex-shrink: 0;
}

.icon-n .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.45px;
    color: #2d3542;
}

.icon-n .icon__image img {
    border-radius: 133px;
}

.icon-its2 .icon__item .icon__image, .icon-its3 .icon__item .icon__image {
    width: 6.8125rem;
    height: 6.8125rem;
    flex-shrink: 0;
}

.icon-its2, .icon-its3 {
    margin: 3.875rem 0px 0 0;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.video-media .icon__item {
    margin-top: 2rem;
    display: flex;
}

.video-media .icon__item .icon__image {
    margin-right: 1.875rem;
    flex-shrink: 0;
    position: relative;
}

.video-media .icon__item .icon__text {
    font-family: Geometria-Medium;
    text-transform: uppercase;
    font-size: 1.5rem;
    color: #2d3542;
}

.video-media .icon__item .video__player {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.video-media .icon__item .video__player:after {
    content: "";
    background: url(/local/components/scid/page/templates/.default/images/play.svg) no-repeat center;
    background-size: cover;
    width: 83px;
    height: 83px;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: .7;
}

.menu-inline__fixed {
    position: fixed;
    z-index: 500;
    top: 0px;
    left: 0px;
    width: 100%;
}

.climate__images {
    display: flex;
    margin-bottom: 47px;
    margin-top: 47px;
}

.climate__images img {
    width: auto;
}

.icon-infr {
    margin: 6.25rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.icon-infr .icon__item {
    width: calc(25% - 30px);
    padding: 15px;
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 2.125rem;
}

.icon-infr .icon__image {
    flex-shrink: 0;
    flex-grow: 0;
    width: 13rem;
    height: 13rem;
}

.icon-infr .icon__text {
    margin-top: 1.5rem;
    font-family: Geometria-Light;
    font-size: 1.5rem;
    line-height: .92;
    letter-spacing: -0.6px;
    text-align: center;
    color: #666;
}

.text a[title=link]:before, .support-man__position a[title=link]:before, .news__text a[title=link]:before, .document__description a[title=link]:before {
    content: "";
    margin-right: 0.625rem;
    width: 1.625rem;
    height: 1rem;
    background: url(/local/components/scid/page/templates/.default/images/web.svg) no-repeat center;
    display: inline-block;
}

.text a[title=link], .support-man__position a[title=link], .news__text a[title=link], .document__description a[title=link] {
    display: flex;
    text-decoration: none;
    align-items: center;
}

.text a, .support-man__position a, .news__text a, .document__description a {
    text-decoration: underline;
}

.accordion-list {
    display: flex;
    justify-content: space-between;
    margin: 1.875rem 0 0 0;
    cursor: pointer;
    align-items: center;
}

.accordion-list_blue {
    background-color: #174564;
    margin: 1.875rem 0 0 0;
    align-items: center;
    padding: 1.4375rem 1.4375rem 1.5rem 1.4375rem;
    box-sizing: border-box;
}

.accordion-list_blue .accordion-list__title {
    color: #fff;
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.accordion-list_blue .arrow-down {
    width: 1.25rem;
    height: 1.25rem;
    fill: #fff;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all .35s;
}

.accordion-list+div {
    padding: 0 0.875rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
}

.news__header-green {
    background-color: #00a99d;
}

.news__categories {
    font-family: Geometria-Light;
    font-size: 18px;
    letter-spacing: -0.09px;
}

.news__categories a {
    color: #fff;
}

.btn.btn--sez {
    padding: 0 1.6875rem;
    width: 16rem;
    background-color: #ebebeb;
    height: 3rem;
    border: none;
    color: #2d3542;
    font-size: 18px;
    display: inline-flex;
    min-width: 210px;
    min-height: 30px;
}

.icon-claim__green .icon__item {
    background-color: rgb(0, 169, 157);
}

.icon-claim .icon__item {
    display: flex;
    padding: 1.75rem 1rem;
    box-sizing: border-box;
    align-items: center;
    border-radius: 1.875rem;
}

.icon-claim .icon__image {
    width: 7.125rem;
    height: 7.125rem;
    margin-left: 3.75rem;
}

.icon-claim .icon__text {
    flex-grow: 1;
    text-align: center;
}

.icon-claim__green .icon__item a {
    color: rgb(255, 255, 255);
}

.icon-claim a {
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-decoration: underline;
}

.block-playground {
    margin-top: 4.4375rem;
    margin-bottom: 6.25rem;
}

.accordion-list_norm {
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    justify-content: left;
    text-align: left;
    color: rgb(45, 53, 66);
}

.accordion-list_norm .accordion-list__title {
    margin-right: 0.8125rem;
}

.arrow-down {
    width: 1.25rem;
    height: 1.25rem;
    fill: rgb(23, 69, 100);
    transform: rotate(-90deg);
    transition: all 0.35s ease 0s;
}

.accordion-list__active .arrow-down {
    transform: rotate(90deg);
}

.icon-chp2, .icon-chp3 {
    margin: 4.3125rem 0;
}

.icon-sin .icon__item {
    margin-top: 0;
    width: calc(33.3333333333% - 30px);
}

.icon-ed .icon__item .icon__text strong, .icon-sin2 .icon__item .icon__text strong, .icon-sin .icon__item .icon__text strong {
    font-family: Geometria-Bold;
}

.icon-common .icon__item, .icon-m4 .icon__item, .icon-m3 .icon__item, .icon-m2 .icon__item, .icon-m .icon__item, .icon-s1 .icon__item, .icon-chp2 .icon__item, .icon-chp3 .icon__item, .icon-chp .icon__item, .icon-ed .icon__item, .icon-sin2 .icon__item, .icon-sin .icon__item {
    display: flex;
    align-items: center;
}

.icon-chp3 .icon__item {
    display: flex;
    align-items: start;
}

.icon-chp2 .icon__image, .icon-chp3 .icon__image {
    width: 10.3125rem;
    height: 10.3125rem;
    margin-right: 1.875rem;
}

.icon-chp3 .icon__image {
    width: 6.8125rem;
    height: 6.8125rem;
}

.icon-chp2 .icon__text span, .icon-chp3 .icon__text span {
    font-family: Geometria-Medium;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    color: #005b7e;
}
.command {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 2.5rem;
}

.command__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(25% - 30px);
    display: flex;
    position: relative;
    flex-direction: column;
    margin-top: 2.125rem;
}

.command__img {
    width: 16.375rem;
}

.command__director {
    margin-top: 1.875rem;
    font-family: Geometria-Bold;
    font-size: 1.125rem;
}

.command__fullname {
    margin-top: 1.4375rem;
    font-family: Geometria-Bold;
    font-size: 1.5rem;
    color: #474747;
}

.command__post {
    margin-top: 1.75rem;
    font-family: Geometria-Medium;
    font-size: 1.125rem;
    color: #474747;
    flex-grow: 1;
}

.command__contacts {
    margin-top: 1.75rem;
    font-family: Geometria-Light;
    font-size: 1.125rem;
}

.news__investments {
    margin: 1.5625rem 0px;
    box-sizing: border-box;
    border-left: 1px solid;
    padding: 0px 1.5625rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 14.1875rem;
}

.news__detail {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.12px;
    color: rgb(255, 255, 255);
}

.news__amount {
    font-family: Geometria-Medium;
    font-size: 3.4375rem;
    letter-spacing: -0.28px;
    color: rgb(255, 255, 255);
}

.news__subdetail {
    font-family: Geometria-Light;
    font-size: 1.125rem;
    letter-spacing: -0.09px;
    color: rgb(255, 255, 255);
}

.news__left img {
    object-fit: contain;
}

.news__img {
    width: 24.375rem;
}

.news__more {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 auto;
    transition: all .5s ease;
}

.news__more::after {
    fill: #898989;
    background: url(/local/components/scid/page/templates/.default/images/icon-plus.svg) no-repeat center;
    background-size: contain;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    cursor: pointer;
}

.news__more-text {
    margin-top: 1.3125rem;
    text-align: center;
    font-family: Geometria;
    font-size: 1.875rem;
    letter-spacing: -0.15px;
    color: #464646;
}

.news__more-text div:nth-child(2) {
    font-size: 1.125rem;
}

.project_filter {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    background: #fff;
    padding: 30px 30px;
    gap: 20px;
    position: relative;
}

.project__input {
    flex: 1;
}

.project_action--button.project_action:hover, .project_action--button.project_action:active {
    color: rgb(255, 255, 255);
    background-color: rgb(23, 69, 100);
}

.project_action--ghost.project_action:hover {
    background: rgb(255, 255, 255) !important;
    color: rgb(45, 53, 66) !important;
    border: 1px solid rgb(23, 69, 100) !important;
}

.project_action--rounded.project_action {
    border-radius: 50px;
}

.project_filter__buttons-group {
    display: flex;
    gap: 10px;
}

.project_action--ghost.project_action {
    color: rgb(45, 53, 66);
    width: calc(2rem + 16px);
    height: calc(2rem + 16px);
    border: 1px solid rgba(150, 148, 148, 0.3) !important;
    padding: 0px !important;
}

.project_action--line.project_action {
    white-space: nowrap;
}

.project_action--gray.project_action {
    color: #2d3542;
    border: 1px solid transparent !important;
    background-color: rgba(68,68,68,.04);
    padding-left: 20px;
    padding-right: 20px;
}

.project_action--button.project_action {
    font-family: Geometria-Light !important;
    font-size: 1rem;
    color: #2d3542;
    border: 1px solid #174564;
    text-transform: unset;
    padding: 8px 30px;
}

.MuiButton-root {
    color: rgba(0, 0, 0, 0.87);
    padding: 6px 16px;
    font-size: 0.875rem;
    min-width: 64px;
    box-sizing: border-box;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms,border 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    font-family: "Roboto", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    line-height: 1.75;
    border-radius: 4px;
    letter-spacing: 0.02857em;
    text-transform: uppercase;
}

.project__input .MuiOutlinedInput-root {
    font-family: inherit;
    border-radius: 5px;
}

.project_action--rounded.project_action {
    border-radius: 50px;
}

.MuiOutlinedInput-root {
    position: relative;
    border-radius: 4px;
}

.MuiInputBase-fullWidth {
    width: 100%;
}

.project__input .MuiOutlinedInput-root input {
    font-family: Geometria-Light !important;
    padding: 12px 20px;
}

.MuiInputBase-input {
    font: inherit;
    color: currentColor;
    width: 100%;
    border: 0;
    height: 1.1876em;
    margin: 0;
    display: block;
    padding: 6px 0 7px;
    min-width: 0;
    background: none;
    box-sizing: content-box;
    animation-name: mui-auto-fill-cancel;
    letter-spacing: inherit;
    animation-duration: 10ms;
    -webkit-tap-highlight-color: transparent;
}

.jss1 {
    top: -5px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 8px;
    overflow: hidden;
    position: absolute;
    border-style: solid;
    border-width: 1px;
    border-radius: inherit;
    pointer-events: none;
}

fieldset, img, abbr {
    border: 0;
}

.project_list {
    font-family: Geometria-Medium !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.project_card.project_card, .b-project_card.b-project_card {
    border-radius: 0;
    position: relative;
    box-shadow: 0px 12px 20px rgba(45,53,66,.05);
    max-width: 500px;
    padding: 24px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
}

.MuiCard-root {
    overflow: hidden;
}

.MuiPaper-root {
    color: rgba(0, 0, 0, 0.87);
    transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    background-color: #fff;
}

.project_card {
    font-family: Geometria !important;
}

.project_card .project_card__media__wrapper, .b-project_card .project_card__media__wrapper{
    position: relative;
    background: rgba(45,74,94,.5);
}

.MuiCardContent-root:last-child {
    padding-bottom: 24px;
}

.project_card .project_card__content, .b-project_card .project_card__content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    text-transform: uppercase;
    word-break: break-word;
    flex: 1;
}

.MuiCardContent-root {
    padding: 16px;
}

.project_card .project_card__media, .b-project_card .project_card__media{
    min-height: 260px;
    max-height: 260px;
    position: relative;
    mix-blend-mode: overlay;
    -webkit-filter: saturate(0.5);
    filter: saturate(0.5);
}

.MuiCardMedia-img {
    object-fit: cover;
}

.MuiCardMedia-media {
    width: 100%;
}

.MuiCardMedia-root {
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.project_card .project_card__gradient, .b-project_card .project_card__gradient{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(#FFFFFF05 70%, #FFFFFFFF);
}

.project_card__title {
    color: #0e3c5b;
    font-family: Geometria;
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    text-overflow: ellipsis;
    white-space: normal;
}

.project_card .project_card__status, .b-project_card .project_card__status{
    position: absolute;
    text-transform: uppercase;
    background-color: #80c1ee;
    color: #fff;
    padding: 10px;
    font-family: Geometria;
    top: 30px;
    right: 30px;
    left: 30px;
    box-sizing: border-box;
    border-radius: 3px;
}

.project_card__icon_investment_gap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: end;
}

.project_card__content_gap {
    display: flex;
}

.project_card__investment_gap {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-self: flex-end;
    align-items: center;
    line-height: 90%;
}

.project_card__investment {
    font-family: Geometria !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    color: #0e3c5b !important;
    line-height: 100%;
}

.project_card__investment_text {
    font-family: Geometria !important;
    color: #0e3c5b;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
}
.project_card__investment_text_price {
    text-transform: none !important;
}

.news__more:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.project_card.project_card:hover .project_card__media, .b-project_card.b-project_card:hover .project_card__media {
    min-height: 260px;
    max-height: 260px;
    position: relative;
    mix-blend-mode: normal;
    -webkit-filter: saturate(0.8);
    filter: saturate(0.8);
}

.spip__title {
    display: flex;
    justify-content: center;
    font-family: Geometria-Medium;
    letter-spacing: -0.55px;
    line-height: 1.09;
    margin-top: 4rem;
}

.spip__title .spip__item:nth-child(1) {
    text-align: right;
    max-width: 28.9375rem;
}

.spip__title .spip__item:nth-child(3) {
    text-align: left;
    max-width: 28.9375rem;
}

.spip__image {
    margin: 1.9375rem 0px;
    display: flex;
    justify-content: center;
}

.spip__text {
    max-width: 48.75rem;
    margin: 0px auto;
}

.spip__title .spip__header {
    font-size: 1.875rem;
    text-decoration: underline;
    color: rgb(51, 102, 153);
    margin-bottom: 0.5625rem;
}

.spip__title .spip__description {
    font-size: 1.375rem;
    color: rgb(45, 53, 66);
}

.spip__image .spip__coll3:nth-child(1) {
    width: 23.375rem;
    text-align: right;
}

.spip__image .spip__coll3 {
    font-family: Geometria-Light;
    font-size: 1.375rem;
    line-height: 1.09;
    letter-spacing: -0.55px;
    color: rgb(45, 53, 66);
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.spip__image .spip__coll3 {
    margin: 10px 0px;
}

.spip__image .spip__coll3:nth-child(3) {
    width: 23.375rem;
}

.spip__image .spip__coll3 .spip__title2 {
    font-family: Geometria;
    font-size: 1.5rem;
    color: rgb(45, 53, 66);
}

.spip__image .spip__circle {
    background-size: 100% 100%;
    width: 26.125rem;
    height: 26.125rem;
    margin: 0px 0.9375rem;
    flex-shrink: 0;
    position: relative;
}

.spip__image .spip_ru {
    background: url(/local/components/scid/page/templates/.default/images/circle.svg) center center no-repeat;
}

.spip__image .spip__circle .spip-1 {
    left: 1.6875rem;
    top: 1.6875rem;
    background: url(/local/components/scid/page/templates/.default/images/spip1.svg) center center no-repeat;
}

.spip__icon, .spip__image .spip__circle .spip-4, .spip__image .spip__circle .spip-3, .spip__image .spip__circle .spip-2, .spip__image .spip__circle .spip-1 {
    position: absolute;
    width: 6.25rem;
    height: 6.25rem;
}

.spip__image .spip__circle .spip-2 {
    top: 1.6875rem;
    right: 1.6875rem;
    background: url(/local/components/scid/page/templates/.default/images/spip2.svg) center center no-repeat;
}

.spip__image .spip__circle .spip-3 {
    bottom: 1.6875rem;
    right: 1.6875rem;
    background: url(/local/components/scid/page/templates/.default/images/spip3.svg) center center no-repeat;
}

.spip__image .spip__circle .spip-4 {
    bottom: 1.6875rem;
    left: 1.6875rem;
    background: url(/local/components/scid/page/templates/.default/images/spip4.svg) center center no-repeat;
}

.spip__image .spip__coll3 .spip__title2 {
    font-family: Geometria;
    font-size: 1.5rem;
    color: rgb(45, 53, 66);
}

.spip__text div {
    text-align: center;
    margin: 1.25rem 0px;
    font-family: Geometria-Light;
    font-size: 1.375rem;
    letter-spacing: -0.55px;
    color: rgb(45, 53, 66);
}

.spip__text .spip__bullet::before {
    content: " ";
    text-align: center;
    display: block;
    margin: 0px auto 0.8125rem;
    width: 0.625rem;
    height: 0.625rem;
    background-color: rgb(27, 30, 33);
    border-radius: 1.875rem;
}

.spip-detail {
    display: flex;
    flex-wrap: wrap;
    margin: 3.75rem 0px 6.25rem;
}

.spip-detail__item {
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333% - 30px);
    font-family: Geometria;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: rgb(45, 53, 66);
}

.spip-detail__header {
    font-family: Geometria-Bold;
    font-size: 1.375rem;
    line-height: 1.09;
    letter-spacing: -0.55px;
    color: rgb(255, 255, 255);
    padding: 1rem;
    background-color: rgb(51, 102, 153);
    border-bottom: 0.25rem solid rgb(9, 184, 235);
}

.spip-detail__content {
    padding: 1.375rem;
    font-family: Geometria-Medium;
}

.icon-warning {
    margin: 3.5625rem 0px 5.5rem;
}

.icon-warning .icon__item {
    display: flex;
    align-items: center;
}

.icon-warning .icon__item .icon__image {
    width: 4.0625rem;
    height: 4.0625rem;
    margin-right: 2rem;
    flex-shrink: 0;
}

.icon-warning .icon__item .icon__text {
    font-family: Geometria-Medium;
    letter-spacing: -0.6px;
    font-size: 1.5rem;
}

.icon-criteria {
    display: flex;
    flex-wrap: wrap;
    margin: 5.4375rem 0px;
}

.icon-criteria .icon__item {
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(33.3333% - 30px);
    display: flex;
    flex-direction: column;
}

.icon-criteria .icon__item .icon__image {
    flex-shrink: 0;
    width: 12.6875rem;
    height: 6.375rem;
}

.icon-criteria .icon__item .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
}

.icon-steps .icon__item {
    margin-top: 3.5625rem;
    display: flex;
    flex-direction: row;
}

.icon-steps .icon__item .icon__image {
    width: 5.75rem;
    height: 6.6875rem;
    flex-shrink: 0;
}

.icon-steps .icon__item .icon__text {
    font-family: Geometria-Light;
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    margin-top: 1.6875rem;
    margin-left: 0rem;
}

.support-button a {
    border-radius: 1.875rem;
    /*max-width: 46.9375rem;
    padding: 1.5625rem;
    background-color: rgb(0, 181, 197);*/
    display: flex;
    font-family: Geometria-Medium;
    align-items: center;
    justify-content: center;
    /*margin: 3rem auto 0;*/
    cursor: pointer !important;
    margin: 1.125rem auto;
    padding: 0 1.6875rem;
    font-size: 1.25rem;
    width: 38.375rem;
    background-color: rgb(18, 139, 183);
    color: rgb(255, 255, 255);
    height: 5.75rem;
    box-sizing:border-box;
}

.project_modal__block {
    display: flex;
    gap: 20px;
}

.project_gallery {
    flex: 1;
    height: 100%;
    --main-height: 300px;
    --thumb-height: 107px;
}

.project_gallery :not(.project_action) {
    height: 100%;
}

.project_gallery--single * {
    height: 100% !important;
}

.image-gallery {
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    position: relative;
}

.project_modal__field__wrapper {
    display: flex;
    flex-flow: column;
    gap: 20px;
    flex: 1;
}

.project_modal__field {
    border: 1px solid rgba(150, 148, 148, 0.3);
    display: flex;
    gap: 20px;
    align-items: center;
    padding: 20px 30px;
}

.project_modal__field__content {
    display: flex;
    flex-flow: column;
}

.project_modal__field__label {
    color: rgb(45, 53, 66);
    opacity: 0.6;
    font-size: 1rem;
    font-family: Geometria-Light !important;
}

.project_modal__field__text {
    color: rgb(45, 53, 66);
    font-size: 1.5rem;
    font-family: Geometria-Medium !important;
}

.icon-button {
    display: flex;
    flex-direction: row;
    padding-left: 87px;
    gap: 20px;
}

.mera {
    font-size: 12px !important;
    padding: 10px 32px !important;
}

.project_card__codeProject {
    font-family: Geometria;
    display: flex;
    padding: 10px;
    height: 15px;
    justify-content: center;
    align-items: center;
    background: rgb(18, 139, 183);
    border-radius: 32px;
    color: rgb(255, 255, 255);
    font-size: 10px;
}

.project_modal__block--column {
    margin-top: -27px;
    flex-direction: column;
}

.project_modal__block {
    display: flex;
    gap: 20px;
}

.project_modal__title {
    color: rgb(14, 60, 91);
    font-family: Geometria;
    font-size: 24px;
}

.project_modal__title-bold {
    font-weight: bold;
    font-size: 32px;
}

@media screen and (max-width: 1024px) {
    .project_modal__title-bold {
        font-size: 28px;
    }
}

@media screen and (max-width: 425px) {
    .project_modal__title-bold {
        font-size: 26px;
    }
    .video-media .icon__item .icon__image {
        width: 100%;
    }
}

.MuiButtonBase-root {
    color: inherit;
    border: 0;
    cursor: pointer;
    margin: 0;
    display: inline-flex;
    outline: 0;
    padding: 0;
    position: relative;
    align-items: center;
    user-select: none;
    border-radius: 0;
    vertical-align: middle;
    -moz-appearance: none;
    justify-content: center;
    text-decoration: none;
    background-color: transparent;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}

.project_modal__show-more {
    align-self: center;
    padding: 15px 50px !important;
    border-radius: 72px !important;
}

.project_modal__contact {
    flex-direction: column;
    display: flex;
    gap: 20px;
    padding: 10px 24px 5px 10px;
    align-items: center;
    font-family: Geometria !important;
}

.project_modal__contact-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 20px 30px;
    gap: 30px;
    border: 1px solid rgba(150, 148, 148, 0.3);
}

.project_modal__contact-item > :first-child {
    flex: 4 1 0%;
}

.project_modal__contact-rest {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.project_modal__contact-item > :last-child {
    flex: 3 1 0%;
}

.project_modal__contact-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

.project_modal__contact-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.project_modal__contact-top {
    font-size: 1rem;
    color: rgb(45, 53, 66);
    opacity: 0.6;
}

.project_modal__contact-center {
    font-size: 1.5rem;
    color: rgb(45, 53, 66);
    font-family: Geometria-Medium !important;
}

.project_modal__contact-bottom {
    font-size: 1rem;
    color: rgb(45, 53, 66);
}

.project_modal__contact-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

.project_modal__contact-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.project_modal__contact-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
}

.project_modal__contact-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.project_modal__contact-top {
    font-size: 1rem;
    color: rgb(45, 53, 66);
    opacity: 0.6;
}

.project_modal__contact-center {
    font-size: 1.5rem;
    color: rgb(45, 53, 66);
    font-family: Geometria-Medium !important;
}

.project_modal__contact-bottom {
    font-size: 1rem;
    color: rgb(45, 53, 66);
}

.project_gallery .image-gallery-content .image-gallery-slide .image-gallery-image {
    -o-object-fit: cover;
    object-fit: cover;
}

.jss2 {
    padding: 0;
    text-align: left;
    transition: width 150ms cubic-bezier(0.0, 0, 0.2, 1) 0ms;
    line-height: 11px;
}

legend {
    color: #000;
}

.MuiInputBase-input:focus {
    outline: 0;
}

.project__input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color: #80c1ee
}

.project_filter__fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.project_filter__fields > label {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    gap: 0px 20px;
    font-family: Geometria-Light !important;
}

.project_filter__fields > label > div {
    width: 100%;
}

.css-2b097c-container {
    position: relative;
    box-sizing: border-box;
}

.project_filter__select {
    flex: 1 1 0%;
    font-size: 0.875rem;
    border: 1px solid rgba(150, 148, 148, 0.3) !important;
}

.project_filter__select .project_filter__select__control {
    border: none;
    box-shadow: none;
    height: 2.8125rem;
    font-family: Geometria-Light !important;
}

.css-yk16xz-control {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(255, 255, 255);
    border-color: rgb(204, 204, 204);
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    cursor: default;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    min-height: 38px;
    position: relative;
    transition: all 100ms ease 0s;
    box-sizing: border-box;
    outline: 0px !important;
}

.css-yk16xz-control {
    border-color: rgb(255, 255, 255) !important;
    border-radius: 0px !important;
}

.css-1hwfws3 {
    -webkit-box-align: center;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
    flex-wrap: wrap;
    padding: 2px 8px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.css-1wy0on6 {
    -webkit-box-align: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-shrink: 0;
    box-sizing: border-box;
}

.css-1uccc91-singleValue {
    color: rgb(51, 51, 51);
    margin-left: 2px;
    margin-right: 2px;
    max-width: calc(100% - 8px);
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    top: 50%;
    transform: translateY(-50%);
    box-sizing: border-box;
}

.css-1g6gooi {
    margin: 2px;
    padding-bottom: 2px;
    padding-top: 2px;
    visibility: visible;
    color: rgb(51, 51, 51);
    box-sizing: border-box;
}

.css-1wy0on6 {
    -webkit-box-align: center;
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-shrink: 0;
    box-sizing: border-box;
}

.css-1okebmr-indicatorSeparator {
    align-self: stretch;
    background-color: rgb(204, 204, 204);
    margin-bottom: 8px;
    margin-top: 8px;
    width: 1px;
    box-sizing: border-box;
}

.css-tlfecz-indicatorContainer {
    color: rgb(204, 204, 204);
    display: flex;
    padding: 8px;
    transition: color 150ms ease 0s;
    box-sizing: border-box;
}

.css-19bqh2r {
    display: inline-block;
    fill: currentcolor;
    line-height: 1;
    stroke: currentcolor;
    stroke-width: 0;
}

.support-button a span {
    font-family: Geometria-Bold;
    font-size: 1.5rem;
    text-align: center;
    color: rgb(255, 255, 255);
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    /*height: 100%;*/
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url(/local/components/scid/page/templates/.default/images/right.svg);
    right: 10px;
    left: auto;
}

.swiper-slide {
    text-align: center !important;
    font-size: 18px !important;
    background: rgb(255, 255, 255) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#institute .swiper-slide img {
    height: 100%;
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url(/local/components/scid/page/templates/.default/images/left.svg);
    left: 10px;
    right: auto;
}

.icon-right-text .icon__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 1.25rem 0;
}

.icon-right-text .icon__image {
    margin-right: 1.0625rem;
    flex-shrink: 0;
}

.icon-right-text .icon__text {
    font-size: 1.5rem;
    font-family: Geometria-Light;
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.gallery__item {
    position: relative;
    box-sizing: border-box;
    overflow-wrap: break-word;
    margin: 15px;
    width: calc(33.3333% - 30px);
}

.project_filter__select__custom-menu {
    position: absolute;
    background-color: rgb(255, 255, 255);
    border-color: rgb(204, 204, 204);
    border-style: solid;
    border-width: 1px;
    margin-top: 4px;
    z-index: 2;
    width: 100%;
    max-height: 280px;
    overflow: auto;
}

.project_filter__select__option {
    padding: 10px 10px;
    font-weight: bold;
}

.project_filter__select__option:hover {
    background-color: rgba(90, 87, 87, 0.24);
}

.project_filter__select__option.active {
    color: white;
    background-color: rgb(90, 196, 232);
}

.project_filter__expand-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    top: calc(60px + 24px + 1rem + 1.2rem);
    left: 0;
    width: 100%;
    background: #fff;
    padding: 30px 30px;
    box-sizing: border-box;
    z-index: 10;
    gap: 30px;
    box-shadow: 0px 12px 20px rgba(45,53,66,.05);
}

.project_filter__fields-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.project_filter__input-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.project_filter__input {
    border: 1px solid rgba(150,148,148,.3) !important;
    box-sizing: border-box;
    flex: 1;
}

.MuiFormControl-root {
    border: 0;
    margin: 0;
    display: inline-flex;
    padding: 0;
    position: relative;
    min-width: 0;
    flex-direction: column;
    vertical-align: top;
}

.project_filter__input>div {
    min-height: 2.6875rem;
    height: 2.6875rem;
}

.project_filter__input>div input {
    box-shadow: none;
    font-family: Geometria-Light !important;
    font-size: 0.875rem;
    padding: 2px 8px;
    color: #333 !important;
}

.project_filter__input>div fieldset {
    border: none !important;
}

.news {
    transition: all .35s;
    margin: 1.5rem 0;
}

.news__item {
    position: relative;
    background-color: #fff;
    color: #000;
    margin: 20px 0;
}

.news__header-blue {
    background-color: #174564;
}

.news__header {
    display: flex;
    flex-direction: row;
    cursor: pointer;
    transition: all .35s;
    color: #fff;
}

.news__active {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
}

.news__header-blue.news__active {
    background-color: #fff;
    color: #000;
}

.news__content {
    max-height: 0;
    overflow: hidden;
    transition: all .35s;
    padding: 0 2.5rem;
}

.news__left {
    flex-shrink: 0;
    background-color: #fff;
}

.news__right {
    padding: 1.5625rem 6.25rem 1.5625rem 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.news__created {
    font-family: Geometria-Light;
    font-size: 18px;
    letter-spacing: -0.09px;
    margin-bottom: 1.25rem;
}

.news__title {
    letter-spacing: -0.12px;
    font-size: 1.5rem;
    font-family: Geometria-Medium;
}

.news__description {
    font-family: Geometria-Light;
    font-size: 18px;
    margin: 10px 0;
    letter-spacing: -0.09px;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.news__arrow {
    width: 27px;
    height: 27px;
    top: 25px;
    fill: #fff;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all .35s;
    position: absolute;
    right: 40px;
}

.news__content {
    max-height: 0;
    overflow: hidden;
    transition: all .35s;
    padding: 0 2.5rem;
}

.news__text {
    padding-top: 1.1875rem;
}

.paginator {
    margin-top: 20px;
}

.icon-cl {
    margin: 6.5625rem 0px;
    flex-wrap: wrap;
}

/*.icon-res, .icon-d {*/
/*    margin: 3.75rem 0px;*/
/*}*/

.news__active>.news__arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    fill: #000;
}

.news__active a {
    color: rgb(0, 0, 0) !important;
}

.logos-business {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 2.0625rem;
    margin-bottom: 5.5rem;
    align-items: center;
}

.spip__title .spip__arrow {
    margin: 0 17px;
    background: url(/local/components/scid/page/templates/.default/images/arrow-c.svg) no-repeat center;
    width: 4.375rem;
    height: 4.375rem;
    background-size: 100% 100%;
}

.spip__image .spip_en {
    background: url(/local/components/scid/page/templates/.default/images/circle_en.svg) no-repeat center;
}

.logos-business .images__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(16.6666666667% - 30px);
}

@media (max-width: 1400px) {
    .icon-r .icon__image {
        width: 38rem;
    }
}

@media (max-width: 1000px) {
    .command__fullname {
        font-size: 1.4rem;
    }
}


@media (min-width: 600px) {
    .MuiMenuItem-root {
        min-height: auto !important;
    }
}

.MuiList-padding {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    box-sizing: border-box; !important;
}

.MuiListItem-button:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.04);
}

.new-form__list {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.new-form__list .Mui-selected {
    color: rgb(255, 255, 255);
    background: rgb(99, 175, 221) !important;
}

@media screen and (max-width: 540px) {
    .icon-its2, .icon-its3 {
        margin: 1.875rem 0 1.875rem 0;
    }
    .icon-chp .icon__item {
        margin-bottom: 2.1875rem;
    }
}

@media screen and (max-width: 400px){
    .icon-chp3 .icon__item {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }

    .icon-common .icon__item, .icon-m4 .icon__item, .icon-m3 .icon__item, .icon-m2 .icon__item, .icon-m .icon__item, .icon-s1 .icon__item, .icon-chp2 .icon__item, .icon-chp3 .icon__item, .icon-chp .icon__item, .icon-ed .icon__item, .icon-sin2 .icon__item, .icon-sin .icon__item {
        flex-direction: column;
        gap: 8px;
        align-items: center;
    }


}
/*</editor-fold>*/


/* NEW PAGE COMPONENT */
.new-page {
    padding: 70px;
    min-height: calc(100vh - 15rem);
    background-color: #ebebeb;
    color: #474747;
}

@media screen and (max-width: 1440px) {
    .new-page {
        padding-left: 40px;
        padding-right: 40px;
    }
}


@media screen and (max-width: 780px) {
    .new-page {
        padding-left: 15px;
        padding-right: 15px;
    }
    .support-button a {
        width: 100%;
    }
}

.new-page__content {
    margin: auto;
    width: fit-content;
}

.new-page__container {
    display: flex;
    flex-direction: column;
    gap: 70px;
    margin-left: 28rem;
    max-width: 80.0625rem;
}
.command__header {
    margin: 0;
}

.padding-top {
    margin-top: 6.5rem;
}

@media screen and (max-width: 780px) {
    .new-page__container {
        margin-left: 0;
    }
    .command__item {
        margin-top: 4.125rem;
    }
    .command__fullname {
        font-size: 22px;
        margin-top: 1.4375rem;
    }
    .command__post {
        margin-top: 10px;
    }
    .command__contacts {
        margin-top: 10px;
    }

    .command {
        margin-top: 0;
    }
}

/* FLEX AND GRID COMPONENT */
.flex {
    display: flex;
}
.flex__gap_xl {
    gap: 120px;
}
.flex__gap_s {
    gap: 25px;
}

.flex__gap_m {
    gap: 48px;
}

.flex__gap_l {
    gap: 72px;
}

@media screen and (max-width: 1200px) {
    .flex__gap_m {
        gap: 36px;
    }
}


.flex__column {
    flex-direction: column;
}

/*.flex__column_gap_s {*/
/*    gap: 25px;*/
/*}*/

/*.flex__column_gap_m {*/
/*    gap: 48px;*/
/*}*/

/*.flex__column_gap_l {*/
/*    gap: 72px;*/
/*}*/

.grid-block {
    display: grid;
    column-gap: 30px;
    row-gap: 20px;
}

@media screen and (max-width: 375px) {
    .grid-block {
        column-gap: 15px;
        row-gap: 15px;
    }
}

.grid-block__text-block {
    display: flex;
    align-items: center;
}

.grid-block__text-block_align_center {
    justify-content: center;
}

@media screen and (max-width: 650px) {
    .grid-block__text-block {
        margin: auto;
    }
}


.grid-block__template3 {
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 650px){
    .grid-block__template3 {
        grid-template-columns: auto;
        gap: 5px;
    }
}

.grid-block__template3_type_population {
    grid-template-columns: max-content 22.875rem auto;
    column-gap: 3.125rem;
}

@media screen and (max-width: 650px){
    .grid-block__template3_type_population {
        grid-template-columns: auto;
        gap: 5px;
    }
}

.grid-block__template2 {
    grid-template-columns: max-content auto;
}

.grid-block__row-container {
    flex: 1;
}

.grid-block__row {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.grid-block__image {
    max-width: 7.0625rem;
    max-height: 7.0625rem;
    margin: auto;
}

@media screen and (max-width: 375px) {
    .grid-block__image {
        max-width: 5rem;
        max-height: 5rem;
    }
}

/* IMAGE-TEXT-BLOCK COMPONENT */

.image-text-block {
    display: flex;
    gap: 40px;
}

.image-text-block_direction_column {
    flex-direction: column;
    gap: 20px;
}
@media screen and (max-width: 650px) {
    .image-text-block {
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and  (max-width: 650px){
    .image-text-block__mobile_reverse {
        flex-direction: column-reverse;
    }
}

.image-text-block__container {
    flex: 1;
}

.image-text-block__container-fixed {
    max-width: 32.6875rem;
}

.image-text-block__container-max {
    max-width: 60%;
}

.image-text-block__container_align_center {
    margin: auto;
}


@media screen and  (max-width: 650px){
    .image-text-block__container_align_center {
        margin: 0;
    }
    .image-text-block__container-fixed,
    .image-text-block__container-max {
        max-width: 100%;
    }
}

.image-text-block__image-smaller{
    width: 80%;
}

@media screen and  (max-width: 768px){
    .image-text-block__image-smaller{
        width: 90%;
    }
}

/*LIST COMPONENT*/

.list {
    display: flex;
    flex-direction: column;
}

.list__item::before {
    content: " ";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 20px;
    background-color: #2d3542;
    display: inline-block;
    margin-right: 16px;
}

.list__gap_m {
    gap: 2rem;
}

/*TITLE COMPONENT*/
.title {
    margin: 0;
    font-family: Geometria-Medium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.title__small {
    color: rgb(45, 53, 66);
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}

.title__secondary {
    color: rgb(45, 53, 66);
    font-size: 2.25rem;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: underline;
}

@media screen and (max-width: 425px){
    .title__secondary {
        font-size: 1.75rem;
    }
}

.title__main {
    font-size: 4.0625rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -2.75px;
}

@media screen and (max-width: 425px){
    .title__main {
        font-size: 3rem;
    }
}

.title__block {
    position: relative;
    display: inline-block;
    width: fit-content;
    padding-bottom: 20px;
}

.title__block::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 5%;
    bottom: 0;
    left: 0;
    background-color: #474747;
    visibility: hidden;
    transition: all .3s ease-in-out 0s;
    -webkit-animation-name: width;
    animation-name: width;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

@media screen and (max-width: 425px){
    .title__small {
        font-size: 1.3rem;
    }
}



/*PARAGRAPH COMPONENT*/

.paragraph {
    color: rgb(45, 53, 66);
    font-size: 1.5rem;
    letter-spacing: -0.6px;
    font-family: Geometria-Light, Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 650px){
    .paragraph {
        font-size: 1.3rem;
    }
}


@media screen and (max-width: 650px) {
    .paragraph__text_align_center {
        text-align: center;
    }
}

.paragraph__light {
    font-size: 1.5rem;
    line-height: 1.3;
}

@media screen and (max-width: 425px) {
    .paragraph__light {
        font-size: 1.3rem;
    }
}

.paragraph__middle {
    font-size: 1.75rem;
    line-height: 1;
    text-align: center;
    font-family: Geometria-Medium, Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 425px) {
    .paragraph__middle {
        font-size: 1.5rem;
    }
}

.paragraph__big {
    font-size: 2.75rem;
    line-height: 1.3;
}

@media screen and (max-width: 425px) {
    .paragraph__big {
        font-size: 2rem;
    }
}


/*TEXT COMPONENT*/

.text__font_light {
    color: inherit;
    font-family: Geometria-Light, Arial, Helvetica, sans-serif;
}

.text__font_middle {
    color: inherit;
    font-family: Geometria-Medium, Arial, Helvetica, sans-serif;
}

.text__font_regular {
    color: inherit;
    font-family: MullerRegular, Arial, Helvetica, sans-serif;
}

.text__font_bold {
    color: inherit;
    font-family: Geometria-Bold, Arial, Helvetica, sans-serif;
}

.text__line-height_s {
    line-height: 1.1;
}

.text__color_dark-blue {
    color: #174564;
}

.flex-container {
    display: flex; /* Используем Flexbox для расположения блоков */
    gap: 20px;
}

.flex-container__block-60 {
    width: 60%;
}

.flex-container__block-33 {
    width: 33%;
}

.flex-container__block-40 {
    width: 40%; /* Устанавливаем ширину второго блока */
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

@media screen and (max-width: 650px){
    .flex-container {
        flex-direction: column;
    }
    .flex-container__block-60,
    .flex-container__block-33,
    .flex-container__block-40 {
        width: 100%;
    }
}

/* End */
/* /local/components/scid/page/templates/.default/style.css?175568743965687 */
