.elements_list.two_string{margin-bottom: 80px;}

.elements_list {
	float: left;
	position: relative;
	/*margin-bottom: 50px;*/
	width: 100%;
}

.elements_list .news_list  a,
.elements_list  .text,
.elements_list  .block_item,
.elements_list  .link_detail,
.elements_list  .link_title,
.elements_list  .row > div > div {
	position: relative;
	float: left;
}

.row.flex {display: flex;    flex-wrap: wrap;}
.second_menu .row.flex .link_detail {
	position: absolute;
	bottom: -55px;
	width: 95%!important;
}
.elements_list.brand .link_title{margin:0;}
.elements_list.brand .text{    text-align: left;}

@media (max-width: 768px){
	.row.flex {display: block;}
}

.elements_list  .link_title {
	text-decoration: none;
	font-weight: bold;
	clear: both;
	margin: 20px 0;
	font: 18px/20px SourceSerifPro, Trajan, Arial;
	 /* Обрезка текста */
	overflow: hidden;
}

.elements_list.two_string .link_detail{bottom: -75px!important; line-height: 24px;}
.elements_list .link_detail {
  width: 100%!important;
  margin-top: 20px; 
}

.elements_list  .news_item   { 
	padding: 0 15px;
	margin-bottom: 80px;
}

.elements_list .news_list  a {margin-bottom: 5px; width:100%;}

.elements_list  .text {
	margin: 0 0 0px 0;   
	line-height: 1.5em;
	font-size: 16px;
	clear: both;
	/* Обрезка текста */
	/*height: 78px;*/
	overflow: hidden;
	text-align: right;
	width: 100%;
} 

.elements_list .date {
	margin-left: 35px; 
	display: none;
  width: 44%;
  float: left;	
}

.elements_list  .link_img img{width: 100%; max-height: 350px;}
.elements_list.sezon img{min-height: 265px;}
.elements_list.brand  .link_img img {max-height: 280px;}
h2.news_block_title { margin-bottom: -20px; margin-top: 25px}
  
/*//////////////*/

.elements_list .line {margin: 40px 0 0 0;}
.elements_list.line .flex {display: block;}

.elements_list .line .link_img {width: 48%;} 
.elements_list .line .link_title,
.elements_list .line .text {width: 48%; padding: 0 0 0 20px; clear: inherit;}
.elements_list .line .link_detail  {display: none;}

.elements_list .line .date {display: block;}

.elements_list .line .news_item {padding: 3%; width: 94%;}
.elements_list .line .news_item:hover {outline: 1px solid #eee;}
.elements_list .line .block_item{width: 60%;} 
menu .elements_list .line .block_item{width: 60%;}

.elements_list.services {
	margin-bottom: 20px;
	display: flex;
	align-content: stretch;
	flex-wrap: wrap;
}
.elements_list.services > div {
	display: grid;
	grid-template-rows: 1fr auto;
}
.elements_list.services.count-4{
	margin-left: 0px;
}
.elements_list.services.count-4 > div{
	padding: 0;
}
@media (min-width: 992px) {
	.elements_list.services > div:nth-child(4n) {
		padding-right: 0;
	}
	.elements_list.services > div:nth-child(4n+1) {
		padding-left: 0;
	}
}

.elements_list.services .link_detail {
	font-size: 1rem;
	width: 91%!important;
}

@media (max-width: 1200px){
	.elements_list.services {margin-bottom: 0;}
	.elements_list.services > div {padding-bottom: 0}
	.elements_list.services .link_detail {
		position: relative;
		bottom: 0;
	  width: 100%!important;	
	}	
}
  
@media (max-width: 992px){
	
	.elements_list  .text {
    margin: 15px 0 40px 0;		
    text-align: left!important;
	}

	.link_news {
		float: right!important;
		font-size: 2vw!important;
	}
	.elements_list.services > div {
		margin-bottom: 40px;
	}

	.elements_list .news_item {
    margin-bottom: 0px;
	}

	.elements_list  .link_img img {max-height: 100%!important;}
}

.elements_list .line .link_title {
	padding-left: 60px;
	text-transform: none;
	text-decoration: underline;
	margin-bottom: 30px;
}
.elements_list .line .link_title:after{
	content: '';
  display: block;
  position: absolute;
  width: 20px;
  height: 2px;
  top: 16px;
  background: #bfa27b;
  left: 35px;	
}

.main.news_item .link_detail {
	position: absolute!important;
  bottom: -55px!important;
  width: 95%!important;	
}

.main.news_item .link_title:before {top: 25px;}