body {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    font-weight: normal;
    font-size: 13px;
}
.aline{
    display:none;
}
.header-bar{
    height:40px;
    background:#f5f5f5;
}
.container{
    width:1300px;
    margin:0 auto;
    padding: 0;
}
.header-bar-wrap{
    display:grid;
    grid-template-columns: 170px 450px 1fr 150px 90px 75px;
    line-height: 40px;
}
.header-email a{
    color: #000000;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.header-email a:hover{
    text-decoration: underline;
}
.header-email a:before{
    content:"";
    display: block;
    width: 19px;
    height: 13px;
    background: url(../images/header-mail-icon.png) no-repeat center;
    margin-right: 10px;
    margin-top: -1px;
}
.header-schedule{
    color:#7e7e7e;
    display:flex;
    align-items:center
}
.header-schedule span{
    color:#000000;
}
.header-schedule:before{
    content:"";
    display: block;
    width: 16px;
    height: 16px;
    background: url(../images/header-schedule-icon.png) no-repeat center;
    margin-right: 10px;
    margin-top: -2px;
}
.cabinet-link{
    cursor:pointer;
    display:flex;
    align-items:center
}
.cabinet-link:hover{
    text-decoration:underline;
}
.cabinet-link:before{
    content:"";
    display: block;
    width: 18px;
    height: 17px;
    background: url(../images/header-user-icon.png) no-repeat center;
    margin-right: 11px;
    margin-top: -3px;
}
.header-bar-wrap .cart{
    text-align:right;
}
.bx-basket-block a{
    display:flex;
    align-items:center;
    justify-content: flex-end;
    height: 40px;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
}
.bx-basket-block a:after{
    content:"";
    display: block;
    width: 18px;
    height: 18px;
    background: url(../images/header-cart-icon.png) no-repeat center;
    margin-left: 12px;
    margin-top: -2px;
}
.bx-basket-block span{
    display: flex;
    width: 24px;
    height: 22px;
    background: #dc1818;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    position:relative;
}
.bx-basket-block span:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 6px solid #dc1818;
    position: absolute;
    left: 100%;
}
.header{
    border-bottom:1px solid #f5f5f5;
    position: relative;
}
.header-wrap{
    display:grid;
    grid-template-columns: 22% 20% 36% 22%;
    height:100px;
    align-items:center;
}
.logo-text{
    font-size:14px;
    line-height:19px;
    color:#7e7e7e;
    margin-top: -12px;
}
.bx-searchtitle button{
    background: url(../images/header-search-icon.png) no-repeat center;
}
.header-phone-block{
	display:flex;
	justify-content:flex-end;
}
.header-phone-icon{
	background:#f5f5f5 url(../images/header-phone-icon.png) no-repeat center;
	width:45px;
	height:45px;
	margin-right:24px;
	border-radius:5px;
	cursor:pointer;
}
.header-phone a{
    color:#000000;
    font-size:20px;
    text-decoration:none;
    font-weight: 500;
    letter-spacing: 2px;
    line-height:22px;
}
.header-callme{
	font-size:14px;
	line-height:19px;
	color:#7e7e7e;
	cursor:pointer;
	margin-top:3px
}
.header-callme:hover{
	text-decoration:underline;
}
.top-menu-wrap{
	display:grid;
	grid-template-columns: 17% auto;
	height: 65px;
	align-items: center;
	position: relative;
	z-index: 5;
}
.main-menu ul.menu{
	list-style:none;
	display:flex;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	font-weight: 500;
}
.top-menu-wrap .top-categories-button span {
    font-size: 16px;
    font-weight: 500;
    user-select: none;
}
.top-menu-wrap .top-categories-button i {
    width: 23px;
    height: 15px;
    display: block;
    background: url(../images/menu-button-icon.png) center no-repeat;
    margin: 3px 15px 0px 0;
    cursor:pointer;
}
.top-categories-button{
	display: flex;
	align-items: center;
	cursor:pointer;
	height: 65px;
}
.main-menu li a{
    text-decoration:none;
    font-size:16px;
    color:#000000;
}
.main-menu li a:hover{
	text-decoration:underline;
}
.page-shadow.active {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    background: url(../images/shadow-bg.png) center repeat;
}
.top-menu-categories {
    position: absolute;
    background: #ffffff;
    z-index: 5;
    top: 65px;
    display: none;
    left: -30px;
    right: -30px;
    border-radius: 0 5px 5px 5px;
}
.top-menu-categories.active {
    display: block;
}
.top-menu-categories ul{
	list-style:none;
	padding:0;
	margin:0;
}
.top-menu-categories ul.level_1 {
    padding: 40px 30px 35px 75px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 390px;
    box-sizing: border-box;
}
.top-categories-button.active{
	background:#ffffff;
	border-radius: 0 5px 0 0;
}
.top-categories-button.active:before{
	content:"";
	display:block;
	height:65px;
	position:absolute;
	width:30px;
	top:0;
	left:-30px;
	background: #ffffff;
	border-radius: 5px 0 0 0;
}
.top-menu{
	z-index:5;
	position: relative;
	box-shadow: 0 20px 45px 0 #00000010;
}
.top-menu-wrap .main-menu{
	margin-left:2%
}
.top-categories-button.active i {
    background: url(../images/category-close-icon.png) center no-repeat;
}
.top-menu-categories ul a{
	text-decoration:none;
}
.top-menu-categories ul a:hover{
	text-decoration:underline;
}
.top-menu-categories ul.level_1 > li > a{
	font-size:16px;
	color: #000000;
	font-weight: 600;
	line-height: 28px;
}
.top-menu-categories ul.level_2{
	padding-top: 5px;
}
.top-menu-categories ul.level_2 > li > a{
	font-size:14px;
	color: #7e7e7e;
	line-height: 18px;
}
.top-menu-categories ul.level_2 li{
	padding-bottom: 7px;
}
.top-menu-categories ul.level_1 > li{
	width:20%;
}
.top-menu-categories ul.level_1 > li:nth-child(1),
.top-menu-categories ul.level_1 > li:nth-child(2),
.top-menu-categories ul.level_1 > li:nth-child(4),
.top-menu-categories ul.level_1 > li:nth-child(9)

{
	padding-bottom: 24px;
}
.top-menu-categories ul.level_1 > li:nth-child(5)
{
	padding-bottom: 55px;
}
.top-menu-categories ul.level_1 > li:nth-child(10){
	padding-bottom: 25px;
}
.front-banner{
	height:400px;
	background: #73838f url(../images/front-banner.webp) center no-repeat;
}
.front-banner-line{
	/* height:130px; */
	background:#323640;
}
.banner-h1{
	color:#ffffff;
	font-size:70px;
	line-height:80px;
	font-weight: 800;
	padding-top: 57px;
	width: 75%;
}
.advantages-block{
	height:210px;
	width: 859px;
	background: url(../images/advantages-bg.jpg) center no-repeat;
	position:absolute;
	bottom: -76px;
	border-radius: 11px;
	border-top: 1px solid #ffffff25;
	box-shadow: 0 20px 40px 0 #00000020;
	color: #ffffff;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 40px 60px 0 60px;
	box-sizing: border-box;
	grid-gap: 70px;
}
.front-banner-wrap{
	position:relative;
	height:400px;
}
.advantages-block .value{
	font-size:50px;
	line-height:50px;
	font-weight:600;
}
.advantages-block .title{
	font-size:22px;
	line-height:22px;
	font-weight:600;
	padding: 14px 0 8px;
}
.advantages-block .description{
	font-size:15px;
	font-weight:400;
	opacity:.7;
	line-height: 20px;
}
.youtube-button{
	position:absolute;
	right:0;
	bottom:50px;
	background:#ffffff;
	height:75px;
	display:flex;
	align-items:center;
	border-radius: 5px;
	cursor: pointer;
	overflow: hidden;
}
.youtube-button .text-wrap{
	padding:0 25px 0 21px;
	font-size:14px;
	line-height: 21px;
}
.youtube-button .time{
	color:#7e7e7e
}
.youtube-button .icon{
	width: 76px;
	background: url(../images/youtube-button-icon.png) center no-repeat;
	height: 100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.youtube-button .icon:before{
	display:block;
	content:"";
	width:0;
	height:0;
	border: 10px solid transparent;
	border-left: 18px solid #ffffff;
	margin-right: -10px;
}
.youtube-button .icon:hover{
	opacity:.8;
}
.front-banner-line-wrap{
	display:flex;
	align-items:center;
	justify-content: flex-end;
	height: 130px;
}
.front-banner-line-wrap > div{
	display:flex;
	align-items: center;
	cursor: pointer;
}
.front-banner-line-wrap .icon{
	width:48px;
	height:52px;
	margin-right:18px;
	border-radius:4px;
	background: #dc1818 url(../images/file-icon.png) center no-repeat;
}
.front-banner-line-wrap a{
	color:#ffffff;
	font-size: 15px;
	font-weight:600;
	text-decoration:none;
	line-height: 20px;
	display: block;
}
.front-banner-line-wrap a:hover{
	text-decoration:underline;
}
.front-banner-line .file-data{
	font-size:13px;
	color:#ffffff;
	opacity:.7;
	padding-top: 2px;
}
.download-praise .text-wrap{
	width:85px
}
.download-presentation{
	margin-right:60px
}
.download-presentation .text-wrap{
	width:100px
}
.main-container{
	background:#fafafa;
	padding-top: 30px;
}
.front-categories{
    list-style: none;
    margin:0;
    display:grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: 40px;
    padding: 80px 0 40px;
}
.front-categories li {
    background: #ffffff;
}
.front-categories li a{
    display: flex;
    align-items: center;
    box-shadow: 0 20px 20px 0 #00000006;
    border-radius: 5px;
    overflow: auto;
    color: #000000;
    text-decoration:none;
    line-height:20px;
    font-size:15px;
}
.front-categories li picture{
    line-height: 0;
}
.front-categories li a:hover{
	box-shadow: 2px 10px 15px 0 #00000015;

}
.front-categories icon{
	height:70px;
	min-width: 70px;
	display:block;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #eee;
	overflow: hidden;
}
.front-categories span{
	margin-left: 20px;
	margin-right: 5px;
}
li.link-rozstroy{
	background:#000000;
	border-radius: 5px;
}
li.link-rozstroy a{
	color: #989898;
}
li.link-rozstroy span{
    margin-left:15px
}
.front-categories li.link-rmbitovka icon{
	background-image: url(../images/icon-rmbitovka.webp);
	width: 73px;
}
.front-categories li.link-rmbitovka{
	font-weight: bold;
}
.front-categories li.link-rmopalubka icon{
	background-image: url(../images/icon-rmopalubka.webp);
	width: 73px;
}
.front-categories li.link-rmopalubka{
	font-weight: bold;
}
.front-categories li.link-rozstroy icon{
	background: url(../images/rozstroy-link-icon.png) center right no-repeat;
	width: 73px;
}
.front-categories li.link-metalwork icon{
	background-image: url(../images/metalwork-icon.jpg);
	width: 73px;
}
.front-categories li.link-metalwork{
	font-weight: bold;
}
li.link-rozstroy a strong{
	display:block;
	color: #ffffff;
}
.front-categories li.link-calculator icon{
	background: #dc1818 url(../images/menu-calculator-icon.png) center no-repeat;
}
.front-products{
	background:#f4f4f4;
	padding:80px 0;
}	
.promo-products .slick-track{

/* margin: 0 -20px; */
}
/*.promo-products .product-item{*/
/*	background:#ffffff;*/
/*	box-sizing: border-box;*/
/*	padding:30px;*/
/*	margin:0 20px;*/
/*	border-radius: 6px;*/
/*	position: relative;*/
/*	box-shadow: 0 20px 40px 0 #00000007;*/
/*}*/
.promo-products .product-item{
	position: relative;
}
.promo-products .slick-slide{
	background:#ffffff;
	box-sizing: border-box;
	padding:30px;
	margin:0 20px;
	border-radius: 6px;
	position: relative;
	box-shadow: 0 20px 40px 0 #00000007;
}
.promo-products .slick-list{
	padding-top: 50px;
	margin: 0 -20px;
}
.promo-products .slick-arrow{
	position:absolute;
	right: 0;
	top: -30px;
	width: 60px;
	height: 45px;
	border: 0;
	background-color: #ececec;
	background-repeat: no-repeat;
	background-position: center;
	cursor:pointer;
	z-index: 5;
}
.promo-products > .title,
.similar-products .title
{
	font-size:22px;
	color: #7e7e7e;
	line-height:22px;
	font-weight: 500;
	display: flex;
}
.similar-products .title{
	color: #000000;
	/* margin-bottom: 20px; */
}
.promo-products .product-image{
	display:flex;
	width:235px;
	height:235px;
	align-items:center;
	justify-content:center;
}
.promo-products .product-name{
	color:#000000;
	text-decoration:none;
	font-weight:500;
	padding-top:20px;
	display: block;
	font-size: 15px;
	line-height: 23px;
	min-height: 66px;
	box-sizing: border-box;
}
.promo-products .promo-icon{
	width: 31px;
	height: 31px;
	background:#dc181810 url(../images/promo-icon.png) center no-repeat;
	border-radius: 14px;
	position: relative;
}
.promo-products .popular-icon{
	width: 31px;
	height: 31px;
	background:#00000010 url(../images/popular-icon.png) center no-repeat;
	border-radius: 14px;
}
.promo-products .slick-prev{
	right:60px;
	border-radius: 6px 0 0 6px;
	background-image: url(../images/slick-prev-icon.png);
}
.promo-products .slick-next{
    background-image: url(../images/slick-next-icon.png);
	border-radius: 0 6px 6px 0;
}
.promo-products .slick-arrow:not(.slick-disabled):hover{
	opacity:.8;
}	
.promo-products .slick-disabled{
	opacity: .3;
}
.promo-products .add-to-cart{
	width:67px;
	height:42px;
	border-radius:4px;
	background:#f5f5f5 url(../images/promo-cart-icon.png) center no-repeat;
	cursor:pointer;
}
.promo-products .add-to-cart:hover{
	background:#dc1818 url(../images/promo-cart-hover-icon.png) center no-repeat;
}
.promo-products .commercial-block{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-top: 10px;
}
.promo-products .price{
	font-size: 18px;
	font-weight: 700;
}
.promo-products .price span{
	color:#7e7e7e;
}
.promo-products .old-price{
	font-size: 14px;
	color:#7e7e7e;
	height:22px;
	margin-top: -8px;
}
.promo-products .old-price span{
	color:#000000;
	text-decoration: line-through;
	text-decoration-color: #dc181880;
	padding:0 2px;
}
.promo-products .popular-title{
	margin-left:90px
}
.promo-products > .title .active{
	color:#000000;
	position:relative;
}
.promo-products > .title .active:after{
	display:block;
	content:"";
	position:absolute;
	width:100%;
	height:1px;
	background: #dc1818;
	left:0;
	bottom:-5px
}
.promo-products > .title > div{
	cursor:pointer;
}
.product-icons{
	position:absolute;
	top: -10px;
	left: -10px;
	display: grid;
	grid-gap: 13px;
}
.promo-products .promo-products-wrap,
.promo-products .popular-products-wrap{
	overflow: hidden;
	height: 0;
}
.promo-products .promo-products-wrap.active,
.promo-products .popular-products-wrap.active{
	overflow: inherit;
	height: initial;
}
.front-text-wrap{
	display:grid;
	grid-template-columns:631px 1fr;
	grid-gap:75px
}
.front-text{
	padding:85px 0;
	background: #ffffff;
}
.main-container .front-text h1{
	font-size:45px;
	line-height:60px;
	font-weight:800;
	margin: 0;
	margin-top: -10px;
}
.front-text-desc{
	padding-top:15px
}
.front-text-desc p{
	font-size:17px;
	font-weight:500;
	line-height:30px;
	padding-bottom:5px
}
.front-advantages{
	background: #ffffff url(../images/bottom-advantages-bg.jpg) top center no-repeat;
	padding:85px 0;
}
.advantages-body{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-template-rows:1fr 1fr;
	grid-gap: 30px 40px;
}
.advantages-body .text-item{
	grid-row-start: 1;
	grid-row-end: 3;
}
.advantages-body .text-item h3{
	font-size:45px;
	font-weight:800;
	line-height:60px;
	margin: -12px 0 0 0;
	padding-bottom:10px;
}
.advantages-body .text-item p{
	font-size:17px;
	line-height:30px;
	padding-bottom:10px;
}
.advantages-body .advantage-item{
	background:#ffffff;
	border-radius:6px;
	padding:30px;
	display:grid;
	grid-template-columns:57px 1fr;
	grid-gap:25px;
}
.advantages-body .advantage-item i{
	background-color:#fadddd;
	width:57px;
	height:57px;
	border-radius:5px;
	background-repeat:no-repeat;
	background-position:center;
}
.advantages-body .advantage-item h4{
	margin:0;
	font-size:17px;
	line-height:30px;
	margin-top:-7px;
	padding-bottom:10px
}
.advantages-body .advantage-item p{
	font-size:14px;
	line-height:20px;
	margin:0;
}
.advantages-body .item2 i{
	background-image: url(../images/advantage-icon-1.png);
}
.advantages-body .item3 i{
	background-image: url(../images/advantage-icon-2.png);
}
.advantages-body .item4 i{
	background-image: url(../images/advantage-icon-3.png);
}
.advantages-body .item5 i{
	background-image: url(../images/advantage-icon-4.png);
}
.mobile-links{
	margin: 90px 0 0;
	height:330px;
	display: grid;
	grid-template-columns: 615px 1fr;
	grid-gap: 70px;
}
.mobile-links > div{
	border-radius:6px;
	box-shadow: 0 20px 40px 0 #00000010;
}
.rozstroy-block{
	background: url(../images/front-rozstroy-image.jpg) center no-repeat;
}
.rozstroy-text{
	color:#ffffff;
	background:#dc1818;
	padding:30px 65px 30px 36px;
	width:250px;
	box-sizing:border-box;
	border-radius:5px;
	margin:40px 0 0 40px
}
.rozstroy-text .title{
	font-size:20px;
	font-weight:bold;
	line-height:28px;
}
.rozstroy-text .desc{
	font-size:15px;
	line-height:20px;
	opacity:.8;
	padding:10px 0 45px
}
.rozstroy-text a.link{
	font-size:15px;
	line-height:20px;
	font-weight:500;
	color:#ffffff;
	text-decoration:none;
}
.rozstroy-text a.link:hover{
	text-decoration:underline;
}
.front-apps{
	background: url(../images/front-apps-image.jpg) center no-repeat;
}
.front-apps-text{
	color:#ffffff;
	margin: 45px 0 0 55px;
	width: 313px;
}
.front-apps .title{
	font-size:22px;
	font-weight:bold;
	line-height:32px;
}
.front-apps .desc{
	font-size:15px;
	line-height:20px;
	opacity:.8;
	padding:15px 0 55px
}
.front-apps-links{
	display:flex;
	justify-content: space-between;
}
.front-apps-links > a{
	width: 147px;
	height:48px;
	border-radius: 5px;
}
.front-apps-links > a.appstore{
	background: url(../images/appstore-link.png) center no-repeat;
}
.front-apps-links > a.googleplay{
	background: url(../images/googleplay-link.png) center no-repeat;
}
.front-apps-links > a:hover{
	opacity:.9;
}
#front-map {
    height: 530px;
    position: relative;
    z-index: 1;
}
.front-map-wrap{
	display:grid;
	grid-template-columns:50% 50%;
}
.map-grey{
	background:#f5f5f5;
}
.front-contacts{
	position:relative;
}
.front-contacts .container{
	position:absolute;
	top:0;
	left: 0;
	right: 0;
}
.front-contacts-text{
	width:50%;
	margin-left:50%;
	padding: 40px 10px 60px 80px;
	box-sizing: border-box;
}
.front-contacts-text h3{
	margin:0;
	font-size:30px;
	font-weight:800;
	line-height:60px
}
.front-contacts-desc{
	font-size:14px;
	line-height:20px;
	
}
.front-contacts-text > div{
	padding-left:60px;
	position:relative;
	margin-bottom: 35px;
	margin-top: 25px;
}
.front-contacts-text > div:before{
	content:"";
	display:block;
	width: 36px;
	height: 36px;
	position:absolute;
	left:0px;
	top:-5px;
	background-color: #00000005;
	background-repeat:no-repeat;
	background-position:center;
	border-radius:5px;
}
.front-contacts-desc:before{
	background-image: url(../images/frontmap-desc.png);
}
.front-contacts-phone:before{
	background-image: url(../images/frontmap-phone.png);
}
.front-contacts-email:before{
	background-image: url(../images/frontmap-email.png);
}
.front-contacts-phone a{
	color:#000000;
	text-decoration:none;
	font-size:20px;
	font-weight: 500;
}
.front-contacts-phone a:hover{
	text-decoration:underline;
}
.front-contacts-email a{
	color:#000000;
	text-decoration:none;
	font-size:18px;
	line-height:20px;
}
.front-contacts-email a:hover{
	text-decoration:underline;
}
.footer-categories{
	padding: 42px 0;
}
.footer-categories ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-categories ul a {
    text-decoration: none;
}
.footer-categories ul a:hover {
    text-decoration: underline;
}
.footer-categories ul.level_1 {
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 300px;
    box-sizing: border-box;
}
.footer-categories ul.level_1 > li {
    /* width: 23%; */
}
.footer-categories ul.level_1 > li:nth-child(1),
.footer-categories ul.level_1 > li:nth-child(2),
.footer-categories ul.level_1 > li:nth-child(4),
.footer-categories ul.level_1 > li:nth-child(9)

{
	padding-bottom: 13px;
}
.footer-categories ul.level_1 > li:nth-child(5)
{
	padding-bottom: 55px;
}
.footer-categories ul.level_1 > li:nth-child(10){
	padding-bottom: 25px;
}
.footer-categories ul.level_1 > li > a {
    font-size: 16px;
    color: #000000;
    font-weight: 600;
    line-height: 28px;
}
.footer-categories ul.level_2 {
    padding-top: 5px;
}
.footer-categories ul.level_2 li {
    padding-bottom: 7px;
}
.footer-categories ul.level_2 > li > a {
    font-size: 14px;
    color: #7e7e7e;
    line-height: 18px;
}
.footer-line{
	border-top:1px solid #f5f5f5;
}
.footer-line-wrap{
	padding:40px 0;
	display: grid;
	grid-template-columns: repeat(4,auto);
}
.block1{
	/* display:grid; */
	font-size:14px;
	line-height:26px;
	color:#000000;
	/* align-items: flex-end; */
}
.confidential-link{
	color:#000000;
	text-decoration:none;
	position:relative;
	width:fit-content;
	font-size: 14px;
}
.confidential-link:after{
	content:"";
	display:block;
	width:100%;
	border-top:1px solid #e5e5e5;
	position:absolute;
	bottom: -3px;
}
.confidential-link:hover:after{
	border-top:1px solid #000000;
}
footer{
	background:#ffffff
}
.social-buttons{
	display: flex;
	margin-top: 30px;
}
.social-buttons > a{
	display:block;
	width:35px;
	height:35px;
	background-color: #e4e4e4;
	margin-right: 40px;
	border-radius: 50%;
	background-position:center;
	background-repeat:no-repeat;
}
.social-buttons > a.fb{
	background-image: url(../images/fb-icon.png);
}
.social-buttons > a.in{
	background-image: url(../images/insta-icon.png);
}
.social-buttons > a.vk{
	background-image: url(../images/vk-icon.png);
}
.social-buttons > a:hover{
	opacity:.7;
}
.footer-block ul{
	list-style:none;
	margin: 0;
	padding: 0;
}
.footer-block ul a{
	font-size:16px;
	text-decoration: none;
	color: #000000;
	line-height: 26px;
}
.footer-block ul a:hover{
	text-decoration: underline;
}
.footer-block li{
	padding-bottom: 7px;
}
.breadcrumbs{
	display:flex;
	margin-bottom: 35px;
	align-items:center;
	font-size:13px;
	color:#7e7e7e;
}
.breadcrumbs .delimiter{
	width:4px;
	height:4px;
	background:#d1d1d1;
	border-radius:50%;
	margin:0 15px;
}
.breadcrumbs a{
	color:#7e7e7e;
	text-decoration:none;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
.main-container h1{
    font-size: 45px;
    line-height: 45px;
    font-weight: 800;
    margin: 0;
}
.h1-wrap{
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.h1-wrap .product-count{
	display: flex;
	padding: 7px 10px;
	background: #eeeeee;
	border-radius: 3px;
	font-size: 14px;
	color: #666666;
	margin-bottom: -4px;
	line-height: 14px;
}
.catalog-wrapper{
	display:grid;
	grid-template-columns:295px auto;
	grid-column-gap:40px;
}
.categories-left{
	background:#323640;
	border-radius: 7px;
	padding: 18px;
}
.categories-left ul{
	list-style:none;
	margin:0;
	padding: 0;
}
.categories-left ul a{
	font-size:15px;
	font-weight:600;
	color:#ffffff;
	text-decoration:none;
	line-height: 17px;
	display: block;
}
.categories-left ul li{
	padding: 7px 0;
	position:relative;
}
.categories-left ul li.menu__first-item {
	padding-left:25px
}
.categories-left ul li.menu__second-item {
	padding-left: 15px;
}
.categories-left li.is-opened{
	background:#1f2229;
	border-radius:6px;
	padding: 20px 0;
	margin: 10px 0;
}
.categories-left li.is-opened > a{
	padding-bottom:7px;
}
.categories-left .menu__second-item.is-active a,
.categories-left .menu__first-item.is-active:not(.active-child) >a
{
	color:#7e8494;
}
.categories-left .menu__second-item.is-active:before,
.categories-left .menu__first-item.is-active:not(.active-child):before
{
	content:"";
	display:block;
	position:absolute;
	width:4px;
	height:6px;
	background: url(../images/left-menu-arrow.png);
	left:0;
	top:50%;
	margin-top:-3px;
}
.categories-left .menu__first-item.is-active:not(.active-child):before{
	left:10px;
	top:16px;
}
.categories-left .menu__first-item.is-active.is-opened:before{
	top:28px;
}
.category-header{
	display:grid;
	grid-template-columns: 465px auto;
	grid-column-gap:40px;
	margin-bottom: 40px;
}
.category-header .category-image{
	overflow:hidden;
	display: flex;
	align-items: flex-start;
	border-radius: 6px;
	height: 190px;
}
.category-header .category-image img{
	border-radius: 6px;
	height: auto;
}
.category-header .small-description{
	font-size:15px;
	line-height:24px;
	color: #000000;
	position:relative;
}
.category-header .small-description-text{
	position:relative;
}
.category-header .small-description-text:after{
	content:"";
	background: linear-gradient(0deg, #fafafa 5%, transparent);
	height: 40px;
	width:100%;
	position:absolute;
	bottom: 0;
	right: 0;
}
.category-header .small-description-text.no-readmore:after{
	content:none;
}
.category-readmore{
	cursor:pointer;
	font-size:15px;
	margin-top:3px;
	display:flex;
	align-items:center;
}
.category-readmore:after{
	content:"";
	display:block;
	width:6px;
	height:4px;
	background: url(../images/category-readmore.png) no-repeat center;
	margin-left:8px;
}
.category-readmore:hover{
	text-decoration:underline;
}
.subsection-head{
	display:grid;
	grid-template-columns: 35% 12% 14% 13% 13% auto;
	background: #323640;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	border-radius: 6px 6px 0 0;
	align-items:center;
	line-height: 18px;
	min-height: 48px;
}
.subsection-head div{
	padding: 10px 0;
}
.subsection-head .name{
	padding-left:25px;
}
.subsection-body{
	background:#ffffff;
	border-radius: 0 0 6px 6px;
}
.subsection-body .bx_catalog_item{
	display:grid;
	grid-template-columns: 35% 12% 14% 13% 13% auto;
	height: 78px;
	align-items: center;
	border-top: 1px solid #f5f5f5;
}
.tag-title{
	padding-right: 5px;
	flex: 0 0 100px;
	font-size: 14px;
	color: #7e7e7e;
}
.tag-values{
	display:flex;
	flex-wrap: wrap;
	gap:13px 14px;
}
.tag-category{
	display: flex;
	justify-content: flex-start;
}
.sotbit-seometa-tag{
}
.tag-values .sotbit-seometa-tag-link{
	color: #000000;
	font-size: 13px;
	background: #ffffff;
	padding: 10px 15px;
	display: block;
	border-radius: 4px;
	text-decoration: none;
	box-shadow: 0 2px 5px 0 #00000007;
	line-height: 13px;
}
.tag-values .sotbit-seometa-tag-link.active{
	color: #ffffff;
	background: #323640;
}
.tags-title{
	margin-bottom: 15px;
	font-size: 114.28571%;
	font-weight: 600;
}
.category-tags{
	background: #f5f5f5;
	padding: 12px 30px 12px;
	border-radius: 6px;
	margin-bottom: 35px;
	display: grid;
	grid-gap: 20px;
}
.category-subsection{
	margin-bottom:45px;
	font-size:14px;
	box-shadow: 0 20px 40px 0 #00000007;
}
.subsection-body .name{
	padding: 0 20px 0 20px;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.subsection-body .name a{
	color:#000000;
	text-decoration:none;
	line-height:20px;
}
.subsection-body .size{
	font-weight:bold;

}
.subsection-body .price-current{
	font-weight:bold;
	color: #7e7e7e;
}
.subsection-body .price-current span{
	color: #000000;
}
.subsection-body .old-price{
	color: #7e7e7e;
	display: flex;
	position:relative;

}
.subsection-body .old-price span{
	position:relative;
}
.subsection-body .old-price span:after{
	content:"";
	background:#de272780;
	height:1px;
	display:block;
	position:absolute;
	top:50%;
	left:-2px;
	right:-2px;
}
.category-promo-text {
	background: #f1fff6;
	padding: 15px 15px 15px 25px;
	border-radius: 6px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 22px;
	display: flex;
	align-items: center;
	gap: 15px;
}
.bx-catalog-element .category-promo-text{
	margin-top: 15px;
}
.category-promo-text a {
	color: #000000;
}
.category-promo-text__icon {
	width: 25px;
	height: 25px;
	background: url(../images/calculator-icon.svg) center no-repeat;
	background-size: contain;
	flex-shrink: 0;
}
.category-promo-text__content {
	flex: 1;
}
.subsection-body .promo-icon {
    width: 21px;
    height: 21px;
    background: #dc181810 url(../images/category-promo-icon.png) center no-repeat;
    border-radius: 50%;
    display: inline-block;
    margin-bottom: -4px;
    margin-left: 3px;
}
.subsection-body .bx_catalog_item_controls_blockone{
	display: grid;
	background:#f5f5f5;
	grid-template-columns: 18px 43px 18px;
	float: left;
	border-radius: 4px;
	overflow: hidden;
}
.bx_catalog_list_home .bx_small.bx_bt_button_type_2{
	border-radius:0;
	background:inherit;
	border:0;
	height: 43px;
	line-height: 43px;
	font-size: 0;
	box-shadow: none;
}
.bx_catalog_item_controls_blockone .bx_col_input{
	width: initial;
	border: 0;
	background: inherit;
	padding: 0;
	font-size: 14px;
	font-weight: bold;
}
.bx_catalog_list_home .bx_catalog_item_controls_blockone .bt_minus{
	background: url(../images/category-quantity-minus.png)  center right no-repeat;
}
.bx_catalog_list_home .bx_catalog_item_controls_blockone .bt_plus{
	background: url(../images/category-quantity-plus.png)  center left no-repeat;
}
.subsection-body .price-full {
    font-weight: bold;
    color: #7e7e7e;
}
.subsection-body .price-full span{
    color: #000000;
}
.subsection-body .buy-block{
	display:grid;
	grid-template-columns: 42px 40px 17px;
	grid-gap: 9px;
}
.bx_catalog_list_home .subsection-body .buy-button{
	background:#f5f5f5 url(../images/buy-button-cart.png)  center no-repeat;
	width: 42px;
	height: 41px;
	padding: 0;
	border-radius: 3px;
	margin: 0;
	display: block;
}
.bx_catalog_list_home .subsection-body .buy-button:hover{
	background-color:#eeeeee;
}
.subsection-body .one-click{
	font-size:13px;
	color:#dc1818;
	line-height: 41px;
	padding:0 15px;
	background: #fdf3f3 url(../images/one-click-icon.svg) no-repeat center;
	border-radius: 3px;
	height: 41px;
	cursor: pointer;
	background-size: 21px;
}
.subsection-body .one-click:hover{
	background-color: #fde3e3;
}
.category-photos{
	margin:40px 0;
}
.category-photos__head{
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:16px;
}
.category-photos__title{
	font-size:20px;
	line-height:26px;
	font-weight:800;
}
.category-photos__all{
	font-size:14px;
	font-weight:600;
	color:#000000;
	text-decoration:none;
	white-space:nowrap;
	margin-left:16px;
}
.category-photos__all:hover{
	text-decoration:underline;
}
.category-photos__grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	grid-gap:12px;
}
.category-photos--collapsed .category-photos__grid{
	overflow:hidden;
}
.category-photos__item{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:6px;
	background:#ffffff;
	aspect-ratio:4/3;
}
.category-photos__item picture{
	display:block;
	height:100%;
}
.category-photos__item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.category-description h2{
	font-size:28px;
	line-height:35px;
	font-weight:800
}
.category-description h3{
	font-size:25px;
	line-height:30px;
	font-weight:800
}
.category-description p{
	font-size:15px;
	line-height:24px;
	margin: 0 0 20px;
}
.category-description li{
	font-size:15px;
	line-height:24px;
	margin-bottom:20px;
}
.category-description ul li::marker{
	color: #dc1818;
	font-size: 16px;
}
.category-description ol,
.category-description ul
{
	padding-left:22px;
}
.description-content-block{
	display:grid;
	grid-template-columns: auto 500px;
	grid-gap: 30px;
	padding-bottom: 30px;
}
.description-content-block img{
	max-width: 100%;
	border-radius: 7px;
}
.category-description h4{
	margin:0;
	margin-bottom: 25px;
	font-size:25px;
	font-weight:500;
	border-bottom: 1px solid #dc1818;
	width: fit-content;
}
.category-download-price{
	display: flex;
	align-items: center;
	cursor: pointer;
	background:#000000;
	padding:18px 24px;
	border-radius:6px;
	margin-top: 40px;
}
.category-download-price .icon {
    width: 48px;
    height: 52px;
    margin-right: 21px;
    border-radius: 4px;
    background: #dc1818 url(../images/file-icon.png) center no-repeat;
}
.category-download-price .text-wrap {
    width: 155px;
}
.category-download-price a,
.category-download-presentation a
{
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    display: block;
}
.category-download-price .file-data,
.category-download-presentation .file-data
 {
    font-size: 13px;
    color: #ffffff;
    opacity: .7;
    padding-top: 5px;
}
.category-download-presentation{
	margin-top:40px;
	background:#d12928 url(../images/right-presentation-bg.jpg) center no-repeat;
	padding: 22px 24px;
	display:flex;
	border-radius:6px;
	overflow: hidden;
}
.category-download-presentation .icon {
    width: 61px;
    height: 44px;
    margin-right: 15px;
    border-radius: 4px;
    background: url(../images/sidebar-presentation.png) center no-repeat;
}
.detail-top-block{
	display:grid;
	grid-template-columns: 632px auto;
	grid-gap: 40px;
	padding-bottom: 70px;
	align-items: start;
}
.detail-product-images{
	display:grid;
	grid-template-columns: 110px 500px;
	grid-gap: 24px;
}
.bx-catalog-element .main-image{
	background:#ffffff;
	border-radius:8px;
	overflow:hidden;
	box-shadow: 0 20px 40px 0 #00000003;
	position: relative;
}
.more-images{
	display:grid;
	grid-template-rows: repeat(4,100px);
	align-items: center;
	justify-content: center;
	grid-gap: 32px;
}
.bx-catalog-element .image-item a{
	width:100px;
	height:100px;
	display: flex;
	align-items: center;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 20px 40px 0px #00000005;
	overflow: hidden;
}
.bx-catalog-element .image-item{
	position:relative;
}
.bx-catalog-element .image-item.active:after{
	content:"";
	display:block;
	border:2px solid #ffa6a6;
	position:absolute;
	top: -4px;
	bottom: -4px;
	right: -4px;
	left: -4px;
	border-radius: 11px;
}
.bx-catalog-element .main-image a{
	display:flex;
	align-items:center;
	justify-content:center;
	height: 500px;
}
.bx-catalog-element .main-image img{
	max-width: 500px;
	max-height:500px;
	width:auto;
	height:auto;
}
.bx-catalog-element .image-item img,
.promo-products .product-image img{
	height:auto;
}
.bx-catalog-element .buy-panel{
	background:#ffffff;
	border-radius:8px;
	box-shadow: 0 20px 40px 0 #00000003;
}
.bx-catalog-element .buy-top{
	display:
	grid;
	grid-template-columns: 1fr auto;
	/* align-items: center; */
	padding: 19px 20px 17px 30px;
	border-bottom: 1px solid #f5f5f5;
	grid-row-gap: 10px;
}
.bx-catalog-element .detail-price{
	font-size:28px;
	font-weight:bold;
	color:#7e7e7e;
	line-height: 28px;
}
.bx-catalog-element .detail-price span{
	color:#000000;
}
.bx-catalog-element .detail-old-price{
	font-size:18px;
	color:#7e7e7e;
	line-height: 18px;
	padding-bottom: 5px;
}
.bx-catalog-element .detail-old-price span{
	color:#000000;
	position: relative;
	margin-left: 5px;
}
.bx-catalog-element .detail-old-price span:after{
    content: "";
    background: #de272780;
    height: 2px;
    display: block;
    position: absolute;
    top: 50%;
    left: -5px;
    right: -3px;
}
.bx-catalog-element .in-stock,
.bx-catalog-element .to-order
{
	font-size:16px;
	color:#7e7e7e;
	display: flex;
}
.bx-catalog-element .in-stock:before,
.bx-catalog-element .to-order:before
{
	content:"";
	width:23px;
	height:23px;
	background: #7acead url(../images/in-stock.png) center no-repeat;
	margin-right: 12px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;

}
.bx-catalog-element .to-order:before{
	background: #dc181810 url(../images/to-order.png) center no-repeat;
}
.cart-buy-block{
	padding: 35px 20px 35px 30px;
	display: flex;
	grid-gap: 30px;
}
.bx-catalog-element .quantity{
	background: #f5f5f5;
	border-radius: 6px;
	overflow: hidden;
}
.product-item-amount-field-btn-plus,
.product-item-amount-field-btn-minus{
    height:53px;
    background: transparent;
    width: 40px;
}
.product-item-amount-field-btn-minus{
    color:red
}
.product-item-amount-field-btn-plus:after {
	background: url(../images/detail-plus.png) center no-repeat;
}
.product-item-amount-field-btn-minus:after {
	background: url(../images/detail-minus.png) center no-repeat;
}
.bx-catalog-element .product-buy-button{
	color:#ffffff;
	font-size:15px;
	background:#dc1818;
	text-decoration:none;
	width: 190px;
	text-align:center;
	line-height:53px;
	border-radius:6px;
	cursor: pointer;
}
.bx-catalog-element .product-buy-button:hover{
	opacity:.8;
}
.bx-catalog-element .detail-one-click{
	font-size:15px;
	text-decoration:none;
	width: 190px;
	text-align:center;
	line-height:53px;
	border-radius:6px;
	color:#dc1818;
	background:#fdf3f3;
	cursor:pointer;
	/* margin-top: 20px; */
}
.bx-catalog-element .detail-one-click:hover{
	background:#fde3e3;
}
.bx-catalog-element .product-childs{
	padding: 20px 20px 0 30px;
}
.bx-catalog-element .product-childs .title{
	font-size:16px;
	color:#7e7e7e;
	line-height: 16px;
}
.bx-catalog-element .product-childs-body{
	margin-top:10px;
	display:flex;
	grid-gap:13px;
}
.product-childs-body .child-item{
	text-decoration:none;
	font-size:14px;
	color:#000000;
	background:#f5f5f5;
	line-height:38px;
	padding:0 14px;
	border-radius:6px;
	cursor:pointer;
}
.product-childs-body .child-item.active-child{
	color:#ffffff;
	background:#323640;
}
.product-childs-body .child-item:hover{
	color:#ffffff;
	background:#323640;
}
.product-childs-body .child-item-color{
	height:42px;
	width: 60px;
	border-radius:6px;
	cursor:pointer;
	background:#f5f5f5;
	position:relative;
}
.product-childs-body .child-item-color.active-child{
	border: 3px solid #ffffff;
	outline: 2px solid #323640;
	height:36px;
}
.product-childs-body .child-item-color.color-7024{
	background: #45494E;
}
.product-childs-body .child-item-color.color-8017{
	background: #44322D;
}
.product-childs-body .child-item-color.color-6005{
	background: #114232;
}
.product-childs-body .child-item-color.color-3005{
	background: #59191f;
}
.product-childs-body .child-item-color.color-9006{
	background: #a5a8a6;
}
.product-detail-icons {
    position: absolute;
    top: 30px;
    left: 30px;
    display: grid;
    grid-gap: 13px;
	background: #ffffff;
	border-radius: 50%;
}
.product-detail-icons .promo-icon {
    width: 37px;
    height: 37px;
    background: #dc181810 url(../images/promo-icon.png) center no-repeat;
    border-radius: 19px;
    position: relative;
}
.product-detail-icons .popular-icon {
    width: 37px;
    height: 37px;
    background: #00000010 url(../images/popular-icon.png) center no-repeat;
    border-radius: 19px;
}
.product-small-properties {
	margin-top: 20px;
	font-size:15px;
	color: #000000;
}
.small-properties-title {
	font-size:16px;
	padding-bottom: 15px;
	font-weight: 600;
}
.product-small-properties .property{
	display: grid;
	justify-content: space-between;
	grid-template-columns: max-content 1fr max-content;
	line-height: 16px;
	margin-bottom: 14px;
	grid-gap:3px;
}
.product-small-properties .delimiter{
    border-bottom:1px solid #efefef
}
.product-small-properties .more_properties{
	color:#7e7e7e;
	position:relative;
	width: max-content;
	cursor: pointer;
}
.product-small-properties .more_properties:before{
	content:"";
	display:block;
	width:100%;
	border-bottom:1px solid #e1e1e1;
	position:absolute;
	bottom:-2px;
}
.product-small-properties .more_properties:hover:before{
	border-bottom:1px solid #7e7e7e;
}
.tabs__caption {
    margin: 0;
    list-style: none;
    display: grid;
    grid-gap: 18px;
    width: 100%;
    padding: 0;
    grid-template-columns: repeat(4,max-content);

}
.tabs__caption >li{
	padding:0 41px;
	line-height:60px;
	background:#f0f0f0;
	border-radius:6px 6px 0 0;
	font-size:16px;
	color: #000000;
	cursor: pointer;
}
.tabs__caption >li.active{
	background:#ffffff;
	position:relative;
}
.tabs__caption >li.active:after{
	content:"";
	display:block;
	height:6px;
	position:absolute;
	width:100%;
	bottom:-6px;
	background:#ffffff;
	left: 0;
}
.tabs_contents{
	background:#ffffff;
	border-radius: 6px;
	padding: 55px 38px 40px;
}
.detail-tabs{
	padding-bottom:70px;
}
.tabs_contents .about-properties{
	width: 70%;
	font-size:16px;
}
.about-properties .property{
	grid-template-columns: max-content 1fr 250px;
	margin-bottom: 32px;
}
.about-properties .name{
	color:#7e7e7e;
}
.about-properties .value{
	font-weight:500
}
.about-properties .more_about_properties{
	font-size: 15px;
	color:#dc1818;
	cursor: pointer;
	display: inline-flex;
	padding: 9px 23px;
	background: #fdf3f3;
	border-radius: 5px;
	margin-top: 10px;
}
.about-properties .more_about_properties:hover{
    background: #fde3e3;
}
.detail-short-text{
	font-size:15px;
	line-height:25px;
	color:#000000;
}
.detail-short-text p{
	margin-top:0
}
.tabs_contents .more_description{
	font-size: 15px;
	color:#dc1818;
	cursor: pointer;
	display: inline-flex;
	padding: 9px 23px;
	background: #fdf3f3;
	border-radius: 5px;
	margin: 5px 0 50px;
}
.detail-tabs .more_description:hover{
    background: #fde3e3;
}
.tabs_contents > .tabs__content{
	display:none;
}
.tabs_contents > .tabs__content.active{
	display:block;
}
.tabs_contents .description-content{
	font-size:15px;
	line-height: 25px;
}
.tabs_contents .description-content h2{
	font-size:28px;
	margin-top: 0;
}
.tabs_contents .description-content h3{
	font-size:25px
}
.tabs_contents .description-content ul{
	padding: 0 0 0 20px;
}
.tabs_contents .description-content li{
	padding-bottom: 15px;
}
.tabs_contents .description-content li::marker{
	color:#dc1818
}
.characteristics-content .product-small-properties{
	
margin: 0;
}
.characteristics-content h3{
	font-size:28px;
	margin-top:0;
	padding-top:0;
	font-weight: 800;
	line-height: 28px;
	margin-bottom: 35px;
}
.similar-products{
	padding: 75px 0;
	background: #f5f5f5;
}
.promo-page .promo-products-wrap{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}
.promo-page .product-item{
	margin:0;
	background:#ffffff;
	box-sizing: border-box;
	padding:30px;
	/*margin:0 20px;*/
	border-radius: 6px;
	position: relative;
	box-shadow: 0 20px 40px 0 #00000007;
}
.promo-page{
	padding-bottom:70px
}
.favorite-page .promo-products-wrap{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 40px;
}
.favorite-page .product-item{
	margin:0
}
.favorite-page{
	padding-bottom:70px
}
.company-page .company-header{
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-gap:40px;
	margin-bottom: 65px;
}
.company-page .header-video{
	cursor:pointer;
}
.company-page h2{
	font-size:30px;
	color:#7e7e7e;
	font-weight:800;
	line-height:42px;
	margin:0 0 50px
}
.company-page .company-header p{
	font-size:30px;
	line-height:42px;
	font-weight:500;
}
.company-page .company-info{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	grid-gap: 43px;
	margin-bottom: 155px;
	align-items:center;
}
.company-info .info-text{
	font-size:18px;
	line-height:30px;
	font-weight:500
}
.company-info .white-block {
	background: #ffffff;
	font-size: 17px;
	color: #7e7e7e;
	border-radius: 6px;
	padding: 25px 30px 60px;
	border-bottom: 4px solid #dc1818;
	box-shadow: 0 20px 30px 0 #00000010;
}
.company-page-advantages h3{
    font-size:30px;
    margin:0;
    padding:0 0 45px;
    color: #000000;
}
.advantages-icons-body{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	grid-gap:40px;
	margin-bottom: 65px;
}
.advantages-icons-body .item{
	background:#ffffff;
	box-shadow: 0 20px 30px 0 #00000010;
	border-radius: 6px;
	padding: 30px;
	font-size: 15px;
	line-height: 22px;
	text-align: center;
}
.advantages-icons-body .item i{
	display:block;
	height:120px;
	background-repeat:no-repeat;
	background-position:center;
}
.advantages-icons-body .item:nth-child(1)  i{
	background-image:url(../images/about-advantages/advantage-1.png);
}
.advantages-icons-body .item:nth-child(2)  i{
	background-image:url(../images/about-advantages/advantage-2.png);
}
.advantages-icons-body .item:nth-child(3)  i{
	background-image:url(../images/about-advantages/advantage-3.png);
}
.advantages-icons-body .item:nth-child(4)  i{
	background-image:url(../images/about-advantages/advantage-4.png);
}
.company-page-advantages-text{
	padding-bottom:60px;
}
.company-page-advantages-text ul{
	column-count: 2;
	padding: 0;
	font-size:15px;
	line-height:23px;
	font-weight: 500;
	list-style:none;
}
.company-page-advantages-text li{
    padding: 0 35px 0px 25px;
    margin-bottom: 25px;
    position:relative;
}
.company-page-advantages-text li:before{
	content:"";
	display:block;
	width:8px;
	height:8px;
	background:#dc1818;
	border-radius:50%;
	position:absolute;
	left:0;
	top:8px;
}
.about-assortments{
	background:#f5f5f5;
	padding: 80px 0 110px;
}
.about-assortments h3{
    font-size:30px;
    margin:0;
    padding: 0 0 10px;
    color: #000000;
    line-height: 42px;
}
.about-assortments p{
    font-size:16px;
    font-weight:500;
    color:#000000;
    margin: 0;
}
.about-assortments ul{
	list-style:none;
	display:grid;
	padding:0;
	margin:0;
	grid-template-columns:repeat(4,1fr);
	padding-top: 35px;
	grid-gap:40px;
}
.about-assortments ul a{
	display:flex;
	background:#ffffff;
	text-align:center;
	padding:15px 40px;
	font-size:15px;
	text-decoration:none;
	font-weight:500;
	color:#7e7e7e;
	border-radius:6px;
	min-height:40px;
	align-items:center;
	justify-content:center;
	box-shadow:0 10px 20px 0 #00000005;
	border-bottom:2px solid #dc1818
}
.about-gallery{
	padding: 60px 0 80px;
	background: #fafafa;
}
.about-gallery h3{
	font-size:30px;
	margin:0;
	padding: 0 0 40px;
	color: #000000;
	line-height: 42px;
}
.about-gallery ul{
	padding:0;
	position: relative;
	display: grid;
	margin:0 -20px;
}
.about-gallery ul img{
	max-height:295px;
	margin:0 20px;
	overflow:hidden;
	border-radius:6px;
}
.about-gallery .slick-arrow{
	position:absolute;
	right: 20px;
	top: -79px;
	width: 60px;
	height: 45px;
	border: 0;
	background-color: #ececec;
	background-repeat: no-repeat;
	background-position: center;
	cursor:pointer;
	z-index: 5;
}
.about-gallery .slick-prev{
	right: 80px;
	border-radius: 6px 0 0 6px;
	background-image: url(../images/slick-prev-icon.png);
}
.about-gallery .slick-next{
    background-image: url(../images/slick-next-icon.png);
	border-radius: 0 6px 6px 0;
}
.about-gallery .slick-arrow:not(.slick-disabled):hover{
	opacity:.8;
}	
.about-gallery .slick-disabled{
	opacity: .3;
}
.contact-tiles{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-gap:30px;
	padding-bottom:65px
}
.contact-tiles .contact-tile{
	background:#ffffff;
	text-align:center;
	padding:25px 25px 30px;
	border-radius:6px;
	box-shadow:0 20px 30px 0 #00000005
}
.contact-tile > i{
	display:block;
	width:50px;
	height:50px;
	background-color:#f2f2f2;
	margin:0 auto 20px;
	border-radius:6px;
	background-repeat:no-repeat;
	background-position:center;
}
.contact-tile.phone i{
	background-image:url(../images/contact/page-phone.png);
}
.contact-tile.messenger > i{
	background-image:url(../images/contact/page-messenger.png);
}
.contact-tile.email i{
	background-image:url(../images/contact/page-email.png);
}
.contact-tile.schedule i{
	background-image:url(../images/contact/page-schedule.png);
}
.contact-tile.address-1 i{
	background-image:url(../images/contact/page-address-1.png);
}
.contact-tile.address-2 i{
	background-image:url(../images/contact/page-address-2.png);
}
.contact-tile.address-3 i{
	background-image:url(../images/contact/page-address-3.png);
}
.contact-tile p{
	margin:0
}
.contact-tile.phone p,
.contact-tile.email p,
.contact-tile.schedule p,
.contact-tile.messenger p
{
	font-size:16px;
	color:#7e7e7e;
	line-height:25px
}
.contact-tile .phone-link{
	font-size:17px;
	font-weight:bold;
	line-height:25px;
	letter-spacing:2px;
	text-decoration: none;
	color: #000000;
}
.whatsapp-link-wrap{
	display: flex;
	justify-content: center;
	gap: 11px;
	align-items: center;
	margin-bottom: 5px;
}
.max-link-wrap{
    display: flex;
    justify-content: center;
    gap: 11px;
    align-items: center;
    margin-bottom: 5px;
}
.telegram-link-wrap{
	display: flex;
	justify-content: center;
	gap: 8px;
	align-items: center;
    margin-bottom: 5px;
}
.contact-tile .telegram-link{
	font-size: 16px;
	font-weight: bold;
	line-height: 25px;
	letter-spacing: 0px;
	text-decoration: none;
	color: #000000;
}
.contact-tile .whatsapp-link{
	font-size: 16px;
	font-weight:bold;
	line-height:25px;
	letter-spacing: 2px;
	text-decoration: none;
	color: #000000;
}
.contact-tile .max-link{
    font-size: 16px;
    font-weight:bold;
    line-height:25px;
    letter-spacing: 2px;
    text-decoration: none;
    color: #000000;
}
.contact-tile .whatsapp-link-wrap .icon{
	/* content:""; */
	/* display:block; */
	width: 25px;
	height: 25px;
	background: url(../images/contact/contact-whatsapp.png);
	/* margin-left: -34px; */
}
.contact-tile .max-link-wrap .icon{
    /* content:""; */
    /* display:block; */
    width: 25px;
    height: 25px;
    background: url(../images/contact/contact-max.svg);
    /* margin-left: -34px; */
}
.contact-tile .telegram-link-wrap .icon{
	/* content:""; */
	/* display:block; */
	width: 27px;
	height: 25px;
	background: url(../images/contact/contact-telegram.svg);
	/* margin-left: -34px; */
}
.contact-tile .contact-page-callback{
	line-height:25px;
	font-size:14px;
	color:#dc1818;
	cursor:pointer;
}
.contact-tile .contact-page-callback:hover{
	text-decoration:underline;
}
.contact-tile .contact-page-qr{
	line-height: 27px;
	font-size:14px;
	color:#dc1818;
	cursor:pointer;
	width: 21px;
	background: url("../images/qrcode-icon.svg") no-repeat center;
	background-size: contain;
	height: 21px;
	opacity: .4;
}
.contact-tile .contact-page-qr:hover{
	opacity: 1;
}
.contact-tile .contact-page-qr:hover{
	text-decoration:underline;
}
.contact-tile.email a{
	font-size:17px;
	font-weight:500;
	line-height:25px;
	color:#dc1818;
	text-decoration:none;
}
.contact-tile.email a:hover{
	text-decoration:underline;
}
.contact-tile p.schedule-item{
	font-size:17.5px;
}
.contact-tile.schedule span{
	color:#000000
}
.contact-tile.contact-address p{
	font-size:15px;
	line-height:22px;
}
.contact-tile.contact-address .show-map{
	font-size:15px;
	line-height:22px;
	color:#dc1818;
	cursor:pointer;
}
.contact-tile.contact-address .show-map:hover{
	text-decoration:underline;
}
.contact-page-map{
	height:580px;
}
.contact-page-feedback{
	background:#fafafa;
	padding: 65px 0 50px;
}
.contact-feedback-body{
	background:#ffffff;
	padding:40px 63px;
	border-radius:6px;
	box-shadow:0 20px 30px 0 #00000010
}
.contacts-page-heading{
	font-size:25px;
	padding:0 0 20px;
	margin:0;
	font-weight:500;
	text-align:center;
	line-height:25px
}
.contact-feedback-body .form-feedback{
	display:grid;
	grid-template-columns:360px auto;
	grid-gap:60px;
	align-items: flex-start;
	position: relative;
}
.contact-feedback-body .col1{
	display:grid;
	grid-gap:35px
}
.contact-feedback-body .col1 input{
	border-radius:5px;
	border:0;
	line-height:55px;
	background:#f3f3f3;
	padding:0 25px;
	font-size:14px;
	color:#8c8c8c;
}
.contact-feedback-body .col1 input::placeholder{
	color:#8c8c8c;
}
.form-feedback-theme{
	display:flex;
	grid-gap:60px;
	align-items:flex-end;
	font-size: 14px;
	color: #000000;
	padding-bottom: 45px;
}
.form-feedback-theme .column1{display: block;}
.form-feedback-heading{
	color:#8c8c8c;
	font-size:14px;
	padding-bottom: 13px;
	line-height: 10px;
	display: block;
}
.form-feedback-theme div{
	position:relative;
	display: flex;
}
.form-feedback-theme .checkmark,
.form-send-block .confidential-block .checkmark
{
	position: relative;
	top: 0;
	left: 0;
	height: 21px;
	width: 21px;
	display:block;
	background-color: #e6e6e6;
	margin: 0 12px 0 0;
	border-radius: 3px;
	background-repeat:no-repeat;
	background-position:center;
	min-width: 21px;
}
.form-feedback-theme input {
	opacity:0;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	position: absolute;
	cursor: pointer;
	left: 0;
	z-index: 1;
}
.form-feedback-theme input:checked ~ .checkmark {
	background-color: #dc1818;
	background-image:url(../images/checkmark-checked.png)
}
.form-feedback-theme label{
	cursor:pointer;
	user-select: none;
}
.contact-feedback-body textarea{
	width:100%;
	background: #f3f3f3;
	border: 0;
	border-radius: 5px;
	padding: 20px;
	font-size: 14px;
	color: #8c8c8c;
	height: 143px;
	box-sizing: border-box;
	resize: none;
	font-family: inherit;
}
.contact-feedback-body textarea:placeholder{
	color:#8c8c8c;
}
.form-send-block{
	display:flex;
	justify-content:space-between;
	padding-top:50px;
	align-items: center;
	flex-wrap: wrap;
}
.form-send-block .form-feedback-submit{
	background:#dc1818;
	border:0;
	border-radius:6px;
	padding:0 50px;
	line-height:50px;
	color:#ffffff;
	font-size:15px;
	cursor:pointer;
}
.form-send-block .form-feedback-submit:hover{
	opacity:.8;
}
.form-send-block .confidential-block{
	font-size:14px;
	color:#8c8c8c;
	position:relative;
	display: flex;
}
.form-send-block .confidential-block a{
	color:#dc1818;
	text-decoration:none;
}
.form-send-block .confidential-block a:hover{
	text-decoration:underline;
}
.form-send-block .confidential-block input{
	opacity:0;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	position: absolute;
	cursor: pointer;
	left: 0;
	z-index: 1;
}
.form-send-block .confidential-block input:checked ~ .checkmark {
	background-color: #fbe7e7;
	background-image:url(../images/checkmark-checked-red.png)
}
.contact-page-requisites{
	background:#fafafa;
	padding:20px 0 60px
}
.contact-page-requisites .requisites-title{
	font-size:20px;
	font-weight:500;
}
.contact-page-requisites ul{
	list-style:none;
	padding:0;
	font-size:14px;
	line-height:18px;
}
.contact-page-requisites li{
	padding-bottom:17px;
	display:flex
}
.contact-page-requisites li span{
	width:230px;
	display:block;
	color:#676767;
}
.contact-page-requisites .requisites-download{
	display:flex;
}
.contact-page-requisites .requisites-download a{
	text-decoration:none;
	line-height:40px;
	padding:0 20px;
	color:#dc1818;
	font-size:14px;
	background:#fbe7e7;
	border-radius:5px
}
.contact-page-requisites .requisites-download a:hover{
	background:#f3d1d1;
}
.g-recaptcha{
	margin:0 auto;
}
#delivery-map{
	width:100%;
	height: 800px;
	box-shadow: 0 20px 30px 0 #00000008;
}
.active-price-table{
	position:absolute;
	background:#ffffff;
	top: -180px;
	z-index:50;
	/* height: 250px; */
	left: 42px;
	width: 690px;
	border-radius: 6px;
	box-shadow: 0 20px 30px 0 #00000008;
	overflow:hidden;
}
.active-price-wrap{
	position:relative;
	padding-bottom: 115px;
}
.table-header{
	display:flex;
	justify-content:space-between;
}
.active-price-wrap .table-header{
	background:#dc1818;
	text-align:center;
	line-height: 45px;
	font-size: 16px;
	font-weight:700;
	color:#ffffff;
}
.active-price-wrap .table-header span{
	font-size:25px;
	font-weight:800;
}
.active-price-wrap .left-table{
	width:60px;
	background:url(../images/delivery-left.png) no-repeat center;
	cursor: pointer;
}
.active-price-wrap .right-table{
	width:60px;
	background:url(../images/delivery-right.png) no-repeat center;
	cursor: pointer;
}
.active-price-wrap .left-table:hover,
.active-price-wrap .right-table:hover
{
	opacity:.6
}
.delivery-table-body caption{
	display:none;
}
.delivery-table-body table{
	width:100%;
	border:0;
	border-spacing: 0;
	font-size: 14px;
}
.delivery-table-body td{
	border:0;
	text-align:left;
	padding: 14px 0 14px 28px;
	color: #000000;
	border-bottom: 1px solid #f5f5f5;
}
.delivery-table-body th{
	border:0;
	text-align:left;
	line-height:48px;
	color:#ffffff;
	background:#323640;
	padding: 0 0 0 28px;
	font-weight: 500;
}
.delivery-table-body tbody tr{
	border-bottom: 1px solid #000000;
}
.delivery-table-body tbody tr td:nth-child(3),
.delivery-table-body tbody tr td:nth-child(4){
	font-weight:bold;
}
.delivery-table-body .currency{
	color:#7e7e7e;
}
.page-delivery{
	padding-bottom: 10px;
}
.page-delivery h2{
	font-size:28px;
}
.page-delivery p{
	font-size:16px;
	font-weight:500;
	line-height:28px
}
.page-delivery li{
		font-size:16px;
	font-weight:500;
	line-height:28px
}
.page-delivery ul{
	padding-left:25px;
}
.page-delivery li::marker{
	color:red;
}
.page-delivery strong{
	font-weight:800;
}
.page-delivery .car-types{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	grid-gap:40px;
	margin: 70px 0 70px;
}
.page-delivery .car-types img{
	max-width:100%;
	padding: 30px 0 40px;
}
.page-delivery .car-type{
	background:#ffffff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 20px 30px 0 #00000008;
}
.page-delivery .car-type__txt{
	text-align:center;
	font-size:14px;
	line-height:21px;
	height:70px;
	padding:0 20px 20px;
	display:flex;
	align-items:center;
}
.block-important-information{
	background: #efefef;
	border-radius:6px;
	padding: 30px 160px 30px 50px;
	font-size:16px;
	line-height:28px;
	font-weight:500;
	margin-bottom: 30px;
}
.page-delivery .contactBlock{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 30px 0 50px;
	grid-gap:35px;
}
.page-delivery .contactBlock li{
	background:#ffffff;
	border-radius:6px;
	padding:30px 40px 30px 35px;
	box-shadow: 0 20px 30px 0 #00000008;
	font-size:15px;
	font-weight:500;
	line-height:23px;
	display: flex;
	flex-direction: column;
}
.page-delivery .contactBlock li b{
	display: block;
	font-size:15px;
}
.page-delivery .contactBlock li a{
	margin-top:auto;
	text-decoration:none;
	color:#dc1818;
	padding-top:15px
}
.page-delivery .contactBlock li a:hover{
	text-decoration:underline;
}
.price-list-page-container{
	font-size:16px;
	font-weight:500;
	line-height:25px;
}
.price-list-page-container ul{
	padding-left: 5px;
	color:#7e7e7e;
	list-style:none;
	margin: 0 0 40px 0;
}
.price-list-page-container ul li{
	display:flex;
	align-items: center;
}
.price-list-page-container ul li:before{
	display:block;
	content:'';
	margin-right: 20px;
	background: #dc1818;
	width: 5px;
	height: 5px;
	border-radius: 50%;
}
.price-list-page-container ul a{
	color:#7e7e7e;
	text-decoration:none;
}
.price-list-page-container ul a:hover{
	text-decoration:underline;
}
.pricelist-important{
	background:url(../images/price-list-important.jpg) no-repeat center;
	color:#ffffff;
	border-radius: 6px;
	padding: 20px 60px 20px 40px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 50px;
	display:flex;
	align-items:center;
}
.pricelist-important i{
	width:50px;
	height:50px;
	background:url(../images/important-icon.png) no-repeat center;
	margin-right: 35px;
}
.pricelist-important-body p{
	margin:0
}
.pricelist-important-body p:first-child{
	font-size:25px;
}
.pricelist-important-body a{
	color:#dc1818;
	text-decoration:none;
}
.pricelist-important-body a:hover{
	text-decoration:underline;
}
.price-list-select-wrapper{
	display:flex;
	justify-content:space-between;
	align-items: center;
	margin-bottom: 50px;
}
.price-category-select{
	border:0;
	border-radius:6px;
	width: 520px;
	padding: 15px 20px;
	font-size: 16px;
	cursor: pointer;
	appearance: none;
	background:#ebebeb url(../images/price-select-arrow.png) no-repeat  95% center;
}
.price-category-select option{
	font-weight: 500;
}
.price-list-link{
	display:flex;
	align-items:center;
	grid-gap:15px;
	text-decoration: none;
	color: #000000;
	font-weight: 500;
}
.price-list-link i{
	width:46px;
	height:46px;
	display:block;
	background: url(../images/price-download.png) no-repeat center;
}
.price-link-body p{
	margin:5px 0;
	font-size:20px;
}
.price-link-body p:last-child{
	font-size:14px;
	color:#7e7e7e;
}
.price-list-categories .category-subsection{
	display:none;
}
.price-list-categories .category-subsection.active{
	display:block;
}
.price-list-categories .category-header{
	display:none;
}
.popup-window{
	font-family: 'Manrope', sans-serif;
}
.popup-window.popup-window-with-titlebar{
	padding: 30px 30px 35px;
	border-radius: 6px;
}
.popup-window-overlay {
    background: #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.popup-window-titlebar-text, .popup-window-titlebar-text-version{
	color: #000000;
	font-weight: 600;
	font-family: 'Manrope', sans-serif;
	padding: 0;
	font-size: 18px;
	/* margin-bottom: 15px; */
}
.popup-window-close-icon{
	opacity:1;
	top: 10px;
	right: 8px;
	background: url(../images/category-close-icon.png) center no-repeat;
	width: 16px;
	height: 16px;
}
.popup-product-name{
	font-size:15px;
	color:#000000;
	line-height:21px;
}
.popup-window-buttons{
	display:grid;
	grid-gap:20px;
	padding: 20px 0 10px;
	justify-content: normal;
	text-align: center;
}
.popup-window-buttons .btn{
	width:100%;
	font-size:15px;
	font-weight:500;
    font-family: 'Manrope', sans-serif;
    line-height:53px;
    border-radius:6px;
    cursor:pointer;
}
.popup-window-buttons .btn:first-child{
	background:red;
	color:#ffffff;
}.popup-window-buttons .btn:first-child:hover{
	opacity:.7
}
.popup-window-buttons .btn:last-child{
	background:#f2f2f2;
	color:#000000;
}
.popup-window-buttons .btn:last-child:hover{
	background:#e2e2e2;
}
.popup-product-body{
	text-align:center;
	width: 260px;
	box-sizing: border-box;
}
.popup-window-with-titlebar .popup-window-content{
	padding:10px 0 0;
	background-color: #ffffff;
}
.popup-window .popup-window-content form{
	display:grid;
	grid-gap: 20px;
}
.popup-window input{
	background: #ffffff;
	border: 1px solid #ebebeb;
	width: 240px;
	box-sizing: border-box;
	line-height: 40px;
	border-radius: 6px;
	padding: 0 10px 0 20px;
	font-size: 15px;
	font-family: 'Manrope', sans-serif;
}
.popup-window input::placeholder{
	color:#000
}
.popup-window .callback-submit,
.popup-window .order-submit
{
	width: 100%;
    font-size: 15px;
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    line-height: 53px;
    border-radius: 6px;
    cursor: pointer;
    background: #dc1818;
    color: #ffffff;
    text-align:center
}
.popup-window .callback-submit:hover,
.popup-window .order-submit:hover
{
	opacity: .7;
}
.popup-window .callback-submit.disable,
.popup-window .order-submit.disable
{
	opacity: .3;
}
.callback-form-personal{
	width:240px;
	text-align:center;
	font-size:13px;
	color:#7e7e7e;
	line-height:18px;
	padding-bottom: 10px;
}
.callback-form-personal a{
	text-decoration:none;
	color:#dc1818;
}
.order-personal-data{
    width: 100%;
    margin-top: 15px;
}
.callback-form-footer{
	text-align:center;
	color:#000000;
	font-size:16px;
	font-weight:500;
}
.callback-form-footer p{
	margin: 8px 0;
}
.callback-form-footer a{
	font-size:20px;
	font-weight:700;
	color:#000000;
	text-decoration:none;
}
.form-alert > div {
	margin-bottom:20px;
	font-size:14px;
}
.form-alert .red {
	color:red;
}
.form-alert .green {
	color:green;
}
.popup-window .FORM_NOTE{
	max-width:230px;
	margin:30px auto;
	text-align:center;
	font-size:14px;
	line-height:22px;
}
.popup-window input[name="form_text_13"],
.popup-window input[name="form_text_14"]
{
	display:none
}
.balloon{
    font-family: 'Manrope', sans-serif;
    border-radius:5px;
    overflow:hidden;
    box-shadow: 0 20px 10px 0 #00000010;
	display: none;
	position: absolute;
	bottom: 30px;
	left: -130px;
	width: 290px;
	background: white;
	border: 1px solid #eeeeee;
	padding: 10px 30px 10px 10px;
	font-size: 13px;
	z-index: 1000;
}
.balloon  table{
	border:0;
	border-spacing:0
}
.balloon  th{
	line-height:12px;
	font-size: 11px;
	font-weight:500;
	color: #ffffff;
	padding: 5px 5px;
	background: #323640;
}
.balloon  caption{
	color: #ffffff;
	background: #dc1818;
	padding:7px;
	font-weight:600;
}
.balloon td {
    border: 0;
    text-align: left;
    padding: 5px 5px 5px 5px;
    color: #000000;
    border-bottom: 1px solid #f5f5f5;
    white-space: nowrap;
}
.balloon tr td:first-child {
	border-left: 1px solid #f5f5f5;
	padding: 5px 15px 5px 5px;
}
.balloon tr td:last-child {
	border-right: 1px solid #f5f5f5;
}
.balloon tr td:nth-child(3),
.balloon tr td:nth-child(4){
	font-weight:bold;
}
.balloon tr td .currency{
	color: #7e7e7e;
}
.reviews-buttons{
	display:grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 35px;
	margin-bottom:50px
}
.reviews-buttons a{
	display: flex;
	text-decoration:none;
	color:#dc1818;
	font-size:17px;
	font-weight:500;
	background:#f7e3e3;
	text-align:center;
	border-radius:6px;
	height: 78px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.add-review-first{
	line-height: 21px;
}
.add-review-next{
	color: #777777;
	font-size: 12px;
	line-height: 15px;
	margin-bottom: -13px;
}
.reviews-buttons span{
	font-size:22px;
	font-weight:600;
}
.reviews-buttons a:hover{
	background:#f7c3c3;
}
.bx_pagination_bottom{
	text-align: right;
	color: #000000;
}
.review-page{
	padding-bottom: 30px;
}
.mobile-search,
.header-bar-wrap .header-phone,
.mobile-menu,
.mobile-menu-block,
.mobile-menu-wrap,
.top-mobile-phone,
.mobile-filter,
.filter-close,
.mobile-value-title,
.detail-mobile-tabs
{
	display:none;
}
.oplata-content h3{
	font-size: 28px;
    margin-top: 0;
    padding-top: 0;
    font-weight: 800;
    line-height: 28px;
    margin-bottom: 15px;
}
.oplata-content > p{
	font-size:15px;
	color:#7e7e7e;
}
.pay-methods{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:40px;
	margin:40px 0 55px
}
.pay-method-item{
	padding:15px 35px;
	display:grid;
	grid-template-columns:63px auto;
	gap:23px;
	align-items:center;
	box-shadow:0 20px 40px 0 #00000009;
	border-radius:6px;
	background: #ffffff;
}
.pay-method-item i{
	display:block;
	height:60px;
	width:65px;
}
.pay-method-1 i{
	background: url(../images/pay-methods/pay-method-1.png) center no-repeat;
}
.pay-method-2 i{
	background: url(../images/pay-methods/pay-method-2.png) center no-repeat;
}
.pay-method-3 i{
	background: url(../images/pay-methods/pay-method-3.png) center no-repeat;
}
.pay-method-item p{
	font-size:15px;
	line-height:25px;
	font-weight:500
}
.delivery-map-description{
	margin:30px 0 50px;
	font-size:15px;
	line-height:25px;
}
.delivery-map-description p{
	margin: 5px;
}
.oplata-content .active-price-wrap{
	padding-bottom:0
}
.oplata-content #delivery-map{
	width:initial;
	margin: 0 -38px 0;
}
.pay-page{
	padding-bottom:70px
}
.pay-page > p{
	font-size:15px;
	line-height: 25px;
    font-weight: 500;
}
.form-send-block .g-recaptcha{
	position: absolute;
	left: 20px;
	bottom: 0;
}
.container:before,
.container:after
{
	display: none;
}
.page-rezka p{
	font-size: 15px;
    line-height: 25px;
    font-weight: 500;
}
.page-rezka li{
	font-size: 15px;
    line-height: 25px;
    font-weight: 500;
}
.page-rezka li::marker{
	color:#ee1b24;
	font-size:16px;
}
.page-rezka h3{
	font-size: 23px;
}
.page-rezka{
	padding:0 15px;
}
#bx-soa-total-mobile{
	display:none
}
.opt-page{
	padding-bottom: 40px;
}
.opt-page p{
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 26px;
}
.opt-images{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 25px;
	padding: 20px 0;
}
.opt-images img{
	max-width: 100%;
}
.download-app{
	display: none;
}
.source-icon{
	text-align: right;
	margin-top: -35px;
	margin-bottom: -10px;
}
.source-icon img{
	opacity:0.6;
}
.source-icon img:hover{
	opacity:1;
}
.review-body a{
	color: #7e7e7e;
	padding-top: 9px;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	display:block;
}
.review-body a:hover{
	color: #000000;
}
.testimonial-stars{
	display:grid;
	grid-template-columns: repeat(5,1fr);
	margin-right: auto;
	padding-left: 40px;
}
.testimonial-stars > div{
	background-image: url(/images/testimonials/star-disable.svg);
	width: 22px;
	height: 18px;
	background-size: contain;
	background-position:center;
	background-repeat:no-repeat;
	opacity: 0.1;
}
div.testimonial-stars-active{
	background-image: url(/images/testimonials/star-active.svg);
	opacity:1;
}
.product-weight{
	font-weight: normal;
	font-size: 12px;
	color: #000000;
}
.subsection-body .product-weight span{
	color: #7e7e7e;
}
.header-info{
	padding: 10px 13px;
	background: #e5e5e5;
	line-height: 17px;
	font-size: 14px;
	text-align: center;
	color: #5e5e5e;
}
.basket-pay-promo-desc{
	color: #dc1818;
}
.promo-icon{
	cursor: pointer;
}
.detail-promo-desc{
	grid-column-start: 1;
	grid-column-end: 3;
}
.detail-promo-desc span{
	background: #fff8d2;
	padding: 7px 10px;
	border-radius: 4px;
	display: inline-block;
}
.truck-wrap{
	display: grid;
	grid-template-columns: repeat(9,1fr);
	gap: 10px;
	margin-bottom: 15px;
}
.truck-item{
	/* height: 90px; */
	background: #f5f5f5;
	border-radius: 4px;
	padding: 5px;
	cursor: pointer;
	border: 2px solid transparent;
}
.truck-item .title{
	color: #7e7e7e;
	font-size: 13px;
	text-align: center;
}
.truck-item .image{
	padding: 10px 0;
}
.truck-item .image svg{
	width: 100%;
	height: 31px;
}
.truck-item.truck-active{
	box-shadow: 0 0 0 2px #ffa6a6;
	border-color: #ffffff;
}
.truck-item .condition{
	text-align: center;
	padding: 5px 0 7px;
	font-size: 16px;
	color: #7e7e7e;
}
.truck-item .condition span{
	color: #000000;
	font-weight: 500;
	font-size: 18px;
	padding: 0 2px;
}
table.balloon-content{
	font-size:13px;
	border:0;
	border-spacing: 0;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 5px;
}
.balloon-content caption {
	color: #ffffff;
	background: #dc1818;
	padding: 6px 6px 3px 3px;
	font-weight: 600;
}
.balloon-content th {
	line-height: 12px;
	font-size: 12px;
	font-weight: 500;
	color: #ffffff;
	padding: 5px 20px;
	background: #323640;
	width: 105px;
	text-align: center;
	box-sizing: border-box;
	position: relative;
}
.balloon-content td {
	border: 0;
	text-align: center;
	padding: 15px 5px 15px 5px;
	color: #000000;
	border-bottom: 1px solid #f5f5f5;
	white-space: nowrap;
	font-weight:600;
	font-size: 15px;
}
.balloon-content td span{
	color: #7e7e7e;
}
.balloon-content td:first-child {
	border-left: 1px solid #f5f5f5;
	border-radius: 0 0 0 3px
}
.balloon-content td:last-child {
	border-right: 1px solid #f5f5f5;
	border-radius: 0 0 3px 0
}
.balloon-content .tooltip{
	position: absolute;
	height: 17px;
	width: 17px;
	right: 3px;
	top: 10px;
	background-image: url("../images/circle-info.svg");
	border-radius: 50%;
	cursor: pointer;
	opacity: .6;
}
.tooltip-text{
	position: absolute;
	background: #eeeeee;
	color: #353535;
	top: 25px;
	line-height: 15px;
	font-size: 11px;
	border-radius: 4px;
	left: 0;
	right: 0;

}
.tooltip-text span{
	padding: 4px;
	display: block;
}
.phone-tiles{
	grid-template-columns: repeat(4,1fr);
}
.old-zona{
	font-size: 11px;
	line-height: 11px;
	color: #cccccc;
	text-align: right;
	margin-top: 5px;
}
.map-suggest{
	display: none;
	position: absolute;
	top: 50px;
	width: 100%;
	z-index: 1010;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid #cccccc;
	border-top: none;
	border-radius: 0 0 6px 6px;
	box-shadow: 0 4px 10px rgba(0,0,0,.12);
}
.map-suggest.is-open{
	display: block;
}
.map-suggest-item{
	padding: 9px 12px;
	font-size: 14px;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
}
.map-suggest-item:hover{
	background: #f5f5f5;
}
.delivery-cost{
	width: 300px;
}
.delivery-cost--compact{
	width: 180px;
}
.cost-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 6px 0 10px;
}
.cost-title{
	font-weight: 700;
	font-size: 14px;
	color: #1a1a1a;
}
.cost-close{
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border: 0;
	border-radius: 50%;
	background: #f0eeea;
	color: #7a7a7a;
	font-size: 12px;
	cursor: pointer;
}
.cost-grid{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 5px;
	position: relative;
}
.cost-tariff{
	padding: 7px 8px 7px;
	border-radius: 10px;
	background: #f6f6f6;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.cost-tariff-best{
	background: #fbeceb;
}
.cost-label{
	display: flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: .4px;
	color: #6a6a6a;
	line-height: 1.2;
	height: 26px;

}
.cost-tariff-best .cost-label{
	color: #c81a12;
}
.cost-info{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	font-size: 11px;
	font-style: normal;
	background: #dddddd;
	color: #9a9a9a;
	cursor: pointer;
	text-transform: lowercase;
	line-height: 16px;

}
.cost-tariff-best .cost-info{
	background: rgba(200,26,18,.15);
	color: #c81a12;

}
.cost-price{
	font-weight: 800;
	font-size: 17px;
	color: #1a1a1a;
	white-space: nowrap;
	margin-top: auto;
}
.cost-price span{
	font-weight: 400;
	color: #9a9a9a;
}
.cost-empty{
	margin: 0;
	padding: 0 4px 10px;
	font-size: 13px;
	line-height: 1.4;
	color: #444444;
}
.cost-tooltip{
	grid-column: 1 / -1;
	margin-top: 6px;
}
.cost-tooltip:empty{
	display: none;
}
.description-table{
	width: 100%;
	background: #ffffff;
	text-align: center;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;
}
.description-table tbody tr{
	line-height: 35px;
}
.description-table tr td{
	border-bottom: 1px solid #f5f5f5;
	font-size: 15px;
}
.description-table tbody tr:last-child td{
	border: 0;
}
.description-table thead{
	color: #ffffff;
	background: #323640;
	border: 0;
	font-size: 14px;
	height: 40px;
	font-weight: 500;
	border-radius: 6px 6px 0 0;
}
.description-table th{
	font-weight: 500;
	border: 0;
}
.promo-categories{
	grid-template-columns: 110px auto;
}
.promo-categories .title{
	padding-right: 5px;
	font-size: 14px;
	color: #7e7e7e;
}
.promo-categories .category-items{
	display: flex;
	flex-wrap: wrap;
	gap: 11px 12px;
}
.promo-categories .category-item{
	color: #000000;
	font-size: 12px;
	background: #ffffff;
	padding: 10px 12px;
	display: block;
	border-radius: 4px;
	text-decoration: none;
	box-shadow: 0 2px 5px 0 #00000007;
	line-height: 13px;
	cursor: pointer;
}
.promo-categories .category-item span{
	font-size: 12px;
	color: #7e7e7e
}
.promo-categories .category-item.active-item{
	background: #323640;
	color: #ffffff;
}
.promo-categories .category-item.active-item span{
	color: #aaaaaa;
}
.promo-products-wrap .hide{
	display: none;
}
.main-menu ul.menu li a[href='/promo/']{
	display: flex;
	gap: 7px;
	align-items: center;
}
.main-menu ul.menu li a[href='/promo/']:after{
	content: '';
	display: block;
	width: 9px;
	height: 9px;
	background: url(../images/category-promo-icon.png) center no-repeat;
	margin-bottom: -2px;
	opacity: .7;
}
.promotions-body {
	padding: 10px 0 50px;
}
.promotions-body .title{
	font-size: 22px;
	color: #444444;
	line-height: 22px;
	font-weight: 500;
}
.promotions-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding-top: 25px;
	gap: 40px;
}
.promotion-item{
	background: #ffffff;
	box-shadow: 0 20px 20px 0 #00000007;
	border-radius: 6px;
	display: grid;
	grid-gap: 25px;
	grid-template-columns: 250px auto;
	overflow: hidden;
}
.promotion-item a{
	display: flex;
}
.promotion-item img{
	max-width: 100%;
}
.promotion-text{
	padding:15px 20px 15px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;

}
.promotion-text .name{
	text-decoration: none;
	font-size: 16px;
	color: #000000;
	font-weight: 500;
}
.promotion-data{
	text-align: right;
	color: #7e7e7e;
}
.promotion-page{
	padding-bottom: 70px;
}
.promotion-detail-image img{
	max-width: 100%;
	border-radius: 7px;
}
.promotion-detail-date{
	font-size: 16px;
	text-align: right;
	margin-bottom: 15px;
	color: #7e7e7e;
}
.promotion-detail-text{
	font-size: 17px;
	padding-top: 30px;
	line-height: 25px;
}
.promotion-page .promo-products-wrap{
	height: initial;
	margin-top: 30px;
}
.promo-page-promotions .title{
	display: none;
}
.promo-page-promotions .promotions-wrap{
	padding-top: 0;
}
.promo-page-promotions .promotions-body {
	padding: 0 0 30px;
}
.promotion-page{
	padding: 0 15px 30px;
}
.buy-stock-wrap{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	height: 28px;
	align-items: center;
}
.add-favorite{
	width: 23px;
	height: 23px;
	background: url("../images/favorite.svg") no-repeat center;
	opacity: .6;
	cursor: pointer;
}
.add-favorite:hover{
	opacity: 1;
}
.add-favorite.active{
	background: url("../images/favorite-solid.svg") no-repeat center;
	opacity: .6;
}
.remove-favorite{
	position: absolute;
	top: 20px;
	right: 20px;
	display: grid;
	grid-gap: 13px;
	background: #f5f5f5;
	border-radius: 50%;
}
.remove-favorite i{
	background: url("../images/category-close-icon.png") no-repeat center;
	background-size: 12px;
	width: 31px;
	height: 31px;
	cursor: pointer;
	opacity: .6;
}
.remove-favorite i:hover{
	opacity: 1;
}
.empty-favorite{
	font-size: 17px;
}
.header-favorite{
	display: flex;
	align-items: center;
	justify-content: end;
	cursor: pointer;
}
.header-favorite .counter{
	display: flex;
	width: 24px;
	height: 22px;
	background: #d5d5d5;
	justify-content: center;
	align-items: center;
	border-radius: 3px;
	position: relative;
	font-size: 12px;
	color: #000000;
	margin-right: 12px;
	text-shadow: 1px 1px 1px #ffffff;
}
.header-favorite .counter:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #d5d5d5;
	position: absolute;
	left: 100%;
}
.header-favorite .icon{
	width: 18px;
	height: 18px;
	background: url(../images/favorite.svg) no-repeat center;
	background-size: 18px;
}
.category-favorite{
	background: url(../images/favorite.svg) no-repeat center;
	background-size: 17px;
	opacity: .6;
	cursor: pointer;
}
.category-favorite:hover{
	opacity: .9;
}
.category-favorite.active{
	background: url(../images/favorite-solid.svg) no-repeat center;
}
.form-result{
	margin-top: 20px;
	text-align: center;
}
.price-meter,
.price-tons
{
	display: flex;
	gap: 5px;
}
.category-parent-98 .subsection-head{
	grid-template-columns: 35% 10% 20% 12% 10% 12%;
}
.category-parent-98 .subsection-body .bx_catalog_item{
	grid-template-columns: 35% 10% 20% 12% 10% 12%;
}
.price input{
	accent-color: #dc1818;
	width: 11px;
}
.detail-armatura-price-wrap{
	display: grid;
	gap: 10px;
}
.detail-armatura-price-wrap label{
	display: grid;
	grid-template-rows: auto auto;
	grid-template-columns: 30px auto;
	column-gap: 5px;
	align-items: center;
}
.detail-armatura-price-wrap input{
	grid-row: span 2;
	width: 18px;
	accent-color: #dc1818;
}
.detail-armatura-price-wrap .detail-old-price {
	font-size: 16px;
	line-height: 16px;
	padding-bottom: 3px;
}
.detail-armatura-price-wrap .detail-price {
	font-size: 23px;
	line-height: 23px;
}
.detail-cut-info{
	background: #f1fff6;
	border-radius: 8px;
	box-shadow: 0 20px 40px 0 #00000003;
	margin-top: 20px;
	padding: 15px 15px 15px 25px;
	font-size: 14px;
	line-height: 22px;
}
.map-address-wrap{
	margin: 20px 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: center;
}
.map-address-wrap h3{
	margin: 0;
	color: #000;
	line-height: 20px;
	min-height: 20px;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
#map-search{
	border: 0;
	background: #efefef;
	border-radius: 6px;
	height: 50px;
	color: #000000;
	padding: 6px 12px;
	box-sizing: border-box;
	width: 100%;
}
.bx_catalog_item .product-to-order{
	font-size: 12px;
	color: #dc1818;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 12px;
}
.bx_catalog_item .product-to-order:before{
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	background: #dc1818;
	border-radius: 50%;
}
.detail-to-order-desc{
	grid-column: 1/3;
}
.detail-to-order-desc span {
	background: #fafafa;
	padding: 7px 10px;
	border-radius: 4px;
	display: inline-block;
}
.metalwork-page{
	padding-bottom: 50px;
}
.metalwork-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding-top: 25px;
	gap: 40px;
}
.metalwork-item{
	background: #ffffff;
	box-shadow: 0 20px 20px 0 #00000007;
	border-radius: 6px;
	display: grid;
	grid-gap: 25px;
	grid-template-columns: 127px auto;
	overflow: hidden;
}
.metalwork-item a{
	display: flex;
}
.metalwork-item img{
	max-width: 100%;
}
.metalwork-gallery{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;

}
.metalwork-gallery a{
	overflow: hidden;
	border-radius: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 270px;
}
.metalwork-gallery a img{
	max-width: 100%;
}
.metalwork-callme{
	background: #dc1818;
	border: 0;
	border-radius: 6px;
	padding: 0 50px;
	line-height: 50px;
	color: #ffffff;
	font-size: 15px;
	cursor: pointer;
	display: block;
	width: fit-content;
	margin-top: 30px;
}
.metalwork-callme:hover{
	opacity: .8;
}
.metalwork-image-wrap{
	display: grid;
	overflow: hidden;
	background: #3f434e;
	grid-template-columns: 50% 50%;
	border-radius: 5px;
}
.metalwork-image-wrap .detail-image{
	overflow: hidden;
}
.metalwork-image-wrap .detail_picture{
	display: block;
}
.metalwork-image-wrap .image-text{
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 27px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}
.metalwork-image-wrap .image-text:before{
	content: "";
	display: block;
	border-style: solid;
	border-width: 0 0 350px 150px;
	border-color: transparent transparent #3f434e transparent;
	position: absolute;
	left: -150px;
	height: 100%;
	box-sizing: border-box;
}
.metalwork-video {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}
.metalwork-video video{
	width: 100%;
}
.delivery-tariffs{
	display: grid;
}
.delivery-tariffs li {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
}
.delivery-tariffs h3{
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
}
.tariff-information{
	background: #efefef;
	border-radius: 6px;
	padding: 10px 20px;
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	margin-bottom: 15px;
	display: flex;
	margin-right: auto;
	float: left;
}
.tariff-information span{
	margin-right: 10px;
	color: red;
}
.detail-product-weight{
	margin-top: -10px;
	padding: 0 20px 20px 30px;
	color: #7e7e7e;
	font-size: 14px;
}
.detail-product-weight.hidden{
	display: none;
}
.detail-product-weight span{
	font-weight: bold;
	color: #000000;
	word-spacing: 4px;
}
.personala-data-page{
    padding: 0 10px;
}
.contact-tile p.schedule-desc{
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
}
.calculators-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 20px;
	margin: 20px 0;
	padding-bottom: 20px;
}
.calculators-list__item {
	display: block;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 20px 40px 0 #00000003;
	padding: 25px;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
	transition: box-shadow .2s;
}
.calculators-list__item:hover {
	box-shadow: 0 20px 40px 0 #00000014;
}
.calculators-list__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 140px;
	margin-bottom: 15px;
}
.calculators-list__image img {
	max-width: 100%;
	max-height: 100%;
}
.calculators-list__name {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 10px;
}
.calculators-list__description {
	font-size: 14px;
	color: #7e7e7e;
}
