body > .tablebodytext {
	display: none;
}

.subsidiaries__slider {
	height: min-content;
}

.production__slider {
    height: min-content;
}

.production__image {
	z-index: 9;
}

.production__background {
	z-index: 0;
}

.product-tabs .tabs__wrapper {
	overflow-x: unset;
}

.about-sections__item:before {
	pointer-events: none;
}

.navbar-menu__contacts a:hover {
    color: #e43f59;
}

.navbar-menu__item--active {
    color: #e43f59;
}

.top-page__wrapper span {
	height: min-content;
}

.product__background:before {
	content: unset;
}

.product-range__image {
	max-width: 350px;
	height: 350px
}

.section__title {
	line-height:  unset;
}

.section__title span:before {
	right: -13px;
}

.section__title span:after {
	right: -26px;
}

.top-page__wrapper span {
    justify-content: center;
    max-width: 100%;
}

.top-page__wrapper {
    padding: 50px 0;
}

.article__link span:last-child, .site__link:before, .site__link span:last-child {
	top: -1px;
	bottom: -1px;
}

.section__link-all:after {
	content: unset;
}

.section__link-all:before {
	width: auto;
	right: -5px;
	left: -5px;
	z-index: -1;
}

.about-sections__item {
	border: unset;
}

.about-sections__item--active:hover .about-sections__name span:before {right: -25px;}

.about-sections__item--active:hover .about-sections__name span:after {
    right: -50px;
}

.vacancy__contacts-wrapper>span, .vacancy__contacts-wrapper>span:before {
	right: -69px
}

.career__docs span, .career__docs span:before {
	right: -18px;
}

.partners-page__title span:last-child {
	right: -48px;
}

.news-index__item:nth-child(2), .news-index__wrapper, .subsidiaries__slider:after,
.section__title span, .section__title:before,
.section__link-all, .about-sections__item:first-child:before,
.header__search form input[type=submit], .header__search.header__search--active form span:before,
.content--hero .content__title span, .subsidiaries-inner__container, .subsidiaries-inner__container:before, 
.vacancy__contacts:before, .vacancy__contacts:after, .career__docs:before, .history__button:before, .history__item .dot:before, 
.news-inner__title span:last-child span, .news-inner__item--noimage:hover .news-inner__image, 
.career__link:before, .product, .tabs__item:before, .cooperation .site__button:before, .partners-page__title:before, .navbar__logo-bg:before, 
.navbar__collapse-button-wrapper, .navbar__logo-bg:after, .social-qr__wrapper {
    background-color: #C22934;
}

.news-index__item:nth-child(3), .news-index__item:first-child, .section__title span:before,
.slider__arrow, .section__link-all span, .about-sections__item:nth-child(2):before,
.content--hero .content__title span:before, .vacancy__contacts-wrapper>span, .career__docs span, 
.news-inner__title span:last-child span:before, .cooperation .site__button span:last-of-type, .partners-page__title span:last-child, 
.navbar__logo-bg span, .news-detail__navigation a:before {
    background-color: #e13941;
}

.news-index__wrapper:before, .news-index__item:last-child, .section__title span:after,
.slider__arrow:hover, .section__link-all span:before, .about-sections__item:last-child:before,
.content--hero .content__title span:after, .content__desc ul li::marker, .navbar-menu__item:after, 
.vacancy__contacts-wrapper>span:before, .career__docs span:before, .news-inner__title span:last-child span:after, 
.cooperation .site__button span:last-of-type:before, .partners-page__title span:last-child:before, .navbar__logo-bg span:before {
    background-color: #eb535a;
}

.footer-list__item a,
.navbar-menu__item--active, 
.navbar-menu__item:hover, 
.navbar-menu__item:focus, .subsidiaries-inner__name:hover, .partners-page__top a,
.navbar-menu__contacts a:hover {
	color: #eb535a;
}

.subsidiaries-inner__name, .career .section__subtitle, .history__item span,
.news-inner__item--noimage .news-inner__date, .tabs__item span, .advantages__item p,
.news-detail__navigation a:hover {
	color: #C22934;
}

.vacancy__contacts a:hover {
	color: #C22934!important;
}

.vacancy__contacts--clear svg, .product__list-item .icon svg, .tabs__item svg {
	fill: #C22934!important;
}

.news-inner__item--noimage .news-inner__title span {
	color: #C22934!important;
}

.news-inner__item--noimage .news-inner__image {
    background-color: #eb535a91;
}

.history__timeline, .history__item .dot:after, .product__list-item .icon {
	border-color: #C22934;
}

.vacancy__list--static .subtitle {
    font-size: 24px;
    font-weight: 400;
    color: #c22934;
	margin: 40px 0 30px 0;
}

.vacancy__contacts--clear .subtitle {
    font-size: 24px;
    font-weight: 400;
    color: #c22934 !important;
}

.tabs__item--active span, .tabs__item:hover span {
	color: white;
}

@media screen and (max-width: 768px) {
	.product-tabs .tabs__wrapper {
		flex-direction: column;
		max-width: 100%;
	}

	.tabs__content:has(table) {
		overflow-x: auto;
	}
}

@media screen and (max-width: 480px) {
	.article__image {
		width: 100%;
	}
}

.navbar--animation .navbar__collapse-button-wrapper {
    background: transparent;
    animation: collapse-button-background 1s linear;
    animation-play-state: paused;
    animation-delay: calc(var(--scroll)* -1s);
    animation-iteration-count: 1;
    animation-fill-mode: both;
}

.navbar--animation .navbar__logo-bg:before, .navbar--animation .navbar__logo-bg:after {
    background: transparent;
    animation: logo-bg 1s linear;
    animation-play-state: paused;
    animation-delay: calc(var(--scroll)* -1s);
    animation-iteration-count: 1;
    animation-fill-mode: both;
}

.navbar--animation .navbar__logo-bg span {
    background: transparent;
    animation: logo-bg-item-new 1s linear;
    animation-play-state: paused;
    animation-delay: calc(var(--scroll)* -1s);
    animation-iteration-count: 1;
    animation-fill-mode: both;
}

@keyframes collapse-button-background {
	0% {
		background: rgba(189, 32, 47, 0);
	}
	100% {
		background: #C22934;
	}
}


@keyframes logo-bg {
	0% {
		background-color: transparent;
	}
	100% {
		background-color: #C22934;
	}
}

@keyframes logo-bg-item-new {
	0% {
		background-color: transparent;
	}
	100% {
		background-color: #e13941;
	}
}

.navbar--animation .navbar__logo-bg span:before {
    background: transparent;
    animation: logo-bg-before 1s linear;
    animation-play-state: paused;
    animation-delay: calc(var(--scroll)* -1s);
    animation-iteration-count: 1;
    animation-fill-mode: both;
}

@keyframes logo-bg-item {
	0% {
		background-color: transparent;
		right: -100px;
	}

	100% {
		background-color: #eb535a;
		right: -32px;
	}
}
.about-sections__item *, .news-index__item *  {
	will-change: unset;
}

.subsidiaries-inner__inside a:hover {
    text-decoration: underline;
	color: #C22934;
}

.vacancy__contacts {
	max-width: 650px;
	padding-left: 30px;
}

.vacancy__contacts:after {
    height: auto;
    position: absolute;
    top: 0;
    transform: unset; 
    left: 0;
    right: -50px;
    bottom: 0;
}

.vacancy__contacts:before {
	content: unset;
}

.subsidiaries-inner__container > a {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    z-index: 9;
    height: 210px;
}

.subsidiaries-inner__top a:nth-child(2) {
    font-size: 16px;
    text-decoration: unset;
    color: black;
}

ymaps.ymaps-2-1-79-image {
    width: 100px!important;
    height: 100px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain!important;
}

.vacancy__contacts-wrapper a .icon {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.vacancy__contacts-wrapper a .icon svg {
    width: 100%;
    height: 100%;
}

.subsidiaries-detail:before {
    content: "";
    position: absolute;
    background-image: url(/local/templates/main/dist/img/pattern/pattern.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: 0;
    width: 924.73px;
    height: 874.58px;
    z-index: -1;
    top: -169px;
}

.production__wrapper, .subsidiaries-inner__wrapper, .news-inner__wrapper {
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 890px) {
	.production__wrapper, .subsidiaries-inner__wrapper, .news-inner__wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 620px) {
	.production__wrapper, .subsidiaries-inner__wrapper, .news-inner__wrapper {
		grid-template-columns: 1fr;
	}
}


.vacancy__contacts--clear {
    padding-left: 0;
}

.memorial__wrapper button span {
	left: 55px;
}

.hero__swiper {
	right: 40px;
}

.navbar__logo-bg span {
	right: -33px;
}

.product__picture {
	bottom: 30px;
}

@media screen and (max-width: 1024px) {
    .vacancy__contacts-wrapper>span {
        display: flex;
    }

	.vacancy__contacts {
		max-width: 540px;
	}
}

@media screen and (max-width: 800px) {
    .content__desc {
        font-size: 16px;
    }

	.content--hero .content__text {
        width: 60%;
    }
}

@media screen and (max-width: 768px) {
	.about-sections__icon {
		transform: skewX(0deg);
	}

	.about-sections__item--active .about-sections__name {
		padding-left: 40px;
	}

	.navbar--animation .navbar__logo {
		transform: unset!important;
		animation: unset;
	}

	.navbar--animation .navbar__logo-bg:after {
		right: 0!important;
		background-color: #c22934 !important;
		width: 75px;
		animation: unset;
	}

	.navbar--animation .navbar__logo-bg:before {
		animation: unset;
		right: -100px;
		background-color: #c22934!important;
	}

	.navbar--animation .navbar__logo-bg span {
		right: -24px!important;
		background-color: #e13941 !important;
		animation: unset;
	}

	.navbar--animation .navbar__logo-bg span:before {
		animation: unset;
		right: -23px;
		background-color: #eb535a;
	}

	.navbar--animation .navbar__logo-bg {
		animation: unset;
		max-width: 73px;
	}

	.navbar--animation {
		animation: unset;
		background-color: #323232;
	}

	.navbar--animation .navbar__collapse-button-wrapper {
		animation: unset;
		background-color: #c22934;
	}

	.production__background {
		width: 170px;
	}

    .production__item:hover .production__image-wrapper {
        right: 26px;
        top: 0px;
    }

	.production__background {
		z-index: -1;
	}

    .production__item {
        max-width: 360px;
        height: 440px !important;
    }

    .vacancy__contacts-wrapper>span {
        display: none;
    }
}

@media screen and (max-width: 680px) {
	.career__docs span {
		display: none;
	}

	.career__docs:before {
		transform: skewX(0);
		right: -20px;
		left: -20px;
		width: auto;
	}

    .production--inner .production__item {
        max-width: 100%;
        height: 430px !important;
    }

    .production--inner .production__background {
        width: 180px;
    }

	.production--inner .production__image-wrapper {
		height: 228px;
		right: -20px;
        top: 40px;
	}

    .product-range__wrapper {
        grid-gap: 40px;
    }

	.vacancy__contacts {
		max-width: 100%;
		width: auto;
		padding-left: 0;
	}

    .vacancy__contacts-wrapper {
        gap: 20px;
    }

	.vacancy__contacts a, .vacancy__contacts p {
		line-height: 30px;
	}

	.vacancy__contacts:after {
		width: auto;
		left: -20px;
		right: -20px;
	}
}


@media screen and (max-width: 530px) {
	.vacancy__contacts a span:not(.icon) {
		margin-left: 35px;
	}
}

.news-detail__navigation .prev {
    margin-left: auto;
}

.search__wrapper input {
    z-index: 9;
    outline: none;
}



.career 
 .section__subtitle--black {
    color: black;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
}

.career .section__subtitle--black:before {
    content: '';
    width: 10px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #c22934;
    transform: skewX(-15deg);
}


.social__block {
    margin-bottom: 20px;
}

.social__block span {
    color: #e13941;
}

.social-qr__wrapper:before {
	content: unset
}

.social-qr__wrapper {
	padding-left: 20px;
}

.social-qr__wrapper span {
    right: -50px;
    height: 100%;
    background-color: #e13941;
    width: 80px;
}

.social-qr__wrapper span:before {
    content: '';
    position: absolute;
    top: 0;
    right: -78px;
    width: 100%;
    height: 100%;
    background-color: #eb535a;
}

.learning__contacts a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    color: #323232;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: unset;
    margin-bottom: 15px;
}

.learning__contacts .icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.learning__contacts a:hover {
    color: #c22934;
    text-decoration: underline;
}

.breadcrumbs {
    z-index: 6;
}

@media screen and (max-width: 1250px) {
	.product__background {
		display: flex;
		position: absolute;
		bottom: 0;
		/* width: auto; */
		right: -20px;
		left: -20px;
		top: -20px;
		height: auto;
	}

	.product__picture {
		bottom: 0;
	}
}

@media screen and (max-width: 1200px) {
    .subsidiaries__item {
        height: auto !important;
    }
}

@media screen and (max-width: 768px) {
    .subsidiaries__item p {
        font-size: 26px;
        line-height: 32px;
    }
}

@media screen and (max-width: 620px) {
	.subsidiaries__title {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.subsidiaries__item p {
		font-size: 20px;
	}

	.subsidiaries__item span {
		font-size: 14px;
	}
	.top-page__wrapper span {
		justify-content: flex-start;
	}
}

@media screen and (max-width: 540px) {
    .section__bottom .section__link-all {
        display: flex;
    }

	.section__bottom {
		flex-direction: column;
		gap: 20px;
	}

	.section__bottom .slider__control {
		justify-content: space-between;
		width: 100%;
	}

	.slider__control {
		justify-content: space-between;
		width: 100%;
	}
	
	.section__link-all span {
		display: none;
	}
	
	.section__bottom .section__link-all {
		width: 100%;
	}
	
	.section__bottom .section__link-all:before {
		transform: skewX(0deg);
	}
}

.product__picture img {
    filter: drop-shadow(5px 13px 4px #00000087);
}

.tabs__item:hover svg {
    fill: white !important;
}

span.icon.doc, span.icon.docx {
    background-color: #107cad;
}

span.icon.xls, span.icon.xlsx, span.icon.xlsm, span.icon.XLS {
    background-color: #10793F;
}

.accordion__content a .icon.xls:before {
	content: ".XLS"
}

.accordion__content a .icon.XLS:before {
	content: ".XLS"
}

.accordion__content a .icon.xlsx:before {
	content: ".XLSX"
}

.accordion__content a .icon.xlsm:before {
	content: ".XLSM"
}

.vacancy__contacts-wrapper:before {
    pointer-events: none;
}

.vacancy__contacts a:hover {
    color: white!important;
    text-decoration: underline;
}

.vacancy__list--static ul li span {
    margin-top: 10px;
}

.vacancy__list--static ul li {
    align-items: flex-start;
}

.vacancy__contacts--clear a:hover {
	color: black!important;
}