/* Manrope */
@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Manrope';
  src: url('/static/fonts/Manrope-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Onest */
@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestThin1602-hint.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestLight1602-hint.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestRegular1602-hint.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestMedium1602-hint.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestBold1602-hint.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestExtraBold1602-hint.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url("/static/fonts/OnestBlack1602-hint.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

body {
  background: #FFFFFF;
  font-family: "Onest";
  font-weight: 400;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
}

.container {
    max-width: 1600px!important;
    width: 100%;
    padding-left: 200px!important;
    padding-right: 200px!important;
}

.container-fluid {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.header-container {
    padding-left: 60px!important;
    padding-right: 60px!important;
}

.header-container-fluid {
    padding-top: 32px;
    position: absolute;
    top: 0;
}

.header-container-fluid-2 {
    padding-top: 32px;
    position: absolute;
}

.header-container-fluid-mob {
    position: fixed;
    padding-bottom: 15px;
    padding-top: 15px;
    z-index: 100;
}

.header-container-fluid-mob-sticky {
    position: fixed;
    top: 0;
}

.logo-img {
    width: 81px;
    height: 30px;
}

.text-header-social-sety {
    font-size: 14px;
    color: #FFFFFF;
}

.text-header-social-sety-2 {
    font-size: 14px;
    color: #151617F;
}

.circle-header-social {
    background: #FFFFFF4D;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-header-social-2 {
    background: #1516174D;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.link-header {
    font-size: 14px;
    color: #FFFFFF;
    border-bottom: 1px solid transparent;
    width: fit-content;
}

.color-black {
    color: #151617;
}

.link-header:hover {
    border-bottom: 1px solid #FFFFFF;
    width: fit-content;
}

.link-header-2 {
    font-size: 14px;
    color: #151617;
    border-bottom: 1px solid transparent;
    width: fit-content;
}

.link-header-2:hover {
    border-bottom: 1px solid #151617;
    width: fit-content;
}

.link-header-no-hover:hover {
    border-bottom: 1px solid transparent;
}

.img-promo-home {
    width: 100%;
    height: 540px;
    object-fit: cover;
    top: 0;
    z-index: -1;
    object-position: top;
}

.img-promo-about-page {
    filter: brightness(1);
}

.container-text-promo-homo {
    position: absolute;
    top: 228px;
}

.zag-home-promo {
    font-size: 100px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 100%;
}

.zag-home-promo-about-page {
    text-transform: uppercase;
}

.text-homo-promo {
    color: #FFFFFF;
    font-size: 14px;
    font-family: 'Manrope';
}

.zag {
    color: #151617;
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

.zag-small-new-card-services-page {
    color: #151617;
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
}

.column-block-desc-1-page-card-services {
    gap: 18px;
    margin-top: 18px;
}

.text-column-block-desc-1-page-card-services {
    color: #696969;
    font-family: 'Manrope';
}

.name-new-param-card-case-for-desc-digit {
    color: #151617;
    font-weight: 700;
}

.value-new-param-card-case-for-desc-digit {
    color: #696969;
    font-family: 'Manrope';
    font-weight: 400;
}

.column-image-text-new-case-page {
    gap: 40px;
}

.new-image-case-page {
    width: 100%;
    height: 453px;
    object-fit: cover;
}

.new-image-case-page-big {
    width: 100%;
    height: auto;
    max-height: 900px;
    object-fit: contain;
}

.new-image-case-page-big-2 {
    width: 100%;
    height: auto;
    max-height: 620px;
    object-fit: contain;
    flex: 1;
}

.no-column-image-text-new-case-page .new-image-text-case-page {
    width: 437px;
}

.no-column-image-text-new-case-page {
    gap: 40px;
}

.new-image-text-case-page {
    color: #696969;
    font-family: 'Manrope';
    font-weight: 400;
    white-space: pre-line;
}

.swiper-sketch-project {
    height: auto!important;
    max-height: 470px!important;
}

.swiper-arch-stroitel {
    height: auto!important;
    max-height: 470px!important;
}

.img-swiper-sketch-project {
    width: 100%;
    height: 100%;
}

.img-swiper-arch-stroitel {
    width: 100%;
    height: 100%;
}

.div-sketchProjectSwiper {
    margin-top: 40px;
    padding-left: 200px;
    margin-left: calc((100vw - 1600px) / 2);
}

.archStroitelProjectSwiper, .sketchProjectSwiper {
    overflow: visible!important;
}

.flex-fqa {
    justify-content: space-between;
}

.left-faq {
    width: 287px;
}

.accordion-custom {
    --bs-accordion-border-width: 0;
}

.accordion-custom .accordion-item {
    margin-bottom: 24px;
    overflow: hidden;
    border-bottom: 1px solid #E5E5E5;
    border-radius: 0;
}

.accordion-custom .accordion-button {
    color: #151617;
    font-size: 20px;
    font-weight: 400;
    padding: 12px 12px;
}

.accordion-custom .accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
    border-color: transparent !important;
}

.accordion-custom .accordion-item:has(.accordion-button:not(.collapsed)) {

}

.accordion-custom .accordion-button:not(.collapsed) {
    background-color: #FFFFFF;
    color: #151617;
}

.accordion-custom .accordion-body {
    background-color: #FFFFFF;
    color: #696969;
    font-weight: 400;
    padding: 0px 12px;
    padding-bottom: 12px!important;
}

.right-faq {
    width: 600px;
}

.container-services-home {
    padding-top: 60px;
}

.accordion-custom .accordion-button::after {
    content: ""!important;
     background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.625 7.8125C15.625 8.06114 15.5262 8.2996 15.3504 8.47541C15.1746 8.65123 14.9361 8.75 14.6875 8.75H8.75V14.6875C8.75 14.9361 8.65123 15.1746 8.47541 15.3504C8.2996 15.5262 8.06114 15.625 7.8125 15.625C7.56386 15.625 7.3254 15.5262 7.14959 15.3504C6.97377 15.1746 6.875 14.9361 6.875 14.6875V8.75H0.9375C0.68886 8.75 0.450403 8.65123 0.274587 8.47541C0.0987721 8.2996 0 8.06114 0 7.8125C0 7.56386 0.0987721 7.3254 0.274587 7.14959C0.450403 6.97377 0.68886 6.875 0.9375 6.875H6.875V0.9375C6.875 0.68886 6.97377 0.450403 7.14959 0.274587C7.3254 0.0987721 7.56386 0 7.8125 0C8.06114 0 8.2996 0.0987721 8.47541 0.274587C8.65123 0.450403 8.75 0.68886 8.75 0.9375V6.875H14.6875C14.9361 6.875 15.1746 6.97377 15.3504 7.14959C15.5262 7.3254 15.625 7.56386 15.625 7.8125Z' fill='%23151617'/%3E%3C/svg%3E")!important;
}

.accordion-custom .accordion-button:not(.collapsed)::after {
    content: ""!important;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='2' viewBox='0 0 16 2' fill='none'%3E%3Cpath d='M15.625 0.9375C15.625 1.18614 15.5262 1.4246 15.3504 1.60041C15.1746 1.77623 14.9361 1.875 14.6875 1.875H0.9375C0.68886 1.875 0.450403 1.77623 0.274587 1.60041C0.0987721 1.4246 0 1.18614 0 0.9375C0 0.68886 0.0987721 0.450403 0.274587 0.274587C0.450403 0.0987719 0.68886 0 0.9375 0H14.6875C14.9361 0 15.1746 0.0987719 15.3504 0.274587C15.5262 0.450403 15.625 0.68886 15.625 0.9375Z' fill='%23151617'/%3E%3C/svg%3E")!important;
}

.name-service-card-home {
    font-size: 20px;
    color: #151617;
    font-weight: 500;
    max-width: 285px;
}

.desc-card-service-home {
    color: #696969;
    font-size: 14px;
    font-family: 'Manrope';
}

.a-podrob-card-service-home {
    color: #151617;
    font-size: 18px;
    border-bottom: 1px solid transparent;
    width: fit-content;
}

.a-podrob-card-service-home:hover {
    border-bottom: 1px solid #151617;
    width: fit-content;

}

.flex-services-home {
}

.card-service-home {
    gap: 30px;
}

.card-service-home:hover .a-podrob-card-service-home {
    border-bottom: 1px solid #151617;
}

.container-ready-project {
    padding-top: 100px;
}

.a-link-base {
    color: #151617;
    font-size: 18px;
    border-bottom: 1px solid transparent;
    width: fit-content;
}

.a-link-base:hover {
    border-bottom: 1px solid #151617;
    width: fit-content;
}

.card-ready-project-home-img {
    height: 528px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.category-card-ready-project-home {
    color: #696969;
    font-family: 'Manrope';
    text-transform: uppercase;
}

.name-card-ready-project-home {
    color: #151617;
    font-weight: 500;
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-ready-project-home-img-small {
    height: 218px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.card-ready-project-home-img-small-2 {
    height: 240px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.card-ready-project-home-img-small-3 {
    height: 420px;
    object-fit: cover;
    object-position: top;
}

.container-about-home {
    padding-top: 100px;
    position: relative;
}

.desc-text-about-home {
    color: #696969;
    font-size: 14px;
    max-width: 590px;
    font-family: 'Manrope';
}

.digit-about-home {
    color: #151617;
    font-size: 48px;
    font-weight: 700;
}

.desc-digit-home-about {
    color: #696969;
    font-size: 14px;
    font-family: 'Manrope';
}

.card-with-digit-home-about-1 {
    width: 255px;
}

.card-with-digit-home-about-2 {
    width: 360px;
}

.card-with-digit-home-about-3 {
    width: 255px;
}

.img-map-about-home {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
    height: 100%;
    width: 100%;
}

.container-command-home {
    padding-top: 100px;
}

.swiper-slide-command {
    width: 250px!important;
}

.img-ava-command {
    height: 330px;
    width: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: all 0.3s ease;
}

.third-visible .img-ava-command {
    filter: grayscale(0%);
    transform: scale(1.2);
}

.specialist-name {
    font-size: 20px;
    font-weight: 500;
    color: #151617;
    opacity: 0;
    transition: opacity 0.3s ease;
    margin-top: 50px;
}

.desc-specialist {
    color: #696969;
    font-weight: 400;
    font-family: 'Manrope';
    font-size: 16px;
    margin-top: 0;
}

.third-visible .specialist-name {
    opacity: 1;
}

.container-icon-partner {
    padding-top: 100px;
}

.swiper-slide-icon {
    width: 90px!important;
}

.img-icon-partner {
    height: 90px;
    width: 100%;
}

.container-blog-home {
    padding-top: 100px;
}

.img-blog-home {
    height: 220px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}

.date-blog-home {
    color: #696969;
    font-size: 12px;
    font-family: 'Manrope';
}

.name-blog-home {
    color: #151617;
    font-size: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.container-feedback {
    padding-top: 100px;
}

.container-feedback-new {
    padding-top: 40px;
}

.zag-left-feedback {
    color: #151617;
    font-size: 20px;
    font-weight: 700;
}

.value-zag-left-feedback {
    color: #696969;
    font-family: 'Manrope';
    border-bottom: 1px solid transparent;
}

.value-zag-left-feedback:hover {
    border-bottom: 1px solid #696969;
    width: fit-content;
}

.custom-input {
    width: 100%;
    border: none;
    outline: none;
    box-shadow: none;
    border-bottom: 1px solid #696969;
    padding: 10px 20px;
}

.custom-input:focus {
    border-bottom: 1px solid #151617;
}

.custom-checkbox__input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.custom-checkbox__checkmark {
    display: block;
    width: 16px;
    height: 16px;
    border: 1px solid #696969;
    border-radius: 0px;
    background: white;
    transition: all 0.3s ease;
    position: relative;
}

.custom-checkbox__checkmark::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.custom-checkbox__input:checked + .custom-checkbox__checkmark {
    background: #151617;
    border-color: #151617;
}

.custom-checkbox__input:checked + .custom-checkbox__checkmark::after {
    opacity: 1;
}

.text-checkbox {
    color: #696969;
    font-size: 12px;
    font-family: 'Manrope';
}

.custom-btn {
    background-color: #151617;
    border: 1px solid #151617;
    color: #FFFFFF;
    font-size: 18px;
    padding: 15px 40px;
    height: 54px;
}

.footer {
    margin-top: 60px;
    background-color: #F8F8F8;
    padding-top: 120px;
    padding-bottom: 40px;
}

.img-logo-footer {
    height: 59px;
    width: 160px;
}

.zag-link-footer {
    color: #151617;
    font-size: 20px;
    font-weight: 700;
}

.value-link-footer {
    color: #696969;
    font-size: 16px;
    font-family: 'Manrope';
    border-bottom: 1px solid transparent;
    width: fit-content;
}

.value-link-footer:hover {
    border-bottom: 1px solid #696969;
    width: fit-content;
}

.circle-footer-social {
    background: #1516174D;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
}

.circle-footer-social img {
    width: 100%;
    height: 100%;
}

.copyright {
    color: #151617;
    font-size: 14px;
    font-family: 'Manrope';
}

.last-text-right-footer {
    color: #A1A1A1;
    font-family: 'Manrope';
}

.container-ready-project-page-portfolio {
    padding-top: 100px;
}

.bread-crumbs a {
    font-size: 14px;
    color: #151617;
}

.big-zag {
    color: #151617;
    font-size: 100px;
    font-weight: 600;
    line-height: 100%;
    text-transform: uppercase;
}

.big-zag-pdn {
    color: #151617;
    font-size: 50px;
    font-weight: 700;
    line-height: 100%;
}

.date-pdn {
    color: #696969;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Manrope';
    margin-top: 24px;
}

.main-block-pdn {
    width: 800px;
    margin-top: 60px;
}

.text-1-pdn {
    color: #696969;
    font-weight: 400;
    font-family: 'Manrope';
}

.hr-pdn {
    margin-top: 24px;
    margin-bottom: 24px;
    color: #E5E5E5;
    opacity: 1!important;
}

.zag-raz-pdn {
    color: #151617;
    font-weight: 600;
    font-size: 20px;
}

.digit-zag-raz-pdn {
    color: #CACACA;
    font-weight: 600;
    font-size: 20px;
}

.mini-text-pdn {
    color: #A1A1A1;
    font-size: 12px;
    font-weight: 400;
    font-family: 'Manrope';
}

.flex-column-pdn {
    margin-top: 24px;
    gap: 24px;
}

.text-flex-pdn {
    color: #696969;
    font-weight: 400;
    font-family: 'Manrope';
}

.w-left-column-pdn {
    width: 300px;
}

.w-right-column-pdn {
    width: 460px;
}

.margin-16-pdn {
    margin-top: 16px;
}

.animation-custom-spinner path {
    stroke: #000000; /* Чистый черный */
    stroke-width: 4.08642;
    stroke-dasharray: 400;
    stroke-dashoffset: 400;
    animation: spinnerDraw 2s linear infinite;
}

@keyframes spinnerDraw {
    0% {
        stroke-dashoffset: 400;
        opacity: 0.2;
    }
    50% {
        stroke-dashoffset: 0;
        opacity: 1;
    }
    100% {
        stroke-dashoffset: -400;
        opacity: 0.2;
    }
}

.value-sort-portfolio {
    font-size: 18px;
    color: #A1A1A1;
    cursor: pointer;
}

.value-sort-portfolio-active {
    color: #151617;
    font-weight: 500;
}

.value-sort-portfolio:hover {
    color: #151617;
}

.text-sort-portfolio {
    color: #151617;
    font-size: 18px;
    font-weight: 500;
}

.custom-pagination {
    gap: 20px;
    justify-content: right;
    flex-wrap: wrap;
}

.number-pagination {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    color: #151617;
    border: 1px solid transparent;
}

.dots-pagination {
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    width: 40px;
    color: #151617;
}

.number-pagination-active {
    background-color: #151617;
    color: #FFFFFF;
    border-color: #151617;
}

.number-pagination:hover {
    border-color: #15161780;
}

.text-next-pagination {
    color: #151617;
}

.flex-left-page-blog {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 800px;
}

.card-blog-page-block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.name-blog-page-blog {
    color: #151617;
    font-size: 20px;
    font-weight: 600;
}

.date-blog-page-blog {
    color: #696969;
    font-size: 12px;
    font-family: 'Manrope';
}

.img-blog-page-blog {
    height: 535px;
    width: 100%;
    object-fit: cover;
    object-position: top;
}

.mini-img-blog-page-blog {
    width: 130px;
    height: 100px;
    object-fit: cover;
    object-position: top;
}

.wrap-mini-img-blur {
    width: 130px;
    height: 100px;
}

.mini-img-blur-blog-page-blog {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top;
    filter: brightness(40%);
}

.digit-add-img-blog-page-blog {
    position: absolute;
    top: 40%;
    left: 40%;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
}

.main-text-desc-blog-page-blog {
    color: #696969;
     font-family: 'Manrope';
     width: 639px;
     display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.zag-pop-blog-page-blog {
    color: #151617;
    font-size: 20px;
    font-weight: 700;
}

.img-pop-blog-page-blog {
    width: 140px;
    height: 110px;
    object-fit: cover;
    object-position: top;
    min-width: 140px;
}

.name-pop-blog-page-blog {
    color: #151617;
    font-size: 20px;
    font-weight: 600;
}

.date-pop-blog-page-blog {
    color: #696969;
    font-family: 'Manrope';
    font-size: 12px;
}

.flex-right-page-blog {
    flex: 1;
    position: sticky;
    top: 70px;
    height: 100%;
}

.name-pop-blog-page-blog {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.up-plash-mini-info-article-page {
    font-family: 'Manrope';
    color: #696969;
    font-size: 12px;
}

.text-parag {
    color: #696969;
    font-family: 'Manrope';
}

.name-parag-article {
    color: #151617;
    font-weight: 600;
    font-size: 20px;
}

.more-img-article-page {
    height: 350px;
    width: 100%;
    object-fit: cover;
}

.main-img-project-page {
    height: 535px;
    object-fit: cover;
    width: 100%;
}

.new-zag-project {
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
    margin-top: 40px;
    text-transform: uppercase;
}

.new-zag-project-mob {
    font-size: 30px;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 24px;
    text-transform: uppercase;
}

.text-in-main-img-project-page {
    font-weight: 500;
    font-size: 100px;
    color: #FFFFFF;
    line-height: 100%;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 100%;
    text-align: center;
    overflow: hidden;
    padding: 0 10px;
}

.left-flex-project-page {
    width: 437px;
}

.zag-block-project-page {
    color: #151617;
    font-size: 30px;
    font-weight: 700;
}

.desc-project-page-project {
    color: #696969;
    font-family: 'Manrope';
}

.more-img-1-project-project-page {
    height: auto;
    object-fit: contain;
    width: 100%;
    object-position: right;
    max-height: 200px;
}

.right-flex-project-page {
    flex: 1;
}

.margin-top-copy-img {
    margin-top: 60px;
    width: 360px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.margin-top-copy-img__2 {
    margin-top: 60px;
    width: 360px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.more-big-img-1-project-project-page {
    width: 100%;
    height: 680px;
    object-fit: cover;
}

.digit-desc-project-page-project {
    color: #151617;
    font-size: 30px;
    font-weight: 700;
}

.desc-digit-desc-project-page-project {
    color: #696969;
    font-size: 14px;
    font-family: 'Manrope';
}

.more-big-img-2-project-project-page {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.desc-img-project-page-project {
    color: #696969;
    font-size: 14px;
    font-family: 'Manrope';
}

.history-project-page-project {
    color: #696969;
    font-family: 'Manrope';
    width: 590px;
}

.zag-info-history-data-project-page-project {
    color: #151617;
    font-weight: 700;
}

.value-zag-info-history-data-project-page-project {
    color: #696969;
    font-family: 'Manrope';
}

.img-prev-project-page-project {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.splide__list {
    gap: 130px;
}

.sort-dropdown {
    position: relative;
}

.sort-dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFFFFF;
    border: 1px solid #E5E5E5;
    width: 100%;
    min-width: 250px;
    z-index: 1000;
    max-height: 300px;
    overflow-y: scroll;
}

.img-modal-success {
    position: absolute;
    right: -10px;
    bottom: -10px;
}

.modal-dialog-success {
    max-width: 660px;
}

.modal-content-success {
    background-color: #FFFFFF;
    padding: 40px;
}

.zag-text-modal-success {
    color: #151617;
    font-weight: 500;
    font-size: 20px;
}

.desc-text-modal-success {
    margin-top: 14px;
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Manrope';
}

body.modal-open {
    overflow: scroll!important;
    padding-right: 0 !important;
    margin-right: 0 !important;
}

.sort-dropdown-menu.show {
    display: block;
}

.sort-option {
    padding: 8px 16px;
    cursor: pointer;
    color: #151617;
    font-family: 'Manrope';
    font-size: 14px;
}

.sort-option:hover {
    background-color: #151617;
    color: #FFFFFF;
}

.sort-arrow {
    transition: transform 0.2s;
}

.sort-dropdown.show .sort-arrow {
    transform: rotate(180deg);
}

.fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: fit-content;
    background: #FFFFFF;
    box-shadow: 0px 1px 15.5px 0px #0000001C;
    align-items: center;
    flex-direction: column;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    padding-bottom: 40px;
    transform: translateY(-100%);
    display: flex;
}

.fullscreen-menu.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.menu-close {
    color: #151617;
    font-size: 40px;
    cursor: pointer;
    background: none;
    border: none;
    z-index: 10000;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.menu-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-top: 64px;
}

.menu-link {
    color: #151617;
    text-decoration: none;
    font-size: 100px;
    font-weight: 600;
    transition: all 0.3s ease;
    text-align: center;
    line-height: 100%;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
}

.menu-link:hover {
    border-color: #151617;
}

.menu-toggle {
    cursor: pointer;
    transition: transform 0.3s ease;
}

.menu-toggle:hover {
    transform: scale(1.1);
}

.circle-header-dropdown-social {
    background: #1516174D;
    border-radius: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.circle-header-dropdown-social img {
        width: 20px;
        height: 20px;
}

.menu-link-ru-en {
    color: #151617;
    font-size: 57px;
    line-height: 100%;
    font-weight: 600;
}

.block-drop-en-ru-social {
    margin-bottom: 110px;
}

.main-text-404 {
    color: #151617;
    font-weight: 600;
    font-size: 100px;
    line-height: 100%;
    text-transform: uppercase;
}

.desc-text-404 {
    color: #A1A1A1;
    font-size: 14px;
}

.flex-1-footer-block-link {
    flex: 1;
}

.flex-column-vacancies-list {
    gap: 60px;
    margin-top: 60px;
}

.flex-column-vacancies-list-2 {
    gap: 40px;
    width: 800px;
}

.category-vacancies {
    color: #A1A1A1;
    font-size: 20px;
    font-weight: 500;
}

.name-vacancies {
    color: #151617;
    font-size: 20px;
    font-weight: 500;
}

.comment-vacancies {
    color: #696969;
    font-size: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.comment-vacancies.expanded {
    -webkit-line-clamp: unset;
}

.comment-list-vacancies {
    color: #696969;
    font-size: 14px;
}

.text-about-about-page {
    color: #696969;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Manrope';
}

.row-col-about-text {
    margin-top: 40px;
}

.column-digit-about-about-page {
    gap: 8px;
}

.zag-w-90 {
    width: 90%;
}

.swiper-ready-project-mob {
    height: auto!important;
    width: 268px!important;
}

.img-swiper-ready-project-mob {
    width: 100%;
    height: 183px;
    object-fit: cover;
}

.card-swiper-ready-project-mob {
    display: flex;
    flex-direction: column;
    gap: 16px;
    height: 100%;
}

.bottom-card-swiper-ready-project-mob {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    gap: 16px;
}

.row-col-digit-about-about-page {
    margin-top: 40px;
}

.value-digit-about-digit-page-about {
    color: #151617;
    font-size: 48px;
    font-weight: 700;
    line-height: 100%;
}

.desc-value-digit-about-digit-page-about {
    color: #696969;
    font-weight: 400;
    font-size: 14px;
    font-family: 'Manrope';
}

.new-img-parag {
    width: 100%;
    height: 535px;
    object-fit: cover;
}

.spinner {
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-size: 16px;
}

.btn-next-slide-arch, .btn-prev-slide-arch {
    background-color: #1F1F20;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    width: 110px;
}

.custom-nav-swiper {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 2;
    display: none;
    align-items: center;
    width: 80%;
    justify-content: space-between;
}

.archStroitelProjectSwiper:hover .custom-nav-swiper {
    display: flex;
}

.left-new-services-apart {
    display: flex;
    flex-direction: column;
    gap: 100px;
    flex: 1;
}

.gap-universal-40 {
    gap: 40px;
}

.text-adv-left-new {
    color: #151617;
    font-size: 20px;
    font-weight: 500;
}

.right-new-services-apart {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 340px;
    position: sticky;
    top: 50px;
}

.text-20-400 {
    font-size: 20px;
    font-weight: 400;
    color: #151617;
}

.li-16-400 {
    color: #696969;
    font-family: 'Manrope';
    font-weight: 400;
}

.left-forloop {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 600px;
}

.text-block-forloop {
    color: #A1A1A1;
    font-family: 'Manrope';
    font-weight: 400;
}

.text-20-600 {
    font-size: 20px;
    font-weight: 600;
    color: #151617;
}

.btn-slide-no-active {
    opacity: 0;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.spinner::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-right: 10px;
}

.zag-name-article-new {
    width: 85%;
}

.row-gap-mob-new-case-page {
    gap: 20px;
    flex-wrap: wrap;
}

.width-card-row-gap-mob-new-case-page {
    width: 285px;
}

.flex-right-page-case__new {
    width: 340px;
    flex: none;
}

.column-img-desc-new-project {
    gap: 40px;
}

.text-icon-desc-case {
    font-size: 16px;
    font-weight: 400;
    color: #696969;
}

.img-main-card-services-page {
    margin-top: 60px;
    height: 528px!important;
}

.img-main-card-services-page-apart {
    height: 434px!important;
}

.swiper-nvf-project {
    height: 434px!important;
    width: 90%!important;
}

@media(max-width: 3000px) {
    .img-promo-home {
        height: 900px;
    }
    .container-text-promo-homo {
        top: 350px;
    }
}

@media(max-width: 1900px) {
    .img-promo-home {
        height: 540px;
    }
    .container-text-promo-homo {
        top: 228px;
    }
    .new-absolute-top-text-promo-page-about {
        top: 280px;
    }
}

@media(max-width: 1600px) {
    .div-sketchProjectSwiper {
        margin-left: 0;
    }
    .left-flex-project-page, .no-column-image-text-new-case-page .new-image-text-case-page {
        width: 350px;
    }

}

@media(max-width: 1550px) {
    .left-new-services-apart {
        width: 70%;
    }
    .swiper-sketch-project {

    }
    .flex-column-vacancies-list-2 {
        width: 600px;
    }
    .value-link-footer {
        font-size: 14px;
    }
    .img-logo-footer {
        width: 120px;
        height: 45px;
    }
    .flex-column-mob-gap-130-footer {
        gap: 60px!important;
    }
    .gap-40-mob-footer-link {
        gap: 20px!important;
    }
    .flex-left-page-blog {
        width: 650px;
    }
    .main-text-desc-blog-page-blog {
        width: 550px;
        flex: 1;
    }
    .left-flex-project-page, .no-column-image-text-new-case-page .new-image-text-case-page {
        width: 290px;
    }
    .gap-60-40 {
        gap: 40px!important;
    }
}

@media(max-width: 1350px) {
    .left-new-services-apart {
        width: 60%;
    }
    .flex-fqa-apart-new {
        flex-direction: column;
        gap: 40px;
    }
    .right-faq-apart-new {
        width: 100%!important;
    }
    .flex-column-desc-project-project-page-mob, .no-column-image-text-new-case-page {
        flex-direction: column;
        align-items: start!important;
    }
    .left-flex-project-page, .no-column-image-text-new-case-page .new-image-text-case-page {
        width: 100%;
    }
}

@media(max-width: 1300px) {
    .swiper-nvf-project {
        height: 295px!important;
    }
    .main-img-case-page-trigger-width-new {
    }
    .swiper-arch-stroitel {

    }
    .div-sketchProjectSwiper {
        padding-left: 100px;
    }
    .margin-top-117-mob-digit-about-home {
        gap: 30px!important;
    }
    .card-with-digit-home-about-1, .card-with-digit-home-about-3 {
        width: 200px;
    }
    .card-with-digit-home-about-2 {
        width: 320px;
    }
    .digit-about-home {
        font-size: 40px;
    }
    .new-img-parag {
        height: 480px;
    }
    .container-ready-project-page-portfolio {
        padding-top: 210px;
    }
    .zag-link-footer {
        font-size: 16px;
    }
    .menu-link {
        font-size: 70px;
    }
    .left-flex-project-page {
        width: 480px;
    }
    .more-img-article-page {
        height: 250px;
    }
    .container {
        padding-left: 100px!important;
        padding-right: 100px!important;
    }
    .header-container {
        padding-left: 60px!important;
        padding-right: 60px!important;
    }
    .flex-left-page-blog {
        width: 550px;
    }
    .mini-img-blog-page-blog, .wrap-mini-img-blur {
        width: 100px;
        height: 80px;
    }
    .img-blog-page-blog {
        height: 480px;
    }
    .digit-add-img-blog-page-blog {
        top: 35%;
    }
    .new-container-absolute-top-page-portfolio {
        padding-top: 120px;
    }
    .right-faq {
        width: 500px;
    }
    .case-page-trigger-padding-top-new {
        padding-top: 150px;
    }
    .card-services-page-trigger-padding-top-new {
        padding-top: 130px;
    }
    .zag-width__new {
        width: 90%;
    }
}

@media(max-width: 1200px) {
    .name-service-card-home {
        max-width: 100%;
    }
    .name-service-card-home br {
        display: none;
    }
    .main-img-case-page-trigger-width-new {
    }
}

@media(max-width: 1100px) {
    .left-new-services-apart {
        gap: 80px;
    }
    .flex-right-page-case__new {
        width: 280px;
    }
    .swiper-sketch-project {

    }
    .new-zag-project {
        font-size: 36px;
    }
    .img-logo-footer {
        height: 30px;
        width: 81px;
    }
    .value-link-footer {
        font-size: 13px;
    }
    .left-flex-project-page {
        width: 400px;
    }
    .zag-block-project-page {
        font-size: 24px;
    }
    .text-in-main-img-project-page {
        font-size: 60px;
    }
    .digit-desc-project-page-project {
        font-size: 24px;
    }
    .img-prev-project-page-project {
        height: 350px;
    }
    .zag {
        font-size: 36px;
    }
    .zag-home-promo {
        font-size: 80px;
    }
    .gap-250-mob-header-right {
        gap: 110px!important;
    }
    .name-service-card-home, .name-card-ready-project-home {
        font-size: 18px;
    }
    .digit-about-home {
        font-size: 40px;
    }
    .flex-left-page-blog {
        width: 470px;
    }
}

@media(max-width: 1024px) {
    .gap-universal-40 {
        gap: 24px;
    }
    .flex-right-page-case__new {
        width: 200px;
    }
    .column-trigger__new {
        flex-direction: column;
    }
    .margin-top-copy-img {
        width: 100%;
        margin-top: 20px;
    }
    .img-main-card-services-page {
        height: 450px!important;
    }
    .new-image-case-page {
        height: 380px;
    }
    .row-gap-mob-new-case-page {
        row-gap: 24px!important;
    }
    .column-image-text-new-case-page {
        gap: 40px;
    }
    .accordion-custom .accordion-body {
        font-size: 14px;
    }
    .custom-nav-swiper {
        display: none!important;
    }
    .container-text-promo-homo {
        top: 280px;
    }
    .new-img-parag {
        height: 400px;
    }
    .flex-column-mob-1024-vacancies {
        flex-direction: column;
        row-gap: 30px;
    }
    .flex-column-vacancies-list-2 {
        width: 100%;
        gap: 25px;
    }
    .gap-250-mob-small-gap-full-menu {
        gap: 110px!important;
    }
    .main-text-404 {
        font-size: 70px;
    }
    .more-big-img-1-project-project-page {
        height: 500px;
    }
    .main-img-project-page {
        height: 480px;
    }
    .text-in-main-img-project-page {
        font-size: 50px;
    }
    .more-img-article-page {
        height: 183px;
    }
    .name-blog-page-blog, .zag-pop-blog-page-blog, .name-pop-blog-page-blog {
        font-size: 18px;
    }
    .img-blog-page-blog {
        height: 400px;
    }
    .flex-left-page-blog {
        gap: 40px;
    }
    .img-pop-blog-page-blog {
        width: 100px;
        height: 90px;
        object-position: center;
        min-width: 100px;
    }
    .card-ready-project-home-img {
        height: 440px;
    }
    .card-ready-project-home-img-small, .card-ready-project-home-img-small-2 {
        height: 173px;
    }
    .name-service-card-home, .name-card-ready-project-home, .name-blog-home, .zag-left-feedback {
        font-size: 17px;
    }
    .padding-73-mob-about-home {
        padding-top: 20px!important;
    }
    .img-map-about-home {
        width: 100%;
        height: 100%;
    }
    .margin-top-117-mob-digit-about-home {
        margin-top: 30px!important;
    }
    .container-about-home, .container-ready-project, .container-services-home, .container-command-home, .container-icon-partner, .container-blog-home, .container-feedback, .footer {
        padding-top: 80px;
    }
    .img-promo-home {
        height: 480px;
    }
    .flex-column-mob-gap-130-footer {
        flex-direction: column!important;
        gap: 30px!important;
    }
    .flex-row-gap-30-mob-top-footer {
        flex-direction: row!important;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }
    .last-text-right-footer {
        font-size: 14px;
    }
    .gap-40-mob-footer-link {
        width: 100%;
        gap: 0px!important;
    }
    .big-zag {
        font-size: 60px;
    }
    .card-pop-blog-page-block {
        flex-direction: column;
    }
    .img-pop-blog-page-blog {
        min-width: 100%;
        width: 100%;
        height: 110px;
    }
    .accordion-custom .accordion-button {
        font-size: 18px;
    }
    .img-main-card-services-page-apart {
        height: 264px!important;
    }
}

@media(max-width: 950px) {
    .d-none-readyMobProjectSwiper {
        display: block!important;
    }
    .column-trigger__new__2 {
        flex-direction: column;
    }
    .margin-top-copy-img__2 {
        width: 100%;
        margin-top: 20px;
    }
    .left-new-services-apart {
        width: 100%;
        gap: 50px;
    }
    .right-flex-project-page {
        width: 100%;
    }
    .flex-column-desc-project-project-page-mob .more-img-1-project-project-page {
        object-position: center;
    }
    .flex-right-page-case__new {
        display: none!important;
    }
    .no-column-image-text-new-case-page {
        flex-direction: column;
        align-items: start!important;
        gap: 40px;
    }
    .new-image-case-page-big-2 {
        max-height: 400px;
    }
    .no-column-image-text-new-case-page .new-image-text-case-page {
        width: 100%;
    }
    .flex-fqa {
        flex-direction: column;
        gap: 20px;
    }
    .right-faq {
        width: 100%;
    }
    .left-faq {
        width: 100%;
    }
    .gap-home-article-mob-small-no-30 {
        gap: 16px!important;
    }
    .gap-home-article-mob-small-no-12 {
        gap: 8px!important;
    }
    .footer hr {
        margin-top: 20px!important;
        margin-bottom: 20px!important;
    }
    .modal-content-success {
        padding: 20px;
    }
    .zag-text-modal-success {
        font-size: 16px;
    }
    .custom-btn-modal-success {
        margin-top: 18px!important;
    }
    .row-col-about-text, .row-col-digit-about-about-page {
        margin-top: 24px;
    }
    .value-digit-about-digit-page-about {
        font-size: 30px;
    }
    .zag-home-promo-about-page {
        font-size: 50px!important;
        text-transform: lowercase;
    }
    .menu-link {
        font-size: 50px;
    }
    .menu-link-ru-en {
        font-size: 40px;
    }
    .more-big-img-1-project-project-page {
        height: 350px;
    }
    .main-img-project-page {
        height: 450px;
    }
    .img-prev-project-page-project {
        height: 300px;
    }
    .flex-column-desc-project-project-page-mob {
        flex-direction: column;
        gap: 40px!important;
    }
    .left-flex-project-page {
        width: 100%;
    }
    .flex-column-desc-project-project-page-mob .more-img-1-project-project-page {
        width: 100%;
    }
    .flex-wrap-custom-history-info-digit {
        flex-direction: column;
    }
    .margin-top-60-mob-history-project-digit {
        margin-top: 30px!important;
    }
    .history-project-page-project {
        width: 100%;
    }
    .flex-left-page-blog {
        gap: 24px!important;
    }
    .row-more-img-article-page-desk {
        display: none!important;
    }
    .row-more-img-article-page-mob {
        display: flex!important;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .row-more-img-article-page-mob::-webkit-scrollbar {
        display: none;
    }
    .more-img-article-page {
        height: 183px;
        width: 268px;
    }
    .name-parag-article {
        font-size: 18px;
    }
    .left-right-blog-page-mob {
        flex-direction: column;
        gap: 40px!important;
    }
    .flex-left-page-blog {
        width: 100%;
    }
    .card-pop-blog-page-block {
        justify-content: start!important;
    }
    .main-text-desc-blog-page-blog {
        width: 300px;
    }
    .card-pop-blog-page-block {
        flex-direction: row;
    }
    .img-pop-blog-page-blog {
        min-width: 100px;
        width: 100px;
        height: 90px;
    }
}

@media(max-width: 890px) {
    .swiper-nvf-project {
        height: 187px!important;
    }
    .left-forloop {
        width: 90%;
        gap: 16px;
    }
    .text-adv-left-new {
        font-size: 16px;
    }
    .text-20-600 {
        font-size: 18px;
    }
    .li-16-400 {
        font-size: 14px;
    }
    .right-forloop img {
        width: 80px;
        height: 75px;
    }
    .zag-width__new {
        width: 85%;
    }
    .new-image-case-page {
        height: 330px;
    }
    .row-gap-mob-new-case-page {
        row-gap: 16px!important;
    }
    .column-image-text-new-case-page {
        gap: 30px;
    }
    .new-zag-project {
        font-size: 30px;
    }
    .div-sketchProjectSwiper {
        padding-left: 30px;
    }
    .main-text-404 {
        font-size: 40px;
    }
    .desc-text-404 {
        margin-top: 16px!important;
    }
    .gap-30-mob-18-services-img-home {
        gap: 18px!important;
    }
    .gap-14-mob-8-services-zag-text-home {
        gap: 8px!important;
    }
    .card-service-home {
        gap: 18px;
    }
    .a-podrob-card-service-home {
        font-size: 16px;
    }
    .container {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    .zag {
        font-size: 30px;
    }
    .value-zag-left-feedback {
        font-size: 13px;
    }
    .img-ava-command {
        height: 250px;
    }
    .specialist-name {
        margin-top: 40px;
    }
    .swiper-slide-command {
        gap: 4px!important;
    }
    .img-icon-partner {
        width: 60px;
        height: 50px;
    }
    .splide__slide {
        margin-right: 0!important;
    }
    .margin-top-35-mob-20-feedback-phone-email {
        margin-top: 16px!important;
    }
    .desc-specialist {
        margin-top: 0;
    }
    .margin-top-117-mob-digit-about-home {
        gap: 10px!important;
        justify-content: space-between;
        width: 100%;
    }
    .card-with-digit-home-about-1, .card-with-digit-home-about-2, .card-with-digit-home-about-3 {
        width: auto;
    }
    .container-about-home, .container-ready-project, .container-services-home, .container-command-home, .container-icon-partner, .container-blog-home, .container-feedback, .footer {
        padding-top: 50px;
    }
    .swiper-sketch-project {

    }
    .swiper-arch-stroitel {

    }
    .img-main-card-services-page {
        margin-top: 20px;
    }
}

@media(max-width: 850px) {
    .zag-w-90 {
        width: 100%;
    }
    .img-main-card-services-page {
        height: 330px!important;
    }
    .margin-top-40-20-top-block {
        margin-top: 20px!important;
    }
    .zag-width__new {
        width: 100%;
    }
    .main-img-case-page-trigger-width-new {
    }
    .new-img-parag {
        height: 280px;
    }
    .new-zag-project {
        display: none;
    }
    .new-zag-project-mob {
        display: block!important;
    }
    .flex-column-vacancies-list {
        gap: 40px;
        margin-top: 20px;
    }
    .name-vacancies {
        font-size: 18px;
    }
    .hidden-mob-a-podrob-vacancies {
        display: none!important;
    }
    .none-hidden-mob-a-podrob-vacancies {
        display: flex!important;
        align-self: end;
    }
    .none-gap-32-comment-list-vacancies {
        justify-content: space-between;
        gap: 4px!important;
    }
    .flex-column-mob-1024-vacancies {
        row-gap: 24px;
    }
    .gap-250-mob-small-gap-full-menu {
        gap: 16px!important;
        justify-content: space-between!important;
        flex-wrap: wrap;
    }
    .header-container-fluid-mob-sticky {
        position: sticky;
    }
    .menu-link {
        font-size: 30px;
    }
    .menu-link-ru-en {
        font-size: 30px;
    }
    .circle-header-dropdown-social img {
        width: 20px;
        height: 20px;
    }
    .flex-wrap-custom-filter-mob {
        flex-direction: column;
        align-items: start!important;
    }
    .sort-dropdown-menu {
        lef: 0;
        right: auto;
    }
    .splide__list {
        gap: 10px;
    }
    .main-img-project-page {
        height: 380px;
    }
    .more-big-img-1-project-project-page {
        height: 300px;
    }
    .text-in-main-img-project-page {
        font-size: 30px;
    }
    .arrow-nav-project-page-project-desk {
        display: none!important;
    }
    .arrow-nav-project-page-project-mob {
        display: flex!important;
    }
    .img-prev-project-page-project {
        height: 130px;
    }
    .ready-project-home-desk {
        display: none;
    }
    .ready-project-home-mob {
        display: block!important;
        margin-top: 24px!important;
    }
    .category-card-ready-project-home {
        font-size: 14px;
    }
    .gap-8-mob-4-project-name-cat {
        gap: 4px!important;
    }
    .card-ready-project-home {
        gap: 8px!important;
    }
    .desc-text-about-home {
        margin-top: 16px!important;
    }
    .card-ready-project-home-img-small-2 {
        object-position: center;
    }
    .a-link-watch-all-project-home-none-mob {
        display: none!important;
    }
    .custom-btn {
        height: 44px;
    }
    .img-blog-home {
        object-position: center;
    }
    .digit-about-home {
        font-size: 30px;
    }
    .custom-input {
        padding: 10px;
    }
    .header-container-fluid-desk {
        display: none!important;
    }
    .header-container-fluid-mob {
        display: block!important;
    }
    .zag-home-promo {
        font-size: 60px;
    }
    .gap-40-mob-footer-link {
        flex-direction: column;
        row-gap: 24px!important;
    }
    .name-card-ready-project-home {
        -webkit-line-clamp: 2;
    }
    .img-map-about-home {
        height: 300px;
    }
    .last-text-right-footer {
        font-size: 12px;
    }
    .a-link-base, .a-podrob-card-service-home {
        border-bottom: 1px solid #151617;
        width: fit-content;
    }
    .container-ready-project-page-portfolio {
        padding-top: 50px;
    }
    .custom-pagination {
        justify-content: center!important;
    }
    .big-zag {
        font-size: 40px;
    }
    .value-sort-portfolio, .text-sort-portfolio {
        font-size: 15px;
    }
    .gap-40-filter-mob-page-portfolio {
        gap: 20px!important;
    }
    .custom-pagination {
        gap: 10px;
    }
    .number-pagination {
        width: 25px;
        height: 25px;
        font-size: 13px;
    }
    .text-next-pagination {
        font-size: 14px;
    }
    .flex-desc-blog-page-blog-mob {
        flex-direction: column;
        align-items: start!important;
        row-gap: 8px;
    }
    .main-text-desc-blog-page-blog {
        width: 100%;
    }
    .img-blog-page-blog {
        height: 280px;
        object-position: center;
    }
    .mini-img-blog-page-blog, .wrap-mini-img-blur {
        width: 70px;
        height: 50px;
    }
    .digit-add-img-blog-page-blog {
        font-size: 17px;
        top: 30%;
        left: 35%;
    }
    .container-text-promo-homo {
        top: 250px;
    }
    .new-absolute-top-text-promo-page-about {
        top: 280px;
    }
    .block-next-prev-project-gap-column-mob {
        gap: 20px!important;
    }
    .desc-project-page-project, .history-project-page-project {
        font-size: 14px;
    }
    .main-img-project-page, .more-big-img-1-project-project-page {
        height: 330px;
    }
    .flex-wrap-custom-digit-desc-mob-project {
        flex-wrap: wrap;
    }
    .w-auto-custom-mob-data-param-object {
        width: auto!important;
    }
    .watch-more-zag-project-mob {
        display: block!important;
    }
    .img-prev-project-page-project {
        height: 200px;
    }
    .flex-wrap-custom-filter-mob {
        margin-top: 20px!important;
    }
    .zag-name-article-new {
        width: 100%;
    }
    .accordion-custom .accordion-body {
        font-size: 14px;
    }
    .swiper-sketch-project, .swiper-arch-stroitel {

    }
    .flex-wrap-custom-sketchProjectSwiper {
        flex-wrap: wrap;
    }
    .img-main-card-services-page-apart {
        height: 187px!important;
    }
}

@media(max-width: 600px) {
    .width-card-row-gap-mob-new-case-page {
        width: 100%;
    }
    .swiper-sketch-project {

    }
    .swiper-arch-stroitel {

    }
    .accordion-custom .accordion-button {
        font-size: 16px;
    }
}