/*RESPONSIVE*/
@media (max-width: 1750px) {
  section {
    margin-bottom: 100px;
  }
  section.section_white {
    padding: 100px 0;
  }
  .container {
    margin-bottom: 100px;
  }
  .row, .row .row, .row_inside {
    margin-bottom: 100px;
  }
  .row_mini {
    margin-bottom: 35px;
  }
  .separator {
    margin: 0 auto 100px auto;
  }
  footer {
    margin-top: 100px;
    padding: 100px 0;
  }
}
@media (max-width: 1400px) {
  html, body {
    font-size: 16px;
  }
  section {
    margin-bottom: 75px;
  }
  section.section_white {
    padding: 75px 0;
  }
  .container {
    margin-bottom: 75px;
  }
  .row, .row .row, .row_inside {
    margin-bottom: 75px;
  }
  .row_mini {
    margin-bottom: 35px;
  }
  .separator {
    margin: 0 auto 75px auto;
  }
  footer {
    margin-top: 75px;
    padding: 75px 0;
  }
  .el_margin {
    margin-top: 75px;
  }
  .col_pad {
    padding: 75px;
  }
  .col_pad_left {
    padding-left: 75px;
  }
  p {
    font-size: 1rem;
  }
  a.more {
    padding: 10px 32px;
    min-width: 140px;
    margin-top: 25px;
  }
  .img_box {
    height: 500px;
    min-height: 500px;
  }
}
@media (max-width: 1199px) {
  .hide-lg {
    display: none !important;
  }
  .margin-top-lg {
    margin-top: 50px;
  }
  .align-center-lg {
    text-align: center !important;
  }
  .align-left-lg {
    text-align: left !important;
  }
  .img_logo {
    height: 180px;
  }
  .img_regione {
    height: 300px;
  }
}
@media (max-width: 991px) {
  .hide-md {
    display: none !important;
  }
  .margin-top-md {
    margin-top: 35px;
  }
  .align-center-md {
    text-align: center !important;
  }
  .align-left-md {
    text-align: left !important;
  }
  .el_margin {
    margin-top: 50px;
  }
  .col_pad {
    padding: 50px;
  }
  .col_pad_left {
    padding-left: 50px;
  }
}
@media (max-width: 767px) {
  .hide-xs {
    display: none !important;
  }
  .margin-top-md, .margin-top-xs {
    margin-top: 50px;
  }
  .margin-top-xs-mini {
    margin-top: 15px !important;
  }
  .align-center-xs {
    text-align: center !important;
  }
  .align-left-xs {
    text-align: left !important;
  }
  .container {
    width: 90%;
  }
  section {
    margin-bottom: 50px;
  }
  section.section_white {
    padding: 50px 0;
  }
  .container {
    margin-bottom: 50px;
  }
  .row, .row .row, .row_inside {
    margin-bottom: 50px;
  }
  .row_mini {
    margin-bottom: 25px;
  }
  .separator {
    margin: 0 auto 50px auto;
  }
  footer {
    margin-top: 50px;
    padding: 50px 0;
  }
  footer .logo_footer img {
    height: 35px;
  }
  .box_marchi .col_pad_left::after, .box_marchi .col_pad_left::before {
    left: 0;
    top: auto;
    bottom: 6px;
    height: 1px;
    width: 100%;
  }
  .box_marchi .col_pad_left::before {
    height: 3px;
    bottom: 0;
    width: 100%;
  }
  h1, h2 {
    font-size: 1.75rem;
  }
  h3, .list_download span.title_link {
    font-size: 1.5rem;
  }
  .list_download span.title_link {
    font-size: 1.2rem;
  }
  h4 {
    font-size: 1.5rem;
  }
  blockquote p {
    font-size: 1.35rem;
  }
  .claim p {
    font-size: 0.75rem;
  }
  .claim h1 {
    font-size: 2rem;
    font-weight: 800;
  }
  a.more {
    padding: 8px 20px;
    min-width: 100px;
    font-size: 0.75rem;
    margin-top: 20px;
  }
  .img_page {
    height: 400px;
    min-height: 400px;
  }
  .img_box {
    height: 250px;
    min-height: 250px;
  }
  .img_regione img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
  }
  .img_logo {
    height: 100px;
  }
  .img_logo.img_logo_page {
    height: 180px;
  }
  .img_logo.img_logo_page img {
    max-width: 50%;
    max-height: 50%;
  }
  .underlay_logo {
    bottom: 35px;
  }
  .img_regione {
    height: 200px;
  }
  .box_marchi .margin-top-md {
    margin-top: 5px;
  }
  .box_marchi a.more {
    display: block;
  }
  .list_download {
    margin-top: 35px;
  }
  .list_download span.title_link {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
  }
}
@media (max-width: 420px) {
  html, body {
    font-size: 15px;
  }
  .img_box_height {
    height: auto;
  }
  .img_box_height img {
    height: auto;
    width: 100%;
  }
}