@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    border: 0;
    -webkit-tap-highlight-color: #000000;
    -moz-tap-highlight-color: #000000;
    -o-tap-highlight-color: #000000;
    -ms-tap-highlight-color: #000000;
    tap-highlight-color: #000000;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    font-size: 18px;
    line-height: 28px;
    font-family: "Onest";
    font-weight: 400;
    color: #363535;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
    outline: none;
    background: transparent;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

textarea {
    resize: none;
}

a {
    color: #1D1D1D;
}

a,
a:visited {
    text-decoration: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
}

img {
    max-width: 100%;
    max-height: 100%;
}

ul li {
    list-style: none;
}

img {
    vertical-align: middle;
}

iframe {
    width: 100%;
}

input:-webkit-autofill {
    background: #ffffff;
    -webkit-transition: 10000000000s linear;
    transition: 10000000000s linear;
}

@font-face {
    font-family: "Onest";
    src: url("fonts/Onest-Regular.eot");
    src: url("fonts/Onest-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Onest-Regular.woff") format("woff"), url("fonts/Onest-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Onest";
    src: url("fonts/Onest-Medium.eot");
    src: url("fonts/Onest-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/Onest-Medium.woff") format("woff"), url("fonts/Onest-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: "Onest";
    src: url("fonts/Onest-SemiBold.eot");
    src: url("fonts/Onest-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Onest-SemiBold.woff") format("woff"), url("fonts/Onest-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Onest";
    src: url("fonts/Onest-Bold.eot");
    src: url("fonts/Onest-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Onest-Bold.woff") format("woff"), url("fonts/Onest-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Onest";
    src: url("fonts/Onest-ExtraBold.eot");
    src: url("fonts/Onest-ExtraBold.eot?#iefix") format("embedded-opentype"), url("fonts/Onest-ExtraBold.woff") format("woff"), url("fonts/Onest-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: "Manrope";
    src: url("fonts/Manrope-Regular.eot");
    src: url("fonts/Manrope-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Manrope-Regular.woff") format("woff"), url("fonts/Manrope-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Exo 2";
    src: url("fonts/Exo20-Regular.eot");
    src: url("fonts/Exo20-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Exo20-Regular.woff") format("woff"), url("fonts/Exo20-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Exo 2";
    src: url("fonts/Exo20-SemiBold.eot");
    src: url("fonts/Exo20-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/Exo20-SemiBold.woff") format("woff"), url("fonts/Exo20-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: "Exo 2";
    src: url("fonts/Exo20-Bold.eot");
    src: url("fonts/Exo20-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Exo20-Bold.woff") format("woff"), url("fonts/Exo20-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}
.container {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 30px;
}

main {
    overflow: clip;
}

.slider-container {
    max-width: 1741px;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
}
.slider-container .swiper {
    position: static;
}

.history-slider-container {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 60px 75px 60px;
    position: relative;
}
.history-slider-container .swiper {
    overflow: visible;
    position: static;
}

h1 {
    font-size: 48px;
    font-weight: 800;
    line-height: 54px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}

.btn {
    background: #14416D;
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    letter-spacing: -0.15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative;
    overflow: hidden;
    z-index: 2;
    padding: 0 63px 0 0;
}
.btn.no-arrow {
    padding: 18px 40px;
}
.btn.white {
    background: #fff;
    border: 1px solid #14416D;
    color: #14416D;
}
.btn::before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0A2C4E;
    position: absolute;
    left: calc(-100% - 63px);
    top: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 2;
}
.btn svg {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.btn:hover svg {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn:active::before {
    left: 0;
}
.btn:hover .btn__text::after {
    display: block;
}
.btn:active .btn__text::after {
    display: block;
}
.btn span:first-child {
    position: relative;
    z-index: 3;
}

.wrapper {
    padding: 0 0 119px 0;
}

.heading {
    font-size: 42px;
    line-height: 50px;
    max-width: 1400px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -2px;
    text-transform: uppercase;
    padding: 0 0 23px 0;
    margin: 0 0 45px 0;
    border-bottom: 1px solid #BBB;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
    width: 100%;
}
.heading::after {
    content: "";
    max-width: 0;
    width: 100%;
    -webkit-transition: 0.45s ease-in-out;
    transition: 0.45s ease-in-out;
    height: 5px;
    background: #E20012;
    position: absolute;
    bottom: -1px;
    left: 0;
}
.heading.animate::after {
    max-width: 243px;
}

.btn__text {
    display: inline-block;
    padding: 18px 34px 18px 40px;
    z-index: 2;
    position: relative;
}
.btn__text::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: -1px;
    z-index: 5;
    display: none;
}

.btn__arrow {
    width: 63px;
    height: 100%;
    background: #14416D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    border-left: 1px solid #fff;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.btn__arrow svg {
    position: relative;
    z-index: 2;
}
.btn__arrow::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    left: -1px;
    z-index: 5;
}

.header {
    padding: 30px 0 30px 0;
    color: #fff;
    background: #081A48;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    position: sticky;
    top: 0;
    z-index: 100;
}

.header__menu-link {
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: relative;
}

.header__menu-item {
    position: relative;
}
.header__menu-item::after {
    content: "";
    width: 100%;
    height: 1px;
    max-width: 0;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: absolute;
    left: 0;
    bottom: 3px;
}
.header__menu-item:hover .header__menu-link {
    -webkit-text-stroke: 0.4px #fff;
}
.header__menu-item:hover::after {
    max-width: 100%;
}

.header__menu-item.has-child:hover .submenu-wrapper {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(-50%) translateY(0px);
    -ms-transform: translateX(-50%) translateY(0px);
    transform: translateX(-50%) translateY(0px);
}

.submenu-wrapper {
    text-align: center;
    width: calc(100% + 210px);
    padding: 20px 0 0 0;
    position: absolute;
    z-index: 5;
    top: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(20px);
    -ms-transform: translateX(-50%) translateY(20px);
    transform: translateX(-50%) translateY(20px);
    overflow: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-size: 15px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
}

.header .submenu-wrapper a {
    color: #363535;
}

.submenu__link {
    padding: 6px 0;
    border-top: 1px solid #DDD;
    display: block;
}

.submenu__item:last-child .submenu__link {
    border-bottom: 1px solid #DDD;
}

.submenu {
    padding: 14px 19px;
    background: #fff;
    position: relative;
    z-index: 2;
}
.submenu::before {
    content: "";
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-transform: rotate(-45deg) translateX(-50%);
    -ms-transform: rotate(-45deg) translateX(-50%);
    transform: rotate(-45deg) translateX(-50%);
    position: absolute;
    top: -14px;
    left: 50%;
    z-index: -1;
}

.header-search {
    padding: 10px 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #081A48;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.header-search .form__input {
    height: 44px;
    padding-right: 60px;
}
.header-search.active {
    opacity: 1;
    visibility: visible;
}

.search__btn {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-form__box {
    position: relative;
}

.header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.header-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 206px;
}

.header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 34px;
}

.header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 131px;
}

.header__search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.header-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 39px;
}

.header__lang {
    position: relative;
}
.header__lang:hover .header__lang-choose {
    opacity: 1;
    visibility: visible;
}
.header__lang:hover .chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header__lang-choose {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 4;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

a.lang-choose__link {
    color: #363535;
}

.header__lang-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 9px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.main__slider-text {
    font-size: 65px;
    line-height: 72px;
    font-weight: 800;
    letter-spacing: -2px;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 2;
}
.main__slider-text .container {
    max-width: 1531px;
    padding: 0 60px;
}

.slider-text__inner {
    max-width: 824px;
}
.slider-text__inner .btn {
    margin: 37px 0 0 0;
}

.main-screen__slider .swiper-button-next, .main-screen__slider .swiper-button-prev {
    background: rgba(8, 26, 72, 0.5);
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.main-screen__slider img {
    width: 100%;
}

.main-screen {
    margin: 0 0 100px 0;
}
.main-screen .swiper-pagination-progressbar {
    bottom: 29px;
}

.swiper-button-next,
.swiper-button-prev {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(91, 91, 91, 0.3);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.swiper-button-next::after,
.swiper-button-prev::after {
    content: none;
}
.swiper-button-next path,
.swiper-button-prev path {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #14416D !important;
}
.swiper-button-next:hover path,
.swiper-button-prev:hover path {
    fill: #fff;
}

.swiper-pagination-progressbar {
    top: auto !important;
    width: 504px !important;
    margin: 0 auto;
    left: 50% !important;
    bottom: 0px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #E1E1E1;
    opacity: 1;
    height: 2px !important;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #363535;
}

.product-slider__item {
    border: 1px solid #CECECE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.product-slider__item:hover {
    -webkit-box-shadow: 0px 3.43489px 2.74791px 0px rgba(0, 0, 0, 0.02), 0px 4.6871px 3.94968px 0px rgba(0, 0, 0, 0.03), 0px 3.72087px 10.1767px 0px rgba(0, 0, 0, 0.04), 0px 12.50164px 18.20132px 0px rgba(0, 0, 0, 0.05), 0px 13px 15px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 3.43489px 2.74791px 0px rgba(0, 0, 0, 0.02), 0px 4.6871px 3.94968px 0px rgba(0, 0, 0, 0.03), 0px 3.72087px 10.1767px 0px rgba(0, 0, 0, 0.04), 0px 12.50164px 18.20132px 0px rgba(0, 0, 0, 0.05), 0px 13px 15px 0px rgba(0, 0, 0, 0.07);
}

.product__item-head {
    padding: 15px 15px 0 15px;
    text-align: center;
    background: #fff;
}

.products {
    margin: 0 0 60px 0;
}

.product__item-body {
    padding: 25px 23px 20px 28px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    background: #EBEEF0;
    overflow: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: auto;
    height: 100%;
}

.product-body__heading {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
}

.product-body__descr {
    margin: 15px 0;
}

.cards-slider {
    overflow: visible;
    padding: 0 0 31px 0;
}

.products .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.333fr) 20px minmax(0, 1.333fr) 20px minmax(0, 1.333fr);
    grid-template-columns: minmax(0, 1.333fr) minmax(0, 1.333fr) minmax(0, 1.333fr);
    gap: 40px 20px;
}
.products .swiper-pagination {
    display: none;
}

.cards-slider__box {
    position: relative;
}

.about-slider__item {
    width: 364px;
}

.product-body__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    margin: auto 0 0 0;
    font-weight: 600;
    letter-spacing: -0.13px;
    text-transform: uppercase;
    margin-top: auto;
}
.product-body__details:hover span {
    text-decoration: underline;
}
.product-body__details:hover img {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.product-body__details:active {
    color: #E20012;
}
.product-body__details img {
    width: 22px !important;
    height: 22px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.usage {
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
    padding: 93px 0 142px 0;
}
.usage .swiper-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1.333fr) 20px minmax(0, 1.333fr) 20px minmax(0, 1.333fr) 20px minmax(0, 1.333fr);
    grid-template-columns: minmax(0, 1.333fr) minmax(0, 1.333fr) minmax(0, 1.333fr) minmax(0, 1.333fr);
    gap: 40px 20px;
}
.usage .swiper-pagination {
    display: none;
}

.offset-container {
    max-width: 1669px;
    padding: 0 0 0 30px;
    margin: 0 0 0 auto;
}

.offset-wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.usage-inner__text {
    max-width: 1343px;
    margin: 0 0 60px 0;
}

.content p:not(:last-child) {
    margin: 0 0 10px 0;
}
.content h3 {
    color: #363535;
    font-family: "Onest";
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 31px 0 15px 0;
}

.usage-card__item {
    border: 1px solid #CECECE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.usage-card__item:hover {
    -webkit-box-shadow: 0px 3.43489px 2.74791px 0px rgba(0, 0, 0, 0.02), 0px 4.6871px 3.94968px 0px rgba(0, 0, 0, 0.03), 0px 3.72087px 10.1767px 0px rgba(0, 0, 0, 0.04), 0px 12.50164px 18.20132px 0px rgba(0, 0, 0, 0.05), 0px 13px 15px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 3.43489px 2.74791px 0px rgba(0, 0, 0, 0.02), 0px 4.6871px 3.94968px 0px rgba(0, 0, 0, 0.03), 0px 3.72087px 10.1767px 0px rgba(0, 0, 0, 0.04), 0px 12.50164px 18.20132px 0px rgba(0, 0, 0, 0.05), 0px 13px 15px 0px rgba(0, 0, 0, 0.07);
}
.usage-card__item img {
    width: 100%;
}

.usage-card__body {
    background: #fff;
    padding: 15px 38px 28px 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 18px;
    line-height: 28px;
    height: 100%;
}
.usage-card__body p {
    margin: 0 0 15px 0;
}

.usage-btn__box {
    margin: 78px 0 0 0;
}

.about-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.about-inner .cards-slider__box {
    max-width: 504px;
    padding: 0 70px;
}
.about-inner .cards-slider__box .swiper {
    position: static;
}
.about-inner .cards-slider__box .swiper-pagination-progressbar {
    width: 364px !important;
}

.about__content {
    max-width: 59.5%;
    padding: 0 68px 0 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 69px;
    position: relative;
}
.about__content::after {
    content: "";
    width: 1px;
    height: calc(100% + 45px);
    position: absolute;
    top: -45px;
    right: 0;
    background: #BBB;
}
.about__content .cards-slider__box {
    max-width: 634px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about__content-left {
    max-width: 534px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.about__textblock {
    margin: 0 0 51px 0;
}

.about {
    padding: 84px 0 131px 0;
}

.about-right__item {
    padding: 0 0 18px 0;
    border-bottom: 2px solid #0F4E8B;
}
.about-right__item:not(:last-child) {
    margin: 0 0 33px 0;
}

.about__number {
    font-family: "Exo 2";
    color: #14416D;
    font-size: 69px;
    font-weight: 700;
    line-height: 69px;
    margin: 0 0 6px 0;
}

.ecology {
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
    padding: 89px 0;
}

.ecology-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
}

.ecology__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.flex-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 40px;
}

.links-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 44px;
    color: #363535;
    font-family: "Exo 2";
    font-size: 16px;
    font-style: normal;
    line-height: 15.6px;
    letter-spacing: -0.13px;
    text-transform: uppercase;
}

.ecology__btn {
    margin: 32px 0 0 0;
}

.textpage-btn-box {
    margin: 40px 0;
}

.news__img {
    margin: 0 0 26px 0;
}
.news__img img {
    width: 100%;
}

.news-slider__item h3,
.news-slider__item p {
    max-width: 468px;
}

.last-news__slider {
    overflow: clip;
    overflow-clip-margin: 16px;
}

.last-news__slider {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.last-news__slider.swiper-initialized {
    opacity: 1;
}

.news-slider__item {
    width: 440px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    position: relative;
    z-index: 1;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    padding: 15px;
}
.news-slider__item:hover {
    -webkit-box-shadow: 0px 0px 12px -2px rgba(0, 3, 6, 0.2);
    box-shadow: 0px 0px 12px -2px rgba(0, 3, 6, 0.2);
}
.news-slider__item .product-body__details {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-family: "Exo 2";
    font-size: 16px;
    font-weight: 600;
    line-height: 15.6px;
    letter-spacing: -0.13px;
    text-transform: uppercase;
    padding: 25px 0 0 0;
}
.news-slider__item h3 {
    margin: 0 0 8px 0;
    text-transform: uppercase;
}

.news__date {
    color: #7D8387;
    font-family: "Manrope";
    font-size: 13px;
    font-weight: 400;
    line-height: 18.2px;
    margin: 0 0 17px 0;
}
.news__date.textpage {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 28px 0;
}

.news {
    padding: 100px 0 129px 0;
}

.footer {
    padding: 43px 0 26px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#092347), to(#031628));
    background: linear-gradient(180deg, #092347 0%, #031628 100%);
    color: #fff;
    font-family: "Onest";
    font-size: 14px;
    font-weight: 400;
    line-height: 23.5px;
}
.footer a {
    color: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.footer a:hover {
    -webkit-text-stroke: 0.4px #fff;
}
.footer a:hover::after {
    max-width: 100%;
}
.footer a::after {
    content: "";
    width: 100%;
    height: 1px;
    max-width: 0;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: absolute;
    left: 0;
    bottom: -3px;
}

.footer a.footer-logo {
    width: 175px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.footer a.footer-logo::after {
    content: none;
}

.news-cards-slider {
    padding: 0 0 45px 0;
    overflow: clip;
    overflow-clip-margin: 15px;
}
.news-cards-slider .swiper-button-next, .news-cards-slider .swiper-button-prev {
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: rgba(217, 217, 217, 0.5);
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.footer-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
}
.footer-section:not(:last-child) {
    margin: 0 0 51px 0;
}

.chevron {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.footer__item-head {
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0 0 11px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.footer__item-head .chevron {
    display: none;
}

.footer-list {
    max-width: 248px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
}

.footer-list__item:not(:last-child) {
    margin: 0 0 8px 0;
}

.footer-list__link {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.footer-list__link:hover::after {
    max-width: 100%;
}

.footer-contacts {
    text-align: right;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-contacts__tel {
    font-family: "Exo 2";
}

.policy {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    padding: 40px 0 50px 0;
    font-size: 16px;
    line-height: normal;
}

.breadcrumb__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    color: #363535;
}
.breadcrumb__link::after {
    content: ">";
}

.breadcrumb__item:last-child {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.textpage-content__inner table {
    margin: 40px 0;
}

.textpage-content p {
    margin: 0 0 30px 0;
}
.textpage-content img {
    margin: 40px 0;
}
.textpage-content h2 {
    margin: 0 0 28px 0;
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
}
.textpage-content h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 32px 0;
}
.textpage-content li {
    position: relative;
    padding: 0 0 0 35px;
}
.textpage-content li:not(:last-child) {
    margin: 0 0 15px 0;
}
.textpage-content ol, .textpage-content ul {
    margin: 0 0 60px 0;
}
.textpage-content ol {
    counter-reset: numlist;
}
.textpage-content ol li::before {
    counter-increment: numlist;
    content: counter(numlist) ".";
    color: #E20012;
    position: absolute;
    top: -1px;
    left: 0;
    font-weight: 700;
}
.textpage-content ol li::marker {
    font-size: 0;
}
.textpage-content ul li::before {
    content: "";
    background: linear-gradient(188deg, #FF1023 0%, #CA0D1C 100%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0;
}
.textpage-content blockquote {
    background: #EAEDEF;
    text-align: center;
    padding: 74px 240px;
    font-size: 24px;
    font-weight: 500;
    line-height: 37px;
    position: relative;
}
.textpage-content blockquote::before, .textpage-content blockquote::after {
    content: "«";
    position: absolute;
    color: #E20012;
    font-size: 70px;
    font-style: normal;
    font-weight: 800;
    line-height: 37px;
}
.textpage-content blockquote::before {
    top: 34px;
    left: 62px;
}
.textpage-content blockquote::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 69px;
    bottom: 34px;
}

.image-content__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    margin: 65px 0 85px 0;
}
.image-content__box img {
    margin: 0;
}

.image-content__inner {
    position: relative;
}
.image-content__inner::after {
    content: "";
    width: 100%;
    height: 91px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.7)), to(#000000));
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.7) 0%, #000000 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.nopage-inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    z-index: 1;
}

.image-content__text {
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 31px;
    padding: 0 44px;
}

.nopage-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 100px;
    margin: auto 0;
}

.nopage-content {
    max-width: 580px;
}

.nopage-wrapper {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/no-page-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 80vh;
}
.nopage-wrapper .container {
    width: 100%;
}

.first-screen__wrapper {
    background-color: #E3E7EA;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 2;
}
.first-screen__wrapper.beige {
    background-color: #E7E7E7;
}

.first-screen {
    min-height: 515px;
    background-position: bottom right;
    background-repeat: no-repeat;
    margin: 0 auto 86px auto;
    max-width: 1920px;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.first-screen.flex .first-screen__inner {
    margin: 0;
    padding: 37px 0 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.first-screen.flex .first-screen__inner.no-offset {
    padding-top: 0;
}
.first-screen h1 {
    font-size: 48px;
    line-height: 54px;
}

.first-screen__img {
    max-width: 454px;
}

.first-screen__video {
    max-width: 683px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}
.first-screen__video svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}

.breadcrumb__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}
.breadcrumb__link::after {
    content: ">";
}

.first-screen__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    position: relative;
}
.first-screen__inner p:not(:last-child) {
    margin: 0 0 10px 0;
}

.first-screen__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: -48px 0 0 0;
}

.first-screen__text {
    max-width: 820px;
    padding: 0 0 20px 0;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.first-screen__text p {
    margin: 0 0 10px 0;
    max-width: 500px;
}
.first-screen__text.small {
    max-width: 562px;
}
.first-screen__text.large {
    max-width: 1260px;
}

.contacts-info__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 52px;
}

.contacts-item__body {
    max-width: 300px;
}

.contacts-item__small {
    font-size: 16px;
    line-height: normal;
    margin: 16px 0 0 0;
}

.contacts__outer {
    margin: 0 0 66px 0;
}

.contacts__outer-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 34px 0;
}

.contacts__color-link {
    color: #14416D;
}

.contacts__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.contacts__item:not(:last-child) {
    margin: 0 0 38px 0;
}

.contacts-info {
    margin: 0 0 53px 0;
}

.contacts-info__left {
    width: 371px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 30px 0 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contacts-info__left.large {
    width: 456px;
}
.contacts-info__left::after {
    content: "";
    width: 1px;
    height: calc(100% + 45px);
    background: #BBBBBB;
    position: absolute;
    top: -45px;
    right: 0;
}

.contacts__left-item {
    font-size: 26px;
    line-height: 32px;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
}
.contacts__left-item:not(:last-child) {
    margin: 0 0 33px 0;
}
.contacts__left-item.active {
    padding: 0 0 0 15px;
    border-left: 4px solid #E20012;
    -webkit-text-stroke: #000 1px;
}

.contacts__right-box.vacancy-box {
    max-width: 796px;
}

.contacts-info__right {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 30px 1.333fr 30px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 30px;
}

.contacts__right-item:not(:last-child) {
    margin: 0 0 38px 0;
}

.contacts-item__heading {
    font-weight: 600;
    margin: 0 0 2px 0;
}

.contacts-mail {
    text-decoration: underline;
}

.contacts-social__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px;
    margin: 17px 0 0 0;
}

.contacts-social__item {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #D9D9D9;
}

.contacts-item__footer {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 16px 0 0 0;
}

.map {
    height: 836px;
}

.last-news {
    margin: 0 0 100px 0;
}
.last-news .swiper-wrapper {
    padding: 0 0 47px 0;
}

.all-news {
    padding: 50px 0 108px 0;
}

.all-news__body {
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
    padding: 55px 0 89px 0;
}

.news__header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news__header__item {
    font-size: 28px;
    line-height: 34px;
    font-weight: 500;
    text-align: center;
    padding: 15px 50px;
    cursor: pointer;
    background: #fff;
    position: relative;
}
.news__header__item.active {
    background: #E1E5E8;
    -webkit-text-stroke: 0.8px #363535;
}
.news__header__item::after {
    content: "";
    width: 19px;
    height: calc(100% + 8px);
    background: #fff;
    position: absolute;
    top: -9px;
    right: -8px;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    pointer-events: none;
}
.news__header__item:first-child.active::before {
    content: "";
    width: 50vw;
    height: 100%;
    background: #E1E5E8;
    position: absolute;
    top: 0;
    left: -50vw;
    -webkit-clip-path: none;
    clip-path: none;
}

.seo-block ul li{
	list-style: disc;
}

.seo-block ul{
	margin: 20px 0 20px 50px;
}

.news__item {
    position: relative;
    padding: 0 0 202px 0;
    border: 1px solid #D7D7D7;
    overflow: hidden;
}
.news__item h3 {
    margin: 0 0 20px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 90px;
}

.all-news__wrapper {
    display: none;
}
.all-news__wrapper.active {
    display: block;
}

.news-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 116px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 55px 116px;
    position: relative;
    margin: 0 0 55px 0;
}
.news-wrapper::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #BBB;
    height: calc(100% + 45px);
    position: absolute;
    top: -45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.centered-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.centered-box.mobile {
    display: none;
}

.news__item-body {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 23px 40px;
    max-height: 203px;
    height: 100%;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-size: 18px;
    line-height: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.news__item-body .product-body__details {
    text-transform: uppercase;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-weight: 600;
    font-family: "Exo 2";
}

.news__item-head {
    padding: 45.44% 0 0 0;
    position: relative;
}
.news__item-head img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news__item p,
.news__item .product-body__details {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.news__item:hover p,
.news__item:hover .product-body__details {
    opacity: 1;
    visibility: visible;
}

.news__item:hover .news__item-body {
    max-height: 372px;
}

.news__item-name {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 30px;
}

.support-inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 20px;
}

.support__item {
    position: relative;
    z-index: 1;
    min-height: 161px;
    background: #E3E7EA;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    color: #363535;
}
.support__item::before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.support__item::before {
    background: url(../img/svg/support-hover.svg) no-repeat;
    background-size: 100% 100%;
    width: 287px;
    opacity: 0;
    visibility: hidden;
}
.support__item .micromodule__content-descr {
    margin: 10px 0 15px 0;
    line-height: 24px;
}
.support__item:hover .support-arrow {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.support__item:hover {
    background: #14416D;
    color: #fff;
}
.support__item:hover .support__item-vector {
    opacity: 0;
    visibility: hidden;
}
.support__item:hover::before {
    opacity: 1;
    visibility: visible;
}

.support__item-vector {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.support__item-vector img {
    width: 100%;
    height: 100%;
}

.support-arrow {
    width: 52px;
    height: 52px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 5;
}

.support-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px 22px 39px 22px;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.support-content .btn {
    opacity: 0;
    visibility: hidden;
}
.support-content .centered-box {
    margin-top: auto;
}

.support-text {
    font-size: 26px;
    line-height: 32px;
    font-weight: 800;
    text-transform: uppercase;
    max-width: 334px;
    width: 100%;
}

.horizontal__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 61px;
    border: 1px solid #CECECE;
    background: #EBEEF0;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.horizontal__item:not(:last-child) {
    margin: 0 0 40px 0;
}

.usage-box .horizontal__item {
    background: transparent;
}

.horizontal__item-img {
    width: 525px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
}

.horizontal__item-name {
    font-weight: 700;
    font-size: 26px;
    margin: 0 0 19px 0;
}

.horizontal__item-descr {
    margin: 0 0 15px 0;
    font-size: 18px;
    line-height: 24px;
}

.horizontal__item-content {
    padding: 45px 85px 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.horizontal__item-content .btn {
    margin-top: auto;
}

.seo-block {
    margin: 0 0 23px 0;
}
.seo-block p:not(:last-child) {
    margin: 0 0 10px 0;
}

.micromodule__content {
    padding: 18px 20px;
    background: rgba(229, 233, 236, 0.85);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.micromodule__content .product-body__details {
    margin-top: auto;
}

.micromodule__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    border: 1px solid #CECECE;
}
.micromodule__item:hover {
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 3, 6, 0.2);
    box-shadow: 0px 0px 10px 3px rgba(0, 3, 6, 0.2);
}

.micromodule__content-name {
    font-family: "Exo 2";
    font-size: 32px;
    font-weight: 700;
    line-height: 38px;
    text-transform: uppercase;
}

.micromodule__content-descr {
    margin: 12px 0 16px 0;
}

.micromodules-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 20px;
}

.team {
    position: relative;
    z-index: 2;
    padding: 0 0 160px 0;
}
.team::before {
    content: "";
    width: 100%;
    height: calc(100% - 20px);
    background: -webkit-gradient(linear, left top, left bottom, from(#e1e6e9), to(#EBEEF0));
    background: linear-gradient(180deg, #e1e6e9 0%, #EBEEF0 100%);
    position: absolute;
    bottom: 0px;
    left: 0;
    pointer-events: none;
}

.team-slider .swiper-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 130px 0 155px 0;
}
.team-slider .swiper-button-next, .team-slider .swiper-button-prev {
    top: 279px;
}
.team-slider .swiper-button-prev {
    left: 8px;
}
.team-slider .swiper-button-next {
    right: 8px;
}
.team-slider .swiper-pagination {
    bottom: 75px;
}

.team__item {
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}

.team__item-block {
    width: 100%;
    background: #14416D;
    color: #fff;
    padding: 13px 10px;
    font-family: "Exo 2";
    text-transform: uppercase;
    letter-spacing: -0.15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.team__item-position {
    margin-top: auto;
}

.team__item-img {
    margin-top: auto;
    padding-top: 96%;
    position: relative;
}
.team__item-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.team-slider-container {
    margin-top: -130px;
}

.career {
    margin: 0 0 103px 0;
}

.career__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 109px;
    position: relative;
}
.career__inner::after {
    content: "";
    background: #BBBBBB;
    width: 1px;
    height: calc(100% + 45px);
    position: absolute;
    top: -45px;
    right: 658px;
}

.team__item-name {
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    margin: 0 0 12px 0;
}

.career__textblock {
    max-width: 885px;
    width: 100%;
}

.career__slider-container {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 610px;
    padding: 0 60px;
    position: relative;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.career__slider-container .swiper {
    position: static;
}
.career__slider-container .swiper-button-prev {
    left: 0;
}
.career__slider-container .swiper-button-next {
    right: 0;
}
.career__slider-container .swiper-pagination {
    display: none;
}

.vacancy {
    padding: 59px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
}

.vacancy-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    margin: 0 0 24px 0;
}

.vacancy-subheading {
    font-weight: 700;
    margin: 0 0 9px 0;
}

.vacancy-list {
    padding: 0 0 0 20px;
    margin: 0 0 24px 0;
}

.vacancy-list__item {
    list-style-type: disc;
}

.vacancy-list__item:not(:last-child) {
    margin: 0 0 4px 0;
}

.contacts-left__extra {
    margin-top: auto;
    padding: 10px 0;
}

.career-feedback__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.career-feedback__heading {
    font-size: 40px;
    font-weight: 800;
    line-height: 50px;
    margin: 0 0 46px 0;
}

.career-feedback__img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 573px;
}

.career-feedback {
    padding: 81px 0 63px 0;
}

.career-feedback__content {
    max-width: 840px;
    width: 100%;
}

.form__item {
    margin: 0 0 16px 0;
}

.form__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 16px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 16px;
}

.form__input,
.form__textarea {
    font-size: 16px;
    color: #7D8387;
    padding: 0 26px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #7D8387;
    border-radius: 5px;
    font-family: "Onest";
}
.form__input.error,
.form__textarea.error {
    border-color: #E20012;
}

.form__textarea {
    height: 181px;
    padding: 17px 26px;
}

span.form__input {
    cursor: pointer;
}

.file-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    background: #EDEDED;
}

.file-icon {
    position: absolute;
    right: 13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.file-input {
    display: none;
}

.control {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 5px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 14px;
}
.control a:hover {
    text-decoration: underline;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 8px;
    left: 0;
    height: 18px;
    width: 18px;
    border: 2px solid #7D8387;
    border-radius: 0px;
}

.control_indicator:after {
    -webkit-box-sizing: unset;
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none;
}

.control input:checked ~ .control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 5px;
    top: 1px;
    width: 3px;
    height: 8px;
    border: solid #7D8387;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.control-checkbox input:disabled ~ .control_indicator:after {
    border-color: #7b7b7b;
}

.control-checkbox .control_indicator::before {
    content: "";
    display: block;
    position: absolute;
    left: -11px;
    top: -11px;
    width: 35px;
    height: 35px;
    background: #7D8387;
    border-radius: 3rem;
    opacity: 0.6;
    z-index: 99999;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.call-block {
    padding: 0 0 135px 0;
}

.call-block__inner {
    min-height: 313px;
    background-image: url(../img/call-bg.png);
    background-repeat: no-repeat;
    background-color: #EBEEF0;
    background-size: cover;
    background-position: right bottom;
    padding: 57px 40px 57px 114px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.call-heading {
    font-size: 42px;
    line-height: 48px;
    font-weight: 800;
    margin: 0 0 37px 0;
    text-transform: uppercase;
}

.img-wrap {
    text-align: center;
}

@-webkit-keyframes s-ripple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes s-ripple {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes s-ripple-dup {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes s-ripple-dup {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    60% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.control-checkbox input + .control_indicator::before {
    -webkit-animation: s-ripple 250ms ease-out;
    animation: s-ripple 250ms ease-out;
}

.control-checkbox input:checked + .control_indicator::before {
    -webkit-animation-name: s-ripple-dup;
    animation-name: s-ripple-dup;
}

.form__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px 30px;
    margin: 29px 0 0 0;
}

.company-photo {
    padding: 73px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
}

.company-photo__slider .swiper-button-next {
    right: 250px;
}
.company-photo__slider .swiper-button-prev {
    left: 250px;
}
.company-photo__slider .swiper-pagination {
    display: none;
}

.company__slider-item {
    opacity: 0;
    transition-property: transform, -webkit-transform, opacity;
}
.company__slider-item.swiper-slide-active, .company__slider-item.swiper-slide-visible {
    opacity: 1;
}

.burger {
    display: none;
}

.header-mobile {
    display: none;
}

.about-slider {
    padding: 0 0 31px 0;
}
.about-slider .swiper-button-next, .about-slider .swiper-button-prev {
    -webkit-filter: none;
    filter: none;
    background: #CECECE;
}

.offset-container .heading {
    width: calc(100% - 30px);
}

.contacts-item__content {
    display: none;
}

.contacts-item__head .chevron {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.contacts__left-item.active .chevron {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.file-text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 32px;
    display: inline-block;
    height: auto;
}

.micromodule__img img {
    width: 100%;
}

.team-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 60px 1.333fr 60px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 79px 60px;
}

.mailing-inner {
    background: #EBEEF0;
    padding: 40px 60px;
    position: relative;
}

.mailing-heading {
    font-size: 40px;
    line-height: 46px;
    text-transform: uppercase;
    font-weight: 800;
    margin: 0 0 30px 0;
}

.mailing-img {
    position: absolute;
    top: -40px;
    right: -21px;
    pointer-events: none;
}

.mailing-form {
    margin: 53px 0 0 0;
}

.mailing-form__group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 35px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 35px;
}

.mailing-form__item {
    margin: 0 0 48px 0;
}

.border__input {
    height: 42px;
    border-bottom: 1px solid black;
    display: block;
    width: 100%;
    background: transparent;
    font-size: 20px;
    font-weight: 500;
}
.border__input::-webkit-input-placeholder {
    color: black;
}
.border__input::-moz-placeholder {
    color: black;
}
.border__input:-moz-placeholder {
    color: black;
}
.border__input:-ms-input-placeholder {
    color: black;
}

.mailing-form__item {
    margin: 0 0 37px 0;
}

.first-screen__btn {
    margin: 40px 0 0 0;
}

.history-wrapper {
    margin: 70px 0 122px 0;
    position: relative;
}

.table__link-arrow {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.table__link:hover .table__link-arrow {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
}

.table__link svg {
    overflow: visible;
}

.history-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 153px;
    text-align: center;
    width: 473px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.history-slider__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.history-slider__item:nth-child(even) .history__item-img::after {
    bottom: auto;
    top: -139px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
}

.history-box {
    position: relative;
}
.history-box::after {
    content: "";
    width: 1px;
    height: 100%;
    border-left: 2px dashed #14416D;
    position: absolute;
    left: 50%;
    top: 2px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.history__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.history__item:last-child::after {
    content: none;
}
.history__item:first-child::after {
    content: "";
    width: 100%;
    height: calc(100% + 30px);
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    pointer-events: none;
}
.history__item:not(:last-child) {
    margin: 0 0 44px 0;
}
.history__item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.history__item:nth-child(even) .history__item-descr {
    padding: 0 230px 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.history__item:nth-child(even) .history__item-year::after {
    left: -72px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.history__item:nth-child(odd) .history__item-descr {
    padding: 0 0 0 230px;
}
.history__item:nth-child(odd) .history__item-year::after {
    right: -72px;
}

.history__item-descr {
    max-width: 782px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    position: relative;
    z-index: 5;
    top: 3px;
}

.history__item-year {
    font-family: "Exo 2";
    font-size: 50px;
    font-weight: 700;
    line-height: normal;
    color: #14416D;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    z-index: 5;
}
.history__item-year::after {
    content: "";
    width: 60px;
    height: 18px;
    background: url(../img/svg/year-decor.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: 25px;
}

.history__item-img {
    position: relative;
}
.history__item-img::after {
    content: "";
    width: 49px;
    height: 139px;
    background: url(../img/svg/history-dot.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: -139px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.advantages {
    padding: 70px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#E1E6E9), to(#EBEEF0));
    background: linear-gradient(180deg, #E1E6E9 0%, #EBEEF0 100%);
    margin: 0 0 108px 0;
}

.advantages-box {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 20px 1.333fr 20px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 40px 20px;
}

.advantages__item-head {
    position: relative;
}

.advantages__item {
    background: #fff;
    border: 1px solid #D7D7D7;
}

.advantages__item-name {
    padding: 0 29px 25px 29px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 38px;
    position: absolute;
    left: 0;
    bottom: 0;
    max-width: 438px;
    text-transform: uppercase;
}

.advantages__item-body {
    font-size: 18px;
    line-height: 28px;
    font-family: "Manrope";
    padding: 25px 29px 34px 29px;
}

.about-module__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-module__text {
    max-width: 772px;
    padding: 0 71px 0 0;
    position: relative;
}
.about-module__text::after {
    content: "";
    width: 1px;
    height: calc(100% + 45px);
    position: absolute;
    top: -45px;
    right: 0;
    background: #BBB;
}

.module-slider__box {
    padding: 0 60px;
    position: relative;
    max-width: 628px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
    padding-bottom: 30px;
}
.module-slider__box .swiper {
    position: static;
    overflow: visible;
}

.module-dot__item {
    position: absolute;
    gap: 26px;
    width: 24px;
    height: 24px;
    background: url(../img/svg/module-dot.svg) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    cursor: pointer;
}

#tooltip {
    background: #42474A;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    color: #f3f3f3;
    text-align: center;
    padding: 11px;
    position: absolute;
    width: 110px;
    z-index: 9999;
    display: none;
    font-size: 14px;
    line-height: 20px;
    text-shadow: none;
}

#tooltip:before {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 6px dashed #42474A;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
    content: "";
}

.module-images__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.module-images__inner img {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.module-images__inner img.active {
    opacity: 1;
    visibility: visible;
}
.module-images__inner.active {
    opacity: 1;
    visibility: visible;
}

.module-slider__item.item-1 .module-dot__item.item-1 {
    top: 124px;
    right: 187px;
}
.module-slider__item.item-1 .module-dot__item.item-2 {
    bottom: 167px;
    right: 180px;
}
.module-slider__item.item-1 .module-dot__item.item-3 {
    left: 255px;
    bottom: 124px;
}
.module-slider__item.item-1 .module-dot__item.item-4 {
    left: 181px;
    bottom: 52px;
}
.module-slider__item.item-1 .module-dot__item.item-5 {
    left: 127px;
    bottom: 117px;
}

.module-dot:hover ~ .module-dot__text, .module-dot:hover::after {
    opacity: 1;
    visibility: visible;
}

.news-anchors__text {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.filters__top {
    margin: 0 0 73px 0;
}

.table__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.types-tables table {
    width: 100%;
    font-size: 16px;
    text-align: center;
    border-collapse: collapse;
}
.types-tables table thead {
    position: sticky;
    top: 83px;
}
.types-tables table th {
    padding: 20px 3px;
    background: #14416D;
    color: #fff;
    font-weight: 600;
    border: 4px solid #E9ECEF;
    line-height: normal;
}
.types-tables table td {
    padding: 8px;
    background: #fff;
    vertical-align: middle;
    border: 4px solid #E9ECEF;
}

.types {
    margin: 0 0 129px 0;
}

.modules-bottom__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 100px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 100px;
}

.modules-bottom__item {
    min-height: 255px;
    padding: 31px 0 31px 48px;
    background: #E5E9EC;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.modules-bottom__item.item-1 .modules-bottom__img {
    top: 4px;
    right: 0;
    width: 276px;
}
.modules-bottom__item.item-2 .modules-bottom__img {
    top: 40px;
    right: 0;
    width: 211px;
}

.modules-bottom__heading {
    font-size: 35px;
    line-height: 40px;
    font-weight: 800;
    margin: 0 0 20px 0;
    max-width: 370px;
    text-transform: uppercase;
}

.modules-bottom__img {
    position: absolute;
}

.about-module {
    margin: 0 0 100px 0;
}

.usage-wrapper {
    margin: 0 0 150px 0;
}

.policy__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}
.policy__item h2 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    margin: 0 0 32px 0;
    text-transform: uppercase;
}

.policy__item-img {
    width: 285px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.swiper-button-lock {
    display: none;
}

.news-anchors {
    margin: 0 0 30px 0;
    position: sticky;
    z-index: 99;
    top: 88px;
}

h1 ~ p {
    margin: 0 0 15px 0;
}

.anchor__element-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 24px;
    line-height: 28px;
    font-weight: 500;
}

.news-anchors__elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 48px;
}

.news-anchors {
    padding: 20px 0;
    background: #f0f0f0;
}

.visible-overflow {
    overflow: visible;
}

.mobile-anchors {
    display: none;
}

.mobile-anchor__item {
    position: relative;
}

.mobile-anchors__list {
    margin: 10px 0 20px 0;
    font-weight: 600;
}

.mobile-anchor__item,
.mobile-anchor__subitem {
    border: 1px solid gray;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    padding: 15px;
}
.mobile-anchor__item svg,
.mobile-anchor__subitem svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.mobile-anchor__item.active .chevron {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.mobile-anchor__subitem {
    border-width: 0 0 1px 0;
}
.mobile-anchor__subitem:last-child {
    border-width: 0;
}

.mobile-anchors__sublist {
    position: absolute;
    width: calc(100% + 2px);
    top: 100%;
    left: -1px;
    display: none;
    border: 1px solid gray;
    background: #fff;
    z-index: 10;
}
.mobile-anchors__sublist.active {
    display: block;
}

.search-result__item:not(:last-child) {
    margin: 0 0 40px 0;
}

.search__item-name {
    margin: 0 0 20px 0;
}
.search__item-name:hover {
    text-decoration: underline;
}

.search-result {
    margin: 50px 0;
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
}

.pagination__item.current .pagination__link {
    color: #E20012;
}

.pagination__link:hover {
    color: #E20012;
}

.pagination__link {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.object-modal {
    max-height: 100vh;
    max-width: 100%;
    width: 100%;
    height: 100%;
    background: transparent;
}
.object-modal .fancybox-button {
    width: 46px;
    height: 46px;
    padding: 0;
}
.object-modal svg {
    width: 100%;
    height: 100%;
}
.object-modal svg path {
    fill: #fff;
}

model-viewer {
    width: 100%;
    height: 100%;
    background: gray;
}

.modal {
    max-width: 1077px;
    width: 100%;
    padding: 85px 118px 58px 118px;
}

.modal__head {
    text-align: center;
    font-size: 40px;
    line-height: normal;
    margin: 0 0 37px 0;
    color: #14416D;
    font-weight: 800;
}

.form__item:not(:last-child) {
    margin: 0 0 25px 0;
}

.form__item.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}

.modal .fancybox-button {
    width: 40px;
    height: 40px;
    padding: 0;
    background: url(../img/svg/modal-close.svg) no-repeat;
    background-size: 100% 100%;
    top: 23px;
    right: 27px;
}
.modal .fancybox-button svg {
    display: none;
}

.filters {
    background: #EBEEF0;
    padding: 0px 0 90px 0;
}

.filters__bottom {
    max-width: 782px;
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 29px 2fr;
    grid-template-columns: repeat(2, 2fr);
    gap: 29px;
}
.filters__bottom .btn {
    width: 100%;
    display: block;
    text-align: center;
}

.feedback-btn {
    width: 106px;
    height: 106px;
    border-radius: 50%;
    background: #14416D;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    position: fixed;
    z-index: 50;
    right: 40px;
    bottom: 40px;
}
.feedback-btn::before, .feedback-btn::after {
    content: "";
    position: absolute;
    border: 40px solid rgba(20, 65, 109, 0.17);
    opacity: 0;
    top: -20px;
    left: -20px;
    bottom: -20px;
    right: -20px;
    border-radius: 50%;
    -webkit-animation: pulse 2.5s linear infinite;
    animation: pulse 2.5s linear infinite;
}
.feedback-btn::after {
    border-color: rgba(20, 65, 109, 0.06);
    border-width: 60px;
}
.feedback-btn::after {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.fancybox-active .feedback-btn {
    right: 57px;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}
.filters__inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.333fr 22px 1.333fr 22px 1.333fr;
    grid-template-columns: repeat(3, 1.333fr);
    gap: 22px;
    margin: 0 0 26px 0;
}

.filters__item {
    /*padding: 31px 65px 30px 65px;*/
    padding: 20px 65px 20px 65px;
    background: #fff;
}

.filters__item-head {
    font-size: 24px;
    line-height: normal;
    margin: 0 0 17px 0;
}

.filters__item-subhead {
    font-size: 20px;
    margin: 0 0 24px 0;
}

.fiters__controls {
    margin: 0 0 25px 0;
}

.filters__item-fields:not(:last-child) {
    /*margin: 0 0 25px 0;*/
    margin: 0 0 8px 0;
}

.filters__item .form__input {
    border-radius: 0;
    background: #F7F7F8;
    border: 1px solid #CECECE;
    height: 40px;
}

.filters-fields__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}
.filters-fields__group input {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.control-radio {
    display: block;
    position: relative;
    padding-left: 43px;
    margin-bottom: 25px;
    padding-top: 3px;
    cursor: pointer;
    font-size: 18px;
}

.control-radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control-radio .control_indicator {
    position: absolute;
    top: 3px;
    left: 0;
    height: 28px;
    width: 28px;
    background: #F7F7F8;
    border: 1px solid #CECECE;
    border-radius: 50%;
}

.control-radio .control_indicator:after {
    -webkit-box-sizing: unset;
    box-sizing: unset;
    content: "";
    position: absolute;
    display: none;
}

.control-radio input:checked ~ .control_indicator:after {
    display: block;
}

.control-radio .control_indicator {
    border-radius: 50%;
}

.control-radio .control_indicator:after {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #14416D;
}

.control-radio input:disabled ~ .control_indicator:after {
    background: #7b7b7b;
}

@media screen and (max-width: 1600px) {
    .about__content-left {
        max-width: 377px;
    }
    .history__item:nth-child(odd) .history__item-descr {
        padding: 0 0 0 277px;
    }
    .history__item:nth-child(even) .history__item-descr {
        padding: 0 277px 0 0;
    }
  /* Список в шапке */
  .submenu-wrapper {
      left: 146px;
  }

  .submenu::before {
      left: 20px;
      top: -6px;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
  }

  /* end Список в шапке */
}
@media screen and (max-width: 1420px) {
    .history-box::after {
        content: none;
    }
    .history__item:nth-child(even) .history__item-descr {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .history__item-year {
        position: relative;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        left: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 120px;
    }
    .history__item-descr {
        max-width: unset;
    }
    .history__item:nth-child(odd) .history__item-year::after {
        right: -66px;
    }
    .history__item:nth-child(even) .history__item-year::after {
        left: auto;
        right: -66px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .history__item {
        gap: 75px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .history__item:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .history__item::after {
        content: none;
    }
    .history__item:nth-child(odd) .history__item-descr,
    .history__item:nth-child(even) .history__item-descr {
        padding: 0;
    }
    .support__item::after {
        content: "";
        height: 100%;
        width: 251px;
        position: absolute;
        top: 0;
        right: 0;
        pointer-events: none;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        background: url(../img/svg/support-decoration.svg) no-repeat;
        background-size: 100% 100%;
    }
    .support__item-vector {
        display: none;
    }
    .about-inner .cards-slider__box {
        max-width: unset;
    }
    .first-screen__text {
        max-width: 600px;
    }
    .first-screen {
        background-position: bottom right -200px;
    }
    .map {
        height: 600px;
    }
    .career-feedback__img {
        width: 400px;
    }
    .contacts-info__right {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .news-slider__item {
        width: 340px;
    }
    .career__textblock {
        max-width: unset;
    }
    .career__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
    .career__inner::after {
        content: none;
    }
    .career__slider-container {
        max-width: unset;
        padding: 0 20px;
    }
    .career__slider-item {
        width: 490px;
    }
    .about-right__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 18px;
    }
    .nopage-inner::after,
    .nopage-inner::before {
        content: none;
    }
    .header__menu {
        font-size: 13px;
        gap: 12px;
    }
    .header-logo {
        width: 180px;
    }
    .header-right {
        gap: 34px;
    }
    .main__slider-text {
        font-size: 60px;
        line-height: 66px;
    }
    .slider-text__inner {
        max-width: 758px;
    }
    .product-body__heading {
        font-size: 22px;
        line-height: 28px;
    }
    .heading {
        font-size: 45px;
        line-height: 52px;
    }
    .usage .swiper-wrapper {
        -ms-grid-columns: minmax(0, 1.333fr) minmax(0, 1.333fr) minmax(0, 1.333fr);
        grid-template-columns: minmax(0, 1.333fr) minmax(0, 1.333fr) minmax(0, 1.333fr);
    }
    .about__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
        padding: 0 30px 0 0;
    }
    .about-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
    .about__content::after {
        content: none;
    }
    .about__content-left,
    .about__content {
        max-width: unset;
    }
    .modules-bottom__inner {
        gap: 20px;
    }
    .modules-bottom__item {
        padding-right: 220px;
    }
    .modules-bottom__heading {
        font-size: 28px;
        line-height: 36px;
    }
    .support-inner {
        -ms-grid-columns: (minmax(0, 2fr))[2];
        grid-template-columns: repeat(2, minmax(0, 2fr));
    }
}
@media screen and (max-width: 1260px) {
    .micromodules-wrapper {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .filters__inner {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .policy__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .modules-bottom__item {
        padding-right: 0;
        min-height: 193px;
    }
    .modules-bottom__item.item-1 .modules-bottom__img {
        top: -39px;
        right: -21px;
    }
    .modules-bottom__item.item-2 .modules-bottom__img {
        right: -15px;
    }
    .modules-bottom__inner {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .first-screen__video {
        width: 400px;
    }
    .about-module__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 60px;
    }
    .about-module__text {
        padding: 0;
        max-width: unset;
    }
    .about-module__text::after {
        content: none;
    }
    .module-slider__box {
        margin: 0 auto;
    }
    .call-block__inner {
        background-position: right -310px bottom;
    }
    .advantages-box {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .advantages-box img {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    html,
    body,
    .product-body__details {
        font-size: 16px;
        line-height: 22px;
    }
    .contacts__grid {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .fancybox-active .feedback-btn {
        right: 26px;
        bottom: 26px;
    }
    .feedback-btn {
        width: 74px;
        height: 74px;
        right: 26px;
        bottom: 26px;
    }
    .feedback-btn svg {
        position: relative;
        z-index: 10;
        width: 32px;
        height: 32px;
    }
    .feedback-btn::before, .feedback-btn::after {
        top: -23px;
        left: -23px;
        bottom: -23px;
        right: -23px;
        border-width: 20px;
    }
    .feedback-btn::after {
        -webkit-animation-delay: 1.1s;
        animation-delay: 1.1s;
    }
    .contacts-item__body {
        max-width: unset;
    }
    .news-anchors {
        display: none;
    }
    .mobile-anchors {
        display: block;
    }
    .anchor__element-item {
        font-size: 20px;
        line-height: 26px;
    }
    .news-anchors__text {
        font-size: 24px;
        line-height: 30px;
    }
    .textpage-content blockquote {
        padding: 60px 20px;
        font-size: 18px;
        line-height: 24px;
    }
    .image-content__box {
        margin: 40px 0;
    }
    .textpage-content blockquote::before {
        top: 7px;
        left: 9px;
    }
    .support-arrow {
        opacity: 1;
        visibility: visible;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .footer a {
        width: auto;
    }
    .textpage-content blockquote::after {
        right: 9px;
        bottom: 7px;
    }
    .main-screen {
        margin: 0 0 50px 0;
    }
    #tooltip::before {
        content: none;
    }
    .policy__item h2 {
        display: none;
    }
    .modules-bottom__item {
        padding: 15px;
    }
    .nopage-wrapper {
        background-image: none;
        background: -webkit-gradient(linear, left bottom, left top, from(#E3E7EA), to(#E3E7EA)), lightgray 50%;
        background: linear-gradient(0deg, #E3E7EA 0%, #E3E7EA 100%), lightgray 50%;
    }
    .table-wrap {
        overflow: auto;
        padding: 0 0 15px 0;
    }
    .types-tables table thead {
        top: 0;
    }
    .types {
        margin: 0 0 50px 0;
    }
    .advantages__item-name {
        font-size: 20px;
        line-height: 26px;
    }
    .history-slider-container {
        padding: 0 15px 50px 15px;
    }
    .all-news {
        padding: 50px 0 80px 0;
    }
    .mailing-inner {
        padding: 100px 20px 40px 20px;
    }
    .mailing-img {
        left: 50%;
        top: -72px;
        right: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 160px;
    }
    .mailing-heading {
        font-size: 28px;
        line-height: 34px;
    }
    .mailing-form__group {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .team-box {
        -ms-grid-columns: 2fr 15px 2fr;
        grid-template-columns: repeat(2, 2fr);
        gap: 20px 15px;
    }
    .about-inner .cards-slider__box {
        padding: 0;
    }
    .call-block__inner {
        min-height: unset;
        padding: 40px 15px;
        background-position: right -251px bottom -50px;
    }
    .call-block__inner .btn__text {
        padding: 14px;
    }
    .mobile-menu__link {
        color: #fff;
    }
    .call-heading {
        font-size: 35px;
        line-height: 42px;
    }
    .cards-slider__box {
        overflow: hidden;
    }
    .slider-container {
        padding: 0;
    }
    .first-screen__video {
        width: auto;
        text-align: center;
    }
    .support-content {
        position: static;
        padding: 20px 15px;
        min-height: unset;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
    }
    .support-img {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }
    .support__item {
        background: rgba(229, 233, 236, 0.85);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: unset;
    }
    .support__item::after,
    .support__item::before {
        background-size: cover;
        width: 160px;
    }
    .support-content .btn {
        opacity: 1;
        visibility: visible;
    }
    .support-text {
        max-width: unset;
    }
    .micromodule__item:hover .micromodule__content {
        position: static;
        min-height: unset;
    }
    .horizontal__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        padding: 20px;
        background: #fff;
    }
    .horizontal__item .btn {
        margin: 10px 0 0 0;
    }
    .horizontal__item:not(:last-child) {
        margin: 0 0 20px 0;
    }
    .horizontal__item-img {
        width: auto;
        text-align: center;
    }
    .horizontal__item-content {
        padding: 0;
    }
    .last-news {
        margin: 0 0 50px 0;
    }
    .news__header__item {
        padding: 10px 20px;
        font-size: 18px;
        line-height: 24px;
    }
    .news__header-inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        white-space: nowrap;
        overflow: auto;
    }
    .news__header__item:first-child.active::before,
    .news__header__item::after {
        content: none;
    }
    .news__item-body {
        position: static;
        max-height: unset;
        height: auto;
        padding: 15px 20px;
    }
    .news__item-body:hover {
        max-height: unset;
    }
    .news__item .product-body__details {
        padding-top: 15px;
    }
    .news-wrapper::after {
        content: none;
    }
    .news-wrapper {
        gap: 20px;
    }
    .news__item-body {
        font-size: 16px;
        line-height: 22px;
    }
    .news__item {
        padding: 0;
    }
    .news__item h3 {
        min-height: unset;
        display: block;
    }
    .news__item p,
    .news__item .product-body__details {
        opacity: 1;
        visibility: visible;
    }
    .micromodule__content .btn {
        margin: 15px auto 0 auto;
    }
    .micromodule__content-descr,
    .micromodule__item .btn {
        display: block;
    }
    .first-screen.flex .first-screen__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 0;
    }
    .micromodule__content-name {
        font-size: 24px;
        line-height: 30px;
    }
    .first-screen__img {
        margin: 0;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .first-screen__text {
        max-width: unset;
    }
    .map {
        height: 500px;
    }
    .company-photo__slider {
        padding: 0 0 32px 0;
    }
    .company-photo__slider .swiper-pagination {
        display: block;
    }
    .contacts__right-box {
        display: none;
    }
    .contacts-info__left {
        width: 100%;
        padding: 0;
    }
    .contacts-info__right {
        -ms-grid-columns: (1.333fr)[3];
        grid-template-columns: repeat(3, 1.333fr);
    }
    .company-photo {
        padding: 50px 0;
    }
    .company__slider-item {
        opacity: 1;
        width: 400px;
    }
    .career-feedback__heading {
        font-size: 24px;
        line-height: 30px;
    }
    .control_indicator {
        top: 4px;
    }
    .career-feedback__img {
        display: none;
    }
    .career-feedback__content {
        max-width: unset;
    }
    .contacts-info__inner {
        margin: 0 0 40px 0;
    }
    .contacts-item__content.active {
        display: block;
    }
    .vacancy-heading {
        display: none;
    }
    .contacts-item__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px;
        font-size: 22px;
        line-height: 28px;
        font-weight: 700;
    }
    .contacts-item__head .chevron {
        display: inline-block;
        position: relative;
        top: 3px;
    }
    .contacts-item__content {
        font-size: 18px;
        line-height: 24px;
    }
    .contacts-info__left::after {
        content: none;
    }
    .contacts__right-box.vacancy-box {
        display: none;
    }
    .contacts__left-item.active {
        -webkit-text-stroke: unset;
        border-left: 0;
        padding: 0;
    }
    .presentation-box {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .presentation-box .btn__arrow {
        display: none;
    }
    .presentation-box .btn {
        text-align: center;
        padding: 0;
    }
    .contacts-info__left.large {
        width: 100%;
        padding: 0;
    }
    .contacts-item__content {
        padding: 20px 0 0 0;
    }
    .career-feedback {
        padding: 50px 0;
    }
    .career {
        margin: -20px 0 50px 0;
    }
    .career__slider-item {
        width: 380px;
    }
    .career__slider-container {
        padding: 0;
    }
    .career__slider-container .swiper-pagination {
        display: block;
    }
    .career__slider {
        padding: 0 0 31px 0;
    }
    .nopage-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .first-screen {
        background-image: none !important;
        min-height: unset;
        padding: 0 0 20px 0;
        margin: 0 0 40px 0;
    }
    .wrapper {
        padding: 0 0 60px 0;
    }
    .nopage-img {
        width: 400px;
        margin: 0 auto;
    }
    .nopage-box {
        gap: 40px;
    }
    .nopage-content {
        max-width: unset;
    }
    h1,
    .first-screen h1 {
        font-size: 40px;
        line-height: 46px;
    }
    .btn-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer__item-head.active .chevron {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .footer-section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    .footer__item-head {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }
    .footer__item-head.has-chevron {
        padding: 0 0 0 13px;
    }
    .footer-list {
        padding: 11px 0 0 0;
    }
    .footer__item-head:not(.has-chevron) {
        margin: 0 0 11px 0;
    }
    .footer__item-head:last-child {
        margin: 0;
    }
    .footer-section:not(:last-child) {
        margin: 0 0 30px 0;
    }
    .footer {
        padding: 25px 0;
    }
    .footer-contacts {
        text-align: center;
    }
    .policy {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .footer-logo {
        display: none;
    }
    .footer-list {
        display: none;
    }
    .footer__item-head .chevron {
        display: inline-block;
    }
    .links-box {
        display: none;
    }
    .news-slider__item {
        width: 244px;
    }
    .offset-container {
        padding: 0 0 0 15px;
    }
    .about__content {
        padding: 0 15px 0 0;
        gap: 0;
    }
    .ecology__img {
        display: none;
    }
    .ecology__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .content h3 {
        font-size: 20px;
        line-height: 26px;
    }
    .news-slider__item h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .offset-container .heading {
        width: calc(100% - 15px);
    }
    .about__content .about__btn {
        display: none;
    }
    .centered-box.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .about,
    .ecology,
    .news {
        padding: 50px 0;
    }
    .heading {
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 23px 0;
    }
    .heading.animate::after {
        max-width: 180px;
    }
    .usage .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
    }
    .usage .swiper-pagination {
        display: block;
    }
    .usage-inner__text {
        margin: 0 0 28px 0;
    }
    .usage-card__body {
        padding: 15px 18px;
    }
    .usage {
        padding: 50px 0;
    }
    .usage-card__item {
        width: 244px;
        height: auto;
    }
    .product-body__descr {
        margin: 11px 0;
    }
    .product-slider__item {
        height: auto;
    }
    .products .swiper-pagination {
        display: block;
    }
    .container {
        padding: 0 15px;
    }
    .products .swiper-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 0;
    }
    .header {
        padding: 40px 0;
    }
    .header-logo {
        top: 50%;
    }
    .header__menu {
        display: none;
    }
    .header-controls .header__lang {
        display: none;
    }
    .header__search svg {
        width: 22px;
        height: 22px;
    }
    .burger {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 32px;
        height: 32px;
        border: 1px solid #fff;
        border-radius: 50%;
    }
    .burger span {
        width: 14px;
        height: 1px;
        background: #fff;
        position: relative;
    }
    .burger span:not(:last-child) {
        margin: 0 0 3px 0;
    }
    .burger span:last-child {
        width: 10px;
    }
    .burger.active span:last-child {
        display: none;
    }
    .burger.active span:first-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 4px;
    }
    .burger.active span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .header {
        padding: 17px 0;
    }
    .header-logo {
        width: 200px;
    }
    .header-mobile {
        display: block;
        position: absolute;
        top: 66px;
        left: 0;
        width: 100%;
        background: #081A48;
        padding: 36px 0px 26px 0px;
        -webkit-transition: 0.3s ease-in-out;
        transition: 0.3s ease-in-out;
        opacity: 0;
        visibility: hidden;
        z-index: 3;
    }
    .header-mobile.active {
        opacity: 1;
        visibility: visible;
    }
    .header__lang-choose {
        opacity: 1;
        visibility: visible;
        display: none;
        position: static;
    }
    .header__lang:hover .header__lang-choose {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .header-mobile__menu {
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 33px;
        padding: 0 0px 26px 0px;
        margin: 0 26px 18px 26px;
        border-bottom: 1px solid #466AC7;
    }
    .header__lang {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 10px;
    }
    .header__lang-choose {
        background: #081A48;
    }
    .header__lang-choose {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
    a.lang-choose__link {
        color: #fff;
        padding: 0 22px 0 0;
    }
    .swiper-button-next,
    .swiper-button-prev {
        display: none;
    }
    .main__slider-text .container {
        padding: 0 15px;
    }
    .main__slider-text {
        top: 60px;
        font-size: 40px;
        line-height: 46px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .product-slider__item {
        width: 244px;
    }
    .product-body__heading {
        font-size: 18px;
        line-height: 24px;
    }
    .product__item-body {
        padding: 18px 18px 12px 18px;
    }
    .product-body__descr {
        font-size: 14px;
        line-height: 20px;
    }
    .team-slider__item::before {
        content: none;
    }
    .team__item-block {
        opacity: 1;
        visibility: visible;
    }
    .team__item-name {
        font-size: 18px;
        line-height: 24px;
    }
    .team-slider .swiper-wrapper {
        padding: 0 0 155px 0;
    }
    .team-slider-container {
        margin-top: 40px;
    }
    .team-slider__item {
        width: auto;
    }
}
@media screen and (max-width: 768px) {
    .header-logo {
        width: 130px;
    }
    .filters__inner,
    .filters__bottom {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .filters__item-head {
        font-size: 18px;
    }
    .filters__item-head,
    .filters__item-subhead {
        margin: 0 0 15px 0;
    }
    .filters__item-fields:not(:last-child) {
        margin: 0 0 18px 0;
    }
    .filters__item-subhead,
    .control {
        font-size: 16px;
    }
    .control-radio .control_indicator {
        top: 0;
    }
    .filters__bottom {
        gap: 22px;
    }
    .filters__item {
        padding: 25px 15px;
    }
    .history__item-descr {
        display: block;
    }
    .contacts__grid {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .contacts__outer {
        margin: 0 0 35px 0;
    }
    .modal {
        padding: 60px 20px;
    }
    .modal .fancybox-button {
        width: 24px;
        height: 24px;
        top: 20px;
        right: 15px;
    }
    .modal__head {
        font-size: 28px;
        margin: 0 0 25px 0;
    }
    .form__item:not(:last-child) {
        margin: 0 0 18px 0;
    }
    .form__input {
        height: 45px;
        padding: 0 15px;
    }
    .form__textarea {
        padding: 15px;
    }
    .form__item.flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0;
    }
    .form__item.flex .btn {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .history__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
    .history__item:not(:last-child) {
        margin: 0 0 28px 0;
    }
    .history__item:first-child::after {
        content: "";
    }
    .history__item::after {
        content: "";
        bottom: -56px;
    }
    .history__item:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .history__item-year::after {
        content: none;
    }
    .module-slider__box .btn__text {
        padding: 14px 21px;
    }
    .first-screen__btn .btn {
        text-align: center;
    }
    h1,
    .first-screen h1 {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 20px 0;
    }
    .usage-wrapper {
        margin: 0 0 60px 0;
    }
    .call-block {
        padding: 0 0 60px 0;
    }
    .modules-bottom__img {
        display: none;
    }
    .modules-bottom__item {
        min-height: unset;
    }
    .modules-bottom__heading {
        font-size: 24px;
        line-height: 28px;
    }
    .module-slider__box {
        padding: 0;
        padding-bottom: 30px;
        max-width: 280px;
    }
    .search-result {
        margin: 35px 0;
    }
    .search-result__item:not(:last-child) {
        margin: 0 0 30px 0;
    }
    .search__item-name {
        margin: 0 0 10px 0;
    }
    .about-module {
        margin: 0 0 50px 0;
    }
    .module-dot__item {
        width: 18px;
        height: 18px;
    }
    .module-slider__item.item-1 .module-dot__item.item-1 {
        top: 67px;
        right: 108px;
    }
    .module-slider__item.item-1 .module-dot__item.item-2 {
        bottom: 86px;
        right: 99px;
    }
    .module-slider__item.item-1 .module-dot__item.item-3 {
        left: 139px;
        bottom: 64px;
    }
    .module-slider__item.item-1 .module-dot__item.item-4 {
        left: 93px;
        bottom: 28px;
    }
    .module-slider__item.item-1 .module-dot__item.item-5 {
        left: 70px;
        bottom: 62px;
    }
    .advantages-box {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
        gap: 20px;
    }
    .advantages__item-name {
        max-width: 100%;
        padding: 0 15px 15px 15px;
    }
    .history__item-year {
        font-size: 42px;
        line-height: 48px;
    }
    .history-wrapper {
        margin: 40px 0;
    }
    .history-wrapper::after,
    .history-wrapper::before {
        width: 20px;
    }
    .first-screen__btn .btn__arrow {
        display: none;
    }
    .first-screen__btn .btn {
        padding: 0;
    }
    .mailing-form__item {
        margin: 0 0 20px 0;
    }
    .mailing-form {
        margin: 30px 0 0 0;
    }
    .border__input {
        font-size: 16px;
    }
    .mailing-form .btn {
        margin: 40px 0 0 0;
    }
    .mailing-form__group {
        gap: 20px;
    }
    .advantages__item-body {
        font-size: 16px;
        line-height: 22px;
        padding: 15px;
    }
    .history-slider__item {
        width: 280px;
    }
    .team-box {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .about-inner .cards-slider__box .swiper-pagination-progressbar {
        width: 164px !important;
    }
    .news-wrapper,
    .support-inner {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .support-text {
        font-size: 18px;
        line-height: 24px;
    }
    .support-arrow {
        width: 40px;
        height: 40px;
    }
    .breadcrumbs {
        padding: 26px 0;
    }
    .news__item h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .contacts-info__right {
        -ms-grid-columns: (2fr)[2];
        grid-template-columns: repeat(2, 2fr);
    }
    .micromodules-wrapper {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .micromodule__content .btn__arrow {
        display: none;
    }
    .micromodule__content .btn {
        width: 100%;
        margin: 15px 0 0 0;
        padding: 0;
    }
    .map {
        height: 370px;
    }
    .form__group {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .company__slider-item {
        width: 276px;
    }
    .career__slider-item {
        width: 260px;
    }
    .nopage-content .btn__text {
        padding: 14px;
    }
    .about__number {
        font-size: 55px;
        line-height: 62px;
    }
    .about__textblock {
        margin: 0 0 30px 0;
    }
    .about-slider__item {
        width: 243px;
    }
    .swiper-pagination-progressbar {
        width: 166px !important;
    }
    .btn {
        font-size: 16px;
    }
    .btn__text {
        padding: 14px 36px;
    }
}
@media screen and (max-width: 460px) {
    .footer-contacts {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 11px;
    }
    .contacts-info__right {
        -ms-grid-columns: 4fr;
        grid-template-columns: 4fr;
    }
    .nopage-img {
        width: auto;
        text-align: center;
    }
    .footer-section:last-child {
        text-align: left;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .policy {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}