/* Development server */
/* Production server */
#main-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  border-top: 15px solid #cccccc;
  -webkit-border-image: -webkit-linear-gradient(top, #cccccc 0%, white 100%) 100% 1;
       -o-border-image: linear-gradient(to bottom, #cccccc 0%, white 100%) 100% 1;
          border-image: linear-gradient(to bottom, #cccccc 0%, white 100%) 100% 1;
}

#contact-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 40px;
}
@media only screen and (min-width: 900px) {
  #contact-form {
    width: 50%;
    max-width: 600px;
  }
}

.field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-bottom: 20px;
}
.field label {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 5px;
}
.field input, .field textarea {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  padding: 10px;
  font-size: 1.2rem;
  background-color: #cccccc;
  border: 0;
  border-radius: 5px;
}
.field textarea {
  height: 150px;
  resize: none;
}

input[type="submit"] {
  display: block;
  width: 150px;
  margin-left: auto;
  padding: 10px 20px 10px 20px;
  font-size: 1.2rem;
  background-color: #cccccc;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
}

.contact-success {
  margin-top: 10px;
  color: #336600;
}

.contact-error {
  margin-top: 10px;
  color: #990000;
}

#contact-information {
  width: 100%;
  padding: 40px;
}
@media only screen and (min-width: 900px) {
  #contact-information {
    width: 50%;
    max-width: 600px;
  }
}

#contact-information-map {
  height: 0px;
  padding-bottom: calc(100% * 3 / 4);
  overflow: hidden;
  margin-bottom: 40px;
  background-color: #cccccc;
}
#contact-information-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
 