/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/CenturyGothic-Bold.woff2') format('woff2'),
        url('../fonts/CenturyGothic-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/CenturyGothic.woff2') format('woff2'),
        url('../fonts/CenturyGothic.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}



p,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

html {
    box-sizing: border-box;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

* {
    outline: none;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    overflow-x: hidden;
    font-family: 'CenturyGothic';
    color: #0D1114;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.container {
    max-width: 1750px;
    margin: 0 auto;
    padding: 0 15px;
}

.header {
    position: fixed;
    top: 0;
    right: 0;
    transition: all 0.3s;
    width: 100%;
    z-index: 10;
}

.header.fixed {
    color: #fff;
    background-color: #0D1114;
}

/* .header.fixed .header_logo {
    width: 400px;
} */

.header .header_logo {
    max-width: 400px;
}

.header.fixed .header_wrapper {
    padding: 10px 0;
}

.header_wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s;
    padding: 30px 0;
}

.header_logo {
    display: flex;
}

.header_logo img {
    width: 100%;
    height: auto;
}

.menu {
    display: flex;
    gap: 68px;
}

.menu li {


    z-index: 1;
}

.menu>li>a::before {
    position: absolute;
    content: '';
    top: -25px;
    bottom: -35px;
    right: -20px;
    left: -20px;
    transition: all 0.3s;
    z-index: -1;
}

.menu li:has(.menu_dropdown):hover a::before {
    background-color: #fff;
}

.menu li:has(.menu_dropdown) svg,
.menu li:has(.menu_dropdown) path {
    transition: all 0.3s;

}

.menu li:has(.menu_dropdown):hover svg {
    transform: rotate(180deg);
}

.menu li:has(.menu_dropdown):hover path {
    stroke: #000000;
}

.menu>li>a {
    font-size: 22px;
    color: #FFFFFF;
    position: relative;
    /* display: block; */
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
}

.menu li:has(.menu_dropdown):hover a {
    color: #0D1114;
}

.menu>li>a.no-click {
    pointer-events: none;
}

.menu a:hover {
    color: #ffffff79;
}

.header_wrapper {
    position: relative;
}

.menu>li:hover .menu_dropdown {
    opacity: 1;
    visibility: visible;
}

.menu_dropdown {
    position: absolute;
    background: #FFFFFF;
    padding: 40px;
    top: calc(100% - 32px);
    width: 100%;
    left: 0;
    opacity: 0;
    transition: all 0.3s;
    visibility: hidden;
}

.menu_dropdown-row:last-child .menu_dropdown-link {
    width: calc(25% - 48px);
}

.menu_dropdown-row {
    border-top: 1px solid #0D1114;
    padding-top: 20px;
    margin-top: 30px;
}

.menu_dropdown-subtitle {
    font-size: 24px;
    line-height: 130%;
    color: #0D1114;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.menu_dropdown-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 60px;
}

.menu_dropdown-link {
    width: calc(20% - 48px);
    color: #0D1114;
}

.menu_dropdown-link span {
    margin-top: 100%;
    display: inline;
    background:
        linear-gradient(to right, #000 0%, #000 100%) left bottom / 0% 2px no-repeat;
    padding-bottom: 4px;
    line-height: 1.5;
    transition: background-size 0.4s ease-out;
    text-decoration: none;
    cursor: pointer;
}

.menu_dropdown-link:hover span {
    background-size: 100% 2px;
}

.menu_dropdown-items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 30px;
}

.menu_dropdown-item {
    width: calc(25% - 15px);
    display: block;
    font-size: 24px;
    line-height: 130%;
    text-transform: uppercase;
    color: #0D1114;
}

.menu_dropdown-item span {
    margin-top: 100%;
    display: inline;
    background:
        linear-gradient(to right, #000 0%, #000 100%) left bottom / 0% 2px no-repeat;
    padding-bottom: 4px;
    line-height: 1.5;
    transition: background-size 0.4s ease-out;
    text-decoration: none;
    cursor: pointer;
}

.menu_dropdown-item:hover span {
    background-size: 100% 2px;
}

.menu_dropdown-item img {
    height: 270px;
    margin-bottom: 20px;
    width: 100%;
    display: block;
    object-fit: cover;
}

.main {
    position: relative;
}

.main_link {
    right: calc((100vw - 1720px) / 2);
    bottom: 150px;
    position: absolute;
    background: #0D1114;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
}

.main_link:hover {
    background: #FFFFFF;
}

.main_link path {
    transition: all 0.3s;
}

.main_link:hover path {
    fill: #000000;
    stroke: #fff;
}

.main_link::before {
    position: absolute;
    content: "";
    background-image: url(../img/main_link.svg);
    background-size: cover;
    top: 7px;
    right: 7px;
    left: 7px;
    bottom: 7px;
    animation: circleAnim 20s linear infinite;
}

.main_link:hover::before {
    transition: all 0.3s;
    background-image: url(../img/main_link2.svg);
}

@keyframes circleAnim {
    100% {
        transform: rotate(360deg);
    }
}

.main_slider {
    position: relative;
}

.main_slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    background-size: cover;
    background-position: center;
    width: 60px;
    height: 60px;
    border: none;
    font-size: 0;
    cursor: pointer;
    z-index: 1;
}

.main_slider .slick-next {
    background-image: url(../img/arrow_right.svg);
    right: calc((100vw - 1720px) / 2);
}

.main_slider .slick-prev {
    background-image: url(../img/arrow_left.svg);
    left: calc((100vw - 1720px) / 2);
}

.main_slide {
    position: relative;

    z-index: 1;
}

.main_slide-info {
    /* padding: 320px 115px 290px; */
    padding: 235px 115px 210px;
}

.main_slide-img {
    position: absolute;
    display: flex;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.main_slide-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #00000095;
    top: 0;
    right: 0;
}

.main_slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main_slide-title {
    font-size: 64px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 70px;
    padding-left: 70px;
    color: #FFFFFF;
}

.main_slide-options {
    display: flex;
    font-size: 40px;
    line-height: 130%;
    margin-left: 138px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 145px;
    gap: 60px;
}

.main_slide-option {
    display: flex;
    align-items: center;
    gap: 60px;
}

.main_slide-option::after {
    position: relative;
    content: "";
    background-image: url(../img/main_slide-option.svg);
    background-size: cover;
    width: 192px;
    height: 24px;
    display: block;
}

.main_slide-option:last-child:after {
    display: none;
}

.header_messages {
    display: flex;
    gap: 10px;
}

.header_message {
    display: flex;
}

.header_message rect,
.header_message path {
    transition: all 0.3s;
}

.header_message:hover rect {
    stroke: #ffffff79;
}

.header_message:hover path {
    fill: #ffffff79
}

.header_message-vk {
    width: 60px;
    height: 60px;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    border-radius: 50%;
}

.header_message-vk:hover {
    border: 1px solid #ffffff79;
}

.header_number {
    font-size: 28px;
    color: #FFFFFF;
    display: block;
    margin-bottom: 10px;
    transition: all 0.3s;
}

.header_number:hover {
    color: #ffffff79;
}


.header_order {
    display: flex;
    margin-left: auto;
    width: fit-content;
    font-size: 16px;
    text-decoration: underline;
    color: #FFFFFFCC;
    transition: all 0.3s;
}

.header_order:hover {
    color: #ffffff79;
}

.main_slide-items {
    display: flex;
    font-size: 32px;
    line-height: 130%;
    text-transform: uppercase;
    color: #FFFFFF;
    gap: 60px;
}

.catalog {
    margin: 100px 0;
}

.catalog_items {
    display: flex;
    flex-wrap: wrap;
    /* gap: 40px; */
    gap: 20px;
}

.catalog_item {
    width: calc(50% - 20px);
    /* height: 690px; */
    height: 500px;
    position: relative;
    align-items: flex-end;
    display: flex;
    padding: 40px 100px;
    z-index: 1;
    font-size: 48px;
    overflow: hidden;
    line-height: 130%;
    text-transform: uppercase;
    color: #fff;
}

.catalog_item:hover .catalog_item-img {
    transform: scale(1.1);
}

.catalog_item-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    transition: all 0.3s;
    display: flex;
    z-index: -1;
}

.catalog_item-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: #00000066;
}

.catalog_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog_item-title span {
    margin-top: 100%;
    display: inline;
    background:
        linear-gradient(to right, #fff 0%, #fff 100%) left bottom / 0% 2px no-repeat;
    padding-bottom: 4px;
    line-height: 1.5;
    transition: background-size 0.4s ease-out;
    text-decoration: none;
    cursor: pointer;
}

.catalog_item:hover .catalog_item-title span {
    background-size: 100% 2px;
}

.about {
    margin: 150px 0;
}

.about_wrapper {
    display: flex;
    justify-content: space-between;
    margin-right: 60px;
}

.about_info {
    width: 1000px;
}

.about_info-warpper::before {
    position: absolute;
    content: "";
    width: 1px;
    background-color: #000000;
    height: calc(100% - 20px);
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.about_right {
    width: 582px;
}

.about_info-warpper {
    border-bottom: 1px solid #0D1114;
    border-top: 1px solid #0D1114;
    padding: 30px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.about_img {
    width: 485px;
    height: 495px;
    display: flex;
}

.about_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_text {
    width: 485px;
    font-size: 20px;
    line-height: 130%;
}

.about_text p:not(:last-child) {
    margin-bottom: 30px;
}

.about_title {
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.about_form {
    border-bottom: 1px solid #0D1114;
    border-top: 1px solid #0D1114;
    padding: 30px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 50px 60px;
}

.about_inp {
    background: none;
    border: none;
    width: calc(50% - 30px);
    border-bottom: 1px solid #0D1114;
    padding-bottom: 25px;
}

.about_area::placeholder,
.about_inp::placeholder {
    color: #0D1114;
}

.about_area {
    background: none;
    border: none;
    border-bottom: 1px solid #0D1114;
    width: 100%;
    height: 101px;
    resize: none;
}

.about_file {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 20px;
    width: calc(50% - 30px);
}

.about_file::before {
    position: relative;
    content: "";
    background-image: url(../img/download.svg);
    background-size: cover;
    width: 60px;
    height: 60px;
    display: block;
}

.about_file input {
    display: none;
}

.about_file-block {
    display: flex;
    flex-direction: column;
    max-width: 159px;
}

.about_file-info {
    font-size: 14px;
}

.about_file-info > span {
    font-weight: 700;
}


.btn {
    display: flex;
    background: none;
    cursor: s;
    justify-content: center;
    align-items: center;
    border: 1px solid #0D1114;
    border-radius: 500px;
    color: #0D1114;
    line-height: 150%;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s;
}

.btn:hover {
    background: #0D1114;
    color: #fff;
}

.about_file-btn {
    width: calc(50% - 30px);
}

.about_ok input {
    display: none;
}

.about_ok {
    display: block;
    cursor: pointer;
    font-size: 14px;
    line-height: 150%;
    padding-left: 35px;
    position: relative;
}

.about_ok input:checked+span {
    background-image: url(../img/check.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.about_ok span {
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #0D1114;
    border-radius: 2px;
}

.about_ok a {
    color: #0D1114;
    text-decoration: underline;
}

.about_numbers-block {
    margin: 150px 0;
}

.title {
    font-size: 64px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.about_numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 0 60px;
}

.about_number:nth-child(1),
.about_number:nth-child(2),
.about_number:nth-child(3),
.about_number:nth-child(4) {
    border-top: 1px solid #0D1114;

}

.about_number {
    width: calc(25% - 45px);
    padding: 30px 0;
    position: relative;
    border-bottom: 1px solid #0D1114;
}

.about_number:nth-child(4n)::before {
    display: none;
}

.about_number::before {
    position: absolute;
    content: "";
    width: 1px;
    background-color: #000000;
    height: calc(100% - 40px);
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
}

.about_number-title {
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.about_number-text {
    font-size: 16px;
    line-height: 130%;
}

.services {
    margin-bottom: 50px;
}

.services_info {
    padding-left: 620px;
    position: relative;
    margin-bottom: 60px;
}

.services_info-img {
    position: absolute;
    display: flex;
    top: 0;
    left: 0;
}

.services_info .title {
    margin-bottom: 40px;
}

.services_info p {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 130%;
}

.services_item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #0D1114;
    padding: 30px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
}

.services_item-img {
    position: absolute;
    width: 600px;
    transition: all 0.3s;
    height: 0;
    top: -30px;
    left: 120px;
    display: flex;
    opacity: 0;
    pointer-events: none;
}

.services_item.active .services_item-img {
    opacity: 1;
    height: 500px;
}

.services_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services_item.active {
    background: #0D1114;
    color: #fff;
    z-index: 2;
    position: relative;
    /* отступ под absolute-превью: услуги и объекты */
    margin-bottom: 430px;
}

.services_item:first-child {
    border-top: 1px solid #0D1114;

}

.services_item.active .services_item-title {
    text-decoration: underline;
    color: #fff;
}

.services_item-number {
    font-size: 26px;
    line-height: 130%;
    width: 60px;
    text-transform: uppercase;
}

.services_item-title {
    width: 470px;
    font-size: 26px;
    line-height: 130%;
    display: block;
    color: #0D1114;
    margin-left: 500px;
}

.services_item-text {
    width: 300px;
    font-size: 16px;
    line-height: 130%;
    align-self: center;
}

.project {
    padding: 220px 0 220px;
    position: relative;
    min-height: 900px;
}

.project_subtitle,
.project_links {
    position: relative;
    z-index: 2;
}

.project_img {
    position: absolute;
    display: flex;
    overflow: hidden;
}

.project_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_img:nth-child(1) {
    top: 0;
    left: max(15px, calc(50% - 860px));
    right: auto;
    bottom: auto;
    width: 500px;
    height: 410px;
}

.project_img:nth-child(2) {
    top: 0;
    right: max(15px, calc(50% - 860px));
    left: auto;
    bottom: auto;
    width: 500px;
    height: 410px;
}

.project_img:nth-child(3) {
    bottom: 0;
    left: max(15px, calc(50% - 860px));
    top: auto;
    right: auto;
    width: 500px;
    height: 410px;
}

.project_img:nth-child(4) {
    bottom: 0;
    right: max(15px, calc(50% - 860px));
    top: auto;
    left: auto;
    width: 500px;
    height: 410px;
}

.project_subtitle {
    font-size: 20px;
    line-height: 130%;
    text-align: center;
    margin-bottom: 40px;
}

.project_links {
    max-width: 560px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.project_link {
    text-align: center;
    font-size: 36px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    color: #0D1114;
    display: block;
    transition: all 0.3s;
    position: relative;
    width: fit-content;
    opacity: 0.7;
    margin: 0 auto 30px;
}

.project_link span {
    margin-top: 100%;
    display: inline;
    background:
        linear-gradient(to right, #000 0%, #000 100%) left bottom / 0% 2px no-repeat;
    padding-bottom: 4px;
    line-height: 1.5;
    transition: background-size 0.4s ease-out;
    text-decoration: none;
    cursor: pointer;
}

.project_link:hover span {
    background-size: 100% 2px;
}

.project_link:hover {
    opacity: 1;
}

.project_link:hover::before {
    width: 77px;
}

.project .main_link {
    bottom: 20px;
    right: calc(50% - 440px);
    z-index: 2;
}

.dops {
    margin: 100px 0 150px;
}

.dops_items {
    display: flex;
    flex-wrap: wrap;
    gap: 100px;
}

.dops_item {
    width: calc(33.333% - 66.666px);
    color: #0D1114;
    display: flex;
    flex-direction: column;
}

.dops_item:nth-child(2n) {
    flex-direction: column-reverse;
}

.dops_item:nth-child(2n) .dops_item-img {
    margin: 10px 0 30px;
}

.dops_item-title {
    font-size: 20px;
    line-height: 130%;
    text-transform: uppercase;
}

.dops_item-title span {
    margin-top: 100%;
    display: inline;
    background:
        linear-gradient(to right, #000 0%, #000 100%) left bottom / 0% 2px no-repeat;
    padding-bottom: 4px;
    line-height: 1.5;
    transition: background-size 0.4s ease-out;
    text-decoration: none;
    cursor: pointer;
}

.dops_item:hover .dops_item-title span {
    background-size: 100% 2px;
}

.dops_item-img {
    height: 400px;
    margin: 30px 0 10px;
    display: flex;
    width: calc(100% - 60px);
}

.dops_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dops_item-link {
    display: flex;
    margin-left: auto;
    width: fit-content;
}

.steps {
    margin: 150px 0;
}

.steps_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.steps_top .title {
    margin-bottom: 0;
}

.steps_subtitle {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 15px;
}

.steps_text {
    max-width: 910px;
    font-size: 20px;
    line-height: 130%;
}

.steps_text p:not(:last-child) {
    margin-bottom: 20px;
}

.steps_items {
    display: flex;
}

.steps_item:first-child {
    border-left: 1px solid #0D1114;
}

.steps_item {
    padding: 0 30px;
    border-right: 1px solid #0D1114;
    width: 150px;
    transition: all 0.3s;
    display: flex;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
}

.steps_item.active {
    flex: auto;
    cursor: default;
    width: auto;
}

.steps_item.active .steps_item-img {
    height: 382px;
    width: 706px;
    transition: width 0.3s;

}

.steps_item-img {
    width: 0;
    display: flex;
}

.steps_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.steps_item-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.steps_item-subtitle {
    font-size: 0px;
    line-height: 130%;
}

.steps_item.active .steps_item-subtitle {
    margin-bottom: 5px;
    font-size: 20px;
}

.steps_item-info {
    width: 100%;
}

.steps_item.active .steps_item-info {
    width: 467px;
}

.steps_item-number {
    font-size: 48px;
    text-transform: uppercase;
    text-align: center;
}

.steps_item.active .steps_item-number {
    font-size: 128px;
    margin-bottom: 80px;
    text-align: left;
}

.steps_item-title {
    font-size: 0px;
    line-height: 130%;
}

.steps_item.active .steps_item-title {
    margin-bottom: 15px;
    font-size: 32px;
}

.steps_item-text {
    font-size: 0px;
    line-height: 130%;
}

.steps_item.active .steps_item-text {
    font-size: 20px;
}

.steps_item-prev {
    font-size: 0;
    line-height: 130%;
    text-transform: uppercase;
}

.steps_item.active .steps_item-prev {
    font-size: 145px;
}

.partners {
    margin: 150px 0;
}

.partners_slider {
    margin-bottom: 62px;
    width: 100%;
}

.partners_slider .slick-track {
    display: flex;
    align-items: center;
}

.partners_slide {
    display: flex !important;
    margin: 0 50px;
    justify-content: center;
    align-items: center;
    max-height: 100px;
}

.partners_slide img {
    max-height: 100%;
    max-width: none;
    width: auto;
}

.certificates {
    margin: 150px 0;
}

.certificates_top {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;
}

.certificates_top-item {
    height: 272px;
    width: calc(25% - 30px);
    display: flex;
}

.certificates_item img,
.certificates_top-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certificates_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.certificates_item {
    height: 587px;
    width: calc(25% - 15px);
    display: flex;
}

.footer {
    background: #0D1114;
    color: #FFFFFF;
    padding: 60px 0;
}

.footer a {
    transition: all 0.3s;
}

.footer a:hover {
    opacity: 0.6;
}

.footer_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.footer_logo {
    display: flex;
}

a.footer_logo:hover {
    opacity: 1;
}

.footer_logo img {
    width: 100%;
    height: auto;
}

.footer_text {
    font-size: 16px;
    line-height: 130%;
    max-width: 370px;
}

.footer_adres {
    max-width: 434px;
    font-size: 28px;
}

.footer_wrapper {
    display: flex;
    padding: 40px 0;
    justify-content: space-between;
    border-top: 1px solid #FFFFFF33;
    border-bottom: 1px solid #FFFFFF33;
}

.footer_link {
    font-size: 28px;
    color: #FFFFFF;
    display: block;
}

.footer_item:nth-child(3) .footer_menu {
    columns: 2;
    gap: 60px;
}

.footer_item-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.footer_menu a {
    display: block;
    margin-bottom: 20px;
    font-size: 14px;
    color: #FFFFFFCC;
}

.footer_inner {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}

.footer_inner-item {
    font-size: 16px;
    color: #FFFFFFCC;
}

.popup_body {
    width: 700px;
    padding: 60px;
}

.popup_body-title {
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 50px;
}

.popup_body .about_form {
    border: none;
    padding: 0;
}

#popup_thanks {
    text-align: center;
}

#popup_thanks .popup_body-title {
    margin-bottom: 20px;
}

.popup_body-text {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 50px;
}

.popup_body-btn {
    height: 60px;
    width: 100%;
}

.menu_burger {
    display: none;
}

.service_page {
    padding: 335px 0 305px;
    position: relative;
    z-index: 1;
    color: #fff;
}

.service_page .crumbs {
    justify-content: center;
}

.service_page .crumb {
    color: #fff;
}

.service_page .crumb::after {
    background-color: #fff;
}

.service_page-img {
    position: absolute;
    width: 100%;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    z-index: -1;
}

.service_page-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #00000080;
    top: 0;
    right: 0;
}

.service_page-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service_page-subtitle {
    font-size: 32px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.service_page-title {
    font-size: 64px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.service_page-text {
    text-align: center;
    font-size: 24px;
    line-height: 130%;
}

.objects {
    margin: 150px 0;
}

.objects_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 60px;
}

.objects_top .title {
    margin-bottom: 0;
}

.objects_text {
    font-size: 20px;
    line-height: 130%;
    width: 450px;
}

.objects_item-info {
    width: 920px;
}

.services_item.active .objects_item-info .services_item-text {
    display: block;
}

.objects_item-info .services_item-title {
    margin: 0;
    font-size: 26px;
    width: 100%;
    min-width: 100%;
}

.objects_item-info .services_item-text {
    font-size: 16px;
    line-height: 130%;
    width: 100%;
    display: none;
    min-width: 100%;
    margin-top: 30px;
}

.objects .services_item::before {
    position: absolute;
    content: "";
    background-image: url(../img/objects_item.svg);
    background-size: cover;
    width: 24px;
    height: 24px;
    right: 30px;
    top: 30px;
}

.objects .services_item.active::before {
    background-image: url(../img/objects_item2.svg);

}

.implement {
    margin: 150px 0;
}

.implement_wrapper {
    display: flex;
    justify-content: space-between;
}

.implement_info {
    width: 710px;
}

.implement_title {
    font-size: 64px;
    line-height: 130%;
    text-transform: uppercase;
}

.implement_title img {
    margin-bottom: 10px;
}

.implement_logo {
    width: 223px;
    margin: 17px auto;
    display: flex;
}

.implement_items {
    width: 950px;
}

.implement_item {
    border-bottom: 1px solid #0D1114;
    padding: 30px 0;
}

.implement_item ul {
    list-style: disc;
    margin: 0 0 0 20px;
    display: grid;
    row-gap: 5px;
}

.implement_item:first-child {
    border-top: 1px solid #0D1114;
}

.implement_item-title {
    font-size: 26px;
    line-height: 130%;
    margin-bottom: 15px;
}

.implement_item-text {
    font-size: 16px;
    line-height: 130%;
}

.about_subtitle {
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 30px;
    margin-top: -15px;
}


.about_order .about_form {
    position: relative;
}

.about_order .about_form::before {
    position: absolute;
    content: "";
    width: 1px;
    background-color: #000000;
    height: calc(100% - 20px);
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.about_order .about_info-warpper::before {
    display: none;
}

.about_order .about_wrapper {
    margin-right: 60px;
}

.turnkey_subtitle {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 20px;
}

.turnkey_wrapper {
    border-top: 1px solid #0D1114;
    padding-top: 80px;
    position: relative;
    padding-left: 830px;
}

/* место под absolute-картинку без лишней дыры, если пунктов много */
.turnkey_wrapper:has(.turnkey_item.active) {
    min-height: 820px;
}

.turnkey_item:first-child {
    border-top: 1px solid #0D1114;
}

.turnkey_item {
    margin-left: 60px;
    border-bottom: 1px solid #0D1114;
    padding: 30px;
    cursor: pointer;
}

.turnkey_item.active {
    background: #0D1114;
    color: #fff;
    margin-left: 0;
    padding-left: 90px;
}

.turnkey_item-title {
    font-size: 24px;
    line-height: 130%;
}

.turnkey_item.active .turnkey_item-text {
    display: block;
}

.turnkey_item-text {
    line-height: 130%;
    margin-top: 30px;
    display: none;
}

.turnkey .title {
    margin-bottom: 30px;
}

.turnkey_item-img {
    position: absolute;
    left: 0;
    top: 60px;
    width: 830px;
    height: 760px;
    display: none;
}

.turnkey_item.active .turnkey_item-img {
    display: flex;
}

.turnkey_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.map {
    margin: 150px 0;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
    height: 42vh;
    min-height: 450px;
}

.map iframe,
#map {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.ymaps-2-1-79-balloon__content {
    background: #0D1114 !important;
    width: 300px;
    padding: 0 !important;
    margin-right: 0 !important;
}


.works_map-item {
    font-family: 'CenturyGothic';
    width: 300px;
}

.works_map-img {
    width: 300px;
    height: 200px;
    display: flex;
}

.works_map-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.works_map-title {
    font-size: 20px;
    padding: 30px;
    line-height: 130%;
    color: #fff;
}

.ymaps-2-1-79-balloon_to_top .ymaps-2-1-79-balloon__tail {
    width: 30px !important;
    height: 30px !important;
    transform: none;
    box-shadow: none !important;
    left: 0 !important;
    background-image: url(../img/map_tool.svg);
}

.ymaps-2-1-79-balloon {
    box-shadow: none !important;
}

.ymaps-2-1-79-balloon__tail::after {
    display: none;
}

.ymaps-2-1-79-balloon {
    transform: translate(30px, -30px);
}

.faq {
    margin: 150px 0;
}

.faq_wrapper {
    display: flex;
    justify-content: space-between;
}

.faq_info {
    width: 1000px;
}

.faq_items {
    position: relative;
}

.faq_items::before {
    position: absolute;
    content: "";
    width: 1px;
    background-color: #000000;
    height: calc(100% - 20px);
    top: 50%;
    right: -40px;
    transform: translateY(-50%);
}

.faq_item:first-child {
    border-top: 1px solid #0D1114;
}

.faq_item {
    position: relative;
    border-bottom: 1px solid #0D1114;
}

.faq_item.active {
    background: #0D1114;
    color: #fff;
    z-index: 2;
}

.faq_item-title {
    font-size: 24px;
    line-height: 130%;
    cursor: pointer;
    padding: 30px;
    position: relative;
}

.faq_item.active .faq_item-content {
    display: block;
}

.faq_item-content {
    position: absolute;
    background: #52585C;
    left: calc(100% + 40px);
    right: auto;
    top: -40px;
    width: 440px;
    padding: 30px;
    color: #fff;
    display: none;
    font-size: 16px;
    line-height: 130%;
}

.faq_item-content ul {
    list-style: disc;
    padding-left: 20px;
}

.faq_item-content li {
    margin-bottom: 10px;
}

.faq_item-content li:last-child {
    margin-bottom: 0;
}

.about_info-top .about_title {
    margin-bottom: 0;
}

.about_info-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.about_info-messages {
    display: flex;
    gap: 10px;
}

.about_info-message {
    display: flex;
    transition: all 0.3s;
}

.about_info-message:hover {
    transform: scale(1.1);
}

.about_info-message-vk {
    border: 1px solid black;
    border-radius: 50%;
}

.about_text-title {
    font-size: 32px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.blog {
    margin: 150px 0;
}

.blog_items {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
}

.blog_item:nth-child(1) {
    grid-row-start: 1;
    grid-column-start: 1;
    grid-row-end: 4;
    grid-column-end: 2;
    flex-direction: column;
    justify-content: flex-start;
}

.blog_item:nth-child(2) {
    grid-row-start: 1;
    grid-column-start: 2;
    grid-row-end: 2;
    grid-column-end: 3;
}

.blog_item:nth-child(3) {
    grid-row-start: 2;
    grid-column-start: 2;
    grid-row-end: 3;
    grid-column-end: 3;
}

.blog_item:nth-child(4) {
    grid-row-start: 3;
    grid-column-start: 2;
    grid-row-end: 4;
    grid-column-end: 3;
}


.blog_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #0D1114;
}

.blog_item:nth-child(1) .blog_item-img {
    width: 100%;
    height: 522px;
    margin-bottom: 30px;
}

.blog_item:hover .blog_item-img img {
    transform: scale(1.1);
}

.blog_item-img {
    width: calc(50% - 15px);
    height: 200px;
    position: relative;
    display: flex;
    overflow: hidden;
}

.blog_item-img::before {
    position: absolute;
    content: "";
    background-image: url(../img/blog_item-link.svg);
    background-size: cover;
    width: 50px;
    height: 50px;
    bottom: 0;
    right: 0;
    z-index: 1;
}

.blog_item-img img {
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    object-fit: cover;
}

.blog_item:nth-child(1) .blog_item-info {
    width: 100%;
}

.blog_item-info {
    width: calc(50% - 15px);
}

.blog_item-title {
    font-size: 24px;
    line-height: 130%;
    color: #0D1114;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.blog_item-text {
    font-size: 16px;
    line-height: 130%;
}

.projects {
    margin: 200px 0 150px;
}

.header_page {
    background: #0D1114;
}

.crumbs {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
}

.crumb {
    font-size: 16px;
    line-height: 130%;
    display: flex;
    gap: 15px;
    align-items: center;
    color: #0D1114;
}

.crumb::after {
    position: relative;
    content: "";
    width: 20px;
    height: 1px;
    background-color: #191919;
    display: block;
}

.crumb:last-child:after {
    display: none;
}

.projects_top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
    align-items: flex-end;
}

.projects_title {
    font-size: 64px;
    line-height: 130%;
    text-transform: uppercase;
}

.projects_text {
    font-size: 20px;
    line-height: 130%;
}

.projects_item {
    border-bottom: 1px solid #0D1114;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.projects_item:first-child {
    border-top: 1px solid #0D1114;
}

.projects_item-top {
    padding: 30px;
    display: flex;
    align-items: center;
    font-size: 26px;
    width: 100%;
    line-height: 130%;
    cursor: pointer;
    text-transform: uppercase;
}

.projects_item-number {
    width: 120px;
    margin-right: 20px;
}

.projects_item-value {
    margin-left: auto;
}

.projects_slide-img {
    display: flex;
    margin-bottom: 15px;
}

.projects_slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.projects_slider {
    margin-bottom: 30px;
    width: calc(100vw + 15px);
    display: none;
}


.project_slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: none;
    background-size: cover;
    border: none;
    font-size: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.project_slider .slick-arrow:hover {
    transform: scale(1.1) translateY(-50%);
}

.project_slider .slick-next {
    right: -30px;
    background-image: url(../img/project_slider-right.svg);
}

.project_slider .slick-prev {
    left: -30px;
    background-image: url(../img/project_slider-left.svg);
}

.projects_slide {
    line-height: 130%;
    color: #0D1114;
    margin: 0 10px;
    width: 450px;
}

.projects_slide.second {
    width: 600px;
}

.projects_item-title {
    max-width: calc(100% - 400px);
}

.project_wrapper {
    position: relative;
    margin-top: 60px;
}

.project_slide {
    height: 900px;
}

.project_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project_items {
    display: flex;
    background: #0D1114;
    padding: 30px 0;
    color: #fff;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.project_items:not(:has(.project_item)) {
    display: none;
}

.project_item {
    padding: 0 60px;
    border-right: 1px solid #FFFFFF;
}

.project_item:last-child {
    border-right: none;
}

.project_item-title {
    margin-bottom: 5px;
    font-size: 32px;
    line-height: 130%;
}

.project_item-text {
    font-size: 16px;
    line-height: 130%;
}

.project_about {
    margin-top: 150px;
}

.project_about-wrapper {
    display: flex;
    justify-content: space-between;
}

.project_about-wrapper .title {
    width: 830px;
}

.project_about-text {
    width: 830px;
    font-size: 20px;
    line-height: 130%;
}

.project_about-text p {
    margin-bottom: 20px;
}

.project_about+.project {
    padding-bottom: 250px;
    margin-bottom: 150px;
}


.video {
    margin: 150px 0;
}

.video_slide {
    height: 600px;
    position: relative;
    margin: 0 10px;
}

.video_slide::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #00000033;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);

}

.video_slide::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    background-image: url(../img/play.svg);
    width: 82px;
    height: 82px;
}

.video_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video_slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: none;
    background-size: cover;
    border: none;
    font-size: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.project_slider .slick-arrow:hover {
    transform: scale(1.1) translateY(-50%);
}

.video_slider .slick-next {
    right: -30px;
    background-image: url(../img/project_slider-right.svg);
}

.video_slider .slick-prev {
    left: -30px;
    background-image: url(../img/project_slider-left.svg);
}

/*Я поменял*/
.video_sides {
    display:flex;
}


.other {
    margin: 150px 0;
}


.about_page {
    padding: 170px 0;
    background-image: url(../img/about_page.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

.about_page::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: #000000B2;
    z-index: -1;
}

.about_page-info {
    color: #fff;
    width: 810px;
}


.about_page .crumbs {
    color: #fff;
    margin-bottom: 150px;
}

.about_page .crumb {
    color: #fff;
}

.about_page .crumb::after {
    background-color: #fff;
}

.about_page-title {
    font-size: 64px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.about_page-info p {
    font-size: 24px;
    line-height: 130%;
    margin-bottom: 30px;
}

.about_page-wrapper {
    position: relative;
}

.about_page-img {
    position: absolute;
    right: 95px;
    bottom: -120px;
}

.about_page .main_link {
    bottom: -70px;
}

.about_page .main_link::before {
    background-image: url(../img/main_link3.svg);
}

.about_page .main_link:hover::before {
    background-image: url(../img/main_link4.svg);
}

.implement_subtitle {
    font-size: 40px;
    line-height: 130%;
    text-transform: uppercase;
    margin-bottom: 80px;
}

.implement_subtitle+.implement_logo img {
    width: 100%;
    height: auto;
}

.implement_subtitle+.implement_logo {
    width: 420px;
}

.about_slider {
    margin-top: 40px;
}

.about_slide {
    margin: 0 10px;
    height: 312px;
}

.about_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about_slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: none;
    background-size: cover;
    border: none;
    font-size: 0;
    width: 60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s;
}

.project_slider .slick-arrow:hover {
    transform: scale(1.1) translateY(-50%);
}

.about_slider .slick-next {
    right: -30px;
    background-image: url(../img/project_slider-right.svg);
}

.about_slider .slick-prev {
    left: -30px;
    background-image: url(../img/project_slider-left.svg);
}

.project_card .project_imgs {
    opacity: 0;
    transition: all 0.3s;
}

.project_card .project_imgs.active {
    opacity: 1;
}

.inner-contacts {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 20px;
}

.inner-contacts iframe {
    max-width: 1000px;
}


@media(max-width:1750px) {
    .container {
        max-width: 1180px;
    }

    .header_logo {
        width: 280px;
    }

    .header_logo img {
        width: 100%;
        height: auto;
    }

    .menu {
        gap: 32px;
    }

    .menu>li>a {
        font-size: 18px;
    }

    .header_message {
        width: 40px;
    }
    .header_message-vk {
        height: 40px;
    }

    .header_message svg,
    .header_message img {
        width: 100%;
        height: auto;
    }

    .header_number {
        font-size: 20px;
    }

    .main_slide-info {
        padding: 240px 0px 220px;
    }

    .main_slider .slick-prev {
        left: calc((100vw - 1150px) / 2);
    }

    .main_slider .slick-next {
        right: calc((100vw - 1150px) / 2);
    }

    .main_slide-options {
        font-size: 32px;
    }

    .main_slide-items {
        font-size: 28px;
    }

    .main_link {
        right: calc((100vw - 1150px) / 2);
    }

    .catalog_item {
        height: 420px;
        font-size: 32px;
        padding: 30px;
    }

    .about_info {
        width: 680px;
    }

    .about_right {
        width: 440px;
    }

    .about_info-warpper {
        flex-direction: column;
        gap: 20px;
    }

    .about_text {
        width: 100%;
    }

    .about_info {
        width: 618px;
    }

    .about_img {
        width: 100%;
    }

    .about_file {
        width: 100%;
    }

    .about_file-btn {
        width: 100%;
        height: 65px;
    }

    .about_form {
        gap: 30px;
    }

    .about_number {
        width: calc(33.333% - 40px);
    }

    .about_number:nth-child(4n)::before {
        display: block;
    }

    .about_number:nth-child(3n)::before {
        display: none;
    }

    .about_number-title {
        font-size: 34px;
    }

    .services_info {
        padding-left: 420px;
    }

    .services_item.active .services_item-img {
        height: 359px;
    }

    .services_item.active {
        margin-bottom: 290px;
    }

    .turnkey_wrapper:has(.turnkey_item.active) {
        min-height: 546px;
    }

    .services_item-img {
        width: 430px;
    }

    .services_item-title {
        width: 300px;
        font-size: 22px;
    }

    .services_item-text {
        width: 220px;
    }

    .dops_items {
        gap: 30px;
    }

    .dops_item {
        width: calc(33.333% - 20px);
    }

    .dops_item-img {
        height: 272px;
    }

    .steps_text {
        max-width: 720px;
    }

    .steps_item {
        padding: 0 20px;
    }

    .steps_item.active .steps_item-info {
        width: 320px;
    }

    .steps_item.active .steps_item-img {
        width: 460px;
        height: 310px;
    }

    .steps_item.active .steps_item-prev {
        font-size: 86px;
    }

    .steps_item-number {
        font-size: 32px;
    }

    .certificates_top-item {
        height: 175px;
    }

    .certificates_item {
        height: 385px;
    }

    .footer_adres {
        font-size: 18px;
    }

    .footer_text {
        font-size: 14px;
        max-width: 310px;
    }

    .footer_logo {
        width: 210px;
    }

    .footer_link {
        font-size: 18px;
    }

    .footer_wrapper {
        gap: 30px;
    }

    .footer_item {
        min-width: 160px;
    }

    .footer_item:nth-child(3) .footer_menu {
        gap: 30px;
        columns: 1;
    }

    .menu_dropdown-item img {
        height: 173px;
    }

    .menu_dropdown-item {
        font-size: 18px;
    }

    .menu_dropdown-subtitle {
        margin-bottom: 10px;
    }

    .objects_item-info {
        width: 530px;
    }

    .objects .services_item::before {
        right: 10px;
    }

    .implement_items {
        width: 600px;
    }

    .implement_info {
        width: 530px;
    }

    .implement_title {
        font-size: 46px;
    }

    .about_order .about_form::before {
        right: -15px;
    }

    .turnkey_item-img {
        width: 520px;
        height: 486px;
    }

    .turnkey_wrapper {
        padding-left: 520px;
    }

    .map {
        height: 38vh;
        min-height: 375px;
    }

    .faq_info {
        width: 630px;
    }

    .faq_item-content {
        padding: 20px;
        width: 380px;
        left: calc(100% + 20px);
        right: auto;
    }

    .blog_item-img {
        height: 170px;
    }

    .blog_item-title {
        font-size: 20px;
    }

    .projects_title {
        font-size: 52px;
    }

    .project_slide {
        height: 720px;
    }

    .project_item {
        padding: 0 20px;
    }

    .project_item-title {
        font-size: 26px;
    }

    .project_about-text,
    .project_about-wrapper .title {
        width: 550px;
    }

    .project {
        padding: 170px 0 170px;
        min-height: 580px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(2),
    .project_img:nth-child(3),
    .project_img:nth-child(4) {
        width: 220px;
        height: 180px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(3) {
        left: max(15px, calc(50% - 575px));
    }

    .project_img:nth-child(2),
    .project_img:nth-child(4) {
        right: max(15px, calc(50% - 575px));
    }

    .video_slide {
        height: 392px;
    }

    .about_wrapper {
        margin-right: 0;
    }

    .header.fixed .header_logo {
        width: 200px;
    }
    
    .inner-contacts iframe {
        max-width: 100%;
    }
    
}
    
@media (max-width: 1200px) {
    .container {
        max-width: 950px;
    }

    .header {
        position: fixed;
        background: #0D1114;
    }

    .header_wrapper {
        padding: 10px 0;
    }

    .header_links {
        display: none;
    }

    .header_inner {
        position: fixed;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
        background: #0D1114;
        width: 100%;
        height: 0px;
        top: 83px;
        left: 0;
        overflow: auto;
    }

    .header_inner.active {
        opacity: 1;
        visibility: visible;
        height: calc(100% - 83px);
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .menu_dropdown {
        position: relative;
        inset: auto;
        opacity: 1;
        visibility: visible;
        transition: none;
        padding: 20px;
        margin-top: 10px;
        display: none;
    }

    .menu>li>a.no-click {
        pointer-events: auto;
    }

    .menu>li>a::before {
        display: none;
    }

    .menu li:has(.menu_dropdown):hover>a,
    .menu>li>a:hover {
        color: #FFFFFF;
    }

    .menu li:has(.menu_dropdown):hover svg {
        transform: none;
    }

    .menu li:has(.menu_dropdown):hover path {
        stroke: #fff;
    }

    .menu {
        max-width: 920px;
        margin: 0 auto;
        flex-direction: column;
    }

    .menu_burger {
        display: block;
        width: 30px;
        height: 20px;
        position: relative;
    }

    .menu_burger::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        top: 0;
        right: 0;
        transition: all 0.3s;
    }

    .menu_burger.active::before {
        transform: rotate(45deg);
        top: 9px;
    }

    .menu_burger::after {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        bottom: 0;
        right: 0;
        transition: all 0.3s;
    }

    .menu_burger.active::after {
        transform: rotate(-45deg);
        bottom: 9px;
    }

    .menu_burger span {
        position: absolute;
        content: "";
        width: 100%;
        height: 2px;
        background-color: #fff;
        top: 9px;
        right: 0;
        transition: all 0.3s;
    }

    .menu_burger.active span {
        transform: scale(0);
    }

    .header_messages {
        margin-left: auto;
        margin-right: 30px;
    }

    .main_slide-title {
        padding: 0;
        font-size: 42px;
    }

    .main_slide-options {
        font-size: 26px;
        margin-left: 0;
        margin-bottom: 60px;
    }

    .main_slide-items {
        font-size: 22px;
        gap: 30px;
    }

    .main_link {
        width: 120px;
        height: 120px;
        right: calc((100vw - 920px) / 2);
    }

    .main_slider .slick-arrow {
        display: none !important;
    }

    .main_slider .slick-dots {
        position: absolute;
        display: flex;
        justify-content: center;
        bottom: 30px;
        right: 50%;
        transform: translateX(50%);
        gap: 4px;
    }

    .main_slider .slick-dots button {
        font-size: 0;
        opacity: 1;
        border: none;
        border-radius: 50%;
        padding: 0;
        width: 8px;
        height: 8px;
        background-color: #000;
        border: 1px solid #fff;
    }

    .main_slider .slick-dots .slick-active button {
        background: #fff;
    }

    .catalog_item {
        height: 320px;
        font-size: 28px;
    }

    .about_wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .about_info {
        width: 100%;
    }

    .about_info-warpper::before {
        display: none;
    }

    .about_number-title {
        font-size: 26px;
    }

    .title {
        font-size: 52px;
    }

    .services_info-img {
        width: 240px;
    }

    .services_info-img img {
        width: 100%;
        height: auto;
    }

    .services_info {
        padding-left: 260px;
    }

    .services_item-img {
        position: relative;
        inset: auto;
        margin-right: auto;
    }

    .services_item.active {
        margin-bottom: 0;
    }

    .turnkey_wrapper:has(.turnkey_item.active) {
        min-height: 0;
    }

    .services_item {
        flex-wrap: wrap;
        gap: 30px;
    }


    .services_item-title,
    .services_item-text {
        width: calc(50% - 15px);
    }

    .services_item-title {
        margin: 0;
    }

    .project_link {
        font-size: 28px;
    }

    .project_links {
        max-width: 580px;
    }

    .project_subtitle {
        max-width: 450px;
        margin: 0 auto 30px;
    }

    .project_links {
        max-width: 450px;
    }



    .project {
        padding: 160px 0 160px;
        min-height: 560px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(2),
    .project_img:nth-child(3),
    .project_img:nth-child(4) {
        width: 250px;
        height: 205px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(3) {
        left: max(15px, calc(50% - 460px));
        right: auto;
    }

    .project_img:nth-child(2),
    .project_img:nth-child(4) {
        right: max(15px, calc(50% - 460px));
        left: auto;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(2) {
        top: 0;
        bottom: auto;
    }

    .project_img:nth-child(3),
    .project_img:nth-child(4) {
        bottom: 0;
        top: auto;
    }

    .dops_item {
        width: calc(50% - 15px);
    }

    .steps_top {
        flex-direction: column;
        gap: 20px;
    }

    .steps_text {
        max-width: 100%;
        font-size: 18px;
    }

    .steps_items {
        flex-direction: column;
    }

    .steps_item {
        padding: 20px 0;
        width: 100%;
        border-bottom: 1px solid #0D1114;
        border-left: none;
        border-right: none;
    }

    .steps_item:first-child {
        border-top: 1px solid #0D1114;
        border-left: none;
    }

    .steps_item-prev {
        display: none;
    }

    .steps_item:nth-child(2n) .steps_item-wrapper {
        flex-direction: row-reverse;
    }

    .steps_item.active .steps_item-number,
    .steps_item-number {
        margin-bottom: 30px;
        font-size: 42px;
        text-align: left;
    }

    .steps_item.active .steps_item-subtitle,
    .steps_item-subtitle {
        font-size: 16px;
    }

    .steps_item.active .steps_item-title,
    .steps_item-title {
        font-size: 32px;
    }

    .steps_item-info,
    .steps_item.active .steps_item-info {
        width: 420px;
    }

    .steps_item-img {
        width: 460px;
        height: 310px;
    }

    .steps_item-wrapper {
        margin: 0;
    }

    .steps_item-text,
    .steps_item.active .steps_item-text {
        font-size: 18px;
    }

    .partners_slide {
        margin: 0 15px;
        max-height: 82px;
    }

    .certificates_top-item {
        height: 136px;
    }

    .certificates_item {
        height: 305px;
    }

    .footer_top {
        flex-wrap: wrap;
        gap: 30px;
    }

    .footer_text {
        font-size: 16px;
        max-width: 452px;
    }

    .footer_inner-item {
        font-size: 14px;
    }

    .service_page {
        padding: 214px 0 260px;
    }

    .service_page-title {
        font-size: 52px;
    }

    .service_page-subtitle {
        font-size: 28px;
    }

    .objects_item-info {
        width: 100%;
    }

    .objects_top .title {
        width: 520px;
    }

    .objects_text {
        width: 380px;
    }

    .implement_wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .implement_items {
        width: 100%;
    }

    .implement_info {
        width: 100%;
    }

    .about_wrapper {
        margin-right: 0;
    }

    .about_order .about_wrapper {
        margin-right: 0;
        flex-direction: column-reverse;
    }

    .about_order .about_form::before {
        display: none;
    }

    .turnkey_item-img {
        inset: auto;
        margin-bottom: 20px;
        position: relative;
    }

    .turnkey_item {
        margin-left: 0;
    }

    .turnkey_item.active {
        padding-left: 30px;
    }

    .turnkey_wrapper {
        padding-left: 0;
    }

    .faq_wrapper {
        flex-direction: column;
        gap: 30px;
    }

    .faq_info {
        width: 100%;
    }

    .faq_items::before {
        display: none;
    }

    .faq_item-content {
        position: relative;
        inset: auto;
        width: 100%;
    }

    .blog_items {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .blog_item {
        width: calc(50% - 10px);
        flex-direction: column;
        gap: 20px;
    }

    .blog_item:nth-child(1) .blog_item-img,
    .blog_item-img {
        width: 100%;
        height: 280px;
        margin-bottom: 0;
    }

    .blog_item-info {
        width: 100%;
    }

    .projects {
        margin-top: 140px;
    }

    .projects_text {
        max-width: 420px;
    }

    .projects_slide.second {
        width: 420px;
    }

    .projects_slide.second {
        width: 360px;
    }

    .projects_item-number {
        width: 80px;
    }

    .projects_item-top {
        font-size: 20px;
    }

    .about_page .crumbs {
        margin-bottom: 30px;
    }

    .about_page-info p {
        font-size: 16px;
    }

    .about_page-info {
        width: 620px;
    }

    .about_page-img {
        right: -10px;
        width: 420px;
    }

    .about_page-img img {
        width: 100%;
        height: auto;
    }

    .implement_subtitle+.implement_logo {
        width: 220px;
    }

    .implement_subtitle {
        margin-bottom: 20px;
    }

    .implement_info {
        text-align: center;
    }

    .about_slide {
        height: 216px;
    }

    .about_page .main_link {
        bottom: -120px;
    }

    .about_right {
        width: 100%;
    }

    .header.fixed .header_logo {
        width: 280px;
    }
    
    /* .inner-contacts iframe {
        max-width: 400px;
    } */
}

@media (max-width: 991.98px) {
    .container {
        max-width: 730px;
    }

    .header_logo {
        width: 220px;
    }

    .main_slide-option::after {
        width: 120px;
        height: 15px;
    }

    .main_link {
        right: calc((100vw - 700px) / 2);
        bottom: 40px;
    }

    .header_inner {
        top: 69px;
    }

    .header_inner.active {
        height: calc(100% - 69px);

    }

    .menu {
        max-width: 700px;
    }

    .menu_dropdown-item img {
        display: none;
    }

    .menu_dropdown-links {
        gap: 20px;
    }

    .menu_dropdown-row:last-child .menu_dropdown-link,
    .menu_dropdown-link,
    .menu_dropdown-item {
        width: calc(50% - 10px);
    }

    .catalog_item {
        padding: 20px;
        font-size: 20px;
        height: 280px;
    }

    .certificates,
    .partners,
    .steps,
    .dops,
    .about_numbers-block,
    .catalog,
    .about {
        margin: 70px 0;
    }

    .title,
    .about_title {
        font-size: 32px;
    }

    .title {
        margin-bottom: 30px;
    }

    .services_info p,
    .about_text {
        font-size: 16px;
    }

    .about_right {
        width: 100%;
    }

    .services_info {
        padding-left: 0;
        padding-top: 230px;
    }

    .services_info-img {
        width: 200px;
    }

    .services_item.active .services_item-img {
        height: 280px;
    }

    .services_item-img {
        width: calc(100% - 90px);
    }

    .project {
        min-height: 560px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(2),
    .project_img:nth-child(3),
    .project_img:nth-child(4) {
        width: 230px;
        height: 188px;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(3) {
        left: 15px;
        right: auto;
    }

    .project_img:nth-child(2),
    .project_img:nth-child(4) {
        right: 15px;
        left: auto;
    }

    .project_img:nth-child(1),
    .project_img:nth-child(2) {
        top: 0;
        bottom: auto;
    }

    .project_img:nth-child(3),
    .project_img:nth-child(4) {
        bottom: 0;
        top: auto;
    }

    .project_link {
        font-size: 22px;
    }

    .project_links {
        max-width: 320px;
    }

    .project .main_link {
        bottom: 0px;
        right: calc(50% - 340px);
    }

    .dops_item-title {
        font-size: 18px;
    }

    .dops_item-img {
        height: 246px;

    }

    .steps_item-info,
    .steps_item.active .steps_item-info {
        width: 320px;
    }

    .steps_item-img,
    .steps_item.active .steps_item-img {
        width: 340px;
    }

    .partners_slide {
        height: 62px;
        display: flex;
    }

    .partners_slide img {
        height: 100%;
        width: auto;
        max-height: none;
    }

    .certificates_top {
        gap: 20px;
    }

    .certificates_top-item {
        width: calc(50% - 10px);
        height: 232px;
    }

    .certificates_item {
        width: calc(50% - 10px);
        height: 480px;
    }

    .footer_wrapper {
        flex-wrap: wrap;
    }

    .footer_inner {
        flex-direction: column;
        gap: 10px;
    }

    .service_page {
        padding-top: 160px;
    }

    .service_page-subtitle {
        font-size: 24px;
    }

    .service_page-title {
        font-size: 46px;
    }

    .service_page-text {
        font-size: 20px;
    }

    .blog,
    .faq,
    .map,
    .implement,
    .objects {
        margin: 70px 0;
    }

    .map {
        height: 33vh;
        min-height: 280px;
    }

    .turnkey_wrapper {
        padding-top: 20px;
    }

    .turnkey_item-img {
        width: 100%;
        height: 420px;
    }

    .objects_top {
        margin-bottom: 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .objects .services_item.active::before {
        display: none;
    }

    .turnkey_item-title {
        font-size: 20px;
    }

    .blog_item:nth-child(1) .blog_item-img,
    .blog_item-img {
        height: 212px;
    }

    .projects_top {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        margin-bottom: 30px;
    }

    .projects_text {
        max-width: 100%;
    }

    .projects_item-title {
        max-width: 100%;
        width: 100%;
        order: 1;
    }

    .projects_item-top {
        gap: 10px;
        flex-wrap: wrap;
    }

    .projects_slide {
        width: 320px;
        margin: 0 4px;
    }

    .projects_slide.second {
        width: 280px;
    }

    .projects_title {
        font-size: 42px;
    }

    .project_wrapper {
        margin-top: 30px;
    }

    .project_items {
        position: relative;
        flex-wrap: wrap;
    }

    .project_item {
        width: 33.333%;
        padding: 20px;
    }

    .project_item:nth-child(3n) {
        border: none;
    }

    .project_slide {
        height: 460px;
    }

    .project_about {
        margin-top: 70px;
    }

    .video {
        margin: 70px 0;
    }

    .project_about-wrapper {
        flex-direction: column;
    }

    .projects {
        margin-bottom: 70px;
    }

    .project_about-text,
    .project_about-wrapper .title {
        width: 100%;
    }

    .project_about-text {
        font-size: 16px;
    }

    .project_about+.project {
        margin-bottom: 70px;
        padding-bottom: 180px;
    }

    .video_slide {
        height: 294px;
    }

    .video_slide::after {
        width: 62px;
        height: 62px;
        background-size: cover;
    }

    .header.fixed .header_logo {
        width: 220px;
    }
    
    .inner-contacts {
        flex-direction: column-reverse;
    }
}

@media (max-width: 767.98px) {
    .container {
        max-width: 100%;
    }

    .header.fixed .header_logo {
        width: 120px;
    }

    .header_logo {
        width: 120px;
    }

    .header_messages {
        margin-right: 20px;
    }

    .header_message {
        width: 34px;
    }
    
    .header_message-vk {
        height: 34px;
    }

    .header_message img {
        width: 100%;
        height: auto;
    }

    .main_slide-title {
        font-size: 28px;
    }

    .main_slide-title br {
        display: none;
    }

    .main_slide-info {
        padding: 110px 0px 220px;
    }

    .main_slide-options {
        gap: 10px;
        margin-bottom: 30px;
    }

    .main_slide-option::after {
        width: 60px;
        height: 7px;
    }

    .main_slide-option {
        gap: 10px;
        font-size: 14px;
        line-height: 1.2;
    }

    .main_slide-items {
        font-size: 16px;
        gap: 20px;
    }

    .main_link {
        right: 50%;
        transform: translateX(50%);
        bottom: 60px;
    }

    .header_inner {
        top: 54px;

    }

    .header_inner.active {
        height: calc(100% - 54px);
    }

    .menu {
        padding: 0 15px;
    }

    .catalog_item {
        width: 100%;
        height: 240px;
    }

    .catalog_items {
        gap: 10px;
    }

    .menu_dropdown-row:last-child .menu_dropdown-link,
    .menu_dropdown-link,
    .menu_dropdown-item {
        width: 100%;
        font-size: 16px;
    }

    .menu_dropdown-items {
        gap: 10px;
        margin-bottom: 20px;
    }

    .menu_dropdown-row {
        padding-top: 10px;
        margin-top: 20px;
    }

    .menu_dropdown-subtitle {
        font-size: 18px;
    }

    .menu_dropdown-links {
        gap: 10px;
    }

    .title,
    .about_title {
        font-size: 26px;
    }

    .about_img {
        height: 336px;
    }

    .about_inp {
        width: 100%;
    }

    .about_numbers {
        gap: 0 10px;
    }

    .about_number::before {
        display: none;
    }

    .about_number:nth-child(1),
    .about_number:nth-child(2),
    .about_number:nth-child(3),
    .about_number:nth-child(4) {
        border-top: none;
    }

    .about_number {
        width: 100%;
        padding: 12px 0;
    }

    .about_text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .about_number-title {
        font-size: 20px;
    }

    .about_number-text {
        font-size: 14px;
    }

    .services_info-img {
        width: 120px;
    }

    .services_info {
        padding-top: 140px;
    }

    .services_info .title {
        margin-bottom: 30px;
    }

    .services_item-img {
        width: 100%;
        display: none;
    }

    .services_item-title,
    .services_item-text {
        width: 100%;
    }

    .services_item.active .services_item-img {
        height: auto;
        display: flex;
    }

    .services_item {
        padding: 30px 14px;
        gap: 20px;
    }

    .services_item-title {
        font-size: 20px;
    }

    .services_item-text {
        font-size: 14px;
    }

    .project {
        padding-top: 0px;
    }

    .project_subtitle {
        font-size: 18px;
    }


    .project_link {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .dops_item {
        width: 100%;
    }

    .dops_items {
        gap: 10px;
    }

    .dops_item-img {
        width: 100%;
    }

    .dops_item:nth-child(2n) {
        flex-direction: column;
    }

    .dops_item-img {
        margin: 10px 0 !important;
    }

    .steps_text {
        font-size: 16px;
    }

    .steps_item {
        position: relative;
    }

    .steps_item-img,
    .steps_item.active .steps_item-img {
        position: absolute;
        width: 100%;
        top: 90px;
        height: 230px;
    }

    .steps_item.active .steps_item-number,
    .steps_item-number {
        margin-bottom: 20px;
        font-size: 28px;
        margin-bottom: 250px;
    }

    .steps_item.active .steps_item-title,
    .steps_item-title {
        font-size: 26px;
    }

    .steps_item-text,
    .steps_item.active .steps_item-text {
        font-size: 16px;
    }

    .partners_slider {
        margin-bottom: 30px;
    }

    .certificates_item,
    .certificates_top-item {
        width: 100%;
        height: auto;
    }

    .certificates_items,
    .certificates_top {
        gap: 10px;
    }

    .popup_body {
        padding: 40px 20px;
    }

    .popup_body-title {
        font-size: 26px;
        margin-bottom: 30px;
    }

    .about_form {
        gap: 20px;
    }

    .about_file::before {
        width: 42px;
        height: 42px;
    }

    .about_file {
        gap: 10px;
    }

    .service_page-subtitle {
        font-size: 16px;
    }

    .service_page-title {
        font-size: 32px;
    }

    .service_page-text {
        font-size: 16px;
    }

    .service_page {
        padding-top: 110px;
        padding-bottom: 220px;
    }

    .objects_top .title {
        width: 100%;
    }

    .objects_text {
        width: 100%;
        font-size: 16px;
    }

    .objects_item-info .services_item-title {
        font-size: 20px;
    }

    .implement_title {
        font-size: 24px;
    }

    .implement_title img {
        width: 82px;
        margin-bottom: 4px;
    }

    .implement_logo {
        width: 124px;
    }

    .implement_logo img {
        width: 100%;
        height: auto;
    }

    .implement_item-title {
        font-size: 22px;
    }

    .about_info-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 20px;
    }

    .about_subtitle {
        font-size: 16px;
        margin-top: 0;
    }

    .about_text-title {
        font-size: 22px;
    }

    .turnkey_subtitle {
        font-size: 16px;
    }

    .turnkey_item.active,
    .turnkey_item {
        padding: 20px;
    }

    .turnkey_item-img {
        height: 240px;
    }

    .turnkey_item-text {
        font-size: 14px;
        margin-top: 20px;
    }

    .map {
        height: 30vh;
        min-height: 225px;
    }

    .faq_item-title {
        font-size: 20px;
        padding: 20px;
    }

    .faq_item-content {
        font-size: 14px;
    }

    .blog_item {
        width: 100%;
    }

    .crumb {
        font-size: 14px;
    }

    .projects {
        margin-top: 80px;
        margin-bottom: 60px;
    }

    .projects_title {
        font-size: 32px;
    }

    .projects_text {
        font-size: 16px;
    }

    .projects_item-top {
        padding: 20px;
        font-size: 18px;
    }

    .projects_slider {
        padding-left: 10px;
    }

    .projects_slide {
        width: 280px;
    }

    .projects_slide.second {
        width: 240px;
    }

    .projects_title {
        font-size: 22px;
    }

    .crumbs {
        gap: 10px;
    }

    .project_slide {
        height: 70vw;
    }

    .project_slider .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .project_slider .slick-next {
        right: -10px;
    }

    .project_slider .slick-prev {
        left: -10px;
    }

    .project_item {
        width: 50%;
    }

    .project_item-text {
        font-size: 14px;
    }

    .project_item-title {
        font-size: 22px;
    }

    .project_item:nth-child(3n) {
        border-right: 1px solid #FFFFFF;
    }

    .project_item:nth-child(2n) {
        border-right: none;
    }

    .project_about+.project {
        padding-bottom: 0;
    }

    .about_slider .slick-arrow,
    .video_slider .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .about_slider .slick-next,
    .video_slider .slick-next {
        right: -10px;
    }

    .about_slider .slick-prev,
    .video_slider .slick-prev {
        left: -10px;
    }
    
    .video_sides {
       flex-direction: column;
       gap: 10px;
    }

    .video_slide {
        height: 220px;
    }
    
    

    .other {
        margin: 70px 0;
    }

    .steps_item-info,
    .steps_item.active .steps_item-info {
        width: 100%;
    }

    .about_page {
        padding-top: 100px;
    }

    .about_page-info {
        width: 100%;
    }

    .about_page .main_link {
        bottom: -140px;
    }

    .about_page-title {
        font-size: 32px;
    }

    .about_page-info p {
        margin-bottom: 20px;
        font-size: 14px;
    }

    .about_page-img {
        width: 100%;
        right: 50%;
        transform: translateX(50%);
    }

    .implement_subtitle {
        font-size: 24px;
    }

    .implement_subtitle+.implement_logo {
        width: 124px;
    }

    .implement_info {
        text-align: center;
    }

    .project_card .project_imgs {
        display: block;
    }

    .project {
        padding: 200px 0 !important;
    }

    .project_img:nth-child(1) {
        top: 0;
        left: 15px;
        right: auto;
        bottom: auto;
        width: calc(50% - 20px);
        height: 180px;
    }

    .project_img:nth-child(2) {
        top: 0;
        right: 15px;
        left: auto;
        bottom: auto;
        width: calc(50% - 20px);
        height: 180px;
    }

    .project_img:nth-child(3) {
        bottom: 0;
        left: 15px;
        top: auto;
        right: auto;
        width: calc(50% - 20px);
        height: 180px;
    }

    .project_img:nth-child(4) {
        bottom: 0;
        right: 15px;
        top: auto;
        left: auto;
        width: calc(50% - 20px);
        height: 180px;
    }
}