*,
*::before,
*::after {
	-webkit-box-sizing: border-box;;
	-moz-box-sizing: border-box;;
	box-sizing: border-box;;
	outline: none;
}


body{
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	overflow-x: hidden;
}


a{
	text-decoration: none;
}

.container{
	width: 1120px;
	margin: 0 auto;
}
.clearfix:after {
   content: " "; /* Older browser do not support empty content */
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}

header{
	height: 138px;
}

.h-logo{
	width: 160px;
	height: 74px;
	display: block;
	background-image: url(../images/logo.png);
	background-size: 100%;
	background-position: 50%;
	margin: 32px 37px 32px 0;
	float:left;
}

.h-logo a{
	display: block;
	width: 100%;
	height: 100%;
}

.h-phone{
	width: 142px;
	height: 53px;
	margin-top: 48px;
	display: block;
	float:left;
	margin-right: 62px;
}

.h-right{
	float: left;
	width: 718px;
}

.h-phone a{
	font-weight: bold;
	font-size: 16px;
	line-height: 26px;
	color: #000000;
}

.h-top{
	width: 718px;
	margin-top: 26px;
	float: left;
	margin-bottom: 10px;
}

.h-top p{
	font-weight: normal;
	font-size: 14px;
	line-height: 23px;
	color: #626262;
	display: inline-block;
}

.site-content{
	clear: both;
}

.soc-block{
	float: right;
	margin-top: 4px;
}

.soc-block a{
	display: block;
	width: 32px;
	height: 32px;
	background-size: 100%;
	margin-right: 16px;
	float: left;
}

.soc-block a:last-child{
	margin-right: 0px;
}

.vk{
	background-image: url(../images/vk.png);
}
.face{
	background-image: url(../images/face.png);
}
.insta{
	background-image: url(../images/insta.png);
}

.h-bottom {
    margin-top: 16px;
    clear: both;
}

.h-bottom nav ul{
	padding: 0;
	margin: 0;
}

nav a{
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
	color: #000000;
}

nav li{
	margin: 0;
	padding: 0;
	margin-right: 46px;
	list-style: none;
	float: left;
	position: relative;
}
nav li.active a {
	position: relative;
}
nav li.active a::before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 1px;
	width: 100%;
	background: #000;
}
nav li:last-child{
	margin-right: 0px;
	float: right;
}
ul.submenu {
	position: absolute;
	top: 100%;
	background: #fff;
	padding: 10px 20px!important;
	left: 0;
	z-index: 2000;
	/*box-shadow: 0 13px 21px rgba(92,92,92,.13);*/
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1), 0 2px 10px 0 rgba(0, 0, 0, .07);
	min-width: 320px;
	display: none;
}
nav li:hover>.submenu {
	display: block;
}
ul.submenu  li {
	float: none;
	margin: 0;
}
ul.submenu  li a {
    display: block;
    width: 100%;
    padding: 10px 0;
}
.bx-wrapper .bx-controls-direction a {

    height: 38px !important;

}

.link-zvonok{
	color: #E74D23;
	cursor: pointer;
}

.h-slider{
	width: 100%;
	height: 320px;
	margin-bottom: 60px;
}

.h-slider>div{
	width: 100%;
	height: 320px;
	background-size: cover;
}

.slide1{
	background-image: url(../images/slide1.png);
}

.slide2{
	background-image: url(../images/slide1.png);
}

.slide3{
	background-image: url(../images/slide1.png);
}

.bx-wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background: none !important;
}

.bx-wrapper .bx-pager {
    display: none !important;
}

.block-slide h3{
	margin-top: 84px;
	margin-left: 84px;
	font-weight: bold;
	font-size: 32px;
	line-height: normal;
	color: #FFFFFF;
	margin-bottom: 24px;
}

.block-slide .button-slide{
	margin-left: 84px;
	width: 212px;
	height: 52px;
	background: #E34B1C;
	font-weight: bold;
	font-size: 18px;
	line-height: 52px;
	display: block;
	color: #FFFFFF;
	text-align: center;
}

.bx-controls-direction{
	width: 1120px;
    margin: 0 auto;
    position: relative;
        top: -155px;
}

.bx-wrapper .bx-prev {
    left: 0px !important;
    background: url(../images/arrow-slide-l.png) no-repeat !important;
}

.bx-wrapper .bx-next {
    right: 0px !important;
    background: url(../images/arrow-slide-r.png) no-repeat !important;
}

.block-preim{
	overflow: hidden;
	margin-bottom: 30px;
}

.block-preim div{
	width: 224px;
	float: left;
}

.block-preim div:first-child{
	width: 180px;
}

.block-preim div:last-child{
	width: 264px;
}

.block-preim img{
	width: 40px;
	float: left;
	margin-right: 15px;
}

.block-preim p{
font-weight: normal;
    font-size: 14px;
    line-height: normal;
    margin-top: 5px;
    color: #000000;
    float: left;
    display: inline-block;
    max-width: 220px;
}

.block-preim div:nth-child(1) p{
	margin-top: 10px;
}

.row{
	width: 100%;
}

.block-cat {
	overflow: hidden;
}

.block-cat a{
	display: block;
	margin-right: 18px;
	margin-bottom: 18px;
	height: 180px;
	float: left;
}

.block-cat a:last-child{
	margin-right: 0px;
}

.link-cat1{
	width: 210px;
}

.link-cat2{
	width: 436px;
}

.carousel-brand{
	width: 100%;
	height: 90px;
}

.brand-carousel{
	margin-top: 50px;
}

.brand-carousel .bx-viewport{
	height: 90px !important;
	margin: 0 100px !important;
}

.brand-carousel .bx-controls-direction {
    top: -40px !important;
}

.brand-carousel .bx-wrapper .bx-next, .slider-raboty .bx-wrapper .bx-next{
    right: 15px !important;
    background: url(../images/arrow-carousel-r.png) no-repeat !important;
}

.brand-carousel .bx-wrapper .bx-prev, .slider-raboty .bx-wrapper .bx-prev{
    left: 15px !important;
    background: url(../images/arrow-carousel-l.png) no-repeat !important;
}

.brand-carousel .bx-wrapper .bx-controls-direction a, .slider-raboty .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 55% !important;
    margin-top: -29px;
    outline: 0;
    width: 32px;
    height: 40px !important;
    text-indent: -9999px;
    z-index: 9999;
}

.brand-carousel .bx-wrapper {
    margin-bottom: 40px !important;
}

.brand-carousel .bx-wrapper img{
	filter: grayscale(1);
    opacity: .5;
    transition-duration: .3s;
}

.brand-carousel .bx-wrapper img:hover{
	filter: grayscale(0);
    opacity: 1;
    transition-duration: .3s;
}

.home-company{
	margin-bottom: 50px;
}

.home-company > p{
	font-size: 18px;
line-height: 30px;

color: #000000;
}

.home-company > h2{
	font-weight: bold;
font-size: 32px;
line-height: normal;
}

.home-company .row{
	display: grid;
	grid-template-columns: 33.3333% 33.3333% 33.3333%;
}

.home-company .row .item{
	text-align: center;
	margin-top: 40px;
}

.home-company .row .item span{
	font-weight: bold;
font-size: 120px;
line-height: normal;
text-align: center;

color: #E34B1C;
}

.home-company .row .item p{
	font-weight: bold;
font-size: 24px;
line-height: normal;
text-align: center;
margin-top: 24px;
color: #000000;
}

.home-forma{
	    min-height: 480px;
    max-height: 545px;
    width: 100%;
    background-size: cover;
    background-image: url(../images/bg-zayav-form.png);
    overflow: hidden;
    padding-bottom: 20px;
}

.home-forma h2{
	font-weight: bold;
	font-size: 32px;
	line-height: normal;
	color: #000000;
	margin-top: 64px;
	margin-bottom: 10px;
}

.home-forma p{
	font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #000000;
margin: 0 0 24px;
}

.home-forma .row1{
	display: grid;
	grid-template-columns:  33.33333% 33.33333% 33.33333%;
}

.home-forma .row2{
	display: grid;
	grid-template-columns:  66.66666% 33.33333%;
}

.home-forma span{
    display: block;
}

.home-forma .row1 input, .home-forma .row2 input{
	margin: 18px 32px 18px 0px;
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
	font-size: 16px;
line-height: 24px;
letter-spacing: 0.15px;

color: rgba(0, 0, 0, 0.87);

/* Black — High Emphasis */
mix-blend-mode: normal;
opacity: 0.6;
border: 2px solid #000;
padding: 16px;
box-sizing: border-box;
width: 94%;
}

.home-forma .row2 input{
	width: 97%;
}

.home-forma .row2 span:last-child input{
	width: 94%;
}

.home-forma .wpcf7-submit {
    padding: 0px 20px !important;
}

.button-form{
	width: 156px;
	height: 52px;
	display: block;
	background: #E34B1C;
	font-weight: bold;
	font-size: 18px;
	line-height: normal;
	color: #FFFFFF;
	border: none;
	cursor: pointer;
}

.home-forma .button-form{
	margin-top: 30px;
}

.home-akcii h2{
	font-weight: bold;
font-size: 32px;
line-height: normal;
margin-top: 64px;
margin-bottom: 24px;
color: #000000;
}

.home-akcii .item{
	display: block;
	width: 360px;
	margin-right: 20px;
	float: left;
}

.home-akcii .item img{
	width: 100%;
}

.home-akcii .item:last-child{
	margin-right: 0;
}

.home-akcii .item span{
	font-weight: bold;
	font-size: 20px;
	line-height: normal;
	margin-top: 16px;
	color: #000000;
	display: block;
}

.home-akcii .item p{
	font-weight: normal;
	font-size: 16px;
	line-height: normal;
	margin: 8px 0;
	color: #000000;
}

.home-prichiny{
	padding-top: 64px;
	clear: both;
	overflow: hidden;
}

.home-prichiny h2{
	font-weight: bold;
	font-size: 32px;
	line-height: normal;
	color: #000000;
	margin-bottom: 64px;
}

.home-prichiny .item{
	width: 265px;
	margin-right: 20px;
	float: left;
}

.home-prichiny .item:last-child{
	margin-right: 0px;
}

.home-prichiny .item img{
	display: block;
	width: 120px;
	margin: 0 auto 20px;

}

.home-prichiny .item p{
	font-weight: bold;
	font-size: 24px;
	line-height: normal;
	text-align: center;

	color: #000000;
}

.home-sravnenie{
	clear: both;
	overflow: hidden;
}

.home-sravnenie h2{
	font-weight: bold;
font-size: 32px;
line-height: normal;
margin-top: 64px;
color: #000000;
}

.home-sravnenie .row-table:nth-child(2){
	border-bottom: none;
}

.home-sravnenie .row-table:last-child{
	border-bottom: none;
}

.row-table{
	display: grid;
	grid-template-columns: 170px 160px 160px 160px 160px 160px 160px;
	padding: 13px 0;
	border-bottom: 2px solid #ccc;
}

.row-table div{
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: normal;
	text-align: center;

	color: #000000;
}

.row-table .col1{
	text-align: left !important;
	font-weight: bold !important;
font-size: 12px !important;
line-height: normal !important;

color: #000000;
}

.bg-star{
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: auto 16px;
}

.star1{
	background-image: url(../images/star1.png);
}

.star2{
	background-image: url(../images/star2.png);
}

.star3{
	background-image: url(../images/star3.png);
}

.slider-raboty{
	width: 100%;
	height: 520px;
	background-image: url(../images/bg-slider-raboty.png);
	background-size: cover;
}

.slider-raboty h2{
	font-weight: bold;
font-size: 32px;
line-height: normal;
margin-top: 64px;
margin-bottom: 84px;
color: #000000;
}

.slider-portfolio .slide img{
	display: block;
	width: 455px;

	float: left;
	margin-right: 20px;
	margin-left: 100px;
}
.slide__work {
	height: 327px;
	object-fit: cover;
}
.slider-portfolio .slide .block-otzyv{
	position: relative;
    /*top: 90px;*/
    top: 0;
}

.slider-portfolio .slide .block-otzyv .img-avtor{
	display: block !important;
	width: 48px !important;
	float: left;
	margin-left: 0 !important;
	margin-right: 8px !important;
}

.slider-portfolio .slide .block-otzyv span{
	font-weight: 500;
font-size: 24px;
line-height: 48px;
display: block;
height: 48px;
color: #000000;

}

.slider-portfolio .slide .block-otzyv p{
	display: inline-block;
	width: 455px;
}

.home-company h2{
	font-weight: bold;
font-size: 32px;
line-height: normal;
margin-top: 64px;
margin-bottom: 20px;
color: #000000;
}

.home-company p{
	font-weight: normal;
font-size: 18px;
line-height: normal;

color: #000000;
}

.home-company{
	margin-bottom: 64px;
}

footer{
	border-top: 4px solid #E34B1C;
	height: 215px;
}

footer .container{
	display: grid;
	grid-template-columns: 260px 415px 220px 240px;
	padding-top: 20px;
}

.logo-footer{
	display: block;
	width: 240px;
	height: 110px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-size: 90%;
	background-position: 50%;
	margin-top: 40px;
}

.foot2 p{
	font-weight: normal;
font-size: 14px;
line-height: 25px;
margin: 0;
color: #000000;
}
.foot2-phone {
	color: inherit;
}
.foot2 .link-price{
	display: block;
	padding-left: 30px;
	background-image: url(../images/xls-icon.png);
	background-size: 24px;
	background-position: 0;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
	text-decoration-line: underline;
	color: #000000;
	margin: 15px 0;
}

.foot2 .link-zvonok{
	margin-left: 0px;
	width: 212px;
	height: 52px;
	background: #E34B1C;
	font-weight: bold;
	font-size: 18px;
	line-height: 52px;
	display: block;
	color: #FFFFFF;
	text-align: center;
	margin-top: 15px;
}

.foot3 a{
	font-weight: bold;
font-size: 14px;
line-height: normal;
margin-bottom: 12px;
color: #000000;
display: block;
}

.foot4 p{
	font-weight: normal;
font-size: 14px;
line-height: normal;
margin: 0 0 10px;
color: #000000;
}

.foot4 .top{
	margin-bottom: 26px;
	overflow: hidden;
}

.foot4 .top a, .foot4 .bottom span{
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 16px;
	display: block;
	background-size: 100%;
}

.foot-vk{
	background-image: url(../images/vk.png);
}
.foot-face{
	background-image: url(../images/face.png);
}
.foot-insta{
	background-image: url(../images/insta.png);
}

.foot-cart1{background-image: url(../images/cart1.png);}
.foot-cart2{background-image: url(../images/cart2.png);}
.foot-cart3{background-image: url(../images/cart3.png);}
.foot-cart4{background-image: url(../images/cart4.png);}
.foot-cart5{background-image: url(../images/cart5.png);}

#content, .wrap{
	width: 1120px;
	margin: 0 auto;
}

ul.products{
	margin: 0 0 40px;
	padding: 0;
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
}

ul.products .product-category{
	list-style: none;
	margin: 3px 7.5px;
	position: relative;
}

ul.products .product-category img{
	width: 270px !important;
	height: 270px !important;
	background-repeat: no-repeat !important;
}

ul.products .product-category a{
	display: block;
}

ul.products .product-category a h2{
	display: block;
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-size: 20px;
	color: #fff;
}

ul.products .product-category a h2 mark{
	display: none;
}

.strong-view.default.strong-pager{
	display: block !important;
}

#secondary{
	width: 265px;
	padding: 10px 24px;
	box-sizing: border-box;
	float: left;
	margin-right: 25px;
	background: #F7F7F7;
}

.woocommerce-result-count{
	display: none;
}

#main{
	position: relative;
}

.woocommerce-ordering{
	    display: block;
    position: absolute;
    right: 0;
    top: 55px;
}

.ui-slider.ui-widget-content .ui-slider-handle {
    background: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    background: #E34B1C !important;
    width: 16px !important;
    height: 16px !important;
}

.ui-slider.ui-widget-content:not(.iris-slider-offset) {
    background: #D6D6D6 !important;
    border-radius: 0;
    border: none !important;
    height: 2px !important;
}

.ui-widget-header {
    background: #FFA082 !important;
    padding: 0px !important;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -0.4em !important;
    margin-left: -.6em;
}

.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {

    min-width: 100px !important;
    color: black;
    font: normal 16px Arial, Helvetica, sans-serif !important;
    border-radius: 0px !important;
    padding: 8px !important;
    display: inline-block;
    width: 100px !important;
    height: 36px !important;
    background: #FFFFFF !important;
    border: 1px solid #D6D6D6 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.wpfFilterDelimeter{
	color: transparent;
}

.wpfFilterWrapper {
    margin-bottom: 30px !important;
        padding: 5px 0 !important;
}

.wpfFilterWrapper .wpfCheckbox input[type="checkbox"]:checked + label::after {
    content: '' !important;
    font-family: FontAwesome;
    margin: 0px !important;
    margin-top: 8px !important;
    font-size: 8px !important;
    color: rgb(68, 68, 68);
    outline: 0;
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    margin-left: 1px !important;
    background: #E34B1C !important;
}

.wpfFilterWrapper .wfpDescription {
    font-size: 14px;
    padding-bottom: 5px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px !important;
    line-height: normal;
    color: #000000;
    line-height: 28px;
}

.wpfValue {
    padding-left: 10px !important;
    font-weight: bold;
    font-size: 14px;
}

.wpfCheckboxHier ul {
    padding: 5px 0;
}

.wpfFilterWrapper ul li {
    padding-left: 0px !important;
    line-height: 28px;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    width: 100% !important;
    padding: 5px 0 !important;
    align-items: center !important;
    min-height: 52px !important;
    border-radius: 4px !important;
    font-size: 17px !important;
    text-decoration: none !important;
    text-align: center !important;
    text-transform: uppercase !important;
    transition: all 0.2s !important;
    white-space: normal !important;
    cursor: pointer;
    border: none;
    font-weight: bold !important;
    box-sizing: border-box !important;
    margin: 0 0 15px !important;
    transition-duration: .3s;
}

.wpfFilterButton.wpfButton:hover, .wpfClearButton.wpfButton:hover{
	background-color: #E34B1C !important;
	transition-duration: .3s;
	color: #fff !important;
}

select.orderby{
	width: 165px;
	border: none !important;
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + div + ul.products {
    margin: 0 0 40px;
    padding: 0;
    display: grid;
    grid-gap: 8px 16px;
    grid-template-columns: 1fr 1fr 1fr;
    /*grid-template-columns: 265px 305px 265px;*/
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + div + ul.products li:nth-child(3n+2){
	/*margin:20px 20px 0;*/
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + div + ul.products li{
	margin: 20px 0 0;
	padding: 0 0 0;
	list-style: none;
	/*background: #F2F2F2;*/
    background: #EDF2F5;
	box-sizing: border-box;
	position:relative;
}

.product-type-simple img{
	width: 100%;
}

.product-type-simple h2{
	font-family: Roboto;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: normal;

color: #333333;
padding: 0 10px;
margin-bottom: 40px;
min-height: 44px;
}



li.product-type-simple .price{
padding: 10px;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    width: 105px;
    color: #000000;
    position: absolute;
    bottom: 15px;
}

.product-type-simple .wc-tabs-wrapper + .price{
    padding: 10px;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    width: 105px;
    color: #000000;
    position: relative;
    /* bottom: -70px; */
    left: 268px;
}

.product-type-simple .add_to_cart_button{
width: 90px;
    height: 36px;
    /* float: right; */
    margin: 0 10px 0 0;
    background: #E34B1C;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    line-height: 36px;
    color: #FFFFFF;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    bottom: 10px;

}

.link-podkategory .product-categories{
    margin: 40px 0 0px;
    padding: 0;
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

.link-podkategory .product-categories li{
    list-style: none;

    border: 1px solid #ccc;
    margin: 0 5% 15px;
    text-align: center;
    transition-duration: .3s;
    cursor:pointer;
}

.link-podkategory .product-categories li a{
    color: #444;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    padding: 8px 15px;
    box-sizing: border-box;
    cursor:pointer;
}

.link-podkategory .product-categories li:hover{
    background: #E34B1C;
    transition-duration: .3s;
}

.link-podkategory .product-categories li:hover a{
    color: #fff;
}

.link-podkategory + .products{
    margin-left: 290px !important;
}

.link-podkategory .cat-item-68 a{
    position: relative;
    top: 14%;
}

.link-podkategory .cat-item-73 a, .link-podkategory .cat-item-76 a{
    position: relative;
    top: 20%;
}

.link-podkategory .cat-item-69 a, .link-podkategory .cat-item-74 a{
    position: relative;
    top: 14%;
}

.wpfPriceInputs input:nth-child(2){
	margin-left: -15px !important;
}

#primary{
	/*overflow: hidden;*/
    margin-bottom: 40px;
}

.woocommerce-product-gallery--with-images{
	width: 320px;
	height: 320px;
	opacity: 1 !important;
	margin-right: 64px;
	overflow: hidden;
	float: left;
}

.woocommerce-product-gallery--with-images figure{
	margin: 0;
	padding: 0;
}

.woocommerce-product-gallery--with-images *{
	width: 100%;
	height: 100%;
}

.woocommerce-product-gallery--with-images img{
	width: auto;
	height: 100%;
}

.wooenhancer_product_total_sales, .tabs.wc-tabs, .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel--reviews{display: none;}

.woocommerce-breadcrumb, .woocommerce-breadcrumb a{
	    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    color: #7A7A7A;
}

.wooenhancer_product_wysiwyg{
	height: 20px;
}

h1.product_title{
	font-style: normal;
font-weight: bold;
font-size: 32px;
line-height: normal;

color: #000000;
}

.wc-tabs-wrapper{
	overflow: hidden;
    width: 500px;
    /* height: 420px; */
    padding: 24px;
    box-sizing: border-box;
    background: #F7F7F7;
    /* overflow-y: auto; */
}

.shop_attributes th, .shop_attributes td{
	font-weight: normal;
font-size: 16px;
line-height: 26px;
text-align: left;
color: #000000;
}

.shop_attributes td{
	/* padding-left: 32px; */
    font-family: 'Roboto';
}

.shop_attributes p{
	margin: 0;
}

.shop_attributes th:after{
	content: ':';
}

form.cart{
	position: absolute;
    bottom: 0px;
}

.input-text.qty.text{
	width: 40px;
    padding: 5px 0px 5px 5px;
}

button[name="add-to-cart"]{
width: 200px;
height: 52px;
border: none;
background: #E34B1C;
margin-top: 10px;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 50px;
color: #FFFFFF;
cursor: pointer;
}
.product-type-simple + aside{
	display: none;
}

.block-none{display: none;}


.block-cat a{position: relative;}

.block-cat a:hover{
	cursor: pointer;
}

.block-cat a span{
	position: absolute;
    left: 15px;
    bottom: 10px;
    color: #fff;
    font-size: 18px;

}

.b-mob-menu{display: none;}

.woocommerce-loop-product__link{
	    position: relative;
    z-index: 9999999999;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    padding-bottom: 55px;
}

.block-zakaz, .block-feedback{
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.85);
	top: 0;
	left: 0;
	z-index: 99999;
}

.block-zakaz form, .block-feedback form{
	display: block;
	position: absolute;
	top: 0; left: 0;
	right: 0; bottom: 0;
	width: 350px;
	height: 380px;
	background-color: #fff;
	padding: 20px;
	margin: auto;
}
  .block-feedback form {
  	height: 300px;
  }
.block-zakaz form h2, .block-feedback form h2{
	margin-top: 10px;
    text-align: center;
    margin-bottom: 30px;
}

.block-zakaz form input, .block-feedback form input{
	padding: 10px 10px;
    box-sizing: border-box;
    width: 100%;
    font-size: 14px;
}

.block-zakaz .close-zakaz, .block-feedback .close-zakaz{
	position: absolute;
	top:20px;
	right: 30px;
	font-size: 50px;
	color: #fff;
	cursor: pointer;
	transform: rotate(45deg);
}

.block-zakaz form p, .block-feedback form p{
	margin-bottom: 20px;
}

.wpcf7-submit{
	    height: 52px;
    border: none;
    background: #E34B1C;
    margin-top: 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 22px !important;
    line-height: 50px;
    color: #FFFFFF;
    cursor: pointer;
    padding: 0 !important;
}

.wpcf7-mail-sent-ok{
	background: rgba(0,200,0,0.5);
    padding: 20px;
    width: 100%;
    left: 0;
    margin: 40px 0 0 -20px;
    color: #fff;
}

.products .product-type-simple{
	    position: relative;
    list-style: none;
}

#secondary + .wcapf-before-products ul.products {
    margin: 0 0 40px;
    padding: 0;
    display: grid;
    grid-template-columns: 30% 40% 30%;

}

#secondary + .wcapf-before-products ul.products li:nth-child(3n+2){
	margin: 0px 10% 30px;

}


#secondary + .wcapf-before-products ul.products li{
	background-color: #f2f2f2;
	margin: 0px 0 30px;
}

.berocket_aapf_widget-title {
    font-size: 14px;
    padding-bottom: 5px;
    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px !important;
    line-height: normal;
    color: #000000;
    line-height: 28px;
}

.berocket_aapf_widget {
    padding-inline-start: 0px;
}

.berocket_aapf_widget input[type="checkbox"]{
	width: 16px;
	height: 16px;
	border-radius: 0 !important;
	margin-top: 2px;
}

.berocket_aapf_selected_area_hook{
	display: none;
}

.berocket_aapf_widget li{
	margin-bottom: 10px;
}

li input[checked="checked"]:after{
	content: '';
    width: 11px;
    height: 11px;
    background-color: #E34B1C;
    display: block;
    margin: 0px;
    border: 2px solid #fff;
    box-shadow: 0 0 0px 1px #ccc;
}

.berocket_aapf_widget-title {
    margin-bottom: -15px !important;
    font-size: inherit;
    clear: none;
}

.home-akcii {
	overflow: hidden;
}

.home-pr{
	margin: 60px auto 10px;
	overflow: hidden;
}

.home-pr .item{
	float: left;
	width: 20%;
	margin-bottom: 28px;
	text-align: center;
}

.home-pr .item img{
	width: 48px;
}

.home-pr h2{
margin-bottom: 40px;
font-style: normal;
font-weight: bold;
font-size: 32px;
line-height: 37px;
color: #000000;
display: block;
}

.home-pr .item p{
	font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 19px;
/* identical to box height */

text-align: center;
letter-spacing: -0.02em;
}
/* Shares block*/
.shares__list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shares__list .post {
	width: calc(33.3333% - 16px);
	border-bottom: 4px solid #E34B1C;
	margin-bottom: 30px;
}
.shares__list h2 {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
}
.shares__list h2 a {
	color: #000;
}
.shares__date {
	font-size: 14px;
	opacity: .8;
}
/* Shares block*/
.entry-content + footer, .post-navigation{
	display: none;
}

.category-akcii img {
	height: 220px;
	object-fit: cover;
	max-width: 100%;
}
@media(max-width: 1000px){

	.category-akcii{
	float: left;
	width: 100%;
	margin: 0 0 30px;
}
ul.submenu {
    position: relative;
    top: 0;
    padding: 0 20px!important;
    box-shadow: none;
    display: none;
    margin-top: 0!important;
}
.category-akcii:nth-child(3n+2){
	margin: 0 0% 30px;
}

	.container {
    width: 100%;
    margin: 0 auto;
}

.home-pr .item{
	float: left;
	width: 100%;
	margin-bottom: 28px;
	text-align: center;
}

.home-pr .item p{
	margin-top: 0px;
}

.home-pr{
	padding: 0 20px;
	box-sizing: border-box;
}

.block-zakaz form, .block-feedback form {
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 350px;
    height: 340px;
    background-color: #fff;
    padding: 20px;
    margin: auto;
    max-width: 80%;
  }

.wpcf7-mail-sent-ok {
    background: rgba(0,200,0,0.5);
    padding: 20px;
    width: 100%;
    left: 0;
    margin: 30px 0 0 -20px;
    color: #fff;
}

.block-zakaz .close-zakaz, .block-feedback .close-zakaz{
    position: absolute;
    top: 5px;
    right: 20px;
    font-size: 50px;
    color: #fff;
    cursor: pointer;
    transform: rotate(45deg);
}

.block-zakaz form h2, .block-feedback form h2 {
    margin-top: 0px;
    text-align: center;
    margin-bottom: 10px;
}

.block-zakaz form p, .block-feedback form p {
    margin-bottom: 15px;
}

nav li:last-child {
    margin-right: 0px;
    float: left;
}

.h-logo {
    width: 160px;
    height: 74px;
    display: block;
    background-image: url(../images/logo.png);
    background-size: 100%;
    background-position: 50%;
    margin: 5px auto 5px;
    float: none;
}

.h-phone {
    width: 142px;
    height: 53px;
    margin-top: 15px;
    display: block;
    float: none;
    margin-right: 0;
    margin: 15px auto;
}

.h-right {
    float: none;
    width: 100%;
}

.h-top {
    width: 100%;
    margin-top: 0px;
    float: none;
    margin-bottom: 10px;
    padding: 0 15px;
    box-sizing: border-box;
    overflow: hidden;
}

.b-mob-menu{
	float: left;
	width: 36px;
	height: 36px;
	background-image: url(../images/menu.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	display: block;
	margin-top: 3px;
}

.h-bottom nav ul {
    padding: 0;
    margin: 15px 0 0;
    background: #ececec;
    display: none;
    overflow: hidden;
    padding: 15px;
}

header {
    height: auto;
}

nav li {
    margin: 0;
    padding: 0;
    margin-right: 0px;
    list-style: none;
    float: none;
    line-height: 36px;
}

.block-slide h3 {
    margin-top: 0;
    margin-left: 0;
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    color: #FFFFFF;
    margin-bottom: 24px;
    width: 80%;
    margin: 20px auto;
    text-align: center;
}

.block-slide .button-slide {
    margin-left: 0;
    width: 212px;
    height: 52px;
    background: #E34B1C;
    font-weight: bold;
    font-size: 18px;
    line-height: 52px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    margin: 40px auto;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 40px !important;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-prev {
    left: 10px !important;
}

.bx-controls-direction {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: -155px;
}

.bx-wrapper {
    margin-bottom: 30px !important;
}

.block-preim {
    overflow: hidden;
    margin-bottom: 0px;
    padding: 0 25px;
    box-sizing: border-box;
}

#content, .wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}

.block-cat a {
    display: block;
    margin-right: 0px;
    margin-bottom: 10px;
    height: auto;
    float: left;
    width: 100%;
}

.block-cat a img{
	width: 100%;
}

.block-cat a span {
    position: absolute;
    left: 15px;
    bottom: 15px;
    color: #fff;
    font-size: 20px;
}

.brand-carousel .bx-wrapper img {
    filter: grayscale(1);
    opacity: .5;
    transition-duration: .3s;
    width: 110px !important;
}

.brand-carousel .bx-viewport {
    height: 90px !important;
    margin: 0 40px !important;
}

.brand-carousel .bx-wrapper .bx-next, .slider-raboty .bx-wrapper .bx-next {
    right: 5px !important;
    background: url(../images/arrow-carousel-r.png) no-repeat !important;
}

.brand-carousel .bx-wrapper {
    margin-bottom: 0px !important;
}

.home-company h2 {
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000000;
}

.home-company {
    padding: 0 15px;
    box-sizing: border-box;
}

.home-company .row {
    display: grid;
    grid-template-columns: 100%;
}

.home-company .row .item {
    text-align: center;
    margin-top: 0px;
}

.home-company .row .item p {
    font-weight: bold;
    font-size: 20px;
    line-height: normal;
    text-align: center;
    margin-top: 0px;
    color: #000000;
    line-height: 34px;
}

.home-forma h2 {
    font-weight: bold;
    font-size: 30px;
    line-height: normal;
    color: #000000;
    margin-top: 30px;
    margin-bottom: 10px;
}

.home-forma {
    height: auto;
    width: 100%;
    background-size: cover;
    background-image: url(../images/bg-zayav-form.png);
    overflow: hidden;
    padding: 0 15px 30px;
    box-sizing: border-box;
    max-height: 700px !important;
}

.home-forma .row1 {
    display: grid;
    grid-template-columns: 100%;
}

.home-forma .row1 input, .home-forma .row2 input {
    margin: 10px 0px 10px 0px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.15px;
    color: rgba(0, 0, 0, 0.87);
    mix-blend-mode: normal;
    opacity: 0.6;
    border: 2px solid #000;
    padding: 16px;
    width: 100% !important;
}

.home-forma .row2 {
    display: grid;
    grid-template-columns: 100%;
}

.home-forma .row2 input:nth-child(2){
	display: none;
}

.button-form {
    width: 100%;
    height: 52px;
    display: block;
    background: #E34B1C;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    color: #FFFFFF;
    border: none;
    cursor: pointer;
    margin-top: 20px !important;
}

.home-akcii{
	padding: 0 15px;
	box-sizing: border-box;
}

.home-akcii h2 {
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 24px;
    color: #000000;
}

.home-akcii .item {
    display: block;
    width: 100%;
    margin-right: 0px;
    float: none;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.home-prichiny {
    padding-top: 0px;
    clear: both;
    overflow: hidden;
    padding: 0 15px;
    box-sizing: border-box;
}

.home-prichiny h2 {
    font-weight: bold;
    font-size: 28px;
    line-height: normal;
    color: #000000;
    margin-bottom: 30px;
}

.home-sravnenie {
    clear: both;
    overflow: hidden;
    padding: 0 15px;
    box-sizing: border-box;
    display: none;
}

.home-sravnenie h2 {
    font-weight: bold;
    font-size: 30px;
    line-height: normal;
    margin-top: 30px;
    color: #000000;
}

.slider-raboty {
    width: 100%;
    /*height: 520px;*/
    height: 830px;
    background-image: url(../images/bg-slider-raboty.png);
    background-size: cover;
    padding: 0 15px;
    box-sizing: border-box;
}

.slider-raboty h2 {
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #000000;
}

.slider-portfolio .slide img {
    display: block;
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-left: 0px;
}

.slider-portfolio .slide .block-otzyv {
    position: relative;
    top: 10px;
    box-sizing: border-box;
    width: 90%;
}

.slider-portfolio .slide .block-otzyv p {
    display: inline-block;
    width: 100%;
}

.slider-raboty .bx-viewport{
	/*height: 435px !important;*/
	height: 711px !important;
}

.slider-raboty .bx-controls-direction {
    width: 100%;
    margin: 0 auto;
    position: relative;
    top: -310px !important;
}

.slider-raboty .slider-raboty .bx-wrapper .bx-prev {
    left: 5px !important;
}

.slider-raboty .slider-raboty .bx-wrapper .bx-next {
    right: -5px !important;
}

footer {
    border-top: 4px solid #E34B1C;
    height: auto;
}

footer .container {
    display: grid;
    grid-template-columns: 100%;
    padding-top: 20px;
    padding: 15px;
    box-sizing: border-box;
}

.logo-footer {
    display: block;
    width: 240px;
    height: 110px;
    background-image: url(../images/logo.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 50%;
    margin-top: 0px;
    margin: 0 auto;
}

.foot1 span{
	    display: block;
    text-align: center;
}

.foot3{margin: 20px 0;}

.foot3 a {
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 12px;
    color: #000000;
    display: block;
    margin: 20px 0;
}

.home-prichiny .item {
    width: 265px;
    margin-right: 20px;
    float: none;
    margin: 0 auto;
}

ul.products {
    margin: 0 0 0px;
    padding: 0;
    display: grid;
    grid-template-columns: 100%;
}

ul.products .product-category img {
    width: 100% !important;
    height: 100% !important;
    background-repeat: no-repeat !important;
}

ul.products .product-category {
    list-style: none;
    margin: 3px auto;
    position: relative;
    width: 100%;
}

ul.products .product-category a h2 {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 15px;
    font-size: 20px;
    color: #fff;
}

#secondary {
    width: 100%;
    padding: 10px 24px;
    box-sizing: border-box;
    float: left;
    margin-right: 25px;
    /*background: #F7F7F7;*/
    background: #EDF2F5;
}

.woocommerce-ordering {
    display: block;
    position: relative;
    right: 0;
    top: 55px;
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + ul.products {
    margin: 0 0 0px;
    padding: 0;
    display: grid;
    grid-template-columns: 100%;
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + ul.products li:nth-child(3n+2) {
    margin: 0 0px;
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + ul.products li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #F2F2F2;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 40px !important;
}

.woocommerce-product-gallery--with-images {
    width: 100%;
    height: auto;
    opacity: 1 !important;
    margin-right: 0;
    overflow: hidden;
    float: none;
}

.woocommerce-product-gallery--with-images img {
    width: 100%;
    height: auto;
}

.wc-tabs-wrapper {
    overflow: hidden;
    width: 100%;
    height: auto;
    padding: 5px 10px;
    box-sizing: border-box;
    background: #F7F7F7;
    overflow-y: auto;
}

.product-type-simple h2 {
    font-family: Roboto;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    color: #333333;
    padding: 0 10px;
    margin-bottom: 10px;
    display: block !important;
    margin-top: 30px;
}

.shop_attributes th, .shop_attributes td {
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #000000;
    width: 48%;
    display: block;
    float: left;
    margin-right: 2%;
}

.shop_attributes td {
	margin-right: 0%;
}

.shop_attributes td {
    padding-left: 0;
}

.shop_attributes p {
    margin: 0;
    width: 100%;
    word-break: break-word;
}

.product-type-simple .wc-tabs-wrapper + .price {
    padding: 10px;
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    width: 105px;
    color: #000000;
    position: absolute;
    bottom: -10px;
    left: 205px;
}

form.cart {
    position: relative;
    bottom: -15px;
}

#primary {
    overflow: hidden;
    margin-bottom: 0px;
}

.summary.entry-summary{
	padding-bottom: 40px;
}

.strong-view.default .testimonial-image img {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EFEFEF;
    padding: 1px !important;
    margin: -5px auto 0 !important;
    width: 60px !important;
    height: 60px !important;
    margin-right: 15px !important;

}

.strong-view.default .testimonial-image {
    float: left !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.strong-view.default .testimonial-inner {
    border: 1px solid #FFFFFF !important;
    padding: 10px !important;
    text-align: left !important;
}

}


.product-type-simple .add_to_cart_button {
	display: none !important;
}
.new-btn {
	width: 90px!important;
	height: 36px!important;
	margin: 0 10px 0 0!important;
	background: #E34B1C!important;
	font-style: normal!important;
	font-weight: bold!important;
	font-size: 14px!important;
	line-height: normal!important;
	line-height: 36px!important;
	color: #FFFFFF!important;
	text-align: center!important;
	display: block!important;
	position: absolute!important;
	right: 0!important;
	bottom: 10px!important;
	z-index: 1000 !important;
}
.woocommerce-loop-product__link {
	z-index: 999 !important;
}
.breadcrumbs {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    color: #7A7A7A;
}
.breadcrumbs a {

    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    color: #7A7A7A;
}
.products .product-type-simple {
	position: relative;
}
img.product__logo {
    position: absolute;
    right: 15px;
    top: 10px;
    z-index: 999;
    width: auto;
    height: 25px;
    object-fit: contain;
    background: #fff;
    padding: 3px 5px;
}
.product-template-default .breadcrumbs-wrap,
.post-type-archive-product .breadcrumbs-wrap,
.tax-product_cat .breadcrumbs-wrap {
	display: none;
}
.page-numbers {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}
.page-numbers li {
	margin-right: 0;
}
span.page-numbers,
a.page-numbers {
    position: relative;
    padding: 0 12px;
    margin-left: -1px;
    line-height: 1;
    display: flex;
    align-items: center;
    color: #000;
    height: 36px;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    box-sizing: border-box;
}
.page-numbers.current {
	background: #E34B1C;
    border: 1px solid #E34B1C;
	color: #fff;
}
.page-numbers li:last-child {
	float: none;
}
.woocommerce-pagination {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product div.product {
    min-height: 450px;
}
/* Стили модального окна и содержания
-------------------------------------------------------------------------------*/

/* слой затемнения */

.dm-overlay {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    z-index: 100000;
}
/* активируем модальное окно */

.dm-overlay:target {
    display: block;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}
/* блочная таблица */

.dm-table {
    display: table;
    width: 100%;
    height: 100%;
}
/* ячейка блочной таблицы */

.dm-cell {
    display: table-cell;
    padding: 0 1em;
    vertical-align: middle;
    text-align: center;
}
/* модальный блок */

.dm-modal {
    display: inline-block;
    max-width: 50em;
    background: #fff;
    -webkit-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.22), 0px 19px 60px rgba(0, 0, 0, 0.3);
    text-align: left;
}
.dm-head {
	background: #2c3e50;
	color: #fff;
	padding: 20px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.dm-head h3 {
    font-size: 22px;
line-height: 1;
    margin: 0;
    font-weight: 400;
}
.dm-body {
    padding: 20px;
}
/* рисуем кнопарь закрытия */

.close {
    z-index: 9999;
    width: 16px;
    height: 16px;
    text-decoration: none;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' id='Capa_1' width='357px' height='357px' viewBox='0 0 357 357' style='enable-background:new 0 0 357 357;' fill='%23fff'%3E%3Cg id='close'%3E%3Cpolygon points='357,35.7 321.3,0 178.5,142.8 35.7,0 0,35.7 142.8,178.5 0,321.3 35.7,357 178.5,214.2 321.3,357 357,321.3 214.2,178.5 '/%3E%3C/g%3E%3C/svg%3E%0A") 0 0 no-repeat;
    background-size: contain;
flex-shrink: 0;
    opacity: .7;
}
/* кнопка закрытия при наведении */

.close:hover {
	opacity: 1;
}

/* движуха при появлении блоков с содержанием */

@-moz-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}
@-webkit-keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}
@keyframes fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1
    }
}
.dm-overlay * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.form__item {
	margin-bottom: 16px;
}
.form__item input {
	display: block;
	width: 100%;
	min-width: 280px;
	height: 48px;
	padding: 5px 15px;
	border: 1px solid #ddd;
}
.form__item label  {
	color: #333;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 8px;
	display: block;
}
.form__btn {
	    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 46px;
    border: none;
    color: #fff;
    font-size: 16px;
    background: #e74c3c;
    cursor: pointer;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	text-transform: uppercase;
}
.form__btn:hover {
	background: #CE3323;
}
.buy-product {
	    position: absolute;
    right: 20px;
    bottom: 25px;
    display: inline-flex;
    z-index: 10000;
    background: #E34B1C;
    color: #fff;
	justify-content: center;
    padding: 8px 15px;
}
.buy-product.buy-product--inner {
	position: relative !important;
	right: 0 !important;
	bottom: 0 !important;
	padding: 0 !important;
	width: 200px;
	height: 52px;
	border: none;
	background: #E34B1C;
	margin-top: 10px;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	line-height: 50px;
	color: #FFFFFF;
	cursor: pointer;
}
.big-4 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 10px;
}
.shares__item img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}
.product-gutter {
	margin-bottom: 50px;
}
.mobileCall {
	display: none;
}

.mobileCall .rapide-btn .whatsapp,
.mobileCall .rapide-btn .call{
	width: 50%;
	text-align: center;
	padding: 5px 0
}

.mobileCall .rapide-btn {
	display: flex;
	position: fixed;
	bottom: 0;
	z-index: 8000;
	width: 100%;
	background-color: #E34B1C
}

.mobileCall .rapide-btn a {
	padding-top: 27px;
	display: block
}

.mobileCall .rapide-btn .whatsapp {
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve' fill='%23fff'%3E%3Cpath d='M256.064,0h-0.128C114.784,0,0,114.816,0,256c0,56,18.048,107.904,48.736,150.048l-31.904,95.104l98.4-31.456 C155.712,496.512,204,512,256.064,512C397.216,512,512,397.152,512,256S397.216,0,256.064,0z M405.024,361.504 c-6.176,17.44-30.688,31.904-50.24,36.128c-13.376,2.848-30.848,5.12-89.664-19.264C189.888,347.2,141.44,270.752,137.664,265.792 c-3.616-4.96-30.4-40.48-30.4-77.216s18.656-54.624,26.176-62.304c6.176-6.304,16.384-9.184,26.176-9.184 c3.168,0,6.016,0.16,8.576,0.288c7.52,0.32,11.296,0.768,16.256,12.64c6.176,14.88,21.216,51.616,23.008,55.392 c1.824,3.776,3.648,8.896,1.088,13.856c-2.4,5.12-4.512,7.392-8.288,11.744c-3.776,4.352-7.36,7.68-11.136,12.352 c-3.456,4.064-7.36,8.416-3.008,15.936c4.352,7.36,19.392,31.904,41.536,51.616c28.576,25.44,51.744,33.568,60.032,37.024 c6.176,2.56,13.536,1.952,18.048-2.848c5.728-6.176,12.8-16.416,20-26.496c5.12-7.232,11.584-8.128,18.368-5.568 c6.912,2.4,43.488,20.48,51.008,24.224c7.52,3.776,12.48,5.568,14.304,8.736C411.2,329.152,411.2,344.032,405.024,361.504z'/%3E%3C/svg%3E") center 10px no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px
}
.mobileCall .rapide-btn .call {
	background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 503.604 503.604' style='enable-background:new 0 0 503.604 503.604;' xml:space='preserve' fill='%23fff'%3E%3Cpath d='M337.324,0H167.192c-28.924,0-53.5,23.584-53.5,52.5v398.664c0,28.916,24.056,52.44,52.98,52.44l170.412-0.184 c28.92,0,52.58-23.528,52.58-52.448l0.248-398.5C389.908,23.452,366.364,0,337.324,0z M227.68,31.476h49.36 c4.336,0,7.868,3.52,7.868,7.868c0,4.348-3.532,7.868-7.868,7.868h-49.36c-4.348,0-7.868-3.52-7.868-7.868 C219.812,34.996,223.332,31.476,227.68,31.476z M198.02,33.98c2.916-2.912,8.224-2.952,11.136,0c1.46,1.456,2.324,3.5,2.324,5.588 c0,2.048-0.864,4.088-2.324,5.548c-1.452,1.46-3.504,2.32-5.548,2.32c-2.084,0-4.088-0.86-5.588-2.32 c-1.452-1.456-2.28-3.5-2.28-5.548C195.736,37.48,196.568,35.436,198.02,33.98z M250.772,488.008 c-12.984,0-23.544-10.568-23.544-23.548c0-12.984,10.56-23.548,23.544-23.548s23.544,10.564,23.544,23.548 C274.316,477.44,263.752,488.008,250.772,488.008z M365.488,424.908H141.232V74.756h224.256V424.908z'/%3E%3C/svg%3E") center 10px no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px
}

.mobileCall .rapide-btn span {
	background-size: contain;
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	font-size: 0
}

.mobileCall .rapide-btn .viber,.mobileCall .rapide-btn .call {
	border-left: 2px solid #fff
}

.mobileCall a {
	color: #fff;
	font-weight: 400;
	display: block
}

@media only screen and (max-width : 768px) {
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
	.mobileCall {
		display: block;
	}
	.slider-portfolio .slide .block-otzyv {
		top: 0;
		padding-top: 25px;
	}
	.slider-raboty .bx-controls-direction {
		display: none;
	}
	.slider-raboty .bx-viewport {
		height: auto !important;
	}

	.link-podkategory .product-categories {
    margin: 90px 0 0px;
    grid-template-columns: 100%;
}

.link-podkategory .cat-item-73 a, .link-podkategory .cat-item-76 a {
    position: relative;
    top: 0%;
}

.link-podkategory + .products {
    margin-left: 0px !important;
}

.link-podkategory + .products {
    grid-template-columns: 100% !important;
}

#secondary + .woocommerce-notices-wrapper + .woocommerce-result-count + form + div + ul.products li:nth-child(3n+2) {
    margin: 20px 0px 0;
}

.product-type-simple h2 {
    margin-bottom: 40px;
}



}

.link-podkategory + ul.products li.product-category{
	display: none;
}
.breadcrumbs-block a,
.breadcrumbs-block {
    font-weight: 500;
    font-size: 14px;
    line-height: normal;
    color: #7A7A7A;
}

.summary--grid {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: 32px;
}
.summary--grid .product_title {
	grid-column: 1/-1;
}
.summary--grid .woocommerce-product-gallery--with-images {
	width: 100% !important;
	float: none!important;
	margin: 0!important;
	height: auto!important;
}
.summary--grid .wc-tabs-wrapper {
	width: 100%;
	margin-bottom: 0;
}
.price__content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	column-gap: 16px;
}
.price__title {
	font-size: 18px;
}
.price__value {
	margin: 0!important;
}
.summary--grid form.cart {
	position: relative;
	display: flex;
	align-items: center;
}
.summary--grid form.cart input.input-text.qty.text {
	height: 52px;
	border-radius: 0;
	width: 80px;
	border: 1px solid #ececec;
	padding: 16px;
	font-size: 18px;
	font-family: inherit;
}
.summary--grid .single_add_to_cart_button {
	margin-top: 0;
	font-family: inherit;
}
.summary--grid h1.product_title.entry-title {
	font-family: 'Circe', sans-serif;
	line-height: 1.2;
}
.products .product-type-simple h2 {
	font-family: 'Circe', sans-serif!important;
}
ul.products .product-category a h2 {
	color: #0f0f0f;
}
@media screen and (max-width: 767px) {
	.summary--grid {
		grid-template-columns: 1fr;
		grid-gap: 32px 0;
	}
	.wc-tabs-wrapper {
		padding: 24px 16px;
	}
	.product-type-simple h2 {
		padding-left: 0;
		padding-right: 0;
		margin: 0;
	}
}

/*@media screen and (min-width: 48em) {*/
/*.has-sidebar.woocommerce-page:not(.error404) #primary {*/
/*    width: 100%;*/
/*}*/