@font-face {
  font-family: 'gotham_boldregular';
  src: url('../fonts/gotham-bold-webfont.woff2') format('woff2'),
  url('../fonts/gotham-bold-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_bookregular';
  src: url('../fonts/gotham-book-webfont.woff2') format('woff2'),
  url('../fonts/gotham-book-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_lightregular';
  src: url('../fonts/gotham-light-webfont.woff2') format('woff2'),
  url('../fonts/gotham-light-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_mediumregular';
  src: url('../fonts/gotham-medium-webfont.woff2') format('woff2'),
  url('../fonts/gotham-medium-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

html, body {
  min-height: 100%;
  margin: 0;
}

body {
  background-image: url('../img/blobbg.png');
  background-size: cover;
  background-color: #28274E;
  background-position: center;
  font-family: 'gotham_bookregular', Helvetica, Arial, sans-serif;
}

.logo {
  max-width: 450px;
}

.content {
  min-height: calc(100vh - 50px);
  margin: 0 auto;
  width: 1250px;
}

.footer {
  padding-top: 0.5rem;
  text-align: center;
  height: 50px;
  font-size: 0.75rem;
}

.grid-x.footer-grid {
  padding-top: 4rem;
  padding-bottom: 1.5rem;
}

.main-container {
  background: #f0f0f0;
  box-shadow: 10px 10px 30px 0px rgba(0, 0, 0, 0.75);
  border-radius: 0.25rem;
  margin: 3rem auto;
}

.grid-container {
  max-width: 88rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  float: left;
}

.grid-x {
  padding: 5rem 0 3rem 0;
}

.logo {
  margin: 0 auto;
  max-width: 70%;
  display: block;

}

.logo__icon {
  margin-right: 15px;
}

.main-wrapper {
  position: relative;
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
}

@media print, screen and (max-width: 40em) {
  .services {
    border-top: 1px solid #0a0a0a;
    padding-top: 1.5rem;
  }
  .address{
    padding-bottom: 0.5rem;
  }

  .grid-x {
    padding: 2rem 0 1.5rem;
    text-align: center;
  }

  .grid-x.footer-grid {
    padding-top: 0rem;
  }
}
