/* Text Elements */

span.text-element span.text-text-1 {
  color: #423e3e;
  font-size: .75rem;
  font-family: Futura, 'Trebuchet MS', Arial, sans-serif;
}

span.text-element span.text-text-2 {
  color: #5b5656;
  font-size: .75rem;
  font-family: Futura, 'Trebuchet MS', Arial, sans-serif;
}

/* Layout Elements */

body > .row > [class*='small-'].column-1 {
  display: table;
  height: 300px;
  background-color: #fff;
  text-align: center;
}

.container.container-1 {
  position: static;
  display: table-cell;
  margin-top: .2%;
  padding-top: 0;
  max-height: none;
  height: auto;
  background-color: #fff;
  vertical-align: middle;
}

div.responsive-picture.picture-1 {
  margin-right: auto;
  margin-left: auto;
  max-width: 450px;
  width: 100%;
  height: auto;
}

div.responsive-picture.picture-1 > picture {
  height: auto;
}

div.responsive-picture.picture-1 > picture > img {
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

@media screen and (min-width: 18.75rem) {
  /* Text Elements */

  span.text-element span.text-text-1 {
    font-size: .875rem;
  }

  span.text-element span.text-text-2 {
    font-size: .875rem;
  }

  span.text-element.text-1 {
    margin-top: 2px;
  }

  span.text-element.text-2 {
    padding-top: 2px;
    padding-bottom: 3px;
  }

  /* Layout Elements */

  body > .row > [class*='small-'].column-1 {
    margin-top: 25px;
  }
}

@media screen and (min-width: 21.875rem) {
  /* Text Elements */

  span.text-element span.text-text-1 {
    font-size: 1rem;
  }

  span.text-element span.text-text-2 {
    font-size: 1rem;
  }

  /* Layout Elements */

  body > .row > [class*='small-'].column-1 {
    margin-top: 50px;
  }
}

@media screen and (min-width: 28.125rem) {
  /* Text Elements */

  span.text-element span.text-text-1 {
    font-size: 1.125rem;
  }

  span.text-element.text-2 {
    padding-top: 7px;
    padding-bottom: 4px;
  }

  span.text-element span.text-text-2 {
    font-size: 1.125rem;
  }

  /* Layout Elements */

  body > .row > [class*='small-'].column-1 {
    margin-top: 75px;
  }
}

@media screen and (min-width: 40rem) {
  /* Layout Elements */

  body > .row > [class*='small-'].column-1 {
    margin-top: 100px;
  }
}