.hiddentrue {
	display:none!important;
}

.pagination {
	padding:30px 0;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}
.pagination > * {
	color:var(--blue);
	width:30px; height:30px; line-height:30px;
	text-align:center;
	border:1px solid;
}
.pagination > *.dots {
	border:1px solid transparent;
}
.pagination > *.current {
	color:#aaa;
	border:1px solid #aaa;
}
.pagination > a:hover {
	color:#fff;
	background:var(--blue);
}

@media screen and (max-width:375px) {
	.pagination {gap:10px;}
	.pagination > * {width:25px;height:25px; line-height:25px;}
}

.generic-title {
	margin:0 0 50px;
}

.news-item-content {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}

.news .news-item .news-item-content p {
	height:auto;
}

.news .news-item {
	min-height:320px;
}

.news_item .title {
	margin: 0 0 7.5rem;
}

.news_item .title h2 {
	padding:0;
}

.title .news-item-statistic {
	display:flex;
	align-items:center;
	justify-content:center;
}
.title .news-item-statistic img {
	margin:0; padding:0 ;
}

.pb50 {padding-bottom:50px;}
.user_content p {padding:0; margin: 0 0 25px;}
.user_content p:has(+ ul) {padding:0; margin: 0 0 5px;}
.user_content ul {padding:0 0 0 30px; margin: 0 0 25px;list-style:disc outside;}
.user_content ol {padding:0 0 0 30px; margin: 0 0 25px;}
.user_content li {list-style:inherit;}

.product-slider-item {
	object-fit:contain;
	cursor:pointer;
}

.popup-form {
	top:0;
}

.popup-catalog .filter {
	display:block;
}
.popup-catalog-active {
	top:0;
}

.product-about-right {
	flex-grow:1;
}

.web-footer .form {
  padding: 3.75rem;
  border-radius: var(--default-border-radius);
  background: var(--white)
}
.web-footer .form h2 {
  padding-bottom: 5.4375rem
}
.web-footer .form .field > span {
  display: block;
  margin-bottom: 1.25rem
}
.web-footer .form .field input {
  border-radius: var(--small-border-radius);
  padding-left: .625rem;
  width: 100%;
  height: 3.5rem;
  border: var(--default-border);
  font-size: var(--font-size-basic)
}

.form-left form {
	padding:0!important;
}
.form-left form .flexed {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}
@media screen and (max-width:87.5em) {
  .form-left form .flexed {
    gap: 1.25rem;
  }
}

.web-footer .field .wpcf7-not-valid-tip {
	display:none!Important;
}
.web-footer .field .wpcf7-not-valid {
	border:1px solid red!important;
}
.web-footer .wpcf7 form .wpcf7-response-output {
	text-align:left;
	border:0;
	margin:10px 0 0;
	padding:5px;
}
.web-footer .form .field > span.wpcf7-form-control-wrap {
	margin-bottom:0px;
}

.popup-form-content .wpcf7-not-valid-tip {
	display:none!Important;
}
.popup-form-content input {
	border:1px solid transparent!important;
}
.popup-form-content .wpcf7-not-valid {
	border:1px solid red!important;
}
.popup-form-content .wpcf7 form .wpcf7-response-output {
	text-align:left;
	border:0;
	margin:10px 0 10px;
	padding:5px;
}
.popup-form .wpcf7-spinner {
	position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-36px);
}
.popup-form .button-mobile {
	position: relative;
}
.popup-form .button-mobile input {
    width: 12.625rem;
    margin: 25px auto;
    padding: .625rem;
    border-radius: var(--default-border-radius);
	font-size: var(--font-size-basic);
	color: var(--white);
	display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: var(--blue-gradient);	
}

.catalog-item-info {
	justify-content:space-between;
	gap:0;
}
.catalog-item-info span {
	justify-content:space-between;
	font-size:18px;
}

.noresults {
	padding:56px;
	width:100%;
	text-align:center;
	border:2px solid #fff;
	border-radius:20px;
}

.noresults p {
	text-align:center;
	font-size:20px;
	line-height:23px;
	margin:0 0 43px;
}
.noresults img {
	width: 293px;
}

.catalog-content-wrapper {
	flex-grow:1;
}

.product-slider {
	border-radius: var(--default-border-radius);
	overflow:hidden;
}

.product-slider-nav .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-slider-nav .slick-slide > div {
	position:relative;
}
.product-slider-thumb-video span {
	position:relative;
}
.product-slider-thumb-video span:after {
	position:absolute; z-index:4;
	left:0;right:0;top:0;bottom:0;
	display:block; content:'';
	background:url('./assets/img/video-thumb.svg') center no-repeat;
	background-size:cover;
}

.product-slider-video span {
	position:relative;
}
.product-slider-video span:after {
	position:absolute; z-index:4;
	left:0;right:0;top:0;bottom:0;
	display:block; content:'';
	background:url('./assets/img/video-thumb.svg') center no-repeat;
	background-size:cover;
}

@media screen and (max-width: 450px) {
	.start {margin-bottom:50px;}
	.news_item .title {margin-bottom:50px;}
	.news_item img {max-width:100%;}
}

.news .news-item-content b {font-size:20px;}
.news .news-item-content p {font-size:18px;}
.news-item b {font-size:20px;}
.news-item p {font-size:18px;}

.news_item .user_content a { color: var(--blue); text-decoration:underline; }
.news_item .user_content a:hover { text-decoration:none; }

#descrwrp.toggle {overflow:hidden;position:relative;}
#descrwrp #hideme {display:none;position:relative;bottom:0;left:0;right:0;z-index:10;width:100%;padding:15px 0;text-align:center;margin-top:0px;}
#descrwrp #hideme span {padding:5px 10px;background: #3E60C1;color:#fff;font-size:14px;border-radius:6px;cursor:pointer;}
#descrwrp #hideme span:hover {opacity:0.95;}
#descrwrp #showme {display:none;position:absolute;bottom:0;left:0;right:0;z-index:10;width:100%;padding:15px 0;text-align:center;background-image: linear-gradient(rgba(236, 240, 243, 0), rgba(236, 240, 243, 1));background-repeat: repeat-y;}
#descrwrp #showme span {padding:5px 10px;background: #3E60C1;color:#fff;font-size:14px;border-radius:6px;cursor:pointer;}
#descrwrp #showme span:hover {opacity:0.95;}
#descrwrp.toggle:not(.open) #showme {display:block;}
#descrwrp.toggle.open #showme {display:none;}
#descrwrp.toggle.open #hideme {display:block;}
.search-item-title span {display:inline-block;color:#999;font-size:14px;}

.product h2 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}