@font-face {
    font-family: 'Gotham';
    src: url('../typefaces/gotham-book-webfont.eot');
    src: url('../typefaces/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../typefaces/gotham-book-webfont.woff') format('woff'),
         url('../typefaces/gotham-book-webfont.ttf') format('truetype'),
         url('../typefaces/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Gotham';
    src: url('../typefaces/gotham-bookitalic-webfont.eot');
    src: url('../typefaces/gotham-bookitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../typefaces/gotham-bookitalic-webfont.woff') format('woff'),
         url('../typefaces/gotham-bookitalic-webfont.ttf') format('truetype'),
         url('../typefaces/gotham-bookitalic-webfont.svg#gotham_bookitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

* { margin: 0px; padding: 0px; font-family: 'Gotham'; }
html, body { font-family: Arial; background: #fff; height: 100%; }
img { border: 0px; display: block; }
a { text-decoration: none; color: #000; }

/* CONTAINER */
.container { width: 100%; height: 100vh; position: relative; }

/* WRAPPER */
.wrapper { width: 100%; max-width: 900px; margin: 0 auto; padding-bottom: 50px; }

/* HEADER */
.header { width: 100%; max-width: 900px; position: fixed; background: rgba(255,255,255,0.9); z-index: 888; height: 120px; top: 0; display: flex; justify-content: space-between; align-items: center; }
.header .logo { width: 434px; }
.header .logo img { width: 100%; }
.header .nav { display: flex; }
.header .nav-item { list-style: none; }
.header .nav-item.active a { border-bottom: 2px solid #ee5e7a; padding-bottom: 4px; }
.header .nav-item a { display: block; margin: 0 8px; font-size: 14px; text-transform: uppercase; }
.header .nav-item:last-child a { margin-right: 0; }
.header .nav-item.instagram--mobile { display: none !important; }
.header .nav-item.instagram--desktop img { width: 20px; position: relative; top: -2px; }

/* CONTENT */
.content { margin: 175px 0 10px 0; position: relative; width: 100%; display: flex; flex-direction: row; }

.content h1 { display: block; padding-bottom: 10px; }
.content p { display: block; padding-bottom: 10px; font-size: 13px; line-height: 23px; }

.content .contact { float: none; }

.steps { width: 80%; }

/* HOME */
.content--home { margin-top: 120px; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 20px; }
.content .photo-column { width: 100%; display: flex; flex-direction: column; row-gap: 15px; }
.content .photo-column a { outline: none; }
.content .photo-column a img { width: 100%; object-fit: contain; display: inline-block; }

.content__main { width: 100%; }
.content__main--about { width: 57%; margin-right: 3%; }
.content__main .heading { padding-bottom: 14px; }
.content__main .heading.is-3 { padding: 14px 0 14px 0; }
.content__main .paragraph {  }
.content__main .paragraph--align-center { text-align: center; }
.content__main .paragraph--align-right { text-align: right; }
.content__main .paragraph a { text-decoration: underline; font-weight: bold; }
.content__main ol, ul { display: block; padding-bottom: 10px; font-size: 13px; line-height: 23px; padding-left: 20px; }
.content__main img { width: 100%; max-height: 500px; margin: 35px auto; object-fit: contain; }
.content__main hr { border: none; background-color: #ee5e7a; height: 3px; }

.content__main table { border-collapse: collapse; width: 100%; max-width: 500px; margin: 15px 0 35px 0; }
.content__main table td { padding: 8px; border: 1px solid black; font-size: 13px; line-height: 23px; }

.content__sidebar { width: 30%; padding-left: 15px; }
.content__sidebar--about { width: 40%; }
.content__sidebar img { width: 100%; margin-bottom: 25px; }
.content__sidebar .paragraph--quote { text-align: center; font-style: italic; }

.content--how-we-work {  }
.content--how-we-work .packages-grid {
    margin: 35px 0 20px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 10px;
    padding-inline: 100px;
}

.packages-grid .package { position: relative; background: black; }
.packages-grid .package::before { content: ''; display: block; padding-top: 100%; }

.packages-grid .package .package--content { display: flex; position: absolute; top: 0; left: 0; height: 100%; width: 100%; align-items: center; justify-items: center; text-align: center; }
.packages-grid .package .package--thumbnail { opacity: .85; max-height: unset; margin: unset; position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0; }
.packages-grid .package:hover .package--thumbnail { opacity: 1; transition: 0.5s; }
.packages-grid .package .package--title { color: white; z-index: 5; width: 100%; line-height: 30px; font-size: 25px; text-shadow: 0px 1px 4px rgba(39, 39, 39, .5); }

.intro { width: 100vw; height: 100vh; background: url('../images/intro.png') center center no-repeat; background-size: contain; background-color: #fff; top: 0; left: 0; position: absolute; z-index: 999; display: none; }

@media (min-width: 900px) {
    .content__main hr { display: none; }
}

@media (max-width: 900px) {
  .wrapper { max-width: calc(100% - 20px); margin: 0 10px; padding-bottom: 40px; }

  .header { max-width: calc(100vw - 20px); flex-direction: column; align-items: center; justify-content: center; height: 140px; }
  .header .logo { width: 90%; margin-bottom: 25px; display: inline-block; }
  .header .nav { width: auto; max-width: 90%; flex-wrap: wrap; justify-content: center; }
  .header .nav-item { margin-bottom: 8px; }
  .header .nav-item:last-child a { margin-right: 6px; }
  .header .nav-item.instagram--mobile { display: unset !important; }
  .header .nav-item.instagram--desktop { display: none !important; }

  .content { flex-direction: column; margin-top: 165px; }
  .content p img { max-width: 100%; }

  .content--home { margin-top: 140px; column-gap: 10px; }
  .content .photo-column { row-gap: 10px; }

  .content__main { width: 100%; }
  .content__sidebar { width: 100%; padding: 0; margin-top: 30px; }
  .content__sidebar img, .content__sidebar .paragraph--quote { width: 90%; margin-left: 5%; }

  .content--how-we-work .packages-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); padding-inline: 0; }
  .packages-grid .package .package--title { line-height: 26px; font-size: 22px; }


  .steps { width: 100%; }
}
