@font-face {
    font-family: 'bs';
    font-style: normal;
    font-weight: 400;
    src: local('Bahnschrift'), url('fonts/Bahnschrift.ttf') format('woff');
}@font-face {
    font-family: 'bss';
    font-style: normal;
    font-weight: 500;
    src: local('Bahnschrift'), url('fonts/Bahnschrift.ttf') format('woff');
}
@font-face {
    font-family: 'bsl';
    font-style: normal;
    font-weight: 300  !important;
    src: url('fonts/dinpro.ttf') format('woff');
}


*{
margin:0;
padding:0;
outline:none;
border:none;
color: #000;
font-family: bsl, Arial;
border-collapse: collapse;
}
a:hover{
text-decoration:none;
}
.wrapper,body{
min-width: 1000px;
}

.top-menu ul li a{
    font-family: bsl;
    font-size:23px;
	letter-spacing:1px;
	color:#000;
    /*-webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;*/
	padding-bottom:4px;
}
.homepage .top-menu ul li a, .page-id-46 .top-menu ul li a{
	color:#fff;
}
.top-menu ul li a:hover{
	border-bottom: 3px solid #d6d755;
}
.top-menu{
    padding-top:60px;
}
.top-menu ul li{
    display:inline-block;
	margin-right:27px;
}
.header{
	height:150px;
	position:relative;
	z-index:2;
}
.home-slider{
	overflow:hidden;
}
.top-menu .navbar{
	padding: 0;
}
.navbar-dark .navbar-toggler .navbar-toggler-icon{
	background: url(../img/exit_burger.png) no-repeat center center !important;
	background-size: 18px !important;
}
.navbar-dark .navbar-toggler.collapsed .navbar-toggler-icon{
	background: url(../img/burgerw.png) no-repeat center center !important;
	background-size: 18px !important;
}

.lab-slider{
	background-image: url('../img/labtop.jpg'); 
	background-repeat:no-repeat;
	background-size: cover;
	background-position: center bottom;
	height:800px;
}
.homepage .header, .page-id-46 .header{
	height:150px;
	margin-bottom:-150px;
	position:relative;
	z-index:2;
}
.home-slider .bx-wrapper {
    position: relative;
    margin: 0 auto 0px;
    padding: 0;
    *zoom: 1;
}
.home-slider .bx-wrapper .bx-viewport, .pimg-gallery .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: 0;
    left: 0px;
    background: none;
}
.cennosti{
	margin-left:-100%;
}
.imp-block{
	opacity: 0.3;
	  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.active-slide .imp-block{
	opacity: 1;
}
.cennosti-cont{
	overflow:hidden;
}
.cennosti .bx-wrapper .bx-viewport {
    box-shadow: none;
    border: 0;
    left: 0px;
    background: none;
}
.home-slider .bx-wrapper .bx-pager, .home-slider .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: 35px;
    width: 100%;
}
.home-slider .bx-wrapper .bx-pager.bx-default-pager a {
    background: none;
    text-indent: -9999px;
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 9px;
    outline: 0;
	border:2px solid #fff;
    -moz-border-radius: 5px;
	opacity:0.7;
}
.home-slider .bx-wrapper .bx-pager.bx-default-pager a:hover, .home-slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
	opacity:1;
}
.home-slider .bx-pager-wrap{
    display: inline-block;
    border-radius: 12px;
    border: 2px solid #fff;
    border: none;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    height: 22px;
}
.home-slider .bx-pager-wrap .bx-pager-item:first-child a{
margin-left:0;
}
.home-slider .bx-pager-wrap .bx-pager-item:last-child a{
margin-right:0;
}
.home-slider ul li .container{
	position:relative;
	max-height: 800px !important;
}
.home-slider .slide-text {
    position: absolute;
    font: 500 60px/67px bss;
    color: #fff;
    top: 42%;
    letter-spacing: 10px;
}

.cennosti-cont  .bx-pager {
    position: absolute;
    bottom: 37px;
    width: auto;
}
.cennosti-cont  .bx-wrapper {
    margin: 0 auto 0px;
}
.cennosti-cont  .bx-pager.bx-default-pager a {
    background: none;
    text-indent: -9999px;
    display: block;
    width: 8px;
    height: 8px;
    margin: 0 9px;
    outline: 0;
	border:2px solid #b2b2b2;
    -moz-border-radius: 5px;
	opacity:0.7;
	text-indent: -9999px;
	    border-radius: 5px;
}
.ris-mobile-one, .ris-mobile-two, .catalog-mobile-filter-total, .pimg-gallery-cont-mobile{
	display:none;
}
.cennosti-cont{
	position:relative;
}
.cennosti-cont  .bx-pager.bx-default-pager a:hover, .cennosti-cont .bx-pager.bx-default-pager a.active {
    background: #b2b2b2 !important;
}
.cennosti-cont .bx-pager-item{
	position:relative;
	display:inline-block;
}
.mobile-visible{
	display:none;
}

h3{
	font-size:30px;
	margin:40px 0 40px;
	letter-spacing: 4px;
}

.product-menu li label input{
	display:none;
}
.product-menu li a, .product-menu li label{
	font: 500 14px/15px bs;
	color:#000;
	display:block;
	padding: 15px 15px 13px;
	border-right: 4px solid #fff;
	margin-bottom:0;
	cursor:pointer;
}
.product-menu li:first-child{
	border-top: 1px solid #e5e5e5;
}
.product-menu li{
	
	display:block;
	border: 1px solid #e5e5e5;
	border-top:none;
}
.product-menu {
	border-top:1px solid #e5e5e5;
}
.product-menu li li a, .product-menu li li label{
	padding-left:30px;
	border-right: 4px solid #f8f8f8;
}
.product-menu li li a.active:hover, .product-menu li li label.active:hover{
	border-right: 4px solid #f8f8f8;
}
.product-menu li li{
	background:#f8f8f8;
	padding:0;
	margin:0;
	border-left:0;
	border-right:0;
}
.product-menu li a:hover, .product-menu li label:hover{
	border-right: 4px solid #d8d552;
}
.product-menu li a.active, .product-menu li label.active{
	color:#949494;
	cursor:default;
	
}
.product-menu li a.active:hover, .product-menu li label.active:hover{
	border-right: 4px solid #fff;
}
.logo{
	padding-top:20px;
}
.cen-text{
	text-align:center;
	height:36px;
	line-height:36px;
}
.cen-text a{
	font-size:18px;
	color:#a1a1a1;
	border-bottom: 1px dashed #a1a1a1;
}
.cen-text a:hover{
	color:#000;
	border-bottom: 1px dashed #000;
}
.cen-line{
	background: url(../img/line.jpg) repeat-x center center; 
	height:36px;
}
.cen-text.cen-text-center a{
	font-size:24px;
	color:#000;
	border-bottom: none;
	height:36px;
	line-height:36px;
}
.btn{
	font-size:18px;
	color:#000;
	background:#d8d552;
	border-radius:0;
	padding: 10px 42px 6px;
}
.btn-rounded{
	border-radius:10px;
}
.product-buttons .btn {
    font-size: 16px;
    line-height: 24px;
    border-radius: 6px;
}
.btn:hover{
	color:#fff;
}
.cen-img .btn{
	position:absolute;
	right:30px;
	bottom:30px
}
.lab-tabs{
	display:flex;
	border-bottom: 3px solid #e7e7e7;
	padding-bottom:5px;
	margin-top:47px;
	margin-bottom:43px;
}
.lab-tab{
	font: 24px bsl;
	color:#000;
	opacity: 0.5;
	margin-right:82px;
	padding-bottom:5px;
	margin-bottom: -8px;
	cursor:pointer;
}
.lab-tab.active {
    opacity: 1;
    border-bottom: 3px solid #cbc938;
    
}
.lab-tab:hover {
    color:#cbc938;

}
.etapi {
    border-bottom: 3px #e7e7e7 solid;
    margin-bottom: 50px;
    margin-top: 50px;
}
.etapi span {
    font: 24px bsl;
    color: #000;
    display: inline-block;
    background: #fff;
    padding-right: 55px;
    position: relative;
    top: 9px;
}
.etapi-list{
	margin:0;
	padding:0;
	list-style:none;
}
.etapi-list li{
	font: 18px bsl;
	color:#747474;
	margin-top:20px;
	margin-left:0;
	cursor:pointer;
}
.etapi-list li:hover{
	color:#cbc938;
}
.etapi-list li.active{
	color:#000;
}
.etapi-list li span{
	font: 14px bsl;
	color:#747474;
	display: inline-block;
	margin-top:13px;
	display:none;
}
.etapi-list li.active span{
	color:#000;
	display:block;
}
.lab-img{
	display:none;
}
.h3-allcats{
	position: absolute;
    right: 15px;
    top: 52px;
    font-size: 18px;
    text-decoration: underline;
    color: #000;
}
.h3-allcats:hover{
	text-decoration:none;
	color: #000;
}
.catalog-item-text{
	font-size:24px;
	color:#000;
	font-family:bs;
}
.catalog-item{
	display:block;
	background:#f0f0f0;
	padding:30px;
	height:100%;
}
.home-catalog .catalog-item{
	display:block;
	background:#fff;
	padding:30px;
	height: calc(100% - 15px);
}

.home-catalog .catalog-item:hover{
	box-shadow: 0px 0px 14px 0 #d9d9d9;
}
.home-icons{
	
}
.home-icon{
	display:block;
	padding:20px;
	border:1px solid #c7c7c7;
	height:100%;
	border-left:none;
}

.home-icons .row .p-0:first-child .home-icon{
	border:1px solid #c7c7c7;
}
.home-icon:hover {
	border-color: #fff !important;
	box-shadow: 0 0 25px 0px #e1e1e1;
}
.home-icon-text{
	font-size:18px;
	color:#000;
	text-decoration:none;
	margin-top:30px;
}
.indi{
	margin-top:100px;
	margin-bottom:60px;
	position:relative;
	height: 515px;
	background-position:50%;
	background-size:cover;
}
.ris-text{
    right: 18px !important;
}
.footer-cat {
    margin-bottom: -414px;
    margin-top: -190px;
    position: relative;
    z-index: -1;
	background-image: url('../img/footercatalog.jpg');
	background-repeat:no-repeat;
	background-position: top center;
	height:674px;
}

.stroim{
	margin-bottom:40px;
}
.stroim-item{
	display:block;
	height:100%;
	border:1px solid #e5e5e5;
}
.stroim-item-div{
	height:50px;
}
.stroim-item:hover, .catalog-item:hover{
	box-shadow: 0 0 25px 0px #e1e1e1;
}
.stroim-item-img{
	--height:193px;
}
.stroim-item-head{
	font-size:24px;
	margin-top:32px;
	padding: 0 14px;
}
.stroim-item-head.news-head2{
	line-height: 21px;
    font-size: 20px;
}
.stroim-item-city{
	font-size:16px;
	margin-bottom:20px;
	padding: 0 14px;
}
.stroim-item-text{
	font-size:14px;
	padding: 0 14px 24px;
}
.exp-header{
	height:530px;
	background: url('../img/exp.jpg') no-repeat;
	background-size:cover;
	position:relative;
	margin-bottom: 74px;
	background-position: center center;
}

.exp-title{
	font: 48px bs;
	color:#fff;
	text-transform:uppercase;
	position:absolute;
	top:65%;
	letter-spacing:9px;
}

.exp-title-small{
	font: 24px bsl;
	color:#fff;
	position:absolute;
    top: 79%;
    padding-left: 4px;
}
.exp-header.project-header .exp-title{
	text-transform:none;
	font: 60px bs;
	top:62%;
}
.exp-title2{
	font: 30px bsl;
	color:#000;
	margin-bottom:10px;
}
.exp-text{
	font: 14px/30px bsl;
	color:#000;
	text-align:justify;
}
.exp-more{
	margin-top:5px;
}
.exp-more-info{
	background:#f3f3f3;
	padding-top: 55px;
	box-shadow: inset 0px 0px 17px 4px #d7d7d7;
	position:relative;
	display:none;
	margin-bottom:47px;
}
.exp-more-close, .close{
	position:absolute;
	top:0;
	right:0;
	background: url(../img/expclose.jpg);
	width:50px;
	height:50px;
	z-index:2;
	cursor:pointer;
}
.close.popup-close{
	    top: 0 !important;
    margin: 0;
    right: -60px;
    opacity: 1;
}
.modal-content {
    border: none;
    border-radius: 0;
}

.exp-more-info:after{
	background: url(../img/expv.jpg) no-repeat center top;
	width: 55px;
	height:43px;
	position:absolute;
	left:50%;
	margin-left:-27px;
	top:0;
	content: '';
}
.exp-icon{
	width:66px;
	height:66px;
	background: url(../img/expicons.jpg) no-repeat;
	float:right;
	margin-top: 40px;
}
.exp-i2{
	background-position: center -164px;
}
.exp-i3{
	background-position: center -571px;
}
.exp-i4{
	background-position: center -766px;
}
.exp-i5{
	background-position: center -993px;
}
.exp-i6{
	background-position: center -1273px;
}
.exp-i7{
	background-position: center -1565px;
}
.exp-i8{
	background-position: center -1948px;
}
.exp-icon-text{
	margin-bottom:42px;
	padding-right:96px;
}
.exp-icon-text p{
	margin-bottom:6px;
	font: 14px/30px bsl;
	text-align:justify;
}
.exp-more a{
	font: 16px bsl;
	color:#000;
	text-align:justify;
	border-bottom: 1px dashed #000;
	padding-bottom:1px;
}
.cart-item{
	margin-left:11px;
	margin-right:11px;
	border-bottom:1px solid #c9c9c9;
}
.cart-item:last-child{
	border-bottom: none;
}
.cart-item-img img{
	width:50px;
	height:auto;
	margin-left:3px;
	margin-right: 12px;
}
.cart-items-title{
	cursor:pointer;
}
#catsearch2{
	display:none;
}
.dio-cart-widget{
	margin-top:20px;
}
.cart-item-close{
	cursor:pointer;
}
.cart-item{
	display: flex;
    align-items: center;
	height: 49px;
}
.cart-item-button .btn {
    color: #fff;
    border-radius: 6px;
    line-height: 26px;
    font-size: 16px;
	padding-top: 7px;
	margin-top:6px;
}

.cart-item-button {
	text-align: center;
	margin: 0 11px;
	box-sizing: border-box;
}
.home-header-placer{
	height:150px;
}
.home-header.fixed-header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	z-index: 1000;
	box-shadow: 0px 0px 13px 0px #fff;
	transition: box-shadow 0.3s ease-in-out;
}
.home-header.fixed-header.header-fixed2{
	box-shadow: 0px 0px 13px 0px #e5e5e5;
	transition: max-height 0.15s ease-out;
}
.header-fixed2 .header{
	height:80px;
	transition: max-height 0.15s ease-out;
}
.header-fixed2 .top-menu {
	padding-top: 21px;
	transition:  0.15s ease-out;
}
.header-fixed2 .inst-top {
	margin-top: 25px;
	transition:  0.15s ease-out;
}
.header-fixed2 .logo img{
	height:51px;
	transition: max-height 0.15s ease-out;
}
.header-fixed2 .logo {
	padding-top: 6px;
	transition:  0.15s ease-out;
}
.cart-item-button .btn:hover{
	color:#000;
}
.cart-items-title {
    font: 16px/30px bsl;
    color: #000;
    padding-left: 20px;
    border-bottom: 1px solid #c9c9c9;
    padding-bottom: 6px;
}
.cart-item-text{
	flex-grow:1;
}
.cart-item-close{
	padding-right:5px;
}
.exp-img{
	height:100%;
	border-left: 1px solid #e5e5e5;
	background-size:cover;
	background-position:50%;
}
.exp-item{
	border: 1px solid #e5e5e5;
	margin-bottom:47px;
}
.exp-col1{
	padding:25px 36px;
}
.dio-cart-widget {
    background: #fff;
    box-shadow: 0 0 10px 0 #ddd;
    border-radius: 6px;
    padding: 11px 0;
}
.footer {
    margin-top: 100px;
    background: #cbc938;
    position: relative;
    z-index: -2;
    height: 345px;
}
.footer2{
	padding-top:100px;
	padding-bottom:50px;
	background: #cbc938;
	position:relative;
	z-index:2;
	margin-top: 70px;
	margin-bottom: -25px;
}
.homepage .footer2{
	margin-top: 0px;
}
.insta{
	margin-bottom: 80px;
}
.footer2-cont {
    margin-top: -70px;
}

.homepage .footer2-cont{
	margin-top:-163px;
}
.footer1 img{
	box-shadow: -13px 14px 25px 0px #747320;
}
.footer-btn {
    font: 16px bsl;
    color: #5b5907;
    border: 1px solid #5b5907;
    padding: 11px 33px;
    border-radius: 6px;
}
.footer-btn:hover{
	color:#fff;
	border: 1px solid #fff;
}
.footer-menus{
	padding-top:81px;
}
.footer-menus ul li a{
	font: 18px/18px bsl;
	color:#5b5907;
}
.footer-phone{
	font: 24px/36px bs;
	color:#5b5907;
	padding-left:46px;
	background: url(../img/phone.svg) no-repeat 0 7px;
	background-size: 24px 24px;
}
.footer-address{
	font: 18px bsl;
	color:#5b5907;
	padding-left:46px;
	background: url(../img/location.svg) no-repeat 0 0px;
	background-size: 19px 25px;
	float: right;
}
.footer-warn {
    font: 18px bsl;
    color: #5b5907;
    padding-left: 122px;
    background: url(../img/attention_d.svg) no-repeat 0 0px;
	background-size: 79px 79px;
    margin-top: 23px;
    text-align: justify;
}
.footer-phone2{
	font: 24px/36px bs;
	color:#5b5907;
}
.free-call {
    font: 18px/36px bsl;
    color: #5b5907;
    position: relative;
    top: 2px;
}
.footer-contact-block{
    border-top: 1px solid #93911f;
    border-bottom: 1px solid #93911f;
    padding: 45px 0;
    margin: 21px 0;
}
.footer-menu-head a{
	font: 18px/18px bs;
	color:#5b5907;
	text-transform:uppercase;
	margin-bottom:24px;
	display:block;
}
.footer-menus ul li{
	margin-bottom:18px;
	display:block;
}
.btn2 {
    background: none;
    border: 2px solid #000;
    font-size: 23px;
    border-radius: 12px;
    letter-spacing: 2px;
    padding: 18px 40px;
    line-height: 23px;
	box-sizing:border-box;
}
.btn2:hover {
    background: #93911f;
	color:#000;
}
.footer3{
	margin-top:220px;
}
.footer-menu1{
	margin-top:26px;
}
.footer-menu1 li a{
	color:#5b5907;
	font-size:18px;
	text-decoration:none;
	text-transform:uppercase;
}
.footer3 li a:hover{
	color:#fff;
}
.footer-menu1 li, .footer-menu2 li{
	display:block;
	margin-bottom:15px;
}
.footer-menu2 li a{
	color:#5b5907;
	font-size:18px;
	text-decoration:none;
}
.footer-menu2-cont {
    border: 2px dashed #fff;
    padding: 24px 29px 7px;
    border-radius: 10px;
}
.fcont {
   font-size:18px;
   color:#5b5907;
   text-align:right;
   line-height: 23px;
}

.imp-text, .ris-text{
    position: absolute;
    width: 308px;
    box-sizing: border-box;
    padding: 25px 30px 30px 30px;
    border-radius: 6px;
    font: 16px/30px bsl;
    text-align: left;
    top: 50px;
    background: #fff;
    right: 5%;
	min-height: 82%;
}
.imp-text-head, .ris-text-head{
	font: 16px/30px bs;
	text-transform:uppercase;
	margin-bottom: 12px;
}
.ris-text-head{
	font: 16px/24px bs;
}
.imp-text-btn, .ris-text-btn {
    margin-top: 30px;
    text-align: center;
    position: absolute;
    width: 247px;
    bottom: 46px;
}
.ris-text-btn {
	position:static !important;
}
.imp-text-btn .btn, .ris-text-btn .btn{
    border-radius: 6px;
    padding: 6px 30px 4px;
    font-size: 16px;
	display: block;
}
.btn.btn-rounded {
    border-radius: 6px;
}
.btn.block {
    display:block;
}
.indi .container{
	position:relative;
}

.project-gallery-cont .bx-wrapper .bx-viewport {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0px solid #fff;
    left: 0px;
    background: none;
}
.project-gallery-cont .bx-controls-direction .bx-prev {
    display: block;
    width: 32px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 10;
    border: none;
    background: none;
    background: #fff url(../img/pgl.png) no-repeat center center !important;
    border-radius: 6px;
    left: 9px;
}
.project-gallery-cont .bx-controls-direction .bx-next {
    display: block;
    width: 32px;
    height: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 10;
    border: none;
    background: none;
    background: #fff url(../img/pgr.png) no-repeat center center !important;
    border-radius: 6px;
    right: 9px;
}

.project-gallery-cont ul li{
	margin:0;
	padding:0;
}
.project-gallery-cont .bx-wrapper .bx-pager.bx-default-pager a:hover, .project-gallery-cont .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #fff;
}
.project-gallery-cont .bx-wrapper .bx-pager.bx-default-pager a {
    background: none;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
	border-color: #fff;
    border-style: solid;
    border-width: 2px;
}
.project-gallery-cont .bx-wrapper .bx-pager, .project-gallery-cont .bx-wrapper .bx-controls-auto {
    bottom: 10px;
}
.inst-top{
	float:right;
	margin-top: 64px;
}
.inst-top img{
	width:28px;
	height:auto;
}
.inst-top a:first-child img{
	margin-right:10px;
}
.content img{
	max-width:100%;
	height: auto;
}
.content h1{
	font-size:30px;
	margin-top:15px;
	margin-bottom:80px;
	letter-spacing:2px;
	    margin-bottom: 33px;
}
.content h2{
	font-size:24px;
	margin-top:60px;
	margin-bottom:20px;
	letter-spacing:2px;
}
.content h3{
	font-size:18px;
	margin-top:60px;
	margin-bottom:20px;
	letter-spacing:2px;
	font-family:bs;
}
.content p{
	font-size:14px;
	line-height:30px;
	text-align:justify;
	margin-bottom:30px;
}
.content li {
    font-size: 14px;
    line-height: 20px;
    text-align: justify;
    margin-bottom: 14px;
    padding-left: 20px;
    margin-left: 57px;
}
.content p.pre-list{
	font-size:14px;
	line-height:30px;
	text-align:justify;
	margin-bottom:10px;
	background: url(../img/li.jpg) no-repeat left center;
	padding-left: 47px;
}
.breadcrumbs *{
	font-size:12px;
	color:#000;
	font-family:bs;
	text-decoration:none;
}

.breadcrumbs a:hover{
	--text-decoration:underline;
	color:#c2bf48;
}
.breadcrumbs span{
	color:#a5a5a5;
	font-family:bsl;
}
.breadcrumbs span.sep{
	display:inline-block;
	margin:0 10px;
	color:#000;
	font-family:bs;
}
.footer.footer-page .footer3{
	margin-top:0;
}
.sidebar-right ul li a{
	font-size:15px;
	display:block;
	color:#000;
	line-height:18px;
}
.sidebar-right ul li.active a{
	color:#c5c5c5;
}

.sidebar-right h5{
	margin-bottom: 22px;margin-top: 36px;font-size:17px;
}

.sidebar-right ul li{
	display:flex;
	align-items: center;
	border: 1px solid #e5e5e5;
	border-bottom:0;
	padding: 8px 17px;
	min-height:53px;
}

.sidebar-project{
	    padding-top: 45px;
}
.sidebar-right ul li:last-child{
	
	border-bottom: 1px solid #e5e5e5;
}
.sidebar-right ul li:hover{
	border-right:3px solid #d8d552;
}
.sidebar-right ul li.active:hover{
	border-right:1px solid #e5e5e5;
}
.sidebar-right ul li.active:hover a{
	cursor:default;
}
.sidebar-right ul.project-menu li a{
	font-size:14px;
}
.catalog-top{
	--box-shadow: 0 0 20px #ccc;
}
.btn3{
	background:none;
	border: 1px solid #f0f0f0;
	font-size:14px;
	padding: 11px 66px;
	color:#000;
}
.btn3:hover{
	color:#fff;
	background:#d7d55d;
}
.btn4{
	background:none;
	border: 1px solid #f0f0f0;
	font-size:14px;
	padding: 11px;
	color:#000;
}
.btn5{
	background:none;
	border: 1px solid #5b5907;
	font-family:bsl;
	font-size:14px;
	line-height:39px;
	padding: 0 40px;
	color:#5b5907;
	border-radius:6px;
	height: 39px;
    display: inline-block;
}
.btn5:hover{
	border: 1px solid #fff;
	color:#fff;
}
.home-footer-buttons {
    z-index: 9;
    margin-top: -39px;
    position: relative;
    top: -70px;
}
li.active .btn4{
	background: #d8d552;
	cursor:default;
}
.btn4:hover{
	color:#fff;
	background:#d7d55d;
}
.pager ul, .pager li{
	display:block;
}
.pager li{
	display:inline-block;
}
.taiga-item-img {
    background-size: cover;
    height: 100%;
}
.pr14{
	padding-right:14px;
}
.taiga-item {
    border: 1px solid #e5e5e5;
	margin-bottom:75px;
}
.taiga-item-content {
    padding: 30px 15px 30px 40px;
}
.rt .taiga-item-content {
    padding: 30px 40px 30px 15px
}
.taiga-item-content h3{
    font-size:30px;
	margin-top:0;
}
.taiga-more-info .exp-more-close {
    top: -55px;
    right: 15px;
}
.taiga-more-info{
	margin-top:-30px;
}
.ticon, .ticon2{
	font: 14px/30px bsl;
	margin-bottom:37px;
	padding-left:126px;
	--background: url(../img/ticons1.png) no-repeat left top;
	min-height: 104px;
	background-size: 90px;
	background-repeat: no-repeat;
}
.preds-select{
	margin-top: -40px;
}
.ticon2{
	--background: url(../img/ticons2.png) no-repeat left -5px;
}
.taiga-more-btn a{
	border-bottom:none;
	border-radius:6px;
	display:block;
	text-align:center;
}
.taiga-more-btn{
	display:block;
}
.ti1 {
    background-image: url('../img/ic/01_obrabotka_breven.svg');
}
.ti2 {
	background-image: url('../img/ic/02_uglovoy_spil_verhushki_stolbov.svg');
}
.ti3 {
	background-image: url('../img/ic/03_palubnaya_doska_dlya_platform.svg');
}
.ti4 {
	background-image: url('../img/ic/08_sideniya_kacheley.svg');
}
.ticon2 {
	background-image: url('../img/ic/04_doska_dlya_ograzhdeniy.svg');
}
.ti5 {
	background-image: url('../img/ic/09_trossi.svg');
}
.ti6 {
	background-image: url('../img/ic/10_aluminievie_obzhimnie_vtulki.svg');
}
.ti7 {
	background-image: url('../img/ic/15_rezinovaya_lenta.svg');
}
.ti8 {
	background-image: url('../img/ic/16_zakladnye_elementy.svg');
}
.ti9111 {
	background-image: url('../img/ic/09_trossi.svg');
}
.ti9 {
	background-image: url('../img/ic/17_podshipniki.svg');
}

.ti22 {
	background-image: url('../img/ic/05_doska_dlya_krishi.svg');
}
.ti23 {
	background-image: url('../img/ic/06_perekladyni_i_zherdi.svg');
}
.ti24 {
	background-image: url('../img/ic/07_gorki_i_tonneli.svg');
}
.ti25 {
	background-image: url('../img/ic/12_mehanizmi_kacheniya.svg');
}
.ti26 {
	background-image: url('../img/ic/11_aluminievie_krestoobraznie_soediniteli_dlya_kanata.svg');
}
.ti27 {
	background-image: url('../img/ic/13_soedinenie_maxsave.svg');
}
.ti28 {
	background-image: url('../img/ic/14_nerzhaveushie_krepezhnie_elementy.svg');
}
.ti29 {
	background-image: url('../img/ic/18_architecturniy_beton.svg');
}
.ti30 {
	background-image: url('../img/ic/19_izdeliya_iz_nerzhaveyshei_stali.svg');
}
.ti31 {
	background-image: url('../img/ic/20_epdm_kroshka.svg');
}

.catalog .catalog-item{
	display:block;
	border: 1px solid #f0f0f0;
	height:100%;
	padding: 0;
	margin-bottom:29px;
}
div.catalog{
	margin-top:45px;
}
.catalog .catalog-item *{
	text-decoration:none;
	color:#000;
}
.catalog .catalog-item{
	background:none;
}

.catalog .catalog-item-image{
	padding: 20px 0;
	background:#f0f0f0;
}
.catalog .catalog-item-image {
	padding: 0;
	background: #f0f0f0;
	padding-bottom: 1px;
}
.catalog .catalog-item-image img{
    width:100%;
	height:auto;
}

.catalog-item-art{
	padding: 0 22px;
	font-size:24px;
	margin-top:12px;
}
.catalog-item-name{
	font-size:14px;
	padding: 0 22px;
	margin-bottom:24px;
	margin-top:5px;
}
.catalog-item-info, .catalog-item-years{
	font-size:16px;padding: 0 22px;
}
.catalog-item-years{
	margin-bottom:16px;padding: 0 22px;
}
.catalog-item-art span{
	font-size:14px;
}

.round-checkbox{
	font: 500 14px bsl;
	line-height: 45px;
	height:45px;
	border-radius:10px;
}
/*.round-checkbox {
    font: 500 14px bsl;
    line-height: 45px;
    height: 45px;
    border-radius: 50px;
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 0 19px;
    margin-right: 9px;
	cursor:pointer;
}*/
.round-checkbox {
    font: 500 14px bsl;
    line-height: 39px;
    height: 39px;
    border-radius: 22px;
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 0px 13px;
    margin-right: 4px;
    cursor: pointer;
}
.round-checkbox.active {
    color:#fff;
	background:#d8d552;
}
.round-checkbox:hover {
    color:#000;
	background:#e5e5e5;
}
.select-checkbox-grad {
	background: linear-gradient(180deg, #ffffff, #f9f9f9)
}
.select-checkbox {
    background: url(../img/select.jpg) no-repeat 94% 54%;
    overflow: hidden;
    width: 100%;
    height: 43px;
    line-height: 43px;
    margin-bottom: 12px;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    box-sizing: border-box;
	font: 500 14px bsl;
    padding-left:44px;
}
.sc-text,.sc-text-ch{
	font: 500 14px bsl;
	line-height: 43px;
}
.styled-checkbox2 label{
	font: 500 14px bsl;
	line-height: 43px;
	display:block;
	position: relative;
	padding-left:44px;
	    margin-bottom: 0;
}
.styled-checkbox2 label:before{
	content: ' ';
	width:15px;
	height:15px;
	border: 1px solid #e5e5e5;
	position:absolute;
	top:13px;
	left:14px
}
.styled-checkbox2 label.active-sch:after {
    content: ' ';
    width: 9px;
    height: 9px;
    background: #d8d552;
    top: 16px;
    left: 17px;
    position: absolute;
}
.styled-checkbox2{
	border-top: 1px solid #e5e5e5;
}
.styled-checkbox2 input{
	display:none;
}
.flabel{
	font: 500 14px bsl;
	color:#8b8b8b;
	margin-bottom:14px;
}
.pib-title , .pib-text{
	font: 500 12px bsl;
	color:#000;
}
.home-slider ul li{
	background-size: cover;
	background-position: center center;
}
.pib-title{
	font-weight: 600;
	margin-bottom:9px;
	text-align:center;
}
.cennosti-cont .bx-prev, .cennosti-cont .bx-next {
    left: auto;
    position: absolute;
    z-index: 999;
    bottom: 44%;
    width: 33px;
    height: 68px;
    background-image: url(../img/pgr.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    text-indent: -99999px;
    border-radius: 6px;
}
.cennosti-cont .bx-prev{
    background-image: url(../img/pgl.png);
}

#amount {
    font: 500 14px bsl;
    color: #000;
    margin-top: 14px;
    margin-bottom: 11px;
}
#catsearchbtn {
	background: url(../img/search.jpg) no-repeat 96% center;
	width: 21px;
	height: 21px;
	position: absolute;
	top: 13px;
	right: 14px;
	cursor: pointer;
}
.dia {
	background: url(../img/dia.png) no-repeat;
	background-size: cover;
	height: 12px;
	width: 12px;
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 3px;
}
.sbtn{
	position:relative;
}
#catsearch {
    font: 500 14px bsl;
    color: #8b8b8b;
   line-height: 45px;
   padding: 0 24px;
	border: 1px solid #e5e5e5;

	display: block;
    width: 100%;
    margin-bottom: 34px;
}
.price-range .ui-widget.ui-widget-content {
    border: none;
    background: #000;
	height: 1px;
}
.price-range .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: #d8d552;
}

.price-range .ui-state-hover,
.price-range .ui-widget-content .ui-state-hover,
.price-range .ui-widget-header .ui-state-hover,
.price-range .ui-state-focus,
.price-range .ui-widget-content .ui-state-focus,
.price-range .ui-widget-header .ui-state-focus,
.price-range .ui-button:hover,
.price-range .ui-button:focus, 
.price-range .ui-state-default, 
.price-range .ui-widget-content .ui-state-default, 
.price-range .ui-widget-header .ui-state-default, 
.price-range .ui-button, 
html .price-range .ui-button.ui-state-disabled:hover, 
html .price-range .ui-button.ui-state-disabled:active 
{
    border: none;
    font-weight: normal;
    color: #2b2b2b;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #d8d552;
    top: -8px;
}
.product .content-cont{
	margin-top: 40px;
}
.product .content h3{
	margin-top:0;
}
.content .product-params p {
    font-size: 16px;
    line-height: 30px;
    text-align: justify;
    margin-bottom: 16px;
}
.product-icons{
	--display:flex;
}
.pi{
	height: 70px;
    width: 70px;
    background: url(../img/producticons2.jpg?v=3) no-repeat;
    display: inline-block;
}
.pi2{
	background-position: 0 -73px
}
.pi3{
	background-position: 0 -144px
}
.pi4{
	background-position: 0 -217px
}
.pi5{
	background-position: 0 -288px;
}
.pi6{
	background-position: 0 -365px;
}
.pi7{
	background-position: 0 -438px 
}

.pi8{
	background-position: 0 -511px 
}
.pi9{
	background-position: 0 -584px 
}
.pi10{
	background-position: 0 -652px 
}
.pi11{
	background-position: 0 -721px 
}
.pi12{
	background-position: 0 -803px 
}
.pi13{
	background-position: 0 -876px 
}
.pi14{
	background-position: 0 -951px 
}
.pi15{
	background-position: 0 -1022px 
}
.pi16{
	background-position: 0 -1095px 
}
.pi17{
	background-position: 0 -1168px 
}
.pi18{
	background-position: 0 -1241px
}
.pi19{
	background-position: 0 -1314px
}
.pi20{
	background-position: 0 -1394px
}
.product-icons-bubble {
    position: absolute;
    width: 195px;
    padding: 0px;
    background: #FFFFFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: 0 0 8px #dbdbdb;
	padding:20px;
	margin-top: 15px;
	display:none;
	z-index: 11;
}
.fs-18 p{
	font-size:18px;
}
.fs-18 h3{
	text-transform:uppercase;
}

.product-icons-bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 14px 15px;
    border-color: #fff transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -14px;
    left: 84px;
}

.product-icons-bubble:before{
	content: '';
	position: absolute;
	border-style: solid;
	border-width: 0 15px 15px;
	border-color: #dbdbdb transparent;
	display: block;
	width: 0;
	z-index: 1;
	top: -15px;
	left: 83px;
}

.product-icons-bubble.mob-offset:after {
    left: 22px;
}

.product-icons-bubble.mob-offset:before{
	left: 21px;
}
.darkbg{
	display:none;
}


.product-scheme{
	margin-top:20px;
}
.product .content h1{
    margin-bottom: 30px;
}
.product-gallery{
	margin-left:1px;
}
.product-gallery img{
	width:100%;
	height:auto;
}
.product-gallery-thumbs{
	margin-top:2px;
}

.product-gallery-thumbs img{
	height:68px;
}
.product-gallery-thumbs a img{
	border:1px solid #fff;
}
.product-gallery-thumbs a:hover img, .product-gallery-thumbs a.active-product-slider-image img{
	border:1px solid #d8d552;
}
.slick-arrow {
    display: block;
    width: 32px;
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    text-indent: -9999px;
    z-index: 10;
    border: none;
    background: none;
	background: #fff url(../img/pgl.png) no-repeat center center;
    box-shadow: 0px 0px 10px 0px #dfdfdf;
    border-radius: 6px;
	left: -5px;
}
.slick-next {
	left:auto;
    right: -5px;
	background-image: url(../img/pgr.png);
}
.popup-pimg-cont .slick-arrow{
	--box-shadow: none;
	left:10px;
}
.popup-pimg-cont .slick-arrow.slick-next{
	right:10px;
	left:auto;
}
#pgalleryModal .modal-content {
	--background: none;
}
.product-big-image{
	cursor:pointer;
}
#multizoom{
	display:none !important;
}
.modal-content .product-gallery-thumbs{
	margin-top:5px;
	margin-bottom:10px;
}
#pgalleryModal .modal-content .product-gallery-thumbs a:hover img, #pgalleryModal .modal-content  .product-gallery-thumbs a.active-product-slider-image img {
    border: 3px solid #d8d552;
}


.checkboxes {
    display: none;
    border: 1px solid #e5e5e5;
    background: #fff;
    position: absolute;
    padding-left: 0;
    margin-top: -13px;
    border-top: 0;
    border-radius: 0 0 6px 6px;
    box-sizing: border-box;
    z-index: 2;
    padding-bottom: 5px;
}
.styled-select-js{
	position:relative;
}
.styled-select-cont {
    position: absolute;
    white-space: nowrap;
    z-index: 2;
    background: #fff;
}
.styled-select-js select{
	display:none;
}
.styled-select-options{
	box-shadow: 1px 1px 15px 0px #e9e9e9;
	display:none;
	max-height: 240px;
    overflow: hidden;
    overflow-y: auto;
}
.styled-select-selected span{
	overflow:hidden;
	display: block;
}
.preds p{
	display:none;
}
.preds p:first-child{
	display:block;
}

.styled-select-selected{
	background: url(../img/select.jpg) no-repeat calc(100% - 13px) 54%;
    width: 100%;
	
    height: 43px;
    margin-bottom: 0;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    box-sizing: border-box;
    font: 500 14px/44px bsl;
    padding-left: 14px;
	padding-right: 39px;
}

.styled-select-option, .styled-select-group{
    height: 43px;
    margin-bottom: 0;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    box-sizing: border-box;
    font: 500 14px/44px bsl;
    padding-left: 14px;
	padding-right: 14px;
	overflow:hidden;
	border-top: none;
}
.project-gallery-cont .bx-prev,.project-gallery-cont .bx-next{
	box-shadow: 0px 1px 9px 0px #e7e7e7;
}
.styled-select-group{
	cursor: default;
	font-weight:bold;
}
.styled-select-option:hover{
	cursor:pointer;
	background: #e5e5e5;
}

.styled-select{
	background: linear-gradient(180deg, #ffffff, #f9f9f9);
	margin-bottom:20px;
}
.content.fs-18 .styled-select{
	background: #fff;
}

.styled-select select::-ms-expand {
    display: none;
}
.styled-select select {
    -webkit-appearance: none;
    background: url(../img/select.jpg) no-repeat calc(100% - 13px) 54%;
    width: 100%;
    height: 43px;
    margin-bottom: 0;
    padding: 0;
    border: 1px solid #e5e5e5;
    border-radius: 0px;
    box-sizing: border-box;
    font: 500 14px/44px bsl;
    padding-left: 14px;
	padding-right: 26px;
}
.styled-select select option {
    font: 500 14px/44px bsl;
}
.styled-select.w-auto, .styled-select-js.w-auto, .styled-select.w-auto select{
	display:inline-block;
	width:auto;
}

.product-copyright i{
	position: relative;
	top:1px;
}.catalog-product-copyright i{
	position: relative;
	top:1px;
	margin-right:2px;
}
.product-copyright{
	background: rgb(237,237,211);
	background: linear-gradient(87deg, rgba(237,237,211,1) 0%, rgba(234,234,234,1) 100%);
	font-size: 16px;
	color: #000;
	padding: 4px 4px 4px 8px;
	border-radius: 25px;
	font-family: 'bs';
	letter-spacing: 4.5px;
	margin-bottom:10px;
	box-shadow: inset -2px -2px 4px #ddd;
	position: relative;
	top: -5px;
}
.catalog-product-copyright{
	background: #fff;
	font-size: 12px;
	color: #000;
	padding: 3px 4px 3px 7px;
	border-radius: 25px;
	font-family: 'bs';
	letter-spacing: 0.5px;
	border: 1px solid #f0f0f0;
	margin: 0 auto -14px;
	width: 87%;
	position: relative;
	top: -14px;
}
.shepa-col1-el1
, .shepa-col1-el2
, .shepa-col1-el3
, .shepa-col2-el1
, .shepa-col2-el2
, .shepa-col2-el3
{
	font: 100 15px Bahnschrift;
	color:#000;
	letter-spacing: 1px;
}
.shepa-col2-el1
  , .shepa-col2-el2
  , .shepa-col2-el3{
	color:#a3a3a3;
}
.catalog-news-copyright {
	background: #fff;
	font-size: 12px;
	color: #000;
	padding: 4px 9px 1px 10px;
	border-radius: 25px;
	font-family: 'bs';
	letter-spacing: 0.5px;
	border: 1px solid #f0f0f0;
	margin: 0 0 -14px 12px;
	width: fit-content;
	position: relative;
	top: -14px;
}
.shepa-col1-el1, .shepa-col2-el1{
	margin-bottom:20px;
}
.shepa-col1-el2, .shepa-col1-el3{
	border-bottom: 1px solid #000;
	padding-bottom:5px;
}
.shepa-col2-el2, .shepa-col2-el3{
	border-bottom: 1px solid #7f7f7f;
	padding-bottom:5px;
}
.shepa-col1-el2, .shepa-col2-el2{
	margin-bottom:20px;
}
.shepa-col1-el3, .shepa-col2-el3{
	margin-bottom:8px;
}
.shepa-col-el1{
	font: 100 11px Bahnschrift;
	letter-spacing: 1px;
	margin-bottom:19px;
}
.shepa-col-el2{
	font: 100 15px Bahnschrift;
	letter-spacing: 1px;
}
.product-menu li.pmenu-2,.product-menu li.pmenu-9{
	display:none;
}
.ymap{
	margin-bottom: -80px;
    margin-top: 40px;
}
p.bp{
	margin-bottom:2px;
}
.footer2 *{
	letter-spacing:2px;
}
.home-footer-buttons a {
	font-size: 16px;
}
.dio-cart-widget {
    background: #fff;
    box-shadow: 0 0 10px 0 #ddd;
    border-radius: 6px 6px 0 0;
    position: fixed;
    bottom: 0;
    padding: 11px 0;
    right: 10%;
	z-index: 4;
}
.cart-item-items{
	max-height:148px;
	overflow:auto;
}



@media screen and (max-width: 1050px) {
    .home-slider .slide-text {
		position: absolute;
		font: 700 48px/45px bs;
		color: #fff;
		margin-top: 250px;
	}
}
@media screen and (max-width: 767px) {
	.home-icon {
		border: 1px solid #c7c7c7 !important;
	}
	.stroim .col-md-3{
		margin-bottom:20px;
	}
	.stroim-item{
		padding-top:7px;
	}
	.stroim-item-div{
		height:0px;
	}
	.footer2{
		padding-top:37px;
		text-align:center;

	}
	.footer3{
		margin-top:17px;
		text-align:center;
	}
	.fcont{
		margin-top:17px;
		text-align:center;
	}
}
@media screen and (max-width: 568px) {
    .home-slider .slide-text, .h3-allcats {
		display:none;
	}
	.home-slider .bx-wrapper .bx-pager, .home-slider .bx-wrapper .bx-controls-auto {
		bottom: 0px;
	}
	.top-menu ul li a {
		font-size:16px;
		font-family:bs;
	}
	.top-menu{
		padding-top:6px;
	}
}
@media screen and (max-width: 400px) {
    .footer2 .btn2 {
		width:auto;
	}
    .btn2 {
		font-size:20px;
		 padding: 10px 20px;
	}
}

/* для ie10*/
.ie10 .ru1212 { 
line-height: 2px; 
} 
.ie10 .messages1212 {
line-height: 18px;
}