.main-content-all{
		margin:160px 6% 90px 6%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}
.main-content-page{
		margin:60px 7% 90px 7%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}
.main-content-all .content-all{
		width:100%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}
.main-content-all .content-all .content-all-top{
		width:98%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-between;
		align-content:flex-start;
		align-items:flex-start;
		margin:0 auto 15px auto;
		}
.main-content-all .content-all h1{
		width:100%;
		margin:0 auto;
		padding:0 0 30px 1%;
		font-size:32px;
		}
.main-content-all .content-all .content-all-top h1{
		width:50%;
		margin:0;
		padding:0 0 30px 0;
		}
.main-content-all .content-all .content-all-top .links{
		width:18.4%;
		margin:0;
		}

.list-search{
		width:100%;
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-content:flex-start;
		align-items:flex-start;
		}


.main-content-catalog{
		margin:-15% auto 0 auto;
		}
.blocks-content{
		position:relative;
		display:block;
		margin:90px auto 0 auto;
		width:100%;
		}
.blocks-content h1{
		margin:30px auto;
		font-size:32px;
		text-align:center;
		}
.blocks-content h2{
		margin:15px auto;
		font-size:25px;
		}
.blocks-content h3{
		margin:15px auto;
		font-size:18px;
		}
		
.blocks-content p{
		margin:0 0 30px 0;
		}	
.blocks-content a{
		font-size:16px;
		color:#01BAF5;
		text-decoration:none;
		-webkit-transition:all 1s ease-out;
		-moz-transition:all 1s ease-out;
		-ms-transition:all 1s ease-out;
		-o-transition:all 1s ease-out;
		transition:all 1s ease-out;
		border-bottom:1px dotted #01BAF5;
		padding:0 0 3px 0;
		}
.blocks-content a:hover{
		color:#000;
		border-bottom:1px dotted #000;
		}
.blocks-content .links{
		margin:0 auto;
		padding:10px 0;
		border:none;
		}	
.blocks-content .links:hover{
		border:none;
		}

.blocks-content ol{
		list-style-type:none; 
		counter-reset:num;
		position:relative;	    
		margin:15px 0 15px 45px !important;
		padding:15px 0 5px 0 !important;	
		}
.blocks-content ol li{
		position:relative;	
		margin:0 0 20px 0;
		padding:0 0 10px 10px;
		line-height:1.2;
		font-size:16px;
		}
.blocks-content ol li:after{
		content:counter(num); 
		counter-increment:num;
		display:inline-block;
		position:absolute;
		top:-10px;
		left:-42px;
		width:42px;
		height:42px;
		line-height:40px;
		background:#F5B601;
		color:#FFF;
		text-align:center;
		font-size:27px;
		border-radius:50%;
		}	
/* Вертикальная линия */
.blocks-content ol:before{
		display:none;
		content:''; 
		position:absolute;
		top:15px;
		bottom:15px;
		left:-31px;    
		width:1px;
		border-left:1px solid #030035;
		}
/* Скрытие линии у последнего li */
.blocks-content ol li:last-child:before{
		display:none;
		content:''; 
		position:absolute;
		top:0;
		bottom:0;
		left:-38px;
		width:45px;
		background:#F5B601;
		}

.blocks-content ul{
		width:100% !important;
		margin:30px 0 !important;
		padding:0 !important;
		}
.blocks-content ul li{
		display:block !important;
		width:100% !important;
		margin:0 0 5px 0 !important;
		padding:15px 25px !important;
		background:#EEE !important;
		list-style:none !important;
		font-size:16px !important;
		}
.blocks-content ul li:before,
.blocks-content ul li:after,
.blocks-content ul li li:before,
.blocks-content ul li li:after,
.blocks-content ol li li:before,
.blocks-content ol li li:after{
		display:none !important;
		}
.blocks-content ul li ul li{
		background:#FFF !important;
		padding:15px !important;
		}
.blocks-content ul li p,
.blocks-content ul li ul li p{
		margin:0 !important;
		}
		
@media (max-width: 1200px) {

}			
@media (max-width: 992px) {

}
@media (max-width: 768px) {
.main-content-catalog{
		margin:0 auto;
		}
.main-content-page{
		margin:0 7% !important;
		}
.main-content-all .content-all .content-all-top .links{
		width:25%;
		margin:0;
		}
}	