/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 900px) {
  .slideshow {
    margin: 0;
  }

  .about-us {
    margin: -10px 5% 0px 5%;
  }
  .about-us-description {
    background-color: #f5f5f5;
    width: 100%;
    min-width: 280px;
    display: flex;
    flex-flow: column;
    justify-content: space-evenly;
    align-items: flex-start;
    padding: 5% 10%;
  }

  .about-us-picture {
    min-width: 2800px;
    width: 100%;
  }

  .agreements-logo,
  #header-filler {
    display: none;
  }
  header {
    justify-content: center;
  }

  .two-side-text p {
    width: 100%;
  }
  .two-side-text p:last-child {
    margin-top: 20px;
  }
  .domaines-background {
    margin: 0;
  }
  .pink-ptf,
  .grey-ptf {
    width: 100%;
    margin-left: 0;
  }
  .pink-ptf {
    background-position: left;
  }
  .pink-ptf > p {
    margin: 0 5%;
  }
  .grey-ptf {
    padding: 0 5%;
  }
  footer {
    margin: 62px 0 0 0;
  }
  .theme-banner {
    margin: 0;
  }
  .banner-3col {
    margin-left: 0;
    margin-right: 0;
    overflow-x: scroll;
  }
  .banner-3col > .right-picture {
    display: none;
  }
  .col2 {
    margin-left: 0;
    margin-right: 0;
  }
  .col2 > form:last-child {
    padding-left: 20px;
    margin-top: 20px;
  }
  #map {
    width: 100%;
    margin: 5% 0;
  }

  .coord > h3 {
    margin-left: 0;
    margin-right: 0;
  }
  .coord > p {
    margin-left: 0;
    margin-right: 0;
  }
  .coord > a {
    margin-left: 0;
    margin-right: 0;
  }
}
