* {
  box-sizing: border-box;
  margin: 0; }

h1 {
  margin: 0; }

#mobile {
  display: none;
  background-color: #efefef;
  height: 100vh;
  width: 100vw;
  padding: 30vh 10% 0;
  text-align: center; }
  #mobile h1 {
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-weight: 200;
    font-size: 3rem;
    color: #777; }

.title {
  display: inline-flex;
  height: 100vh;
  flex-direction: column;
  justify-content: space-between; }
  .title .greet {
    color: #fff;
    font-family: "Work Sans", Helvetica, Arial, sans-serif;
    font-size: 25vh;
    font-weight: 100;
    line-height: .71;
    text-align: left; }

.nav-container {
  float: right;
  height: 100vh;
  width: 150px;
  margin-right: -100px; }
  .nav-container .nav-menu {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-around; }
    .nav-container .nav-menu a {
      color: #eee;
      text-decoration: none; }
    .nav-container .nav-menu .nav-item {
      transition-duration: 0.3s;
      font-family: "Century Gothic", Helvetica, Arial, sans-serif;
      line-height: 1;
      width: 250px;
      padding: auto;
      border-radius: 2px; }
      .nav-container .nav-menu .nav-item:hover {
        transform: translateX(-125px);
        transition-timing-function: cubic-bezier(0.1, 2.7, 0.58, 1);
        background-color: rgba(162, 177, 112, 0.6); }
      .nav-container .nav-menu .nav-item i {
        display: inline-block;
        font-size: 30px;
        margin: 10px; }
      .nav-container .nav-menu .nav-item .fa-user {
        margin-left: 15px; }
      .nav-container .nav-menu .nav-item p {
        display: inline-block;
        font-size: 1.5em; }

@keyframes down-scroll {
  from {
    bottom: .5em; }
  to-bottom: 0em; }
.scroll {
  position: absolute;
  bottom: .5em;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 3em;
  text-align: center;
  color: #fff; }
  .scroll a {
    color: inherit;
    text-decoration: none; }
    .scroll a:hover {
      cursor: pointer; }
  .scroll i:hover {
    animation-name: down-scroll;
    animation-duration: .3s; }

@media only screen and (max-width: 860px) {
  body {
    overflow: hidden; }

  #mobile {
    display: block; }

  .scroll {
    display: none; } }
header {
  height: 100vh;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0.4), transparent), url(../../images/contact-tiny.jpeg) no-repeat fixed center top;
  background-size: cover;
  overflow-x: hidden; }

.nav-container .nav-menu .nav-item:hover {
  background-color: rgba(237, 58, 114, 0.4); }

.main-content {
  text-align: center;
  width: 100%;
  background-color: #d3849d;
  padding: 2rem 0;
  font-family: "Century Gothic", Helvetica, Arial, sans-serif;
  color: #eee; }
  .main-content h2 {
    font-size: 3em;
    font-weight: 100; }

hr {
  width: 10rem;
  margin: 0 auto 2rem; }

::-webkit-input-placeholder {
  font-style: italic; }

fieldset {
  border: none; }

fieldset * {
  width: 30%;
  min-width: 15rem;
  font-family: inherit;
  border-radius: 2px;
  padding: 0.25rem 0.5rem;
  border: 2px solid transparent;
  margin: 0.5rem; }
  fieldset *:focus {
    box-shadow: inset -2px 2px 10px rgba(0, 0, 0, 0.2);
    transition-duration: 0.2s; }
    fieldset *:focus::-webkit-input-placeholder {
      color: transparent; }
  fieldset *:last-child {
    font-style: normal; }

.social-media a {
  color: inherit;
  text-decoration: none; }
  .social-media a i {
    margin: .5em;
    font-size: 2.5em; }

/*# sourceMappingURL=contact.css.map */
