@media screen and (max-width: 933px) {
  .footer-column {
    width: 30%;
  }

  .footer-logo-column {
    display: none;
  }

  nav#site-navigation {
    display: none;
  }

  i.fas.fa-bars {
      float: left;
      color: white;
      font-size: 28px;
      padding: 1px 18px 0 0;
      display: block;
      margin: 0 auto;
      margin-right: 35px;
  }

  ul#menu-menu-1 {
    display: none;
  }

  .block-post-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 20px;
  }

  .ref_marque-grid {
    grid-template-columns: 1fr;
  }

  .ref_marque {
    height: 730px;
    margin-top: 200px;
  }

  .ref_marque-grid-column {
    margin: 0 auto;
    display: block;
    padding: 15px 0;
  }

  .contact_section {
    width: 100% !important;
    margin-top: -20px;
    height: 700px;
    position: initial;
  }

  footer#colophon {
    padding-top: 215px;
  }

  .contact_title_mobile {
    display: none !important;
  }

  iframe.ggmapsiframe {
    display: none;
  }
}

@media screen and (max-width: 733px) {
  .footer-column {
    width: 50%;
  }

  .footer-columns {
    height: 595px;
  }
}

@media screen and (max-width: 600px) {
  .footer-column {
    width: 100%;
    text-align: center;
  }

  .footer-columns {
    height: 886px;
  }

  .block-post-grid {
    grid-template-columns: 1fr !important;
  }

  .title-top-section {
      width: 100%;
      margin-top: 460px;
      font-size: 2rem;
  }

  .columns_single_product_image {
    width: 350px !important;
    height: 350px !important;
    margin: 0 auto;
  }

  .contact_section {
    padding: 15px;
  }

  a.btn-contact {
    margin-top: -40px;
  }

  .home-top-section {
    height: 475px;
  }
}

@media screen and (max-width: 1150px) {
  .reparation-cols2, .reparation-cols {
    grid-template-columns: 1fr !important;
    grid-gap: 5px !important;
    margin: 4px 0 !important;
  }

  .reparation-col_right_img {
    height: 250px;
  }

  .contact_section_page {
    margin-left: 0px !important;
    margin: 0 auto !important;
    display: block !important;
    padding: 20px 12px !important;
    width: 95% !important;
  }

  .row-contact, .columns_single_product {
    grid-template-columns: 1fr !important;
  }

  .columns_single_product_infos {
    margin: 0 auto;
  }

  .img-top-section {
    display: none !important;
  }
}

@media screen and (max-width: 1610px) {
  .block-post-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
  }

  .section_width {
    padding: 0px 15px !important;
  }

  .ref_marque-grid {
    padding: 0px 15px !important;
  }

  .contact_section {
    width: 630px;
  }
}
