.box a.item{
	overflow: unset!important;
}

#titolo-testo-immagine-container .container img{
	width: 100%;
	vertical-align: bottom;
	height: auto;
}

#single-gru-info-container .box{
	margin-left: 30px;
	margin-right: 30px;
}

#single-gru-hero-image-container img {
	width: 100%;
	height: 100%;
}

.header__search_form input:focus{
	border: 1px solid transparent
}

.footer__item_link ul{
	list-style: none;
}

.awards__slider .swiper-slide img{
	width: 100%;
}

.swiper-slide{
	display: flex;
}

.content__text h3{
	font-weight: 700;
	margin-top: 20px;
}

.content__text p{
	margin-top: 20px;
}
.content__text ul{
	margin-top: 20px;
}
.mt40{
	margin-top: 40px;
}

.catalog-price--text{
	font-size:14px!important;
}

.description__item_descr ul li{
	gap: 20px;
}

.product__personal_phone a{
	font-size: 16px;
	font-weight: 500;
	line-height: 140%;
	color: #333738;
}

.product__personal_phone a:hover{
	color: var(--red);
}

#titolo-testo-immagine-container .container img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*Контакты*/
.kontakt{
	margin: 40px 0;
}
.kontakt__item{
	flex: 1 1 50%;
}
.kontakt__row {
	display: flex;
	align-items: stretch;
	gap: 40px;
}
.kontakt__item_location{
	display: flex;
	gap:10px;
}
.kontakt__item_phone p{
	margin-bottom: 10px;
}
.kontakt__item_grafik{
	display: flex;
	gap: 10px;
}
.kontakt__item-map {
	position: relative;
}

.kontakt__item-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.kontakt__item-callback {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 20px 0;
}
.kontakt__item-wrapp{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.phone-wrapp{
	display: flex;
	flex-direction: column;
	gap:10px;
}
.phone-link{
	display: flex;
	align-items: center;
	gap: 10px;
}

.phone-link a{
	color: #080808;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%
}
.phone-link a:hover{
	color: #ca000c;
}

.first__descr_distrubitiv p{
	margin-bottom: 0;
}

/*.news__item_img a{
 display: flex;
 height: 260px;   
 }*/


 .news-page{
 	padding: 0 0;
 }

 .news__item_title{
 	color: var(--black);
 	font-family: var(--font-family);
 }

 .news__item_text{
 	color: var(--black);
 	font-family: var(--font-family);  
 }
 .news__item_text > br{
 	display: none; 
 }
 .news__item_link{
 	color: #080808;
 }


 .main-form{}
 .main-form__checkbox{
 	display: flex;
 	align-items: center;
 	gap: 8px;
 }
 .btn__red{
 	display: inline-flex;
 	align-items: center;
 	gap: 8px;
 	align-self: flex-start;
 	cursor: pointer;
 }

 .cat-det{
 }

 .cat-det__uslugi{
 	width: 100%;
 	display: flex;
 	flex-direction: column;
 	gap: 16px;
 }

 .cat-det__blocks-text,
 .cat-det__blocks-text p,
 .cat-det__blocks-text li{
 	font-weight: 400;
 	font-size: 16px;
 	line-height: 140%;
 	color: var(--black);
 }
 .cat-det__blocks-text p{
 	margin: 0;
 	color: var(--black);
 }
 .cat-det__blocks-text p + p,
 .cat-det__blocks-text p + ul,
 .cat-det__blocks-text p + ul + p{
 	margin: 24px 0 0 0;
 }
 .cat-det__blocks-text ul{
 	display: flex;
 	flex-direction: column;
 	gap: 8px;
 	padding: 0;
 	list-style-type: none;
 }
 .cat-det__blocks-text li{
 	padding-left: 17px;
 	position: relative;
 }
 .cat-det__blocks-text li::before{
 	position: absolute;
 	content: '';
 	left: 0;
 	top: 10px;
 	width: 10px;
 	height: 1px;
 	background: var(--black);
 }
 .cat-det__blocks-panels{
 	margin-top: 24px;
 	display: grid;
 	grid-template-columns: repeat(3, 1fr);
 	gap: 26px 24px;
 }
 .cat-det__blocks-panel{
 	border: 1px solid #f3f3f4;
 	padding: 24px;
 	background: #fff;
 	position: relative;
 	transition: 0.3s;
 }
 .cat-det__blocks-panel-title{
 	margin: 0;
 	font-weight: 500;
 	font-size: 16px;
 	line-height: 140%;
 	color: var(--black);
 	padding-right: 30px;
 	transition: 0.3s;
 }
 .cat-det__blocks-panel-text{
 	margin: 16px 0 0 0;
 	font-weight: 400;
 	font-size: 14px;
 	line-height: 140%;
 	color: var(--black);
 	display: block;
 	transition: 0.3s;
 }
 .cat-det__blocks-panel svg{
 	position: absolute;
 	top: 24px;
 	right: 24px;
 }
 .cat-det__blocks-panel svg path{
 	transition: 0.3s;
 }
 .cat-det__blocks-panel-red{
 	background: var(--red);
 }
 .cat-det__blocks-panel-red .cat-det__blocks-panel-title,
 .cat-det__blocks-panel-red .cat-det__blocks-panel-text{
 	color: #fff;
 }
 .cat-det__blocks-description .cat-det__blocks-panel-text{
 	margin: 0;
 }
 .cat-det__blocks-panel:hover{
 	background: var(--red);
 }
 .cat-det__blocks-panel:hover .cat-det__blocks-panel-title,
 .cat-det__blocks-panel:hover .cat-det__blocks-panel-text{
 	color: #fff;
 }
 .cat-det__blocks-panel:hover svg path{
 	fill: #fff;
 }

 /*Дополнительное оборудование*/

 .dop-oborudovanie__wrapp ul{
 	display: flex;
 	flex-direction: column;
 	gap: 8px;
 	padding: 0;
 	list-style-type: none;
 }
 .dop-oborudovanie__wrapp li{
 	padding-left: 17px;
 	position: relative;
 }
 .dop-oborudovanie__wrapp li::before{
 	position: absolute;
 	content: '';
 	left: 0;
 	top: 10px;
 	width: 10px;
 	height: 1px;
 	background: var(--black);
 }

 .dop-oborudovanie{
 	display: grid;
 	grid-template-columns: repeat(3, minmax(0, 1fr));
 	gap: 20px; 
 	margin-top: 40px;
 	transition: all 0.5s;
 }

 hr.dophr{
 	background: var(--black-50);
 	width: 100%;
 	height: 1px;
 	margin: 60px 0;
 }

 hr.dophr:first-child{
 	display: none;
 }

 .dop-oborudovanie_item{
 	background: #fff;
 	display: flex;
 	flex-direction: column;
 	gap: 16px;
 	border-radius: 16px;
 	padding-bottom: 20px;
 	overflow: hidden;
 }

 .dop-oborudovanie img{
 	width: 100%;
 	height: auto;
 	display: block;
 	object-fit: cover;
 	border-bottom: 1px solid var(--black-20);
 }

 .dop-oborudovanie p.h3{
 	font-family: var(--font-family);
 	font-weight: 700;
 	font-size: 20px;
 	line-height: 140%;
 	text-transform: uppercase;
 	color: var(--black);
 	margin-left: 16px;
 }

 .dop-oborudovanie p{
 	font-family: var(--font-family);
 	font-weight: 400;
 	font-size: 14px;
 	line-height: 140%;
 	color: var(--black-60);
 	margin-left: 16px;
 }

 .first__button a{
 	display: flex;
 	transition: all 0.5s
 }
 .dop_elem_header {
 	margin: 16px 0 ;
 }


 .oborudovanie__slide{
 	margin-bottom: 20px;
 }

 .oborudovanie__slide .swiper-slide {
 	height: auto;
 }

 .oborudovanie__slide .catalog-detail-images--cover {
 	display: block;
 	width: 100%;
 	aspect-ratio: 4 / 3; /* одна высота/ширина для всех; при желании 1/1 */
 	overflow: hidden;
 	border-radius: 16px; /* по желанию */
 	border: 1px solid var(--black-20);
 }

 .oborudovanie__slide .catalog-detail-images--cover img {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 	object-position: center;
 	display: block;
 	vertical-align: top;
 }
 .ob__arrows{
 	display: flex;
 	gap: 16px;
 	align-items: center;
 	justify-content: flex-end;
 	margin-bottom: 15px;

 }
 .my-next-button2 img,
 .my-prev-button2 img,
 .my-prev-button-top img,
 .my-next-button-top img{
 	cursor: pointer;
 	border: 1px solid transparent;
 	border-radius: 16px;
 	transition: all 0.5s;
 }

 .my-next-button2 img:hover,
 .my-prev-button2 img:hover,
 .my-prev-button-top img:hover,
 .my-next-button-top img:hover{
 	border: 1px solid #B8BABC;
 	border-radius: 16px;
 	transition: all 0.5s;
 }

 .oborudovanie__slide-top{
 	margin-bottom: 20px;
 }

 .oborudovanie__slide-top .swiper-slide {
 	height: auto;
 }

 .oborudovanie__slide-top .catalog-detail-images {
 	display: block;
 	width: 100%;
 	aspect-ratio: 4 / 3; 
 	overflow: hidden;
 	border-radius: 16px; 
 	border: 1px solid #B8BABC;
 }

 .oborudovanie__slide-top .catalog-detail-images img {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 	object-position: center;
 	display: block;
 	vertical-align: top;
 }
 .ob__arrows-top{
 	display: flex;
 	gap: 16px;
 	align-items: center;
 	justify-content: flex-end;
 	margin-bottom: 15px;
 }

 .dop_oborudovanie_links{
 	margin: 20px 0;
 	display: flex;
 	flex-wrap: wrap;
 	gap: 16px 16px; 
 	row-gap: 34px;  
 	column-gap: 16px;
 }
 .dop_oborudovanie_item a{
 	border: 1px solid var(--black-20);
 	border-radius: 16px;
 	padding: 12px 24px;
 	font-weight: 500;
 	font-size: 16px;
 	flex-shrink: 0;
 	color: var(--black-60);
 	transition: all 0.5s;
 	background: #fff;
 }

 .dop_oborudovanie_item a:hover{
 	border: 1px solid var(--red);
 	border-radius: 16px;
 	padding: 12px 24px;
 	font-weight: 500;
 	font-size: 16px;
 	flex-shrink: 0;
 	color: var(--red);
 	transition: all 0.5s;
 }

 .dop_oborudovanie_item a.active {
 	border: 1px solid var(--red);
 	border-radius: 16px;
 	padding: 12px 24px;
 	font-weight: 500;
 	font-size: 16px;
 	flex-shrink: 0;
 	color: var(--red);
 }

 .detail-text div{
 	margin-bottom: 16px;
 	font-weight: 400;
 }
 .detail-text div div{
 	margin-bottom: 8px;
 }
 .detail-text div img{
 	margin-top: 16px;
 }

 .detail-text br{
 	display: none;
 }

 .detail-text b,
 .detail-text strong{
 	margin-bottom: 16px;
 	font-size: 18px!important;
 	display: inline-block;
 }

 .detail-text div a{
 	color: var(--red);
 	margin-top: 10px;
 	display: inline-block;
 }

 .detail-text div a:hover{
 	color: var(--red-hover);
 }
 .detail-text a{
 	color: var(--red);
 }

 .detail-text a:hover{
 	color: var(--red-hover);
 }

 .dop_elem_header h2{
 	font-weight: 800;
 	font-size: 24px;
 	text-transform: uppercase;
 }

 input[type="checkbox"]{
 	margin: 0px 0 0!important;  
 }