:root {
    --theme-color: #fff;
    --theme-color-rgb: 255, 255, 255;
    --theme-color-hover: #fff;
    --theme-background-color: #eee;
    --transition-duration: .3s;
    --transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    --transition-all: all var(--transition-duration) var(--transition-timing-function);
    --transition-background: background-color var(--transition-duration) var(--transition-timing-function);
    --swiper-transition-duration: .3s;
    --bs-primary-rgb: var(--theme-color-rgb);
    --bs-dark-rgb: 71, 112, 196;
    --bs-black-rgb: 33, 33, 33;
    --bs-body-font-size: 16px;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 25px;
    --bs-body-font-family: "Roboto", sans-serif;
    --bs-body-color: #fff;
    --bs-body-color-rgb: 255, 255, 255;
    --bs-body-bg: #1d1d1d;
    --bs-body-bg-rgb: 29, 29, 29;
    --bs-body-secondary: #e0e0e0;
    --bs-emphasis-color: #010101;
    --bs-emphasis-color-rgb: 1, 1, 1;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-info-rgb: 136, 136, 255;
    --bs-info: #88f;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: #000;
    --bs-heading-color-rgb: 0, 0, 0;
    --bs-link-color: #fff;
    --bs-link-color-rgb: 255, 255, 255;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #fff;
    --bs-link-hover-color-rgb: 255, 255, 255;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 0;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0;
    --bs-border-radius-sm: 0;
    --bs-border-radius-lg: 0;
    --bs-border-radius-xl: 0;
    --bs-border-radius-xxl: 0;
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0;
    --bs-focus-ring-opacity: 0;
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --bs-light-rgb: 238, 238, 238;
    --swiper-navigation-sides-offset: 0;
    --swiper-navigation-size: 16px;
    --swiper-navigation-color: #fff;
    --swiper-preloader-color: #eee;
    --container-width: min(100vw, 1530px);
    --column-width: calc(min(100%, var(--container-width)) / 12);
}
.accordion {
    --bs-body-color: var(--bs-heading-color);
    --bs-accordion-color: var(--bs-heading-color);
    --theme-color-rgb: var(--bs-heading-color-rgb);
    --bs-accordion-bg: var(--bs-body-secondary);
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25px' height='25px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M12.000,-0.000 L13.000,-0.000 L13.000,25.000 L12.000,25.000 L12.000,-0.000 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M-0.000,12.000 L25.000,12.000 L25.000,13.000 L-0.000,13.000 L-0.000,12.000 Z'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 25px;
    --bs-accordion-btn-icon-transform: rotate(-135deg);
    --bs-accordion-btn-active-icon: var(--bs-accordion-btn-icon);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 93px;
    --bs-accordion-body-padding-y: 65px;
    --bs-accordion-active-color: var(--bs-heading-color);
    --bs-accordion-active-bg: var(--bs-body-secondary);
    counter-reset: num
}
.form-control {
    color: #fff;
    --bs-border-width: 1px;
    --bs-border-color: rgba(255,255,255,.5);
}
.accordion_light {
    --bs-accordion-btn-bg: #fff;
    --bs-accordion-active-bg: #fff;
}
.accordion_light .accordion-icon {
    border: 1px solid #000;
}
.accordion_light .accordion-body_main {
    border-top: 1px solid var(--bs-body-secondary);
}
.accordion-button {
    padding: 20px 20px 20px 49px;
}
.accordion_list {
    --bs-accordion-btn-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --theme-color-hover: transparent;
    --bs-accordion-bg: transparent;
    --bs-accordion-body-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
}
.accordion_list .accordion-button {
    padding: 0;
}
.accordion_list .accordion-button {
    position: relative;
    display: block;
}
.accordion_list .accordion-button:not(.h3):not(.accordion-button_lite) {
    padding-left: 30px;
}
.accordion__arrow {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transition: transform var(--transition-duration) var(--transition-timing-function), margin var(--transition-duration) var(--transition-timing-function);
    transform: rotate(45deg);
    margin-top: -2px;
}
.h3 .accordion__arrow {
    width: 10px;
    height: 10px;
}
.accordion_list .accordion-button:not(.h3):not(.accordion-button_lite):before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: .7em;
    width: 15px;
    border-top: 1px solid var(--bs-info);
}
.accordion_list .accordion-button[aria-expanded="true"] .accordion__arrow {
    transform: rotate(-135deg);
    margin-top: 3px;
}
.accordion_list .accordion-body {
    padding: 20px 0 0 30px;
}
.accordion_list .accordion-body_inner {
    padding: 38px 0 21px 0;
}
.accordion_list .accordion-body_lite {
    padding: 21px 0 21px 0;
}
.accordion_list .accordion-body p:not(:last-child) {
    margin-bottom: 10px;
}
.accordion_list .accordion-item + .accordion-item {
    margin-top: 30px;
}
.accordion-body {
    background: var(--theme-color-hover)
}
.accordion-button:hover {
    background: var(--theme-color-hover)
}
.accordion .h3 {
    margin: 0!important;
}
.accordion-item {
    margin-bottom: 1px
}
.accordion-title_number:before {
    content: counter(num) '.';
    counter-increment: num;
    display: inline-block;
    min-width: 43px;
    color: var(--bs-info);
}
.accordion-button::after {
    display: none
}
.accordion-icon {
    position: relative;
    flex-shrink: 0;
    display: block;
    width: 70px;
    height: 70px;
    background: var(--theme-color-hover);
    margin-left: auto;
    content: "";
}
.accordion-icon:after {
    display: block;
    content: '';
    position: absolute;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition)
}
.accordion-button:not(.collapsed) .accordion-icon:after {
    transform: var(--bs-accordion-btn-icon-transform)
}
.accordion-title {
    display: block;
    padding-right: 30px
}
.progress, .progress-stacked {
    --bs-progress-height: 10px;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: transparent;
    --bs-progress-border-radius: 0;
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0d6efd;
    --bs-progress-bar-transition: width 0.6sease;
}
.progress-bar-striped {
    border: 1px solid #000;
    background-image: repeating-linear-gradient(
            to right,
            transparent,
            transparent 4px,
            rgba(0, 0, 0, .25) 4px,
            rgba(0, 0, 0, .25) 5px);
    background-size: auto;
}
.progress-bar-striped {
    width: calc(var(--days) * 5px + 1px);
}
.dropdown-menu {
    --theme-color-rgb: 0, 0, 0;
    --bs-dropdown-min-width: calc(100% + 1px);
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 22px;
    --bs-dropdown-spacer: -1px;
    --bs-dropdown-font-size: 16px;
    --bs-dropdown-color: var(--bs-emphasis-color);
    --bs-dropdown-bg: #fff;
    --bs-dropdown-border-color: var(--bs-body-secondary);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-divider-bg: transparent;
    --bs-dropdown-divider-margin-y: 0;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-emphasis-color);
    --bs-dropdown-link-hover-color: var(--bs-emphasis-color);
    --bs-dropdown-link-hover-bg: #fff;
    --bs-dropdown-link-active-color: var(--bs-emphasis-color);
    --bs-dropdown-link-active-bg: #fff;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 0;
    --bs-dropdown-item-padding-y: 0;
    --bs-dropdown-header-padding-x: 0;
    --bs-dropdown-header-padding-y: 0;
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin-bottom: 1px;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    border-left: 0;
    transform: translate(0, 0) !important;
    top: 100% !important;
}
.navbar .dropdown-menu {
    --theme-color-rgb: 255, 255, 255;
    --bs-dropdown-min-width: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-spacer: 0;
    --bs-dropdown-color: #fff;
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-width: 0;
}
.dropdown-menu li {
    padding-left: 178px;
    padding-right: 30px;
}
.navbar .dropdown-menu li {
    padding-left: 0;
    padding-right: 0;
}
.dropdown-menu li + li {
    margin-top: 10px;
}
.scheme-zoom_type .dropdown-menu li {
    padding-left: 138px;
}
.dropdown-item {
    display: inline;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.color-invert {
    color: #000;
    --theme-color-rgb: 0, 0, 0;
}
.color-accent {
    --theme-color-rgb: var(--bs-info-rgb);
    color: var(--bs-info);
}
.color-extra {
    --theme-color-rgb: 118, 255, 156;
    color: #76ff9c;
}
.font-family-2 {
    font-family: Tektur, sans-serif
}
.font-size-0 {
    font-size: 14px;
    line-height: 25px
}
.font-size-1 {
    font-size: 16px;
    line-height: 25px
}
.font-size-2 {
    font-size: 18px;
    line-height: 35px
}
.fancybox__container {
    --fancybox-bg: rgba(0, 0, 0, 0.75);
    --fancybox-color: var(--bs-body-bg);
    --fancybox-hover-color: var(--bs-body-bg);
    --fancybox-opacity: 1;
    --fancybox-toolbar-text-shadow: none;
    --bs-body-color: var(--bs-body-bg);
    -f-button-color: var(--bs-body-bg);
}
.fancybox__footer {
    --fancybox-color: #fff;
    --fancybox-hover-color: #fff;
}
.fancybox__toolbar {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-bg: var(--theme-color);
    --f-button-hover-bg: var(--theme-color-hover);
    --f-button-active-bg: var(--theme-color-hover);
    --f-button-border-radius: 0;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 2;
    --f-button-svg-filter: none;
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    color: #fff;
}
.fancybox__caption {
    color: #fff;
}
.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-bg: var(--theme-color);
    --f-button-hover-bg: var(--theme-color-hover);
    --f-button-active-bg: var(--theme-color-hover);
    --f-button-shadow: none;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0;
    --fancybox-toolbar-text-shadow: none;
}
.modal-html .fancybox__slide {
    padding: 0;
}
.modal-html .fancybox__content>.f-button.is-close-btn {
    --f-button-border-radius: 0;
    --f-button-width: 60px;
    --f-button-height: 60px;
    top: 0;
    right: 0;
    --f-button-bg: var(--bs-body-bg);
    --f-button-active-bg: var(--theme-color-hover);
    --f-button-hover-bg: var(--theme-color-hover);
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    opacity: 1;
    color: #fff;
}
.modal-html .fancybox__content>.f-button.is-close-btn:hover,
.modal-html .fancybox__content>.f-button.is-close-btn:active {
    color: var(--bs-body-bg);
}
.card {
    --bs-card-title-spacer-y: 15px;
    --bs-card-border-width: 2px;
    --bs-card-border-color: var(--theme-background-color);
    --bs-card-border-radius: 0;
    --bs-card-box-shadow: none;
    --bs-card-inner-border-radius: 0;
    --bs-card-cap-bg: #fff;
    --bs-card-bg: #fff;
}
.card-body {
    padding: 22px 28px 28px;
}
.g-3, .gy-3 {
    --bs-gutter-y: 30px;
}
.g-4, .gy-4 {
    --bs-gutter-y: 40px;
}
.scroll {
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.row.scroll {
    width: calc(var(--bs-gutter-y) + 100%);
}
.scrollbar {
    overflow: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}
.scrollbar::-webkit-scrollbar {
    width: 8px;
}
.scrollbar::-webkit-scrollbar-track {
    border-radius: 8px;
}
.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff;
}
.scrollbar::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff;
}
.form-control:focus {
    color: #fff;
    background-color: var(--bs-body-bg);
    border-color: #fff;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}
.form-floating>.form-control, .form-floating>.form-control-plaintext, .form-floating>.form-select {
    height: 60px;
    min-height: 60px;
    padding: 16px 27px;
}
.form-floating>textarea.form-control {
    min-height: 100px;
}
.form-floating>label {
    color: rgba(255,255,255,.5);
    padding: 17px 27px 13px;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb), .5);
    transform: scale(.85) translateY(-.55em) translateX(.15rem);
}
.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 25px;
    padding-bottom: 6px;
}

.popup-form__img img {
    max-height: 675px;
    margin-left: -15px;
    pointer-events: none;
}
.bg-black, .bg-dark {
    color: rgba(255, 255, 255, .75);
    --bs-heading-color: #fff;
    --bs-emphasis-color: #fff;
}
.bg-orange {
    --bs-progress-bar-bg: #f87c1d
}
.bg-purple {
    --bs-progress-bar-bg: var(--bs-info)
}
.bg-blue {
    --bs-progress-bar-bg: #1dffff
}
.bg-green {
    --bs-progress-bar-bg: #76ff9c
}
.row:not(.g-0):not(.gy-0):not(.gx-0), .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 30px;
}
.breadcrumb {
    --bs-breadcrumb-margin-bottom: 40px;
    --bs-breadcrumb-divider-color: rgba(255, 255, 255, .25);
    --bs-breadcrumb-item-active-color: rgba(255, 255, 255, .25);
    color: rgba(255, 255, 255, .25);
}
.breadcrumb a {
    color: rgba(255, 255, 255, .25);
}
.breadcrumb a.bordered {
    border-color: rgba(255, 255, 255, .1);
}
.breadcrumb a:hover {
    color: rgba(255, 255, 255, .5);
}
.breadcrumb-item+.breadcrumb-item::before {
    opacity: .5;
}
.breadcrumb a.bordered:hover {
    border-color: rgba(255, 255, 255, .25);
}
.tooltip {
    --bs-tooltip-opacity: 1;
    --bs-tooltip-arrow-width: 24px;
    --bs-tooltip-arrow-height: 12px;
    margin: var(--bs-tooltip-margin);
    --bs-font-sans-serif: var(--bs-body-font-family);
    line-height: 25px;
    --bs-tooltip-font-size: 16px;
    --bs-tooltip-max-width: 310px;
    --bs-tooltip-padding-y: 30px;
    --bs-tooltip-padding-x: 40px;
    color: rgba(0, 0, 0, .5);
    text-align: left;
    --bs-tooltip-bg: #fff;
    --bs-tooltip-border-radius: 0;
    font-style: italic;
}
.mb-3 {
    margin-bottom: var(--bs-gutter-x) !important
}
.text-left {
    text-align: left !important
}
.text-default {
    color: var(--bs-body-color)
}
.text-light {
    color: rgba(0, 0, 0, .25) !important
}
.text-50 {
    color: #7f7f7f !important
}
a:hover .text-50 {
    color: var(--theme-color) !important
}
.text-75 {
    color: var(--bs-body-color) !important
}
a:hover .text-75 {
    color: var(--theme-color) !important
}
.text-white-75 {
    color: rgba(255, 255, 255, .75) !important
}
.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}
.text-white-25 {
    color: rgba(255, 255, 255, .25) !important
}
.text-black-75 {
    color: rgba(0, 0, 0, .75) !important
}
.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}
.text-black-25 {
    color: rgba(0, 0, 0, .25) !important
}
.text-secondary {

}
.navbar {
    --bs-navbar-padding-y: 0;
    --bs-navbar-nav-link-padding-x: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    height: 100px
}
.navbar__actions {
    border-left: 1px solid rgba(255, 255, 255, .25);
    padding: 0 60px
}
@media (min-width: 1200px) {
    .navbar-expand-xl .navbar-collapse {
        height: 100%
    }
}
@media (min-width: 1400px) {
    .navbar-expand-xxl .navbar-collapse {
        height: 100%
    }
}
html {
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    min-width: 320px
}
.container-full {
    max-width: 1560px
}
a {
    text-decoration: none;
    transition: color var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function)
}
a.text-black:hover {
    color: var(--theme-color-hover) !important
}
p {
    margin-bottom: 25px
}
p:last-child {
    margin-bottom: 0
}
.bordered {
    text-decoration: none !important;
    border-bottom: 1px solid rgba(var(--theme-color-rgb), .25);
    transition: color var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function)
}
.bordered_light:not(:hover) {
    border-bottom: 1px solid rgba(var(--theme-color-rgb), 0)
}
.bordered:hover, a:hover .bordered, .a:hover .bordered {
    border-bottom: 1px solid rgba(var(--theme-color-rgb), .5)
}
ul.list-styled, .text-default ul {
    padding: 0
}
ul.list-styled li, .text-default ul li {
    position: relative;
    padding-left: 31px;
    list-style: none;
    margin-bottom: 15px
}
ul.list-styled li:before, .text-default ul li:before {
    content: '\2015';
    display: block;
    position: absolute;
    left: 0
}
ul.list-styled li:last-child, ul.list-styled:last-child, .text-default ul li:last-child, .text-default ul:last-child {
    margin-bottom: 0
}
.text-white {
    --theme-color: #fff
}
.text-theme {
    color: #1dffff
}
.icon {
    display: inline-block;
    position: relative;
}
.icon:before {
    content: '';
    display: block;
    position: absolute;
    background-position: left top;
    background-repeat: no-repeat;
}
.icon-elevator, .icon-elevator-light, .icon-elevator-green, .icon-world, .icon-main, .icon-secondary {
    padding-left: 93px;
}
.icon-manager {
    padding-left: 78px;
}
.icon-manager-2 {
    padding-left: 85px;
}
.icon-career {
    padding-left: 60px;
}
.icon-arrow {
    padding-left: 117px;
}
.icon-meet {
    padding-left: 163px;
}
.icon-elevator:before, .icon-elevator-light:before, .icon-elevator-green:before, .icon-main:before, .icon-secondary:before {
    width: 155px;
    height: 80px;
    background-image: url(/f/i/icon-elevator.png);
    background-size: 100%;
    left: -45px;
    top: 15px;
}
.icon-elevator-light:before, .icon-secondary:before {
    background-image: url(/f/i/icon-elevator-light.png);
}
.icon-elevator-green:before {
    background-image: url(/f/i/icon-elevator-green.png);
}
.page_elevator .icon-main, .page_elevator .icon-secondary {
    padding-left: 138px;
}
.page_elevator .icon-main:before, .page_elevator .icon-secondary:before {
    width: 200px;
    height: 87px;
    left: -42px;
    top: 7px;
    background-image: url(/f/i/icon-elevator-d-color.png);
}
.page_elevator .icon-secondary:before {
    background-image: url(/f/i/icon-elevator-d.png);
}
.page_seed .icon-main, .page_seed .icon-secondary {
    padding-left: 162px;
}
.page_seed .icon-main:before, .page_seed .icon-secondary:before {
    width: 202px;
    height: 74px;
    left: -46px;
    top: 20px;
    background-image: url(/f/i/icon-seed-color.png);
}
.page_seed .icon-secondary:before {
    background-image: url(/f/i/icon-seed.png);
}
.page_mill .icon-main, .page_mill .icon-secondary {
    padding-left: 162px;
}
.page_mill .icon-main:before, .page_mill .icon-secondary:before {
    width: 202px;
    height: 85px;
    left: -46px;
    top: 9px;
    background-image: url(/f/i/icon-mill-color.png);
}
.page_mill .icon-secondary:before {
    background-image: url(/f/i/icon-mill.png);
}
.page_feed .icon-main, .page_feed .icon-secondary {
    padding-left: 117px;
}
.page_feed .icon-main:before, .page_feed .icon-secondary:before {
    width: 179px;
    height: 79px;
    left: -46px;
    top: 15px;
    background-image: url(/f/i/icon-feed-color.png);
}
.page_feed .icon-secondary:before {
    background-image: url(/f/i/icon-feed.png);
}
.page_drying .icon-main, .page_drying .icon-secondary {
    padding-left: 139px;
}
.page_drying .icon-main:before, .page_drying .icon-secondary:before {
    width: 202px;
    height: 92px;
    left: -46px;
    top: 2px;
    background-image: url(/f/i/icon-drying-color.png);
}
.page_drying .icon-secondary:before {
    background-image: url(/f/i/icon-drying.png);
}
.icon-arrow:before {
    width: 155px;
    height: 92px;
    background-image: url(/f/i/icon-arrow.png);
    background-size: 100%;
    left: -38px;
    top: 14px;
}
.icon-meet:before {
    width: 140px;
    height: 70px;
    background-image: url(/f/i/meet.png);
    background-size: 100%;
    left: 0;
    top: 13px;
}
.icon-world:before {
    width: 70px;
    height: 70px;
    background-image: url(/f/i/icon-world.png);
    left: 4px;
    top: 14px;
    background-size: 100%;
}
.icon-manager:before {
    width: 70px;
    height: 70px;
    background-image: url(/f/i/icon-manager.png);
    left: -5px;
    top: 50%;
    margin-top: -37px;
    background-size: 100%;
}
.icon-manager-2:before {
    width: 70px;
    height: 70px;
    background-image: url(/f/i/icon-manager-2.png);
    left: -5px;
    top: 50%;
    margin-top: -32px;
    background-size: 100%;
}
.icon-career:before {
    width: 40px;
    height: 40px;
    background-image: url(/f/i/icon-career.png);
    left: 0;
    top: -2px;
}
.icon-logo {
    padding-left: 116px;
}
.icon-logo:before {
    width: 179px;
    height: 94px;
    background-image: url(/f/i/icon-logo.png);
    background-size: 100%;
    left: -47px;
    top: 5px;
}
.question-icon {
    display: inline-block;
    padding: 0!important;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 0!important;
    color: rgba(0, 0, 0, .75);
    line-height: 26px;
    text-align: center;
    margin-left: 5px;
    font-size: 15px;
    background-color: #fff;
    font-family: var(--bs-body-font-family);
    transition: background-color var(--transition-duration) var(--transition-timing-function);
}
.question-icon:hover {
    background-color: #000;
    color: #fff;
}
.btn {
    --bs-btn-font-size: 18px;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 35px;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: none;
    --bs-btn-color: var(--bs-emphasis-color);
    --bs-btn-bg: var(--theme-color);
    --bs-btn-border-color: var(--theme-color);
    --bs-btn-hover-color: var(--bs-emphasis-color);
    --bs-btn-hover-bg: var(--theme-color-hover);
    --bs-btn-hover-border-color: var(--theme-color-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-color-hover);
    --bs-btn-active-border-color: var(--theme-color-hover);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--bs-emphasis-color);
    --bs-btn-disabled-bg: var(--theme-color);
    --bs-btn-disabled-border-color: var(--theme-color);
    --bs-btn-border-width: 1px;
    padding: 16px 28px 17px;
    transition: color var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function), border-color var(--transition-duration) var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function)
}
.btn-sm {
    text-transform: none;
    --bs-btn-border-radius: 0;
    font-size: 16px;
    padding: 11px 30px 12px;
}
.btn-icon {
    margin-left: 15px
}
.btn-wide {
    min-width: 260px
}
.btn-block {
    width: 100%
}
.btn-widest {
    width: 100%;
}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-bg: var(--bs-info);
    --bs-btn-border-color: var(--bs-info);
    --bs-btn-hover-bg: #36366c;
    --bs-btn-hover-border-color: #36366c;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #36366c;
    --bs-btn-active-border-color: #36366c
}
.btn-white {
    --bs-btn-color: var(--bs-emphasis-color);
    --bs-btn-hover-color: var(--bs-emphasis-color);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #fff;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #fff;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #fff
}
.btn-bordered {
    --bs-btn-color: var(--theme-color-hover);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--theme-color);
    --bs-btn-hover-bg: var(--theme-color-hover);
    --bs-btn-hover-border-color: var(--theme-color-hover);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--theme-color-hover);
    --bs-btn-active-border-color: var(--theme-color-hover)
}
.btn-bordered-dark {
    --bs-btn-color: var(bs-emphasis-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--bs-emphasis-color);
    --bs-btn-hover-bg: var(--bs-emphasis-color);
    --bs-btn-hover-border-color: var(--bs-emphasis-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--bs-emphasis-color);
    --bs-btn-active-border-color: var(--bs-emphasis-color)
}
.btn-bordered-dark-filled {
    --bs-btn-color: var(bs-emphasis-color);
    --bs-btn-bg: #fff;
    --bs-btn-border-color: var(--bs-emphasis-color);
    --bs-btn-hover-bg: var(--bs-emphasis-color);
    --bs-btn-hover-border-color: var(--bs-emphasis-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--bs-emphasis-color);
    --bs-btn-active-border-color: var(--bs-emphasis-color)
}
.bg-black .btn-bordered, .bg-dark .btn-bordered {
    --bs-btn-color: #fff;
    --bs-btn-border-color: #fff
}
.btn-light {
    --bs-btn-bg: #fff;
    --bs-btn-color: var(--theme-color-hover);
    --bs-btn-border-color: #fff
}
.btn-square {
    width: 50px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center
}
.btn-arrow svg {
    margin-left: 2px;
    margin-top: -1px
}
.btn-link {
    text-decoration: none;
    --bs-btn-color: var(--theme-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--theme-color-hover);
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--theme-color-hover);
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    box-shadow: none !important;
    padding: 0
}
a:active .btn, a:hover .btn {
    --bs-btn-color: var(--bs-btn-hover-color);
    --bs-btn-bg: var(--bs-btn-hover-bg);
    --bs-btn-border-color: var(--bs-btn-hover-border-color)
}
.check {
    display: inline-block;
    position: relative;
    padding-left: 49px;
}
.check:before {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANpJREFUeNq8luEShCAIhIXh/V+Zmym7MQ5hjTx/lvDJtpCkqi1Z6Ya+KHopAIBAULhfgiAUYCtyY/kliAVqBqpCpjDeAHFhvAnyA+P2pyWzaoiwAnsf6hlCzenLo6o3KroOqlHzM3hi93nPTJGtYZA9aQd4BgoNJYj2QFKtzrqvLINMy5BMOqt5ComcOgX1IA+2DEnNYGFDsiUI5LoR5rkNbWzO/H8lozPjE8gRI4uNSkgzR9KlVRXH0+0bvQ27yczIb7gKmbmuCnMnhQBTYet1y16fyhfIjwADAB8qY0TcA936AAAAAElFTkSuQmCC);
    position: absolute;
    left: 0;
    top: 2px;
}
.check_green:before {
    top: 0;
    width: 29px;
    height: 29px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAONJREFUeNrEl0EOwyAMBA3ip/1De/W1f2jfSqtKkUgwsLah+BIpAY92A9iEe36RItj47RRJCeIJ44ZQVihgdF4aJGCyBfdyJKc6RHmVLy4CdnNG2hDJq/JJt+rdg94ttVwqXWFr0+ZkzSApnHk4oJbm7yMg8+MMawtgRix2r96Lwh94ZD0KzQDwGBeE1auGita1gOg/RYBUgj1ABHpVGASACojaK4HNQM2WkbaDBajeMiXYpNBaZYIXaD3wrcCqyqyuNKfcW4r4lnZl1JixEwZ3g91OzqrO02z/pcO3Xiu68RFgAALgTLLFbPF3AAAAAElFTkSuQmCC)
}
.check_green-fill:before {
    top: -2px;
    width: 29px;
    height: 29px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMZJREFUeNrM18kNgzAQBVD/EdXlmNQRiqEPjkl7jjhYYvEym018ZPmPGWGw8fy8g2DEyjlwQyYjVLqu+gDkBIrum5yxXAY4lXqA1TzqDGZzKdwwaECVl3waBB7g29trGutjEaHRC2TCkbwr5MBkaV3u+Os729FS67RgEy1BFrCJ5oKsIKu9rUApmFBoYQ24eewpcwaUoPyLlCALuEehrVja2nOlCH0H/uYn3rNatF4k9ARrS1A4rCignTLwBrnbCnjvZX4CDAAf3j62FBFrgQAAAABJRU5ErkJggg==)
}
.check_purple:before {
    width: 29px;
    height: 29px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALtJREFUeNrM11kOgCAMBFCm8c5eQU+N8cPEhaXLoPJpcJ5tRAHLkpNhtCZDGzIFodq85gMICTTdN5GxUgY0lTLAZp4MBou5kj4Y8kKVj3x5CbzAn7c3NObZhmYWqISzsCvUwBJpXen6uhLQWuu8YBetQRGwi5aCoqCqvb1AK3ig8MIecPfUS+YOOEH7F+mAIuAZhbdia2vvlSKNHfjNT3xktei9SBgJtragIOwo4F0yYIPaYwXYZ5lNgAEAskExUYG6WdEAAAAASUVORK5CYII=)
}
.check_orange:before {
    width: 29px;
    height: 29px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAABWk2cPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMVJREFUeNrM10cOgzAQBVD/EVJOkZw0rLgpp0hWjlhYorhMs4mXlP+YEQYbn/czCEasnAM3ZDJCpeuqD0BOoOi+yRnLZYBTqQdYzaPOYDaXwg2DBlR5yadB4AG+vb2m8VhWERq9QCYcybtCDkyW1uWOf+eXHS21Tgs20RJkAZtoLsgKstrbCpSCCYUW1oCbx54yZ0AJyr9ICbKAexTaiqWtPVeK0Hfgb37iPatF60VCT7C2BIXDigLaKQNvkLutgPde5ifAAKAfPtMlCL1NAAAAAElFTkSuQmCC)
}
.check + .check {
    margin-top: 15px;
}
footer .check:before {
    top: 50%;
    margin-top: -13px
}
footer .check + .check {
    margin-top: 0;
}
.swiper-slide[class*='col-'] {
    padding: 0 15px;
}
.swiper-controls {
    position: relative;
    margin-top: 50px;
    display: flex;
    width: 230px;
    height: 49px
}
.swiper-controls_margin {
    margin-left: 15px;
    margin-right: 15px;
}
.swiper-controls_bullets {
    height: auto;
    width: auto;
    text-align: left!important;
    margin-top: 70px;
}
.swiper-pagination-bullets {
    text-align: left;
    --swiper-pagination-bullet-inactive-opacity: 1;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 1px solid transparent;
    position: relative;
    background: transparent;
    margin: 0 5px 0 0!important
}
.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    top: 6px;
    width: 1px;
    height: 1px;
    background: #fff;
    font-size: 0;
    line-height: 0;
}
.swiper-controls_bullets_invert .swiper-pagination-bullets .swiper-pagination-bullet:before {
    background: #000;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
    border-color: var(--bs-info);
}
.swiper-controls_centered {
    margin-left: auto;
    margin-right: auto
}
.swiper-controls:before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    left: 50%;
    margin-left: -10px;
    width: 21px;
    height: 1px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQxQzAxRUQyRTFGQzExRUZCRkZBRUZGOUUzRDU3RDMzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQxQzAxRUQzRTFGQzExRUZCRkZBRUZGOUUzRDU3RDMzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDFDMDFFRDBFMUZDMTFFRkJGRkFFRkY5RTNENTdEMzMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDFDMDFFRDFFMUZDMTFFRkJGRkFFRkY5RTNENTdEMzMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4afTDHAAAAFUlEQVR42mL8DwQMDAyMDAQAQIABAJnZA/8a4/0CAAAAAElFTkSuQmCC)
}
.swiper-controls_invert:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAABCAYAAAAxUOUbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1M0FBMkMzRjI5RTExRUZBQjc2OTJDOEI5NzYwMEIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1M0FBMkM0RjI5RTExRUZBQjc2OTJDOEI5NzYwMEIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDUzQUEyQzFGMjlFMTFFRkFCNzY5MkM4Qjk3NjAwQjMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDUzQUEyQzJGMjlFMTFFRkFCNzY5MkM4Qjk3NjAwQjMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5NU9M6AAAAFUlEQVR42mJgYGD4z0AcIFodQIABAHraAv43ZRwvAAAAAElFTkSuQmCC)
}
.swiper-controls_small:before {
    display: none
}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    width: 90px;
    height: 49px;
    background: 0 0;
    margin-top: -25px;
    font-weight: 700;
    transition: color var(--transition-duration) var(--transition-timing-function), width var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function), margin var(--transition-duration) var(--transition-timing-function);
    backface-visibility: hidden
}
.swiper-button-next:focus, .swiper-button-prev:focus {
    outline: 0;
}
.swiper-button-next:after, .swiper-button-next:before, .swiper-button-prev:after, .swiper-button-prev:before {
    content: '';
    display: block;
    position: absolute;
    transition: color var(--transition-duration) var(--transition-timing-function), width var(--transition-duration) var(--transition-timing-function), opacity var(--transition-duration) var(--transition-timing-function);
}
.swiper-button-next:before, .swiper-button-prev:before {
    top: 50%;
    left: 0;
    width: 90px;
    border-top: 1px solid #fff
}
.swiper-button-next:after, .swiper-button-prev:after {
    width: 35px;
    height: 35px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff
}
.swiper-button-prev:after {
    left: 0;
    top: 50%;
    transform: rotate(-45deg) translate(-1px);
    transform-origin: left top
}
.swiper-button-next:after {
    left: 100%;
    top: 50%;
    transform: rotate(135deg) translateX(-1px) translateY(-1px);
    transform-origin: left top
}
.swiper-controls_invert .swiper-button-next:before, .swiper-controls_invert .swiper-button-prev:before,
.swiper-controls_invert .swiper-button-next:after, .swiper-controls_invert .swiper-button-prev:after {
    border-color: #000;
}
.swiper-controls_small {
    height: 29px;
    margin: 0
}
.swiper-controls_small .swiper-button-next, .swiper-controls_small .swiper-button-prev {
    width: 60px;
    height: 29px;
    margin-top: -15px
}
.swiper-controls_small .swiper-button-next:before, .swiper-controls_small .swiper-button-prev:before {
    width: 60px
}
.swiper-controls_small .swiper-button-next:after, .swiper-controls_small .swiper-button-prev:after {
    width: 21px;
    height: 21px
}
.swiper-controls_small .swiper-pagination-fraction {
    left: 85px;
    right: 85px;
    width: auto;
    line-height: 16px;
    top: 50%;
    margin-top: -8px
}
.swiper-button-next_light:not(:hover), .swiper-button-prev_light:not(:hover) {
    background: #fff;
    --swiper-navigation-color: var(--theme-color);
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .lead {
    font-family: Tektur, sans-serif;
    font-weight: 400;
    letter-spacing: .05em
}
.h1, h1 {
    margin-bottom: 50px
}
.h2, h2 {
    margin-bottom: 30px
}
.h3, h3 {
    margin-bottom: 30px;
}
input[type=number] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.mb-offset {
    margin-bottom: var(--bs-gutter-x)
}
.bi {
    margin-top: -.5em;
    margin-bottom: -.5em
}
.max-width, .swiper-slide img {
    max-width: 100%;
}
.table {
    border-color: rgba(255, 255, 255, .25);
    --bs-table-bg: transparent;
    --bs-border-width: 1px;
    --bs-table-color-state: var(--bs-body-color);
    border-top: 1px solid rgba(255, 255, 255, .25);

}
.table_invert {
    --bs-table-bg: transparent;
    border-color: #424242;
    --bs-table-color-state: rgba(255, 255, 255, .75);
}
.table thead th {
    color: var(--theme-color);
    padding-top: 0;
}
.table>:not(caption)>*>* {
    padding-top: 20px;
    padding-bottom: 20px;
}
.table>thead>*>* {
    padding-top: 0;
}
.catalog-table td, .catalog-table th {
    vertical-align: middle;
    padding: 9px 15px;
}
.catalog-table thead th {
    border-top: 2px solid var(--theme-color);
    border-bottom: 2px solid var(--theme-color);
    color: var(--theme-color);
    padding-top: 12px;
    padding-bottom: 12px;
}
.catalog-table tbody th {
    font-weight: normal;
}
.table>:not(caption)>*>*:first-child {
    padding-left: 0;
}
.table>:not(caption)>*>*:last-child {
    padding-right: 0;
}
.table_2cols tr > * {
    width: 50%;
}
.table_2cols tr > *:first-child {
    padding-right: 15px;
}
.table_2cols tr > *:last-child {
    padding-left: 15px;
}
.menu-toggle {
    transition-property: opacity;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    display: block
}
.btn .menu-toggle {
    margin: -5px 19px -5px 0
}
.menu-toggle, .menu-toggle:active, .menu-toggle:focus {
    outline: 0
}
.menu-toggle:hover {
    opacity: 1
}
.menu-toggle .menu-toggle__inner {
    transition-duration: .1s;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}
.menu-toggle .menu-toggle__inner:before {
    transition: top .1s .14s ease, opacity .1s ease
}
.menu-toggle .menu-toggle__inner:after {
    transition: bottom .1s .14s ease, transform .1s cubic-bezier(.55, .055, .675, .19)
}
[aria-expanded=true] .menu-toggle__inner {
    transform: rotate(45deg);
    transition-delay: .14s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}
[aria-expanded=true] .menu-toggle__inner:before {
    top: 0;
    opacity: 0;
    transition: top .1s ease, opacity .1s .14s ease
}
[aria-expanded=true] .menu-toggle__inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease, transform .1s .14s cubic-bezier(.215, .61, .355, 1)
}
.menu-toggle__box {
    width: 18px;
    height: 16px;
    display: block;
    position: relative
}
.menu-toggle__inner {
    display: block;
    top: 50%;
    margin-top: -1px
}
.menu-toggle__inner, .menu-toggle__inner:after, .menu-toggle__inner:before {
    width: 18px;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}
.menu-toggle__inner:after, .menu-toggle__inner:before {
    content: "";
    display: block
}
.menu-toggle__inner:before {
    top: -7px
}
.menu-toggle__inner:after {
    bottom: -7px
}
.nav-tabs {
    --bs-nav-tabs-border-width: 2px;
    --bs-nav-tabs-border-color: var(--theme-background-color);
    --bs-nav-tabs-border-radius: 0;
    --bs-nav-tabs-link-hover-border-color: var(--theme-background-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--theme-background-color);
    --bs-nav-tabs-link-active-border-color: var(--theme-background-color);
    border-bottom: 0;
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}
.nav-tabs_light {
    --bs-nav-tabs-border-width: 1px
}
.nav-tabs_invert {
    --bs-nav-tabs-border-color: rgba(255, 255, 255, .15);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: rgba(255, 255, 255, .15);
    --bs-nav-tabs-link-hover-border-color: rgba(255, 255, 255, .15)
}
.nav-tabs .nav-item {
    margin-bottom: 0 !important
}
.nav-tabs .nav-link {
    margin-bottom: 0;
    padding: 10px 20px 11px;
    border-color: var(--bs-nav-tabs-border-color);
    color: var(--theme-color);
    white-space: nowrap
}
.nav-tabs .nav-link.active {
    color: var(--bs-emphasis-color)
}
.nav-tabs .nav-link.active .bordered {
    border-bottom-color: rgba(var(--theme-color-rgb), 0)
}
.nav-tabs .nav-item + .nav-item {
    margin-left: calc(var(--bs-nav-tabs-border-width) * -1)
}
.navbar {
    position: relative;
    z-index: 10
}
.navbar-brand {
    --bs-navbar-brand-margin-end: 0;
    padding: 15px 30px;
    border-right: 1px solid rgba(255, 255, 255, .25);
    height: 100%;
    min-width: 285px
}
.navbar-brand img {
    max-width: 163px
}
.nav-link {
    color: var(--bs-emphasis-color);
    padding: 0
}
.nav-link:hover {
    color: var(--theme-color-hover)
}
.navbar__phone {
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
    white-space: nowrap;
    letter-spacing: .05em;
    margin-right: 30px
}
.navbar__submenu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.navbar__submenu a:not(:hover) {
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}
.navbar__title {
    margin-bottom: 22px
}
.nav-stacked {
    flex-direction: column
}
.nav-stacked li.bordered {
    border: 1px solid rgba(var(--theme-color-rgb), .25);
    border-left: 0
}
.nav-stacked a {
    display: block;
    padding: 17px 45px 18px;
    margin: -1px;
    margin-left: 0
}
.nav-stacked .active {
    background: var(--bs-body-secondary);
    color: var(--bs-heading-color);
    border-left-color: var(--bs-body-bg)
}
.nav-stacked .active .bordered {
    border: 0
}
.menu_overlap .navbar {
    position: absolute;
    left: 0;
    top: 0;
    right: 0
}
.intro, .intro__content {
    position: relative
}
.intro__content {
    height: 100%
}
.menu_overlap .intro, .menu_overlap .section-intro {
    padding-top: 100px
}
.intro {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
}
.intro__image, .intro__image:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}
.intro__image:after {
    content: '';
    display: block;
    background: rgba(0, 0, 0, .75)
}
.intro__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.intro__header {
    margin-bottom: 20px
}
.intro__actions {
    margin-top: 30px
}
.section-title {
    margin-top: -13px
}
.brand {
    margin-top: -90px;
    position: relative
}
.brand__holder {
    background: var(--theme-color);
    padding: 30px 20px
}
.brand__icon {
    display: flex;
    align-items: center;
    margin-top: 20px
}
.brand__icon-image {
    color: var(--theme-color);
    width: 70px;
    height: 70px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px
}
.brand__icon-title {
    text-transform: uppercase;
    font-weight: 700;
    max-width: 120px;
    margin: 0
}
.offset-top, .offset-top-mlg, .offset-top-lg, .offset-top-sm, .offset-top-xs, .offset-top-xl {
    padding-top: 40px
}
.offset-bottom, .offset-bottom-xl, .offset-bottom-lg, .offset-bottom-mlg, .offset-bottom-sm, .offset-bottom-xs {
    padding-bottom: 40px
}
.page.offset-top-sm {
    padding-top: 20px
}
.bordered-block {
    border-top: 1px solid rgba(255, 255, 255, .25)
}
.bordered-block-light {
    border-top: 1px solid rgba(255, 255, 255, .15)
}
.bordered-block-dark {
    border-top: 1px solid #000
}
.bordered-block-gray {
    border-top: 1px solid rgba(0, 0, 0, .25)
}
.rounded-icon {
    display: flex;
    width: 70px;
    height: 70px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    background: var(--theme-color)
}
.main-logo {
    margin-top: 10px
}
.icon-block {
    display: flex;
    align-items: center
}
.icon-block__image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--theme-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    flex: 0 0 70px;
    align-self: flex-start
}
.icon-block__image svg {
    display: block
}
.icon-block__image svg * {
    transition: all var(--transition-duration) var(--transition-timing-function)
}
.icon-block__image_light {
    background: #fff;
    color: var(--theme-color)
}
.icon-block__image_small {
    width: 50px;
    height: 50px;
    flex: 0 0 50px
}
.icon-block_dark .icon-block__image {
    background: rgba(0, 0, 0, .5);
    color: var(--theme-color)
}
.icon-block_hover {
    cursor: pointer
}
.icon-block_hover .icon-block__image {
    transition: background var(--transition-duration) var(--transition-timing-function), box-shadow var(--transition-duration) var(--transition-timing-function)
}
.icon-block_hover:hover .icon-block__image {
    background: var(--theme-color);
    color: #fff;
    box-shadow: 0 15px 20px rgba(var(--theme-color-rgb), .3)
}
.icon-block_hover:hover .icon-block__text {
    color: var(--theme-color) !important
}
.icon-block__text:not(.icon-block__text_wide) {
    max-width: 165px
}
.about-images {
    position: relative
}
.about-images:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 50%;
    background-color: rgba(var(--bs-black-rgb), 1) !important
}
.ask-question {
    background: var(--theme-background-color)
}
.ask-question {
    background: #fff;
    padding-right: 30px
}
.ask-question__content {
    padding-bottom: 30px
}
.ask-question__title {
    margin-bottom: 32px !important
}
.ask-question__phone {
    margin-bottom: 3px !important
}
.ask-question__request {
    margin-top: 43px
}
.developer svg {
    margin-left: 15px
}
.developer svg path {
    fill: var(--theme-color);
    transition: fill var(--transition-duration) var(--transition-timing-function)
}
.developer:hover svg path {
    fill: var(--theme-color-hover)
}
.socicons {
    display: flex;
    flex-wrap: wrap
}
.socicons__item {
    margin-bottom: 10px;
    margin-right: 10px
}
.socicons__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #191919
}
.socicons__item a:hover {
    background: var(--theme-color);
    box-shadow: 0 15px 20px rgba(var(--theme-color-rgb), .3)
}
.socicons__item svg {
    width: 20px;
    height: 20px
}
.socicons__item svg path {
    transition: fill var(--transition-duration) var(--transition-timing-function)
}
.socicons__item svg path:not(.socicons__fill-transparent) {
    fill: var(--theme-color)
}
.socicons__item svg path.socicons__fill-transparent {
    fill: #191919
}
.socicons__item a:hover svg path:not(.socicons__fill-transparent) {
    fill: #fff
}
.socicons__item a:hover svg path.socicons__fill-transparent {
    fill: var(--theme-color)
}
.icon-list {
    margin-top: -20px
}
.icon-list__item {
    margin-top: 20px
}
.lazyload, img.swiper-lazy {
    opacity: 0;
    transition: opacity .3s, transform .3s
}
.intro__image .lazyload {
    transform: translateY(10px)
}
.lazyloaded {
    opacity: 1;
    transition: opacity .3s, transform .3s
}
.intro__image .lazyloaded {
    transform: translateY(0);
    transition-duration: .75s
}
.swiper-slide {
    height: auto
}
.zoom {
    display: block;
    transition: transform 2s ease-in-out
}
.zoom:hover {
    transform: scale(1.05);
}
.spin {
    display: inline-block;
    -webkit-animation: spin 4s linear infinite;
    -moz-animation: spin 4s linear infinite;
    animation: spin 4s linear infinite;
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.mb-10 {
    margin-bottom: 10px
}
.mb-15 {
    margin-bottom: 15px
}
.mb-30 {
    margin-bottom: 30px
}
.mb-40 {
    margin-bottom: 40px
}
.mb-50 {
    margin-bottom: 50px
}
.mb-60 {
    margin-bottom: 60px
}
.mb-70 {
    margin-bottom: 70px
}
.mt-20 {
    margin-top: 20px
}
.mt-25 {
    margin-top: 25px
}
.mt-30 {
    margin-top: 30px
}
.mt-40 {
    margin-top: 40px
}
.mt-50 {
    margin-top: 50px
}
.mt-60 {
    margin-top: 60px
}
.mt-70 {
    margin-top: 70px
}
.pb-10 {
    padding-bottom: 10px;
}
.scheme__images {
    border: 1px solid #424242;
    border-top: 0
}
.scheme__tabs.nav-tabs {
    overflow: visible
}
.scheme__tabs .nav-item {
    width: 50%
}
.scheme__tabs .nav-item {
    position: relative
}
.scheme__tabs .nav-link.active:after, .scheme__tabs .nav-link.active:before {
    position: absolute;
    left: 50%;
    margin-left: -10px;
    top: 100%;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
    border-width: 10px 10px 0
}
.scheme__tabs .nav-link.active:before {
    border-top-color: #424242
}
.scheme__tabs .nav-link.active:after {
    border-top-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
    margin-top: -1px
}
.scheme__tabs .nav-item + .nav-item {
    margin-left: 0
}
.scheme__tabs .nav-item + .nav-item .nav-link {
    border-left: 0
}
.scheme__tabs .nav-link {
    width: 100%
}
.scheme__images {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQzOUZGQzI3MkZENDExRUY5N0FDRDRDQkE3QUMzN0E1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQzOUZGQzI4MkZENDExRUY5N0FDRDRDQkE3QUMzN0E1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDM5RkZDMjUyRkQ0MTFFRjk3QUNENENCQTdBQzM3QTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDM5RkZDMjYyRkQ0MTFFRjk3QUNENENCQTdBQzM3QTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz48QpJUAAAAIElEQVR42mL8//8/AxFAjYmBSDCqEC9gAQUmMQoBAgwAEd0DX6kMXOEAAAAASUVORK5CYII=) left top repeat
}
.scheme__holder {
    padding: 30px 0;
    display: flex;
    align-items: center
}
.big-images {
    width: 100%;
    overflow: hidden
}
.big-images .swiper {
    overflow: visible
}
.big-images .swiper-slide {
    overflow: hidden
}
.big-images .swiper-slide:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: block;
    background: #000;
    opacity: .2;
    transition: opacity 1s
}
.big-images .swiper-slide.swiper-slide-active:after {
    opacity: 0;
}
.popup-form {
    overflow: hidden;
    --theme-color-rgb: 255, 255, 255;
    padding: 0!important;
    background: var(--bs-body-bg) url(/f/i/form-1.png) left top no-repeat;
}
.popup-form_large {
    background: var(--bs-body-bg) url(/f/i/form-2.png) right top no-repeat;
}
.form-actions a.text-white-25:hover {
    color: rgba(255, 255, 255, .5)!important;
}
.popup-form.container-full {
    max-width: 980px;
}
.popup-form_small.container-full {
    max-width: 560px;
}
.popup-form__holder {
    overflow-x: hidden;
    overflow-y: auto;
}
.popup-form__content {
    padding: calc(var(--column-width) - 30px);
}
.popup-form__content h3 {
    max-width: 400px;
}
[data-fancybox]:focus-visible {
    outline: 0
}
.intro-image {
    position: absolute;
    right: 30px;
    top: 0;
    mix-blend-mode: multiply;
    max-width: 50%
}
.page-404 {
    padding: 80px 0
}
.head-404 {
    text-align: center;
    font-size: 220px;
    line-height: 220px;
    font-weight: 700;
    color: var(--theme-color)
}
@media (max-width: 767px) {
    .page-404 {
        padding: 30px 0
    }
    .head-404 {
        font-size: 120px;
        line-height: 120px;
        margin-bottom: 30px
    }
}
.hide {
    display: none;
}
.custom-file {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: var(--bs-gutter-x);
    cursor: pointer;
}
.custom-file .btn {
    --bs-btn-border-color: rgba(255, 255, 255, .5);
}
.custom-file-input {
    position: absolute;
    top: 0;
    right: 0;
    direction: ltr;
    font-size: 200px;
    line-height: 60px;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    height: auto!important;
    width: auto!important;
}
.custom-file-control {
    position: relative;
    z-index: 5;
    cursor: pointer;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.custom-file-container {
    margin-bottom: 0;
}
.custom-file-container:empty {
    display: none;
}
.custom-file-container_min_1.MultiFile-hasfiles + div {
    display: none;
}
.MultiFile-remove.close {
    float: none;
    display: inline-block;
    vertical-align: text-top;
    opacity: 1;
    font-size: 22px;
    margin-left: 10px;
    color: #dc3545;
}
.MultiFile-label {
    margin-bottom: 10px;
    color: #fff;
}
label .required {
    color: rgba(255, 0, 0, .75);
    margin-left: 3px;
}
.MultiFile-list > .MultiFile-label {
    display: flex;
    align-items: center;
}
.has-error .help-block {
    color: #dc3545;
    margin-top: 5px;
    display: block;
}
.has-error .form-control {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.has-error .form-control:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}

.has-error textarea.form-control {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.has-error .form-select {
    border-color: var(--bs-form-invalid-border-color)
}

.has-error .form-select:not([multiple]):not([size]),.has-error .form-select:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right .75rem center,center right 2.25rem;
    background-size: 16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)
}

.has-error .form-select:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)
}
.custom-file .icon-block_hover .icon-block__image {
    box-shadow: none!important;
}
.collapsible__title a {
    background: var(--theme-color);
    color: #fff;
    padding-left: 20px;
    padding-right: 30px;
}
.collapsible__title .icon-block__image {
    margin-right: 12px;
}
.collapsible__content > * {
    padding: 22px 28px;
    border: 2px solid var(--theme-background-color);
    border-top: 0;
}
.icon-block__icon > * {
    transition: all var(--transition-duration) var(--transition-timing-function)
}
[aria-expanded=true] .icon-block__icon > * {
    transform: rotate(180deg);
    margin-top: -6px
}
.bordered-hover {
    border-bottom: 1px solid rgba(var(--theme-color-rgb), 0)
}
.bordered-hover.active, .bordered-hover:hover, a:hover .bordered-hover {
    border-bottom: 1px solid rgba(var(--theme-color-rgb), .5);
    color: var(--theme-color)
}
.background-light {
    background: var(--bs-body-secondary)
}
.background-grid {
    background-image: url(/f/i/grid-background.png);
    background-position: 0 -8px
}
.section_object .table {
    margin-bottom: 0;
}
.section_service {
    background-position: center bottom;
    background-repeat: no-repeat
}
.section__content-block {
    border-top: 1px solid #000;
    padding-top: 57px;
    margin-top: 7px
}
.section__content-block + .section__content-block {
    margin-top: 60px
}
.section__content_small {
    height: 100%
}
.preference {
    padding: 40px 50px
}
.preference__content {
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, .25)
}
.big-text {
    font-family: Tektur, sans-serif;
    font-size: 75px;
    line-height: 85px
}
.feature__image {
    margin-bottom: 53px
}
.feature__image_moved_1 {
    margin-left: -115px
}
.feature__image_moved_2 {
    margin-left: -105px
}
.feature__image_moved_3 {
    margin-left: -87px
}
.feature__image_moved_4 {
    margin-left: -100px
}
.feature__image_moved_30 {
    margin-left: -100px;
    margin-top: -2px
}
.feature__image_moved_bim {
    margin-left: -92px
}
.feature__image_line {
    min-height: 182px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end
}
.feature__title {
    margin-bottom: 0
}
.feature__description {
    margin-top: 23px;
    max-width: 260px
}
.feature__description_wide {
    max-width: none;
}
.section_preproject, .section_projects, .section_steps, .section_photos, .section_staff, .section_career-steps, .section_full {
    overflow: hidden
}
.section_preproject .swiper, .section_projects .swiper, .section_steps .swiper, .section_photos .swiper, .section_staff .swiper, .section_career-steps .swiper, .section_full .swiper {
    overflow: visible
}
.career-steps__slider {
    margin-left: -15px;
    margin-right: -15px;
}
.step {
    width: 100%;
    height: 100%;
    border: 1px solid #565656;
    background: url(/f/i/back-grid-dark.png) -1px -1px no-repeat;
    transition: border-color var(--swiper-transition-duration)
}
.step_invert {
    border: 0;
    background: #fff url(/f/i/back-grid-light.png) left top no-repeat;
}
.step__holder {
    height: calc(100% + 2px);
    width: calc(100% + 2px);
    padding: 37px 0 40px;
    position: relative;
    margin: -1px;
    overflow: hidden;
    transition: background var(--swiper-transition-duration)
}
.section_steps .swiper-slide {
    width: 100%
}
.step__content {
    display: flex;
    position: relative;
    width: 100%
}
.step__number {
    height: 150px;
    margin-bottom: 40px;
    padding: 0 50px;
    position: relative
}
.step__header .h3 {
    transition: color var(--swiper-transition-duration);
    color: #fff;
}
.step__header:not(.step__header_full) .h3 {
    max-width: 300px
}
.step__header-holder {
    padding: 0 50px
}
.step__details, .step__header {
    flex: 0 0 100%;
    width: 100%;
}
.step__details {
    opacity: 0;
    transition: opacity var(--swiper-transition-duration), color var(--swiper-transition-duration);
    padding: 0 30px 0 40px;
}
.step__holder:before {
    content: '';
    display: block;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    position: absolute;
    background: url(/f/i/back-grid-light.png) 0 0 no-repeat;
    opacity: 0;
    transition: opacity var(--swiper-transition-duration)
}
.swiper-slide-active .step {
    border-color: transparent
}
.swiper-slide-active .step__holder {
    background: var(--bs-body-secondary)
}
.swiper-slide-active .step__holder:before {
    opacity: 1
}
.swiper-slide-active .step__header .h3 {
    color: #000
}
.swiper-slide-active .step__details {
    opacity: 1;
    color: #000
}
.section_steps .step, .section_steps .step__content, .section_projects .project {
    transition: width var(--swiper-transition-duration)
}
.section_projects .swiper-slide, .section_steps .swiper-slide {
    transition: transform var(--swiper-transition-duration)
}
.section_steps .swiper-slide-active .step__content {
    width: 50%
}
.section_projects .swiper-slide-active ~ .swiper-slide, .section_steps .swiper-slide-active ~ .swiper-slide {
    transform: translateX(calc(100% + 30px))
}
.section_back-complex {
    background: url(/f/i/complex-back.png) center top repeat
}
.project {
    height: 480px;
    width: 100%;
}
.project, .project__detail, .project__header, .project__holder {
    display: block
}
.project__holder {
    position: relative;
    padding: 40px 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}
.project__content {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 205px;
    justify-content: space-between;
    max-width: 320px
}
.project__header {
    margin-bottom: 15px
}
.project__image, .project__image:after {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}
.project__image:after {
    content: '';
    display: block;
    background: rgba(29, 29, 29, .65)
}
.project__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}
.project_hover .project__image {
    overflow: hidden;
}
.project_hover .project__image img {
    transition: transform 1s ease;
    position: relative;
}
.project_hover:hover .project__image img {
    transform: scale(1.1);
}
.project__header-holder {
    word-wrap: break-word
}
.project__detail + .project__detail {
    margin-top: 10px
}
.sphere {
    display: block;
    position: relative;
    border: 1px solid #565656;
    height: 490px;
    background: var(--bs-body-bg) url(/f/i/back.png) center bottom no-repeat;
    padding: 40px 50px;
}
.sphere__image img {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 90%;
    transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.sphere:not(:hover) img.hover {
    opacity: 0;
}
.sphere:hover .sphere__image img:not(.hover)  {
    opacity: 0;
}
.screen-slider {
    position: relative;
    width: 100%;
    max-width: 1353px;
    margin: 0 auto
}
.screen-slider:before {
    content: "";
    display: block;
    padding-top: 73.83592%
}
.screen-slider__screen {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/f/i/screen.png) left top no-repeat;
    background-size: 100%;
    z-index: 10
}
.screen-slider__holder {
    position: absolute;
    left: 12.564671%;
    width: 84.552846%;
    top: 3.803804%;
    height: 71.871872%;
    overflow: hidden
}
.screen-slider__holder:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDAyIDc5LjE2NDQ2MCwgMjAyMC8wNS8xMi0xNjowNDoxNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI1QzI2NzUyRTIwQzExRUY5QTc0RjM0NDEyOTZEODQxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI1QzI2NzUzRTIwQzExRUY5QTc0RjM0NDEyOTZEODQxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjVDMjY3NTBFMjBDMTFFRjlBNzRGMzQ0MTI5NkQ4NDEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjVDMjY3NTFFMjBDMTFFRjlBNzRGMzQ0MTI5NkQ4NDEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz71b9FUAAAAGUlEQVR42mLg4OBo+f//PwcjiGAAAoAAAwBCEgaot3bqnwAAAABJRU5ErkJggg==) left top repeat;
    z-index: 9
}
.consult {
    background: var(--bs-body-secondary) url(/f/i/back_invert.png) center bottom no-repeat;
    position: relative;
}
.consult, .consult__holder, .consult__content {
    height: 100%;
}
.consult__image {
    position: absolute;
    right: 39px;
    bottom: 37px;
    max-height: calc(100% - 80px)
}
.consult__content {
    padding: 40px 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.consult__title {
    max-width: 65%
}
.consult__actions {
    text-align: center;
    padding-bottom: 3px;
}
.consult__actions .btn {
    margin-bottom: 22px;
}
.section_spheres + .section_back-complex {
    margin-top: -152px;
    padding-top: 152px;
}
.num-header {
    display: flex;
    align-items: center
}
.num-header__num {
    margin: 0 15px 0 0;
    width: 85px;
    flex: 0 0 85px
}
.num-header__title {
    margin: 0
}
.scheme-zoom__holder, .scheme-zoom__lite {
    position: relative;
    background: #fff
}
.scheme-zoom__helpers {
    height: 278px;
    padding-top: 98px;
    position: relative;
    transition: height var(--transition-duration) var(--transition-timing-function), padding var(--transition-duration) var(--transition-timing-function);
    z-index: 5;
}
.scheme-zoom__helpers_hidden {
    height: 0!important;
    padding-top: 0!important;
}
.scheme-zoom__helpers-item {
    line-height: 30px;
}
.scheme-zoom__arrow {
    position: relative;
    display: inline-block;
}
.scheme-zoom__arrow:before {
    content: '';
    display: block;
    position: absolute;
    right: 100%;
    top: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-right: 30px;
    pointer-events: none;
}
.scheme-zoom__helpers-item_small .scheme-zoom__arrow:before {
    width: 121px;
    height: 110px;
    background-image: url(/f/i/arrow-small.png)
}
.scheme-zoom__helpers-item_big .scheme-zoom__arrow:before {
    width: 323px;
    height: 312px;
    background-image: url(/f/i/arrow-big.png)
}
.scheme-zoom__close {
    position: absolute;
    right: -48px;
    top: -43px;
    width: 25px;
    height: 25px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--transition-duration) var(--transition-timing-function), color var(--transition-duration) var(--transition-timing-function);
}
.scheme-zoom__close:hover {
    color: #fff;
    background: #000;
}
.scheme-zoom__image {
    height: 500px;
    background: #fff;
}
.scheme-zoom__image img {
    pointer-events: none;
}
.scheme-zoom__controls {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid var(--bs-body-secondary);
    border-left: 0;
    border-top: 0;
    display: flex;
    background: #fff;
}
.dropdown .btn {
    padding: 23px 28px 22px;
    color: var(--bs-emphasis-color) !important;
    border: 0
}
.dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    margin-bottom: -2px;
    vertical-align: center;
    content: "";
    border: 0;
    width: 9px;
    height: 5px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAFCAYAAACXU8ZrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUeNpsjQEKACAIA73+/+fVxCisgUzkNokIrUGyvQJE7V/QgO2+JWGw4JNoaTVPjQayX98lU4ABAHlcHfJAze36AAAAAElFTkSuQmCC) left top no-repeat
}
.scheme-zoom__header {
    width: 150px;
    text-align: left;
    display: inline-block
}
.scheme-zoom_type .scheme-zoom__header {
    width: 110px
}
.scheme-zoom__title {
    border-right: 1px solid var(--bs-body-secondary);
}
.scheme-zoom__text {
    padding: 22px 28px 21px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.scheme-zoom__button {
    width: 70px;
    border-right: 1px solid var(--bs-body-secondary);
    cursor: pointer;
    transition: background-color var(--transition-duration) var(--transition-timing-function);
    position: relative;
    flex: 0 0 70px;
}
.scheme-zoom__button:hover {
    background: var(--bs-body-secondary)
}
.scheme-zoom__button:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 37px;
    height: 37px;
    background-repeat: no-repeat;
}
.scheme-zoom__button_plus:after {
    background-image: url(/f/i/zoom-in.png)
}
.scheme-zoom__button_minus:after {
    background-image: url(/f/i/zoom-out.png)
}
.diagonal-slider .swiper-slide {
    width: 254px
}
.diagonal-slider {
    position: relative;
    --position: 0;
    padding-top: 220px
}
.diagonal-slider .swiper:before {
    content: '';
    display: block;
    width: 4316px;
    height: 737px;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-left: -1375px;
    background: url(/f/i/diagonal.png) left bottom no-repeat;
    z-index: -1
}
.diagonal-slider .swiper {
    overflow: visible;
    max-width: 1524px;
    margin-left: 0;
    position: relative;
}
.diagonal-slider .swiper-controls {
    margin-top: 41px
}
.diagonal-slider .swiper-slide img {
    max-width: none
}
.diagonal-slider__item {
    position: relative;
    transform: translateY(calc(var(--position) * 36.2px * -1));
    transition: transform .3s;
    margin-bottom: 10px
}
.diagonal-slider__title {
    height: 128px;
    width: 215px;
    display: flex;
    flex-direction: column;
    margin-left: 46px;
    margin-bottom: -22px;
    position: relative
}
.diagonal-slider__name {
    flex: 0 0 auto;
    margin-bottom: 24px;
    transform: skew(-8.3deg) rotate(-8.3deg);
    transform-origin: left bottom
}
.diagonal-slider__line {
    flex: 1 1 auto;
    border-left: 1px solid #565656;
    margin-left: 3px
}
.diagonal-slider__image {
    margin-left: -60px
}
.diagonal-slider__image {
    display: flex;
    align-items: flex-end;
    height: 155px;
    justify-content: flex-start
}
.question-block {
    background: var(--bs-body-secondary);
}
.question-block__text {
    padding: 90px var(--column-width);
    background: url(/f/i/question-back.png) left bottom no-repeat
}
.question-block__title {
    padding-right: 30px
}
.question-block__header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}
.question-block__image img {
    max-width: 100%;
}
.question-block .quote-slider .swiper {
    overflow: visible;
}
.ask-question__holder {
    padding: 70px var(--column-width);
}
.fact {
    background: var(--bs-body-bg);'
}
.fact__holder {
    border: 1px solid #565656;
    padding: 49px 50px 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
}
.fact__title {
    margin-bottom: 0;
    transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.fact_hover {
    cursor: pointer;
}
.image-block {
    position: relative;
}
.image-block__image img {
    width: 100%;
}
.image-block__title {
    position: absolute;
    left: 30px;
    bottom: 30px;
    max-width: 300px;
    line-height: 30px;
}
.filled {
    display: inline;
    background-color: var(--bs-body-bg);
    padding: 13px 18px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}
.filled_light {
    background: #fff;
}
.section_map {
    background: url(/f/i/map.png) center top no-repeat;
}
.pre-project {
    margin-top: 27px;
}
.pre-project .swiper-wrapper {
    padding-bottom: 41px;
}
.pre-project .swiper-wrapper:before {
    content: '';
    display: block;
    width: 2943px;
    height: 78px;
    background: url(/f/i/project/back.png) left top no-repeat;
    position: absolute;
    left: -200px;
    bottom: 19px;
}
.pre-project__item {
    margin-left: 10px;
}
.pre-project__icon {
    height: 50px;
    margin-bottom: 20px
}
.pre-project__title {
    height: 198px;
    margin-bottom: -5px;
    display: flex;
    flex-direction: column;
    padding-right: 70px;
}
.pre-project__name {
    flex: 0 0 auto;
    margin-bottom: 24px;
}
.pre-project__line {
    flex: 1 1 auto;
    border-left: 1px solid #565656;
}
.pre-project__image-holder {
    width: 183px;
    margin-left: -91px;
}
.footer__holder {
    border: 1px solid rgba(255,255,255,.15);
    border-bottom: 0;
}
.footer__advantages {
    padding: 50px calc(var(--column-width) - 30px);
}
.footer__menu, .footer__menu ul {
    list-style: none;
}
.footer__menu, .footer__menu ul, .footer__menu li {
    padding-left: 0;
    margin-left: 0;
}
.footer__menu ul {
    margin-top: 25px;
}
.footer__menu > li {
    margin-bottom: 22px;
}
.footer__menu > li li {
    margin-bottom: 5px;
}
.footer__menu li:last-child {
    margin-bottom: 0;
}
.footer__column {
    padding: 58px calc(var(--column-width) - 30px)
}
.footer__contacts {
    min-width: 175px;
}
.footer__extra {
    padding: 50px calc(var(--column-width) - 30px);
}
.footer__extra-item {
    display: inline-block;
    margin-right: 45px;
}
.footer__extra-item:last-child {
    margin-right: 0;
}
.footer__extra a.text-white-25:hover {
    color: rgba(255, 255, 255, .5) !important
}
.y-rating {
    margin-top: 38px
}
.section_experience {
    background: url(/f/i/back-project.png) center bottom no-repeat;
}
.section_career {
    background: url(/f/i/back-project.png) center 125% no-repeat;
}
.manager {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}
.manager__title.h3 {
    margin-bottom: 13px!important;
}
.manager__contact {
    position: relative;
    margin-top: 25px;
}
.join-team__actions {
    margin-top: 45px;
}
.team {
    height: 1171px;
    margin-bottom: 15px;
    background: url(/f/i/team-large.jpg) center top no-repeat;
}
.team .container-fluid, .team .position-relative {
    height: 100%;
}
.team__ceo {
    position: absolute;
    right: 71%;
    top: 34.5%;
}
.team__join {
    position: absolute;
    left: 0;
    right: 0;
    top: 54%;
    width: 250px;
    text-align: center;
    margin: 0 auto;
}
.team__join_wide {
    width: 320px;
}
.team__ceo .filled .h4 {
    line-height: 40px;
}
.team__ceo:after {
    display: block;
    content: '';
    position: absolute;
    left: calc(100% + 20px);
    bottom: calc(100% - 24px);
    width: 82px;
    height: 75px;
    background: url(/f/i/team-director.png) left top no-repeat;

}
.section_company {
    margin-top: -1px;
}
div.video-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}
div.video-bg iframe, div.video-bg video {
    position: absolute;
    width: 100%;
    height: 300px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
div.video-bg video {
    height: 100%;
    object-fit: cover;
}
.map {
    height: 500px;
    background: #fff;
}
.marker-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    transform: translate(-50%, -50%);
}
.marker {
    position: relative;
    width: 90px;
    display: flex;
    justify-content: center;
    height: 92px;
    margin-left: -35px;
    margin-top: -92px;
    transition: border-width 0.3s linear;
    box-sizing: content-box;
}
.marker-text {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    bottom: 100%;
    margin-bottom: 5px;
    left: 50%;
    position: absolute;
    background-color: #fff;
    border-radius: 8px;
    transition: all 0.3s ease-out;
    white-space: nowrap;
}

.marker-text.visible {
    opacity: 1;
    padding: 4px 8px;
    transform: translateY(0) translateX(-50%);
}

.marker-text.hidden {
    opacity: 0;
    padding: 4px 0;
    transform: translateY(4px) translateX(-50%);
}
.photo {
    position: relative;
}
.photo img {
    width: 100%;
}
.photo__title {
    position: absolute;
    left: 50px;
    right: 50px;
    bottom: 57px;
    max-width: 300px;
    line-height: 30px;
    opacity: 0;
    transition: opacity var(--transition-duration) var(--transition-timing-function)
}
.photo__title_wide {
    max-width: 500px;
}
.swiper-slide-active .photo__title {
    opacity: 1;
}
.staff {
    display: flex;
}
.staff:not(.active) {
    cursor: pointer;
}
.staff__name, .staff__position {
    white-space: nowrap;
}
.staff__image {
    width: 70px;
    height: 70px;
    margin-right: 30px;
    border: 1px solid #000;
    background: #fff;
    transition: background var(--transition-duration) var(--transition-timing-function);
}
.staff.active .staff__image {
    background-color: var(--bs-info);
}
.staff.active .bordered {
    border-bottom-color: transparent;
}
.staff__image img {
    max-width: 68px
}
.staff__image, .staff__image img {
    border-radius: 50%;
}
.staff-card {
    background: #fff url(/f/i/grid-back-purple.png) left bottom no-repeat;
}
.staff-card__image img {
    max-height: 800px;
    max-width: 90%;
}
.manager__image_middle img {
    margin: 0 auto;
    display: block;
}
.experience-image {
    max-width: 100%;
}
.values {
    background-color: #fff;
    height: 100%;
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: var(--column-width);
}
.values__title {
    margin-bottom: 40px;
}
.values_green {
    background-image: url(/f/i/grid-green.png)
}
.values_purple {
    background-image: url(/f/i/grid-purple.png)
}
.values_orange {
    background-image: url(/f/i/grid-orange.png)
}
.values .check + .check {
    margin-top: 35px;
}
.object-info {
    background: #fff;
    padding: 70px;
    height: 100%;
}
.object-info__title {
    margin-top: -9px;
}
.object-step {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    border: 1px solid rgba(0, 0, 0, .25);
    border-left: 0;
    border-right: 0;
    padding: 19px 0 22px;
}
.object-step__num {
    width: 30px;
    flex: 0 0 30px;
}
.object-step__title {
    flex: 1 1 auto;
}
.object-step__time {
    width: 125px;
    flex: 0 0 125px;
    padding-right: 15px;
    padding-left: 15px;
}
.object-step__progress {
    flex: 0 0 50%;
    width: 50%;
    padding-left: 15px;
}
.object-step__progress .progress {
    margin-bottom: 7px;
}
.object-step + .object-step {
    border-top: 0;
}
.object-step .font-size-2, .object-step .h3 {
    line-height: 25px;
}
.tags {
    margin-left: -10px;
    margin-top: -10px;
    display: flex;
    flex-wrap: wrap;
}
.tags__item {
    margin: 10px 0 0 10px;
    border: 1px solid rgba(0, 0, 0, .25);
    padding: 16px 28px 17px;
}
.section_object {
    position: relative;
}
.section_object:before {
    content: '';
    display: block;
    left: 50%;
    top: 0;
    position: absolute;
    width: 2560px;
    margin-left: -1280px;
    height: 100%;
    background: url(/f/i/pattern.png) center bottom repeat;
}
.section_object + div:before {
    content: '';
    display: block;
    left: 50%;
    top: -24px;
    position: absolute;
    width: 2560px;
    margin-left: -1280px;
    height: 477px;
    background: url(/f/i/pattern-low.png) center top no-repeat;
}
.schemes__holder .swiper-slide + .swiper-slide .scheme-zoom__title {
    border-left: 1px solid var(--bs-body-secondary);
}
.schemes__holder .swiper-slide {
    background: #fff;
}
.schemes__holder .swiper-slide .f-panzoom, .schemes__holder .swiper-slide .scheme-zoom__controls {
    opacity: 0;
    transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.schemes__holder .swiper-slide.swiper-slide-active .f-panzoom, .schemes__holder .swiper-slide.swiper-slide-active .scheme-zoom__controls {
    opacity: 1;
}
.number_short {
    width: 255px;
}
.number__image {
    height: 125px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 43px;
}
.number__image-back {
    position: relative;
}
.number__image-back:before {
    display: block;
    content: '';
    position: absolute;
    z-index: -1;
    left: 50%;
    bottom: -40px;
    margin-left: -161px;
    width: 323px;
    height: 99px;
    background: url(/f/i/numbers.png)
}
.nowrap {
    white-space: nowrap;
}
.categories__holder {
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
    width: calc(100% + var(--bs-gutter-x));
}
.categories {
    display: flex;
    width: auto;
    padding: 0 15px;
}
.categories__item {
    white-space: nowrap;
    flex-grow: 1;
    position: relative;
    z-index: 1;
    border: 1px solid #565656;
}
.categories__item + .categories__item {
    border-left: 0;
}
.categories__item a {
    display: block;
    text-align: center;
    padding: 16px 20px 17px;
    border: 1px solid transparent;
    transition: border-color var(--transition-duration) var(--transition-timing-function);
    margin: -1px;
}
.categories__item.active {
    z-index: 2;
}
.categories__item.active a {
    border-color: #fff;
}
.categories__item.active .bordered {
    border-bottom-color: transparent;
}
.navbar__submenu li + li {
    margin-top: 47px;
}
.service-menu {
    display: flex;
}
.service-menu__title {
    width: calc(100% - 242px);
    flex: 0 0 calc(100% - 242px);
}
.service-menu__image {
    flex: 0 0 202px;
    width: 202px;
    margin-right: 40px;
    position: relative;backface-visibility: hidden;
}
.service-menu__img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transition: opacity var(--transition-duration) var(--transition-timing-function);
}
.service-menu__img_hover {
    opacity: 0;
}
.service-menu__image_feed .service-menu__img {
    margin-top: -40px;
    max-width: 179px;
}
.service-menu__image_seed .service-menu__img {
    margin-top: -37px;
}
.service-menu__image_mill .service-menu__img {
    margin-top: -43px;
}
.service-menu__image_elevator .service-menu__img {
    margin-top: -44px;
}
.service-menu__image_drying .service-menu__img {
    margin-top: -46px;
}
.service-menu:hover .service-menu__img_default {
    opacity: 0;
}
.service-menu:hover .service-menu__img_hover {
    opacity: 1;
}
.main-menu a:focus-visible {
    outline: 0;
}
.loader {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: inline-block;
    border-top: 3px solid var(--bs-body-secondary);
    border-right: 3px solid transparent;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50px;
    margin-top: -50px;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.v-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}
@media (min-width: 576px) {
    .btn-sm {
        min-width: 230px;
    }
    .scheme-zoom__helpers-item_right .scheme-zoom__arrow:before {
        right: auto;
        left: 100%;
        margin-right: 0;
        margin-left: 30px;
        transform: scaleX(-1);
    }
}
@media (min-width: 768px) {
    .intro__content > .row, .intro__main {
        height: 100%;
        max-height: 600px
    }
    .tooltip-inner {
        text-align: left;
        transform: translate(100px, -10px);
    }
    .tooltip-arrow::before {
        transform: translateY(-10px);
    }
}
@media (min-width: 992px) {
    .col-lg-wide {
        width: 360px;
    }
    .section__content:not(.section__content_small) {
        margin-top: 557px
    }
    .fancybox__slide.has-image>.fancybox__content {
        background: #fff;
    }
    .intro__header {
        max-width: 50%;
        margin-bottom: 58px;
    }
    .brand__holder {
        min-height: 180px;
        display: flex;
        align-items: center;
    }
    .brand__icon {
        margin-top: 0;
    }
    .brand__icon-image {
        margin-right: 30px;
    }
    .offset-top, .offset-top-mlg, .offset-top-lg, .offset-top-sm, .offset-top-xs {
        padding-top: 60px;
    }
    .offset-bottom, .offset-bottom-mlg, .offset-bottom-lg, .offset-bottom-sm, .offset-bottom-xs {
        padding-bottom: 60px;
    }
    .special-block__image {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 50%;
    }
    .special-block .row {
        min-height: 625px;
    }
    .nav-tabs .nav-link {
        min-width: 205px;
    }
    .shop-item-description {
        margin-right: -30px;
        padding-right: 30px;
    }
    .scheme {
        max-width: 681px;
    }
    .swiper-button-next:not(.swiper-button-disabled):hover {
        margin-right: -30px;
    }
    .swiper-button-prev:not(.swiper-button-disabled):hover {
        margin-left: -30px;
    }
    .swiper-button-next:not(.swiper-button-disabled):hover, .swiper-button-prev:not(.swiper-button-disabled):hover,
    .swiper-button-next:not(.swiper-button-disabled):hover:before, .swiper-button-prev:not(.swiper-button-disabled):hover:before {
        width: 120px;
    }
    .swiper-controls_small .swiper-button-next:not(.swiper-button-disabled):hover {
        margin-right: -20px;
    }
    .swiper-controls_small .swiper-button-prev:not(.swiper-button-disabled):hover {
        margin-left: -20px;
    }
    .swiper-controls_small .swiper-button-next:not(.swiper-button-disabled):hover, .swiper-controls_small .swiper-button-prev:not(.swiper-button-disabled):hover,
    .swiper-controls_small .swiper-button-next:not(.swiper-button-disabled):hover:before, .swiper-controls_small .swiper-button-prev:not(.swiper-button-disabled):hover:before {
        width: 80px;
    }
    .swiper-slide.col-lg-6 {
        width: 50%;
    }
    .mb-lg-30 {
        margin-bottom: 30px
    }
    .mb-lg-40 {
        margin-bottom: 30px
    }
    .mb-lg-60 {
        margin-bottom: 60px
    }
    .mb-lg-70 {
        margin-bottom: 70px;
    }
    .fact__holder {
        height: 360px;
    }
    .fact__description {
        position: absolute;
        left: 50px;
        bottom: 40px;
        right: 50px;
        opacity: 0;
        transform: translateY(calc(100% + 40px));
        transition: opacity var(--transition-duration) var(--transition-timing-function), transform var(--transition-duration) var(--transition-timing-function);
        background: var(--bs-body-bg);
        padding-top: 40px;
    }
    .fact_hover:hover .fact__title {
        opacity: 0;
    }
    .fact_hover:hover .fact__description {
        opacity: 1;
        transform: translateY(0);
    }
    .footer__column + .footer__column {
        border-left: 1px solid rgba(255,255,255,.15);
    }
    .map {
        height: 860px;
    }
    .staff-card {
        height: 740px;
    }
    .staff-card__details {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .staff-card > .row, .staff-card > .row > * {
        height: 100%;
    }
    .staff-card__name {
        margin-top: -7px;
    }
    .staff-card__image {
        height: 100%;
        position: relative;
    }
    .staff-card__image img {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 0;
    }
    .plant {
        height: 1118px
    }
    .plant__image {
        position: relative;
        margin-top: -13px;
        margin-left: 14px;
    }
    .plant__image img {
        position: relative;
    }
    .plant__image:before {
        content: '';
        display: block;
        position: absolute;
        left: -1138px;
        top: 186px;
        width: 2560px;
        height: 1221px;
        background: url(/f/i/grid-plant.png) left top no-repeat;
    }
    .plant__content {
        padding-top: 30px;
    }
    .experience-image {
        margin-left: -36px;
        margin-top: 43px;
    }
    .section_object .table {
        margin-top: 13px;
    }
    .popup-form_large .row {
        height: 100%;
    }
    .popup-form_medium .form-floating_full, .popup-form_large .form-floating_full {
        height: calc(100% - var(--bs-gutter-x));
    }
    .popup-form_medium .form-floating_full>textarea.form-control, .popup-form_large .form-floating_full>textarea.form-control {
        min-height: 100%;
    }
    .question-block__image_wide {
        margin-left: calc(var(--column-width) * -1);
        margin-right: -20px;
    }
    .scheme-zoom__selectors {
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 1200px) {
    :root {
        --xl-extender: calc(((min(100vw, 1430px) - min(100vw, 1170px)) / 2) + 15px);
        --h1-height: 100px;
    }
    .h1, h1 {
        font-size: 75px;
        line-height: 85px;
    }
    .h2, h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .lead {
        font-size: 35px;
        line-height: 45px;
    }
    .h3, h3 {
        font-size: 25px;
        line-height: 35px;
    }
    .h4, h4 {
        font-size: 20px;
        line-height: 30px;
    }
    .btn:hover, .btn:active, a:hover .btn, a:active .btn {
        box-shadow: 0 10px 15px rgba(var(--theme-color-rgb), .15);
    }
    .swiper-slide.col-xl-3 {
        width: 25%;
    }
    .swiper-slide.col-xl-4 {
        width: 33.33333333%;
    }
    .swiper-slide.col-xl-5 {
        width: 41.66666667%;
    }
    .main-menu {
        display: flex;
    }
    .menu-toggle__box {
        width: 13px;
        height: 13px;
        display: block;
        position: relative;
    }
    .menu-toggle__inner, .menu-toggle__inner:before, .menu-toggle__inner:after {
        width: 13px;
        height: 1px;
    }
    .menu-toggle__inner:before {
        top: -6px;
    }
    .menu-toggle__inner:after {
        bottom: -6px;
    }
    .nav-tabs {
        --bs-nav-tabs-border-width: 1px;
    }
    .navbar-expand-lg .navbar-nav {
        margin-left: auto;
        margin-right: auto;
    }
    .navbar__actions {
        flex: 0 0 auto;
        height: 100%;
    }
    .navbar-expand-xl .navbar-nav {
        width: auto;
    }
    .navbar__request {
        margin-left: 40px;
    }
    .container,.container-lg,.container-md,.container-sm,.container-xl {
        max-width: 1170px
    }
    .offset-top {
        padding-top: 200px;
    }
    .offset-top-xl {
        padding-top: 180px;
    }
    .offset-bottom {
        padding-bottom: 200px;
    }
    .offset-bottom-xl {
        padding-bottom: 180px;
    }
    .offset-top-mlg {
        padding-top: 150px;
    }
    .offset-bottom-mlg {
        padding-bottom: 150px;
    }
    .offset-top-lg {
        padding-top: 100px;
    }
    .offset-bottom-lg {
        padding-bottom: 100px;
    }
    .offset-top-sm {
        padding-top: 80px;
    }
    .page.offset-top-sm {
        padding-top: 75px;
    }
    .offset-bottom-sm {
        padding-bottom: 80px;
    }
    .mr-xl-30 {
        margin-right: 30px;
    }
    main, footer {
        position: relative;
    }
    main:after, footer:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        background: rgba(0, 0, 0, .6);
        transition: all var(--transition-duration) var(--transition-timing-function);
    }
    .menu-shown main:after, .menu-shown footer:after {
        opacity: 1;
        visibility: visible;
        z-index: 4;
    }
    .container-xl-extend-right {
        margin-right: calc(var(--xl-extender) * -1);
        padding-right: calc(var(--bs-gutter-x) / 2);
    }
    .container-xl-offset-right {
        padding-right: calc(var(--xl-extender) - 15px);
    }
    .container-xl-extend-left {
        margin-left: calc(var(--xl-extender) * -1);
        padding-left: calc(var(--bs-gutter-x) / 2);
    }
    .container-xl-offset-left {
        padding-left: calc(var(--xl-extender) - 15px);
    }
    .preferences {
        margin-right: -68px;
        margin-bottom: 65px;
    }
    .grid-2-xl {
        columns: 2;
        column-gap: 30px;
    }
    .w-xl-auto {
        width: auto!important;
    }
    .scheme__holder {
        min-height: 679px;
    }
    .shop-item-description__content {
        max-width: 555px;
        padding: 50px 0 60px;
    }
    .intro-image {
        top: -15px;
    }
    .mb-xl-15 {
        margin-bottom: 15px!important;
    }
    .mb-xl-40 {
        margin-bottom: 40px!important;
    }
    .mb-xl-60 {
        margin-bottom: 60px!important;
    }
    .mb-xl-70 {
        margin-bottom: 70px!important;
    }
    .mb-xl-75 {
        margin-bottom: 75px!important;
    }
    .mb-xl-130 {
        margin-bottom: 130px!important;
    }
    .section_service {
        margin-top: -20px;
    }
    .preference__title {
        min-height: 108px
    }
    .projects__holder, .steps__holder {
        width: calc(25% - 23px)
    }
    .photos__holder {
        width: calc(66.666667% - 15px);
    }
    .section_projects .swiper-slide-active .project, .section_steps .swiper-slide-active .step {
        width: calc(200% + 30px)
    }
    .step__details {
        max-width: 300px
    }
    .nav-stacked li.bordered + li.bordered {
        border-top: 0
    }
    .nav-stacked a {
        border-left: 1px solid transparent;
    }
    .fact__title {
        min-height: 105px;
    }
    .tab-content_full {
        width: calc(100% + 30px)
    }
    .quote-slider {
        margin-bottom: 20px;
    }
    .manager__contact:before {
        content: '';
        display: block;
        position: absolute;
        right: 100%;
        top: 65px;
        margin-right: 30px;
        opacity: .15;
    }
    .manager__contact_short:before {
        top: .7em;
    }
    .manager__content_arrow_1 .manager__contact:before {
        background: url(/f/i/person-arrow-1.png) left top no-repeat;
        width: 108px;
        height: 183px;
    }
    .manager__content_arrow_2 .manager__contact:before {
        background: url(/f/i/person-arrow-2.png) left top no-repeat;
        width: 121px;
        height: 221px;
    }
    .manager__image_mohammed {
        margin-left: -48px;
    }
    .manager__image_dmitriy {
        margin-left: -62px;
    }
    .manager__content {
        min-height: 356px;
    }
    .manager__content_short {
        min-height: 233px;
        margin-top: 56px;
    }
    .values__title {
        margin-bottom: 75px;
    }
    .modal-html .fancybox__content>.f-button.is-close-btn {
        right: -60px;
    }
    .popup-form {
        overflow: visible;
    }
    .popup-form__holder {
        max-height: 100vh;
    }
    .fancybox__container:not(.is-compact) .popup-form__holder {
        max-height: calc(100vh - 40px);
    }
    .popup-form__content h3 {
        max-width: 380px;
        margin-top: -12px;
    }
    .question-block {
        padding-right: 30px
    }
}
@media (min-width: 1400px) {
    .navbar-content {
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
    }
    .main-menu .nav-item:not(:first-child) {
        margin-left: 55px;
    }
    .menu-toggle__box {
        margin-right: 15px;
    }
    .brand__holder {
        padding: 30px 0;
    }
    .screen-slider {
        left: 50%;
        position: absolute;
        margin: 0 0 0 -132px;
    }
    .screen-content__holder {
        height: 999px;
    }
    .screen-content__slide {
        height: 726px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 80px;
    }
    .scheme-zoom__holder {
        overflow: hidden;
        margin-left: calc(((100% - min(1560px, 100%)) / 2) + 15px);
    }
    .scheme-zoom__image {
        height: 1000px;
    }
    .scheme-zoom__image_short {
        height: 860px;
    }
    .scheme-zoom__title + .scheme-zoom__title .dropdown-menu {
        border-left: 1px solid var(--bs-body-secondary);
        margin-left: -1px!important;
    }
    .footer__container {
        margin-left: calc(((100% - min(1560px, 100%)) / 2) + 15px);
        border-top: 1px solid rgba(255, 255, 255, .15);
    }
    .footer__container > .container-fluid {
        margin-left: 0;
        padding-left: 0;
        padding-right: var(--bs-gutter-x);
    }
    .footer__holder, .footer__extra, .footer__advantages {
        border-top: 0;
        border-right: 0;
        border-bottom: 0;
    }
    .staff-card__details {
        padding-right: 25%;
    }
    .vacation-image {
        margin-left: -122px;
        margin-top: -78px;
    }
    .page-404 {
        padding: 150px 0;
    }
    .mt-xxl-40 {
        margin-top: 40px;
    }
    .popup-form_large.container-full {
        max-width: 1300px;
    }
    .popup-form_large .popup-form__content {
        padding-left: var(--column-width);
        padding-right: var(--column-width);
    }
    .main-menu__extended, .main-menu__opener {
        height: 100px;
    }
    .navbar-expand-xxl .navbar-nav {
        align-items: center;
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        margin: 0 auto;
        padding-top: 0;
        background: transparent;
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        transition: all var(--transition-duration) var(--transition-timing-function);
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu:not(.show) {
        pointer-events: none;
        opacity: 0;
        visibility: hidden;
        display: block;
        transform: translateY(-10px);
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
        /*transition-delay: calc(var(--transition-duration) / 2);*/
    }
    .navbar .dropdown-menu {
        width: 800px;
        padding: 58px 60px;
        left: -101px!important;
        border: 1px solid rgba(255, 255, 255, .25);
        border-top: 0;
    }
    .dropdown-menu__extra {
        background: #fff;
    }
    .dropdown-menu__extra-row {
        min-height: 130px;
    }
    .dropdown-menu__extra-header {
        padding-top: 35px;
        padding-left: 30px;
    }
    .dropdown-menu__extra-action {
        padding-top: 40px;
    }
}
@media (min-width: 1500px) {
    .popup-form_large.container-full {
        max-width: 1400px;
    }
}
@media (min-width: 1560px) {
    .join-team__image {
        margin-left: -30px;
    }
    .section_team {
        position: relative;
    }
    .section_team:after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -614px;
        bottom: -83px;
        width: 124px;
        height: 243px;
        background: url(/f/i/team-join.png) left top no-repeat;
    }
    .section_team_right:after {
        transform: scaleX(-1);
        margin-left: -124px;
        left: calc(75% - 15px);
        bottom: -100px;
    }
    .experience-image {
        max-width: none;
    }
    .swiper-controls_middle {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: auto;
        margin-top: 0;
        height: auto;
    }
    .swiper-controls_middle:before {
        display: none;
    }
    .swiper-controls_middle .swiper-button-prev, .swiper-controls_middle .swiper-button-next {
        top: 50%;
    }
    .swiper-controls_middle .swiper-button-prev {
        left: auto;
        right: 100%;
        margin-right: 15px;
    }
    .swiper-controls_middle .swiper-button-next {
        right: auto;
        left: 100%;
        margin-left: 15px;
    }
    .swiper-controls_middle .swiper-button-disabled {
        opacity: 0;
    }
}
@media (max-width: 1559.98px) {
    .preference__title, .step__header {
        overflow-wrap: break-word;
    }
    .pre-project {
        padding-left: 40px;
    }
    .join-team__image img {
        max-width: 100%;
    }
    .team__holder {
        padding-top: 75.79288%;
    }
    .team {
        background-size: cover;
        height: auto;
    }
}
@media (max-width: 1430px) {
    .scheme__holder {
        justify-content: center;
    }
}
@media (max-width: 1399.98px) {
    .h1, h1 {
        font-size: 50px;
        line-height: 60px;
        max-width: 100%;
        overflow-wrap: break-word;
    }
    .navbar-collapse {
        align-items: flex-start;
        flex: 0 0 100%;
        width: 100%;
    }
    .menu_overlap .intro, .menu_overlap .section-intro {
        padding-top: 70px;
    }
    .mobile__phone a {
        display: block;
        padding: 22px 25px;
    }
    .navbar {
        --bs-navbar-color: #fff;
        height: 70px;
    }
    .navbar-brand {
        margin-top: 0;
        margin-bottom: 0;
        order: 2;
        min-width: 0;
        border-right: 0;
        padding: 0;
    }
    .navbar-brand img {
        max-width: 130px;
    }
    .navbar-toggler {
        order: 1;
        padding: 28px 25px;
        margin-right: 5px
    }
    .menu-toggle__box {
        width: 22px;
    }
    .navbar-toggler .menu-toggle__inner, .navbar-toggler .menu-toggle__inner:before, .navbar-toggler .menu-toggle__inner:after {
        width: 22px;
    }
    .navbar-toggler:focus {
        box-shadow: none;
    }
    .navbar-collapse {
        order: 11;
        background: var(--bs-body-bg);
    }
    .navbar-content {
        padding-top: 30px;
        padding-left: 25px;
        padding-right: 25px;
        box-sizing: border-box
    }
    .navbar__request {
        margin-top: 30px;
    }
    .navbar__link {
        margin-top: 20px;
    }
    .navbar>.container-fluid {
        justify-content: flex-start;
    }
    .nav-item {
        margin-bottom: 5px;
    }
    .navbar-nav .nav-item {

    }
    .navbar__contacts a {
        white-space: nowrap;
    }
    .main-menu__opener {
        padding-left: 0;
        padding-right: 40px;
        position: relative;
    }
    .main-menu__opener:after {
        content: '';
        display: block;
        position: absolute;
        right: 15px;
        top: 50%;
        margin-top: -5px;
        width: 13px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='10px'%3E%3Cpath fill-rule='evenodd' stroke='%23fff' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M10.000,2.000 L6.000,6.000 L2.000,2.000 '/%3E%3C/svg%3E");
        transition: all var(--transition-duration) var(--transition-timing-function);
    }
    .main-menu__opener[aria-expanded='true']:after {
        transform: rotate(-180deg);
        margin-top: -7px;
    }
    .main-menu__opener .menu-toggle {
        display: none;
    }
    .navbar__actions {
        margin-top: 20px;
        padding-bottom: 30px;
        padding-left: 25px;
    }
    .catalog-menu .container-fluid {
        padding: 0;
    }
    .dropdown-menu.catalog-menu {
        margin-top: 0;
        display: block;
        padding-top: 0;
        padding-bottom: 0;
        max-height: 0;
        overflow: hidden;
        width: 100%;
        transition: max-height .5s ease-out;
    }
    .dropdown-menu.catalog-menu.show {
        max-height: 2000px;
        transition: max-height 1s ease-in;
    }
    .dropdown-menu.catalog-menu .row>*+* {
        margin-top: 20px;
    }
    .footer-extra__company {
        margin-bottom: 15px;
    }
    .mobile-extra {
        order: 10;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex: 1 1 auto;
    }
    .mobile-search {
        display: block;
        padding: 18px 8px 12px;
    }
    .screen-slider {
        margin-bottom: 40px;
    }
    .screen-content__holder .swiper-controls_small {
        margin-top: 40px;
    }
    .diagonal-slider {
        padding-top: 150px;
    }
    .vacation-image {
        max-width: 100%;
    }
    .dropdown-menu__holder {
        padding: 30px 0
    }
    .icon-elevator, .icon-elevator-light, .icon-elevator-green, .icon-world, .icon-manager, .icon-manager-2, .icon-main, .icon-secondary {
        padding-left: 70px;
    }
    .icon-arrow {
        padding-left: 80px;
    }
    .icon-elevator:before, .icon-elevator-light:before, .icon-elevator-green:before, .icon-main:before, .icon-secondary:before {
        width: 116px;
        height: 60px;
        left: -34px;
        top: 11px
    }
    .page_elevator .icon-main, .page_elevator .icon-secondary {
        padding-left: 104px;
    }
    .page_elevator .icon-main:before, .page_elevator .icon-secondary:before {
        width: 150px;
        height: 65px;
        left: -32px;
        top: 11px
    }
    .page_seed .icon-main, .page_seed .icon-secondary {
        padding-left: 122px;
    }
    .page_seed .icon-main:before, .page_seed .icon-secondary:before {
        width: 150px;
        height: 55px;
        left: -25px;
        top: 11px
    }
    .page_mill .icon-main, .page_mill .icon-secondary {
        padding-left: 122px;
    }
    .page_mill .icon-main:before, .page_mill .icon-secondary:before {
        width: 150px;
        height: 63px;
        left: -25px;
        top: 8px
    }
    .page_feed .icon-main, .page_feed .icon-secondary {
        padding-left: 95px;
    }
    .page_feed .icon-main:before, .page_feed .icon-secondary:before {
        width: 134px;
        height: 59px;
        left: -30px;
        top: 8px
    }
    .page_drying .icon-main, .page_drying .icon-secondary {
        padding-left: 105px;
    }
    .page_drying .icon-main:before, .page_drying .icon-secondary:before {
        width: 150px;
        height: 68px;
        left: -30px;
        top: 4px
    }
    .icon-arrow:before {
        width: 116px;
        height: 69px;
        left: -21px;
        top: 6px
    }
    .icon-world:before, .icon-manager:before, .icon-manager-2:before {
        width: 52px;
        height: 52px;
        left: 0;
        top: 6px;
    }
    .icon-manager:before, .icon-manager-2:before {
        top: 50%;
        margin-top: -27px;
    }
    .icon-meet {
        padding-left: 122px;
    }
    .icon-meet:before {
        width: 105px;
        height: 53px;
        top: 6px
    }
    .icon-logo {
        padding-left: 87px;
    }
    .icon-logo:before {
        width: 134px;
        height: 70px;
        top: 4px;
        left: -35px;
    }
    .scheme-zoom__text:not(.scheme-zoom__title) {
        display: none;
    }
    .scheme-zoom__button_minus {
        border-right: 0;
    }
}
@media (max-width: 1199.98px) {
    .intro {
        align-items: center;
    }
    .h1, h1 {
        font-size: 36px;
        line-height: 44px;
        overflow-wrap: break-word;
    }
    .h2, h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .h3, h3, .lead {
        font-size: 25px;
        line-height: 32px;
    }
    .section-title {
        margin-top: 0;
    }
    .container-full .container-xl {
        padding-left: 0;
        padding-right: 0;
    }
    .icon-elevator, .icon-elevator-light, .icon-elevator-green, .icon-world, .icon-manager, .icon-manager-2, .icon-main, .icon-secondary {
        padding-left: 47px;
    }
    .icon-arrow {
        padding-left: 58px;
    }
    .icon-elevator:before, .icon-elevator-light:before, .icon-elevator-green:before, .icon-main:before, .icon-secondary:before {
        width: 77px;
        height: 40px;
        left: -23px;
        top: 10px
    }
    .page_elevator .icon-main, .page_elevator .icon-secondary {
        padding-left: 70px;
    }
    .page_elevator .icon-main:before, .page_elevator .icon-secondary:before {
        width: 100px;
        height: 43px;
        left: -23px;
        top: 10px
    }
    .page_seed .icon-main, .page_seed .icon-secondary {
        padding-left: 80px;
    }
    .page_seed .icon-main:before, .page_seed .icon-secondary:before {
        width: 101px;
        height: 37px;
        left: -17px;
        top: 10px
    }
    .page_mill .icon-main, .page_mill .icon-secondary {
        padding-left: 80px;
    }
    .page_mill .icon-main:before, .page_mill .icon-secondary:before {
        width: 101px;
        height: 42px;
        left: -17px;
        top: 8px
    }
    .page_feed .icon-main, .page_feed .icon-secondary {
        padding-left: 70px;
    }
    .page_feed .icon-main:before, .page_feed .icon-secondary:before {
        width: 90px;
        height: 40px;
        left: -17px;
        top: 8px
    }
    .page_drying .icon-main, .page_drying .icon-secondary {
        padding-left: 74px;
    }
    .page_drying .icon-main:before, .page_drying .icon-secondary:before {
        width: 101px;
        height: 46px;
        left: -19px;
        top: 4px
    }
    .icon-arrow:before {
        width: 70px;
        height: 42px;
        left: -13px;
        top: 6px
    }
    .icon-world:before, .icon-manager:before, .icon-manager-2:before {
        width: 40px;
        height: 40px;
        left: 0;
        top: 6px;
    }
    .icon-manager:before, .icon-manager-2:before {
        top: 50%;
        margin-top: -22px;
    }
    .icon-meet {
        padding-left: 77px;
    }
    .icon-meet:before {
        width: 70px;
        height: 35px;
        top: 6px
    }
    .icon-logo {
        padding-left: 65px;
    }
    .icon-logo:before {
        width: 100px;
        height: 53px;
        top: 3px;
        left: -20px;
    }
    .breadcrumb {
        --bs-breadcrumb-margin-bottom: 10px;
        --bs-breadcrumb-divider-color: #bfbfbf;
        color: #bfbfbf;
        font-size: 12px;
        white-space: nowrap;
        margin-left: calc(var(--bs-gutter-x) / 2 * -1);
        margin-right: calc(var(--bs-gutter-x) / 2 * -1);
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2);
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .page__content {
        display: flex;
        flex-direction: column;
    }
    .page__content .share {
        order: 100;
        margin-top: 30px;
    }
    .catalog-item__slider .swiper-slide img {
        margin: 0 auto;
        display: block;
    }
    .catalog-item__zoom {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
    }
    .catalog-item__images {
        margin-bottom: 30px;
    }
    .catalog-item__extra {
        margin-top: 30px;
    }
    .mt-40 {
        margin-top: 30px;
    }
    .popup-form__content {
        padding: 40px;
    }
    .feature__image img {
        max-width: 100%;
    }
    .diagonal-slider {
        padding-top: 130px;
    }
    .diagonal-slider .swiper:before {
        margin-left: -1090px;
    }
    .project {
        height: 400px;
    }
    .project__holder, .sphere, .consult__content {
        padding: 40px;
    }
    .nav-stacked {
        flex-direction: row;
        overflow: auto;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin-left: -15px;
        margin-right: -15px;
        width: calc(100% + 30px);
        padding: 0 15px;
    }
    .nav-stacked a {
        padding-left: 30px;
        padding-right: 30px;
    }
    .nav-stacked li.bordered:first-child {
        border-left: 1px solid rgba(var(--theme-color-rgb), .25);
    }
    .fact__holder {
        padding: 40px;
    }
    .fact__title {
        word-break: break-word;
    }
    .fact__description {
        left: 40px;
        right: 40px;
    }
    .accordion {
        --bs-accordion-btn-padding-x: 40px;
        --bs-accordion-body-padding-x: 40px;
        --bs-accordion-body-padding-y: 40px;
    }
    .accordion-button {
        padding: 20px 20px 20px 40px;
    }
    .footer__advantages {
        padding: 40px;
    }
    .footer__column {
        padding: 40px;
    }
    .manager__image {
        margin-top: 30px;
    }
    .manager__image img {
        max-width: 100%;
    }
    .manager__image_mohammed {
        margin-right: -15px;
    }
    .manager__image_dmitriy {
        margin-left: -15px;
    }
    .team__ceo {
        display: none;
    }
    .object-info {
        padding: 40px;
    }
    .object-info__title {
        margin-top: -5px;
    }
    .object-step__title {
        overflow-wrap: break-word;
    }
    .popup-form {
        overflow: hidden;
    }
}
@media (max-width: 991.98px) {
    .h1:not([class*='mb-']), .h2:not([class*='mb-']), .h3:not([class*='mb-']), .h4:not([class*='mb-']), .h5:not([class*='mb-']), .h6:not([class*='mb-']), h1:not([class*='mb-']), h2:not([class*='mb-']), h3:not([class*='mb-']), h4:not([class*='mb-']), h5:not([class*='mb-']), h6:not([class*='mb-']) {
        margin-bottom: 40px;
    }
    .main-logo {
        margin-top: 30px;
    }
    .socicons {
        margin-bottom: 30px;
    }
    /*.mb-50, .mb-60, .mb-70 {
        margin-bottom: 30px;
    }
    .mt-50, .mt-60, .mt-70 {
        margin-top: 30px;
    }*/
    .section__content:not(.section__content_small) {
        padding-left: 40px;
        padding-right: 40px;
    }
    .section__content-block {
        margin-top: 40px;
        padding-top: 40px;
    }
    .section__content-block + .section__content-block {
        margin-top: 40px;
    }
    .preference {
        padding: 40px;
    }
    .preference__title {
        min-height: 0;
    }
    .preference__content {
        padding-top: 40px;
    }
    .feature__image {
        margin-bottom: 40px;
    }
    .feature__description {
        margin-top: 0;
    }
    .feature__title.h3  {
        margin-bottom: 15px!important;
    }
    .step__number, .step__header-holder {
        padding: 0 40px;
    }
    .step__details {
        padding-right: 40px;
        padding-left: 0;
    }
    .num-header__title, .num-header__num {
        margin-bottom: 0!important
    }
    .num-header__num {
        width: 40px;
        flex: 0 0 40px;
    }
    .feature__image_moved_30 {
        margin-left: 0;
    }
    .scheme-zoom__holder, .scheme-zoom__lite {
        display: flex;
        flex-direction: column;
    }
    .scheme-zoom__controls {
        position: relative;
        order: 1;
        align-self: flex-start;
        width: 100%;
    }
    .scheme-zoom__image {
        order: 2;
    }
    .scheme-zoom__image {
        overflow: hidden;
    }
    .scheme-zoom__header {
        display: block;
    }
    .dropdown-item {
        white-space: normal;
    }
    .scheme-zoom__helpers {
        padding-top: 30px;
        height: 200px
    }
    .scheme-zoom__selectors {
        width: calc(100% - 141px);
        flex: 0 0 calc(100% - 141px);
    }
    .scheme-zoom__title {
        width: 100%;
        flex: 0 0 100%;
    }
    .scheme-zoom__lite .scheme-zoom__title {
        width: calc(100% - 140px);
        flex: 0 0 calc(100% - 140px);
    }
    .scheme-zoom__title .btn {
        text-align: left;
        width: 100%;
    }
    .scheme-zoom__title-holder {
        display: inline-block;
        vertical-align:middle;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }
    .diagonal-slider .swiper:before {
        margin-left: -963px;
    }
    .diagonal-slider {
        padding-top: 100px;
    }
    .diagonal-slider__item {
        margin-bottom: 11px
    }
    .question-block__text {
        padding: 40px;
        background: none;
    }
    .question-block__image_wide {
        margin-left: -40px;
    }
    .ask-question__holder {
        padding: 40px;
    }
    .accordion-icon {
        width: 50px;
        height: 50px;
    }
    .question-block__image {
        margin-bottom: 40px;
    }
    .fact {
        height: 100%;
    }
    .fact__title.h3 {
        margin-bottom: 0;
    }
    .fact__description {
        margin-top: 15px;
    }
    .footer__extra {
        padding: 40px;
    }
    .footer__menu:last-child {
        margin-bottom: 0;
    }
    .footer__column + .footer__column {
        border-top: 1px solid rgba(255, 255, 255, .15);
    }
    .swiper-controls {
        margin-top: 40px;
    }
    .staff-card {
        padding: 40px 40px 0;
    }
    .staff-card__image {
        margin-top: 40px;
    }
    .staff-card__image img {
        max-width: 100%;
    }
    .plant__image {
        margin: 0 0 40px 0;
    }
    .plant__image img {
        max-width: 100%;
    }
    .object-step {
        flex-wrap: wrap;
    }
    .object-step__title {
        padding-right: 15px;
        flex: 0 0 calc(100% - 130px);
        width: calc(100% - 130px);
    }
    .object-step__time {
        flex: 0 0 100px;
        width: 100px;
        text-align: right;
        padding-right: 0;
        padding-left: 0;
    }
    .object-step__progress {
        flex: 0 0 100%;
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    .object-step__progress .progress {
        margin-bottom: 0;
    }
    .scheme-zoom .dropdown-menu li {
        padding-left: 28px;
        padding-right: 28px;
    }
    .scheme-zoom .dropdown-menu {
        --bs-dropdown-min-width: 100vw;
    }
}
@media (max-width: 767.98px) {
    .tooltip {
        --bs-tooltip-padding-y: 20px;
        --bs-tooltip-padding-x: 20px;
    }
    .navbar__phone {
        margin-bottom: 15px;
    }
    .mb-offset {
        margin-bottom: calc(var(--bs-gutter-x) / 2);
    }
    .ask-question__content {
        padding-bottom: 50px;
    }
    .preferences__item {
        flex: 0 0 50%;
    }
    .scheme__holder .max-width {
        max-width: 90%;
        margin: 0 auto;
        display: block;
    }
    .diagonal-slider {
        padding-top: 70px;
    }
    .developer-col {
        margin-top: 15px;
    }
    .team__join {
        top: auto;
        bottom: 50px;
    }
    .team__join .h2 {
        margin-bottom: 30px!important;
    }
    .join-team__actions {
        margin-top: 30px;
    }
    .photo__title {
        left: 15px;
        right: 15px;
        bottom: 22px;
    }
    .service-menu__image {
        flex: 0 0 110px;
        width: 110px;
        margin-right: 20px;
    }
    .service-menu__title {
        width: calc(100% - 130px);
        flex: 0 0 calc(100% - 130px);
        overflow: hidden;
        overflow-wrap: break-word;
    }
    .service-menu__title .h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .navbar__submenu li + li {
        margin-top: 40px;
    }
}
@media (max-width: 575.98px) {
    .step__content {
        flex-direction: column
    }
    .section_steps .step__content {
        width: 100%!important;
    }
    .step__header .h3 {
        max-width: none;
        margin-bottom: 30px!important;
    }
    .step__details {
        padding-left: 40px;
    }
    .diagonal-slider {
        padding-top: 30px;
    }
    .accordion-button.h3 {
        font-size: 20px;
        line-height: 28px;
    }
    .scheme-zoom__helpers {
        padding-top: 20px;
        height: 120px;
    }
    .scheme-zoom__helpers-item_small .scheme-zoom__arrow:before {
        width: 40px;
        height: 36px;
    }
    .section-title:not(.section-title_nobr) {
        overflow-wrap: break-word;
    }
    .quote {
        margin-bottom: 15px;
    }
    .photo__title {
        font-size: 14px;
    }
    .values {
        padding: 40px;
    }
    .quote img {
        width: 80px;
    }
    .progress-bar-striped {
        border: 1px solid #000;
        background-image: repeating-linear-gradient(
                to right,
                transparent,
                transparent 3px,
                rgba(0, 0, 0, .25) 3px,
                rgba(0, 0, 0, .25) 4px);
        background-size: auto;
    }
    .progress-bar-striped {
        width: calc(var(--days) * 4px + 1px);
    }
}
.gap-40 {
    gap: 40px;
}
.gap-20 {
    gap: 20px;
}