#order {
  color: #fff;
  background: #14504e;
}

#order a {
  color: #fff;
}

#orderwrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 6em 0;
}

#cover {
  width: 25em;
  align-self: flex-start;
  margin-right: 2em;
  box-shadow: 7px 7px 10px 0px #00000057;
}

#ordertext {
  align-self: flex-end;
  margin-left: 2em;
  text-shadow: 3px 5px 20px #222222;
}

@media only screen and (max-width: 1024px) and (orientation: portrait) {

  #orderwrap {
    flex-flow: column nowrap;
  }

  #cover {
    margin: 0 auto 3em;
  }

  #ordertext {
    margin: 0 auto;
    text-align: center;
  }

  #ordertext .cta {
    margin: 2em 0 0;
  }
}

@media only screen and (max-width: 1023px) {

  #orderwrap {
    flex-flow: column nowrap;
  }

  #cover {
    margin: 0 auto 3em;
  }

  #ordertext {
    margin: 0 auto;
    text-align: center;
  }

  #ordertext .cta {
    margin: 2em 0 0;
  }
}

@media only screen and (max-width: 767px) and (orientation: portrait) {

  #cover {
    width: 30vh;
    margin: 0 auto 1.5em;
  }
}

@media only screen and (max-width: 767px) {

  #cover {
    width: 30vh;
  }
}
