
@media (max-width: 1500px) {
	.main-page .top img{
		display: block;
		margin-top: -150px;
	}
	.foot-logo{
		height: 50px;
	}
}
@media (max-width: 1199px) {
  h2.main-title{
  	font-size: 36px;
  	line-height: 1.2;
  }
  .pre-title{
  	margin-bottom: 5px;
  }
  body .buttons{
  	padding: 15px 20px;
  }
  .danger,
  .sub-text-bord{
  	margin-left: 20px;
  	margin-right: 20px;
  }
  .danger,
  .check-items .item,
  .form_text{
  	padding-left: 20px;
  	padding-right: 20px;
  }
  .steps .container{
  	padding-left: 15px;
  	padding-right: 15px;
  }
  .danger{
    padding-bottom: 10px;
  }
  .steps_items{
  	width: 70%;
  }
  .check-items .danger-check .item:not(:last-child){
  	padding-right: 0;
  }
}
@media (max-width: 910px) {
  .steps .container{
  	display: block;
  }
  .steps_items{
  	width: 100%;
  }
}
@media (max-width: 710px) {
  .btn{
  	height: 45px;
  	font-size: 17px;
  }
  h2.main-title{
  	font-size: 28px;
  }
  h2.main-title br{
  	content: ' ';
  	display: inline;
  }
  .check-items .danger-check .item{
  	width: 50%;
  }
  .check-items .danger-check .item:last-child{
  	margin-top: 15px;
  }
  .danger-check .check-items{
  	-webkit-flex-wrap: wrap;
  	-moz-flex-wrap: wrap;
  	-ms-flex-wrap: wrap;
  	-o-flex-wrap: wrap;
  	flex-wrap: wrap;
  }
}
@media (max-width: 640px){
  .check-items{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
  }
  .check-items .item{
  	flex: none;
  	width: 50%;
  }
  .check-items .item:nth-child(2){
	border-right: none;
  }
  .check-items .item:nth-child(3){
  	margin-top: 30px;
  	width: 70%;
  }
  .step9 .check-items .item:first-child{
  	width: 40%;
  }
  .step9 .check-items .item{
  	width: 60%;
  }
  .check-items .double_items .item{
  	width: 100%;
  }
  .step13 .check-items .item{
  	border-right: none;
  }
  .step11 .check-items .item{
  	width: 100%;
		border-top: 1px dashed #003D68;
		padding-top: 15px;
		border-right: none;
  }
  .row-check-items {
	  border-top: none;
	}
  .step11 .check-items:not(.row-check-items) .item:first-child{
  	border-top: none;
  	padding-top: 0;
  }
  .check-items .danger-check .item{
  	width: calc( 100% - 15px);
  }
  .check-items .danger-check .item:last-child{
  	margin-top: 0;
    width: calc( 100% - 15px);
  }
  .danger-check{
  	padding-bottom: 0;
  }
  .check-items .item.flex2_3{
  	width: 100%;
  	border-right: none;
  }
  .step h3{
    font-size: 20px;
  }
  .step form h2{
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 470px){
  .check-items .item{
  	width: 100%;
  	border-right: none;
  }
  .check-items .item:nth-child(3){
  	width: 100%;
  }
}
@media (max-width: 400px){
	.buttons .btn{
		width: 110px;
	}
}