.buy_block {margin: 20px 0; border:1px solid #cedff1; padding: 30px; background: #337fd217; display: flex; align-items: center;}
.buy_block i {margin-right: 20px;}
.buy_block div {margin-right: 20px;}
.service_detail_img {margin-right: 20px; width: 550px;}
.service_detail_img img {width: 100%;}
.prop_name {font-size: 13px; color: #999;}
.service_detail_price {margin-bottom: 15px;}
.service_detail_price span {    font-weight: bold;
	font-size: 18px;
	line-height: 20px; padding-right: 20px;}
.service_detail_price span.price_old {    text-decoration-line: line-through;
	color: #8E8E8E;}
.service_detail_props {margin-bottom: 10px;}

.service_detail_main_info {margin-bottom: 20px;}

.service_detail_products {margin-bottom: 20px;}
.service_detail_products .h2 {margin-bottom: 15px;}

.banner_item .container {height: 100%;}
.banner_item .row {height: 100%;}
.banner_item .col-6 {align-items: center; display: flex; text-align: left;}
.slider_text {padding-right: 40px;}

.personalii{
	margin-top: 20px;
}

.personalii h3{
	text-align: center;
}

.schedule_block{
	text-align: center;
}

.schedule_text{
	display: flex;
	justify-content: center;
}

.row.service-gallery.grid_gallery{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 200px;
}

.row.service-gallery.grid_gallery .photo_element{
	display: flex;
	background-size: cover;
	background-position: 50% 50%;
}

.service_detail_products .h2{
	text-align: center;
}
.row.service_detail_main_info{
	float: left;
}
.service_detail_description > p > a > img {
	/*width: auto;*/
}
.service_detail_description > table,
.service_detail_description > p {
	clear: both;
}