.intro__title.h1::first-line, .intro__title.h2::first-line, .intro__title.h3::first-line {
    color: #84bd00!important;
}

.topheader-social {
    justify-content: flex-end;
}
.topheader__box.topheader-address {
    font-size: 1rem;
    display: contents;
}
.button.button--html-copy.ml-1 {
    margin: 0 auto;
}
.contacts--visible-xs .topheader-address-sidebar {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 10px;
    margin: 0 auto;
    align-items: center;
    text-align: center;
    margin-bottom: 10px;
}
.button.button--html-copy.ml-1 {
    margin-left: auto!important;
}




/*Начало блока редактирования масштаба - новый метод*/
@media screen and (min-width: 1024px) {
  body {
    zoom: 0.8; /* Вместо transform: scale */
    -moz-transform: scale(0.8); /* Для Firefox, так как он не поддерживает zoom */
    -moz-transform-origin: 0 0;
  }
}
/*Конец блока редактирования масштаба - старый метод*/


/*Блок вывода меню на мобильном на передний план*/
/* 1. СБРОС ТРАНСФОРМАЦИЙ ДЛЯ МОБИЛЬНЫХ (ОБЯЗАТЕЛЬНО) */
@media screen and (max-width: 1023px) {
    html, body {
        transform: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        overflow-x: visible !important;
    }
}

/* 2. ИСПРАВЛЕНИЕ МОБИЛЬНОГО МЕНЮ */
@media only screen and (max-width: 992px) {
    /* Поднимаем всю шапку над баннером */
    .header {
        position: relative !important;
        z-index: 9999 !important;
    }

    /* Настраиваем само активное меню */
    .header .menu.active {
        display: block !important;
        position: fixed !important; /* Чтобы не уезжало при скролле */
        top: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        z-index: 100000 !important; /* Максимальный приоритет */
        background: #fff !important; /* Белый фон, чтобы не просвечивал баннер */
        transform: none !important; /* Убираем любые сдвиги */
    }
    
    /* Если кнопка "закрыть" или "бургер" тоже пропадает */
    .header .burger, .header .menu-close {
        z-index: 100001 !important;
    }
.header {
    top: -0.125rem !important;
}
}
/*Конец блока вывода меню на мобильном на передний план*/




.header .menu-section>li {
    line-height: 4rem;
}
.cookie-agree .tooltip-content--cookie .tooltip-text p {
    font-weight: 400;
}
.cookie-agree .cookie-agree__button {
    font-weight: 400;
}
.cookie-agree .cookie-agree__text {
    font-weight: 400;
}
	.topheader__right .row {
    margin-right: 0;
    margin-left: 0;
}

.new-mess:hover {
    transform: scale(0.9);
}
.slider-block__list .sectionitems__name {
    pointer-events: none;
}
#bx_1847241719_302 {
    grid-column: span 2;
}
.bx-newslist-row {
    justify-content: center;
}
.case .facts__list.items-4 {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}
#teasers-section .listgrid-title, #teasers-section .listgrid-info, #teasers-section .listgrid-text, #teasers-section .block__title, #teasers-section .h1, #teasers-section .h2, #teasers-section .block__subtitle {
    display: flex;
    align-items: center;
}
.features__list .features__item .features__text {
    max-width: 20rem!important;
}
.sectionitems__maininfo .sectionitems__name {
    font-size: 1.2rem;
}
.menu-section .bx-nav-2-lvl__wrap .bx-nav-2-lvl_link:not(.bx-nav-2-lvl_has-3-lvl) .bx-nav-2-lvl__title {
    font-weight: 500;
}
.menu-section.resize-drag.p-plus__primary {
    column-gap: 15px;
}
.p-plus__primary-wrapper {
    justify-content: space-around;
}

div.header__main.row {
    margin-left: -10px;
}
div.header__menu {
    margin-left: 0;
}

.header__info {
    max-width: 1rem;
    margin-left: 0;
}

li.bx-nav-1-lvl.bx-nav-list-1-col.menu-item-has-children.bx-nav-parent.p-plus__primary-nav-item {
    padding: 0 5px;
}
.bx-nav-1-lvl.bx-nav-list-0-col.p-plus__primary-nav-item {
    padding: 0 5px;
}

.menu-section.resize-drag.p-plus__primary {
    margin-left: 0;
}

.button.button--html-copy.header-dop {
    display: inline;
    margin: 0 auto;
}
.footer__button.button.button--white::after, .button.button--white::after, .button.button--html-copy.header-dop::after {
    background-color: white;
}
.news-list small a {
    line-height: 28.8px;
    font-family: Montserrat;
    -webkit-tap-highlight-color: transparent;
    margin: 0;
    box-sizing: border-box;
    text-decoration: none;
    z-index: 1;
    position: relative;
    display: inline-block;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    min-width: 14rem;
    font-size: 1.1rem;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    transition: all 0.3s ease;
    outline: none;
    min-height: 3.06rem;
    border-radius: 36px;
    padding: 1rem 3.5rem;
    margin-top: 1rem;
    margin-bottom: 0;
    color: #030303;
    background: #fdd816;
    border: 0.0625rem solid transparent;
}
.case table {
    font-weight: 500;
    font-size: 17px;
}
.case .features-list {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 17px;
}
.case li {
    font-weight: 500;
    font-size: 17px;
}
.case .features-item__check::before {
    font-size: 1.5rem;
}

.case .gallery-list__item {
    height: auto;
    display: flex;
    justify-content: center;
}
.case .gallery-list__item img {
    height: auto;
    width: auto;
}
.case p {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 17px;
}

.case figcaption {
    margin-bottom: 10px;
    text-align: center;
    font-weight: 600;
}
.facts-section .facts-count {
    font-weight: 700;
    font-size: 80px;
    line-height: 88px;
    color: #007fc8;
    margin: 0;
}

.docs__list .docs__text {
  pointer-events: none; /* Блокирует клики и события мыши */
  cursor: default;     /* Изменяет курсор на стандартную стрелку */
  text-decoration: none; /* Убирает подчеркивание, если нужно */
}


@media only screen and (min-width: 993px) {
    .header .menu-section>li.menu-item-has-children:hover .menu-subs {
        padding: 1rem 1rem !important;
    }
}
p.text__important {
    display: inline-block;
}
.features-list li {
    list-style-type: none;
    display: list-item;
}
.table-2 .gallery-list__item {
    width: 11rem;
    height: auto;
    margin: 0 auto;
}
.prod-about__desc {
    margin-top: 8rem;
}
.card__content p {
    margin-top: 0.5em; /* Отступ сверху */
    margin-bottom: 1em; /* Отступ снизу */
   }
.products-grid .gallery-list.grids-4 {
    grid-template-columns: repeat(1, 1fr);
} 
.product__about.prod-about {
    padding-top: 0;
    margin-top: -8rem;
    padding-bottom: 0;
}
.prod-all__title {
    display: none;
}
.news-detail__text blockquote {
    border-left: #334060 2px solid;
    width: 100%;
    padding-left: 20px;
    font-style: italic;
    margin-left: 20px;
}
.alert.alert-danger {
    background: #fee;
    color: #e83333;
    font-size: 0.933em;
    border-color: #ebccd1;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
}
.alert-success {
	background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #468847;
}
.alert {
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
	margin-bottom: 20px;
	outline: none !important;
	max-width: max-content;
}
.link {
	text-decoration: underline;
}


.blogbox .boximg {
	display: grid;
	justify-content: center;
}
.download-doc {
    background: rgba(0, 0, 0, 0) url(/img/itp1/icons/icon_down_doc.png) no-repeat scroll left top;
}

.download-pdf {
    background: rgba(0, 0, 0, 0) url(/img/itp1/icons/icon_down_pdf.png) no-repeat scroll left top;
}

.download-doc, .download-pdf, .download-txt, .download-xls, .download-xml, .download-zip {
	display: inline-block;
    vertical-align: middle;
    min-height: 38px;
    padding-left: 40px;
    padding-top: 9px;
}
.download-xls {
    background: rgba(0, 0, 0, 0) url(/img/itp1/icons/icon_down_xls.png) no-repeat scroll left top;
}
.docs__img:after {
background: linear-gradient(301deg, rgba(3, 119, 192, 1) 0%, rgba(146, 192, 38, 1) 67%, rgba(247, 234, 27, 1) 100%);
}

footer.footer {
    margin-top: 0;
    background-image: url(/upload/foot3.jpg);
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;
    background-size: 100% auto;
}

.footer-menu li {
    font-weight: 500;
}

#leadfaq-section {
    background: linear-gradient(161deg, rgba(132, 189, 0, 1) 4%, rgba(0, 127, 200, 1) 50%, rgba(237, 221, 83, 1) 97%);
}
.ind-block.dist__form.bgw.standart.block-main {
	background: radial-gradient(circle, rgba(0, 127, 200, 1) 29%, rgba(132, 189, 0, 1) 100%);
}
#promo-section {
    background: radial-gradient(circle, rgba(0, 127, 200, 1) 50%, rgba(132, 189, 0, 1) 100%);
}
#advantages-section {
    background: linear-gradient(180deg, rgba(132, 189, 0, 1) 0%, rgba(0, 127, 200, 1) 50%, rgba(132, 189, 0, 1) 100%);
}
#leadmagnit-section {
    background: linear-gradient(90deg, rgba(132, 189, 0, 1) 11%, rgba(0, 127, 200, 1) 60%);
}
.gallery-list {
    gap: 20px;
}
.second {
	padding-left: 30px;
	font-style: italic;
}
.prod-all__item {
    justify-content: space-between;
}
.table11 td {
  border-collapse: collapse;
  border: 1px solid;
  padding: 5px;
  border-spacing: 20px 10px;
  text-align: center;
}

.bx-newsdetail-content {
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600;
}
.bx-newsdetail-separator, .bx-newsdetail-view, .bx-newsdetail-date, .bx-newsdetail-comments, .bx-newsdetail-author, .bx-newsdetail-other {
    line-height: 45px;
    color: #074689;
    font-size: 18px;
}
.bx-newslist-view, .bx-newslist-date, .bx-newslist-comments, .bx-newslist-author, .bx-newslist-other {
    color: black;
    font-size: 15px;
}
.bx-newslist-slider img, .bx-newslist-img img {
    margin: 0 auto;
}
.bx-newslist-title, .bx-newslist-title a {
    text-align: center;
}
.bx-newslist .btn {
    background-color: #074689;
    /* border-color: #1485CE; */
    padding: 10px 30px;
}
.btn-xs, .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 22px;
}
.row, .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tabs-menu:hover {
    text-decoration: none;
}

.certs__img:hover:after {
    opacity: 1;
    visibility: visible;
    background-image: url(/upload/docs/back.png);
}
.docs__img:hover:after {
    opacity: 1;
    visibility: visible;
    background-image: url(/upload/docs/back-min.png);
}
.docs__elem .docs__img img {
    width: 100%;
    height: 320px!important;
    -o-object-fit: cover;
    object-fit: cover;
}
a.sectionitems__readmore:hover {
    color: #074689!important;
}
.topheader__right .topheader__box.topheader-social {
  flex-wrap:nowrap;
  min-width: 80px;
}
.topheader__box .button.button--header {
  margin-top:1rem;
}
.sectionitems__maininfo .sectionitems__name {
    text-align: center;
}
.header__menu .bx-nav-1-lvl>a:before {
    top: 45px!important;
}
@media only screen and (max-width: 992px) {
    .menu.active .menu-section.p-plus__primary li a {
    text-decoration: none;
	}
#bx_1847241719_302 {
    grid-column: span 1;
}
.case .facts__list.items-4 {
    grid-template-columns: repeat(1, 1fr);
	}
.download-zip {
    background: rgba(0, 0, 0, 0) url(/img/itp1/icons/icon_down_zip.png) no-repeat scroll left top;
}
.block-scrollbox__title, .block-scrollbox__subtitle {
    color: #032b56;
	}
.wall__name a, .wall__name, .wall__text {
    color: #074689;
    text-align: center;
}
.content-info {
    position: relative;
    clear: both;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.ind-block:nth-child(even) {
    background-color: #f7f7f7;
    margin-bottom: 20px;
}
.header .menu-section>li {
    padding: 0 10px;
}
.submenu-main-container .submenu-nav1-lvl>a {
    justify-content: center;
}
.submenu-main-container .submenu-navlist-1-lvl {
    justify-content: center;
    text-align: center;
}
.download-zip {
    background: rgba(0, 0, 0, 0) url(/img/itp1/icons/icon_down_zip.png) no-repeat scroll left top;
}
.block-scrollbox__item {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: start;
    color: #074689;
}
.ind-block:nth-child(even) {
    background-color: white;
}
.listgrid-vertical .listgrid-item {
    background-color: #f7f7f7;
}

