@media (max-width: 1700px) {
  section {
    padding: 75px 0;
  }
  .container {
    margin-bottom: 75px;
  }
  .row {
    margin-bottom: 75px;
  }
  .row.row_inside {
    margin-bottom: 35px;
  }
  .row.row_border {
    padding-bottom: 35px;
    margin-bottom: 45px;
  }
  h1, h2, h3 {
    font-size: 35px;
    line-height: 45px;
    padding-bottom: 25px;
    margin-bottom: 35px;
  }
  p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0;
  }
  .item.item_mini p {
    font-size: 12px;
  }
  a.more {
    padding: 7px 15px;
  }
  a.more.more_margin {
    margin-top: 25px;
  }
  .img_page {
    height: 350px;
    min-height: 350px;
  }
  .homepage .img_page {
    height: 60vh;
    min-height: 600px;
  }
  .img_box {
    height: 40vh;
    min-height: 450px;
  }
  .item {
    padding: 50px;
    margin-top: 35px;
  }
  .item.item_mini {
    padding: 35px;
  }
  ul.list_dett {
    font-size: 14px;
    line-height: 20px;
  }
  .grid_work {
    padding-top: 60px;
    margin-top: -40px;
  }
  .img_box.img_work {
    height: 300px;
    min-height: 300px;
  }
  footer {
    padding: 75px 0 75px 0;
  }
  footer p {
    font-size: 12px;
  }
  .logo_soa img {
    height: 30px;
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: 90%;
  }
  h1, h2, h3 {
    font-size: 35px;
    line-height: 40px;
  }
  .img_box {
    height: 350px;
    min-height: 350px;
  }
  .img_box.img_work {
    height: 250px;
    min-height: 250px;
  }
  .item {
    padding: 35px;
  }
  .item.item_mini {
    padding: 25px 20px;
  }
  .item.item_mini p {
    font-size: 12px;
  }
  .img_page {
    height: 300px;
    min-height: 300px;
  }
  ul.list_dett {
    font-size: 12px;
    line-height: 18px;
  }
  ul.list_dett li {
    padding-left: 45px;
    margin-bottom: 10px;
  }
  ul.list_dett li span {
    width: 12px;
    height: 12px;
  }
span.contact {
	margin-left: 2px;
	padding-left: 4px;
}
	.logo_partner {
    margin-left: 20px;
    width: 110px;
}
}
@media (max-width: 991px) {
  .hide-md {
    display: none !important;
  }
  .align-left-md {
    text-align: left !important;
  }
  .margin-md-top {
    margin-top: 50px;
  }
  .margin-md-top-big {
    margin-top: 75px;
  }
  h1, h2, h3 {
    font-size: 30px;
    line-height: 35px;
  }
  .homepage .img_page {
    height: 50vh;
    min-height: 500px;
  }
  .item.item_mini {
    padding: 35px;
  }
  .logo_partner {
    margin-left: -4px;
    width: 33%;
	    padding: 0 10px;
  }
	.logo_partner img {
    max-width: 120px;
}
	span.contact {
	margin-left: 8px;
	padding-left: 10px;
}
}
@media (max-width: 767px) {
  .hide-xs {
    display: none !important;
  }
  .align-left-xs {
    text-align: left !important;
  }
  .align-center-xs {
    text-align: center !important;
  }
  .margin-xs-top {
    margin-top: 35px;
  }
  section {
    padding: 50px 0;
  }
.container {
    margin-bottom: 50px;
}
	.row {
    margin-bottom: 50px;
}
  h1, h2, h3 {
    font-size: 25px;
    line-height: 30px;
  }
  .banner_top h1 {
    padding: 25px 20px;
  }
	a.more {
		margin-bottom: 3px;
	}
  .homepage .img_page {
    height: 35vh;
    min-height: 350px;
  }
	.img_page {
    height: 150px;
    min-height: 150px;
}
  .img_box {
    height: 400px;
    min-height: 400px;
  }
  .img_work {
    height: 280px;
    min-height: 280px;
  }
	.item.item_mini p i {
		display: none;
	}
	span.contact {
		display: block;
	margin-left: 0;
	padding-left: 0;
		border:none;
}
	span.contact:first-of-type {
		
		padding-bottom: 15px;
		margin-bottom: 15px;
		    border-bottom: 2px solid #a2bec9;
	}
	.item.item_mini p span.contact {
    font-size: 14px;
}
	.grid_work {
    padding-top: 60px;
    margin-top: -20px;
}
}
@media (max-width: 360px) {}