

/* Start:/local/templates/touchpribor/css/factory-modal.css?17853039842118*/
 .factory-modal {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1000;
 }

 .factory-modal__overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.8);
 }

 .factory-modal__content {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 40px 20px;
     box-sizing: border-box;
 }

 .factory-modal__video-container {
     width: 100%;
     max-width: 1200px;
     height: auto;
     position: relative;
 }

 .factory-modal__video {
     width: 100%;
     height: auto;
     max-height: 80vh;
     display: block;
     border-radius: 8px;
     background: #000;
 }

 .factory-modal__close {
     position: fixed;
     top: 20px;
     right: 20px;
     background: rgba(0, 0, 0, 0.5);
     color: white;
     border: none;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     cursor: pointer;
     z-index: 1001;
     font-size: 24px;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s ease;
 }

 .factory-modal__close:hover {
     background: rgba(0, 0, 0, 0.8);
 }

 .factory-modal.show {
     display: block;
 }

 @media (max-width: 768px) {
     .factory-modal__content {
         padding: 20px 10px;
     }

     .factory-modal__close {
         top: 10px;
         right: 10px;
         width: 35px;
         height: 35px;
         font-size: 20px;
     }

     .factory-modal__video {
         max-height: 70vh;
     }
 }
 
 
 .catalog-category__title {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.catalog-category__title h1 {
	margin: 0;
}

.catalog-category__title .category-card__count {
	position: static;
	display: inline-block;
	flex: 0 0 auto;
	top: auto;
	left: auto;
	margin: 0;
	font-size: 14px;
	line-height: 1.4;
}
/* End */


/* Start:/local/templates/touchpribor/components/bitrix/form.result.new/support/style.css?1743944400666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/touchpribor/components/bitrix/form.result.new/support/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/touchpribor/components/bitrix/form.result.new/support/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/touchpribor/components/bitrix/form.result.new/check_product/style.css?1743944400666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/touchpribor/components/bitrix/form.result.new/check_product/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/touchpribor/components/bitrix/form.result.new/check_product/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/touchpribor/template_styles.css?179094354915357*/
.bx-cstm-loader.animated {
    opacity: 0.7;
}

.loader {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, var(--c-accent) 94%, #0000) top/4px 4px no-repeat,
    conic-gradient(#0000 30%, var(--c-accent));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: spinner-ub 0.8s infinite linear;
}

@keyframes spinner-ub {
    100% {
        transform: rotate(1turn);
    }
}

.bx-cstm-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    opacity: 0;
    top: 0;
    left: 0;
    transition: 0.4s opacity;
}

.loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

[data-visible="1"] {
    display: inherit;
}

[data-visible="0"] {
    display: none;
}

.ya-share2__link.ya-share2__link_more {
    display: none !important;
    width: 0;
}

.disabled-link {
    opacity: .3;
    pointer-events: none;
}

.d-none {
    display: none !important;
}

.loader-opacity {
    opacity: 0.7;
    transition: 0.15s ease-in-out;
}

.image-not-found-block {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: #e9e9e9;
    pointer-events: none;
    user-select: none;
}

.image-not-found-block img {
    max-width: 60% !important;
    width: 60%;
    object-fit: contain !important;
}

.product-intro__media .image-not-found-block {
    aspect-ratio: 1/1;
}

.text-highlight {
    background-color: #f4f4f4;
}
.disabled-link, label:has(> input:disabled) {
    opacity: .3;
    pointer-events: none;
}

.contacts-intro__select {
    order: -1;
}
.d-flex {
    display: flex;
}
.product-intro__model {
    cursor: pointer;
}

.h-advantages__img {
    opacity: 0.4;
}

.news-card--small .news-card__media::after {
    background-color: rgba(0,0,0,.4);
    transition: all 0.3s;
}

.news-card--small:hover .news-card__media::after {
    background-color: rgba(0,0,0,.6);
}

.news-card.news-card--small a.news-card__title:hover {
    color: white;
}

.catalog-category__title .category-card__count {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    font-size: 14px;
}

.catalog-category__seo-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.catalog-category__seo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    max-width: 100%;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 2px;
    color: #141414;
    background-color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.6px;
    text-align: center;
    text-decoration: none;
}

.catalog-category__seo-link:hover {
    color: var(--c-accent) !important;
}

.catalog-category__seo-links {
    background: #f4f4f4;
    padding: 15px 0 45px;
    left: -20px;
    position: relative;
    min-width: calc(100% + 48px);
    top: -20px;
}

.catalog-category__seo-link {
    color: #141414 !important;
}

.catalog-category__seo-links + .catalog-category__text {
    margin-top: 16px;
}

.catalog-category__text p:empty {
    display: none;
}

.filter-checkbox__count {
    margin-left: 4px;
    padding: 3px 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 1.4em;
    color: #fff !important;
    background-color: #222;
}

.filter-checkbox__inner {
    margin-bottom: 10px;
}

.form-filter--sidebar {
    gap: 30px;
}

.field__input:focus, .field__textarea:focus {
    border-color: #4e4e4e;
}

.field-file__hint {
    color: #808080;
    font-size: 12px;
    line-height: 1.5;
    max-width: 310px;
}

.cart__list {
    position: relative;
}

.cart__list-inner {
    transition: opacity 0.2s ease;
}

.cart__list-preloader {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease 0.15s, visibility 0s linear 0.35s;
}

@media (max-width: 767px) {
    .catalog-category__seo-link {
        width: 100%;
        height: auto;
        min-height: 52px;
        justify-content: flex-start;
        text-align: left;
    }
    .catalog-category__seo-links {
        left: -13px;
        min-width: calc(100% + 26px);
    }
}

.cart__list.is-loading .cart__list-inner {
    opacity: 0.2;
    pointer-events: none;
}

.cart__list.is-loading .cart__list-preloader {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease 0.15s, visibility 0s linear 0s;
}

.banner__content .btn {
    background-color: transparent;
    border: 1px solid white;
}

.banner__content .btn:hover {
    border: 1px solid var(--c-accent);
}

.site-footer {
    z-index: 120;
}

.big-menu__footer .socials__item svg,
.burger-menu__section--contacts .socials__item svg {
    width: 20px;
    height: 20px;
}

.big-menu__footer .socials,
.burger-menu__section--contacts .socials {
    gap: 8px;
}

.catalog-card__control.active {
    color: #ca0001;
}

.nav-menu__link.active {
    color: #8e0001;
}

a.search-card__title {
    text-decoration: none;
    color: inherit;
}

a.search-card__title:hover {
    color: var(--c-accent);
}

.cart-card__photo:hover img {
    opacity: 0.8;
}

.site-header__callback {
    background: transparent;
    color: var(--c-accent);
}

.cart-card__photo img {
    transition: all 0.3s;
}

.cart-card__info .cart-card__title:hover {
    color: var(--c-accent);
}

.site-header__callback:hover {
    color: white;
}

.mobile-filter-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 20px;
    border: 1px solid #222;
    border-radius: 6px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s;
    user-select: none;
    color: white;
    background: #222;
    margin-top: 26px;
    width: 100%;
}

.site-header__socials > a:nth-child(3) > svg:nth-child(1) {
    width: 18px;
}

.contacts-intro__socials {
    flex-wrap: wrap;
}

.big-menu .socials__item {
    width: 38px;
    height: 38px;
}

div.contacts-intro__item:nth-child(1) > div:nth-child(3) > a:nth-child(3) > span:nth-child(2) > svg:nth-child(1) {
    width: 18px;
}

.site-footer__delivery-text {
    color: rgba(255,255,255,.6);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    margin: 16px 30px;
    max-width: 436px;
}

@media only screen and (max-width: 987px) {
    .mobile-filter-toggle {
        display: flex;
        margin-bottom: 16px;
    }

    .catalog-category__filter.mobile-filter-hidden {
        display: none;
    }

    .chars-table__title {
        flex: 0 0 60%;
    }

    .chars-table__value {
        flex: 0 0 38%;
    }

}

@media only screen and (max-width: 1200px) {
    .img-section__bg::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,.9) !important;
    }
}

@media only screen and (min-width: 987px) {
    .product-intro__order {
        position: fixed;
        z-index: 100;
        background: white;
    }

    .banner {
        margin-top: 300px;
    }

}

@media only screen and (max-width: 987px) {
    .product-intro__cartblock {
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 100;
    }

    .filter-checkbox__count {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 80px;
        text-align: center;
        margin-top: 5px;
    }

    .contacts-intro__socials {
        flex-direction: initial !important;
    }

    .site-footer__delivery-text {
        font-weight: 400 ;
        margin: 0 ;
    }

}


/* FAQ Category Block */
.category-faq {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
    margin-top: 60px;
    background: white;
}

.category-faq__title {
    text-align: center;
    font-weight: 400;
    font-size: 53px;
    line-height: 53px;
    text-transform: none;
    letter-spacing: -1.59px;
    margin-bottom: 32px;
}

.category-faq__list-icon-1 {
    display: none;
}

.category-faq__list-icon-2 {
    display: none;
}

.category-faq__list {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    max-width: 1140px;
    padding: 0 64px;
    gap: 14px;
    position: relative;
}

.category-faq__item {
    position: relative;
    z-index: 10;
    background: #fff;
    border: 1px solid #F0F0F0;
    transition: border-color 0.3s;
}

.category-faq__item.active {
    border-color: #F0F0F0;
}

.category-faq__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    cursor: pointer;
    user-select: none;
}

.category-faq__question {
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    color: #141414;
}

.category-faq__toggle {
    flex-shrink: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
    width: 40px;
    height: 40px;
    right: 12px;
    border-radius: 2px;
    background: #CA0001;
}

.category-faq__toggle:hover {
    background: #8e0001;
}

.category-faq__toggle svg {
    width: 20px;
    height: 20px;
    color: #fff;
    transition: transform 0.3s;
}

.category-faq__item.active .category-faq__toggle svg {
    transform: rotate(45deg);
}

.category-faq__answer {
    display: none;
    padding: 0 24px 20px;
}

.category-faq__item.active .category-faq__answer {
    display: block;
    opacity: 0.8;
}

.category-faq__answer::before {
    content: "";
    display: block;
    height: 1px;
    background: #F0F0F0;
    margin-bottom: 15px;
}

.category-faq__answer p {
    font-size: 15px;
    line-height: 1.6;
    color: #141414;
    margin: 0;
}

.category-faq .section__container {
    padding: 69px 0;
}

.category-faq__list-icon-1 {
    position: absolute;
    top: -70px;
    left: -268px;
}

.category-faq__list-icon-2 {
    position: absolute;
    bottom: -40px;
    right: -268px;
}

.category-faq__header:hover .category-faq__toggle {
    background: #8e0001;
}

.section__container.section__container-box {
    margin: 0 auto;
    display: flex;
    max-width: 1440px;
    padding: 69px 64px;
    gap: 14px;
    position: relative;
    justify-content: space-between;
}

.category-faq__info-box {
    max-width: 500px;
    width: 100%;
    text-align: left;
}

.category-faq__info-box .category-faq__title {
    text-align: left;
}

.category-faq__description {
    font-weight: 400;
    font-size: 17px;
    line-height: 27px;
    color: #141414;
    opacity: 0.6;
    max-width: 430px;
    width: 100%;
}

.section__container.section__container-box .category-faq__list {
    max-width: 745px;
    padding: 0;
    width: 100%;
    margin: 0;
}

.category-faq__info-box .btn.site-header__callback {
    padding: 12px 19px;
    background: #ca0001;
    color: white;
    font-size: 18px;
    margin-top: 32px;
}

.btn.site-header__callback.btn--red.btn--content:hover {
    background-color: #8e0001;
}

@media only screen and (max-width: 1440px) {
    .category-faq__title {
        font-size: 43px;
        line-height: 45px;
        margin-bottom: 20px;
    }

    .category-faq__info-box .btn.site-header__callback {
        margin-top: 20px;
    }

    .category-faq__info-box {
        max-width: 400px;
    }

    .section__container.section__container-box {
        padding: 69px 34px;
    }
}

@media only screen and (max-width: 968px) {
    .category-faq {
        padding: 40px 0;
    }

    .category-faq__title {
        font-size: 24px;
        margin-bottom: 24px;
        line-height: 30px;
    }

    .category-faq__header {
        padding: 14px 16px;
    }

    .category-faq__question {
        font-size: 14px;
    }

    .category-faq__toggle {
        width: 36px;
        height: 36px;
        border-radius: 8px;
    }

    .category-faq__toggle svg {
        width: 16px;
        height: 16px;
    }

    .category-faq__answer {
        padding: 0 16px 16px;
    }

    .category-faq .section__container {
        padding: 0 15px;
    }

    .category-faq__header {
        padding-right: 65px !important;
    }

    .category-faq__toggle {
        right: 15px;
    }

    .section__container.section__container-box {
        flex-wrap: wrap;
        gap: 24px;
    }

    .category-faq__description {
        font-size: 14px;
        line-height: 24px;
    }

    .category-faq__answer p {
        font-size: 13px;
    }

    .section__container.section__container-box .category-faq__list {
        max-width: 100%;
    }
}



@media only screen and (min-width:990px) and (max-width:1420px){
    .product-intro__side{
        -webkit-box-ordinal-group:0;
        -ms-flex-order:-1;
        order:-1
    }

    .product-intro__tags--desk{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }

    .product-intro__tags--mob{
        display:none
    }
}

.hystmodal {
    z-index: 1000 !important;
}

.hystmodal__shadow {
    z-index: 999 !important;
}

@media only screen and (min-width:1024px){
    .services__left{
        -webkit-box-flex:0;
        -ms-flex:0 0 30%;
        flex:0 0 30%;
        max-width:420px
    }

    .services__right{
        -webkit-box-flex:1;
        -ms-flex:1 1 0;
        flex:1 1 0;
        max-width:none;
        min-width:0
    }
}

.footer-company-info {
    max-width: 470px;
}

.footer-company-info__text {
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, .65);
}

.footer-company-info__details {
    margin-top: 18px;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255, 255, 255, .55);
}

.footer-company-info__requisites {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 18px;
}

.footer-company-info__schedule {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 14px;
    margin-top: 8px;
}

.footer-company-info__label {
    color: rgba(255, 255, 255, .75);
}

@media (max-width: 767px) {
    .footer-company-info__requisites,
    .footer-company-info__schedule {
        display: block;
    }

    .footer-company-info__requisites span,
    .footer-company-info__schedule span {
        display: block;
        margin-bottom: 3px;
    }
}

.cookie__actions {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 10px;
}

.cookie__btn {
	min-width: 140px;
}

.cookie__btn--reject {
	background: #fff;
	color: #141414;
	border: 1px solid #d5d5d5;
}

.cookie__btn--reject:hover {
	border-color: #141414;
	background: #f5f5f5;
}

@media (max-width: 767px) {

	.cookie__actions {
		width: 100%;
		flex-direction: column;
	}

	.cookie__btn {
		width: 100%;
		min-width: 0;
	}
}

.footer-company-info__requisites {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 18px;
}

.footer-company-info__age {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;

    font-size: 11px;
    font-weight: 600;
    line-height: 1;

    color: rgba(255, 255, 255, .75);
}
/* End */
/* /local/templates/touchpribor/css/factory-modal.css?17853039842118 */
/* /local/templates/touchpribor/components/bitrix/form.result.new/support/style.css?1743944400666 */
/* /local/templates/touchpribor/components/bitrix/form.result.new/check_product/style.css?1743944400666 */
/* /local/templates/touchpribor/template_styles.css?179094354915357 */
