@font-face {
    font-family: 'LetoSans';
    src: url('../fonts/LetoSans.woff') format('woff');
    /* Добавьте другие начертания, если необходимо */
}

@font-face {
    font-family: 'LetoSans';
    src: url('../fonts/LetoSans-Bold.woff') format('woff');
    font-weight: bold;
}

@font-face {
    font-family: 'LetoSans';
    src: url('../fonts/LetoSans-Thin.woff') format('woff');
    font-style: italic;
}

body {
    font-size: 16px !important;
    font-family: "LetoSans", arial, sans-serif !important;
    background-color: #fff !important;
    overflow-x: hidden;
    color: #000 !important;
    line-height: 1.4 !important;
}

img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.location-inner {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.head-contacts-2 {
    column-gap: 8px;
}



.location-inner img {
    width: 21px;
    height: 30px;
}

.location-wrapp {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.location-wrapp a {
    color: #F39F26!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none; /* Убираем подчеркивание */
    border-bottom: 2px dashed #F39F26;
}

.town-contacts {
    display: flex;
    column-gap: 21px;
}

.town-email div {
    margin-right: 9px;
}

.head-tg {

}

.head-whatsapp {

}

.head-search-submit {}

.head-call-main {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border: none;
    border-radius: 55px;
    background: linear-gradient(115deg, #F39F26 18.32%, #F3C626 110.03%);
    padding: 12px 20px;
}

.head-call-main:hover {
    background: linear-gradient(115deg, #F39F26 18.32%, #F3C626 110.03%);

}

.head-call-bg {
    margin-top: 50px;
    padding: 20px 50px;
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.main-menu > ul > li > a[href^="tel:"] {
    text-decoration: none; /* Убрать подчеркивание */
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

a[href^="tel:"]:hover {
    text-decoration: underline; /* Подчеркивание при наведении */
    /* Другие стили при наведении, если необходимо */
}

.mob-block-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}


.main-menu {
    background: #ffffff;
}
.main-menu > ul {
    margin: 0;
    padding: 0 30px;
    height: 50px;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.main-menu > ul > li {
    height: 67px;
    position: relative;
}
.main-menu > ul > li > a {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #000 !important;
    display: block;
    text-decoration: none !important;
}
@media only screen and (max-width: 991px) {
    .main-menu > ul > li > a {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
}

.main-menu > ul > li.menu-item-has-children {
    padding-right: 16px;
    background: url("../../img/down.png") top 6.5px right 0  no-repeat;
}
.main-menu > ul > li.current-menu-item.menu-item-has-children,
.main-menu > ul > li:hover.menu-item-has-children {
    background: url("../../img/down-r.png") top 6.5px right 0  no-repeat;

}
.main-menu > ul > li.current-menu-item > a,
.main-menu > ul > li:hover > a {
    color: #ffbf22 !important;
}
.main-menu ul .sub-menu {
    padding: 20px 30px;
    padding-top: 8px;
    margin: 0;
    list-style-type: none;
    position: absolute;
    background: #fff;
    top: 50%;
    left: 0;
    white-space: nowrap;
    border-radius: 10px;
    -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
    display: none;
    z-index: 100;
}

.mob-menu ul li {
    text-align: end;
}
/*.main-menu ul .sub-menu:before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 17px;*/
/*    background: transparent url("../../img/tre.png") 36px center no-repeat;*/
/*    left: 0px;*/
/*    top: -17px;*/
/*}*/
.main-menu ul .sub-menu li {
    margin: 2px 0;
    padding-right: 15px;
}
.main-menu ul .sub-menu li.menu-item-has-children {
    background: url("../../img/menur.png") right center no-repeat;
}
.main-menu ul .sub-menu li a {
    color: #000 !important;
    text-decoration: none;
    display: block;
    font-size: 14px;
    font-weight: 400;
}
.main-menu ul .sub-menu li.current-menu-item.menu-item-has-children,
.main-menu ul .sub-menu li:hover.menu-item-has-children {
    background: url("../../img/menurr.png") right center no-repeat;
}
.main-menu ul .sub-menu li.current-menu-item > a,
.main-menu ul .sub-menu li:hover > a {
    color: #ffbf22 !important;
    text-decoration: underline;
}
.main-menu ul .sub-menu li .sub-menu {
    position: absolute;
    min-height: 100%;
    left: 100%;
    top: 0;
    padding-left: 15px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.main-menu ul .sub-menu li .sub-menu:before {
    display: none;
}

@media only screen and (max-width: 767px) {
    .head-col-revers {
        display: flex;
        flex-direction: row-reverse;
    }
}


.btn-mob {
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    flex: 30px;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
}
.btn-mob:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}


.mob-block {
    background: #fff;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 2000;
    padding: 8px 13px;
    padding-bottom: 47px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.35);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    left: -120%;
}

.mob-menu-footer {
    display: flex;
    justify-content: space-between;
}

.mob-menu-footer .mob-menu-footer-inner .head-col-revers {
    flex-direction: row;
}

.mob-block a {
    color: #000 !important;
}
.mob-block .logo {
    font-size: 32px;
}
.mob-block .mob-block-close {
    display: none;
}
.mob-block.on {
    left: 0%;
}
.mob-block.on .mob-block-close {
    display: block;
}
.mob-block .town-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
}
.mob-block .town-select a {
    margin-left: 8px;
    color: #ffbf22 !important;
}
.mob-block .head-phone {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0;
}
.mob-block .head-phone img {
    width: 20px;
}
.mob-block .head-phone a {
    font-size: 24px !important;
}
.mob-block .head-call {
    border: none;
    width: 100%;
    height: 50px;
    background: -webkit-gradient(linear, left bottom, left top, from(#ffb915), to(#ffd95e));
    background: -webkit-linear-gradient(bottom, #ffb915 0%, #ffd95e 100%);
    background: -o-linear-gradient(bottom, #ffb915 0%, #ffd95e 100%);
    background: linear-gradient(0deg, #ffb915 0%, #ffd95e 100%);
    -webkit-box-shadow: inset 0px -4px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px -4px 5px rgba(0, 0, 0, 0.1);
    border-radius: 100px;
    padding: 0 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
.mob-block .head-call:hover {
    -webkit-filter: brightness(1.1);
    filter: brightness(1.1);
}
.mob-block-head-top {
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.mob-block-close {
    width: 28px;
    height: 25px;
}

.mob-block-inner {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
    column-gap: 52px;
}

.mob-menu {
    overflow: auto;
    margin-top: 15px;
    height: 65%;
    margin-right: -30px;
    padding-right: 30px;
    margin-bottom: 30px;
}
.mob-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.mob-menu ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: 5px 0;
    font-size: 20px;
}

.mob-menu ul li a {
    line-height: 1.2;
    text-decoration: none !important;
    display: block;
    padding-left: 20px;
}
.mob-menu ul li:last-child {
    border: none;
}
.mob-menu ul li.current-menu-item > a,
.mob-menu ul li.current-menu-parent > a,
.mob-menu ul li:hover > a {
    color: #ffbf22 !important;
}
.mob-menu ul .sub-menu {
    margin-left: 20px;
    padding-top: 5px;
    display: none;
}
.mob-menu ul .sub-menu li {
    padding: 4px 0;
    line-height: 1.2;
    border: none;
}
.mob-menu ul .sub-menu li.current-menu-item > a,
.mob-menu ul .sub-menu li.current-menu-parent > a,
.mob-menu ul .sub-menu li:hover > a {
    color: #ffbf22 !important;
    font-weight: 600;
}

.mob-menu ul .sub-menu a {
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2;
}

.home-intro {
    min-height: 692px; /* Высота контейнера по умолчанию */
    background: linear-gradient(90deg, rgba(35, 25, 9, 0.76) 33.62%, rgba(35, 25, 9, 0.48) 50.56%, rgba(217, 217, 217, 0.00) 100%, rgba(35, 25, 9, 0.31) 100%) , url('../img/bg1.jpg') center/cover;
    padding-top: 115px;
}

.landing-intro-2 {
    background: rgba(35, 25, 9, 0.69);
    position: relative;
    /*min-height: 604px;*/
    padding-bottom: 88px;

}

.landing-intro-2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bg-2.png') center/cover;
    z-index: -1;
}

.landing-intro-3 {
    background: linear-gradient(90deg, rgba(35, 25, 9, 0.76) 33.62%, rgba(35, 25, 9, 0.48) 50.56%, rgba(217, 217, 217, 0.00) 100%, rgba(35, 25, 9, 0.31) 100%);
    position: relative;
    min-height: 604px;
    padding-bottom: 88px;

}

.landing-intro-3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bg-3.png') center/cover;
    z-index: -1;
}

/* Медиа-запрос для мобильных устройств */
@media only screen and (max-width: 767px) {
    .home-intro {
        min-height: 624px; /* Высота контейнера для мобильных устройств */
        background: linear-gradient(90deg, rgba(35, 25, 9, 0.76) 33.62%, rgba(35, 25, 9, 0.48) 50.56%, rgba(217, 217, 217, 0.00) 100%, rgba(35, 25, 9, 0.31) 100%) , url('../img/bg1-mob.jpg') center/cover;
        display: flex;
        align-items: start;
        justify-content: center;
        padding-top: 30px;
    }
}



.intro-title {
    color: #FFF;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    -webkit-hyphens: auto; /* для WebKit (Chrome, Safari) */
    -moz-hyphens: auto;    /* для Firefox */
    -ms-hyphens: auto;     /* для Microsoft Edge */
    hyphens: auto;
}
@media only screen and (max-width: 991px) {
    .intro-title {
        font-size: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .intro-title {
        font-size: 26px;
        text-align: center;
    }
    .intro-inner {
        text-align: center;
    }
    .intro-item-icon-new {
        display: none;
    }

}

.intro-item-icon-new {
    position: relative;
    top: -5px;
}


.intro-text {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    max-width: 600px;
}
@media only screen and (max-width: 767px) {
    .intro-text {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    .body-home .intro-text {
        max-width: 175px !important;
    }
}

.intro-item-title {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
    text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
    .intro-item-title {
        font-size: 16px;
    }
}

.intro-item-text {
    margin-top: 5px;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}
@media only screen and (max-width: 767px) {
    .intro-item-text {
        font-size: 12px;
    }
}

.intro-item-content {
    width: 180px;
}

.intro-right {
    display: flex;
    align-items: flex-end;
}


.home-content-1 {
    position: relative;
    padding: 40px 1em;
}

/*.home-content-1 .home-content p {*/
/*    margin-bottom: 0;*/
/*}*/

.home-content-1::before {
    /*
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bg2.jpg') center/cover;
    z-index: -1; /* Поместите изображение под контент */
    
}

/* Медиа-запрос для мобильных устройств */
/*@media only screen and (max-width: 767px) {*/
/*    .home-content-1::before {*/
/*        background: url('../img/bg2-mob.jpg') center/cover;*/
/*    }*/
/*}*/



.home-content-1 {
    display: flex;
    align-items: center;
    justify-content: center;

}
@media only screen and (max-width: 991px) {
    .home-content-1 {
        /*margin-top: 60px;*/
    }
}
@media only screen and (max-width: 767px) {
    .home-content-1 {
        /*margin-top: 30px;*/
    }
}

.home-content h2 {
    text-align: center;
    font-size: 46px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .home-content h2 {
        font-size: 26px;
        margin-bottom: 20px;
    }
}
.home-content p {
    margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
    .home-content {
        font-size: 14px;
    }
    .home-content p {
        margin-bottom: 15px;
    }
}

.home-content-ser {
    display: flex;
    align-items: flex-end;
    align-content: center;
    justify-content: space-between;
    column-gap: 100px;
}

.home-content-img {
    width: 589px;
    height: 517px;
    flex-shrink: 0;
}

.home-content-info {}

.home-content-info h2 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.home-content-info-2 {
    display: flex;
    flex-direction: column;
}

.home-content-info-2 p {
    margin-bottom: 25px;
}

.home-content-info p {
    font-size: 16px;
    font-style: normal;
    font-weight: lighter;
    line-height: 143.5%;
}

.text-gold {
    color: #F39F26;
}
/* media 767*/
@media only screen and (max-width: 767px) {
    .home-content {
        font-size: 14px;
    }
    .home-content p {
        margin-bottom: 15px;
    }
    .intro-item-content {
        width: auto;
        text-align: left;
    }
}


.service-thumb-big .big-img {
    vertical-align: middle;
    width: 131px;
    height: 100%;
    object-fit: cover;
}

.service-thumb img {
    vertical-align: middle;
    width: 100%;
    height: 137px;
    object-fit: cover;
}

.service {
    height: 308px;
}

.service-content-mini {
    padding-top: 23px;
}

.services-title-h2 {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 47px;
}

.services-title-h2 span {
    color: #F39F26;
}

.service-form-wrapper {
    border-radius: 13px;
    background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
    /*height: 350px;*/
    padding: 53px 66px 32px 66px;
    width: 100%;
    margin: 60px 0;
}

.service-form-inner {
    display: flex;
    margin-top: 13px;
    position: relative;
}

.service-form {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.service-form-box {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: flex-start;
}

.service-form-box-2 {
    width: 427px;
}


.service-form-box div form {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.service-input-name {
    border: none;
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
    color: #BFBFBF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
    padding: 19px 50px 14px 24px;
    margin-bottom: 11px;
    width: 100%;
}

.service-input-phone {
    margin-bottom: 11px;
    border: none;
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
    color: #BFBFBF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
    padding: 19px 50px 14px 24px;
    width: 100%;
}

.service-form-submit {
    width: 100%;
    border-radius: 13px;
    background: linear-gradient(40deg, #423830 -9.09%, #777 213.22%);
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
    padding-top: 19px;
    padding-bottom: 14px;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    border: none;

}

.service-form-submit:hover {
    background: linear-gradient(20deg, #252525 -28.64%, #777 833.3%);
}

.service-input-name placeholder {
    color: #BFBFBF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
    padding: 19px 50px 19px 24px;
}

.service-form-title {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.service-form-subtitle {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
}

.service-min-item {
    height: 284px;
}

.service-mini-title {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #000 !important;
    text-decoration: none;
    line-height: 1.2;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-align: left;
    width: 252px;
    text-transform: uppercase;
}
.service-mini-title:hover {
    text-decoration: underline;
}
@media only screen and (max-width: 767px) {
    .service-mini-title {
        font-size: 16px;
    }
}

.goals-bg {
    position: relative;
    min-height: 834px; /* Высота контейнера по умолчанию */
    background: rgba(75, 62, 51, 0.77);
    padding-top: 93px;
    padding-bottom: 70px;
}

.goals-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/bg2.jpg') center/cover;
    z-index: -1; /* Поместите изображение под контент */
}

.goals-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.goals-box h2 {
    color: #FFF;
    font-size: 39px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.goals-box h3 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    text-transform: uppercase;
    max-width: 400px;
}

.goals-box p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%; /* 22.96px */
}

.goals-box {
    max-width: 595px;
    position: relative;
}

@media (min-width: 1200px) {
    .goals-box-after::after {
        position: absolute;
        display: inline-block;
        content: '';
        top: 0;
        right: -85px;
        height: 100%;
        width: 1px;
        background: rgba(243, 159, 38, 0.35);
    }
}

.goals-box-2 {
    /*max-width: 472px;*/
}

.goals-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 650px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    column-gap: 45px;
}

.goals-img {
    max-width: 117px;
}

.goals-item {
    min-height: 212px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.goals-item p {
    color: #F39F26;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 133.5%;
    max-width: 255px;
    text-align: center;
}

.prices-title {
    max-width: 624px;
    text-align: left;
    padding-bottom: 40px;
}

.prices-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    margin-bottom: 41px;
}

.prices-col {
    border-radius: 13px;
    background: #8AB356;
    padding: 19px 44px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.prices-col div {
    margin-left: auto;
}

.prices-col p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    max-width: 681px;
    margin: 0;
}

.prices-call-bg {
    color: #000;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 55px;
    background: #FFF;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.14);
}

.prices-call-bg:hover {
    color: #F39F26;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 55px;
    background: #FFF;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.14);
}

th[colspan="3"] {
    background: #F1F1F1;
    border-bottom: 1px solid #FFF;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.our-works {
    background: #443A31;
    padding-top: 93px;
    /*padding-bottom: 170px;*/
}

/*.our-works-inner {*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: flex-start;*/
/*    flex-direction: column;*/
/*}*/

.our-works-inner-arrows {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    width: 100%;
}

.our-works-inner h2 {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;

}

.our-works-inner h3 {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin: 0;
}

.our-works-container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1310px;
    width: 100%;
    position: relative;
}

.our-works-item {
    display: flex;
    align-items: center;
    /*height: 334px;*/
    /*width: 1200px;*/
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
}

.our-works-text-inner h4 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 122.625%; /* 29.43px */
    text-transform: uppercase;
}

.our-works-text-inner {
    padding: 53px 75px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
}

.our-works-img {
    /*height: 334px;*/
    width: 540px;
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
    flex-shrink: 0;
}

.our-works-list {
    display: flex;
    column-gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin: 30px 0 70px 0;
}

.our-works-list-mini {
    display: flex;
    column-gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;

}

.our-works-item-mini img {
    border-radius: 13px;
}

.our-works-item-mini h4 {
    color: #F39F26;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.our-works-item-mini span {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

/*.reviews-works-list {*/
/*    display: grid;*/
/*    gap: 29px;*/
/*    list-style: none;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    flex-wrap: wrap;*/
/*    grid-template-columns: 1fr 1fr;*/
/*    margin-top: 22px;*/
/*}*/

.reviews-works-item p b {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.reviews-works-item p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
}

.reviews-works-item a {
    color: #F39F26;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    border-bottom: 1px solid #F39F2633;
}

.reviews-works-logo {
    color: #F39F26;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 14px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.reviews-works-logo img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.reviews-works-items {
    border-radius: 13px;
    background: #3C3229;
    padding: 30px;
    margin: 0 15px;
}

.our-works-arrows {
    text-align: end;
    /*margin-bottom: 22px;*/
}

.works-slider-wrapper {
    margin-bottom: 80px;
    margin-top: 40px;
}

.garant {
    min-height: 800px;
    padding: 80px 0;
    position: relative;
}

.garant-item-svg-inner {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 991px) {
    .garant {
        min-height: 0;
    }
}
@media only screen and (max-width: 767px) {
    .garant {
        background: none;
    }
}
.garant-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
}

.garant-title {
    text-align: left;
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.garant-items .garant-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .garant-items .garant-row {
        display: block;
    }
}
.garant-items .garant-col {
    margin-left: 0;
}
@media only screen and (max-width: 767px) {
    .garant-items .garant-col {
        margin-left: 0;
        padding-left: 15px;
    }
}
.garant-item {
    width: 400px;
}
@media only screen and (max-width: 767px) {
    .garant-item {

    }
}
.garant-item-icon {

}
.garant-item-icon:before {

}
@media only screen and (max-width: 767px) {
    .garant-item-icon {

    }
}
.garant-item-title {
    color: #F39F26;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
    text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
    .garant-item-title {
        font-size: 16px;
    }


}
.garant-item-text {
    color: rgba(255, 255, 255, 0.80);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 82px;
}
.garant-pic {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -200px;
}
.garant-pic img {
    display: block;
    width: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .order-after-garant {
        margin-top: -150px;
        position: relative;
        z-index: 100;
    }
}

.pulse-button {
    width: 120px;
    height: 120px;
    position: relative;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    border: 5px solid transparent;
    background: linear-gradient(90deg, #F39F26, #F3C626);
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    border-radius: 50%;
}

.pulse-button::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    border: 5px solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    background: radial-gradient(circle at center, #F39F26 0%, rgba(243, 159, 38, 0) 70%);
    transform: scale(0);
    transform-origin: center;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.pulse-button:hover::before {
    transform: scale(1);
    opacity: 0;
}

.reports {
    padding-top: 70px;
    padding-bottom: 100px;
}

.reports-inner {
    display: flex;
    flex-direction: column;
}

.reports-title {
    color: #F39F26;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.reports-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
}

.report {
    padding: 16px;
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
}

.reports-right {
    margin-top: 30px;
}

.report-title {
    color: #616161;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.home-content-3 {
    padding-top: 90px;
    padding-bottom: 70px;
    background: #8AB356;
}

.home-content-3-wrapper {
    display: flex;
    flex-direction: row;
}

.home-content-3-inner h2 {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 605px;
    text-align: left;
}

.home-content-3-inner h3 {
    color: #FFF;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 28.7px */
    text-transform: uppercase;
    max-width: 605px;
}

.home-content-3-inner p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    max-width: 605px;
}

.home-content-3-item {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
}

.home-content-3-list {
    list-style-type: none;
    padding: 10px 0 10px 20px;
}

.home-content-3-item {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    position: relative;
    padding-left: 50px; /* Добавляем отступ для места под изображение */
    margin: 7px 0;
}

.home-content-3-item::before {
    content: ''; /* Пустой контент для создания псевдоэлемента */
    display: inline-block;
    width: 34px; /* Ширина изображения */
    height: 34px; /* Высота изображения */
    background-image: url('../img/marker1.svg'); /* Путь к изображению */
    background-size: cover; /* Растягиваем изображение на всю площадь */
    position: absolute;
    left: 0; /* Помещаем изображение влево от текста */
    top: 13%; /* Помещаем изображение вертикально посередине блока */
    transform: translateY(-50%); /* Корректируем позицию изображения по вертикали */
}

/* Дополнительные стили для маркера (если необходимо) */
.home-content-3-item::marker {
    display: none; /* Скрываем стандартный маркер */
    /* Дополнительные стили, если нужно */
}

.home-content-3-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-content-3-inner-img {
    position: relative;
    width: 362px;
    height: 282px;
}

.home-content-3-inner-img img {
    position: absolute;
}

.line-1 {
    height: 100%;
    background: rgba(255, 255, 255, 0.35);
    width: 1px;
    display: block;
}

.about-title {
    color: #000;
    font-family: LetoSans;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.about-text p {
    color: #000;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%; /* 22.96px */
    max-width: 932px;
}

.about-text ul {
    margin: 0;
    padding: 0;
    display: flex;
    gap: 31px;
    list-style: none;
    margin-top: 60px;
}

.about-text ul li {
    border-radius: 13px;
    background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
    padding: 47px 38px 28px 38px;
    position: relative;
    width: 33.3%;
}

.about-text ul li span {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    background: #FFF;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.09);
    color: #F39F26;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    width: 46px;
    height: 46px;
    position: absolute;
    top: -25px;

}

.team-wrapper {
    padding-top: 70px;
    display: flex;
}

.team-wrapper-2 {
    display: grid;
    grid-template-columns: 320px 900px;
}

.team-title b {
    color: #F39F26;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.team-title  {
    color: #F39F26;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.team-item-num {
    color: #000;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.team-item-text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.home-how {
    background: #FFF;
    padding-top: 93px;
    padding-bottom: 93px;
}

.how-title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.how-title span {
    color: #F39F26;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.how-item-new {
    display: flex;
    flex-direction: row;
}

.how-item-icon {
    background: none;
}

.how-item-title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 133.5%; /* 24.03px */
    text-transform: uppercase;
    text-align: left;
}

.how-item-text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 133.5%;
    text-align: left;
}

.how-item-wrapper {
    width: 273px;
    height: 191px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.how-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 54px;
}

.how-item-new {
    display: flex;
    flex-direction: row;
    column-gap: 30px;
}

.faq-title {
    text-align: left;
    text-transform: uppercase;
}

.faq-item {
    background: #F1F1F1;
    cursor: pointer;
    padding: 21px 19px;
    margin-bottom: 7px;
    border-bottom: none;
    border-radius: 13px;
}

.text-top {
    margin-top: 29px;
    max-width: 964px;
}

.text-top p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}


.footer {
    padding-top: 86px;
    position: relative;
    overflow: hidden;
    background-color: #332B24;
}

.footer .container-fluid {
    position: relative;
    z-index: 1;
}

.footer::before,
.footer::after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 35%;
}

.footer::before {
    left: 0;
    background-color: #403830;
}

.footer::after {
    right: 0;
    background-color: #332B24;
}

.adr {
    display: flex;
    flex-direction: column;
}

.footer-wrapper-col {
    padding-left: 66px;
}

.footer-call-inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 8px;
    margin-top: 40px;
}

.mob-hidden-open {
    display: none;
}

.service-conf {
    margin-top: 10px;
    display: flex;
    align-items: flex-start;
    column-gap: 15px;
}

.service-conf label  {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 20.09px */
}

.service-conf label a {
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    text-decoration-line: underline;
}


.service-conf-text {
    color: #FFF;
    font-family: LetoSans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    border: none;
    text-decoration-line: none;
}

.service-conf-text a {
    color: #FFF;

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    border: none;
    text-decoration-line: underline;
}

.service-conf {
    margin-top: 10px;
}

.service-form-img-inner {
    position: absolute;
    top: -19px;
    width: 344px;
    height: 240px;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center;

}

.faq-item.on .faq-question {
    border-radius: 13px;
    background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
    padding: 15px 47px 11px 17px;
}

.faq-question-close {
    display: none;
}

.faq-item.on .faq-question .faq-question-close {
    display: block;
}

.faq-item.on .faq-question .faq-question-open {
    display: none;
}

.faq-question svg {
    flex-shrink: 0; /* Предотвращаем сжатие SVG */
    /* Дополнительные стили или размеры SVG, если необходимо */
}

.footer-title {
    color: #FFF;
    font-family: LetoSans;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-top: 0;
}

.footer-form-title {
    color: #FFF;
    font-family: LetoSans;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.footer-form-subtitle {
    color: #FFF;

    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    margin-bottom: 29px;
}

.footer {
    padding-bottom: 20px;
}

.service-form-box-4 .service-form-submit {
    border-radius: 13px;
    background: #F39F26;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
}

.adr-footer-inner {
    display: flex;
    column-gap: 13px;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 24px;
}

.adr-footer-inner a {
    color: #FFF;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
}

.adr-footer-inner .tel {
    color: #FFF;
    font-family: LetoSans;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
}

.footer-menu ul li a {
    color: rgba(255, 255, 255, 0.60);
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-after-intro-wrap {
    display: none;
}

.our-works-text-inner-mini h4 {
    color: #F39F26;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.our-works-text-inner-mini span {
    color: rgba(255, 255, 255, 0.60);
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.works-slider .slick-list {
    overflow: visible;
}

.service-title svg {
    display: none;
}

.service-title {
    text-align: left;
    text-transform: uppercase;
}

.svg-mob-2 {
    display: none;
}

#showButton {
    display: none;
}

.garant-item-svg-mob {
    display: none;
}

.intro-items-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*flex-direction: column;*/
    position: relative;
}

.intro-items-2::before {
    /*content: "";
    position: absolute;
    top: -103px;
    left: -20%;
    background: rgba(0, 0, 0, 0.30);
    z-index: -1;
    width: 395px;
    height: 735px;*/
}

.the-content-new-1 {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    padding: 40px 50px;
}

.the-content-new-1 p {
    color: #000;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.the-content-new-1 h2 {
    max-width: 624px;
    color: #000;

    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.intro-item-content-2 {
    text-align: end;
}

.text-center-2 {
    max-width: 752px;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.deadlines-inner {
    border-radius: 13px;
    background: #8AB356;
    padding: 37px;
}

.deadlines-inner p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
    margin-bottom: 26px;
    margin-top: 26px;
}

.deadlines-inner h3 {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
    text-transform: uppercase;
}

.deadlines-inner ul {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 140px;
    list-style: none;
}

.deadlines-inner ul li {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    /*list-style-image: url(../img/marker1.svg);*/
    margin: 7px 0;
    display: flex;
    align-items: center;
    align-content: center;
    column-gap: 15px;

}

.deadlines-inner ul li::before {
    content: '';
    width: 32px;
    height: 32px;
    background: url(../img/marker1.svg) no-repeat;
}

.the-content-3-new {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    padding: 48px 58px;
}

.the-content-3-new h2 {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 624px;
}

.the-content-3-new p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
}

.the-content-3-new ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.the-content-3-new ul li {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    margin-bottom: 19px;
    position: relative;
    padding-left: 50px; /* Расстояние между иконкой и текстом */

}

.the-content-3-new ul li::before {
    font-size: 24px; /* Размер иконки может быть изменен по вашему выбору */
    content: '';
    width: 35px;
    height: 35px;
    background: url(../img/marker2.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 8px; /* Расстояние между иконкой и текстом */
}

.the-content-4 {
    padding: 70px 0 10px  0;

}

.the-content-4 p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 250;
    line-height: 143.5%;
    
}

.the-content-4 h2 {
    font-family: LetoSans;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 820px;
}

.the-content-4 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: auto auto;
    row-gap: 16px;
    display: flex;
    gap: 1em;
    justify-content: center;
}

.the-content-4 li {
    border-radius: 13px;
    background: #443A31;
    padding: 29px 21px;
    color: #FFF;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    column-gap: 22px;
    max-width: 588px;
}

.the-content-4 li svg {
    width: 46px;
    height: 46px;
}

.the-content-4 li p {
    margin: 0;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.the-content-4 .prices-col{
    max-width: 1230px;
    margin-top: 44px;
}

.the-content-4 .prices-col p {
    max-width: 603px;
    color: #FFF;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.intro-title-3 {
    color: #FFF;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.intro-text-3 {
    color: #FFF;
    font-family: LetoSans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    max-width: 694px;
}

.new-about {
    display: flex;
    flex-direction: row;
}

.new-about-w {
    max-width: 522px;
}

.new-about-title {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 138.975%; /* 50.031px */
    text-transform: uppercase;
}

.new-about-text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    text-transform: uppercase;
}

.new-about-text-w {
    max-width: 445px;
}

.new-about-list1 li {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    margin-bottom: 19px;
    position: relative;
    padding-left: 50px; /* Расстояние между иконкой и текстом */

}

.new-about-list1 {
    margin: 0!important;
    list-style: none;
    position: relative;
    padding-left: 50px; /* Расстояние между иконкой и текстом */

}

.new-about-list1 li {
    margin: 30px 0!important;
    padding-left: 60px; /* Расстояние между иконкой и текстом */

}

.new-about-list1 li::before {
    font-size: 24px; /* Размер иконки может быть изменен по вашему выбору */
    content: '';
    width: 46px;
    height: 46px;
    background: url(../img/marker3.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-right: 8px; /* Расстояние между иконкой и текстом */
}

.the-content-3-new-color {
    border-radius: 13px;
    background: #F1F1F1;
    box-shadow: none;
}


.new-about-subtitle {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}


.about-wrapper-new {
    padding-top: 70px;
    padding-bottom: 90px;
}

.about-wrapper-new ul li {
    width: 50%;
}

.the-content-new-link {

}

.service-title-new {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 12px 27px;
    border-radius: 55px;
    border: 1px solid #000;
}

.prices-call-price-inner {
    background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
}

.prices_block-inner {
    display: flex;
    align-items: center;
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    margin: 15px 0;
}

.prices-call-price-inner p {
    max-width: 777px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.prices_block-wrapper {
    padding: 0 46px;
}

.prices-call-price {
    border-radius: 55px;
    background: #FFF;
    box-shadow: 0px 4px 9px 0px rgba(0, 0, 0, 0.14);

}

.prices-call-price:hover {
    background: #FFF;
    color: #F39F26;
}

.prices_block-img {
    max-width: 550px;
    flex-shrink: 0;
    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
}

.prices_block-img img {

    border-top-left-radius: 13px;
    border-bottom-left-radius: 13px;
}

.importantly {
    padding: 35px 44px;
    border-radius: 13px;
    background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
    margin-top: 51px;
    margin-bottom: 91px;
}

.importantly h3 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
    text-transform: uppercase;
}

.importantly p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
}

.importantly span {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
    max-width: 61%;
    display: block;/* 22.96px */
}

.team-slide-pic img {
    width: 135px;
    height: 135px;
    object-fit: cover;
    border-radius: 50%;
}

.team-slide-pic {
    width: 135px;
    height: 135px;

}

.how-item-icon-1 {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.team-slide-inner {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.articles_block-inner {
    max-width: 592px;
    max-height: 203px;
}

.articles-block-img {
    width: 205px;
    border-radius: 13px 0px 0px 13px;
    background: rgba(0, 0, 0, 0.30);
    display: flex;
}

.block-articles a {
    display: flex;
}

.block-articles img {
    object-fit: fill;
}

.block-articles {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    display: flex;
    height: 203px;


}


.articles-wrapper p {
    font-size: 13px !important;
    max-height: 90px;
    overflow: hidden;
}


.block-articles h2 {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}

.date-articles {
    color: #F39F26;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 20.09px */
}

.articles-wrapper {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
}

.job-openings-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    column-gap: 10px;
    overflow: auto;
    flex-wrap: nowrap;
}

.job-openings-item a {
    text-decoration: none;
    display: inline-flex;
    padding: 12px 27px 10px 27px;
    justify-content: center;
    align-items: center;
    border-radius: 55px;
    border: 1px solid #000;
    color: #000!important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    flex-shrink: 0;
}

.job-openings-item:hover a {
    border: 1px solid #F39F26;
    color: #F39F26!important;
}

.job-openings-item  {
    flex-shrink: 0;
}

.job-openings {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    padding: 35px;
    position: relative;
}

.job-openings ul {
    margin: 30px 0;
}

.vacancy-time {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    column-gap: 10px;
}

.job-openings em {
    border-radius: 0px 55px 55px 0px;
    background: linear-gradient(115deg, #F39F26 18.32%, #F3C626 110.03%);
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 122.625%;
    padding: 9px 65px;
    position: relative;
    left: -35px;
    margin: 15px 0;
    display: inline-block;
}

.page-contacts-item {
    color: #7E7E7E;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 25.83px */
}

.page-contacts-item {
    margin-bottom: 12px;
}

.page-contacts-item-new {
    margin-bottom: 20px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.page-contacts-item a {
    color: #000!important;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 25.83px */
    text-decoration-line: underline;
}

.service-title-new:hover {
    color: #F39F26;
    border: 1px solid #F39F26;
    text-decoration: none;
}

.h2-docs {
    max-width: 813px;
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 122.625%; /* 29.43px */
    text-transform: uppercase;
}

.doclis-p {
    border-radius: 13px 13px 0px 0px;
    background: #F9F9F9;
    padding: 34px 33px 30px 33px;
}

.doclist {
    padding: 0 34px;
    counter-reset: item;
    list-style: none;
}

.doclist li {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    margin-bottom: 9px;
}

.doclis-inner {
    border-radius: 13px;
    background: #FFF;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    padding-bottom: 45px;
    margin-bottom: 35px;
}

.doclis-inner p {
    padding-left: 34px;
}

.doclist li {
    position: relative;
    padding-left: 30px; /* Отступ слева для места под маркер */
    margin-bottom: 10px; /* Просто для демонстрации, можно изменить по вашему усмотрению */
    color: black; /* Цвет текста внутри элемента списка */
}

.doclist li::before {
    content: counter(item);
    counter-increment: item;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 21px;
    background-color: #444;
    border-radius: 50%;
    color: white; /* Белый цвет текста внутри маркера */
    text-align: center; /* Выравнивание текста по центру маркера */
    line-height: 21px; /* Выравнивание текста по вертикали */
    /* Другие свойства стилей, если необходимо */
}

.view-docs-new {
    border-radius: 55px;
    background: linear-gradient(115deg, #F39F26 18.32%, #F3C626 110.03%);
    display: inline-flex;
    padding: 10px 20px;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    column-gap: 10px;
    align-items: center;
}

.view-docs-new svg {
    flex-shrink: 0;
}

.view-docs-new:hover {
    opacity: 0.84;
    text-decoration: none;
}

.our-works-list-new {
    padding: 0;
    margin: 0;
    list-style: none;
}

.our-works-list-new li {
    margin-bottom: 11px;
}

.gallery-items {
    /* Ваши стили для контейнера галереи */
}

.gallery-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}

.even-container .gallery-grid-item:first-child {
    grid-column: 1/3;
    grid-row: span 2;
}

.odd-container .gallery-grid-item:last-child {
    grid-column: 3/5;
    grid-row: span 2;
}



.odd-container .gallery-grid-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.odd-container .gallery-grid-item:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
}

.odd-container .gallery-grid-item:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
}


.even-container .gallery-grid-item:first-child .gallery-item {
    height: 600px;
}

.odd-container .gallery-grid-item:last-child .gallery-item {
    height: 600px;
}

.detailed-news-img-inner img {
    border-radius: 13px;
    /*max-width: 400px;*/
}

.detailed-news-text {
    border-radius: 13px;
    background: #F9F9F9;
    padding: 50px;

}

.detailed-news-title {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 138.975%; /* 41.693px */
    text-transform: uppercase;
    max-width: 616px;
}

.detailed-news-inner-text p {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
    max-width: 616px;
}

.detailed-news-inner-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.breadcrumb_last {
    color: #000!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 250;
    line-height: 193.5%; /* 27.09px */

}

.crumbs-inner a {
    color: #000!important;
    font-size: 14px;
    font-style: normal;
    font-weight: 250;
    line-height: 193.5%; /* 27.09px */

}

.crumbs-inner-castom  {
    margin-top: 38px;
    margin-bottom: 46px;
    color: #FFF!important;
}

.crumbs-inner-castom a  {
    color: #FFF!important;
}

.crumbs-inner-castom .breadcrumb_last  {
    color: #FFF!important;

}

.the-content-404 h1 {
    text-align: center;
    color: #2A2A2A;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.the-content-404-btn {
    text-align: center;
}

.the-content-404-btn a {
    text-decoration: none;
    color: #2A2A2A!important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.main-form-new {

}

.search-popup {
    position: relative;
    max-width: 1200px;
}

.search-wrapper {
position: relative;

}

.search-input {
    background: none;
    border-radius: 53px;
    background: #FFF;
    box-shadow: 0px 4px 41px 0px rgba(0, 0, 0, 0.70);
    padding: 25px;
    padding-right: 40px;
    width: 100%;
    border: none;
}

.search-icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    fill: #F39F26;
}

.search-results {
    color: #FFF;
    text-align: center;
    font-family: LetoSans;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 22px;
    color: #FFF;
}

.search-wrapper {
    position: relative;
}

.svg-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}


.pum-close {
    position: absolute;
    height: 18px;
    width: 18px;
    left: auto;
    right: 0px;
    bottom: auto;
    top: -140px!important;
    padding: 0px;
    color: #fff!important;
    font-family: inherit;
    font-weight: 700;
    font-size: 36px!important;
    line-height: 36px!important;
    border: 1px none #ffffff;
    border-radius: 15px;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 );
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.00 );
    background-color: rgba( 255, 255, 255, 0.00 );
}

.search-results {
    margin-top: 30px;
}

.search-results p {
    text-align: left;
}

.search-results p a {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 143.5%; /* 22.96px */
    text-decoration: none;
}

.search-popup h2 {
    color: #FFF;
    font-family: LetoSans;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    text-align: left;
}

.popup {

}

.popup-inner-new {

}

.popup-title {
    color: #FFF;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.popup-subtitle {
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
}

.popup-new {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.fancybox-close-small {
    width: 23px !important;
    height: 23px !important;
    right: 15px !important;
    top: 15px !important;
    background: url(../img/close-svgrepo-com.svg) no-repeat center center !important;
    background-size: contain !important;
}

.popup-inner-new-2 {
    max-width: 586px;
    border-radius: 13px;
    background: #FFF;
    padding: 57px 75px;
    box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    position: relative;
}

/*.close-poppup-new {*/
/*    position: absolute;*/
/*    right: -25px;*/
/*    top: -30px;*/
/*}*/

.popup-inner-new-2 .popup-title {
    color: #000;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

.popup-inner-new-2 .popup-subtitle {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
}

.service-conf-new-2 {

}

.service-conf-new-2  label{
    color: #000;
}

.service-conf-new-2  label a {
    color: #000;
}

.intro-form-new-2 {

}

.service-form-submit-new {
    background: linear-gradient(40deg, #252525 -9.09%, #777 213.22%);
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
    margin-top: 10px;
}

.popup-subtitle-new-2 {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%;
    max-width: 233px;
}

.popup-title-new-2 {
    color: #000;
    text-align: center;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    max-width: 319px;
}

.popup-inner-new-w {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.garant-pop-link {
    position: absolute;
    right: 50px;
    bottom: 0;
    text-align: center;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    background: linear-gradient(115deg, #F39F26 18.32%, #F3C626 110.03%);
    width: 120px;
    height: 120px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    /*border: 10px solid rgba(243, 198, 38, 0.3);*/

}

.garant-pop-link:hover {
    text-decoration: none!important;
    color: black!important;
    background: linear-gradient(122deg, #FF9700 25.45%, #FB0 100.11%) !important;
    cursor: pointer;
}

.report {
    text-decoration: none!important;
}

.report:hover .report-title {
    color: #000!important; /* Цвет текста при наведении */
}

.how-item-svg0 {
    clip-path: inset(0 10px 0 0); /* Обрезать 5px справа */
}

.footer-politics {
    margin-top: 40px;
}

.footer-politics a {
    color: rgba(255, 255, 255, 0.60) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    margin-top: 40px;
}

.main-menu > ul {
    padding: 0;
}

.overlay-new {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.inner-video {
    position: relative;
    width: 676px;
    height: 450px; /* Установите максимальную высоту в 650 пикселей */

}

.inner-video iframe {
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    border-radius: 5px;
}

.close-video {
    position: absolute;
    top: -25px;
    right: -28px;
    font-size: 20px;
    color: #fff;
    cursor: pointer;
    z-index: 2001;
}

.service-form-submit:hover {
    background: #F3C626;
}

.hover-bg:hover {
    background: #F3C626;
}

.intro-title-new {
    font-size: 40px!important;
}


@media (min-width: 768px) and (max-width: 1050px) {
    .main-menu > ul > li > a {
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .main-menu > ul > li > a[href^="tel:"] {
        text-decoration: none;
        color: #000;
        text-align: center;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

.hide-castom {
    display: none;
}

.towns-search-right-new {
    width: 100%;
}

.towns-list a {
    display: block;
    margin-bottom: 10px;
    text-decoration: underline;
    color: #000 !important;
}

.towns-search-right-new input {
    border-radius: 13px;
    background: #FFF;
    border: none;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.11);
    color: #BFBFBF;
    width: 100%;
    padding: 19px 23px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 143.5%; /* 22.96px */
}

.popup-title-new-2 {
    color: #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

/* Стили для всех кружков */
.slick-dots li button {
    width: 11px;
    height: 11px;
    background-color: #404040;
    border: none;
    border-radius: 50%;
    margin: 0 5px; /* Регулируй отступ между кружками по желанию */
}

/* Стили для активного кружка */
.slick-dots li.slick-active button {
    background-color: #F39F26;
}

/* Скрыть маркеры и цифры в точках слайдера Slick */
.slick-dots {
    list-style: none; /* Убираем маркеры (буллеты) */
    margin: 0; /* Убираем отступы */
    padding: 0; /* Убираем внутренние отступы */
}

.slick-dots li {
    display: inline-block;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

@media only screen and (min-width: 767px) {
    .home-content-3-inner-after::after {
        position: absolute;
        display: inline-block;
        content: '';
        top: 0;
        right: -50px;
        height: 100%;
        width: 1px;
        background: rgba(255, 255, 255, 0.35);
    }
}

@media only screen and (max-width: 767px) {

    .our-works-list {
        flex-direction: column;
    }

    .slick-dots {
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }

    .intro-title-new {
        font-size: 30px!important;
    }

    .hide-castom {
        display: block;
    }

    .close-video {
        top: -10px;
        right: -14px;
    }

    .close-video svg {
        width: 25px;
        height: 25px;

    }

    .inner-video {
        position: relative;
        width: 310px;
        height: 220px;
    }

    .doclist li::before {
        top: 10px;
    }

    .job-openings p em  {
        white-space: nowrap;
    }

    .articles-block-img {
        width: 120px;
        height: 100px;
    }

    .articles-block-img img {
        object-fit: cover;
    }

    .landing-intro-3 {
        background: linear-gradient(90deg, rgba(35, 25, 9, 0.76) 33.62%, rgba(35, 25, 9, 0.48) 50.56%, rgba(217, 217, 217, 0.00) 100%, rgba(35, 25, 9, 0.31) 100%);
        position: relative;
        min-height: 480px;
        padding-bottom: 0;
    }

    .intro-text-3 {
        color: #FFF;
        font-family: LetoSans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 180%;
        max-width: 694px;
        text-align: left;
    }



    .goals-box-2 {
        margin-top: 15px;
    }

    .the-content-4 h2 {
        font-size: 24px !important;
    }



    .how-items {
        display: flex;
        -ms-flex-pack: justify;
        flex-direction: column;
        align-content: center;
    }

    .our-works-text-inner-mini {
        display: none;
    }

    .our-works-inner h3 {
        font-size: 30px;
    }

    .how-item-svg0 {
        display: none;
    }

    .how-item-svg1 {
        display: none;
    }

    .garant-pop-link {
        width: 91px;
        height: 91px;
        font-size: 14px;
        right: 30px;
        bottom: -100px;
    }

    .garant {
        padding-bottom: 120px;
    }

    .popup-inner-new-2 {
        max-width: 360px;
        border-radius: 13px;
        background: #FFF;
        padding: 24px;
        box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
    }

    .fancybox-close-small {
        width: 16px !important;
        height: 16px !important;
        right: 15px !important;
        top: 15px !important;
        /*background: url(../img/close-svgrepo-com.svg) !important;*/
    }

    .popup-title {
        font-size: 28px;
    }

    .the-content-404 h1 {
        font-size: 30px;
    }

    .detailed-news-text {
        border-radius: 13px;
        background: #F9F9F9;
        padding: 44px 24px;

    }

    .detailed-news-title {
        font-size: 18px;
    }

    .detailed-news-subtitle {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    .even-container .gallery-grid-item:first-child {
        grid-column: 1/5;
        grid-row: 1;
    }

    .odd-container .gallery-grid-item:last-child {
        grid-column: 1/5;
        grid-row: 1;
    }

    .odd-container .gallery-grid-item:nth-child(1) {
        grid-column: 1/5;
        grid-row: 1;
    }

    .odd-container .gallery-grid-item:nth-child(2) {
        grid-column: 1/3;
        grid-row: 2;
    }

    .odd-container .gallery-grid-item:nth-child(3) {
        grid-column: 3/5;
        grid-row: 2;
    }

    .odd-container .gallery-grid-item:nth-child(4) {
        grid-column: 1/3;
        grid-row: 3;
    }

    .odd-container .gallery-grid-item:nth-child(5) {
        grid-column: 3/5;
        grid-row: 3;
    }

    .even-container .gallery-grid-item:last-child {
        grid-column: 1/5;
        grid-row: 1;
    }

    .even-container .gallery-grid-item:nth-child(2) {
        grid-column: 1/3;
        grid-row: 2;
    }

    .even-container .gallery-grid-item:nth-child(3) {
        grid-column: 3/5;
        grid-row: 2;
    }

    .even-container .gallery-grid-item:nth-child(4) {
        grid-column: 1/3;
        grid-row: 3;
    }

    .even-container .gallery-grid-item:nth-child(5) {
        grid-column: 3/5;
        grid-row: 3;
    }

    .even-container .gallery-grid-item:first-child .gallery-item {
        height: 300px;
    }

    .odd-container .gallery-grid-item:last-child .gallery-item {
        height: 150px;
    }

    .prices_block-wrapper {
        padding: 0 24px;
    }

    .prices_block-wrapper h3 {
        font-size: 18px;
    }


    .prices_block-wrapper h2 {
        font-size: 18px;
    }

    .prices_block-wrapper p {
        font-size: 14px;
        font-style: normal;
        font-weight: 250;
        line-height: 143.5%;
        display: none;
    }

    .block-articles {
        height: 100px;
    }

    .block-articles h2 {
        height: 55px;
        overflow: hidden;
        margin: 0;
        margin-top: 10px;
    }

    .the-content-new-link {
        overflow: scroll;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
        column-gap: 5px;
    }

    .prices_block-inner {
        flex-direction: column;

    }

    .prices_block-img img {
        border-top-left-radius: 13px;
        border-top-right-radius: 13px;
    }

    .importantly p {
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 143.5%;
    }

    .importantly span {
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 143.5%;
         max-width: 100%;
        display: block;
    }

    .service-title-new {
        flex-shrink: 0;
    }

    .new-about {
        flex-direction: column;
    }

    .new-about-list1 {
        padding-left: 0;
    }

    .faq-question svg {
        width: 27px;
        height: 27px;
    }

    .deadlines-inner ul li {
        margin-left: 35px;
    }

    .deadlines-inner ul li::before {
        position: absolute;
        left: 48px;
    }

    .the-content-3-new {
        padding: 48px 10px;
    }

    .deadlines-inner div {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-prices {
        padding-top: 30px;
    }

    .the-content-4 ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        flex-wrap: wrap;
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .menu-item-object-custom:last-child {
        margin-top: 40px;
    }

    .menu-item-object-custom:last-child a {
        color: #7E7E7E!important;
    }

    .the-content-4 {
        padding-bottom: 0;
    }

    .prices-col div {
        margin-left: 0;
    }

    .deadlines-inner ul {
        display: flex;
        flex-direction: column;
        height: 100%;
        list-style: none;
        padding: 0;
        flex-wrap: nowrap;
    }

    .intro-items-2 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        background: none;
    }

    .intro-items-2::before {
        display: none;
    }

    .intro-inner {
        text-align: center;
        display: flex;
        flex-direction: column;
        padding-bottom: 40px;
    }
    .mob-hidden-open {
        display: block;
    }

    .mob-hidden {
        display: none;
    }

    .intro-right {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .intro-title {
        color: #FFF;
        text-align: center;
        font-family: LetoSans;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .intro-item-content {
        border-top: 2px dotted #F39F26;
        padding-top: 10px; /* Подберите подходящий отступ сверху, чтобы линия не прилипала к тексту */
        text-align: start;
    }

    .the-content-new-1 {
        padding: 24px;
    }

    .home-content-1 {
        height: 100%;
        margin-top: 0;
    }

    .home-content-ser {
        display: flex;
        /* column-gap: 100px; */
        flex-direction: column;
    }

    .home-content-img img {
        width: 317px;
        height: 278px;

    }

    .home-content-img {
        width: 317px;
        height: 278px;
        order: 1;
    }

    .home-content-info h2 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .intro-title-3 {
        text-align: justify;
    }

    .home-content-info h2 span {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .home-content-info p {
        font-size: 14px;
        font-style: normal;
        font-weight: 250;
        line-height: 143.5%;
    }

    .services-title-h2 {
        color: #000;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .services-title-h2 span {
        color: #F39F26;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .service-menu {
        display: none;
    }

    .service {
        height: 90px;
    }

    .service-title {
        font-size: 16px;
        text-align: start;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .service-title svg {
        display: block;
    }

    .service-menu.active,
    .service.active,
    .service-thumb.active,
    .service-menu ul li.active,
    .service-title.active,
    .service-thumb-big .big-img.active {
        /* Ваши стили для активного состояния */
        transition: all 0.3s ease;
    }

    .service-menu.active {
        display: block;
    }

    .service.active {
        height: auto;
    }

    .service-thumb.active {
        display: none;
    }

    .service-menu ul li {
        border-bottom: solid 1px #DDD;
    }

    .service-title.active {
        font-size: 16px;
        text-align: start;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .service-thumb-big .big-img {
        vertical-align: middle;
        width: 90px;
        height: 100%;
        object-fit: cover;
    }

    .service-440 .service-thumb img {
        vertical-align: middle;
        width: 90px;
        height: 100%;
        object-fit: cover;
    }

    .service-content:hover {
        background: #F1F1F1;
    }

    .service-440 {
        height: auto;
        display: flex;
    }

    .service-min-item {

        display: flex;
        flex-direction: row;
    }

    .service-min-item .service-thumb img  {
        vertical-align: middle;
        width: 90px;
        height: 100%;
        object-fit: cover;
    }

    .service-mini-title {
        width: 100%;
    }

    .service-form-svg-none {
        display: none;
    }

    .service-form-wrapper {
        padding: 35px 24px;
    }

    .service-form {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: column;
    }

    .service-form-box {
        width: auto;
        position: relative;
    }

    .service-form-title {
        font-size: 24px;
        align-self: flex-start;
        z-index: 2;
    }

    .service-form-subtitle {
        font-size: 16px;
        text-align: start;
        z-index: 2;
    }

    .service-conf-text {
        font-size: 12px;
    }

    .svg-mob-2 {
        display: flex;
        flex-direction: column;
        position: absolute;
        right: -55px;
        top: -60px;
        z-index: 1;
    }

    .services {
        padding-bottom: 56px;
    }

    .goals-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .goals-box h2 {
        color: #FFF;

        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .goals-box p {
        color: #FFF;
        font-family: LetoSans;
        font-size: 16px;
        font-style: normal;
        font-weight: 250;
        line-height: 143.5%;
    }

    #showButton {
        display: flex;
        align-items: center;
        cursor: pointer;
        padding: 7px 21px;
        color: #282421;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 143.5%;
        border-radius: 61px;
        background: none;
        border: none;
        background: #F39F26;
    }
    #showButton svg {
        margin-left: 5px;
    }

    .hidden-1 {
        display: none;
    }

    .goals-item {
        align-items: center;
    }


    .goals-item img {
        width: 86px;
        height: 86px;
    }

    .goals-item p {
        font-size: 14px;
        color: #F39F26;
        text-align: center;
    }

    .reports {
        padding-top: 70px;
        padding-bottom: 56px;
    }

    .goals-list {
        display: grid;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 650px;
        padding: 0;
        margin: 0;
        list-style-type: none;
         column-gap: 25px;
        grid-template-columns: 1fr 1fr;
    }

    .prices-col {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding: 17px 15px;
    }

    .prices-col p {
        text-align: center;
        margin-bottom: 14px;
    }

    .service-form-img-inner {
        position: absolute;
        top: -158px;
        left: 23px;

    }

    .service-form-img-inner-new {
        top: -147px;
        left: 194px;
    }

    .service-form-img-inner img {
        width: 172px;
        height: 120px;
    }

    .our-works-inner-arrows h3 {
        color: #FFF;
        font-size: 30px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }

    .our-works-arrows {
        display: none;
    }

    .our-works-item {
        display: flex;
        align-items: center;
         height: auto;

        border-radius: 13px;
        background: #FFF;
        box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.11);
        flex-direction: column;
        width: 100%;
    }

    .our-works-img {
        height: auto;
        width: 100%;
        border-top-left-radius: 13px;
        border-top-right-radius: 13px;
    }

    .our-works-items {
        display: flex!important;
        justify-content: center;
    }

    .garant-item-svg-pc {
        display: none;
    }

    .garant-item-svg-mob {
        display: block;
    }

    .garant-item-text {
        color: rgba(255, 255, 255, 0.80);
        font-family: LetoSans;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 143.5%;
        margin-top: 0;
        margin-left: 62px;
    }

    .garant-item {
        width: auto;
    }

    .garant-items .garant-col {
        margin-left: 0;
        padding-left: 0;
    }

    .garant-title span {
        font-size: 40px;
    }


    .garant-title {
        font-size: 20px;
    }

    .reports-title {
        font-size: 24px;
        text-align: start;
    }

    .reports-subtitle {
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 143.5%;
        text-align: start;
        max-width: 270px;
    }

    .home-content-3 {
        padding-top: 40px;
        padding-bottom: 0px;
    }

    .home-content-3-inner {
        position: relative;
    }

    .home-content-3-inner h2 {
        font-size: 24px;
    }

    .home-content-3-inner p {
        font-size: 16px;
    }

    .home-content-3-inner-img img {
        width: 127.848px;
        height: 87.971px;
        transform: rotate(26deg);
    }

    .home-content-3-inner-img {
        position: absolute;
        right: -280px;
        bottom: -400px;
    }

    .about-title {
        font-size: 24px;
        text-align: justify;
        padding-top: 38px;
    }

    .home-content p {
        font-size: 14px;
    }

    .about-text ul li {
        border-radius: 13px;
        background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
        padding: 35px 15px ;
        position: relative;
        width: 100%;
    }

    .about-text ul {
        margin: 0;
        padding: 0;
        display: flex;
        gap: 31px;
        list-style: none;
        margin-top: 60px;
        flex-wrap: wrap;
    }

    .service-form-title {
        font-size: 18px;
        margin-bottom: 0px;
    }

    .service-form-subtitle {

    }

    .service-form-subtitle-new {
        max-width: 200px;
    }

    .our-works-text-inner h4 {
        font-size: 18px;
    }

    .our-works-text {
        font-size: 14px;
    }

    .our-works-text-inner {
        padding: 24px;
        color: #000;
        font-size: 16px;
        font-style: normal;
        font-weight: 250;
        line-height: 143.5%;
    }

    .our-works {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .team-wrapper {
        display: flex;
        flex-direction: column;
        padding-top: 30px;
    }

    .team-title {
        font-size: 24px;
        text-align: start;
        margin-bottom: 28px;
    }

    .team-title b {
        font-size: 24px;
        text-align: start;

    }

    .team-item-num {
        font-size: 30px;
    }

    .team-item-text {
        font-size: 14px;
    }

    .team-wrapper-2 {
        display: flex;
        flex-direction: column;
    }

    .team-slider .slick-list {
        overflow: visible;
    }

    .team-slide-pic {
        width: 80px;
        height: 80px;
    }

    .team-slide-pic img {
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 50%;
    }

    .how-title {
        font-size: 24px;
    }

    .how-item-icon-1 img {
        width: 63px;
        height: 63px;
    }

    .how-item-title {
        font-size: 16px;
    }

    .how-item-text {
        font-size: 14px;
    }

    /*.how-item-new {*/
    /*    display: grid;*/
    /*    grid-template-columns: 100px 223px;*/
    /*    column-gap: 17px;*/
    /*}*/

    .footer {
        padding-top: 35px;
        position: relative;
        overflow: hidden;
        background-color: #332B24;
    }

    .footer-form-title {
        font-size: 24px;
    }

    .footer-form-subtitle {
        max-width: 320px;
    }

    .footer-title {
        font-size: 24px;
    }

    .adr-footer-inner .tel {
        font-size: 18px;
    }

    .service-conf label a {
        font-size: 12px;
    }

    .service-conf label {
        font-size: 12px;
    }

    .faq-item.on .faq-question {
        border-radius: 13px;
        background: linear-gradient(117deg, #F39F26 12.33%, #F4BD27 95.4%);
        padding: 15px 17px 11px 17px;
    }

    .faq-item .faq-question {
        font-weight: 600;
        padding-right: 0px;
        font-size: 18px;
    }

    .home-how {

        padding-top: 50px;
        padding-bottom: 0px;
        margin-bottom: 20px;
    }

    .hidden-footer {
        display: none;
    }

    .footer::before {
        left: 0;
        background-color: #332B24;
    }

    .footer-wrapper-col {
        padding: 0 15px;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: flex-start;
        order: 1;
        padding-top: 45px;
    }

    .footer-form-wrapper-2 {
        display: flex;
        flex-direction: column;
    }
}

.how-items {
    column-gap: 0;
    justify-content: center;
}

.how-items-grid  {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
    align-items: flex-end;
    justify-content: center;

}

.how-items-grid-center {

}

.how-items-grid {

}

.how-items-grid-m {
    display: none;
}

@media only screen and (max-width: 768px) {
    .how-items-grid {
        display: none;
    }

    .how-items-grid-m {
        display: flex;
        row-gap: 15px;
    }

    .how-item-new {
        display: flex;
        flex-direction: row;
        column-gap: 13px;
    }

    .how-item-wrapper {
        width: 190px;
        height: auto;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    .how-title span {
        color: #F39F26;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase;
    }
}

.how-item:hover svg path[fill="#F39F26"] {
    fill: #8AB356;
}

.how-item:hover svg path[stroke="#F39F26"] {
    stroke: #8AB356;
}

.how-item:hover svg line[stroke="#F39F26"] {
    stroke: #8AB356;
}

.our-works-img {
    object-fit: cover;
    height: 334px;
}

.home-content-info {
    display: flex;
}

.reports-right .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media only screen and (max-width: 1208px) {
    .how-items-grid {
        display: none;
    }

    .how-items-grid-m {
        display: flex;
        row-gap: 15px;
    }
}