textarea {
    scrollbar-color: #cdb35e #d8d8d8;
    scrollbar-width: thin;
}

/* полоса прокрутки (скроллбар) */
textarea::-webkit-scrollbar {
    width: 4px; /* ширина для вертикального скролла */
    background-color: #d8d8d8;
}

/* ползунок скроллбара */
textarea::-webkit-scrollbar-thumb {
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, rgba(227, 215, 138, 0.42) 79.02%), #ccb05c;
}

textarea::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(104.62deg, #cdb35e 11.37%, #e2d38d 29.29%, #eae0a3 51.42%, rgba(227, 215, 138, 0.42) 79.02%), #ccb05c;
}

/* Стрелки */

textarea::-webkit-scrollbar-button:vertical:start:decrement {
    display: none;
    /*background: linear-gradient(120deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*linear-gradient(240deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*linear-gradient(0deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);*/
    /*background-color: #f6f8f4;*/
}

textarea::-webkit-scrollbar-button:vertical:end:increment {
    display: none;
    /*background:*/
    /*		linear-gradient(300deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(60deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(180deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);*/
    /*background-color: #f6f8f4;*/
}

textarea::-webkit-scrollbar-button:horizontal:start:decrement {
    display: none;
    /*background:*/
    /*		linear-gradient(30deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(150deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(270deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);*/
    /*background-color: #f6f8f4;*/
}

textarea::-webkit-scrollbar-button:horizontal:end:increment {
    display: none;
    /*background:*/
    /*		linear-gradient(210deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(330deg, #02141a 40%, rgba(0, 0, 0, 0) 41%),*/
    /*		linear-gradient(90deg, #02141a 30%, rgba(0, 0, 0, 0) 31%);*/
    /*background-color: #f6f8f4;*/
}


#admin-informer div {
    visibility: hidden !important;
    opacity: 0 !important;
}


.b-breadcrumb__item a{
    border:none !important;
}
.b-breadcrumb__item span{
    color:#999999!important
}
.b-news-element__wrap-text a {
    color: #B28A2A !important;
    text-decoration: underline;
}
.b-form .error-msg {
    color: #fff;
}
.b-form form {
    display: flex;
    flex-direction: column!important;
}

.b-form form .inputfile {
    display: none;
}
.b-form {
    position: relative;
}
.footer-last__grid {
    flex-flow: column!important;
    justify-content: center;
    flex-direction: row!important;
    gap: 20px;
    display: flex;
    align-items: center;
}
.footer-last__grid a {
    min-width: 80px;
}
.b-buklet {
    width: 100%;
}
@media (min-width: 760px){
    .b-buklet__item {
        max-width: 50%;
    }
}
@media (max-width: 768px){
    .footer-last__grid {
        flex-flow: column!important;
        justify-content: flex-start;
    }
}
.b-production-card__img img {
    width: 100%;
    height: auto!important;
}
.b-catalog-items__element__image img {
    height: auto;
}

.checkbox-form-row {
    margin-top: 10px;
}

.checkbox-form-row input {
    width: 14px;
}

.checkbox-form-row label {
    color: #fff;
    font-size: 12px;
    font-weight: normal;
}

.checkbox-form-row label a {
    color: #fff0f0;
}

.b-errorinfo {
    font-size: 14px;
    color: #fff;
}

.b-dopmenu__item:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url('../img/dopmenu-filter.svg');
    background-size: auto;
    background-size: cover;
    position: absolute;
    z-index: -1;
}

.b-our_projects {
    margin-top: 60px;
}


.bubble-custom {
    position: relative;
    margin-top: 40px; /* Место для выноски сверху */
    padding: 40px;
    background: #F8F8F8; /* Цвет заливки из SVG */
    border: 1px solid #E0E7E8; /* Цвет рамки из SVG */
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
}

/* 1. Создаем саму выноску (фон) */
.bubble-custom::before {
    content: "";
    position: absolute;
    bottom: 100%; /* Ставим над основным блоком */
    left: 75px; /* Отступ как в вашем SVG */
    width: 35px; /* Ширина выноски (110 - 75 = 35) */
    height: 38px; /* Высота выноски */
    background: #F8F8F8;
    /* Срезаем угол, чтобы получить скос как в SVG */
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    z-index: 2; /* Поверх рамки */
}

/* 2. Создаем рамку (stroke) для выноски */
.bubble-custom::after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 74px; /* Чуть левее для компенсации толщины рамки */
    width: 37px; /* Чуть шире основной выноски */
    height: 40px; /* Чуть выше */
    background: #E0E7E8; /* Цвет рамки */
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
    z-index: 1; /* Под фоном выноски */
}

/* 3. "Прорезаем" основную рамку блока под выноской */
.bubble-custom::before {
    margin-bottom: -1px; /* Перекрываем верхнюю рамку блока */
}

.bubble-header {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
}

.adv-wrap {
    margin-bottom: 39px;
    margin-left: 20px;
    display: grid;
    grid-template-columns: 22px 1fr;
}

.adv-number {
    width: 22px;
    height: 22px;
    background: rgba(204, 148, 0, 1);
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
}

.adv-text {
    color: #021018;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    margin-left: 20px;
}

.adv-text p, .adv-text li {
    font-weight: 400;
    text-transform: initial;
    margin-top: 0;
}



h2 {
   /* padding-bottom: 80px; */
}

.b-formscroller-col:nth-child(2) {
    background: #f9f9f9;
    color: #828282;
}

.b-formscroller-col:nth-child(2)::after {
    background-image: none;
    border-top: initial;
}

.new-middle-col {
    text-align: right;
}

.new-right-col::before {
    content: '';
    top: 10%;
    height: 80%;
    border-left: #999 dashed 1px;
}

.button--line-new {
    background: #B28A2A;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 20px;
    border: 1px solid #a18025;
    cursor: pointer;
}

.pr-text, .pr-text2 {
    text-transform: uppercase;
    line-height: 24px;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 40px;
}

.pr-text2 {
    padding-bottom: 20px;
    width: 100%;
}

.b-banner__wrap-new {
    text-align: center;
}

.new-card__grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

.adv2col {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}

@media (min-width: 768px) {
    .new-card__grid {
        grid-template-columns: 1fr 1fr;
    }

    .adv2col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 24px;
    }
}

.new-card__item {
    display: flex;
    flex-direction: column;
    border: 1px solid #dfe7e8;
    padding: 20px;
}

.new-card__header {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
    text-transform: uppercase;
    height: 100px;
}

.new-card__header span {
    color: #999;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 50px;
    text-transform: uppercase;
}

.new-item-img {
    height: 100%;
}
