* {
    box-sizing: border-box;
}
*:focus-visible {
    outline: none;
}
a {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}
a:hover {
    color: #962A2E;
    text-decoration: none;
}
p {
    margin: 0;
}
ul {
    margin: 0;
}
input, textarea {
    font-family: Gilroy, sans-serif;
    color: #515360;
}
img {
    width: 100%;
    height: 100%;
}
body {
    margin: 0;
    padding: 0;
    font-family: Gilroy, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--text);
    background: #f4f4f4;
}
section, header, footer {
    padding-left: 18px;
    padding-right: 18px;
}
section.sectionFull {
    padding-left: 0;
    padding-right: 0;
}
.wrapper__big {
    width: 100%;
    max-width: 1684px;
    /* max-width: 1720px; */
    margin: 0 auto;
}
.wrapper {
    width: 100%;
    max-width: 1204px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
h1, h2, h3, h4 {
    margin: 0;
}
.h1 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 600;
    line-height: 1.25em;
    color: #fff;
}
.h1_90 {
    text-transform: uppercase;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
}
.h2 {
    text-transform: uppercase;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.25em;
}
.h3 {
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.25em;
}
.h4 {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.25em;
}
.h4_700 {
    font-weight: 700;
}
.text_14 {
    font-size: 14px;
    line-height: 1.25em;
}
.text_16 {
    font-size: 16px;
    line-height: 1.25em;
}
.text_18 {
    font-size: 18px;
    line-height: 1.25;
}
.text_20 {
    font-size: 20px;
    line-height: 1.25em;
}
.text_24 {
    font-size: 24px;
    line-height: 1.25em;
}
.text_26 {
    font-size: 26px;
    line-height: 1.25em;
}
.text_32 {
    font-size: 32px;
    line-height: 1.25em;
}
.text_36 {
    font-size: 36px;
    line-height: 1.25em;
}
.text_42 {
    font-size: 42px;
    line-height: 1.25em;
}
.text_46 {
    font-size: 46px;
    line-height: 1.25em;
}
.text_60 {
    font-size: 60px;
    line-height: 1.25em;
}
.text_400 {
    font-weight: 400;
}
.text_500 {
    font-weight: 500;
}
.text_600 {
    font-weight: 600;
}
.text_700 {
    font-weight: 700;
}
.text_800 {
    font-weight: 800;
}
.textRed {
    color: #962A2E;
}
.text_gray {
    color: #8A8A8A;
}
.text_dark {
    color: #40444D;
}
.text_trans_none {
    text-transform: none;
}
.text_trans_upper {
    text-transform: uppercase;
}
.text_w {
    color: #fff;
}
.h3_700 {
    font-weight: 700;
}
.p-46 {
    padding-top: 46px;
    padding-bottom: 46px;
}
.p-54 {
    padding-top: 54px;
    padding-bottom: 54px;
}
.p-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}
.p-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}
.p-95 {
    padding-top: 95px;
    padding-bottom: 95px;
}
.p-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}
.p-110 {
    padding-top: 110px;
    padding-bottom: 110px;
}
.m-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}
.m-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}
.m-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}
.pp-40 {
    padding: 40px;
}


.colorGray {
    color: #40444D;
}
.bgGray {
    background-color: #F8F8F8;
}


.button_red {
    cursor: pointer;
    width: 250px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #962A2E;
    color: #fff;
    border: 1px solid #962A2E;
    transition: 0.3s;
}
.button_red .icon {
    font-size: 0;
    line-height: 0;
}
.button_red:hover {
    background-color: #fff;
    color: #962A2E;
}


.firstScreen {
    position: relative;
    /* padding-top: 132px; */
    padding-top: 192px;
    margin-top: -132px;
    /* height: 535px; */
    min-height: 535px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
ul li {
    position: relative;
    list-style-type: none;
}
ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #515360;
    position: absolute;
    left: -22px;
    top: 13px;
}
ul li:not(:last-child) {
    margin-bottom: 1.25em;
}
.listDotCenter li:before {
    top: 10px;
}
.nowrap {
    white-space: nowrap;
}

.swiper {
    width: 100%;
    padding: 0 1px;
}


/* ----------------------------------------------------------- listDescWithArrow ----------------------------------------------------------- */
.listDescWithArrow {
    display: flex;
    flex-direction: column;
    gap: 33px;
}
.listDescWithArrow__item {
    display: flex;
    flex-direction: row;
    gap: 33px;
}
.listDescWithArrow__icon {
    position: relative;
    top: 12px;
    width: 12px;
    flex: 0 0 12px;
    height: 20px;
    background: url('img/arrow-fill-right.svg') no-repeat;
    background-size: contain;
}
.listDescWithArrow__content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
/* ----------------------------------------------------------- /listDescWithArrow ----------------------------------------------------------- */




/* ----------------------------------------------------------- screenMenu ----------------------------------------------------------- */
.screenMenu {
    display: none;
    z-index: 11;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    background-color: #515360;
    padding-top: 35px;
    padding-bottom: 26px;
    background: #515360;
}
.screenMenu__wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}
.screenMenu__block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    padding: 0 18px;
    overflow: auto;
}
.screenMenuHeader {
    padding: 0 18px;
}
.screenMenuHeader__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.screenMenu__close {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
}
.screenMenu__close:hover svg {
    transform: rotate(180deg);
}
.screenMenu__close svg {
    transition: 0.2s;
}

.screenMenu__content {
    color: #fff;
    display: flex;
    flex-direction: row;
    gap: 160px;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.screenMenu__content::-webkit-scrollbar {
    width: 0;
    display: none;
}
.screenMenu__column {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.screenMenu__column_1 {
    flex: 0 0 531px;
}
.menulink__container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.subMenu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.screenMenuFooter {
    padding: 18px;
    background-color: #fff;
}
.screenMenuFooter__wrapper {
    display: flex;
    flex-direction: row;
    gap: 60px;
}
.menulink__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
}
.menulink__sub {
    /* display: block; */
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.menulink__sub:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #fff;
    border-radius: 50%;
}
.menulink.selected {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}
.menuWithSub__button {
    display: none;
}
/* .screenMenu a:hover { */
.screenMenu__content a:hover {
    color: #FFFFFF99;
}
/* ----------------------------------------------------------- /screenMenu ----------------------------------------------------------- */





/* ----------------------------------------------------------- header ----------------------------------------------------------- */
.header {
    min-height: 123px;
    background: transparent;
    position: relative;
    z-index: 10;
}
.header__wrapper {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1684px;
    margin: auto;
    height: 123px;
    padding: 25px 0;
    border-bottom: 0;
    gap: 24px;
}
.header_inner .header__wrapper::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 9px);
    height: 1px;
    background: #ffffff66;
}
.logo {
    width: 268px;
    height: 55px;
}
.menuMain {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 50px;
    color: #fff;
}
.menuMain_link {
    cursor: pointer;
    text-transform: uppercase;
    transition: 0.1s;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25em;
    padding: 0px 4px;
    color: #FFF;

}
.menuMain_link.selected, .menuMain_link:hover {
    color: #FFFFFF99;
    text-decoration-color: #FFFFFF99;
    text-decoration: underline;
    text-underline-offset: 16px;
    text-decoration-thickness: 1px;
}
.menuMain_link_withChild .menuMain_link {
    display: flex;
    align-items: center;
    gap: 12px;
}
.menuMain_link_withChild .menuWithSub__button {
    display: block;
    width: 14px;
    height: 8px;
    background: url("img/arrow-down-white.svg") center / contain no-repeat;
    opacity: 0.5;
    transition: 0.3s;
}
.menuMain_link_withChild:hover .menuWithSub__button {
    transform: scale(1, -1);
}
.menuMain_link_withChild:hover:before {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 11px;
}
.headerButtons {
    display: flex;
    align-items: center;
    gap: 45px;
    flex-direction: row-reverse;
}
.headerSearch {
    cursor: pointer;
    background: url('img/search.svg') no-repeat;
    background-size: contain;
    background-position: center;
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}
.headerBurger {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background: url('img/burger.svg') no-repeat;
    background-size: contain;
    background-position: center;
}
.burgerMobile {
    cursor: pointer;
}
.sliderMain__slide .sliderMain__line {
    transform: translateY(-300px);
    transition: 0.5s;
}
.sliderMain__slide.swiper-slide-active .sliderMain__line {
    transform: translateY(0);
}
.sliderMain__slide .sectionMainDesc {
    transform: translateY(100%);
    transition: 0.5s;
}
.sliderMain__slide.swiper-slide-active .sectionMainDesc {
    transform: translateY(0);
}
.sliderMain__slide .h1 {
    transform: translateX(-150%);
    transition: 0.5s;
}
.sliderMain__slide.swiper-slide-active .h1 {
    transform: translateX(0);
}

.breadcrumbCustom__wrap {
    position: relative;
    display: none;
}
.breadcrumbCustom {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    /* color: #fff; */
    color: #FFFFFF99;
    padding: 10px 0;
}
.breadcrumbCustom .bx-breadcrumb {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    column-gap: 6px;
}
.breadcrumbCustom .bx-breadcrumb > div {
    flex: 0 1 auto;
}
.breadcrumbCustom .bx-breadcrumb a {
    transition: 0.1s;
}
.breadcrumbCustom .bx-breadcrumb a:hover {
    color: #fff;
}
/* ----------------------------------------------------------- /header ----------------------------------------------------------- */



/* ----------------------------------------------------------- map ----------------------------------------------------------- */
.map__block {
    position: relative;
}
.map__wrap {
    position: relative;
    /* overflow: auto; */
    overflow: hidden;
    max-height: 672px;
}
.map {
    position: relative;
}
.map__svg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.map__svg path.curr {
    fill: #adadad;
}
.map__icon  {
    position: absolute;
}
.iconInMap {
    position: absolute;
    width: 26px;
    height: 38px;
    display: flex;
    justify-content: center;
}
.listInMap {
    display: none;
}
.tippy-box {
    background-color: #343434F0;
    border-radius: 0;
    max-width: 400px;
}
.tippy-content {
    padding: 14px 15px 14px 15px;
}
.linkInMap {
    position: relative;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 15px;
    transition: 0.3s;
}
.linkInMap:before {
    content: "";
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    width: 4px;
    flex: 0 0 4px;
    height: 4px;
    top: 11px;
    left: 0px;
}
.linkInMap:hover {
    color: #FFFFFF99;
}
.mapCity__name {
    position: absolute;
    bottom: 0;
    left: calc(100% - 14px);
    padding: 4px 14px;
    background-color: #fff;
    white-space: nowrap;
}
.mapCity__icon {
    width: 26px;
    height: 38px;
    z-index: 1;
}
/* ----------------------------------------------------------- /map ----------------------------------------------------------- */








/* ----------------------------------------------------------- main ----------------------------------------------------------- */
.main__firstScreen {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    margin-top: -132px;
}
.sliderMain {
    padding: 0;
    height: 100%;
}
.sliderMain__lineLeft {
    width: 1px;
    height: 113px;
    background-color: #ffffff80;
}
.main__firstScreen h1 {
    /* max-width: 1250px; */
    /* max-width: 1630px; */
    color: #F6F6F6;
}
.main__firstScreen h1 span {
    /* padding-left: 194px; */
    /* padding-left: 160px; */
}
.sectionMainDesc {
    position: relative;
    padding-bottom: 42px;
    padding-top: 15px;
    justify-content: space-between;
    height: 100%;
}
.main__firstScreen .desc {
    position: relative;
    color: #fff;
    max-width: 427px;
    margin-bottom: 40px;
    padding-left: 27px;
}
.sectionMainDesc .lineLeft__icon {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffffff80;
}
.sectionMainDesc .circle {
    position: absolute;
    top: 0;
    left: -6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background-color: #9399A5;
    display: none;
}
.swiper-slide {
    height: auto;
}
.sliderMain__slide {
    background: linear-gradient(#565759BD, #565759BD), url('img/main-first.png') no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 132px;
    min-height: 918px;
    padding-left: 18px;
    padding-right: 18px;
}
.sliderMain__slide:nth-child(2) {
    background: rebeccapurple;
}
.sliderMain__slide:nth-child(3) {
    background: brown;
}
.sliderMain__content {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.sliderMainDots__wrap {
    position: absolute;
    bottom: 38px;
    bottom: 42px;
    left: 0;
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
}
.sliderMain .sliderMain__dots {
    position: relative;
    top: 0;
    left: -6px;
    display: flex;
    flex-direction: column;
    gap: 38px;
    z-index: 1;
}
.sliderMain .sliderMain__dots .swiper-pagination-bullet {
    top: 0;
    left: -6px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #9399A5;
}
.sliderMain .sliderMain__dots .swiper-pagination-bullet {
    margin: 0;
    opacity: 1;
}
.sectionMainDesc .circle2, .sliderMain__dots .swiper-pagination-bullet:nth-child(2) {
    top: calc(-38px - 13px);
}
.sectionMainDesc .circle3, .sliderMain__dots .swiper-pagination-bullet:nth-child(3) {
    top: calc((-38px - 13px) * 2);
}
.sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(4) {
    top: calc((-38px - 13px) * 3);
}
.sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(5) {
    top: calc((-38px - 13px) * 4);
}
.sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(6) {
    top: calc((-38px - 13px) * 5);
}

.sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(7), .sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(8), .sectionMainDesc .circle4, .sliderMain__dots .swiper-pagination-bullet:nth-child(9) {
    display: none;
}
.sliderMain .sliderMain__dots .swiper-pagination-bullet-active {
    background: #F6F6F6;
}
.main__firstScreen .iconArrow {
    margin-left: 27px;
    font-size: 0;
    line-height: 0;
}
.main__firstScreen .iconArrow {
    position: absolute;
    z-index: 1;
    bottom: 0;
}

.blockUslugiWrap h3 {
    margin-bottom: 24px;
}
.blockUslugiWrap__top {
    position: relative;
    margin-bottom: 70px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.buttonTextNext {
    cursor: pointer;
    position: absolute;
    top: 18px;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 17px;
}
.blockNewsPrev__next {
    top: 40px;
}
.buttonTextNext:hover {
    color: #962A2E;
}
.buttonTextNext:hover svg path {
    stroke: #962A2E;
}
.blockUslugiWrap__top .text {
    max-width: 970px;
}
.servicesCard__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 13px;
}
.servicesCard__item {
    position: relative;
    width: calc((100% / 3) - (26px / 3));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 504px;
    padding: 16px 22px;
    color: #FFFFFFC7;
    overflow: hidden;
}
.servicesCard__item img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: 0.2s;
}
.servicesCard__item .bg {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#1B1D23AD, #16181C00) no-repeat center;
}
.servicesCard__item .title {
    display: block;
    max-width: 309px;
    color: #FFFFFFC7;
    z-index: 1;
}
.servicesCard__item:last-child .title {
    max-width: 294px;
}
.servicesCard__item .icon {
    display: block;
    align-self: flex-end;
    z-index: 1;
    font-size: 0;
    line-height: 0;
}
.servicesCard__item:hover img {
    transform: scale(1.1);
}
.servicesCard__item .icon svg rect, .servicesCard__item .icon svg path {
    transition: 0.3s;
}
.servicesCard__item:hover .icon svg rect {
    fill: #962A2E;
}
.servicesCard__item:hover .icon svg path {
    stroke: #fff;
}

.sectionMap {
    background-color: #F4F4F4;
}
.sectionMap .h2 {
    margin-bottom: 15px;
}
.blockMap {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.blockMap__tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
}
.blockMap__tab {
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #FFFFFF;
    padding: 7px 20px;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
}
.blockMap__tab.curr, .blockMap__tab:hover {
    border: 1px solid #962A2E;
}
.blockMap__tab .icon {
    width: 26px;
    height: 38px;
}

.icon.INDUSTRY_HIM {
    background: url('img/prod-him.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_NEFTGAZ {
    background: url('img/prod-neftgaz.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_METALL {
    background: url('img/prod-metal.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_GORN {
    background: url('img/prod-gor.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_NEFTPER {
    background: url('img/prod-neftper.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_CELL {
    background: url('img/prod-cel.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_PISH {
    background: url('img/prod-pish.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_ENERG {
    background: url('img/prod-energ.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_NEFTHIM {
    background: url('img/prod-nefthim.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_CEM {
    background: url('img/prod-cem.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_WOOD {
    background: url('img/prod-wood.svg') no-repeat;
    background-size: contain;
}
.icon.INDUSTRY_ALL {
    background: url('img/prod-all.svg') no-repeat;
    background-size: contain;
}


.blockNewsPrev {
    width: 100%;
}
.blockNewsPrev__wrap .top {
    position: relative;
    margin-bottom: 80px;
}

.cardPreview {
    width: 100%;
}
.cardPreview__items {
    display: flex;
    flex-direction: row;
    gap: 18px;
}
.cardPreview__item {
    width: calc((100% / 3) - (36px / 3 ));
    display: flex;
    flex-direction: column;
    min-height: 456px;
    background-color: #F4F4F4;
}
.cardPreview__foto {
    height: 209px;
    min-height: 209px;
}
.cardPreview__content {
    position: relative;
    height: 100%;
    padding: 33px 20px 7px;
    display: flex;
    flex-direction: column;
}
.cardPreview__item .title {
    text-transform: uppercase;
    margin-bottom: 22px;
}
.cardPreview__item .desc {
    margin-bottom: 67px;
}
.cardPreview__date {
    margin-top: auto;
}
.arrowCircleRed {
    position: absolute;
    bottom: 7px;
    right: 7px;
    cursor: pointer;
    line-height: 0;
}
.arrowCircleRed svg rect, .arrowCircleRed svg path {
    transition: 0.3s;
}
.arrowCircleRed:hover svg rect {
    fill: #962A2E;
}
.arrowCircleRed:hover svg path {
    stroke: #fff;
}
/* ----------------------------------------------------------- /main ----------------------------------------------------------- */




/* ----------------------------------------------------------- pageDocumentions ----------------------------------------------------------- */
.pageDocumentions .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-documentions-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.blockCompanyDesc {
    padding: 60px;
}
.blockUslugiList h2 {
    padding-bottom: 46px;
}
.documentionsDesc_items {
    display: flex;
    flex-direction: column;
    gap: 33px;
}
.documentionsDesc_item {
    min-height: 356px;
    /* display: flex; */
    /* flex-direction: row; */
    background: #F8F8F8;
    display: grid;
    grid: auto auto / 638px auto;
    gap: 10px;
    column-gap: 40px;
}
.documentionsDesc_foto img {
    object-fit: cover;
}
.documentionsDesc_content {
    /* width: 564px; */
    /* display: flex; */
    /* flex-direction: column; */
    /* gap: 24px; */
    /* padding: 50px 34px 50px 41px; */
}
.documentionsDesc_foto {
    grid-column: 1;
    grid-row: 1 / 3;
}
.documentionsDesc_title {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    padding-right: 18px;
}
.documentionsDesc_desc {
    grid-column: 2;
    grid-row: 2;
    padding-right: 18px;
}
.documentionsBottom_wrap {
    display: flex;
    flex-direction: row;
    gap: 27px;
    max-width: 915px;
}
.documentionsBottom_icon {
    width: 66px;
    height: 66px;
    background: url('img/icon-vo-stars.svg') no-repeat;
    background-size: contain;
    flex: 0 0 66px;
}
.documentionsBottom_content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
/* ----------------------------------------------------------- /pageDocumentions ----------------------------------------------------------- */




/* ----------------------------------------------------------- footer ----------------------------------------------------------- */
.footer {
    background: linear-gradient(180deg, #40444C 0%, #40495B 100.06%);
    display: flex;
    align-items: center;
}
.footer__wrap {
    padding: 52px 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.footer__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.footer__mid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border-top: 1px solid #ffffff45;
    border-bottom: 1px solid #ffffff45;
    padding: 10px 0;
}
.footer__mid a {
    color: #FFFFFFB2;
    text-align: center;
}
.footer__bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
}
.footer__company {
    display: flex;
    flex-direction: column;
    /* max-width: 256px; */
    max-width: 300px;
}
.footer__logo {
    margin-bottom: 40px;
    width: 176px;
    height: 61px;
}
.footer__social {
    display: flex;
    flex-direction: row;
    gap: 20px;
    margin-bottom: 50px;
}
.footerSocial__icon {
    display: block;
    width: 26px;
    height: 26px;
}
.footerSocial__icon.social_vk {
    background: url('img/vk.svg') no-repeat;
    background-size: contain;
}
.footerSocial__icon.social_telegram {
    background: url('img/telegram.svg') no-repeat;
    background-size: contain;
}
.footerSocial__iconWithText {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 5px;
}
.footer__address {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.25;
    color: #FFFFFFB2;
}
.footerAddress_icon {
    width: 14px;
    flex: 0 0 14px;
    height: 20px;
    background: url('img/address-icon.svg') no-repeat;
    background-size: contain;
}
.footer__copyright {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.50;
    color: #fff;
}

.footer__menu {
    max-width: 483px;
}
.footer__menu .menuMain {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    column-gap: 32px;
}
.footer__menu .menuMain_link {
    padding: 0;
    white-space: nowrap;
}

.footer__contacts {
    height: revert-layer;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: stretch;
    gap: 9px;
}
.footer__tel_wrap {
    display: flex;
    flex-direction: column;
    color: #FFFFFFB2;
    align-items: flex-end;
    gap: 6px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}
.footer__tel {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}
.footer__tel_icon {
    width: 19px;
    height: 19px;
    background: url('img/tel-icon.svg') no-repeat;
    background-size: contain;
}
.footer__work_wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}
.footer__work_title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
    color: #FFFFFF;
}
.footer__work {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    text-align: right;
    color: #FFFFFFB2;
}
.footer__mail {
    display: flex;
    flex-direction: row;
    gap: 10px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.25;
    text-align: left;
    color: #FFFFFFB2;
    justify-content: flex-end;
    align-items: center;
}
.footer__mail_icon {
    width: 19px;
    height: 13px;
    background: url('img/mail-icon.svg') no-repeat;
    background-size: contain;
}
.footer__bottom_link {
    color: #FFFFFFB2;
}
.logoCompanyProduction {
    position: relative;
    height: 54px;
    display: flex;
    justify-content: flex-end;
    opacity: 0.5;
    transition: 0.3s;
}
.logoCompanyProduction .st0, .logoCompanyProduction .logoCompanyProduction__link {
    /* transition: 0.3s; */
}
.logoCompanyProduction:hover .st0 {
    /* fill: #FFFFFF99; */
}
.logoCompanyProduction:hover .logoCompanyProduction__link {
    /* color: #FFFFFF99; */
}
.logoCompanyProduction:hover {
    opacity: 1;
}
.logoCompanyProduction img {
    height: 100%;
}
.logoCompanyProduction__link {
    position: absolute;
    right: 3px;
    right: 1px;
    bottom: 6px;
    color: #fff;
    font-size: 7px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
}
.footerSocial__icon:hover {
    transition: 0.3s;
    opacity: 0.7;
}
.footer a:not(.menuMain_link) {
    transition: 0.1s;
}
.footer a:not(.menuMain_link):hover {
    color: #FFF;
}
.footer a.footerSocial__iconWithText:hover {
    color: #FFFFFF99;
}

.modalpolitika_wrap {
    position: fixed;
    width: 100%;
    bottom: 20px;
    z-index: 10;
}
.modalpolitika {
    /* left: 50%; */
    /* transform: translateX(-50%); */
    max-width: 320px;
    background-color: var(--navy);
    border-radius: 20px;
    margin: 0 auto;
    padding: 20px 20px;
    border: 2px solid #fff;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.modalpolitika a {
    color: #fff;
}
.modalpolitika a:hover {
    text-decoration: underline;
}
.modalpolitika_button {
    cursor: pointer;
    background-color: #fff;
    border-radius: 20px;
    padding: 6px 50px;
    color: var(--blue-deep);
    font-weight: 600;
    transition: 0.3s;
}
.modalpolitika_button:hover {
    background-color: var(--pale);
}
/* ----------------------------------------------------------- /footer ----------------------------------------------------------- */




/* ----------------------------------------------------------- pageEpc ----------------------------------------------------------- */
.pageEpc .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-epc-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.advantages .h2 {
    margin-bottom: 44px;
}
.advantages_items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.advantages_item {
    display: grid;
    grid: auto auto / 70px auto;
    column-gap: 41px;
}
.advantages_icon {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
}
.advantagesEpc .advantages_item_1 .advantages_icon {
    background: url('img/advantagesepc-1.svg') no-repeat;
    background-size: contain;
}
.advantagesEpc .advantages_item_2 .advantages_icon {
    background: url('img/advantagesepc-2.svg') no-repeat;
    background-size: contain;
}
.advantagesEpc .advantages_item_3 .advantages_icon {
    background: url('img/advantagesepc-3.svg') no-repeat;
    background-size: contain;
}
.advantages_title {
    align-self: center;
}
.advantages_desc {
    grid-column: 2;
    grid-row: 2;
}
.realisationEpc .h2 {
    margin-bottom: 20px;
}
.realisationEpc_items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 60px 0;
}
.realisationEpc_item_foto img {
    object-fit: cover;
    object-position: center;
}
.realisationEpc_item_title:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 20px;
    background: url(img/arrow-fill-right.svg) no-repeat;
    background-size: contain;
    margin-right: 17px;
}
.realisationEpc_item {
    display: grid;
    grid: auto auto auto / 448px auto;
    grid: auto auto / 448px auto;
    gap: 10px;
    column-gap: 57px;
}
.realisationEpc_item_foto {
    grid-column: 1;
    grid-row: 1 / 3;
    max-height: 265px;
}
.realisationEpc_item_title {
    grid-column: 2;
    grid-row: 1;
    padding-top: 27px;
}
.realisationEpc_item_desc {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    padding-bottom: 27px;
    max-width: 560px;
}
.realisationEpc_blocks {
    display: grid;
    grid: auto / 50% 50%;
    column-gap: 22px;
}
.realisationEpc_block {
    padding: 22px 34px;
    background: #F8F8F8;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.realisationEpc_block_top {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}
.realisationEpc_blocks_icon {
    width: 70px;
    height: 70px;
}
.realisationEpc_block_tp .realisationEpc_blocks_icon {
    background: url('img/gears.svg') no-repeat;
    background-size: contain;
}
.realisationEpc_block_quality .realisationEpc_blocks_icon {
    background: url('img/shield.svg') no-repeat;
    background-size: contain;
}

.pageEpcBottom_wrap {
    display: flex;
    flex-direction: column;
}
.pageEpcBottom_desc {
    margin-top: 12px;
    margin-bottom: 37px;
}
.pageEpcBottom_contacts {
    display: flex;
    flex-direction: row;
    gap: 44px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.25;
}
.contactElement {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}
.contactElement svg {
    flex-shrink: 0;
}
/* ----------------------------------------------------------- /pageEpc ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageSupply ----------------------------------------------------------- */
.pageSupply .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-supply-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageSupply .advantages .h2 {
    margin-bottom: 63px;
}
.pageSupply .advantages_item_1 .advantages_icon {
    background: url('img/like-stars-70-70.svg') no-repeat;
    background-size: contain;
}
.pageSupply .advantages_item_2 .advantages_icon {
    background: url('img/man.svg') no-repeat;
    background-size: contain;
}
.pageSupply .advantages_item_3 .advantages_icon {
    background: url('img/setting.svg') no-repeat;
    background-size: contain;
}
.sectionFull__wrap {
    position: relative;
    width: 100%;
    min-height: 550px;
    display: flex;
    align-items: center;
}
.sectionFull .wrapper {
    position: relative;
    height: 100%;
}
.sectionFull__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: 40%;
}
.sectionFull_electric .sectionFull__image {
    background: url('img/sectionfull_electric.png') no-repeat;
    background-size: contain;
    background-position: calc(100% + 50px) center;
}
.sectionFull__block {
    max-width: 745px;
    padding: 8px 0;
}
.sectionFull__top {
    margin-bottom: 37px;
}
.sectionFull h3, .sectionFull h4 {
    margin-bottom: 24px;
}
.sectionFull .listDescWithArrow {
    gap: 17px;
}
.sectionFull .listDescWithArrow__icon {
    top: 6px;
    width: 10px;
    flex: 0 0 10px;
    height: 17px;
}
.sectionFull .listDescWithArrow__content {
    gap: 8px;
}
.sectionFull_mechEquip .sectionFull__image {
    background: url('img/sectionfull_mechequip.png') no-repeat;
    background-size: contain;
    background-position: calc(100% + 50px) center;
}
.sectionFull_left .sectionFull__image {
    right: auto;
    left: 0;
    background-position: -50px center;
}
.sectionFull_left .sectionFull__block {
    margin-left: auto;
}
.sectionFull_integratedSystems .sectionFull__image {
    background: url('img/sectionfull_integratedsystems.png') no-repeat;
    background-size: contain;
    background-position: calc(100% + 50px) center;
}
.whyUs h2 {
    margin-bottom: 47px;
}
.whyUs__tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 14px;
    row-gap: 10px;
}
.tabList {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.getToUs__tabs {
    display: none;
}
.getToUs__tabs.active {
    display: flex;
}
.tabContainer {
    display: flex;
    flex-direction: column;
}
.tabTitle {
    cursor: pointer;
    width: 100%;
    padding: 13px 20px 12px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    background-color: #FFFFFF;
    transition: 0.3s;
}
.tabTitle__icon {
    height: 53px;
    flex: 0 0 53px;
}
.tabList:first-child .whyUs__tab:nth-child(1) .tabTitle__icon {
    background: url('img/whyus_tab-1.svg') no-repeat;
    background-size: contain; 
}
.tabList:first-child .whyUs__tab:nth-child(2) .tabTitle__icon {
    background: url('img/whyus_tab-3.svg') no-repeat;
    background-size: contain;
}
.tabList:first-child .whyUs__tab:nth-child(3) .tabTitle__icon {
    background: url('img/whyus_tab-5.svg') no-repeat;
    background-size: contain;
}
.tabList:last-child .whyUs__tab:nth-child(1) .tabTitle__icon {
    background: url('img/whyus_tab-2.svg') no-repeat;
    background-size: contain;
}
.tabList:last-child .whyUs__tab:nth-child(2) .tabTitle__icon {
    background: url('img/whyus_tab-4.svg') no-repeat;
    background-size: contain;
}
.tabList:last-child .whyUs__tab:nth-child(3) .tabTitle__icon {
    background: url('img/whyus_tab-6.svg') no-repeat;
    background-size: contain;
}
.tabTitle__arrow {
    margin-left: auto;
    position: relative;
    top: -1px;
}
.tabContainer .tabTitle__arrow svg {
    transform: scale(1, 1);
    transition: 0.3s;
}
.tabContent {
    display: none;
    padding: 24px;
    padding-right: 40px;
    background-color: #FFFFFF;
}
.tabContent.active {
    display: block;
}
.tabContainer.active .tabTitle {
    background-color: #515360;
    color: #fff;
}
.tabContainer.active .tabTitle__arrow svg {
    transform: scale(-1, -1);
}
.tabContainer.active .tabTitle__arrow svg path{
    fill: #fff;
}
.companySlogan__block {
    max-width: 814px;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 36px;
    text-align: center;
}
.сompanySlogan__logo {
    width: 150px;
    height: 65px;
    background: url('img/сompanyslogan__logo.svg') no-repeat;
    background-size: contain;
}
/* ----------------------------------------------------------- /pageSupply ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageAbout ----------------------------------------------------------- */
.pageAbout .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-about-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.firstScreenList {
    color: #fff;
    display: flex;
    flex-direction: row;
    gap: 60px;
    margin-top: 40px;
}
.firstScreenList__item {
    padding: 6px 15px;
    min-height: 56px;
    border-left: 1px solid #FFFFFFE0;
    display: flex;
    align-items: center;
}
.pageAbout p:not(:last-child) {
    margin-bottom: 43px;
}
.historyDev {
    border-bottom: 1px solid #000000;
}
.partners h2 {
    margin-bottom: 85px;
}
.clients__wrapper {
    display: grid;
    grid: auto auto / 50% 50%;
    row-gap: 75px;
    column-gap: 10px;
}
.clients__wrapper .h2 {
    grid-column: 1;
    grid-row: 1;
}
.clientsSlider {
    grid-column: 1 / 3;
    grid-row: 2;
}
.clients__top {
    margin-bottom: 75px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.clients__download {
    display: flex;
    flex-direction: row;
    gap: 34px;
    align-items: center;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}
.button__pdf {
    gap: 20px;
}
.button__pdf .icon path {
    transition: 0.3s;
}
.button__pdf:hover .icon path {
    fill: #962A2E;
}
.historyDev .h2 {
    margin-bottom: 80px;
}
.history__slide {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 25px;
}
.history__date {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.history__date:before {
    content: "";
    display: block;
}
.history__date:after {
    content: "";
    display: block;
    width: 1px;
    height: 15px;
    background-color: #000;
    position: relative;
    left: 50%;
}
.history__desc {
    margin-bottom: 10px;
}
.slider__wrapper {
    position: relative;
}
.slide_hover .swiper-slide {
    cursor: pointer;
}
.logo__slide {               
    padding: 18px 20px;
    border: 1px solid #D4D4D4;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slider__button {
    cursor: pointer;
    position: absolute;
    top: calc(50% - 20px);
    z-index: 1;
    font-size: 0;
    line-height: 0;
}
.slider__button_prev {
    left: calc(-50px - 40px);
}
.slider__button_next {
    right: calc(-50px - 40px);
}
.slider__button svg rect, .slider__button svg circle, .slider__button svg path {
    transition: 0.3s;
}
.slider__button:hover svg rect, .slider__button:hover svg circle {
    fill: #962A2E;
}
.slider__button:hover svg path {
    stroke: #fff;
    fill: #fff;
}
.slider__button.swiper-button-disabled svg circle {
    fill: #F4F4F4;
}
.slider__button.swiper-button-disabled svg rect {
    fill: #F8F8F8;
}
.slider__button.swiper-button-disabled svg path {
    stroke: #ccc;
    fill: #ccc;
}

.navigation_white .slider__button svg rect {
    fill: #fff;
}
.navigation_white .slider__button:hover svg rect {
    fill: #962A2E;
}
.navigation_white .slider__button:hover svg path {
    stroke: #fff;
}
.navigation_white .slider__button.swiper-button-disabled svg rect {
    fill: #fff;
}
.navigation_white .slider__button.swiper-button-disabled svg path {
    stroke: #ccc;
}
/* ----------------------------------------------------------- /pageAbout ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageSolutions ----------------------------------------------------------- */
.pageSolutions .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-solutions-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageSolutions .firstScreenList__item {
    max-width: 610px;
}
.pageSolutions .sectionFull__block {
    max-width: 670px;
}
.pageSolutions .sectionFull .listDescWithArrow {
    gap: 21px;
}
.objectives {
    padding-top: 77px;
    padding-bottom: 105px;
    background: url('img/objectives.png') no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 100px;
}
.objectives h2 {
    margin-bottom: 40px;
}
.objectives__items {
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.objectives__columns {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.objectives__item {
    border: 1px solid #E7E7E7;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 24px 20px;
    cursor: pointer;
    transition: 0.3s;
}
.objectives__item:hover {
    background-color: #962A2E;
    color: #fff;
}
.objectivesTitle {
    max-width: 348px;
}
.objectives_icon {
    font-size: 0;
    line-height: 0;
}
/* ----------------------------------------------------------- /pageSolutions ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageSolution ----------------------------------------------------------- */
.pageSolution .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-solutions-examples.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageSolution .h2_icon {
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 19px;
}
.pageSolution .h2_icon:before {
    content: "";
    display: block;
    width: 42px;   
    height: 42px;
    background: url('img/icon-ok.svg') no-repeat;
    background-size: contain;
}
.solutionsExamples .h2 {
    margin-bottom: 30px;
}
.solutionsExamples__text .wrapper {
    gap: 60px;
}
.solutionsExamples .cardPreview__items {
    gap: 0;
}
.solutionsExamples .cardPreview__foto {
    height: 275px;
    min-height: 275px;
}
.solutionsExamples .cardPreview__content {
    padding: 54px 82px 54px 20px;
}
.solutionsExamples .arrowCircleRed {
    bottom: 36px;
    right: 20px;
}
/* ----------------------------------------------------------- /pageSolution ----------------------------------------------------------- */






/* ----------------------------------------------------------- pageServices ----------------------------------------------------------- */
.pageServices .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-services-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
/* ----------------------------------------------------------- /pageServices ----------------------------------------------------------- */




/* ----------------------------------------------------------- pageProjects ----------------------------------------------------------- */
.pageProjects .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-projects-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.cardPreview__foto img, .cardPreview__item img {
    object-fit: cover;
}
.cardPreview__project .cardPreview__items {
    flex-wrap: wrap;
    row-gap: 56px;
    column-gap: 24px;
}
.cardPreview__project .cardPreview__item {
    width: calc((100% / 2) - (24px / 2));
}
.cardPreview__project .cardPreview__foto {
    height: 275px;
    min-height: 275px;
}
.cardPreview__project .cardPreview__content {
    padding: 30px 110px 40px 20px;
}
.cardPreview__project .arrowCircleRed {
    bottom: 36px;
    right: 20px;
}
.cardPreview__project .cardPreview__title {
    margin-bottom: 14px;
}
.paginationPage {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 52px;
}
.paginationPage > div, .paginationPage > a {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.paginationPage .current {
    border: 1px solid #962A2E;
    border-radius: 3px;
}
.arrow-first svg {
    transform: scale(-1, -1);
}
/* ----------------------------------------------------------- /pageProjects ----------------------------------------------------------- */




/* ----------------------------------------------------------- pageProject ----------------------------------------------------------- */
.pageProject .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-project-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageProject .text__icon {
    display: flex;
    align-items: center;
    gap: 18px;
}
.pageProject .text__icon:before {
    content: "";
    display: block;
    width: 37px;   
    height: 37px;
    background: url('img/icon-ok-white.svg') no-repeat;
    background-size: contain;
}
.projectDescription {
    display: flex;
}
.projectDescription__content {
    flex: 1 0 37%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 60px;
}
.projectDescription__title {
    margin-bottom: 10px;
}
.projectFotoSlider {
    margin-bottom: 20px;
}
.projectFoto {
    flex: 1 0 63%;
}
.projectFoto__wrap {
    max-width: 648px;
    margin-left: auto;
}
.fotoSlider__slide {
    height: 432px;
    max-height: 432px;
}
.swiper-slide img {
    object-fit: cover;
}
.logo__slide img {
    object-fit: contain;
}
.projectFotoSlider2 .fotoSlider__slide {
    height: 128px;
    max-height: 128px;
}
.projectFotoSlider2 .fotoSlider__slide img {
    filter: brightness(0.5);
}
.projectFotoSlider2 .fotoSlider__slide.swiper-slide-thumb-active img {
    filter: none;
}
.projectFotoSlider .slider__button_next {
    right: calc(-24px - 40px);
}
.projectFotoSlider .slider__button_prev {
    left: calc(-24px - 40px);
}
.projectWork .title {
    margin-bottom: 72px;
}
.projectWork__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 30px;
    margin-bottom: 50px;
}
.projectWork__item {
    width: calc((100% / 3) - (140px / 3));
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.projectWork__item:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: url('img/icon-ok.svg') no-repeat;
    background-size: contain;
}
.projectWork__item.empty:before{
    display: none;
}
.projectWork__fotos {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 18px;
}
.projectWork__foto {
    max-height: 274px;
    width: calc((100% / 3) - 18px / 3);
}
.projectWork__foto img {
    object-fit: contain;
}
.projectEquipment {
    background: linear-gradient(90deg, #40444C 7.14%, rgba(64, 71, 84, 0.92) 51.1%, rgba(64, 73, 91, 0.62) 92.4%), url('img/project-equipment.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.projectEquipment .title {
    margin-bottom: 65px;
}
.projectEquipment ul {
    color: #fff;
    max-width: 713px;
}
.projectEquipment ul li:before {
    background: #fff;
}

.projectAchievement {
    padding-bottom: 100px;
}
.projectAchievement__bg {
    padding-top: 100px;
    padding-bottom: 50px;
    margin-bottom: 10px;
    background: url('img/project-achievement-bg.png') no-repeat;
    background-size: contain;
    background-position: right;
}
.projectAchievement .title {
    margin-bottom: 60px;
}
.projectAchievement__items {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 100px;
}
.projectAchievement__item {
    background-color: #F8F8F8;
    padding: 18px 20px 43px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    flex: 1 0 33%;
}
.projectAchievement__item:nth-child(1) .icon {
    background: url('img/project-achievement-icon-1.svg') no-repeat;
    background-size: contain;
}
.projectAchievement__item:nth-child(2) .icon {
    background: url('img/project-achievement-icon-2.svg') no-repeat;
    background-size: contain;
}
.projectAchievement__item:nth-child(3) .icon {
    background: url('img/project-achievement-icon-3.svg') no-repeat;
    background-size: contain;
}
.projectAchievement__item .icon {
    width: 65px;
    height: 65px;
}
.textSlide__buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 24px;
}
.textSlide__button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    transition: 0.3s;
}
.textSlide__button:hover {
    color: #962A2E;
}
.textSlide__button svg path {
    transition: 0.3s;
}
.textSlide__button:hover svg path {
    fill: #962A2E;
}
.textSlide__button.swiper-button-disabled {
    color: #ccc;
}
.textSlide__button.swiper-button-disabled svg path {
    fill: #ccc;
}
.projectAchievementSlide__slider .cardPreview__item {
    min-height: auto;
}
.projectAchievementSlide__slider .cardPreview__items {
    gap: 0;
    flex-wrap: nowrap;
}
/* ----------------------------------------------------------- /pageProject ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageCareers ----------------------------------------------------------- */
.pageCareers .firstScreen, .pageResume .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-careers-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.blockTitleWithListIcon {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
}
.blockTitleWithListIcon__items {
    flex: 0 1 850px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 46px;
}
.blockTitleWithListIcon__item {
    flex: 0 1 calc((100% - 46px) / 2);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 18px;
}
.blockTitleWithListIcon__item .icon {
    height: 79px;
    flex: 0 0 79px;
}
.weProvide .blockTitleWithListIcon__items {
    row-gap: 38px;
    column-gap: 26px;
}
.weProvide .blockTitleWithListIcon__item {
    flex: 0 1 calc((100% - 26px) / 2);
}
.vacancies__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
}
.vacancies__top a {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
.vacancies__tabs .tabTitle {
    padding: 16px 42px 16px 34px;
    background-color: #F8F8F8;
}
.vacancies__tabContent {
    padding: 0;
    border: 1px solid #BABABAE0;
    margin-bottom: 28px;
}
.vacancies__desc {
    padding: 40px 35px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.vacancies__desc > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.vacancies__desc ul li {
    margin-bottom: 0;
}
ul.list_s li:before {
    width: 4px;
    height: 4px;
    top: 10px;
    left: -15px;
}
.vacancies__desc ul {
    padding-left: 30px;
}
.vacancies__contacts {
    padding: 29px 35px;
    background-color: #F8F8F8;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.vacancies__contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.getToUs__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-bottom: 60px;
}
.selectBlock {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}
.selectBlock__title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.getToUs__tab .tabTitle__icon {
    width: 30px;
    height: 30px;
}
.selectBlock select {
    display: none;
}
.selectBlock_city select {
    width: 292px;
}
.getToUs__tab .tabTitle {
    padding: 16px 42px 16px 34px;
    background-color: #F9F9F9;
}
.tabContainer.active .tabTitle__icon svg path {
    fill: #fff;
}
.getToUsOptions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 40px;
}
.getToUsOptions__title {
    margin-bottom: 16px;
}
.getToUsOptions ul li:not(:last-child) {
    margin-bottom: 10px;
}
.getToUsOptions > div {
    flex: 0 0 calc(50% - 20px);
}
.getToUs__tabContent {
    padding: 40px 0 14px;
}
.pageCareersBottom__block {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
}
.pageCareersBottom__owner {
    max-width: 330px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.pageCareersBottom__name {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.pageCareersBottom__line {
    width: 1px;
    background-color: #BABABAE0;
}
.pageCareersBottom__contacts {
    display: flex;
    flex-direction: column;
    padding: 5px 0;
    gap: 9px;
}
.pageCareersBottom__email {
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
}
.getToUs__metro {
    display: flex;
    flex-direction: column;
}
.getToUs__metro > div {
    display: flex;
    justify-content: space-between;
}
/* ----------------------------------------------------------- /pageCareers ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageCorporate ----------------------------------------------------------- */
.pageCorporate .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-corporate-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.corporate__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
}
.corporate__top > div {
    max-width: 560px;
}
.corporate__items {
    display: flex;
    flex-direction: column;
    gap: 65px;
}
.corporate__item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
}
.corporate__card {
    display: flex;
    flex-direction: column;
    flex: 0 0 549px;
}
.corporate__fotoMain {
    overflow: hidden;
    height: 357px;
}
.corporate__card img {
    object-fit: cover;
    object-position: center;
    transition: 0.3s;
}
.corporate__card .title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-color: #515360;
    color: #fff;
    padding: 15px 19px;
    gap: 70px;
    min-height: 80px;
    transition: 0.3s;
}
.corporate__card svg {
    flex: 0 0 auto;
}
.corporate__card:hover span {
    background-color: #962A2E;
}
.corporate__card:hover img {
    transform: scale(1.1);
}
.corporate__fotos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 13px;
    column-gap: 16px;
    width: 100%;
}
.corporate__foto {
    width: calc(50% - 8px);
    height: 172px;
}
.corporate__fotos img {
    object-fit: cover;
    object-position: center;
    cursor: pointer;
}
.corporate .selectBlock select {
    width: 165px;
}
.pageCorporate_item .corporate__foto {
    height: 300px;
    width: calc(33% - 8px);
}
/* ----------------------------------------------------------- /pageCorporate ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageContacts ----------------------------------------------------------- */
.pageContacts .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-contacts-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageContacts .contactElement {
    align-items: baseline;
}
.offices__contacts svg {
    max-height: 19px;
}
.offices__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 40px;
}
.offices__block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    display: none;
}
.offices__block.active {
    display: flex;
}
.offices__content {
    border: 1px solid #E7E7E7;
    border-right: none;
    display: flex;
    flex-direction: column;
    padding: 40px 33px;
    gap: 30px;
    flex: 1 1 auto;
}
.offices__map {
    flex: 0 0 677px;
    min-height: 400px;
    background: linear-gradient(#40444cd1, #40495Bd1) no-repeat;
}
.offices__map iframe {
    height: 100%;
}
.offices__contacts {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 27px;
}
.howToGetToOffice {
    margin-top: auto;
}
.companyDetails {
    border: 1px solid #E7E7E7;
    padding: 38px 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.companyDetails__title {
    flex: 0 1 405px;
    padding-right: 20px;
}
.companyDetails__title .button__pdf {
    margin-top: 47px;
}
.companyDetails__data {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.formFeedback__wrap {
    background: url('img/form-feedback-bg.png') no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 50px;
}
[name="FEEDBACK_FORM"] {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
[name="FEEDBACK_FORM"] .bx-input-file-desc {
    display: none;
}
[name="FEEDBACK_FORM"] .error-fld {
    display: block;
    font-size: 12px;
    color: #962A2E;
    text-align: center;
}
.FEEDBACK_FORM_note {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 60px 0;
}
.formFeedback__user {
    flex: 0 0 400px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.formFeedback__input {
    width: 100%;
    background-color: #fff;
    border: 1px solid #515360;
    padding: 13px 14px;
    color: #515360;
    font-size: 16px;
    font-weight: 400;
}
textarea.formFeedback__input {
    resize: none;
}
.formFeedback__input::placeholder {
    color: #949494;
    font-family: Gilroy;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
}
.formFeedback__input:placeholder-shown {
    border: 1px solid #E7E7E7;
}
.formFeedback__common {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}
.formFeedbackFile_input {
    display: none;
}
.formFeedbackFile {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 11px;
}
.formFeedback__sub {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    color: #949494;
}
.formFeedback__sub .button__pdf {
    flex: 0 0 auto;
}
.formFeedback__sub a {
    text-decoration: underline;
}
.formFeedbackFile__title {
    transition: 0.3s;
}
.formFeedbackFile__title.active {
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    color: #962A2E;
}
.error input, .error input:placeholder-shown {
    border: 1px solid #962a2e;
}
/* ----------------------------------------------------------- /pageContacts ----------------------------------------------------------- */





/* ----------------------------------------------------------- pageNews ----------------------------------------------------------- */
.pageNews .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-news-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.news__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 39px;
}
.news__item {
    display: flex;
    flex-direction: column;
    width: calc((100% / 2) - (39px / 2));
    min-height: auto;
    background-color: #F4F4F4;
}
.news__foto {
    height: 250px;
    min-height: 250px;
    background-color: #404755;
}
.news__foto_list {
    display: flex;
    justify-content: center;
    align-items: center;
}
.news__foto img {
    object-fit: cover;
}
.plugLogo {
    background-color: #404755;
    width: auto;
    height: auto;
}
.news__content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 38px 19px;
    gap: 27px;
}
.news__date {
    color: #8A8A8A;
}
.news__title {
    max-width: 350px;
}
.news__item .arrowCircleRed {
    bottom: 38px;
    right: 31px;
}
.news__item_first {
    width: 100%;
    flex-direction: row;
    min-height: 367px;
}
.news__item_first .news__foto {
    flex: 0 0 550px;
    height: 100%;
    max-height: 400px;
}
.news__item_first .news__content {
    flex: 1 1 auto;
    padding: 43px 36px 60px;
    gap: 36px;
}
.news__item_first .news__date {
    margin: 0;
}
.news__item_first .news__title {
    max-width: 360px;
}
.news__item_first .desc {
    max-width: 333px;
}
.news__item_first .arrowCircleRed {
    bottom: 18px;
    right: 18px;
}
/* ----------------------------------------------------------- /pageNews ----------------------------------------------------------- */




/* ----------------------------------------------------------- article ----------------------------------------------------------- */
.pageArticle .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/article-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.article__date {
    color: #fff;
    margin-bottom: 30px;
}
.article__content {
    margin-top: 100px;
    margin-bottom: 80px;
}
.article__content p {
    margin-bottom: 1em;
}
.article__content ul li:not(:last-child) {
    margin-bottom: 0;
}
.articleFotos__slide {
    height: 290px;
}
.articleFotos {
    margin-top: 60px;
    margin-bottom: 40px;
}
.newsSlider__wrap {
    margin-top: 80px;
    margin-bottom: 100px;
}
.newsSlider .textSlide__buttons {
    margin-bottom: 38px;
}
.pageArticle h2, .pageArticle h3, .pageArticle h4 {
    margin-bottom: 1em;
}
.pageArticle ol, .pageArticle ul {
    margin-top: 0;
}
/* ----------------------------------------------------------- /article ----------------------------------------------------------- */





/* ----------------------------------------------------------- popup ----------------------------------------------------------- */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.popup__wrap {
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, rgba(64, 68, 76, 0.84) 0%, rgba(64, 73, 91, 0.84) 100.06%);
}
.popup__block {
    position: relative;
    width: 400px;
    min-height: 340px;
    background-color: #fff;
    padding: 40px 33px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: -10px 6px 13.3px 0px #0000000A;
}
.popup__close {
    cursor: pointer;
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 0;
    line-height: 0;
}
.popup__close svg {
    transition: 0.2s;
}
.popup__close:hover svg {
    transform: rotate(180deg);
}
.popup_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 11px;
    text-align: center;
}
/* ----------------------------------------------------------- popup ----------------------------------------------------------- */




/* ----------------------------------------------------------- select2 ----------------------------------------------------------- */
.selectBlock .select2-selection {
    cursor: pointer;
    border: none;
    background-color: #F8F8F8;
    padding: 16px 42px 16px 40px;
    font-family: Gilroy;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25;
    color: #515360;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}
.select2-selection__arrow {
    font-size: 0;
    line-height: 0;
}
.select2-selection__arrow svg {
    transform: scale(1, 1);
    transition: 0.3s;
}
.selectBlock .select2-container--open .select2-selection {
    background-color: #515360;
    color: #fff;
}
.selectBlock .select2-container--open .select2-selection__arrow svg {
    transform: scale(-1, -1);
}
.selectBlock .select2-container--open .select2-selection__arrow svg path {
    fill: #fff;
}
.select2-dropdown {
    display: block;
    max-height: 246px;
    overflow: auto;
}
.select2-results {
    display: block;
}
.select2-search.select2-search--hide {
    display: none;
}
.select2-results__options {
    background-color: #F8F8F8;
    padding: 16px;
}
.select2-results__option:not(:last-child) {
    margin-bottom: 10px;
}
.select2-results__option:before {
    display: none;
}
.select2-results__option {
    font-size: 18px;
    font-weight: 400;
    cursor: pointer;
}
.select2-results__option:hover {
    color: #962A2E;
}
/* ----------------------------------------------------------- /select2 ----------------------------------------------------------- */




/* ----------------------------------------------------------- Privacy ----------------------------------------------------------- */
.pagePrivacy .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-solutions-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pagePrivacy p, .pagePrivacy h2, .pagePrivacy h3 {
    margin: 20px 0;
}
/* ----------------------------------------------------------- /Privacy ----------------------------------------------------------- */





/* ----------------------------------------------------------- sertifikaty ----------------------------------------------------------- */
.pageSertifikaty .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/preparing-financial-report.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.pageSertifikaty {
    background-color: #F8F8F8;
}
.sertifikatyTabButtons {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 24px;
}
.sertifikatyTabButton {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #962A2E;
    height: 60px;
    padding: 0 50px;
    color: #962A2E;
    cursor: pointer;
}
.sertifikatyTabButton.active {
    background-color: #962A2E;
    color: #fff;
}
.sertifikatyTabContents {
    /* display: flex; */
    /* gap: 14px; */
}
.sertifikatyTabContent {
    background: none;
    padding: 0;
    /* display: flex; */
    flex-direction: column;
    gap: 14px;
    display: none;
}
.sertifikatyTabContent.active {
    display: flex;
}
.sertifikatyBlock_company {
    background-color: #fff;
    padding: 25px;
    display: flex;
    gap: 40px;
}
.sertifikatyBlock_img {
    width: 86px;
    flex: 0 0 86px;
}
.sertifikatyBlock_img img {
    max-width: 86px;
    max-height: 55px;
    object-fit: contain;
    object-position: left top;
}
.sertifikatyBlock_items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sertifikatyLink {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sertifikatyLink img {
    width: 32px;
    height: 34px;
    object-fit: contain;
}
.sertifikatyBlock_all {
    background-color: #fff;
    padding: 25px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
/* ----------------------------------------------------------- /sertifikaty ----------------------------------------------------------- */

/* ----------------------------------------------------------- pageReviews ----------------------------------------------------------- */
.pageReviews .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-contacts-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.reviewsItems {
    display: flex;
    flex-direction: row;
    /* align-items: center; */
    flex-wrap: wrap;
    gap: 24px;
}
.reviewsItem {
    flex: 0 0 calc((100% / 4) - 18px);
    padding: 30px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    position: relative;
    border: 2px solid #f0f2f4;
    cursor: pointer;
    text-align: center;
}
.reviewsItem:hover {
    border-color: #9e2033;
    text-decoration: underline 2px #9e2033;
}
.reviewsItem:hover:after {
    position: absolute;
    width: 55px;
    height: 55px;
    display: block;
    content: '';
    background: url('img/magnific-square.png');
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
/* ----------------------------------------------------------- / pageReviews ----------------------------------------------------------- */




.page404 .firstScreen {
    background: linear-gradient(#40444cd1, #40495Bd1), url('img/page-about-main.png') no-repeat;
    background-size: cover;
    background-position: center;
}
.listLink404 {
    margin-top: 50px;
}


.search__form {
    display: flex;
    justify-content: center;
}
.search__items .search__item {
    padding: 20px 30px;
}
.search__items .search__item:nth-child(even) {
    background-color: #F8F8F8;
}
.search__desc {
    display: flex;
    justify-content: center;
}
.search__form .search-suggest {
    width: 70%;
    padding: 13px 14px;
    color: #515360;
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #E7E7E7;
}
.search__form [type="submit"] {
    width: 20%;
    cursor: pointer;
    /* width: 250px; */
    /* height: 50px; */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-color: #962A2E;
    color: #fff;
    border: 1px solid #962A2E;
    transition: 0.3s;
    font-size: 20px;
}
.search__form [type="submit"]:hover {
    background-color: #fff;
    color: #962A2E;
}

.seoText {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.seoText ol li:not(:last-child) {
    margin-bottom: 10px;
}
.seoText h2, .seoText h3 {
    margin: 20px 0;
}
.seoText .titleH3 {
    margin: 10px 0;
    font-size: 18px;
    font-weight: 600;
}
.seoTextHidden {
    display: none;
}
.seoText-button {
    cursor: pointer;
    text-align: center;
    margin: auto;
    border-top: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    padding: 0 20px;
    transition: 0.3s;
}
.seoText-button:hover {
    padding: 0 40px;
}
.seoTextHidden h2:first-child {
    margin-top: 0;
}




.show__tablet {
    display: none;
}
.show__mobile {
    display: none;
}



@media screen and (max-width: 1850px) {
    .sectionFull__wrap {
        align-items: stretch;
    }
    .sectionFull .wrapper {
        height: auto;
        flex-direction: row;
    }
    .sectionFull__block {
        padding-right: 80px;
        max-width: 860px;
        background: linear-gradient(90deg, #ffffff 77%, #ffffff80 90%, transparent);
        align-content: center;
        padding-left: 18px;
        z-index: 1;
    }
    .sectionFull_left  .sectionFull__block {
        background: linear-gradient(-90deg, #f8f8f8 83%, #f8f8f880 95%, transparent);
        z-index: 1;
        padding-right: 0;
        padding-left: 80px;
    }
}

@media screen and (max-width: 1700px) {
    .screenMenuFooter__wrapper {
        column-gap: 20px;
        row-gap: 10px;
        justify-content: space-between;
    }
    a.contactElement {
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 1440px) {
    .slider__wrapper {
        width: calc(100% - 100px);
        margin-left: auto;
        margin-right: auto;
    }
    .slider__button_prev {
        left: calc(-10px - 40px);
    }
    .slider__button_next {
        right: calc(-10px - 40px);
    }
    .sliderMain__slide {
        min-height: 800px;
    }
    .main__firstScreen h1 {
        font-size: 60px;
    }
}

@media screen and (max-width: 1366px) {
    .screenMenu__content {
        gap: 50px;
    }
    .projectDescription__content {
        flex: 1 0 40%;
    }
    .projectFoto {
        flex: 1 0 60%;
    }
    .projectFotoSlider, .projectFotoSlider2 {
        width: calc(100% - 50px);
    }
    .projectFotoSlider .slider__button_prev {
        left: calc(22px - 40px);
    }
    .projectFotoSlider .slider__button_next {
        right: calc(22px - 40px);
    }
    .sliderMain__lineLeft, .sectionMainDesc .lineLeft__icon {
        margin-left: 8px;
    }
    .sliderMain__dots {
        margin-left: 8px;
    }
}

@media screen and (max-width: 1200px) {
    .header {
        min-height: 118px;
    }
    .logo {
        width: 200px;
        height: 41px;
    }
    nav.menuMain {
        gap: 30px;
    }
    .screenMenu .contactElement {
        flex: 0 0 calc(50% - 10px);
        justify-content: center;
    }
    .screenMenuFooter__wrapper {
        flex-wrap: wrap;
    }
    .main__firstScreen {
        margin-top: -118px;
    }
    .sliderMain__slide {
        padding-top: 118px;
        min-height: 700px;
    }
    .main__firstScreen h1 {
        font-size: 50px;
    }
    .main__firstScreen h1 span {
        padding-left: 0;
    }
    .buttonTextNext {
        top: 5px;
    }
    .realisationEpc_blocks {
        grid: auto / 100%;
        gap: 12px;
    }
    .history__date {
        font-size: 40px;
    }
    .history__slide {
        flex-direction: column;
        align-items: flex-start;
        gap: 1px;
        min-height: 130px;
    }
    .history__slide:after {
        content: "";
        display: block;
        width: 1px;
        height: 15px;
        background-color: #000;
        position: relative;
        left: 40px;
        margin-top: auto;
    }
    .history__date:after {
        display: none;
    }
    .servicesCard__item {
        min-height: 410px;
    }
    .projectWork__items {
        gap: 20px;
    }
    .projectWork__item {
        width: calc((100% / 3) - (40px / 3));
    }
    .offices__map {
        flex: 0 1 600px;
    }
    .news__item_first .news__foto {
        flex: 0 0 500px;
    }
    .getToUs__top {
        flex-direction: column;
        align-items: flex-start;
    }
    .documentionsDesc_item {
        grid: auto auto / 45% auto;
    }
    .sectionFull__image {
        max-width: 100%;
    }
}

@media screen and (max-width: 1100px) {
    .projectDescription {
        flex-direction: column;
        gap: 18px;
    }
    .projectFoto__wrap {
        max-width: none;
    }
    .projectFotoSlider2 .fotoSlider__slide {
        height: 200px;
        max-height: 200px;
    }
}

@media screen and (max-width: 1024px) {
    .h1 {
        font-size: 40px;
    }
    .h1_90 {
        font-size: 50px;
    }
    .h2 {
        font-size: 30px;
    }
    .h3 {
        font-size: 26px;
    }
    .h4 {
        font-size: 24px;
    }
    .text_14 {
        font-size: 12px;
    }
    .text_16 {
        font-size: 12px;
    }
    .text_18 {
        font-size: 14px;
    }
    .text_20 {
        font-size: 16px;
    }
    .text_24 {
        font-size: 18px;
    }
    .text_26 {
        font-size: 20px;
    }
    .text_32 {
        font-size: 22px;
    }
    .text_36 {
        font-size: 24px;
    }
    .text_42 {
        font-size: 26px;
    }
    .text_46 {
        font-size: 28px;
    }
    .text_60 {
        font-size: 30px;
    }
    .show__desctop {
        display: none;
    }
    .show__tablet {
        display: flex;
    }
    ul li:before {
        width: 4px;
        height: 4px;
        top: 11px;
    }
    .p-95, .p-100, .p-110 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .m-80, .m-100 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .screenMenu .menulink__main {
        font-size: 18px;
    }
    .screenMenu .contactElement {
        font-size: 14px;
    }
    .screenMenu .menulink__sub {
        font-size: 16px;
    }
    .screenMenuFooter__wrapper {
        column-gap: 6px;
    }
    .screenMenu .contactElement {
        flex: 0 0 calc(50% - 3px);
    }
    .screenMenu__column_1 {
        flex: 0 0 370px;
    }
    .firstScreen {
        height: auto;
        min-height: 400px;
    }
    .listDescWithArrow__icon {
        top: 7px;
    }
    .documentionsDesc_content {
        padding: 50px 20px 50px 20px;
        justify-content: center;
    }
    .firstScreenList {
        gap: 20px;
        margin-top: 27px;
    }
    .clients__download {
        gap: 13px;
    }
    .clients__wrapper {
        grid: auto auto / 40% 60%;
    }

    .solutionsExamples .cardPreview__content {
        padding: 10px 10px 50px;
    }
    .cardPreview__item {
        min-height: 225px;
    }
    .solutionsExamples .cardPreview__foto {
        min-height: 230px;
        height: 230px;
    }
    .solutionsExamples .arrowCircleRed {
        bottom: 10px;
        right: 10px;
    }
    .history__sliders .history__slide:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        z-index: 1;
        transition: 0.3s;
    }
    .history__sliders .history__slide:not(.swiper-slide-active):not(.swiper-slide-next):before {
        background: #ffffffdb;
    }
    .servicesCard__item {
        padding: 16px;
        min-height: 280px;
    }
    .cardPreview__project .cardPreview__items {
        gap: 10px;
    }
    .cardPreview__project .cardPreview__item {
        width: calc((100% / 2) - (10px / 2));
    }
    .sliderCards .cardPreview__content {
        padding: 10px 30px 50px 10px;
    }
    .newsSliderMain .cardPreview__content {
        padding: 20px 10px;
    }
    .cardPreview__project .cardPreview__title {
        margin-bottom: 10px;
    }
    .cardPreview__project .arrowCircleRed {
        bottom: 10px;
        right: 10px;
    }
    .projectFotoSlider2 .fotoSlider__slide {
        height: 150px;
        max-height: 150px;
    }
    .projectWork__item {
        width: calc((100% / 2) - (40px / 2));
    }
    .blockTitleWithListIcon__items {
        flex: 1 1 100%;
    }
    .blockTitleWithListIcon {
        flex-direction: column;
        gap: 18px;
    }
    .pageCareersBottom__block {
        gap: 20px;
    }
    .corporate__item {
        flex-direction: column;
    }
    .corporate__card {
        width: 100%;
        flex: auto;
    }
    .corporate__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .corporate__top > div {
        max-width: none;
    }
    .offices__block {
        flex-direction: column;
    }
    .offices__content {
        border: 1px solid #E7E7E7;
        border-bottom: none;
        gap: 12px;
    }
    .offices__contacts {
        gap: 8px;
    }
    .offices__map {
        flex: auto;
    }
    .offices__map iframe {
        height: 400px;
    }
    .companyDetails {
        padding: 14px;
    }
    [name="FEEDBACK_FORM"] {
        flex-direction: column;
        gap: 10px;
    }
    .formFeedback__user {
        flex: auto;
    }
    .news__item_first .news__foto {
        flex: 0 0 370px;
    }
    .news__item_first {
        min-height: 290px;
    }
    .news__foto {
        height: 200px;
        min-height: 200px;
    }
    .news__content {
        padding: 20px 10px 56px 10px;
        gap: 16px;
    }
    .news__item .arrowCircleRed {
        bottom: 10px;
        right: 10px;
    }
    .article__content {
        margin-top: 60px;
        margin-bottom: 60px;
    }
    .main__firstScreen h1 {
        font-size: 40px;
    }
    .blockMap__tab .icon {
        width: 16px;
        height: 23px;
    }
    .blockMap__tab {
        gap: 10px;
    }
    .blockMap__tab .icon {
        width: 16px;
        height: 23px;
    }
    .newsSliderMain .cardPreview__items {
        gap: 8px;
    }
    .newsSliderMain .cardPreview__foto {
        height: 150px;
        min-height: 150px;
    }
    .newsSliderMain .cardPreview__item .desc {
        margin-bottom: 20px;
    }
    .newsSliderMain .cardPreview__item .title {
        margin-bottom: 14px;
    }
    .projectDescription__content {
        gap: 40px;
    }
    .projectWork .title {
        margin-bottom: 40px;
    }
    .documentionsDesc_item {
        min-height: 280px;
    }
    .pageCorporate_item .corporate__foto {
        height: 180px;
        width: calc(33% - 9px);
    }
}



@media screen and (max-width: 900px) {
    .header {
        min-height: 74px;
    }
    .main__firstScreen {
        margin-top: -74px;
    }
    .sliderMain__slide {
        padding-top: 74px;
    }
    .header__wrapper {
        padding: 16px 0;
    }
    .footer__top {
        flex-direction: column;
        gap: 50px;
    }
    .footer__company {
        max-width: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-self: stretch;
    }
    .footer__contacts {
        justify-content: flex-start;
        align-items: center;
        gap: 9px;
    }
    .footer__tel_wrap {
        align-items: center;
    }
    .footer__work_wrap {
        align-items: center;
    } 
    .footer__work {
        text-align: center;
    }
    .realisationEpc_item {
        grid: auto / 100%;
        gap: 12px;
    }
    .realisationEpc_item_foto {
        grid-column: 1;
        grid-row: 2;
        max-height: 400px;
    }
    .realisationEpc_item_title {
        grid-column: 1;
        grid-row: 1;
        padding: 0;
    }
    .realisationEpc_item_desc {
        grid-column: 1;
        grid-row: 3;
        padding: 0;
        max-width: none;
    }
    .realisationEpc_items {
        gap: 24px;
        margin: 20px 0 36px;
    }
    .realisationEpc_block {
        padding: 18px;
        gap: 12px;
    }
    .realisationEpc_blocks_icon {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }
    .footer__mid {
        flex-direction: column;
    }
    .reviewsItem {
        flex: 0 0 calc((100% / 3) - 18px);
    }
}

@media screen and (max-width: 768px) {
    .screenMenu {
        padding-top: 16px;
        padding-bottom: 18px;
        overflow: auto;
    }
    .screenMenuHeader__wrapper {
        padding-bottom: 16px;
        border-bottom: 1px solid #ffffff80;
    }
    .screenMenu__wrapper {
        gap: 30px;
    }
    .screenMenu__block {
        overflow: visible;
    }
    .whyUs__tabs {
        grid-template-columns: repeat(1, 1fr);
    }
    .solutionsExamples .arrowCircleRed svg {
        width: 22px;
        height: 22px;
    }
    .clients__wrapper {
        grid: auto auto / 100%;
        gap: 20px;
    }
    .clientsSlider {
        grid-column: 1;
        grid-row: 2;
    }
    .clients__download {
        grid-column: 1;
        grid-row: 3;
        justify-self: flex-start;
    }
    .clients__wrapper .button__pdf {
        width: 117px;
        height: 24px;
        gap: 7px;
    }
    .clients__wrapper .button__pdf svg {
        width: 9px;
        height: 11px;
    }
    .logo__slide {
        height: 62px;
        padding: 6px;
    }
    .partners h2 {
        margin-bottom: 20px;
    }
    .historyDev .h2 {
        margin-bottom: 33px;
    }
    .cardPreview__project .cardPreview__item {
        width: 100%;
    }
    .projectFotoSlider2 .fotoSlider__slide {
        height: 120px;
        max-height: 120px;
    }
    .projectAchievement__items {
        flex-direction: column;
    }
    .offices__top {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .news__item_first {
        flex-direction: column;
    }
    .news__item_first .news__foto {
        flex: auto;
        height: 250px;
        min-height: 250px;
    }
    .news__item_first .news__content {
        gap: 16px;
    }
    .news__foto {
        height: 150px;
        min-height: 150px;
    }
    .newsSliderMain .cardPreview__content svg {
        width: 26px;
        height: 26px;
    }
    .newsSliderMain .arrowCircleRed {
        bottom: 10px;
        right: 10px;
    }
    .screenMenu__column_1 {
        flex: 0 0 auto;
    }
    .screenMenu__content {
        flex-direction: column;
        gap: 20px;
    }
    .screenMenu__column {
        gap: 20px;
    }
    .menulink__container {
        gap: 12px;
    }
    .subMenu {
        gap: 6px;
    }
    .menulink__sub:before {
        display: none;
    }
    .screenMenuFooter__wrapper {
        flex-direction: column;
        align-items: flex-start;
    }
    .documentionsDesc_item {
        column-gap: 10px;
    }
    .pageCorporate_item .corporate__foto {
        width: calc(50% - 8px);
    }
    .sertifikatyTabButtons {
        overflow: scroll;
    }
    .sertifikatyTabButton {
        height: 40px;
        padding: 0 30px;
        text-align: center;
    }
    .sertifikatyBlock_img img {
        max-width: 60px;
        max-height: 40px;
    }
    .sertifikatyBlock_company {
        gap: 20px;
        padding: 20px;
    }
    .sertifikatyBlock_img {
        width: 60px;
        flex: 0 0 60px;
    }
    .sertifikatyLink img {
        width: 28px;
        height: 30px;
    }
    .sertifikatyBlock_all {
        padding: 20px;
    }
    .breadcrumbCustom {
        font-size: 12px;
    }
    .reviewsItems {
        gap: 18px;
    }
    .reviewsItem {
        flex: 0 0 calc((100% / 2) - 9px);
        padding: 16px;
    }
}



@media screen and (max-width: 600px) {
    .h1 {
        font-size: 24px;
    }
    .h1_90 {
        font-size: 32px;
    }
    .h2 {
        font-size: 18px;
    }
    .h3 {
        font-size: 18px;
    }
    .h4 {
        font-size: 18px;
    }
    .text_16 {
        font-size: 12px;
    }
    .text_18 {
        font-size: 12px;
    }
    .text_20 {
        font-size: 12px;
    }
    .text_24 {
        font-size: 12px;
    }
    .text_26 {
        font-size: 12px;
    }
    .text_32 {
        font-size: 18px;
    }
    .text_36 {
        font-size: 18px;
    }
    .text_42 {
        font-size: 18px;
    }
    .text_46 {
        font-size: 18px;
    }
    .text_60 {
        font-size: 18px;
    }

    .p-46, .p-54, .p-60, .p-80, .p-95, .p-100, .p-110 {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .m-60, .m-80, .m-100 {
        margin-top: 36px;
        margin-bottom: 36px;
    }
    .pp-40 {
        padding: 18px;
    }

    .show__mobile {
        display: flex;
    }
    .hidden__mobile {
        display: none;
    }
    .mobileFullScreen {
        padding-left: 0px;
        padding-right: 0px;
    }

    ul {
        padding-left: 20px;
    }
    ul li:before {
        width: 3px;
        height: 3px;
        top: 5px;
        left: -14px;
    }
    .header {
        min-height: 57px;
    }
    .subMenu {
        display: none;
    }
    /* .menuWithSub::after { */
    .menuWithSub__button {
        display: block;
        width: 18px;
        /* height: 8px; */
        height: 100%;
        background: url('img/arrow-down-white.svg') center / contain no-repeat;
        /* background-size: contain; */
        transition: 0.3s;
    }
    .menulink__container.active .menuWithSub__button {
        transform: scale(1, -1);
    }
    .menulink__sub:not(:last-child) {
        margin-bottom: 15px;
    }
    .screenMenu .contactElement {
        font-weight: 400;
    }
    .main__firstScreen {
        margin-top: -57px;
    }
    .sliderMain__slide {
        padding-top: 57px;
        min-height: 482px;
    }

    footer.footer {
        height: auto;
    }
    .footer__top {
        flex-direction: column;
        align-items: center;
        gap: 55px;
    }
    .footer__company {
        width: 100%;
        max-width: none;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        row-gap: 16px;
        max-width: 300px;
        align-self: center;
    }
    .footer__logo {
        width: 156px;
        height: 32px;
        margin-bottom: 0;
    }
    .footer__social {
        gap: 8px;
        margin: 0;
    }
    a.footerSocial__icon {
        width: 22px;
        height: 22px;
    }
    .footer__address {
        width: 100%;
        margin: 0;
        align-items: center;
    }
    .footer__menu .menuMain {
        grid-template-columns: repeat(2, 1fr);
        grid-template-columns: 132px 132px;
        row-gap: 46px;
        column-gap: 20px;
    }
    .footer__contacts {
        height: auto;
        align-items: flex-start;
        align-self: center;
        gap: 9px;
        max-width: 300px;
    }
    .footer__tel_wrap {
        align-items: flex-start;
    }
    .footer__work_wrap {
        align-items: flex-start;
    }
    .footer__work {
        text-align: left;
    }

    .logo {
        width: 120px;
        height: 24px;
    }
    .firstScreen {
        min-height: 283px;
        padding-top: 57px;
        margin-top: -57px;
    }
    .firstScreen .wrapper {
        padding: 60px 0;
    }
    .slider__button {
        top: calc(50% - 10px);
    }
    .slider__button svg {
        width: 23px;
        height: 23px;
    }
    .blockCompanyDesc {
        padding: 18px;
    }
    .blockUslugiList h2 {
        padding-bottom: 20px;
    }
    .listDescWithArrow {
        gap: 10px;
    }
    .listDescWithArrow .listDescWithArrow__item {
        gap: 10px;
    }
    .listDescWithArrow .listDescWithArrow__content {
        gap: 4px;
    }
    .listDescWithArrow .listDescWithArrow__icon {
        flex: 0 0 7px;
        height: 11px;
    }
    .documentionsBottom_wrap {
        flex-direction: column;
        gap: 13px;
    }
    .documentionsBottom_icon {
        width: 42px;
        height: 42px;
        flex: auto;
    }
    .documentionsBottom_content {
        gap: 10px;
    }
    .advantages .h2 {
        margin-bottom: 20px;
    }
    .advantages_items {
        gap: 20px;
    }
    .advantages_item {
        grid: auto auto / 34px auto;
        column-gap: 10px;
        row-gap: 12px;
        align-items: center;
    }
    .advantages_icon {
        width: 34px;
        height: 34px;
    }
    .advantages_desc {
        grid-column: 1 / 3;
        grid-row: 2;
    }
    .realisationEpc_item_title:before {
        position: relative;
        flex: 0 0 7px;
        height: 11px;
        margin-right: 10px;
        top: 6px;
    }
    .realisationEpc_item_foto {
        margin-left: -18px;
        margin-right: -18px;
    }
    .realisationEpc_item_title {
        display: flex;
        flex-direction: row;
    }
    .realisationEpc_item_foto {
        height: 189px;
        max-height: 189px;
    }
    .realisationEpc_blocks {
        margin-left: -18px;
        margin-right: -18px;
    }
    .pageEpcBottom_contacts {
        flex-direction: column;
        gap: 8px;
        font-size: 16px;
    }
    .realisationEpc_block_top {
        gap: 10px;
    }
    .pageSupply .advantages .h2 {
        margin-bottom: 20px;
    }
    .sectionFull__wrap {
        min-height: auto;
    }
    .sectionFull_left .sectionFull__wrap {
        padding-top: 36px;
        padding-bottom: 36px;
    }
    .sectionFull__top img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        object-position: center;
    }
    .pageSupply .sectionFull__image {
        display: none;
    }
    .sectionFull__block {
        padding: 0;
    }
    .sectionFull .listDescWithArrow {
        padding: 0 18px;
    }
    .sectionFull .h4 {
        padding: 0 18px;
        margin: 0;
    }
    .sectionFull__top {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 12px;
    }
    .sectionFull__top > div {
        padding: 0 18px;
    }
    .sectionFull_left .sectionFull__block {
        padding-left: 0;
    }
    .sectionFull .listDescWithArrow__icon {
        top: 2px;
    }
    .tabTitle__icon {
        height: 38px;
        flex: 0 0 38px;
    }
    .whyUs h2 {
        padding-left: 18px;
        padding-right: 18px;
        margin-bottom: 12px;
    }
    .whyUs__tabs {
        gap: 4px;
    }
    .tabList {
        gap: 4px;
    }
    .vacancies__tabs .tabTitle {
        padding: 8px 18px;
        gap: 10px;
    }
    .tabContent {
        padding: 14px 18px;
    }
    .companySlogan__block {
        gap: 20px;
    }
    .сompanySlogan__logo {
        width: 133px;
        height: 58px;
    }
    .solutionsExamples .cardPreview__foto {
        min-height: 130px;
        height: 130px;
    }
    .solutionsExamples__text .wrapper {
        gap: 18px;
    }
    .pageSolution .h2_icon {
        padding: 0 18px;
    }
    .pageSolution .h2_icon:before {
        width: 16px;
        height: 16px;
    }
    .firstScreenList {
        flex-direction: column;
        gap: 15px;
    }
    .firstScreenList__item {
        padding: 6px 15px;
        min-height: auto;
    }
    .pageAbout p:not(:last-child) {
        margin-bottom: 8px;
    }
    .slider__wrapper {
        width: 100%;
    }
    .historySlider .slider__button_prev {
        display: none;
    }
    .historySlider .slider__button_next {
        right: 0;
    }
    .history__slide {
        min-height: 110px;
    }
    .history__slide:after {
        left: 15px;
    }
    .partnersSlider .slider__button_prev, .clientsSlider .slider__button_prev {
        display: none;
    }
    .partnersSlider .slider__button_next, .clientsSlider .slider__button_next {
        right: 0;
    }
    .partnersSlider .logo__slide:after, .clientsSlider .logo__slide:after {
        content: "";
        display: block;
        position: absolute;
        top: -1px;
        left: -1px;
        width: calc(100% + 2px);
        height: calc(100% + 2px);
        background: transparent;
        z-index: 1;
        transition: 0.3s;
    }
    .partnersSlider .logo__slide:not(.swiper-slide-active):not(.swiper-slide-next):after, .clientsSlider .logo__slide:not(.swiper-slide-active):not(.swiper-slide-next):after {
        background: linear-gradient(270deg, #ffffff, #ffffff99);
    }
    .pageSolutions .sectionFull .listDescWithArrow {
        gap: 8px;
    }
    .pageSolutions .sectionFull__image {
        position: relative;
        height: 225px;
        margin-top: 36px;
        background-size: cover !important;
        background-position: center !important;
        margin: 0;
    }
    .pageSolutions .sectionFull__wrap {
        flex-direction: column-reverse;
        padding: 0;
    }
    .objectives {
        padding-top: 0;
        padding-bottom: 36px;
        margin-bottom: 0;
        margin-top: 36px;
    }
    .objectives h2 {
        margin-bottom: 18px;
    }
    .objectives__items {
        flex-direction: column;
        gap: 6px;
    }
    .objectives__columns {
        width: 100%;
        gap: 6px;
    }
    .objectives__item {
        padding: 12px;
        gap: 10px;
    }
    .objectives_icon svg {
        width: 26px;
        height: 26px;
    }
    .solutionsExamples .cardPreview__items {
        flex-direction: column;
        gap: 10px;
    }
    .solutionsExamples .cardPreview__item {
        width: 100% !important;
    }
    .solutionsExamples .cardPreview__item.hide {
        display: none;
    }
    .cardPreview {
        width: 100%;
    }
    .cardPreview .slider__button {
        display: none;
    }
    .buttonMore {
        width: 100%;
        margin-top: 24px;
        justify-content: center;
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-thickness: 1px;
    }
    .servicesCard__items {
        flex-direction: column;
        gap: 8px;
    }
    .servicesCard__item {
        width: 100%;
        min-height: 160px;
    }
    .servicesCard__item .icon {
        position: relative;
        bottom: -6px;
        right: -6px;
    }
    .servicesCard__item .icon svg {
        width: 26px;
        height: 26px;
    }
    .servicesCard__item .title {
        font-size: 14px;
    }
    .sliderCards .cardPreview__content {
        padding: 10px 30px 40px 10px;
    }
    .newsSliderMain .cardPreview__content {
        padding: 20px 10px;
    }
    .cardPreview__project .cardPreview__foto {
        height: 200px;
        min-height: 200px;
    }
    .cardPreview__project .arrowCircleRed svg {
        width: 22px;
        height: 22px;
    }
    .pageProject .text__icon:before {
        width: 13px;
        height: 13px;
    }
    .projectFotoSlider2 .fotoSlider__slide {
        height: 100px;
        max-height: 100px;
    }
    .fotoSlider__slide {
        height: 300px;
        max-height: 300px;
    }
    .pageProject h1 {
        font-size: 14px;
    }
    .projectDescription__content {
        gap: 18px;
    }
    .projectDescription__title {
        font-size: 18px;
    }
    .projectFotoSlider {
        margin-bottom: 8px;
    }
    .projectFotoSlider .slider__button_prev {
        left: -11px;
    }
    .projectFotoSlider .slider__button_next {
        right: -11px;
    }
    .projectWork .title {
        margin-bottom: 18px;
    }
    .projectWork__items {
        gap: 8px;
    }
    .projectWork__fotos {
        gap: 3px;
    }
    .projectWork__foto {
        width: calc((100% / 3) - 3px / 3);
    }
    .projectWork__item {
        width: 100%;
        gap: 7px;
    }
    .projectWork__item:before {
        width: 16px;
        height: 16px;
    }
    .projectEquipment .title {
        margin-bottom: 18px;
    }
    .projectAchievement__bg {
        padding-top: 36px;
        padding-bottom: 12px;
        margin: 0;
        background: none;
    }
    .projectAchievement .title {
        margin-bottom: 17px;
    }
    .projectAchievement__item {
        padding: 10px;
        gap: 12px;
    }
    .projectAchievement__item .icon {
        width: 34px;
        height: 34px;
    }
    .projectAchievement__items {
        margin-bottom: 24px;
    }
    .textSlide__buttons {
        gap: 8px;
    }
    .textSlide__button {
        gap: 5px;
    }
    .textSlide__button svg {
        width: 12px;
        height: 6px;
    }
    .projectAchievement {
        padding-bottom: 36px;
    }
    .sliderCards {
        position: relative;
        margin-right: -18px;
    }
    .sliderCards .cardPreview__items {
        gap: 0;
    }
    .sliderCards .slider__button_next {
        right: 13px;
    }
    .sliderCardsBgRight  {
        position: absolute;
        top: 0;
        right: 0;
        width: 23%;
        height: 100%;
        background: transparent;
        background: linear-gradient(270deg, #ffffff, #ffffff80 70%, transparent);
        z-index: 1;
    }
    .blockTitleWithListIcon__items {
        flex-direction: column;
        gap: 10px;
    }
    .blockTitleWithListIcon__item {
        gap: 8px;
        flex: 1 1 100%;
    }
    .blockTitleWithListIcon__item .icon {
        height: 42px;
        flex: 0 0 42px;
    }
    .weProvide .blockTitleWithListIcon__items {
        gap: 10px;
    }
    .vacancies__top a {
        font-size: 10px;
    }
    .vacancies__top {
        margin-bottom: 18px;
    }
    .vacancies__tabContent {
        border: none;
        padding: 0;
        margin-bottom: 0;
    }
    .vacancies__desc {
        padding: 18px 0 12px;
        gap: 8px;
    }
    .vacancies__desc > div {
        gap: 4px;
    }
    ul.list_s li:before {
        width: 2px;
        height: 2px;
        top: 7px;
        left: -10px;
    }
    .vacancies__desc ul {
        padding-left: 15px;
    }
    .vacancies__contacts {
        padding: 18px;
        margin-left: -18px;
        margin-right: -18px;
        gap: 14px;
    }
    .vacancies_button {
        height: 32px;
        width: 100%;
    }
    .getToUs__top {
        gap: 15px;
        margin-bottom: 8px;
    }
    .selectBlock {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .selectBlock__title {
        gap: 10px;
    }
    .getToUs__tab .tabTitle {
        padding: 8px 14px;
        gap: 8px;
    }
    .getToUs__tab .tabTitle__icon, .getToUs__tab .tabTitle__icon svg {
        width: 17px;
        height: 17px;
        flex: 0 0 17px;
    }
    .getToUs__tabContent {
        padding: 18px 0 8px;
    }
    .getToUsOptions {
        gap: 12px;
        flex-direction: column;
    }
    .getToUsOptions__title {
        margin-bottom: 12px;
    }
    .tabContainer .tabTitle__arrow svg {
        width: 10px;
    }
    .pageCareersBottom__block {
        flex-direction: column;
        gap: 12px;
    }
    .pageCareersBottom__owner {
        gap: 11px;
    }
    .pageCareersBottom__line {
        width: 110px;
        height: 1px;
    }
    .corporate__top .selectBlock {
        flex-direction: row;
    }
    .corporate__top .selectBlock select {
        max-width: 91px;
    }
    .corporate__top .selectBlock__title svg {
        width: 22px;
        height: 22px;
    }
    .corporate__top {
        margin-bottom: 24px;
    }
    .corporate__fotoMain {
        height: 185px;
    }
    .corporate__card .title {
        padding: 9px 18px 9px 14px;
        min-height: auto;
        gap: 30px;
        justify-content: space-between;
    }
    .corporate__card svg {
        width: 24px;
        height: 24px;
    }
    .corporate__item {
        gap: 4px;
    }
    .pageCorporate .corporate__fotos {
        width: 100%;
        flex-wrap: nowrap;
        gap: 4px;
    }
    .pageCorporate .corporate__foto {
        display: none;
        height: 78px;
        width: calc((100% / 3) - (8px / 3));
    }
    .pageCorporate .corporate__foto:nth-child(1), .corporate__foto:nth-child(2), .corporate__foto:nth-child(3) {
        display: block;
    }
    .pageCorporate_item .corporate__foto {
        height: 150px;
    }
    .selectBlock__title svg {
        width: 11px;
        height: 15px;
    }
    .companyDetails {
        flex-direction: column;
        gap: 21px;
    }
    .formFeedback__sub {
        flex-direction: column;
    }
    .offices__top .selectBlock {
        flex-direction: column;
    }
    .offices__top {
        margin-bottom: 20px;
    }
    .offices__content {
        padding: 14px;
        border: none;
    }
    .offices__content .text_trans_upper.textRed {
        font-size: 18px;
    }
    .offices__contacts svg {
        max-width: 14px;
        max-height: 15px;
    }
    .offices__map iframe {
        height: 185px;
    }
    .offices__block {
        border: 1px solid #E7E7E7;
    }
    .offices__map {
        min-height: auto;
    }
    .offices {
        margin-bottom: 13px;
    }
    .offices + section {
        margin-top: 13px;
    }
    .companyDetails__title {
        flex: auto;
        padding: 0;
    }
    .companyDetails__title .button__pdf {
        margin-top: 13px;
        width: auto;
        height: 32px;
        gap: 14px;
        margin-left: -6px;
        margin-right: -6px;
    }
    .companyDetails__title .button__pdf svg {
        width: 15px;
        height: 17px;
    }
    .companyDetails__data {
        gap: 4px;
        margin-left: -6px;
        margin-right: -6px;
    }
    .formFeedback__wrapper {
        margin-bottom: 0;
    }
    
    .formFeedback__wrap {
        padding: 23px 18px 36px;
        gap: 12px;
    }
    [name="FEEDBACK_FORM"] {
        gap: 4px;
    }
    .formFeedback__user {
        gap: 4px;
    }
    .formFeedback__input {
        padding: 8px 10px;
        font-size: 12px;
    }
    .formFeedback__input::placeholder {
        font-size: 12px;
    }
    .formFeedback__common {
        gap: 9px;
    }
    .formFeedbackFile {
        margin-top: 6px;
    }
    .formFeedbackFile svg {
        width: 8px;
        height: 16px;
    }
    .formFeedback__sub {
        gap: 16px;
    }
    .formFeedback__sub .button__pdf {
        width: 100%;
        height: 32px;
        font-size: 14px;
    }
    .news__items {
        gap: 10px;
        flex-direction: column;
    }
    .news__item {
        width: 100%;
    }
    .news__foto, .news__item_first .news__foto {
        height: 130px;
        min-height: 130px;
    }
    .plugLogo {
        width: 110px;
    }
    .news__content, .news__item_first .news__content {
        padding: 10px 10px 56px 10px;
    }
    .news__item .arrowCircleRed svg {
        width: 22px;
        height: 22px;
    }
    .news__item_first .news__content {
        gap: 10px;
    }
    .news__item_first .news__date {
        margin-bottom: 6px;
    }
    .news__item_first .news__title {
        max-width: none;
        font-size: 12px;
    }
    .articleFotos .slider__button {
        display: none;
    }
    .articleFotos__slide {
        height: 103px;
    }
    .articleFotos__slide img {
        filter: brightness(0.5);
        transition: 0.3s;
    }
    .articleFotos__slide.swiper-slide-thumb-active img {
        filter: none;
    }
    .article__content {
        margin-top: 36px;
        margin-bottom: 12px;
    }
    .articleFotosMain {
        margin-top: 22px;
        height: 300px;
    }
    .articleFotos {
        margin-top: 8px;
        margin-bottom: 20px;
    }
    .newsSlider__wrap {
        margin-top: 0;
        margin-bottom: 36px;
    }
    .newsSlider .textSlide__buttons {
        margin-bottom: 12px;
    }
    .articleFotosMain .slider__button_prev {
        left: 6px;
    }
    .articleFotosMain .slider__button_next {
        right: 6px;
    }
    .popup__wrap {
        padding-left: 18px;
        padding-right: 18px;
    }
    .popup__block {
        width: auto;
        min-height: 200px;
    }
    .buttonTextNext {
        position: static;
        gap: 9px;
    }
    .buttonTextNext svg {
        width: 11px;
        height: 9px;
    }
    .main__firstScreen h1 {
        font-size: 24px;
    }
    .main__firstScreen .desc {
        margin-bottom: 0;
    }
    .main__firstScreen .iconArrow {
        display: none;
    }
    .sliderMain .sliderMain__dots {
        margin-left: 11px;
        gap: 20px;
    }
    .sliderMain .sliderMain__dots .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
    }
    .sliderMain .sliderMainDots__wrap {
        bottom: 20px;
    }
    .sectionMainDesc {
        padding-top: 57px;
    }
    .sliderMain__lineLeft {
        height: 84px;
    }
    .blockUslugiWrap__top {
        gap: 14px;
        margin-bottom: 28px;
    }
    .blockMap {
        gap: 20px;
    }
    .blockMap__tabs {
        gap: 4px;
    }
    .blockMap__tab {
        padding: 4px 9px;
    }
    .blockNewsPrev__wrap .top {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .blockNewsPrev__wrap .top {
        margin-bottom: 20px;
    }
    .selectBlock .select2-selection {
        padding: 8px 14px;
        font-size: 12px;
        width: 100%;
    }
    .selectBlock_city select {
        width: 100%;
    }
    .selectBlock .select2 {
        width: 100% !important;
    }
    .corporate .selectBlock .select2 {
        width: 91px !important;
    }
    .select2-selection__arrow svg {
        width: 10px;
    }
    .select2-results__option {
        font-size: 12px;
    }
    .corporate .selectBlock {
        align-items: center;
    }
    .iconInMap, .mapCity__icon {
        width: 20px;
        height: 28px;
    }
    .map__wrap {
        /* overflow: hidden; */
        max-height: 315px;
        overflow: auto;
    }
    .map {
        /* overflow: scroll; */
        transform-origin: left top;
        /* scale: 1.5; */
        /* transform: scale(1.5); */
    }
    .map.scale {
        /* transform: scale(2); */
    }
    .map.scale .iconInMap {
        width: 20px;
        height: 29px;
        scale: 0.5;
        transform-origin: center bottom;
    }
    .linkInMap:before {
        top: 6px;
    }
    .tippy-content {
        padding: 6px 10px 6px 10px;
        padding: 4px 6px 4px 6px;
    }
    .tippy-box {
        max-width: 270px !important;
    }
    .logoCompanyProduction {
        height: 40px;
    }
    .logoCompanyProduction__link {
        font-size: 4px;
        right: 3px;
    }
    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 auto;
        gap: 20px;
        width: 260px;
    }
    .sectionMap .h2, .blockMap__tabs, .blockMap__desc {
        padding-left: 18px;
        padding-right: 18px;
    }
    .mapButtons {
        position: absolute;
        top: 50%;
        right: 18px;
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .mapButtonDown, .mapButtonUp {
        background-color: #fff;
        width: 29px;
        height: 28px;
        border-radius: 2px;
        box-shadow: 0px 2px 8px 0px #00000029;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .linkInMap {
        padding-left: 10px;
    }
    .iconInMap {
        transform: scale(0.8);
    }
    .documentionsDesc_foto img {
        object-fit: cover;
    }
    .documentionsDesc_item {
        flex-direction: column;
        padding: 18px;
        gap: 10px;
    }
    .documentionsDesc_content {
        padding: 0;
        width: auto;
    }
    .documentionsDesc_items {
        margin-left: -18px;
        margin-right: -18px;
    }
    .documentionsDesc_item {
        grid: auto / 100%;
        gap: 10px;
    }
    .documentionsDesc_foto {
        grid-column: 1;
        grid-row: 2;
        max-height: 300px;
    }
    .documentionsDesc_title {
        grid-column: 1;
        grid-row: 1;
        padding: 0;
    }
    .documentionsDesc_desc {
        grid-column: 1;
        grid-row: 3;
        padding: 0;
    }
    .pageSolutions .sectionFull {
        margin: 0;
    }
    .pageSolutions .sectionFull__block {
        padding: 36px 0;
    }
    .search__form .search-suggest {
        width: 200px;
    }
    .search__items {
        margin-left: -18px;
        margin-right: -18px;
    }
    .search__items .search__item {
        padding: 18px;
    }
    .search-page table {
        margin-left: -18px;
        margin-right: -18px;
        border-spacing: 0px;
    }
    .search-page table td {
        padding: 3px;
    }
    .screenMenuFooter {
        margin-left: 18px;
        margin-right: 18px;
        padding: 10px;
    }
    .cardPreview__project .cardPreview__content {
        padding: 10px 10px 40px 10px;
    }
    .vacancies__contacts_title {
        font-size: 16px;
    }
    .article__date {
        margin-bottom: 20px;
    }
    .reviewsItems {
        gap: 10px;
    }
    .reviewsItem {
        flex: 0 0 calc((100% / 2) - 5px);
    }
}

@media screen and (max-width: 500px) {
    .pageCorporate_item .corporate__foto {
        width: 100%;
        height: 200px;
    }
}


@media screen and (max-width: 450px) {
    .cardPreview__project .cardPreview__foto {
        height: 130px;
        min-height: 130px;
    }
    .fotoSlider__slide {
        height: 190px;
        max-height: 190px;
    }
    .projectFotoSlider2 .fotoSlider__slide {
        height: 60px;
        max-height: 60px;
    }
    .sliderCards .cardPreview__content {
        padding: 10px 10px 40px 10px;
    }
    .newsSliderMain .cardPreview__content {
        padding: 20px 10px;
        min-height: 189px;
        gap: 14px;
    }
    .articleFotosMain {
        height: 210px;
    }
    .newsSliderMain .cardPreview__foto {
        height: 130px;
        min-height: 130px;
    }
    .newsSliderMain .cardPreview__item .title {
        margin-bottom: 0px;
    }
    .newsSliderMain .cardPreview__item .desc {
        margin-bottom: 0px;
    }
    .sertifikatyBlock_company {
        flex-direction: column;
        gap: 14px;
    }
    .sertifikatyBlock_img img {
        max-width: none;
        max-height: 40px;
    }
    .sertifikatyBlock_img {
        width: auto;
        flex: 0 0 auto;
    }
    .breadcrumbCustom {
        line-height: 12px;
    }
    .reviewsItems {
        gap: 30px;
    }
    .reviewsItem {
        flex: 0 0 100%;
    }
}

/* FIAN: shared and hero styles */
@font-face{font-family:Gilroy;src:url(assets/fian/fonts/gilroy-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url(assets/fian/fonts/gilroy-medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Gilroy;src:url(assets/fian/fonts/gilroy-semibold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Gilroy;src:url(assets/fian/fonts/gilroy-bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--blue:#0090ec;--blue-deep:#0175b7;--navy:#003154;--ink:#202b35;--text:#515360;--muted:#75818a;--line:#e1e6eb;--pale:#f3f7fa;--container:1618px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a,input,textarea{touch-action:manipulation}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.65}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{color:var(--ink);line-height:1.12}
h1{font-size:clamp(38px,3.65vw,70px);font-weight:700;letter-spacing:-.025em}
h2{font-size:clamp(30px,2.5vw,48px);font-weight:700;letter-spacing:-.025em}
h3{font-size:24px;font-weight:600}
p+p{margin-top:1em}
a:hover{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.container{width:min(var(--container),calc(100% - 12.3%));margin-inline:auto}
.section{padding-block:80px}
.section-heading{margin-bottom:38px}
.section-heading>p:not(.eyebrow){margin-top:20px;max-width:660px}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--blue-deep);margin-bottom:14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:18px 28px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:.025em;text-transform:uppercase;transition:background .2s,border-color .2s}
.button:hover{color:white;background:#0077c4;border-color:#0077c4}
.button>span{font-size:20px;line-height:.6}
.button-outline{background:transparent;border-color:#ffffff70;color:white}
.button-outline:hover{background:#ffffff15;border-color:white}
.text-link{display:inline-flex;align-items:center;gap:26px;color:var(--blue-deep);font-weight:600;font-size:15px;background:none;border:0;padding:0;line-height:1.4}
.text-link span{font-size:24px}
.skip-link{position:fixed;top:-100px;left:15px;z-index:10000;background:white;padding:15px}
.skip-link:focus{top:15px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
.site-header{background:var(--navy);color:white;position:relative;z-index:10}
.header-row{height:110px;display:flex;align-items:center;gap:36px}
.brand{flex-shrink:0}
.brand img{width:190px;height:auto}
.desktop-nav{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,42px);flex:1}
.desktop-nav a{text-transform:uppercase;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.03em}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#66c5ff}
.header-cta{font-size:12px;min-height:48px;padding:14px 20px}
.menu-toggle{display:none}
.mobile-nav{display:none}
.hero{background:linear-gradient(100deg,#003154ef 10%,#003154b8 58%,#00315436),url(assets/fian/hero-background.webp) center/cover;color:white;overflow:hidden}
.hero-inner{position:relative;min-height:760px;padding-top:174px;padding-bottom:140px}
.hero-copy{position:relative;z-index:2;max-width:670px}
.hero h1{color:white;margin-top:24px}
.hero h1 span{color:#70c6ff}
.hero-description{font-size:clamp(20px,1.67vw,32px);font-weight:600;line-height:1.3;margin-top:24px;max-width:610px}
.country-tag{display:inline-flex;align-items:center;gap:12px;background:#ffffff15;padding:9px 16px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.country-tag i{width:18px;height:12px;background:linear-gradient(#fff 0 33%,#177be6 33% 66%,#e53b4e 66%);display:block}
.hero-specs{display:flex;gap:60px;margin-top:30px}
.hero-specs>div{display:grid;gap:2px}
.hero-specs strong{font-size:27px;font-weight:700}
.hero-specs span{font-size:16px;color:#d9e9f3}
.hero-actions{display:flex;gap:10px;margin-top:36px}
.hero-actions .button{min-width:225px}
.hero-product{position:absolute;right:-45px;top:218px;width:66%;max-width:1083px;filter:drop-shadow(0 25px 30px #0005);z-index:1}
.item-number{font-size:13px;color:var(--blue-deep)}
.documents-section{padding-block:40px;background:var(--navy);color:white}
.documents-row{display:flex;align-items:center;justify-content:space-between;gap:25px}
.documents-row h2{font-size:32px;color:white}
.documents-row .eyebrow{color:#91d1fb}
.project-section{background:var(--pale)}
.project-container{max-width:1072px}
.project-container>.section-heading{text-align:center}
.project-container>.section-heading>p{margin-inline:auto}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.project-form label{font-size:14px;font-weight:500}
.form-grid input,.form-grid textarea{width:100%;border:1px solid #dbe3e9;border-radius:0;background:white;color:var(--ink);padding:14px 16px;min-height:52px;display:block;margin-top:7px;outline-offset:0}
.form-grid textarea{resize:vertical;min-height:112px}
.form-grid input:focus,.form-grid textarea:focus{outline:2px solid var(--blue);border-color:transparent}
.full-width{grid-column:1/-1}
.form-bottom{display:flex;align-items:center;gap:30px;margin-top:23px}
.consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;flex:1;font-size:12px!important;font-weight:400!important}
.consent input{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0;margin-top:2px}
.consent a{text-decoration:underline;text-underline-offset:3px}
.form-bottom .button{min-width:200px}
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{font-size:15px;margin-top:16px;min-height:1.5em}
.form-status.is-error{color:#af2237}
.form-status.is-success{color:#086b4c}
.site-footer{background:linear-gradient(110deg,#40444c,#2d3540);color:#fff;padding:50px 0 24px}
.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:70px;padding-bottom:45px}
.footer-brand img{width:176px}
.footer-brand p,.footer-contacts p{font-size:15px;color:#ffffffaa;margin-top:30px}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 45px;align-content:start;font-size:16px;font-weight:500}
.footer-contacts{display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.footer-contacts>a{font-size:20px}
.footer-contacts p{margin-top:10px}
.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;font-size:11px;color:#ffffffb5;display:flex;justify-content:space-between;gap:32px}
.footer-bottom>p{max-width:450px}
.footer-bottom>div{display:flex;gap:20px;align-items:flex-start}
.project-dialog{border:0;padding:45px;width:min(680px,calc(100% - 30px));max-height:calc(100vh - 40px);color:var(--text);box-shadow:0 20px 100px #0003}
.project-dialog::backdrop{background:#00243dc9}
.project-dialog>h2{font-size:36px;margin-bottom:15px}
.project-dialog>p:not(.eyebrow){font-size:16px;margin-bottom:24px}
.dialog-close{position:absolute;right:15px;top:8px;color:var(--text);background:none;border:0;font-size:32px}
.project-dialog .form-bottom{align-items:flex-start;flex-direction:column}
.project-dialog .form-bottom .button{align-self:flex-end}
.article-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:65px;align-items:start}
.prose{max-width:1000px}
.prose p{margin-block:0 20px;font-size:20px}
.prose h2{margin:40px 0 20px;font-size:32px}
.prose h3{margin:30px 0 14px}
.prose ul{padding-left:22px}
.prose li{margin-bottom:10px}
.article-image{width:100%;background:var(--pale)}
.page-cta{background:var(--pale);padding:35px;margin-top:40px}
.page-cta h3{margin-bottom:16px}
.page-cta .button{margin-top:20px}
.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-block:35px}
.facts-grid>div{border-top:1px solid var(--line);padding-top:22px}
.facts-grid strong{font-size:36px;color:var(--blue-deep);display:block}
.requisites{margin-top:60px;display:grid;grid-template-columns:1fr 2fr;gap:40px}
.requisites dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:13px 22px;font-size:16px}
.requisites dt{color:var(--muted)}
.requisites dd{margin:0}





.print-link{font-size:14px;border:0;background:none;color:var(--blue-deep);padding:0;text-decoration:underline;cursor:pointer}
@media(min-width:1800px){.hero-inner{min-height:931px;padding-top:179px}
.hero-product{top:168px;right:-100px}
.hero-actions{margin-top:60px}
.hero-specs{margin-top:38px}
.hero-description{margin-top:30px}
.header-row{height:123px}
.section{padding-block:90px}}
@media(max-width:1300px){.container{width:calc(100% - 80px)}
.header-row{gap:24px}
.brand img{width:150px}
.desktop-nav{gap:18px}
.desktop-nav a{font-size:11px}
.header-cta{padding-inline:14px;font-size:11px}
.hero-copy{max-width:540px}
.hero-product{width:62%;right:-25px;top:250px}
.hero-inner{min-height:780px}
.footer-top{gap:35px}
.footer-bottom{flex-direction:column;gap:15px}}
@media(max-width:1050px){.desktop-nav{gap:12px}
.desktop-nav a{font-size:10px}
.brand img{width:130px}
.header-row{gap:16px}
.header-cta{font-size:10px;padding-inline:11px}
.hero-product{width:62%;right:-40px;top:275px}
.hero h1{font-size:48px}
.hero-description{font-size:24px;max-width:450px}
.hero-actions .button{min-width:0;padding-inline:18px;font-size:12px}
.hero-specs{gap:35px}
.hero-copy{max-width:500px}
.footer-nav{gap:15px 20px}
.article-layout{gap:30px}
}
@media(max-width:800px){.container{width:calc(100% - 40px)}
.section{padding-block:55px}
.header-row{height:86px;gap:20px}
.brand img{width:130px}
.desktop-nav,.header-cta{display:none}
.menu-toggle{margin-left:auto;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #ffffff50}
.menu-toggle span{width:22px;height:2px;background:white;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--navy);padding:20px;gap:0;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 86px);overflow:auto;box-shadow:0 20px 30px #0002}
.mobile-nav a{padding:13px 0;border-bottom:1px solid #ffffff20}
.mobile-nav .button{margin-top:20px}
.hero-inner{padding-top:128px;min-height:0;padding-bottom:75px}
.hero-copy{max-width:none}
.hero h1{font-size:clamp(36px,7vw,55px);margin-top:20px}
.hero-description{font-size:23px;max-width:440px;margin-top:20px}
.country-tag{font-size:10px}
.hero-product{position:relative;inset:auto;width:105%;max-width:none;margin:25px -2.5% 0;order:2;z-index:0}
.hero-inner{display:flex;flex-direction:column}
.hero-specs{margin-top:25px;gap:35px}
.hero-specs strong{font-size:24px}
.hero-specs span{font-size:14px}
.hero-actions{margin-top:26px}
.hero-actions .button{font-size:12px;padding:16px 20px;min-height:54px}
.section-heading{margin-bottom:28px}
.eyebrow{font-size:10px;letter-spacing:.1em}
.documents-row{flex-direction:column;align-items:flex-start}
.documents-row h2{font-size:29px}
.form-grid{grid-template-columns:1fr;gap:15px}
.form-bottom{flex-direction:column;align-items:stretch;gap:22px}
.form-bottom .button{align-self:stretch}
.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}
.footer-brand{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;align-items:center}
.footer-brand p{margin:0;font-size:13px}
.footer-nav{grid-template-columns:1fr;font-size:15px}
.footer-contacts>a{font-size:17px;white-space:nowrap}
.footer-contacts p{font-size:12px}
.footer-bottom>div{flex-direction:column;gap:12px}
.project-dialog{padding:35px 22px}
.project-dialog>h2{font-size:30px}
.project-dialog .form-bottom .button{align-self:stretch}
.project-dialog>p:not(.eyebrow){font-size:15px}
.article-layout{grid-template-columns:1fr;gap:30px}
.article-layout>.article-image{max-width:650px}
.prose p{font-size:18px}
.facts-grid{gap:20px}
.facts-grid strong{font-size:28px}
.facts-grid p{font-size:14px}
.requisites{grid-template-columns:1fr;gap:25px;margin-top:40px}
.requisites dl{grid-template-columns:100px 1fr;font-size:14px;gap:12px}


.desktop-only{display:none}}
@media(max-width:420px){.hero h1{font-size:36px}
.hero-description{font-size:21px}
.hero-actions{flex-direction:column;align-items:stretch;gap:10px}
.hero-product{margin-top:18px;width:110%;margin-inline:-5%}
.hero-specs{gap:25px}
.hero-specs strong{font-size:23px}
.hero-inner{padding-bottom:55px}
.footer-brand{flex-direction:column;align-items:flex-start}
.facts-grid{grid-template-columns:1fr}
.facts-grid>div{display:flex;gap:25px;align-items:center}
.facts-grid strong{min-width:115px}
.facts-grid p{max-width:180px}
.project-dialog{max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.project-dialog,.project-section,.print-link,#panel{display:none!important}
.section{padding-block:20px}
.requisites{display:block}
.container{width:100%}



}
.header .logo{width:214px;height:73px;flex-shrink:0}
.header .logo img{width:100%;height:100%;object-fit:contain}
.header__wrapper>.menuMain{gap:clamp(18px,2.4vw,46px);margin-left:auto}
.header .menuMain_link{font-size:16px;padding:0;white-space:nowrap}
.headerDiscuss{color:white;background:#0090ec;border:0;padding:17px 20px;text-transform:uppercase;font-size:16px;font-weight:600;white-space:nowrap}
.footer__logo img{object-fit:contain;object-position:left center}
.footer .menuMain{display:grid!important}
.footer .footerSocial__iconWithText .footerSocial__icon{flex-shrink:0}
.screenMenu .contactElement svg path{fill:#0090ec}
.screenMenuHeader .logo{width:176px;height:61px}
.fian-home .wrapper{max-width:1192px}
.fian-home .h2{font-size:60px;line-height:1.23;font-weight:800;color:#515360;letter-spacing:0;text-transform:none;margin:0}
.fian-home h3{color:#515360;letter-spacing:0}
.fian-home section{padding-inline:18px}
.fian-home .button{min-height:72px;width:300px;padding:20px;font-size:16px;letter-spacing:0}
.fian-home .button-outline{border-color:#0090ec;color:#0090ec;background:transparent}
.fian-home .fian-hero{margin-top:-123px;padding:0;background:linear-gradient(90deg,#00315470,#00315410),url(assets/fian/hero-background.webp) center/cover;color:#fff}
.fian-home .sliderMain__slide{padding:0;min-height:0;background:none}
.fian-hero-content{position:relative;height:931px}
.fian-home .hero-copy{position:absolute;left:0;top:179px;width:634px;max-width:41%}
.fian-home .country-tag{font-size:15px;line-height:18px;font-weight:500;letter-spacing:.03em;background:#ffffff18;padding:10px 20px;min-height:38px}
.fian-home .hero-copy .h1{font-size:clamp(42px,3.65vw,70px);line-height:.94;font-weight:700;text-transform:none;letter-spacing:0;color:white;text-align:left;margin:22px 0 0}
.fian-home .hero-description{font-size:32px;line-height:1.22;font-weight:700;margin-top:22px;max-width:586px}
.fian-home .hero-specs{display:flex;gap:60px;margin-top:40px}
.fian-home .hero-specs>div{display:flex;align-items:center;gap:16px}
.spec-icon{width:44px;height:44px;background:#e2f4ff;color:#0090ec;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:23px}
.fian-home .hero-specs .spec-icon{background:#0090ec;color:white}
.fian-home .hero-specs p{display:flex;flex-direction:column;gap:5px;margin:0}
.fian-home .hero-specs strong{font-size:27px;line-height:1}
.fian-home .hero-specs p>span{font-size:16px;color:white}
.fian-home .hero-actions{margin-top:71px;gap:10px;display:flex}
.fian-home .hero-actions .button{min-width:0;width:300px;flex-shrink:0}
.fian-home .hero-actions .button-outline{border-color:white;color:white}
.fian-home .hero-product{position:absolute;top:168px;right:-33px;width:64.31%;max-width:1083px;height:616px;object-fit:contain;filter:none;margin:0}
.fian-home .documents-row{margin-top:68px;display:flex;gap:18px;align-items:center}
.fian-home .documents-row .text-link{margin-left:auto;font-weight:500;color:#515360;font-size:16px}
.fian-home .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.fian-home .form-grid label:has([name=email]){display:none}
.fian-home .form-grid label{font-size:0}
.fian-home .form-grid input,.fian-home .form-grid textarea{font-size:16px;margin:0;min-height:54px;padding:16px 20px}
.fian-home .form-grid textarea{min-height:100px}
.fian-home .form-bottom{margin-top:23px}
.fian-home .form-bottom .button{min-height:54px;width:220px;font-size:14px}
.fian-home .consent{max-width:550px;font-size:13px!important}
.mobile-only{display:none}
@media(max-width:1700px){.header__wrapper>.menuMain{gap:22px}
.header .menuMain_link,.headerDiscuss{font-size:14px}
.headerButtons{gap:25px}
.fian-home .hero-copy{left:18px}
.fian-home .hero-product{right:0}
.fian-home .hero-description{font-size:28px}
.fian-home .hero-specs{gap:30px}
.fian-home .hero-actions .button{width:260px}}
@media(max-width:1250px){.header .logo{width:165px;height:57px}
.header__wrapper>.menuMain{gap:15px}
.header .menuMain_link,.headerDiscuss{font-size:12px}
.fian-home .hero-specs{gap:18px}
.fian-home .hero-specs strong{font-size:22px}
.fian-home .hero-description{font-size:25px}
.fian-home .hero-actions .button{width:230px;font-size:14px}
.fian-home .h2{font-size:48px}}
@media(max-width:1024px){.headerButtons{display:none}
.header .burgerMobile{display:flex}
.header__wrapper{height:90px;padding:16px 0}
.header{min-height:90px}
.fian-home .fian-hero{margin-top:-90px}
.fian-hero-content{height:850px}
.fian-home .hero-copy{top:155px}
.fian-home .hero-product{top:190px;height:500px}
.fian-home .hero-actions{gap:10px;flex-direction:column;margin-top:35px}
.fian-home .h2{font-size:40px}

}
@media(max-width:700px){.header__wrapper{height:66px;padding:10px 0;gap:12px}
.header{min-height:66px}
.header .logo{width:110px;height:38px}
.header__wrapper>.menuMain{display:none}
.headerDiscuss{display:none}
.header .burgerMobile{margin:0 0 0 auto}
.header__wrapper:after{content:'+7 (812) 209-20-49';color:white;font-size:12px;position:absolute;right:52px;top:26px}
.footer__logo{width:156px;height:54px}
.fian-home .wrapper{width:100%}
.fian-home .h2{font-size:30px;line-height:1.1}
.fian-home section{padding-inline:18px}
.fian-home .fian-hero{margin-top:-66px;padding:0}
.fian-hero-content{height:870px}
.fian-home .hero-copy{top:88px;left:18px;right:18px;width:auto;max-width:none;text-align:center}
.fian-home .country-tag{min-height:24px;padding:6px 15px;font-size:10px;line-height:12px}
.fian-home .hero-copy .h1{font-size:36px;line-height:1.02;text-align:center;margin-top:20px}
.fian-home .hero-description{font-size:17px;line-height:20px;max-width:340px;margin:20px auto 0}
.mobile-only{display:inline}
.fian-home .hero-specs{justify-content:center;gap:20px;margin-top:26px;text-align:left}
.fian-home .hero-specs .spec-icon{width:34px;height:34px;font-size:22px}
.fian-home .hero-specs>div{gap:8px}
.fian-home .hero-specs strong{font-size:17px}
.fian-home .hero-specs p>span{font-size:10px}
.fian-home .hero-product{top:390px;left:0;right:0;width:100%;height:285px;max-width:none;object-fit:cover;object-position:45% center}
.fian-home .hero-actions{position:absolute;top:604px;left:0;right:0;margin:0;gap:10px}
.fian-home .hero-actions .button{width:100%;height:58px;min-height:58px;font-size:14px}
.fian-home .documents-row{flex-direction:column;align-items:stretch;margin-top:40px;gap:10px}
.fian-home .documents-row .button{width:100%;min-height:58px;font-size:14px}
.fian-home .documents-row .text-link{margin:18px auto 0;font-size:14px;text-align:center}
.fian-home .form-grid{grid-template-columns:1fr}
.fian-home .form-grid input{min-height:54px}
.fian-home .form-grid textarea{height:150px}
.fian-home .form-bottom{gap:20px}
.fian-home .form-bottom .button{width:100%;min-height:58px}
.fian-home .consent{font-size:11px!important}
.fian-home .project-form .form-status{font-size:14px}


}
.headerTel{display:none}
@media(max-width:700px){.headerTel{display:block;margin-left:auto;color:white;font-size:12px;white-space:nowrap}
.header .burgerMobile{margin-left:0}
.header__wrapper:after{content:none}}
.fian-home .form-bottom>.button{margin-left:auto}
@media(max-width:700px){.fian-home .form-bottom>.button{margin-left:0}}
.hero-specs .spec-icon img{width:100%;height:100%}
.fian-home .hero-specs .spec-icon{width:52px;height:52px;background:none}
@media(max-width:700px){.fian-home .hero-specs .spec-icon{width:34px;height:34px}}
.fian-home .hero-specs p{min-height:56px;justify-content:center}
@media(max-width:700px){.fian-home .hero-specs p{min-height:34px}}




