@charset 'UTF-8';
@import url('bootstrap/bootstrap.min.css');
@import url('font-awesome/css/font-awesome.min.css');
@font-face {
    font-family: 'Europe';
    src:url('../fonts/EuropeC.eot');
    src:url('../fonts/EuropeC.eot?#iefix') format('embedded-opentype'),
        url('../fonts/EuropeC.woff') format('woff'),
		url('../fonts/EuropeC.woff2') format('woff2'),
        url('../fonts/EuropeC.ttf') format('truetype');
    font-weight: normal; font-style: normal;
}

* {
	outline: 0 !important;
	box-sizing: border-box;
}
*::before,
*::after {
	box-sizing: border-box;
}

html, body {
	width : 100%;
	height : 100%;
	scroll-behavior: smooth;
	font-family: 'Europe';
	background: black;
}

body {
	background: black; /* #fff;*/
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	color: white; /*#000000;*/
}

a {
	color: #FF7336;
	text-decoration:none;
}
a:hover {
	cursor: pointer; 
	color: #a30600 !important;	 
}

.wac-qty-button{
	outline: none !important;
	border: none !important;
}

.cart-list__item_qty input{
	height: 50px !important;
}

.container {
	width: 100%;
	max-width: 1190px;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.navbar-brand {
    margin-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
}

#menu-glavnoe-menju>li a {
	
	letter-spacing: 2px;
    padding-right: 0;
    padding-left: 0;
	padding: 5px;
	text-transform: uppercase;
	display: block;
    padding: .5rem 1rem;
    *color: #0d6efd;
	color: #fff;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}

#menu-glavnoe-menju>li .sub-menu{
	display:none;
}

.card {
	border-radius: 20px;
 	background-color: #171717;
}

.card .card-title a {
        color: #FFF;
	font-weight: 400;
}

.card .prop {
	*margin: 18px;
}

.card .prop {
	line-height: 1.5;
	color: #808080;
	padding: 10px 0;
}
     
.card .price {
	font-size: 28px;
	font-weight: 500;
}

.card .price > sup {
	font-size: 20px;
	font-weight: 400;
}

.card .more a {
	font-size: 12px;
	font-weight: 600;
	text-transform:uppercase;
	text-decoration:none;
}

.orange, svg {
	color:#FF7336
}

.advantages-list p {
        color: #808080;
	text-align: justify;
	padding: 8px 0 8px 110px;
	font-size: 16px;
	font-weight: 100;
	line-height: 1.5;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url('../img/list.png');
}

video {
	width: 100%;
	height:100%;
	object-fit: cover; 
	object-position: center;
}

/* Мини-корзина  */
.header-cart a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	background: #FF7336;
	border-radius: 6px;
	position: relative;
}
.header-cart a:hover {
	background: #a30600;
	cursor: pointer;
	transition: all .25s;
}

.header-cart a span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
    height: 18px;
    position: absolute;
    right: -10px;
    top: -5px;
    background: #242323;
    border-radius: 100%;
    font-family: 'Mulish';
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
    color: #FFFFFF;
    border: 1px solid #FFF;
}

.button {
	width: 100%;
	max-width: 240px;
	height: 45px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #FF7336 !important;
	border-radius: 6px !important;
	border: 0 !important;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF !important;
	transition: all .25s;
	padding: 0 !important;
}

.button:hover {
	cursor: pointer; 
	color: #FFFFFF !important;
	background: #a30600 !important;	 
}
.button:disabled {
	cursor: default;
	background: #d4d4d4 !important;
}

#loader {
	left: 0;
    right: 0;
    bottom: 0;
	*width: 100%;
	*height: 100%;
	z-index: 9999;
	display: table;
	*position: fixed;
	text-align: center;
}

#loader > div > span {
	width: 48px;
	height: 48px;
	border: 5px dotted #fff;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	animation: rotation360deg 2s linear infinite;
}
@keyframes rotation360deg {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
/**********************************/

 header {
                flex: 0 0 auto;
            }
            main {
                flex: 1 0 auto;
            }
            footer{
                flex: 0 0 auto;
            }
            
            section {
                display: flex;
                flex-direction: column;
            }
            ul,
            ol,
            li,
            p,
            h1,
            h2,
            h3,
            h4,
            h5,
            h6 {
                margin: 0;
            }
             
            /* Шапка */
            .header-wrap {
                padding-top: 40px;
            }
            .header-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding-bottom: 26px;
            }
            .header-column {
                display: flex;
                align-items: center;
                width: 100%;
            }
            .header-column:last-child {
                justify-content: flex-end;
            }
            .header-search__wrap {
                width: 100%;
                max-width: 413px;
            }
            .header-search {
                width: 100%;
                display: flex;
                align-items: center;
                position: relative;
            }
            .header-search__mobile {
                display: none;
            }
            .header-search .dgwt-wcas-search-input {
                height: 45px !important;
                border: 2px solid #E0E0E0 !important;
                border-radius: 6px !important;
                padding-left: 20px !important;
                font-family: 'Mulish' !important;
                font-weight: 700 !important;
                font-size: 16px !important;
                line-height: 1 !important;
                font-style: normal !important;
            }
            .header-search .dgwt-wcas-search-input::placeholder {
                font-family: 'Mulish' !important;
                font-weight: 700 !important;
                font-size: 16px !important;
                line-height: 1 !important;
                font-style: normal !important;
            }
            .header-search .dgwt-wcas-search-submit {
                border-radius: 6px !important;
                border: 0 !important;
            }
            .header-search .dgwt-wcas-search-submit:before {
                display: none;
            }
            /* Логотип */
            .header-logo {
                width: 100%;
                max-width: 70px;
                height: 100px;
                margin-right: 38px;
            }
            .header-logo img {
                width: 100%;
                height: 100%;
                object-fit: scale-down;
            }
            .header-contacts {
                display: flex;
                align-items: center;
                gap: 13px;
            }
            .header-contacts__item {
                width: 45px;
                min-width: 45px;
                height: 45px;
                background: #F0F0F0;
                border-radius: 6px;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: all .25s;
            }
            .header-contacts__item:hover {
                background: #d0d0d0;
                transition: all .25s;
            }
            .header-contacts__item_callback {
                font-family: 'Mulish';
                font-weight: 800;
                font-size: 14px;
                line-height: 18px;
                text-align: center;
                letter-spacing: 0.05em;
                text-transform: uppercase;
                color: #FFFFFF;
                width: 218px;
                height: 45px;
            }
            .header-bottom__wrap {
                border-top: 2px solid #F1F1F1;
                border-bottom: 2px solid #F1F1F1;
            }
            .header-bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 25px;
            }
            .header-nav ul {
                padding: 0;
                margin: 0;
                list-style-type: none;
                display: flex;
                align-items: center;
            }
            .header-nav ul li {
                position: relative;
            }
            .header-nav ul li a:not(.sub-menu li a) {
				 
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 29px 25px;
                font-family: 'Mulish';
                font-weight: 500;
                font-size: 18px;
                line-height: 1;
                text-decoration: none;
                color: #fff; /*#000000;*/
                position: relative;
                transition: all 0.25s;
            }
            .header-nav ul li a:hover {
                background: #F1F1F1;
                transition: all 0.25s;
				color: #000000;
            }
            .header-nav ul li a:before {
                content: '';
                opacity: 0;
                visibility: hidden;
                height: 6px;
                width: 100%;
                background:#FC3931;
                position: absolute;
                left: 0;
                bottom: -2px;
                transition: all 0.25s;
            }
            .header-nav ul li a:hover:before {
                content: '';
                transition: all 0.25s;
                opacity: 1;
                visibility: visible;
            }
            .header-nav ul li a.active {
                background: #F1F1F1;
            }
            .header-nav ul li a.active:before {
                opacity: 1;
                visibility: visible;
            }
            /* Выпадающее меню */
            .header-nav ul li ul.sub-menu {
                position: absolute;
                padding: 0;
                margin: 0;
                margin-top: 2px;
                min-width: 260px;
                opacity: 0;
                visibility: hidden;
                overflow: hidden;
                border-left: 2px solid #F1F1F1;
                border-right: 2px solid #F1F1F1;
                border-bottom: 2px solid #F1F1F1;
            }
            .header-nav ul li a svg {
                display: none;
            }
            .header-nav ul li.parentmenu a:not(.sub-menu li a) svg {
                display: block;
            }
            .header-nav ul li.parentmenu:hover ul.sub-menu {
                display: flex;
                flex-direction: column;
                transition: all 0.25s;
                opacity: 1;
                visibility: visible;
                z-index: 5;
                background: #FFFFFF;
            }
            .header-nav ul li.parentmenu ul.sub-menu li {
                width: 100%;
            }
            .header-nav ul li.parentmenu ul.sub-menu li a {
                display: flex;
                color: #000000;
                text-align: left;
                padding: 15px 25px;
                white-space: pre;
                width: 100%;
                font-family: 'Mulish';
                font-weight: 500;
                font-size: 18px;
                line-height: 1;
                text-decoration: none;
                color: #000000;
                position: relative;
                transition: all 0.25s;
            }

            /* Хлебные крошки */
            .breadcrumbs-wrap {
                margin: 22px 0;
            }
            .breadcrumbs {
                margin: 0;
                padding: 0;
                list-style-type: none;
                display: flex;
                flex-direction: row;
                align-items: center;
                flex-wrap: wrap;
            }
            .breadcrumbs li, .breadcrumbs li a {
                font-style: normal;
                font-weight: 500;
                font-size: 16px;
                line-height: 23px;
                color: #fff;
                text-decoration: none;
                transition: all .25s;
            }
			
			.breadcrumbs li.kb_sep {
				margin: 0 15px;
			}
            .breadcrumbs li a:hover {
                color: #a30600;
                transition: all .25s;
            }
            .breadcrumbs li:last-child span {
                display: none;
            }
			
			
            /* Заголовки */
            .pagetitle-wrap {
                margin: -5px 0 15px;
            }
            .section-title__h1 {
				 
                font-weight: 500;
                font-size: 35px;
                line-height: 45px;
				text-align: center;
                text-transform: uppercase;
            }
            /* Кастомные чекбоксы */
            /* для элемента input c type="checkbox" */
            .custom-checkbox > input {
                position: absolute;
                z-index: -1;
                opacity: 0;
            }
            /* для элемента label, связанного с .custom-checkbox */
            .custom-checkbox > span {
                display: inline-flex;
                align-items: center;
                user-select: none;
            }
            /* создание в label псевдоэлемента before со следующими стилями */
            .custom-checkbox > span::before {
                content: '';
                display: inline-block;
                width: 22px;
                height: 22px;
                flex-shrink: 0;
                flex-grow: 0;
                border: 2px solid #FF7336;
                border-radius: 0;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: 70%;
                cursor: pointer;
            }
            /* стили для чекбокса, находящегося в состоянии checked */
            .custom-checkbox > input:checked + span::before {
                border-color: #FF7336;
                background-color: transparent;
                background-image: url("data:image/svg+xml,%0A%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.9505L4.80769 8.90098' stroke='%23FF7336' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.80774 8.90096L12 1' stroke='%23FF7336' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            }
            /* стили для чекбокса, находящегося в состоянии disabled */
            .custom-checkbox > input:disabled+span::before {
                background-color: #e9ecef;
            }
            /* Стили для уведомлений woocommerce */
            .woocommerce-error, .woocommerce-info, .woocommerce-message {
                margin: 0 !important;
            }
            .woocommerce .checkout .notice-wrap {
                margin-bottom: 30px;
            }
            .woocommerce .checkout .notice-wrap .container {
                padding: 0 !important;
            }
            /* Стили для кнопок изменения кол-ва товара */
            .shop_table .quantity {
                min-width: auto !important;
            }
            .wac-quantity {
                width: auto !important;
                position: relative;
            }
            a.wac-qty-button.wac-btn-sub {
                left: 0;
                top: 2px;
				position: absolute;
				*background: #FF7336;
            }
            a.wac-qty-button.wac-btn-inc {
                position: absolute;
                right: 0;
                top: 5px;
            }

            .wac-qty-button {
				text-align: center;
				*background: #FF7336;
                font-weight: 400 !important;
                width: 30px;
				height: 30px;
                color: #FFF !important;
                border: 0  ;
                padding: 0  ;
                font-size: 32px;
				*border-radius: 5px;
            }
            /* Стили для wpforms */
            .wpforms-confirmation-container-full, 
            div[submit-success]>.wpforms-confirmation-container-full {
                color: #ffffff !important;
                margin: 0 !important;
                padding: 15px 15px !important;
                font-size: 18px;
                text-align: center;
                font-weight: 600;
                background: #fc3931 !important;
            }
            div.wpforms-container-full .wpforms-form label.wpforms-error {
                margin-top: 5px;
            }
            @media only screen and (max-width: 600px) {
                div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
                    overflow-x: visible !important;
                }
            }
            /* Попап */
            .fancybox__carousel.is-draggable .fancybox__slide,
            .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
                cursor: default !important;
            }
            .modal {
                display: none;
                padding: 0 !important;
            }
            .modal-container {
                padding: 30px;
                width: 100%;
                max-width: 500px;
            }
            .modal-container .modal-title {
                display: block;
                margin-bottom: 30px!important;
                font-weight: 600;
                font-size: 20px!important;
                line-height: 24px;
                text-transform: uppercase!important;
            }
            .modal-container .modal-subtitle {
                display: block;
                font-weight: 400;
                font-size: 18px!important;
                line-height: 22px;
            }
            .modal-container input {   
                width: 100%!important;
                height: 50px!important;
                padding: 0 10px!important;
                background: 0 0!important;
                border: 1px solid #fc3931!important;
                border-radius: 8px!important;
                font-weight: 400;
                font-size: 14px!important;
                line-height: 17px!important;
                color: #000!important;
            }
            .modal-container .button {
                max-width: 100%;
                height: 50px!important;
                width: 100%!important;
                font-size: 20px!important;
            }
            /* Временно */
            .product-info__image .woocommerce-product-gallery__trigger {
                display: none !important;
            }
            /* SWAL */
            .swal2-no-war {
                display: none !important;
            }
            /* Миникорзина для моб */
            .fixed-minicart {
                display: none;
            }
            /* mmenu */
            .mm-menu--offcanvas.mm-menu--opened {
                max-width: 300px !important;
                width: 100% !important;
            }
            .mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout {
                -webkit-transform: inherit !important;
                transform: inherit !important;
            }
		.static-content ul {
			margin: 0 0 0 -14px;
		}
		
		.static-content ul li {
			margin: 0 0 14px;
			color: #808080;
		}
		
		.static-content a {
			color: #808080;
			text-decoration: underline;
		}
            /* Адаптив */
            @media screen and (max-width: 1140px) {
                .header-nav ul li a:not(.sub-menu li a) {
                    padding: 29px 20px;
                }
            }
            @media screen and (max-width: 1024px) {
                .section-title__h1 {
                    font-size: 30px;
                }
                .header-wrap {
                    padding-top: 26px;
                }
                .header-nav ul li a:not(.sub-menu li a) {
                    padding: 20px 10px;
                }
            }
            @media screen and (max-width: 768px) {
                .pagetitle-wrap {
                    margin: 15px 0 20px;
                }
                .section-title__h1 {
                    font-size: 24px;
                    line-height: 30px;
                }
                .header-logo {
                    max-width: 50px;
                    height: 80px;
                }
                .header-bottom__wrap {
                    display: none;
                }
                .header-search__wrap {
                    display: none;
                }
                .header-search__mobile {
                    display: block;
                }
                .header-search__mobile .dgwt-wcas-search-wrapp {
                    background: #FC3931;
                    padding: 10px;
                    border-radius: 6px;
                    max-width: 40px !important;
                }
                .header-contacts {
                    display: none;
                }
                .header-column:last-child {
                    width: 50%;
                }
                .hamburger-menu {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: auto;
                    height: auto;
                    position: relative;
                    cursor: pointer;
                    border-radius: 5px;
                    transition: all .15s ease-in-out;
                    padding: 10px;
                    right: -10px;
                }
                .hamburger-menu:hover {
                    background: #00000030;
                    transition: all .15s ease-in-out;
                }
                .hamburger-menu:active {
                    background: #00000030;
                    transition: all .15s ease-in-out;
                }
                .hamburger-menu__wrap {
                    display: block;
                    width: 30px;
                    height: 19px;
                    position: relative;
                    transform: rotate(0);
                    transition: all .5s ease-in-out;
                }
                .hamburger-menu span {
                    display: block;
                    position: absolute;
                    height: 2px;
                    width: 100%;
                    border-radius: 1px;
                    transition: all .25s ease-in-out;
                    background-color: #000000;
                    animation-duration: .5s;
                    animation-timing-function: cubic-bezier(.79,.4,.32,1);
                }
                .hamburger-menu span:nth-child(1) {
                    width: 100%;
                    top: 0;
                }
                .hamburger-menu span:nth-child(2) {
                    top: 9px;
                }
                .hamburger-menu span:nth-child(3) {
                    width: 100%;
                    right: 0;
                    top: 19px;
                }
                .hamburger-menu.open span:nth-child(1) {
                    animation: fiveOne;
                    transform: rotate(45deg);
                    width: 100%;
                    top: 8px;
                }
                .hamburger-menu.open span:nth-child(2) {
                    transform-origin: center;
                    transform: rotate(-45deg);
                    top: 8px;
                }
                .hamburger-menu.open span:nth-child(3) {
                    animation: fiveThree;
                    transform: rotate(45deg);
                    width: 100%;
                    top: 8px;
                }
                @keyframes fiveOne {
                    from {
                        transform: rotate(0);
                        width: 50%;
                    }
                    50% {
                        transform: rotate(0);
                        width: 50%;
                        top: 24px;
                    } 
                    50% {
                        transform: rotate(45deg);
                        width: 50%;
                        top: 24px;
                    }
                    to {
                        transform: rotate(45deg);
                        width: 100%;
                    }
                }
            }
            @media screen and (max-width: 600px) {
                /* html {
                    overflow: hidden;
                } */
                .header-wrap {
                    padding-top: 10px;
                }
                .header-top {
                    padding-bottom: 10px;
                }
                .section-title__h1 {
                    font-size: 20px;
                    line-height: 28px;
                }
                .header-column:first-child {
                    width: 40%;
                }
                .header-column:last-child {
                    width: 60%;
                }
                .header-search {
                    display: none;
                }
                .custom-checkbox > span::before {
                    width: 18px;
                    height: 18px;
                } 
                .breadcrumbs li a, .breadcrumbs li {
                    font-size: 14px;
                }
                /* Стили для уведомлений woocommerce */
                .woocommerce-error, 
                .woocommerce-info, 
                .woocommerce-message,
                .woocommerce-error li, 
                .woocommerce-info li, 
                .woocommerce-message li {
                    display: flex;
                    flex-direction: column-reverse;
                }
                .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
                    margin-top: 20px;
                }
                .fixed-minicart {
                    display: block;
                    position: fixed;
                    right: 15px;
                    bottom: 15px;
                    z-index: 20;
                }
                .fixed-minicart a {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 45px;
                    height: 45px;
                    background: #FC3931;
                    border-radius: 6px;
                    position: relative;
                }
                .fixed-minicart a span {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    width: 16px;
                    height: 16px;
                    position: absolute;
                    right: 2px;
                    top: 8px;
                    background: #242323;
                    border-radius: 100%;
                    font-family: 'Mulish';
                    font-weight: 500;
                    font-size: 9px;
                    line-height: 1;
                    color: #FFFFFF;
                }
            }
		
		    .footer-wrap {
				background: #000; /*#efebeb*/
				padding: 70px 0 45px;
			}
			.footer-contacts__list ul li a, .footer-nav ul li a {
				color:#ccc;
				text-decoration: underline;
			}
        .advantages {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px 40px;
}
@media screen and (max-width: 768px) {
    .advantages {
        gap: 40px;
    }
}
.advantages-wrap {
    *margin: 110px 0 100px;
}
@media screen and (max-width: 600px) {
    .advantages {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .advantages-wrap {
        margin: 50px 0;
    }
}
.advantages-title {
    font-weight: 600;
    font-size: 35px;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 47px;
}
@media screen and (max-width: 768px) {
    .advantages-title {
        font-size: 32px;
    }
}
@media screen and (max-width: 600px) {
    .advantages-title {
        font-size: 22px;
        line-height: 36px;
        margin-bottom: 35px;
    }
}
.advantages-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 18px;
}
.advantages-item__title span {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}
.advantages-item__description {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}
.banner {
    width: 100%;
}
.banner-wrap {
    width: 100%;
    margin-bottom: 100px;
}
.banner-item {
    width: 100%;
    height: 647px;
}
@media screen and (max-width: 768px) {
    .banner-item {
        height: 500px;
    }
}
.banner-item__image {
    width: 100%;
    height: 100%;
    position: relative;
}
.banner-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-item__image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
}
.banner-item__content {
    width: 100%;
    height: 100%;
    max-width: 1190px;
    padding-right: 95px;
    padding-left: 95px;
    padding-top: 100px;
    color: #fff;
}
@media screen and (max-width: 768px) {
    .banner-item__content {
        padding: 50px;
    }
}
@media screen and (max-width: 600px) {
    .advantages-item__title span {
        font-size: 17px;
        line-height: 22px;
    }
    .advantages-item__description {
        font-size: 16px;
        line-height: 20px;
    }
    .banner-wrap {
        margin-bottom: 50px;
    }
    .banner-item__content {
        padding: 20px 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.banner-item__content_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.banner-item__content_title {
    font-weight: 600;
    font-size: 48px;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 29px;
}
@media screen and (max-width: 1140px) {
    .banner-item__content_title {
        font-size: 42px;
    }
}
@media screen and (max-width: 1024px) {
    .banner-item__content_title {
        font-size: 36px;
    }
}
.banner-item__content_list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.banner-item__content_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 27px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
}
.banner-item__content_list li:last-child {
    margin-bottom: 0;
}
.banner-item__content_button {
    margin-top: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}
.banner-item__content_button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    max-width: 250px;
    height: 50px;
}
.banner-item__content_button_icon {
    width: 40px;
    height: 40px;
}
.banner-item__content_button_icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.banner-arrows {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.banner-arrows__item {
    position: absolute;
    top: -340px;
    z-index: 2;
    border: 0;
    background: 0 0;
    cursor: pointer;
}
.banner-arrows__prev {
    left: 0;
}
.banner-arrows__next {
    right: 0;
}
.base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
.base-wrap {
    margin-bottom: 100px;
}
.base-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #171717;
    border-radius: 8px;
    padding: 25px 60px 25px 30px;
	color:#fff;
}
@media screen and (max-width: 768px) {
    .banner-item__content_title {
        font-size: 32px;
    }
    .banner-arrows__item {
        top: -270px;
    }
    .base-item {
        padding: 25px;
    }
}
@media screen and (max-width: 600px) {
    .banner-item__content_title {
        font-size: 20px;
        line-height: 30px;
    }
    .banner-item__content_list li {
        font-size: 16px;
    }
    .base-wrap {
        margin: 50px 0;
    }
    .base-item {
        padding: 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
}
.base-item__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	color: #fff;
}
.base-item__title:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.base-item__button {
    max-width: 265px;
    height: 50px;
}
.cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
}
@media screen and (max-width: 768px) {
    .base-item__title {
        font-size: 18px;
        line-height: 20px;
    }
    .cart {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.cart-wrap {
    margin-bottom: 100px;
}
.cart-list {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
}
@media screen and (max-width: 768px) {
    .cart-list {
        width: 100%;
    }
}
.cart-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    padding: 30px;
    border-radius:18px;
	background-color: #171717;
}
@media screen and (max-width: 600px) {
    .base-item__title {
        font-size: 16px;
    }
    .base-item__button {
        max-width: 100%;
        height: 40px;
        font-size: 18px;
    }
    .cart-list__item {
        gap: 10px 0;
        padding: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
    }
    .cart-list__item_cell:first-child {
        width: 0;
    }
    .cart-list__item_cell:nth-child(2) {
        width: 90%;
    }
    .cart-list__item_cell:nth-child(3) {
        width: 100%;
    }
}
.cart-list__item_cell:last-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.cart-list__item_delete {
    border: 0;
    background: 0 0;
    cursor: pointer;
}
.cart-list__item_image a {
    display: block;
    width: 140px;
    height: 140px;
    *padding: 5px;
    *border: 1px solid #000;
}
.cart-list__item_image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.cart-list__item_name_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cart-list__item_name_wrap a {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 34px;
    color: #808080;
    text-decoration: underline;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media screen and (max-width: 600px) {
    .cart-list__item_delete {
        position: absolute;
        right: 10px;
    }
    .cart-list__item_image a {
        width: 100%;
        height: 160px;
        border: 0;
    }
    .cart-list__item_name_wrap {
        margin-bottom: 20px;
    }
    .cart-list__item_name_wrap a {
        margin-bottom: 20px;
        font-size: 17px;
    }
}
.cart-list__item_name_wrap a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.cart-list__item_name_wrap ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.cart-list__item_name_wrap ul li {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #808080;
}
.cart-list__item_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
    .cart-list__item_price {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.cart-list__item_price span {
    font-weight: 500;
    font-size: 20px;
    line-height: 18px;
    color: #808080;
}
.cart-list__item_qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 600px) {
    .cart-list__item_qty {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.cart-list__item_qty input {
    width: 100px;
    height: 40px;
    border: 1px solid #171717;
    border-radius: 5px;
    text-align: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
	background: #171717;
}
.cart-list__item_qty input::-webkit-inner-spin-button,
.cart-list__item_qty input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.cart-sidebar {
    width: 25%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.cart-sidebar .empty-cart {
    padding: 0;
    margin: 20px 0;
    border: 0;
    background: 0 0;
    color: #FF7336;
    text-decoration: underline;
    font-weight: 600;
    font-size: 16px;
}
.cart-sidebar .empty-cart:hover {
    cursor: pointer;
    color: #373737;
}
.cart-sidebar .agree {
    font-size: 12.5px;
	line-height: 1.2;
}
.cart-sidebar .checkout-button {
    width: 100%;
    max-width: 100%;
    height: 50px;
}
.cart-sidebar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 24px 0;
    *border-bottom: 2px solid #d3d3d3;
}
.cart-sidebar__item p,
.cart-sidebar__item span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
     
}
.cart-sidebar__item:first-child {
    padding-top: 0;
}
.cart-sidebar__item.cart-subtotal {
    border-bottom: none;
}
.cart-sidebar__item.cart-subtotal p {
    font-weight: 700;
}
.cart-sidebar__button {
    max-width: 100%;
    height: 50px;
}
.catalog-home {
    display: grid;
    grid-template-columns: 1fr 0.4fr 1fr;
    gap: 20px;
    grid-template-areas: "double-1 double-1 single-1" "single-2 double-2 double-2" "double-3 double-3 single-3" "single-4 double-4 double-4";
}
@media screen and (max-width: 768px) {
    .cart-sidebar {
        width: 50%;
    }
    .catalog-home {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.catalog-home__wrap {
    margin: 100px 0;
}
.catalog-home__item {
    color: #fff;
    width: 100%;
    height: 300px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.catalog-home__item:nth-child(1) {
    grid-area: double-1;
}
.catalog-home__item:nth-child(2) {
    grid-area: single-1;
}
.catalog-home__item:nth-child(3) {
    grid-area: single-2;
}
.catalog-home__item:nth-child(4) {
    grid-area: double-2;
}
.catalog-home__item:nth-child(5) {
    grid-area: double-3;
}
.catalog-home__item:nth-child(6) {
    grid-area: single-3;
}
.catalog-home__item:nth-child(7) {
    grid-area: single-4;
}
.catalog-home__item:nth-child(8) {
    grid-area: double-4;
}
.catalog-home__item_image {
    width: 100%;
    height: 100%;
    position: relative;
}
.catalog-home__item_image:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6));
}
.catalog-home__item_image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.catalog-home__item_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
    padding: 20px 15px;
}
@media screen and (max-width: 1024px) {
    .catalog-home__item_content {
        padding: 20px 40px;
    }
}
.catalog-home__item_title {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
@media screen and (max-width: 1140px) {
    .catalog-home__item_title {
        font-size: 19px;
    }
}
@media screen and (max-width: 600px) {
    .cart-sidebar {
        width: 100%;
    }
    .catalog-home__wrap {
        margin: 50px 0;
    }
    .catalog-home__item_content {
        gap: 20px;
    }
    .catalog-home__item_title {
        font-size: 16px;
    }
    .catalog-home__item_link {
        max-width: 100%;
        height: 40px;
        font-size: 16px;
    }
    .catalog-filter .woof_submit_search_form_container .button {
        max-width: 100%;
    }
}
.catalog-filter {
    width: 20%;
    border-right: 3px solid #fc3931;
    padding-right: 15px;
}
@media screen and (max-width: 1140px) {
    .catalog-filter {
        width: 30%;
    }
}
@media screen and (max-width: 1024px) {
    .catalog-filter {
        width: 25%;
    }
}
@media screen and (max-width: 768px) {
    .catalog-filter {
        width: 100%;
        border: 0;
        padding: 0;
    }
}
.catalog-filter .woof_checkbox_count {
    display: none !important;
}
.catalog-filter .woof_submit_search_form_container {
    margin: 10px 0 0 !important;
}
.catalog-filter .woof_price3_search_container {
    padding: 0 20px;
}
.catalog-filter .woof_price3_search_container .catalog-filter__title {
    margin-left: -20px;
}
.catalog-filter .woof_price3_search_container .irs--sharp.irs-with-grid {
    margin-top: 10px;
}
.catalog-filter .woof_price3_search_container .irs--sharp .irs-from,
.catalog-filter .woof_price3_search_container .irs--sharp .irs-single,
.catalog-filter .woof_price3_search_container .irs--sharp .irs-to {
    font-size: 12px !important;
    background-color: #fc3931 !important;
}
.catalog-filter .woof_price3_search_container .irs--sharp .irs-from:before,
.catalog-filter .woof_price3_search_container .irs--sharp .irs-single:before,
.catalog-filter .woof_price3_search_container .irs--sharp .irs-to:before {
    border-top-color: #fc3931 !important;
}
.catalog-filter .woof_price3_search_container .irs--sharp .irs-bar,
.catalog-filter .woof_price3_search_container .irs--sharp .irs-handle {
    background-color: #fc3931 !important;
}
.catalog-filter .woof_price3_search_container .irs--sharp .irs-handle > i:first-child {
    border-top-color: #fc3931 !important;
}
.catalog-filter__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 32px;
    overflow: hidden;
}
@media screen and (max-width: 600px) {
    .catalog-filter .woof_price3_search_container {
        margin-bottom: 30px;
    }
    .catalog-filter__item {
        margin-bottom: 20px;
    }
}
.catalog-filter__item:last-child {
    margin-bottom: 0;
}
.catalog-filter__item_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}
.catalog-filter__item_price label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.catalog-filter__item_price label span {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.catalog-filter__item_price label input {
    width: 100%;
    height: 30px;
    background: #efebeb;
    border-radius: 8px;
    border: 0;
    padding: 0 15px 0 5px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #000;
}
.catalog-filter__item_price label input::-webkit-inner-spin-button,
.catalog-filter__item_price label input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.catalog-filter__item_price label:before {
    content: "₽";
    position: absolute;
    right: 2px;
    top: 33px;
    font-size: 16px;
}
.catalog-filter__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
}
.catalog-filter__title span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.catalog-filter__title span:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.catalog-filter__title a.woof_front_toggle {
    font-size: 20px;
    color: #fc3931;
}
.catalog-filter__title svg {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    width: 12px;
    height: 6px;
}
.catalog-filter__title.active span {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}
.catalog-filter__title.active svg {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.catalog-filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    height: auto;
    padding-top: 22px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.catalog-filter__list li {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin: 0 0 12px !important;
}
.catalog-filter__list li label {
    margin: 0 !important;
    padding: 0;
}
.catalog-filter__list .icheckbox_square-red,
.catalog-filter__list .iradio_square-red {
    margin: 0 !important;
    width: 22px !important;
    min-width: 22px !important;
    border: 2px solid #fc3931 !important;
}
.catalog-filter__list .icheckbox_square-red.checked,
.catalog-filter__list .iradio_square-red.checked {
    background: url("data:image/svg+xml,%0A%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.9505L4.80769 8.90098' stroke='%23FC3931' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.80774 8.90096L12 1' stroke='%23FC3931' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
        1px 3px/90% no-repeat !important;
}
.catalog-filter__list .icheckbox_square-red.hover,
.catalog-filter__list .iradio_square-red.hover {
    background-position: 0 0 !important;
}
.catalog-filter__list .icheckbox_square-red.checked.hover,
.catalog-filter__list .iradio_square-red.checked.hover {
    background-position: 1px 3px !important;
}
.catalog-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2%;
}
.catalog-page__wrap {
    margin-bottom: 100px;
}
.catalog-page__wrap_search .catalog-page__list {
    width: 100%;
}
.catalog-page__list {
    width: 78%;
}
@media screen and (max-width: 768px) {
    .catalog-page {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 50px;
    }
    .catalog-page__list {
        width: 100%;
    }
}
.catalog-page__list_header {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr 0.5fr 0.5fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
    background: #fc3931;
    border-radius: 8px 8px 0 0;
    height: 80px;
}
@media screen and (max-width: 600px) {
    .catalog-filter__title span {
        font-size: 14px;
    }
    .catalog-filter__list li label {
        font-size: 16px;
    }
    .catalog-page__list_header {
        grid-template-columns: 1fr;
        height: auto;
        padding: 5px 0;
    }
}
.catalog-page__list_header span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.catalog-page__list_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.catalog-page__list_item {
    display: grid;
    grid-template-columns: 0.5fr 1fr 0.5fr 0.5fr 0.5fr;
    grid-column-gap: 0;
    grid-row-gap: 0;
}
.catalog-page__list_item:nth-child(2n) {
    background: #efebeb;
}
.catalog-page__list_item:last-child {
    border-radius: 0 0 8px 8px;
}
.catalog-page__list_item_cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 8px;
}
.catalog-page__list_item_cell:first-child {
    border: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.catalog-page__list_item_cell:last-child {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 600px) {
    .catalog-page__list_header span {
        font-size: 14px;
        padding: 5px 8px;
    }
    .catalog-page__list_item {
        grid-template-columns: 1fr;
        margin: 15px 0;
    }
    .catalog-page__list_item_cell:first-child {
        padding-top: 0;
    }
    .catalog-page__list_item_cell:last-child {
        padding-bottom: 0;
    }
    .catalog-page__list_item_cell {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 10px 0;
        border-left: 0;
    }
}
.catalog-page__list_item_image a {
    display: block;
    width: 60px;
    height: 60px;
    border: 1px solid #000;
    padding: 2px;
    background: #fff;
}
.catalog-page__list_item_image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.catalog-page__list_item_name a {
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.catalog-page__list_item_name a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.catalog-page__list_item_power,
.catalog-page__list_item_sku {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    text-decoration: none;
}
@media screen and (max-width: 600px) {
    .catalog-page__list_item_image a {
        width: 100%;
        height: 250px;
    }
    .catalog-page__list_item_name a {
        font-size: 22px;
        line-height: 26px;
        padding: 10px;
    }
    .catalog-page__list_item_power,
    .catalog-page__list_item_sku {
        padding: 10px;
    }
}
.catalog-page__list_item .price,
.catalog-page__list_item_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}
.catalog-page__list_item .price bdi,
.catalog-page__list_item .price ins,
.catalog-page__list_item .price_new,
.catalog-page__list_item_price bdi,
.catalog-page__list_item_price ins,
.catalog-page__list_item_price_new {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}
@media screen and (max-width: 600px) {
    .catalog-page__list_item .price bdi,
    .catalog-page__list_item .price ins,
    .catalog-page__list_item .price_new,
    .catalog-page__list_item_price bdi,
    .catalog-page__list_item_price ins,
    .catalog-page__list_item_price_new {
        font-size: 20px;
    }
    .catalog-page__list_item .price del bdi,
    .catalog-page__list_item .price_old,
    .catalog-page__list_item_price del bdi,
    .catalog-page__list_item_price_old {
        font-size: 16px;
    }
}
.catalog-page__list_item .price del bdi,
.catalog-page__list_item .price_old,
.catalog-page__list_item_price del bdi,
.catalog-page__list_item_price_old {
    font-size: 16px;
    font-weight: 500;
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
}
@media screen and (max-width: 600px) {
    .catalog-page__list_item .price,
    .catalog-page__list_item_price {
        padding: 10px;
    }
    .catalog-page__list_item_checkbox .button {
        max-width: 100%;
    }
}
.catalog-page__list_item .price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0;
}
.catalog-page__list_item_checkbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.catalog-page__list_item_checkbox .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fc3931;
    border-radius: 6px;
    border: 0;
    padding: 0;
}
.catalog-page__list_item_checkbox .button.added {
    gap: 5px;
    background: #1f9a00 !important;
}
.catalog-page__list_item_checkbox .added_to_cart {
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 1;
    color: #fc3931;
}
.catalog-page__list_addcart {
    margin-top: 50px;
    max-width: 265px;
    height: 50px;
}
.checkout-wrap {
    margin-bottom: 100px;
}
.checkout-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 70px;
}
.checkout-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    border: 1px solid #808080;
    border-radius: 6px;
}
@media screen and (max-width: 600px) {
    .checkout-list__item {
        padding: 15px;
        gap: 5px;
    }
}
.checkout-list__item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}
@media screen and (max-width: 600px) {
    .checkout-list__item_image {
        display: none;
    }
}
.checkout-list__item_image a {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    padding: 2px;
}
.checkout-list__item_image a img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.checkout-list__item_name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.checkout-list__item_name a {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #808080;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    margin-bottom: 3px;
    display: block;
}
@media screen and (max-width: 600px) {
    .checkout-list__item_name a {
        font-size: 16px;
        line-height: 20px;
    }
}
.checkout-list__item_name a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.checkout-list__item_name_sku {
    margin-bottom: 3px;
}
.checkout-list__item_price span {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #808080;
}
.checkout-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
}
.checkout-form__col {
    width: 100%;
    max-width: 300px;
}
.checkout-form__col:last-child {
    max-width: 560px;
}
.checkout-form__col_review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
}
@media screen and (max-width: 600px) {
    .checkout-list__item_price span {
        min-width: 70px;
        white-space: pre;
        font-size: 16px;
        line-height: 20px;
    }
    .checkout-form__wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
    .checkout-form__col_review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.checkout-form__col_payment {
    width: 100%;
    background: 0 0 !important;
}
.checkout-form__col_payment ul {
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.checkout-form__col_payment .place-order {
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.checkout-form__col_payment .place-order .woocommerce-privacy-policy-text p {
    font-size: 12px;
    line-height: 16px;
}
.checkout-form__col_payment .place-order .woocommerce-privacy-policy-text p a {
    color: #fc3931;
}
.checkout-form__col_payment .place-order .button {
    max-width: 100%;
    margin-top: 15px;
}
.checkout-form__col_payment .custom-checkbox > span::before {
    border-radius: 100%;
    margin-right: 10px;
}
.checkout-form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.checkout-form__inputs .form-row {
    padding: 0 !important;
    margin: 0 0 20px !important;
    width: 100% !important;
}
.checkout-form__inputs .form-row:last-child {
    margin-bottom: 0 !important;
}
.checkout-form__inputs .form-row label {
    display: none !important;
}
.checkout-form__inputs label {
    width: 100%;
}
.checkout-form__inputs input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
	background: #171717;
    border: 1px solid #FF7336;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #808080;
}
.checkout-form__inputs input::-webkit-input-placeholder {
    color: #858585;
}
.checkout-form__inputs input::-moz-placeholder {
    color: #858585;
}
.checkout-form__inputs input:-ms-input-placeholder {
    color: #858585;
}
.checkout-form__inputs input::-ms-input-placeholder {
    color: #858585;
}
.checkout-form__inputs input::placeholder {
    color: #858585;
}
.checkout-form__sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.checkout-form__sidebar_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #808080;
}
.checkout-form__sidebar_item:first-child {
    padding-top: 0;
}
.checkout-form__sidebar_item p, .checkout-form__sidebar_item span {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #808080;
}
.checkout-form__sidebar_item_shipping {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #808080;
}
.checkout-form__sidebar_item_shipping ul {
    padding-top: 15px !important;
}
.checkout-form__sidebar_item_shipping ul li {
    margin: 0 0 5px !important;
}
.checkout-form__sidebar_item_shipping ul li span {
    line-height: 1 !important;
    font-size: 16px;
    font-weight: 400;
    color: #808080;
}
.checkout-form__sidebar_item_shipping ul li span .amount {
    margin-left: 5px;
}
.checkout-form__sidebar_item_shipping ul li span .amount .woocommerce-Price-currencySymbol {
    font-weight: 700;
}
.checkout-form__sidebar_item_shipping ul li .custom-checkbox > span::before {
    border-radius: 100%;
    margin-right: 10px;
}
.checkout-form__sidebar_item_shipping ul li:last-child {
    margin-bottom: 0 !important;
}
.checkout-form__sidebar_item_total {
    border-bottom: 0;
}
.checkout-form__sidebar_item_total p,
.checkout-form__sidebar_item_total p bdi,
.checkout-form__sidebar_item_total p bdi span {
    font-weight: 700;
}
.checkout-form__sidebar_button {
    width: 100%;
    max-width: 100%;
    height: 50px;
}
.contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.contacts-wrap {
    margin-bottom: 100px;
}
.contacts-col {
    width: 50%;
}
@media screen and (max-width: 600px) {
    .contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .contacts-wrap {
        margin: 10px 0;
    }
    .contacts-col {
        width: 100%;
    }
}
.contacts-item {
    margin-bottom: 80px;
    padding-right: 50px;
}
@media screen and (max-width: 768px) {
    .checkout-form__col {
        max-width: 100%;
    }
    .contacts-item {
        padding-right: 20px;
    }
}
.contacts-item:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 600px) {
    .contacts-item {
        padding-right: 0;
        margin-bottom: 50px;
    }
    .contacts-item:last-child {
        margin-bottom: 50px;
    }
}
.contacts-item__title {
    display: block;
    margin-bottom: 30px;
    font-weight: 500;
    font-size: 26px;
    line-height: 24px;
    *text-transform: uppercase;
    color: #808080;
}
.contacts-item__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.contacts-item__list li {
	color: #808080;
	padding: 0 0 0 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.contacts-item__list li svg path {
	stroke: #808080;
}
.contacts-item__list li a {
	text-decoration: underline;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #808080;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media screen and (max-width: 768px) {
    .contacts-item__title {
        font-size: 18px;
        line-height: 22px;
    }
    .contacts-item__list li a {
        font-size: 14px;
        line-height: 20px;
    }
}
.contacts-item__list li a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.contacts-item__list li span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.contacts-item p {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
	 color: #808080;
}
.contacts-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contacts-form__title {
    display: block;
    margin: -10px 0 18px !important;
    font-weight: 500;
    font-size: 26px !important;
    line-height: 24px;
    color: #808080;
}
@media screen and (max-width: 768px) {
    .contacts-item p,
    .contacts-item__list li span {
        font-size: 16px;
        line-height: 20px;
    }
    .contacts-form__title {
        font-size: 18px !important;
        line-height: 22px;
    }
}
.contacts-form__subtitle {
	 color: #808080;
    display: block;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 45px;
}
.contacts-form__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.contacts-form__inputs .wpforms-field-limit-text {
    display: none !important;
}
.contacts-form__inputs .wpforms-error {
    margin-top: 5px;
}
.contacts-form__inputs label {
    width: 100%;
}
.contacts-form__inputs label input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background: 0 0;
    border: 1px solid #fc3931;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}
.contacts-form__inputs label input::-webkit-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label input::-moz-placeholder {
    color: #858585;
}
.contacts-form__inputs label input:-ms-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label input::-ms-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label input::placeholder {
    color: #858585;
}
.contacts-form__inputs label textarea {
    width: 100%;
    height: 125px;
    border: 1px solid #fc3931;
    border-radius: 8px;
    padding: 12px 10px;
    resize: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}
.contacts-form__inputs label textarea::-webkit-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label textarea::-moz-placeholder {
    color: #858585;
}
.contacts-form__inputs label textarea:-ms-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label textarea::-ms-input-placeholder {
    color: #858585;
}
.contacts-form__inputs label textarea::placeholder {
    color: #858585;
}
.contacts-form__inputs input {
    width: 100% !important;
    height: 40px !important;
    padding: 0 10px !important;
    background: #171717 !important;
    border: 1px solid #FF7336 !important;
    border-radius: 8px !important;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #fff !important;
}
.contacts-form__inputs input::-webkit-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs input::-moz-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs input:-ms-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs input::-ms-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs input::placeholder {
    color: #858585 !important;
}
.contacts-form__inputs textarea {
    width: 100% !important;
    height: 125px !important;
    border: 1px solid #FF7336 !important;
    border-radius: 8px !important;
    padding: 12px 10px !important;
    resize: none;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 17px !important;
    color: #fff !important;
	background: #171717 !important;
}
.contacts-form__inputs textarea::-webkit-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs textarea::-moz-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs textarea:-ms-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs textarea::-ms-input-placeholder {
    color: #858585 !important;
}
.contacts-form__inputs textarea::placeholder {
    color: #858585 !important;
}
.contacts-form__button {
    max-width: 260px;
    height: 50px !important;
    width: 100% !important;
    font-size: 20px !important;
}
.documents {
    margin: 0 100px;
}
.documents-wrap {
    margin-bottom: 100px;
}
.documents-item {
    height: 410px;
}
@media screen and (max-width: 600px) {
    .documents-wrap {
        margin: 50px 0;
    }
    .documents-item {
        height: 220px;
    }
}
.documents-item a img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.documents-arrows {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.documents-arrows__item {
    position: absolute;
    top: -290px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    background: #fc3931;
    border-radius: 9px;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media screen and (max-width: 600px) {
    .documents-arrows__item {
        top: -190px;
        width: 40px;
        height: 40px;
    }
}
.documents-arrows__item:hover {
    background: #a30600;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.documents-arrows__next {
    right: 0;
}
.documents-pagination {
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    gap: 6px;
}
.documents-pagination span {
    display: block;
    width: 8px;
    height: 8px;
    background: #efebeb;
    border-radius: 100%;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
}
.documents-pagination span.swiper-pagination-bullet-active {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: #fc3931;
}
.footer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 40px;
}
@media screen and (max-width: 1200px) {
    .footer {
        gap: 30px;
    }
}
@media screen and (max-width: 1140px) {
    .footer {
        gap: 0;
    }
}
.footer-wrap {
    background: #efebeb;
    padding: 70px 0 45px;
}
@media screen and (max-width: 768px) {
    .contacts-form__button {
        max-width: 100%;
    }
    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }
    .footer-wrap {
        padding: 30px 0;
    }
}
.footer-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.footer-title {
    margin: 9px 0 20px;
    display: block;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
}
.footer-logo {
    width: 100%;
    max-width: 70px;
    margin: 4px 0 39px;
}
.footer-logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down;
}
.footer-work span {
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}
.footer-work p {
    margin: 20px 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}
.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
}
.footer-social__item {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border-radius: 6px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.footer-social__item:hover {
    background: #d0d0d0;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}

.footer-contacts__list {
    margin-bottom: 20px;
}
.footer-contacts__list:last-child {
    margin-bottom: 0;
}
.footer-contacts__list_title {
    margin-bottom: 7px;
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
}
.footer-contacts__list ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer-contacts__list ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    margin: 0 0 11px 3px;
}
.footer-contacts__list ul li:last-child {
    margin-bottom: 0;
}
.footer-contacts__list ul li a {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.footer-contacts__list ul li a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.footer-contacts__list ul li span {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
}
.footer-callback {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (max-width: 768px) {
    .footer-callback {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.footer-callback a {
    max-width: 170px;
    height: 40px;
    font-family: Mulish;
    font-weight: 800;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 22px 0 0;
}
@media screen and (max-width: 768px) {
    .footer-bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
    }
}
.footer-copyright {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #666;
}
.footer-privacy {
	display: block;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-decoration: underline;
}
.footer-privacy:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 85px;
}
.product-info__wrap {
    margin-bottom: 100px;
}
.product-info__image {
    width: 55%;
    height: 100%;
}
@media screen and (max-width: 768px) {
    .product-info {
        gap: 40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .product-info__image {
        width: 50%;
    }
}
@media screen and (max-width: 600px) {
    .product-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product-info__wrap {
        margin-bottom: 50px;
    }
    .product-info__image {
        width: 100%;
    }
}
.product-info__image .woocommerce-product-gallery {
    position: relative;
}
.product-info__image .woocommerce-product-gallery__trigger {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
    height: 40px;
    width: 40px;
    background: #f0f0f0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
}
.product-info__image .woocommerce-product-gallery__image--placeholder {
    height: 300px;
}
.product-info__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.product-info__image figure {
    margin: 0;
}
.product-info__image figure a {
    display: block;
}
.product-info__image figure a img {
    width: 100% !important;
    height: 100% !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
}
.product-info__image figure img.zoomImg {
    width: 200% !important;
    height: 200% !important;
    -o-object-fit: contain !important;
    object-fit: contain !important;
}
.product-info__image ol {
    padding: 0;
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
    list-style-type: none;
}
.product-info__image ol li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-info__image ol li img {
    width: auto;
    height: auto;
    -o-object-fit: scale-down;
    object-fit: scale-down;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    border: 1px solid #abb8c3;
}
.product-info__image ol li img.flex-active {
    -webkit-filter: opacity(0.4);
    filter: opacity(0.4);
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    border: 1px solid #fc3931;
}
.product-info__content {
    width: 45%;
}
@media screen and (max-width: 768px) {
    .product-info__content {
        width: 50%;
    }
}
.product-info__content_subtitle {
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}
.product-info__content_description {
	color: #808080;
	font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.product-info__content_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin: 25px 0;
}
.product-info__content_price_new {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
}
@media screen and (max-width: 600px) {
    .product-info__content {
        width: 100%;
    }
    .product-info__content_price_new {
        font-size: 20px;
    }
}
.product-info__content_price_old {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-decoration: line-through;
}
.product-info__content_price.price {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.product-info__content_price.price del {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    text-decoration: line-through;
}
.product-info__content_price.price del bdi {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
}
.product-info__content_price.price bdi,
.product-info__content_price.price ins {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-decoration: none;
}
.product-info__content_stock {
    font-size: 16px;
    margin: 25px 0;
    *color: #fc3931;
}
.product-info__content_stock.in-stock {
    color: green;
}
.product-info__content_add-to-cart {
    gap: 20px;
}
.product-info__content_add-to-cart input {
    height: 50px;
    width: 70px;
    padding: 15px;
    border: 2px solid #FF7336;
    border-radius: 6px;
    font-size: 18px;
    color: #808080;
    font-weight: 500;
}
.product-info__content_button {
    max-width: 265px;
    *height: 50px;
}
.product-info__content_sku {
    display: block;
    margin-top: 25px;
    font-size: 14px;
}
.product-tabs__wrap {
    margin-bottom: 100px;
}
@media screen and (max-width: 600px) {
    .product-info__content_price.price bdi,
    .product-info__content_price.price ins {
        font-size: 20px;
    }
    .product-info__content_button {
        max-width: 100%;
    }
    .product-tabs__wrap {
        margin-bottom: 50px;
    }
}
.product-tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #FF7336;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
@media screen and (max-width: 600px) {
    .product-tabs__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.product-tabs__list_item {
    height: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-right: 1px solid #FF7336;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #FFF;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media screen and (max-width: 768px) {
    .product-tabs__list_item {
        font-size: 12px;
    }
}
@media screen and (max-width: 600px) {
    .product-tabs__list_item {
        border-right: 0;
        border-bottom: 1px solid #fc3931;
        font-size: 16px;
    }
}
.product-tabs__list_item.active, .product-tabs__list_item:hover {
    background: #FF7336;
    color: #fff;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.product-tabs__list_item:last-child {
    border: none;
}
.product-tabs__content {
    margin-top: 50px;
	color: #808080;
}

.product-tabs__content_item h2 {
	display: none;
}
.product-tabs__content_item p {
	margin-bottom: 10px 0;
}
.product-tabs__content_item ul {
	
	padding-left: 1rem;
}
.product-tabs__content_item ul li {
	margin: 15px 0;
}
 
.product-tabs__content_item {
    display: none;
}
.product-tabs__content_item.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-tabs__content_item_title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FF7336;
}
.product-tabs__content_item_description p, .product-tabs__content_item_description ul {
	color: #808080;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
	text-align: justify;
}
@media screen and (max-width: 768px) {
    .product-tabs__content_item_description p, .product-tabs__content_item_description ul {
        font-size: 14px;
    }
}
@media screen and (max-width: 600px) {
    .product-tabs__content_item_description p,
    .product-tabs__content_item_description ul {
        margin-bottom: 20px;
    }
}
.product-tabs__content_item_description p:last-child,
.product-tabs__content_item_description ul:last-child {
    margin-bottom: 0;
}
.product-tabs__content_item_description h2,
.product-tabs__content_item_description h3,
.product-tabs__content_item_description h4,
.product-tabs__content_item_description h5,
.product-tabs__content_item_description h6 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
}
.product-tabs__content_item_description:last-child {
    margin-bottom: 0;
}
.product-tabs__content_item_attributes {
	color: #808080;
    font-weight: 600;
    font-size: 14px;
	 line-height: 22px;
    border-spacing: 0;
}
.product-tabs__content_item_attributes th {
    font-weight: 500;
    padding: 0 0 7px;
}
@media screen and (max-width: 768px) {
    .product-tabs__content_item_attributes {
        font-size: 14px;
        line-height: 19px;
    }
    .product-tabs__content_item_attributes tr:first-child td,
    .product-tabs__content_item_attributes tr:first-child th {
        border-top: 1px solid #d4d4d4;
    }
    .product-tabs__content_item_attributes th {
        padding: 10px 0;
        border-bottom: 1px solid #d4d4d4;
    }
}
.product-tabs__content_item_attributes td {
    font-weight: 400;
    padding: 0 0 7px;
}
.repair-wrap {
    margin-bottom: 100px;
}
.repair-form__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
}
@media screen and (max-width: 600px) {
    .repair-wrap {
        margin: 50px 0;
    }
    .repair-form__wrap {
        gap: 40px;
    }
}
.repair-title {
    display: block;
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 26px;
    line-height: 60px;
	color:#808080;
    *text-transform: uppercase;
}
.repair-equipment__header {
    display: grid;
    grid-template-columns: 10% 20% 20% 45% 5%;
    grid-template-rows: 1fr;
    gap: 0;
    height: 50px;
    background: #FF7336;
    border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 768px) {
    .product-tabs__content_item_attributes td {
        padding: 10px 0;
        border-bottom: 1px solid #d4d4d4;
    }
    .repair-title {
        line-height: 24px;
        margin-bottom: 20px;
    }
    .repair-equipment__header {
        grid-template-columns: 5% 20% 20% 50% 5%;
        height: 60px;
    }
}
@media screen and (max-width: 600px) {
    .repair-equipment__header {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
        padding-top: 20px;
    }
    .repair-equipment__header span {
        padding: 0 10px;
    }
}
.repair-equipment__header span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.repair-equipment__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 40px;
}
.repair-equipment__item {
    display: grid;
    grid-template-columns: 10% 20% 20% 45% 5%;
    grid-template-rows: 1fr;
    gap: 0;
}
@media screen and (max-width: 600px) {
    .repair-equipment__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.repair-equipment__item_cell {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: 1px solid #FF7336;
    position: relative;
}
@media screen and (max-width: 768px) {
    .repair-equipment__header span {
        font-size: 14px;
    }
    .repair-equipment__item {
        grid-template-columns: 5% 20% 20% 50% 5%;
    }
    .repair-equipment__item_cell {
        padding: 20px 10px;
    }
}
@media screen and (max-width: 600px) {
    .repair-equipment__item_cell {
        padding: 10px;
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border: 0;
    }
    .repair-equipment__item_cell:last-child {
        padding: 0;
    }
    .repair-equipment__delete {
        position: absolute;
        right: 6px;
        top: -209px;
    }
}
.repair-equipment__item_cell:first-child {
    border: 0;
}
.repair-equipment__item_cell span {
	color: #808080;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
.repair-equipment__item_cell input {
    width: 100%;
    height: 40px;
    border: 1px solid #FF7336;
    border-radius: 8px;
    background: 0 0;
    padding: 0 10px;
    font-weight: 400;
	background: #171717;
    font-size: 14px;
    line-height: 1;
    color: #fff;
}
.repair-equipment__item_cell input::-webkit-input-placeholder {
    color: #858585;
}
.repair-equipment__item_cell input::-moz-placeholder {
    color: #858585;
}
.repair-equipment__item_cell input:-ms-input-placeholder {
    color: #858585;
}
.repair-equipment__item_cell input::-ms-input-placeholder {
    color: #858585;
}
.repair-equipment__item_cell input::placeholder {
    color: #858585;
}
.repair-equipment__item:nth-child(2n) {
    background: #171717;
}
.repair-equipment__item:nth-child(1) span::before {
    content: "1";
}
.repair-equipment__item:nth-child(2) span::before {
    content: "2";
}
.repair-equipment__item:nth-child(3) span::before {
    content: "3";
}
.repair-equipment__item:nth-child(4) span::before {
    content: "4";
}
.repair-equipment__item:nth-child(5) span::before {
    content: "5";
}
.repair-equipment__item:nth-child(6) span::before {
    content: "6";
}
.repair-equipment__item:nth-child(7) span::before {
    content: "7";
}
.repair-equipment__item:nth-child(8) span::before {
    content: "8";
}
.repair-equipment__item:nth-child(9) span::before {
    content: "9";
}
.repair-equipment__item:nth-child(10) span::before {
    content: "10";
}
.repair-equipment__delete {
    background: 0 0;
    border: 0;
    line-height: 1;
    padding: 5px;
    cursor: pointer;
}
.repair-equipment__delete svg path {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	stroke: #FF7336;
}
.repair-equipment__delete svg:hover path {
    stroke: red;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.repair-equipment__add button {
    color: #FFF;
    width: auto;
    padding: 0 20px;
    height: 40px;
    border: 1px solid #FF7336;
	background: #FF7336;
    border-radius: 8px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.repair-equipment__add button:hover {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
     
    color: #fff;
}
.repair-client__tabs {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}
.repair-client__tabs_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
.repair-client__tab {
    width: 190px;
    height: 40px;
    border: 1px solid #FF7336;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
}
.repair-client__tab:first-child {
    border-radius: 8px 0 0 8px;
}
.repair-client__tab:last-child {
    border-radius: 0 8px 8px 0;
    border-left: 0;
}
.repair-client__tab.active {
    background: #FF7336;
    color: #fff;
}
.repair-client__content_item {
    display: none;
}
.repair-client__content_item.active:not(.wpforms-container) {
    display: grid;
}
@media screen and (max-width: 600px) {
    .repair-client__tab {
        width: 100%;
        font-size: 14px;
    }
    .repair-client__content_item.active:not(.wpforms-container) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .repair-client__content_item.active.wpforms-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.repair-client__content_item.active.wpforms-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container {
    display: grid;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container .wpforms-field {
    padding: 0 !important;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
     
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #fff;
	
	
	border: 1px solid #FF7336; 
    font-weight: 400;
	background: #171717;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input::-webkit-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input::-moz-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input:-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input::-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container input::placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea {
    width: 100%;
    height: 100%;
    padding: 10px;
     
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #fff;
    resize: none;
	
	
	border: 1px solid #FF7336; 
    font-weight: 400;
	background: #171717;
}
@media screen and (max-width: 600px) {
    .repair-client__content_item.active.wpforms-container form {
        width: 100%;
    }
    .repair-client__content_item.active.wpforms-container form .wpforms-field-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
    .repair-client__content_item label textarea,
    .repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea {
        min-height: 200px;
    }
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea::-webkit-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea::-moz-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea:-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea::-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-field-container textarea::placeholder {
    color: #858585;
}
.repair-client__content_item.active.wpforms-container form .wpforms-submit-container {
    display: none;
}
.repair-client__content_item_single {
    grid-area: single-area;
}
.repair-client__content_item label input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #fc3931;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
}
.repair-client__content_item label input::-webkit-input-placeholder {
    color: #858585;
}
.repair-client__content_item label input::-moz-placeholder {
    color: #858585;
}
.repair-client__content_item label input:-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item label input::-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item label input::placeholder {
    color: #858585;
}
.repair-client__content_item label textarea {
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 1px solid #fc3931;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000;
    resize: none;
}
.repair-client__content_item label textarea::-webkit-input-placeholder {
    color: #858585;
}
.repair-client__content_item label textarea::-moz-placeholder {
    color: #858585;
}
.repair-client__content_item label textarea:-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item label textarea::-ms-input-placeholder {
    color: #858585;
}
.repair-client__content_item label textarea::placeholder {
    color: #858585;
}
.repair-client__content_fiz {
    grid-template-columns: 260px 260px 260px;
    grid-template-rows: 1fr 1fr;
    gap: 20px 40px;
    grid-template-areas: ". . single-area" ". . single-area";
}
.repair-client__content_fiz form .wpforms-field-container {
    grid-template-columns: 260px 260px 260px;
    grid-template-rows: 1fr 1fr;
    gap: 20px 40px;
    grid-template-areas: ". . single-area" ". . single-area";
}
@media screen and (max-width: 768px) {
    .repair-client__content_fiz,
    .repair-client__content_fiz form .wpforms-field-container {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.repair-client__content_yur {
    grid-template-columns: 260px 260px 260px;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 20px 40px;
    grid-template-areas: ". . single-area" ". . single-area" ". . single-area";
}
.repair-client__content_yur form .wpforms-field-container {
    grid-template-columns: 260px 260px 260px;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 20px 40px;
    grid-template-areas: ". . single-area" ". . single-area" ". . single-area";
}
@media screen and (max-width: 768px) {
    .repair-client__content_yur,
    .repair-client__content_yur form .wpforms-field-container {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
.repair-checkbox__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
}
@media screen and (max-width: 768px) {
    .repair-checkbox__list {
        gap: 20px;
    }
}
@media screen and (max-width: 600px) {
    .repair-checkbox__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.repair-checkbox__list_item {
	color: #808080;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
}
.repair-checkbox__list_item span::before {
    margin-right: 30px;
}
@media screen and (max-width: 768px) {
    .repair-checkbox__list_item {
        font-size: 16px;
        line-height: 20px;
    }
    .repair-checkbox__list_item span::before {
        margin-right: 15px;
    }
}
.repair-devider {
    width: 100%;
    height: 2px;
    background: #fc3931;
    border: 0;
}
.repair-privacy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
}
.repair-privacy label span {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
	color: #808080;
}
.repair-privacy label span::before {
    margin-right: 30px;
}
.repair-privacy label span a {
    *font-weight: 400;
    *font-size: 16px;
    line-height: 1;
    margin-left: 5px;
    text-decoration: none;
    color: #FF7336;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.repair-privacy label span a:hover {
    color: #000;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.repair-privacy button {
    display: none !important;
    max-width: 260px;
    height: 50px;
}
.repair-privacy button.active {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.requisites {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 75px;
    min-height: 265px;
}
.requisites:before {
    content: "";
    background: url(/img/requisites-decor.png) center right no-repeat;
    position: absolute;
    right: 0;
    top: -155px;
    width: 434px;
    height: 419px;
    z-index: -1;
}

.woocommerce table.shop_table {
    color: #808080;
    border: 1px solid #808080;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    *border-collapse: separate;
    border-radius: 5px;
}
@media screen and (max-width: 600px) {
    .repair-privacy label span {
        display: block;
        font-size: 14px;
        line-height: 24px;
    }
    .repair-privacy label span::before {
        margin-right: 15px;
        margin-bottom: -4px;
    }
    .repair-privacy label span a {
        font-size: 14px;
    }
    .repair-privacy button {
        max-width: 100%;
    }
    .requisites {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
    }
    .requisites:before {
        display: none;
    }
    .requisites-wrap {
        margin: 50px 0;
    }
}
.requisites-column ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.requisites-column ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
}
.requisites-title {
    display: block;
    margin-bottom: 28px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}
.services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
.services-wrap {
    margin-bottom: 100px;
}
.services-item {
	color: #FFF;
    background: #171717;
    border-radius: 8px;
    padding: 30px 60px 25px 30px;
}
@media screen and (max-width: 600px) {
    .services-wrap {
        margin: 50px 0;
    }
    .services-item {
        padding: 20px 15px;
    }
}
.services-item__title {
    display: block;
    margin-bottom: 28px;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    *text-transform: uppercase;
    *text-decoration: none;
     
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	color: #fff;
}
.services-item__title:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.services-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	color: #FFF;
}
@media screen and (max-width: 768px) {
    .services-item__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .services-item__content_column:nth-child(1),
    .services-item__content_column:nth-child(2) {
        width: 50%;
    }
    .services-item__content_column:nth-child(3) {
        margin-top: 30px;
        width: 100%;
    }
}
.services-item__content_contacts {
    min-width: 270px;

    padding-right: 20px;
}
@media screen and (max-width: 600px) {
    .services-item__title {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .services-item__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
    .services-item__content_column:nth-child(1),
    .services-item__content_column:nth-child(2) {
        width: 100%;
    }
    .services-item__content_column:nth-child(3) {
        margin-top: 0;
        width: 100%;
    }
    .services-item__content_contacts {
        width: 100%;
        padding-right: 0;
    }
}
.services-item__content_contacts p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 21px;
    color: #808080;
}
.services-item__content_contacts ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.services-item__content_contacts ul li {
    margin-bottom: 10px;
}
.services-item__content_contacts ul li:last-child {
    margin-bottom: 0;
}
.services-item__content_contacts ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    color: #808080;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.services-item__content_contacts ul li a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.services-item__content_description {
    max-width: 415px;
}
@media screen and (max-width: 1024px) {
    .services-item__content_description {
        padding-right: 30px;
    }
}
.services-item__content_description span {
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
.services-item__content_description p {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}
.services-item__content_button {
    padding-top: 12px;
}
.services-item__content_button a {
    width: 265px;
    max-width: 100%;
    height: 50px;
}
.static-wrap {
    margin: 25px 0 100px;
}
@media screen and (max-width: 768px) {
    .static-wrap {
        margin: 30px 0;
    }
}
.static-content {
    margin: 0 0 45px;
}
.static-content:last-child {
    margin-bottom: 0;
}

.static-content table {
	width: 100%;
	color:#808080;
	border: 1px solid #808080;
}
.static-content table th {
	font-weight: 600;
    padding: 18px 10px;
}

.static-content table tr {
	border-bottom: 1px solid #808080;
	
}

.static-content table td {
	line-height: 22px;
	padding: 10px;
}

.static-content h2,
.static-content h3,
.static-content h4,
.static-content h5,
.static-content h6 {
    font-weight: 500;
	*color: #808080;
color: #fff;
    *text-transform: uppercase;
    margin-bottom: 28px;
}
.static-content h4,
.static-content h5,
.static-content h6 {
	color: #808080;
    font-size: 18px;
    line-height: 22px;
}
@media screen and (max-width: 768px) {
    .static-content h4,
    .static-content h5,
    .static-content h6 {
        font-size: 16px;
        line-height: 20px;
    }
}
.static-content h2 {
    font-size: 24px;
    line-height: 26px;
}
.static-content h3 {
    font-size: 20px;
    line-height: 24px;
}
@media screen and (max-width: 768px) {
    .static-content h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .static-content h3 {
        font-size: 18px;
        line-height: 22px;
    }
}
.static-content p {
    color: #808080;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 20px;
}
.static-content img {
    float: right;
    margin: 0 0 20px 80px;
    width: 100%;
    max-width: 485px;
    height: auto;
    border-radius: 10px;
}
@media screen and (max-width: 768px) {
    .static-content p {
        font-size: 16px;
    }
    .static-content img {
        max-width: 50%;
        margin: 0 0 20px 20px;
    }
}
@media screen and (max-width: 600px) {
    .services-item__content_button a {
        width: 100%;
    }
    .static-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .static-content img {
        max-width: 100%;
        margin: 0 0 20px;
    }
}
.static-content__reverse img {
    float: left;
    margin: 0 80px 20px 0;
}
@media screen and (max-width: 768px) {
    .static-content__reverse img {
        margin: 0 20px 20px 0;
    }
}
.support {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
}
.support-wrap {
    margin-bottom: 100px;
}
.support-item {
    margin-bottom: 45px;
}
.support-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media screen and (max-width: 600px) {
    .static-content__reverse img {
        margin: 0 0 20px;
    }
    .support-item__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
    }
    .woocommerce ul.order_details {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
}
.support-item__content_contacts {
    min-width: 270px;
    padding-right: 20px;
}
.support-item__content_contacts p {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 21px;
}
.support-item__content_contacts ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.support-item__content_contacts ul li {
    margin-bottom: 5px;
}
.support-item__content_contacts ul li:last-child {
    margin-bottom: 0;
}
.support-item__content_contacts ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #808080;
    text-decoration: none;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
@media screen and (max-width: 768px) {
    .support-item__content_contacts p,
    .support-item__content_contacts ul li a {
        font-size: 16px;
    }
}
.support-item__content_contacts ul li a:hover {
    color: #fc3931;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.support-item__content_description {
    *max-width: 415px;
}
.support-item__content_description span {
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
}
.support-item__content_description p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #808080;
    margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
    .support-item__content_description p {
        font-size: 16px;
    }
}
.woocommerce .woocommerce-thankyou-order-received {
    color: #808080;
	margin: 35px 0;
    font-weight: 500;
    font-size: 26px;
    line-height: 24px;
    *text-transform: uppercase;
}
.woocommerce .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    margin-bottom: 15px;
	display: none;
}
.woocommerce .woocommerce-order-details .woocommerce-order-details__title {
    color: #808080;
    font-weight: 500;
    font-size: 26px;
    line-height: 24px;
    *text-transform: uppercase;
    margin: 30px 0;
}
.woocommerce .woocommerce-order-details a {
    color: #808080;
	text-decoration: underline;
}
.woocommerce .woocommerce-order-details a:hover {
    color: #373737;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    color: #808080;
    font-weight: 500;
    font-size: 26px;
    line-height: 24px;
    *text-transform: uppercase;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-customer-details address {
    line-height: 27px;
    font-size: 16px;
    font-weight: 500;
	*padding: 13px !important;
}
.woocommerce ul.order_details {
    margin: 30px 0 !important;
    padding: 0;
    border: 1px dashed #d3ced2;
}
.woocommerce ul.order_details li {
    padding: 15px 2em !important;
}
@media screen and (max-width: 600px) {
    .woocommerce ul.order_details li {
        border-right: 0 !important;
    }
}
.woocommerce ul.order_details li strong {
    margin-top: 7px;
}
/*# sourceMappingURL=../sourcemaps/style.min.css.map */
.footer-wrap {
	background: #000; /*#efebeb*/
	padding: 70px 0 45px;
}
.footer-contacts__list ul li a, .footer-nav ul li a {
	color:#ccc;
	text-decoration: underline;
}


.footer-column{
    justify-content: center;
    align-items: center;
}


.footer-column a{
color: #fff;
display: block;
margin-bottom: 17px;
text-align: center;
    font-weight: 600;
    font-size: 16px;
}


.blockUI{
  background: transparent !important;
  opacity: 1 !important;
}


@media (max-width: 996px){
	.card .price{
	white-space: nowrap;
        padding: 0 0 0 12px;
}
}


@media (max-width: 850px){
	.card .price{
        margin-right: auto;
	width: max-content;
}
}




.stock-tooltip {
    position: relative;
    display: inline-block;
    cursor: help;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 2px;
}

.stock-tooltip .tooltip-text {
    visibility: hidden;
    width: 280px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 12px;
    position: absolute;
    z-index: 1000;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 14px;
    line-height: 1.4;
    font-weight: normal;
}

.stock-tooltip .tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.stock-tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

article.card img{
    width: 100%;
    object-fit: cover;
}

article.card a{
display: block;
margin-bottom: 10px;
}


@media (max-width: 600px){
.stock-tooltip .tooltip-text{
left: 0;
transform: translateX(0);
}

.stock-tooltip .tooltip-text::after{
content: none;
}

}


#page{
display: flex;
flex-direction: column;
min-height: 90%;
}

footer{
margin-top: auto;
}


.menu-item{
font-size: 13px;
}

.qty {-webkit-appearance: none;
  margin: 0;
  -moz-appearance: textfield;
  appearance: textfield;}