@font-face {
	font-family: 'Gotham-Pro';
	src: url('../fonts/GothamPro.eot');
	src: local('Gotham Pro'), local('Gotham Pro'),
		url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro.woff') format('woff'),
        url('../fonts/GothamPro.woff2') format('woff2'),
		url('../fonts/GothamPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham-Pro';
	src: url('../fonts/GothamPro-Medium.eot');
	src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
		url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Medium.woff') format('woff'),
        url('../fonts/GothamPro-Medium.woff2') format('woff2'),
		url('../fonts/GothamPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham-Pro';
	src: url('../fonts/GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
		url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Light.woff') format('woff'),
		url('../fonts/GothamPro-Light.woff2') format('woff2'),
		url('../fonts/GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Gotham-Pro';
	src: url('../fonts/GothamPro-Bold.eot');
	src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
		url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Bold.woff') format('woff'),
		url('../fonts/GothamPro-Bold.woff2') format('woff2'),
		url('../fonts/GothamPro-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@media(min-width:960px) {
	.section-remove-bottom {
		margin-bottom: -100px;
		border-radius: 0px 0px 120px 120px;
		position:relative;
		z-index:999;
	}
	.section-remove {
		margin-top: -140px;
		border-radius: 120px 120px 0px 0px;
	}
	.section-remove-all{
		margin-top:-140px;
		border-radius:104px;
		 
		position:relative;
		z-index:999;
    }
}
@media(max-width:959px) {
	.section-remove-bottom {
		margin-bottom: -100px;
		border-radius:0px 0px 56px 56px;
		position:relative;
		z-index:999;
	}
	.section-remove {
		margin-top: -80px;
		border-radius: 56px 56px 0px 0px;
	}
	.section-remove-all{
		margin-top:-80px;
		border-radius:56px;
		margin-bottom:-100px;
		position:relative;
		z-index:999;
    }
	nav.uk-navbar {
    	border-bottom: 1px solid #244862;
	}
}

.lang-item {
  list-style: none;
  display: inline;
 margin-left:2px;
}
.uk-tile-muted {
	 border-radius: 100px;
}
@media(max-width:959px) {
	.uk-tile-muted {
		border-radius: 48px;
	}
	.uk-border-rounded {
		border-radius: 40px;
	}
}
.uk-tile-default {
    border-radius: 40px;
}
.uk-card-primary{
	padding:20px;
}
.widget_polylang ul{
	padding-left:0;
}
.lang-item-first {
	padding-right: 5px;
}
.lang-item-ru{
	padding-left:5px;
}
.current-lang a, .current-lang a:hover{
	color: #fff!important;
    border-bottom: 1px solid #fff;
    padding-bottom:19px;
}
.lang-item a:hover {
	text-decoration: none;
}
.lang-item a {
	color: #718DA9;
}
a.uk-logo.uk-navbar-item {
    margin-right: 40px;
}
.menu-item.menu-item-object-product_cat img {
    max-width: 40px;
}
.uk-textfield textarea {
    border-radius: 16px!important;
    padding-top: 15px!important;
}
@media(min-width:960px){
a.uk-logo.uk-navbar-item {
    margin-top: 10px;
}
}
/*@media(min-width:1051px) and (max-width:1100px){
ul.uk-navbar-nav {
    gap:45px!important;
}
}
@media(min-width:1011px) and (max-width:1050px){
ul.uk-navbar-nav {
    gap:40px!important;
}
}
@media(min-width:960px) and (max-width:1010px){
ul.uk-navbar-nav {
    gap:22px!important;
}
}*/
.uk-divider-small::after{
	border-radius:4px;
}
.uk-tile-secondary.uk-tile.uk-tile-xsmall.uk-flex.uk-flex-middle {
    border-radius: 50px;
}
li.uk-breadcrumb:nth-child(2) {
    display: none;
}
.uk-modal-dialog {
    background: rgba(255,255,255,0.7);
}
.uk-search.uk-search-large {
    background: #fff;
    border-radius: 16px;
    border: 1px solid #6c6d74;
}
input.uk-search-input.uk-text-center {
    font-size: 24px;
}
.uk-modal-dialog:not(.uk-search) {
    backdrop-filter: blur(4px);
}
button.wpfFilterButton.wpfButton {
    background: #d52824;
    color: #fff;
    border-radius: 50px;
}

/* Центруем блок с кнопкой "Фильтры" */
.filter-button-container{
  padding-top: 30px;              /* как было */
  display: flex;                  /* ключевое */
  justify-content: center;        /* центр по горизонтали */
  align-items: center;            /* по желанию */
}

/* Случай без подкатегорий — сохраняем центрирование */
.no-subcategories .filter-button-container{
  padding-top: 0;
  margin-top: -10px !important;
  display: flex;
  justify-content: center;
}

/* Сама кнопка — оставляем ограничение ширины */
.filter-button-container .uk-button{
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  display: block;                 /* можно и inline-flex, если иконка + текст */
}

.fa-plus:before {
    content: "\f078"!important;
    font-size: 15px;
    color: #858585;
}
.fa-minus:before {
    content: "\f077"!important;
	font-size: 15px;
    color: #858585;
}
span.iksm-term__toggle__inner {
    margin-left: 11px!important;
}

.main-page-block-1{
	
	
}

.main-page-block-1 h3{
    font-size: 20px;
    line-height: 30px;
	transition: all 0.5s;
	height: 30px;
  overflow: hidden;
  position: relative;
}


.main-page-block-1  .uk-grid > div .uk-panel{
    color: #B1D1E5;
 
}
.main-page-block-1 .uk-grid{
  max-width: 1400px;
  margin-left: auto;
margin-right: auto !important;
 
  justify-content: space-between;
}

.main-page-block-1 .uk-grid > div{
position: relative;	
border: 2px solid transparent;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;	
  width: 33.33%;
  max-width: 440px;
  transition: all 0.5s;
}

.main-page-block-1 .uk-grid > div:hover{

border: 2px solid #D52824;

}

.main-page-block-1 .uk-grid > div:hover h3,
.main-page-block-1 h3:hover{
	color: #D52824;
}

.main-page-block-1 .uk-grid > div:before{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	background: url(img/top-red-lines.svg);
	height: 94px;
	width: 94px; transition: all 0.5s;
}

.main-page-block-1 .uk-grid > div:after{
	content: '';
	position: absolute;
	bottom: -1px;
	right: -1px;
	background: url(img/bottom-red-lines.svg);
	height: 95px;
	width: 94px; transition: all 0.5s;
}
.main-page-block-1 h3 a:after{
content: '';
  position: absolute;
  bottom: -1px;
  right: 1px;
  background: url(img/right-arr-hover.svg);
  height: 24px;
  width: 24px;	
  opacity: 0;
   transition: all 0.5s;
}

.main-page-block-1 h3 a{
   
  padding-right: 40px;
}
.main-page-block-1 .uk-grid > div:hover h3 a:after,
.main-page-block-1 h3:hover a:after{
 opacity: 1;

}

/* === main-page-block-1: 4 cards per row on desktop === */

.main-page-block-1 .uk-grid{
  justify-content: flex-start;
  gap: 24px;                 
}

@media (min-width: 1200px){
  .main-page-block-1 .uk-grid > div{
    width: calc(25% - 18px);
    max-width: none;
    box-sizing: border-box;
    padding: 10px 12px 12px;
  }

  .main-page-block-1 h3{
    font-size: 16px;
    line-height: 22px;
    height: auto;
    margin-bottom: 8px;
  }

  .main-page-block-1 .uk-grid > div .uk-panel{
    font-size: 13px;
    line-height: 18px;
  }

  .main-page-block-1 .uk-grid > div img{
    width: 100%;
    height: 200px;      
    object-fit: cover;
    display: block;
  }
}

@media (max-width: 1199px){
  .main-page-block-1 .uk-grid{
    gap: 20px;
    justify-content: center;
  }
  .main-page-block-1 .uk-grid > div{
    width: calc(50% - 10px);
    max-width: 520px;
  }
}

@media (max-width: 959px){
  .main-page-block-1 .uk-grid > div{
    width: 100%;
    max-width: 440px;
  }
}

.main-page-block-1 .uk-grid{
  align-items: flex-start;
}

@media (min-width: 1200px){
  .main-page-block-1 h3{
    font-size: 22px;
    line-height: 24px;
    height: auto;
  }
}

.posts-container,
.products-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.posts-container .post-container,
.products-container .product-container {
  max-width: 320px;
 margin-left: auto;
  margin-right: auto;
  border: 1px solid #718DA9;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
 transition: all 0.5s;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
}

.posts-container .post-container h3,
.products-container .product-container h3{
  color: #2D2E33;
  font-size: 20px;
  line-height: 28px;
   transition: all 0.5s;
margin: 0 0 6px 0 !important;
  height: 100px;
}

.products-container .product-container .el-link {
  width: 100%;
  max-width: 240px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 400;
  height: 45px;
  line-height: 43px;
   transition: all 0.5s;
}
.posts-container .post-container:hover, 
.products-container .product-container:hover {
  border: 1px solid #D52824;
   background: #EFF3FB;

}

.products-container .product-container:hover  .el-link{
  background: #ED1C24;
}

.main-page-block-2 {

  background-size: cover!important;
  background-repeat: no-repeat!important;
}
.posts-container .image-container, 
.products-container .image-container{
  background: #fff;
height: 251px;  
border-radius: 10px;
  overflow: hidden;
    padding: 20px 20px 20px 20px;
	box-sizing: border-box;
}

.posts-container .image-container img, 
.products-container .image-container img{
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
.posts-container  .text-container, 
.products-container .product-container .text-container{
padding: 30px 20px 30px 20px;
  box-sizing: border-box;
}




.main-page-block-4 .uk-grid > div:nth-child(2) {
  max-width: 480px;
}


body .uk-button {
  
  padding: 0 6px;
  
  font-size: 14px;
  line-height: 43px;
  
  font-weight: 400;
  
  border-radius: 5px;
 
}


.short-text {
  height: 99px;
  overflow: hidden;
  color: #6C6D74;
  line-height: 26px;
  font-size: 16px;
}

body .posts-container .post-container h3{
  height: 75px;
  color: #2D2E33!important;
  overflow: hidden;
  line-height: 25px;
  font-weight: 400;
  font-size: 18px;
}

.posts-container, .products-container {
  padding-bottom: 70px;
}

.slick-prev.slick-arrow {
  width: 30px;
  height: 30px;
  	background: url(img/right-arr.svg);
	background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
 transform: rotate(180deg);
bottom: -9px;
  top: auto;
  left: 45.5%;
  z-index: 9;
}

.slick-next.slick-arrow {
  width: 30px;
  height: 30px;
  	background: url(img/right-arr.svg);
	background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  top: auto;
bottom: -23px;
  right: 45.5%;
  z-index: 9;
}


.slick-next.slick-arrow:after {
	content:'';
  	background: url(img/left-arr-hover.svg);
	background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  width: 30px;
  height: 30px;
  display: block;
  overflow: ;
  position: absolute;
  top: 0;
  left: 0; 
  opacity: 0;
}

.slick-prev.slick-arrow:after {
	content:'';
  	background: url(img/left-arr-hover.svg);
	background-repeat: no-repeat;
  background-position: center;
 transform: rotate(180deg);
  width: 30px;
  height: 30px;
  display: block;
  overflow: ;
  position: absolute;
  top: 0;
  left: 0; 
  opacity: 0;
}
.slick-next.slick-arrow:hover:after,
.slick-prev.slick-arrow:hover:after {
  opacity: 1;	
	
}
.slick-next.slick-arrow:hover,
.slick-prev.slick-arrow:hover {
    background: transparent;
}
.slick-dots {
  background: url(img/bg-dots.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: 26px;
  bottom: -2px;
}
body .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #718DA9;
}

body .slick-dots li button:before {
  line-height: 10px;
  width: 10px;
  height: 10px;
  content: '•';

  opacity: 1;
  color: #718DA9;


}
body .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 1px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

body .slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}

.slick-prev:before, .slick-next:before{
	display: none!important; 
}

body .main-page-block-3 ,
.main-page-block-2 .uk-section{
padding-bottom: 0px;
  }


.posts-container .slick-dots {
  background: url(img/bg-dot-white.svg);
  height: 26px;
  bottom: -2px;
  background-position: center;
  background-repeat: no-repeat;
}


.main-page-block-4{
	background: #F7F9FD;
}

.main-page-block-01{
  background: url(img/ba-main-1.jpg);
 position: relative;
  background-position: center;
  background-repeat: no-repeat;	
background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
}

.main-page-block-01 .el-title {
  position: relative;
  z-index: 2;

  color: #ffffff;
  font-size: 38px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: left;

  max-width: 55%;
  width: 100%;
  margin-left: -20px;

  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.main-page-block-01 .el-title:before{
	content: '';
  background: url(img/ramka-text.svg);
 
  background-position: center left;
  background-repeat: no-repeat;	
  width: 90px;
  height: 216px;
  position: absolute;
left: -15px;
  top: -20px;
}

.main-page-block-01 li .el-item{
 
  display: flex;
}

.main-page-block-01 picture {
  position: relative;
  margin-right: 0;
  margin-left: auto;
}


header nav {
  padding-bottom: 10px;
}
header #builderwidget-9\#0 {

  border-radius: 5px;

}
header #builderwidget-9\#0 .uk-icon {

  border-radius: 5px;

}

.main-page-block-01 .el-nav  {
  background: url(img/bg-dots.svg);
  background-position: top center;
  background-repeat: no-repeat;
  height: 24px;
  bottom: -2px;
  
  position: absolute;
  margin-top: 0 !important;
  width: 100%;
  text-align: center;
  max-width: 1400px;
  margin-left: 0;
  
  
}

.main-page-block-01 .uk-dotnav > * > * {
 
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #718DA9;
 
 
}


.main-page-block-01 .uk-dotnav > * {
  flex: none;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 14px;
}


.main-page-block-01 .el-slidenav svg{
	display: none!important; 	
}

.main-page-block-01 .el-slidenav {
  top: auto;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  left: 45%;
}

.main-page-block-01 .el-slidenav.uk-slidenav-next{
  top: auto;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  right: 45%;	
}



.main-page-block-01 .el-slidenav {
  
  	background: url(img/right-arr.svg);
	background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
 transform: rotate(180deg);
bottom: -6px;
  top: auto;
  left: 45.5%;
  z-index: 9;
}

.main-page-block-01 .el-slidenav.uk-slidenav-next {
  width: 30px;
  height: 30px;
  	background: url(img/right-arr.svg);
	background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  top: auto;
right: 45.5%;
  z-index: 9;
  left: auto;
  transform: none;
 bottom: -6px; 
}


.main-page-block-01 .el-slidenav.uk-slidenav-nex:after {
	content:'';
  	background: url(img/left-arr-hover.svg);
	background-repeat: no-repeat;
  background-position: center;
  transform: rotate(180deg);
  width: 30px;
  height: 30px;
  display: block;
 
  position: absolute;
  top: 0;
  left: 0; 
  opacity: 0;
}

.main-page-block-01 .el-slidenav:after {
	content:'';
  	background: url(img/left-arr-hover.svg);
	background-repeat: no-repeat;
  background-position: center;
 transform: rotate(180deg);
  width: 30px;
  height: 30px;
  display: block;
 
  position: absolute;
  top: 0;
  left: 0; 
  opacity: 0;
}
.main-page-block-01 .el-slidenav.uk-slidenav-nex:hover:after,
.main-page-block-01 .el-slidenav:hover:after {
  opacity: 1;	
	
}
.uk-nav-secondary>li>a:hover{
	color: #d52824 !important;
}
.main-page-block-01 .el-slidenav:hover,
.main-page-block-01 .el-slidenav.uk-slidenav-next:hover{
background: transparent;	
}

.main-page-block-01 .uk-slider-container{
  position: relative;	
}

header nav ul li{
	display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
}
header nav ul li a.uk-preserve-width{
display: flex;
  align-content: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 235px;
  height: 45px;
  min-height: 45px;
  background: #D52824;
  border-radius: 5px;
  position: relative;
}
header nav ul li a.uk-preserve-width img{
	opacity: 0;
}
header nav ul li a.uk-preserve-width:before{
	
content:'';
  	background: url(img/dots-grid1.svg);
	background-repeat: no-repeat;
  background-position: center;
 transform: rotate(180deg);
  width: 30px;
  height: 30px;
  display: block;
 
  position: absolute;
top: 7px;
  left: 10px;	
}


.tm-toolbar .uk-icon-button {
 
  border-radius: 5px;
 
}


body .slick-dots li{
	display: none!important; 	
	
}

body .slick-dots li:nth-child(1),
body .slick-dots li:nth-child(2),
body .slick-dots li:nth-child(3),
body .slick-dots li:nth-child(4),
body .slick-dots li:nth-child(5){
	display: inline-block !important;	
}
.catalog-mob>a{
position: relative;
    padding-left: 40px !important;
    color: #fff !important;
    font-size: 16px !important;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 180px;
}
.catalog-mob>a:before{
content: '';
    background: url(img/dots-grid12.svg);
    background-repeat: no-repeat;
    background-position: center;
 
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 7px;
    left: 10px;	
}

.catalog-mob .uk-nav-sub a{
position: relative;
    padding-left: 60px !important;
	height: 37px;
	   color: #fff !important;
}
.catalog-mob .uk-nav-sub {
    padding: 0;
}
.metal>a:before{
content: '';
    background: url(img/promyslove-1.png);
    background-repeat: no-repeat;
    background-position: center;
 
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 7px;
    left: 15px;	
}

.remont>a:before{
content: '';
    background: url(img/remont-1.png);
    background-repeat: no-repeat;
    background-position: center;
 
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 7px;
    left: 15px;	
}

.laborat>a:before{
content: '';
    background: url(img/laboratorne-1.png);
    background-repeat: no-repeat;
    background-position: center;
 
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 7px;
    left: 15px;	
}

.metro>a:before{
content: '';
    background: url(img/metrologic-1.png);
    background-repeat: no-repeat;
    background-position: center;
 
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 7px;
    left: 15px;	
}

.catalog-mob .uk-nav-sub ul{
	display: none;
	    padding: 0;
}
.catalog-mob .menu-item-has-children{

padding-right: 0px;
}
.catalog-mob .menu-item-has-children a:after{
    content: '';
    background: url(img/strilka.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 14px;
    right: 15px;		
}

.catalog-mob .menu-item-has-children.acctive ul{
	display: block;
}
.catalog-mob .menu-item-has-children.acctive ul ul{
	display: none;
}

.catalog-mob .menu-item-has-children.acctive ul .menu-item-has-children.acctive ul{
	display: block;
}


.catalog-mob .menu-item-has-children ul a {
    padding-left: 0!important;
    color: #718DA9CC!important;
	 position: relative;
}
.catalog-mob .menu-item-has-children.acctive {

    padding-right: 0px;
	    padding-left: 25px;
}

.catalog-mob .menu-item-has-children.is-active1>a:after {
    content: '';
    background: url(img/strilka-active.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 14px;
    right: auto;
    left: 10px;
 
}

.catalog-mob .menu-item-has-children.acctive ul li a:before {
    content: '';
    background: url(img/strilka-sub-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 14px;
    right: auto;
       left: -24px;
 
}
.catalog-mob .menu-item-has-children.acctive>a:before {
    left: -10px;
}

.main-page-block-01 .uk-dotnav .uk-active a{
  background: #d52824;
}

body.home #form{
display: none!important;	
}

body.home .uk-padding-remove-top {
    padding-top: 60px !important;
}

.catalog-mob ul.uk-nav-sub ul {
	    padding: 20px 0 20px 20px;
		
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
background-color: #01131F;
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s ease-in-out;
	transform: translateX(100%);
	    z-index: 9;

}

.catalog-mob ul ul.is-active {
		opacity: 1;
		visibility: visible;
		transform: translateX(0%);
	}

.catalog-mob{
	position: relative;	
}


.catalog-mob ul.is-active{
	position: relative !important;	
}

ul.is-active{
	display: block !important;
}

.uk-offcanvas-flip .uk-open>.uk-offcanvas-bar.rerere123 {
    padding: 0;
}

.catalog-mob ul.is-active li{
	position: relative;	
}

.catalog-mob ul.is-active li.nav__item{
position: absolute;
  width: 100%;
  left: 0;
  font-size: 0!important;
  z-index: 99;
  top: -40px;
}
.catalog-mob .menu-item-has-children ul.is-active ul.is-active .nav__item a,
.catalog-mob ul.is-active li.nav__item a{
  font-size: 0!important;

}
.catalog-mob .menu-item-has-children ul.is-active ul.is-active .nav__item a:after,
.catalog-mob ul.is-active li.nav__item a:after {
		display: none !important;
}


.catalog-mob .menu-item-has-children ul.is-active ul.is-active a {
    padding-left: 0 !important;
    color: #fff !important;
    position: relative;
    font-size: 16px !important;
}

.catalog-mob .menu-item-has-children ul.is-active ul.is-active {
    padding-left: 0!important;
}

.mob-right-v2{
    padding-left: 20px;
	  padding-right: 20px;
}

.rerere123 .uk-panel.widget_polylang {
    background: #092F47;
    padding: 11px 10px 0px 10px;
}

.rerere123 .current-lang a, .rerere123 .current-lang a:hover {
    padding-bottom: 13px;
}

.rerere123  {
  
    background: #092F47;
}

.catalog-mob {
    background: #01131F;
    padding-top: 10px;
    padding-bottom: 10px;
	    margin-top: -9px;
}

.catalog-mob .uk-icon.uk-nav-parent-icon{
display: none !important;	
}
.catalog-mob .uk-nav-sub li.is-active1>a,
.catalog-mob .uk-nav-sub a:hover{
    color: #d52824 !important;
}

.catalog-mob .uk-nav-sub li.is-active1>a {
 
    padding-left: 70px !important;
 
}
.catalog-mob .uk-nav-sub li.is-active1>a:before {
 
    left: 25px;
}

.catalog-mob .uk-nav-sub .is-active1 li.is-active1>a{
    color: #718DA9CC !important;	
}

.catalog-mob .uk-nav-sub .is-active1 li.is-active1>a {
 
    padding-left: 20px !important;
 
}

.catalog-mob .is-active1 .menu-item-has-children.is-active1>a:after {
    content: '';
    background: url(img/strilka-sub-menu.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: 14px;
    right: auto;
    left: -10px;
}

.catalog-mob .uk-nav-sub .sklad2{
	  position: relative;
    padding-left: 20px!important;
    font-size: 16px;
    text-transform: none;
    color: #d52824 !important;
    background: #01131F;
    margin-top: 0;
    padding-top: 30px;
    padding-bottom: 10px;
 
}

.catalog-mob .uk-nav-sub .sklad2 a{
    font-size: 16px;
    text-transform: none;
    color: #d52824 !important;
     padding-left: 0px!important;
 
}

.catalog-mob .uk-nav-sub .sklad2:before{
	content: '';
	width: calc(100% - 40px);
	height: 1px;
	    background:#1B2B36;
		position: absolute;
		left: 20px;
		top: 20px;
} 
.catalog-mob .uk-nav-sub li.is-active1.sklad2 > a {
  padding-left: 0px !important;
}
.product-container .el-link.uk-button a{
color: #fff;
}

body .posts-container .post-container h3 a{
  color: #2D2E33 !important;
  line-height: 25px;
  font-weight: 400;
  font-size: 18px;
}

.woocommerce-page .el-item.uk-grid-item-match {
  border: 1px solid #718DA9;
  border-radius: 10px;
  overflow: hidden;
}

.woocommerce-page .el-item.uk-grid-item-match {
  border: 1px solid #718DA9;
  border-radius: 10px;
  overflow: hidden;
}
.woocommerce-page .el-item.uk-grid-item-match:hover  {
  border: 1px solid #D52824;
 

}

.woocommerce-page .el-item.uk-grid-item-match .uk-tile-default {
  border-radius: 0px;
}

.woocommerce-page .el-item.uk-grid-item-match .uk-tile-default .el-title  {
  color: #2D2E33;
  font-size: 16px;
  line-height: 28px;
  transition: all 0.5s;
  margin: 0 0 6px 0 !important;
  height: 100%;
  overflow: hidden;
}

.catalog-mob ul ul li {
    position: relative;
    padding-bottom: 5px;
    padding-right: 6px;
}
.catalog-mob ul ul li a {
    border-bottom: 1px solid #718DA9CC !important;
}

.catalog-mob ul ul li a {
padding-left: 0 !important;
    color: #718DA9CC !important;
    position: relative;
    line-height: 20px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-top: 5px;
}

.catalog-mob ul ul li .nav__link.sub__close{
    border-bottom: 1px solid transparent !important;	
}
 
html[lang="ru-RU"] .main-page-block-01 .el-title:before {
    top: -5px;
}

.products-cust-container a.uk-panel picture img{
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.products-cust-container a.uk-panel picture {
    display: block;
    width: 100%;
    background: #fff;
	        border-radius: 10px;
}

body .swiper-slide:before {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    border: 1px solid #718DA9;
    border-radius: 8px;
    pointer-events: none;
}

.swiper-slide a {
    padding-top: 5px;
}

.recommended-products .swiper-slide img {
    height: auto;
    margin-top: 0;
    max-width: 90%;
}


body main #template-qDsOoXjK,
body main #template-qDsOoXjK#0,
body.no-subcategories hr#cat_hr,
body.no-subcategories #cat_hr{
display: none !important;
}

.uk-accordion .wfpTitle.wfpClickable {
  
}

.uk-accordion div.wpfMainWrapper .irs-grid-text {
    color: #fff !important;
}

 
body  .uk-accordion .uk-accordion-content br{
    display: none!important;
}


#tm-dialog-mobile .iksm-terms{
    background: #01131F;
    padding-top: 10px;
    padding-bottom: 10px;
}

#tm-dialog-mobile .iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner {
background: transparent !important;
}

#tm-dialog-mobile .iksm-terms .iksm-term__link {
    position: relative;
    padding-left: 60px !important;
    height: 41px;
    color: #fff !important;
}


#tm-dialog-mobile .iksm-terms .iksm-term__toggle {
    margin-right: 10px;
}

#tm-dialog-mobile span.iksm-term__toggle__inner {
    margin-left: 0px !important;
    transform: rotate(-90deg);
}


#tm-dialog-mobile .iksm-terms .iksm-term__text {
    word-break: break-word;
    font-size: 16px;
    line-height: 1;
}

#tm-dialog-mobile .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term--child:not(.iksm-term--has-children) > .iksm-term__inner {
    background: transparent;
}

#tm-dialog-mobile .iksm-terms .iksm-terms-tree--level-2 .iksm-term__link {
    position: relative;
    padding-left: 0px !important;
    height: 37px;
    color: #718DA9CC !important;
    padding-top: 5px;
  padding-bottom: 8px;
}

#tm-dialog-mobile .iksm-term--expanded > .iksm-term__inner {
    background-color: transparent !important;
    border-radius: 0px !important;
}


#tm-dialog-mobile .iksm-term--expanded > .iksm-term__inner > .iksm-term__link{
      color: #d52824 !important;
	      font-weight: 400 !important;
		     order: 10;
}

#tm-dialog-mobile .iksm-term--expanded > .iksm-term__inner > .iksm-term__toggle span.iksm-term__toggle__inner {
    margin-left: 10px !important;
    transform: rotate(90deg);
}

#tm-dialog-mobile .iksm-term--expanded > .iksm-term__inner > .iksm-term__toggle {
    margin-right: 10px;
    order: 1;
    margin-left: 10px;
}



body #tm-dialog-mobile .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > div > div.iksm-term__inner > .iksm-term__link > .iksm-term__text:before{
  display: none !important;	
}

#tm-dialog-mobile .iksm-terms-tree--level-2 .iksm-term__inner  {
    background: transparent;
    border-bottom: 1px solid #718DA9CC !important;
	    border-radius: 0;
}

#tm-dialog-mobile .iksm-terms .iksm-term__image {
 
    background-size: 100% !important;
}


#tm-dialog-mobile .iksm-terms .iksm-term__image-container {
 
    position: absolute;
    left: 15px;
    top: -1px;
    width: 35px;
    height: 35px;
}


.ksbhrdfkln5,
.catalog-only-mobile, 
#tm-dialog-mobile .iksm-terms .iksm-terms-tree--level-2 .iksm-term__image-container{
display: none !important;	
}

#tm-dialog-mobile .iksm-term--parent.iksm-term--has-children.iksm-term--expanded>.iksm-term__toggle .iksm-term__toggle__inner{
transform: rotate(0deg);
}


#tm-dialog-mobile .iksm-terms .iksm-terms-tree--level-2 .iksm-terms-tree--level-3 .iksm-term .iksm-term__link{
	padding-left: 20px !important;
    color: #fff !important;
    position: relative;
    font-size: 16px !important;
	    padding-right: 10px;
}

.filter-button-container{
    padding-top: 30px;	 
}

.filter-button-container .uk-button{
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


.no-subcategories .filter-button-container{
    padding-top: 0px;	
	margin-top: -10px !important;
}

/* Custom css | Start */

#template-X9A5_doY\#1 .el-link,
body.archive .products-cust-container .el-link
{
	position: static !important;
	display: block;
}

#template-X9A5_doY\#1 .el-item > *,
body.archive .products-cust-container .el-item > *
{
	padding-bottom: 0 !important;
}

.swiper-slide h6,
.recommended-products .swiper-slide h6
{
	min-height: 100px !important;
	height: auto !important;
	text-overflow: unset !important;
  	display: block !important;
  	-webkit-box-orient: unset !important;
  	-webkit-line-clamp: unset !important;
}

.slick-dots li
{
	display: none !important;
	opacity: 0;
	visibility: hidden;
}

.main-page-block-01 .slick-dots li
{
	display: inline-block !important;
	opacity: 1;
	visibility: visible;
}

.main-page-block-1 .uk-panel.uk-margin
{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
	min-height: 78px;
}

.posts-container .post-container h3, .products-container .product-container h3
{
	height: 114px !important;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
}

.footer-menu .el-link
{
/* 	min-height: 68px; */
}


.footer-text
{
	padding-right: 40px !important;
}

.iksm-term__inner
{
	border-radius: 30px !important;
}

.iksm-term--expanded > .iksm-term__inner
{
	background: rgb(9, 47, 71) !important;
}

.iksm-terms-tree__inner .iksm-term .iksm-term__inner
{
	background: rgb(243 243 243) !important;
}

.iksm-terms-tree__inner .iksm-term .iksm-term__inner:hover
{
	background: rgb(225, 225, 225) !important;
}

.iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner,
.iksm-term--has-children:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner,
.iksm-term--expanded > .iksm-terms-tree--level-3 > .iksm-terms-tree__inner > .iksm-term:not(.iksm-term--current) > .iksm-term__inner
{
	background: rgb(243 243 243) !important;
	color: #000 !important;
}

.iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner:hover,
.iksm-term--has-children:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner:hover,
.iksm-term--expanded > .iksm-terms-tree--level-3 > .iksm-terms-tree__inner > .iksm-term:not(.iksm-term--current) > .iksm-term__inner:hover
{
	background: rgb(225, 225, 225) !important;
	color: #000 !important;
}

.iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner .iksm-term__text,
.iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner .iksm-term__text span
{
	color: #000 !important;
}

.iksm-term--parent:not(.iksm-term--current):not(.iksm-term--expanded) > .iksm-term__inner .iksm-term__toggle__inner .iks-icon-chevron-1
{
	color: rgba(133, 133, 133, 1) !important;
}

.iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term--child:not(.iksm-term--has-children) > .iksm-term__inner.iksm-term--current
{
	background-color: rgb(9, 47, 71) !important;
	color: #fff !important;
}

.iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term--child:not(.iksm-term--has-children) > .iksm-term__inner.iksm-term--current:hover
{
	background-color: rgb(6, 36, 55) !important;
}

.iksm-terms-tree--level-2 > .iksm-terms-tree__inner > .iksm-term--child:not(.iksm-term--has-children) > .iksm-term__inner span
{
/* 	color: #fff !important; */
}

.iksm-term--expanded > .iksm-term__inner:hover,
body .iksm-container .iksm-term--current > .iksm-term__inner:hover
{
	background-color: rgb(6, 36, 55) !important;
}

body .iksm-container .iksm-term--current > .iksm-term__inner .iksm-term__text,
body .iksm-container .iksm-term--current > .iksm-term__inner .iksm-term__toggle__inner,
body .iksm-container .iksm-term--current > .iksm-term__inner:hover .iksm-term__text,
body .iksm-container .iksm-term--current > .iksm-term__inner:hover .iksm-term__toggle__inner
{
	color: #fff !important;
}

.iksm-terms-tree > .iksm-terms-tree__inner > .iksm-term
{
	margin-bottom: 4px !important;
}

.iksm-terms-tree > .iksm-terms-tree__inner > .iksm-term:first-child
{
	margin-top: 4px !important;
}

.iksm-terms > .iksm-terms-tree > .iksm-terms-tree__inner > .iksm-term
{
	margin-bottom: 12px !important;
}

body .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > div > div.iksm-term__inner > .iksm-term__link > .iksm-term__text
{
	padding-left: 0 !important;
}

body .iksm-terms-tree--level-2 > .iksm-terms-tree__inner > div > div.iksm-term__inner > .iksm-term__link > .iksm-term__text:before
{
	content: none !important;
}

.iksm-terms-tree__inner .iksm-terms-tree.iksm-terms-tree--level-2,
.iksm-terms-tree__inner .iksm-terms-tree.iksm-terms-tree--level-3
{
	margin-left: 16px !important;
}

.iksm-746 .iksm-term--expanded > .iksm-term__inner > .iksm-term__toggle > .iksm-term__toggle__inner
{
	color: #fff !important;
}

.iksm-terms-tree__inner .iksm-term.iksm-term--current > .iksm-term__inner,
.iksm-terms-tree__inner .iksm-term.iksm-term--expanded > .iksm-term__inner
{
	background-color: rgb(9, 47, 71) !important;
	color: #fff !important;
}

.iksm-terms-tree__inner .iksm-term.iksm-term--current > .iksm-term__inner:hover,
.iksm-terms-tree__inner .iksm-term.iksm-term--expanded > .iksm-term__inner:hover
{
	background-color: rgb(6, 36, 55) !important;
	color: #fff !important;
}

#filterLeftColumn .el-title.uk-accordion-title
{
	margin-top: 16px !important;
	margin-bottom: -32px !important;
}

.woocommerce-result-count
{
	color: #111;
	font-size: 20px;
}

.single-product .uk-tile-secondary
{
	background: transparent !important;
}

.single-product .uk-tile-secondary a
{
	background: #07334f;
	padding: 16px 32px;
	border-radius: 50px;
	width: 180px;
	display: block;
	margin: 0 10px;
	
	transition: background .3s;
}

.single-product .uk-tile-secondary a:hover
{
	background: #042033;
}

@media (max-width: 1200px)
{
	.single-product .uk-tile-secondary a
	{
		width: 128px;
	}
}

@media (max-width: 768px)
{
	.single-product .swiper-button-prev, .single-product .swiper-button-next
	{
		display: flex !important;
	}
	
	.single-product .recommended-products .swiper-button-next:after
	{
		content: '➜' !important;
		font-size: 28px !important;
		color: #829ab4 !important;
	}
	
	.single-product .recommended-products .swiper-button-prev:after
	{
		content: '➜' !important;
		font-size: 28px !important;
		transform: rotate(180deg);
		color: #829ab4 !important;
	}
	
	.single-product .recommended-products
	{
		padding-bottom: 64px;
	}
	
	.single-product .recommended-products .swiper-button-next
	{
		top: auto !important;
		bottom: 0 !important;
		right: 40% !important;
	}
	
	.single-product .recommended-products .swiper-button-prev
	{
		top: auto !important;
		bottom: 0 !important;
		left: 40% !important;
	}
}

@media (max-width: 680px)
{
	.single-product .uk-tile-secondary a
	{
		width: 120px;
	}
}

@media (max-width: 900px)
{
	.footer-menu .uk-grid .uk-width-1-2
	{
		padding-left: 6px !important;
	}
}

@media (max-width: 639px)
{
	.footer-menu .uk-grid .uk-width-1-2:first-child
	{
		padding-left: 50px !important;
	}
}

@media (max-width: 440px)
{
	.footer-menu .uk-grid
	{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	
	.footer-menu .uk-grid .uk-width-1-2
	{
		padding-left: 50px !important;
	}
	
	.footer-menu .uk-grid .uk-width-1-2:last-child
	{
		margin-top: 0 !important;
	}
	
	.footer-menu .el-link
	{
		display: block;
		text-align: center;
	}
}

/* Custom css | End */

@media(max-width: 1400px){

.main-page-block-01 .el-title {
  font-size: 30px;
}
.main-page-block-01 .el-title:before {
  top: -39px;
}
.posts-container .post-container, .products-container .product-container {
  max-width: 290px;
}
.posts-container .post-container h3, .products-container .product-container h3 {
  font-size: 18px;
  line-height: 24px;
  height: 70px;
}
.posts-container .text-container, .products-container .product-container .text-container {
  padding: 30px 20px 20px 20px;
}
.short-text {
  height: 90px;
  overflow: hidden;
  color: #6C6D74;
  line-height: 22px;
  font-size: 16px;
}

}

@media(max-width: 1250px){
	
	.main-page-block-01 .el-title
	{
/* 		backdrop-filter: blur(2px); */
/* 		padding: 20px; */
		color: #fff;
    text-shadow: 0 0 5px #000, 0 0 10px #000, 0 0 15px #000;
	}
	
	.main-page-block-01 .uk-padding:has(.el-title)
	{
/* 		padding: 0 20px; */
	}
	
.slick-prev.slick-arrow {
  left: 44%;
}
.slick-next.slick-arrow {
  right: 44%;

}
.main-page-block-01 .el-slidenav.uk-slidenav-next {
  right: 44%;

}
.main-page-block-01 .el-slidenav {
  left: 44%;
}
 .main-page-block-01 .el-title {
    font-size: 26px;
  }
    .main-page-block-01 .el-title:before {
    top: -45px;
  }
}

@media(max-width: 1199px){
	
.main-page-block-01 .el-title:before {
  top: -52px;
    left: -15px;
  }	
	
 .main-page-block-01 .el-title {
    font-size: 24px;
    margin-left: 0;
    max-width: 42%;
  }	
	
}


@media (max-width: 1070px) {
  .main-page-block-01 .el-title:before {
top: -40px;
    left: -20px;
  }
  html[lang="ru-RU"] .main-page-block-01 .el-title:before {
        top: -20px;

    }
}


@media (max-width: 959px) {
	
	body.woocommerce-page .uk-accordion#filterLeftColumn {
    

}

.uk-offcanvas.uk-open{
    width: 100%;
}


  .main-page-block-01 .el-title:before {
    top: -20px;
    left: -20px;
  }
  
 .slick-prev.slick-arrow {
    left: 41%;
  }
  .slick-next.slick-arrow {
    right: 41%;
  } 
.main-page-block-01 .el-slidenav.uk-slidenav-next {
  right: 41%;

}
.main-page-block-01 .el-slidenav {
  left: 41%;
}

.main-page-block-1 .uk-grid > div {
  position: relative;
  border: 2px solid transparent;
  padding-top: 10px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  max-width: 440px;
  transition: all 0.5s;
}
.main-page-block-1 .uk-grid {
  justify-content: center;
}
body .uk-offcanvas-bar {
 
    width: 100%;
 
  }
.uk-nav-center li > a {
  justify-content: flex-start;
}

.single-product table.woocommerce-product-attributes tbody {
    display: table-row-group!important;
    vertical-align: middle!important;
    unicode-bidi: isolate!important;
}
.single-product table.woocommerce-product-attributes tbody tr{
        display: flex;
        justify-content: space-between;
        width: 100%;
}
.single-product table.woocommerce-product-attributes tbody tr th{
    width: 60% !important;	
	        display: flex;
        align-items: center;
        flex-wrap: wrap;
}

.single-product table.woocommerce-product-attributes tbody tr td{
    width: 40% !important;	
        display: flex;
 flex-wrap: wrap;
        align-items: center;	
font-weight: bold;		
        padding-left: 20px !important;
        box-sizing: border-box;
		        justify-content: flex-end;
        text-align: right;
}

body.single-product .uk-table-responsive .uk-table-link:not(:first-child)>a, 
body.single-product .uk-table-responsive td:not(:first-child):not(.uk-table-link), 
body.single-product .uk-table-responsive th:not(:first-child):not(.uk-table-link) {
        padding-top: 10px !important;
    }

body.single-product .uk-table-responsive .uk-table-link:not(:last-child)>a, 
body.single-product .uk-table-responsive td:not(:last-child):not(.uk-table-link), 
body.single-product .uk-table-responsive th:not(:last-child):not(.uk-table-link) {
        padding-bottom: 10px !important;
    }



}

@media (max-width: 961px) {
	.main-page-block-4 .uk-grid > div:nth-child(2)
	{
		margin: 0 auto;
	}
	
	.main-page-block-4 .uk-grid .uk-margin:has(a)
	{
		text-align: center !important;
	}
}

@media (max-width: 959px) {
	.ksbhrdfkln5,	
	.catalog-only-mobile{
		display: block !Important; 
	}
	
	.catalog-only-mobile
	{
		margin-top: 10px;
	}
	
	.catalog-only-mobile a {
        position: relative;
        padding-left: 40px !important;
        color: #fff !important;
        font-size: 16px !important;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        max-width: 220px;
        background: transparent !important;
        border: 1px solid #B1D1E5 !important;
        padding-right: 15px;
		display: block;
        margin-top: 32px;
    }
	
	.catalog-only-mobile a:before {
        content: '';
        background: url(img/dots-grid12.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 30px;
        height: 30px;
        display: block;
        position: absolute;
        top: 7px;
        left: 10px;
    }
}

@media (max-width: 767px) {



.uk-accordion .wfpTitle.wfpClickable {
    color: #b1d1e5;
}

body #filterLeftColumn .uk-accordion-content {
    padding-left: 15px;
    overflow-y: scroll;
    max-height: 90vh;
}
body #filterLeftColumn .wpfFilterWrapper .wfpTitle {
    
    color: #b1d1e5!important;
}

.uk-accordion .wpfFilterWrapper[data-filter-type] {
padding: 5px;
    border-bottom: 2px solid #b1d1e536;
    padding-bottom: 15px;
}



	
.filter-button-container{
	    display: flex !important;
}


html[lang="ru-RU"] #uk-nav-2{
    padding-top: 15px;
}

	
	
#tm-dialog-mobile .uk-nav-default .uk-nav-sub {
    font-size: 15px;
 
}	

	
.ksbhrdfkln5,	
.catalog-only-mobile{
	display: block !Important; 
}	

.ksbhrdfkln5{
    padding-top: 17px !important;
}

.catalog-only-mobile a {
    position: relative;
    padding-left: 40px !important;
    color: #fff !important;
    font-size: 16px !important;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 220px;
    background: transparent !important;
    border: 1px solid #B1D1E5 !important;
	padding-right: 15px;
}
.catalog-only-mobile a:before {
    content: '';
    background: url(img/dots-grid12.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 7px;
    left: 10px;
}



body.tax-product_cat .uk-grid-margin,
body.tax-product_cat .uk-first-column {
    margin-top: 0px !Important;
}
.woocommerce-page .el-item.uk-grid-item-match {
    border: 1px solid #718DA9;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

body.tax-product_cat .uk-first-column .uk-grid .uk-first-column .el-item{
 

    margin-bottom: 20px !Important;
}
body.tax-product_cat .uk-container .uk-grid {
    align-items: flex-start;
}

body.tax-product_cat .uk-first-column .uk-grid.uk-grid-row-large>.uk-grid-margin {
    margin-top: 0px;
}


.section-remove-all {
        padding-top: 0;
    }
	
	
.archive .uk-h1, .archive h1 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: none;
	        margin-top: 30px;
}

.archive .uk-h2, .archive h2 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
}

.recommended-products .swiper-slide h6,
.woocommerce-page .el-item.uk-grid-item-match .uk-tile-default .el-title {
    color: #2D2E33;
    font-size: 14px;
    line-height: 18px;
    transition: all 0.5s;
    margin: 0 0 6px 0 !important;
    height: 90px;
    overflow: hidden;
}
	

.archive.tax-product_cat .iksm-746.iksm-container,
.post-type-archive-product .iksm-746.iksm-container {
	margin-top: 32px !important;
/* 	display: none; */
}

}



@media (max-width: 620px) {
	
.main-page-block-01 .el-nav {

    display: flex !important;
}
.main-page-block-01 .uk-dotnav > * {
    flex: none;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
}

.main-page-block-01 .uk-dotnav > * > * {
    width: 20px;
    height: 2px;
    border-radius: 0;
}
	
	
.posts-container .post-container h3, .products-container .product-container h3 {
    font-size: 14px;
    line-height: 19px;
    height: 57px;
  }
 
 .posts-container .image-container, .products-container .image-container {
  background: #fff;
  height: 150px;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px 10px 10px 10px;
  box-sizing: border-box;
  text-align: center;
} 

  .main-page-block-01 .el-title {
        font-size: 18px;
        line-height: 26px;
        text-align: center;
        max-width: 350px;
        padding-top: 20px;
        padding-bottom: 0;
  }
  .main-page-block-01 .el-title:before {
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
  }  
	
.main-page-block-01 .el-title:before {
  content: '';
  background: url(img/ramka-mobile.svg);
  
  background-position: center top;
  background-repeat: no-repeat;
  width: 349px;
  height: 106px;
  position: absolute;
  top: 5px;
    left: 50%;
    transform: translateX(-50%);
}	
.main-page-block-01 {
  background: url(img/main-bg-mobile-1.jpg);
  position: relative;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 0;
  padding-bottom: 0;
}
.main-page-block-01 li .el-item {
  display: flex;
  flex-wrap: wrap;
}
.main-page-block-01  .uk-position-center {
  top: auto;
  left: auto;
  --uk-position-translate-x: 0;
  --uk-position-translate-y: 0;
  transform: none;
width: 100%;
  position: relative !important;
  max-width: 100%;
  order: 1;
}	
.main-page-block-01 picture {
  position: relative;
  margin-right: 0;
  margin-left: auto;
  order: 3;
  padding-bottom: 20px;
}

}

@media (max-width: 500px) {
.main-page-block-1 h3 {
  font-size: 16px;
  line-height: 30px;
  
}
.main-page-block-1 .uk-grid > div .uk-panel {
  color: #B1D1E5;
  font-size: 14px;
  line-height: 24px;
}
.main-page-block-1 h3 {
  font-size: 16px;
  line-height: 30px;
  transition: all 0.5s;
  margin-bottom: 5px;
}
.main-page-block-1 h2,
.main-page-block-2 h2,
.main-page-block-3 h2,
.main-page-block-4 h2,
.main-page-block-5 h2 {
  font-size: 24px;
  line-height: 32px;
}
 .posts-container .post-container, .products-container .product-container {
    max-width: 95%;
  }
 .posts-container .text-container, .products-container .product-container .text-container {
    padding: 10px 10px 10px 10px;
  }
  .products-container .product-container .el-link {

  border-radius: 10px;

  padding: 0 1px;
}
  .posts-container .post-container h3, .products-container .product-container h3 {
    font-size: 13px;
  }
 .main-page-block-1 h3 a {
  position: relative;
  padding-right: 22px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.main-page-block-1 h3 a:after {
 right: 0px;
  bottom: 4px;

} 
 .posts-container .image-container {
  height: 150px;
 }
 
 .slick-prev.slick-arrow {
    left:  33%;
  }
  .slick-next.slick-arrow {
    right:  33%;
  } 
.main-page-block-01 .el-slidenav.uk-slidenav-next {
  right:  33%;

}
.main-page-block-01 .el-slidenav {
  left:  33%;
}
body .slick-dots li:nth-child(2n) {
	display: none!important; 	
}

body .posts-container .post-container h3 {
    height: 57px;
    color: #2D2E33 !important;
    overflow: hidden;
    line-height: 19px;
    font-weight: 500;
    font-size: 13px;
}
body .posts-container .post-container h3 a {
    color: #2D2E33 !important;
    line-height: 19px;

    font-size: 13px;
    font-weight: 500;
}
body .posts-container .short-text {
        height: 76px;
        overflow: hidden;
        color: #6C6D74;
        line-height: 19px;
        font-size: 13px;
    }

.main-page-block-4 ul{
    font-size: 14px;
/*     max-height: 166px; */
/*     overflow: hidden;	 */
}
	
	


}

@media (max-width: 400px) {
 html[lang="ru-RU"]  .uk-nav-default .catalog-mob .uk-nav-sub li a{
        font-size: 14px;
        letter-spacing: -0.5px;
		    line-height: 20px;
    }
	
.catalog-mob .uk-nav-sub a {

    height: 41px;

    line-height: 20px;
}	
}

@media (max-width: 990px) {
	.sklad2 {
		display: none !important;
	}
    .uk-width-1-1 h1 {
       padding-top: 20px;
    }
}
.search-results .uk-grid-item-match {
	border: 1px solid #718DA9;
	border-radius: 10px;
	overflow: hidden;
}
.search-results .uk-tile-default {
	 border-radius: unset;
	background-color: #fff;
}
.search-results #template-GJzx1rpD\#0 .el-link {
    bottom: 10px;
   
}
.searh-buttom {
    margin-bottom: 12px;
}
@media (min-width: 990px) {
   .category .uk-margin-top {
    margin-top: 20px !important;
    margin-bottom: 50px !important;
   }    
    .search .uk-margin-top {
    margin-bottom: 75px !important;
    
    }
}
@media (max-width: 990px) {
.single-product .uk-breadcrumb li a span {
  font-size: 11px;
}
.uk-h2 {
font-size: 16px;
}
#filterLeftColumn {
    z-index: 99999 !important;
}
.category .uk-margin-top {
    margin-bottom: 60px !important;
}
}
#filter_sklad {
    display: none !important;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    padding: 0px !important;
    
    }
    @media (min-width: 990px) and (max-width: 1200px) {
    .wpfFilterButton.wpfButton,
    .wpfClearButton.wpfButton {
        width: 100% !important;
        margin: 6px auto !important;
        }
    }

@media (max-width: 990px) {
    body .wpfFilterTitle .wfpTitle  {
        color: #b1d1e5; !important;
    }
    .search .uk-margin-top {
       margin-bottom: 60px !important;
    }
}


/* =========================
   HOLEKS Mobile Dialog Menu
   ========================= */

.hx-mobmenu-wrap{
  padding: 14px 14px 18px;
}

.hx-mobmenu{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* ===== Language switcher (Polylang) like ref ===== */
.hx-mobmenu__top{
  display:flex;
  align-items:center;
}

.hx-mobmenu__langs ul{
  display:flex;
  align-items:center;
  gap: 22px;
  list-style:none;
  margin:0;
  padding:0;
}

.hx-mobmenu__langs li{ margin:0; padding:0; }

.hx-mobmenu__langs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  height: 40px;
  padding: 0;

  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;

  color: rgba(255,255,255,.92) !important;
  text-decoration:none !important;

  font-size: 17px;
  font-weight: 450;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hx-mobmenu__langs .current-lang a{
  width: 44px;
  height: 44px;

  background: #ffffff !important;
  border-radius: 4px !important;

  color: #e01818 !important;

  font-weight: 550;
  letter-spacing: .08em;
}

.hx-mobmenu__langs a:hover{ opacity:.9; }
.hx-mobmenu__langs a:focus-visible{
  outline: 2px solid rgba(255,255,255,.35);
  outline-offset: 3px;
}

/* ===== Search (underline only) ===== */
.hx-mobmenu__search .uk-search{ width:100%; }

.hx-mobmenu__search .uk-search-input{
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.25) !important;

  border-radius: 0 !important;
  box-shadow: none !important;

  height: 42px;
  padding-left: 32px;
  padding-right: 0;

  color: rgba(255,255,255,.92);
  font-size: 16px;
}

.hx-mobmenu__search .uk-search-input:focus{
  outline:none;
  border-bottom-color: rgba(255,255,255,.6) !important;
}

.hx-mobmenu__search .uk-search-input::placeholder{
  color: rgba(255,255,255,.45);
}

/* =========================
   Catalog (mobile menu)
   ========================= */

/* Base reset */
.hx-cat,
.hx-cat__list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.hx-cat__group{
  margin: 0 0 10px 0;
}

/* Sizes */
:root{
  --hx-toggle: 34px;  /* circle size (lvl1) */
  --hx-gap: 10px;     /* inner gap to text */
  --hx-toggle-inset: 12px; /* right offset inside pill */
}

/* HEAD: pill + toggle overlay */
.hx-cat__head{
  position: relative;
}

/* Pill link (full width) */
.hx-cat__pill-link{
  width: 100%;
  box-sizing: border-box;

  display: flex;
  align-items: center;

  min-height: 54px;
  padding: 0 16px;
  padding-right: calc(var(--hx-toggle) + var(--hx-gap) + var(--hx-toggle-inset));

  border-radius: 999px;
  background: #f3f6f8;
  border: 1px solid #e2e8ee;

  color: #1b2f3d;
  text-decoration: none;
}

/* Text (max 2 lines) */
.hx-cat__pill-text{
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1.1;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Toggle button (overlay on the pill) */
.hx-cat__toggle{
  position: absolute;
  top: 50%;
  right: var(--hx-toggle-inset);
  transform: translateY(-50%);

  width: var(--hx-toggle);
  height: var(--hx-toggle);

  padding: 0;
  margin: 0;

  border: 0;
  background: transparent;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  z-index: 2;
  cursor: pointer;
}

/* Bubble (+/-) */
.hx-cat__chev{
  width: var(--hx-toggle);
  height: var(--hx-toggle);
  border-radius: 999px;

  border: 1px solid #d8dee3;
  background: #ffffff;

  position: relative;
}

/* Draw plus */
.hx-cat__chev::before,
.hx-cat__chev::after{
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  background: #1b2f3d;
  border-radius: 2px;
}

.hx-cat__chev::before{ width: 12px; height: 2px; }
.hx-cat__chev::after { width: 2px;  height: 12px; }

/* Minus when expanded */
.hx-cat__toggle[aria-expanded="true"] .hx-cat__chev::after{
  display: none;
}

/* Optional: open state tint (if you use uk-open on li) */
.hx-cat__group.uk-open > .hx-cat__head .hx-cat__pill-link{
  background: #e9eff4;
  border-color: #d7e0e7;
}
.hx-cat__group.uk-open > .hx-cat__head .hx-cat__chev{
  background: #e9eff4;
  border-color: #d7e0e7;
}

/* Children spacing */
.hx-cat__content{
  margin-top: 10px;
}

.hx-cat__list--lvl2{ padding-left: 12px; }
.hx-cat__list--lvl3{ padding-left: 18px; }

/* =========================
   Levels sizing
   ========================= */

/* LEVEL 2 */
.hx-cat .hx-cat__level-2{
  --hx-toggle: 30px;
}

.hx-cat .hx-cat__level-2 > .hx-cat__head .hx-cat__pill-link{
  min-height: 42px;
  padding: 0 12px;
  padding-right: calc(var(--hx-toggle) + var(--hx-gap) + var(--hx-toggle-inset));
  background: #f6f9fb;
  border-color: #e4ebf0;
}

.hx-cat .hx-cat__level-2 > .hx-cat__head .hx-cat__pill-text{
  font-size: 12.5px;
  line-height: 1.15;
  letter-spacing: .06em;
}

/* LEVEL 3 */
.hx-cat .hx-cat__level-3{
  --hx-toggle: 26px;
}

.hx-cat .hx-cat__level-3 > .hx-cat__head .hx-cat__pill-link{
  min-height: 40px;
  padding: 0 12px;
  padding-right: calc(var(--hx-toggle) + var(--hx-gap) + var(--hx-toggle-inset));
  background: #fafcfd;
  border-color: #edf2f6;
}

.hx-cat .hx-cat__level-3 > .hx-cat__head .hx-cat__pill-text{
  font-size: 13px;
  line-height: 1.2;
  text-transform: none;
  letter-spacing: .02em;
}

/* ===== Bottom links grid ===== */
.hx-mobmenu__links{
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.hx-mobmenu__links > ul{
  list-style:none;
  padding:0;
  margin: 8px 0 0;

  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.hx-mobmenu__links > ul > li{
  margin:0 !important;
  padding:0 !important;
}

.hx-mobmenu__links > ul > li > a{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:46px;
  padding: 0 14px;

  border-radius:999px;
  background:#f3f6f8;
  border:1px solid #e2e8ee;

  color:#1b2f3d !important;
  text-decoration:none !important;

  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hx-mobmenu__links > ul > li:last-child:nth-child(odd){
  grid-column: 1 / -1;
}

/* ===== Contacts + social ===== */
.hx-mobmenu__contacts{
  margin-top: 6px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.hx-contacts{
  list-style:none;
  padding:0;
  margin:0;

  display:grid;
  gap: 10px;

  justify-items:center;
  text-align:center;
}

.hx-contacts__link{
  display:grid;
  grid-template-columns: 22px auto;
  justify-content:center;
  gap: 10px;
  align-items:center;

  color: rgba(255,255,255,.86);
  text-decoration:none;
}

.hx-contacts__link:hover{
  color: rgba(255,255,255,.95);
  text-decoration:none;
}

.hx-contacts__link--plain{ cursor:default; }

.hx-contacts__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.75;
}

.hx-contacts__text{
  font-size:14px;
  line-height:1.25;
  max-width:260px;
}

.hx-social{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  justify-content:center;
}

.hx-social__link{
  width:36px;
  height:36px;
  border-radius:999px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);

  color: rgba(255,255,255,.85);
  text-decoration:none;
}

.hx-social__link:hover{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  color: rgba(255,255,255,.95);
  text-decoration:none;
}

/* FIX: force text color inside catalog pills (theme/UIkit overrides) */
.hx-mobmenu .hx-cat__pill-link,
.hx-mobmenu .hx-cat__pill-link:visited,
.hx-mobmenu .hx-cat__pill-link:hover,
.hx-mobmenu .hx-cat__pill-link:focus {
  color: #1b2f3d !important;
}

.hx-mobmenu .hx-cat__pill-text {
  color: #1b2f3d !important;
}

.hx-mobmenu .hx-cat__pill-link * {
  color: inherit !important;
}

/* Active + parent categories */
.hx-cat__pill-link.is-active,
.hx-mobmenu__links > ul > li > a.is-active,
.hx-cat__group.is-parent-active > .hx-cat__head .hx-cat__pill-link {
  background: #255a92 !important;
  border-color: #255a92 !important;
  color: #ffffff !important;
}

.hx-cat__pill-link.is-active .hx-cat__pill-text,
.hx-cat__group.is-parent-active > .hx-cat__head .hx-cat__pill-text {
  color: #ffffff !important;
}

.el-item.uk-panel.uk-tile-secondary,
.el-item > a.uk-panel.uk-tile-secondary {
  border-radius: 10px;
  overflow: hidden;
}