:root {
  --content-width: 78%;
  --max-content-width: 1600px;
  --manu-grey: #959494;
  --manu-red: #f15b5b;
  --manu-dark-blue: #131d2d;
  --manu-cyan: #00aeef;
}

html {
  position: static;
}
body {
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  line-height: 25px;
  color: #959494;
  background-color: #131d2d;
  overflow-x: hidden;
  position: static;
  width: 100vw;
}
* {
  margin: 0;
  padding: 0;
}
.container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
.manu-banner {
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: 100vw;
  height: 100vh;
  position: relative;
}

.manu-img {
  width: 78%;
  max-width: 1600px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
}

@keyframes xfade {
  0%   { opacity:0; }
  15%  { opacity:1; }
  20%  { opacity:1; }
  35%  { opacity:0; }
  100% { opacity:0; }
}
@-webkit-keyframes xfade {
  0%   { opacity:0; }
  15%  { opacity:1; }
  20%  { opacity:1; }
  35%  { opacity:0; }
  100% { opacity:0; }
}

.arrow {
  position: absolute;
  bottom: 15%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1em;
}
.photo {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block; /* IE 11 */
}
.we-are-manu {
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
  width: 78%;
  max-width: 1600px;
  margin: 10% auto 12% auto;
}
.footer-wrapper {
 padding: 2em 6%;
}
.footer {
  color: #fff;
  font-size: 12px;
  line-height: 18px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-row-gap: 2em;
  -ms-grid-rows: auto 2em auto 2em auto;
      grid-template-areas:
    "logo       ........."
    "address-1  address-2"
    "email-link    social";
}
.logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  -ms-grid-column-align: start;
      justify-self: start;
  width: 12em;
  display: block; /* IE11 */
}
.address-1 {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: address-1;
  -ms-grid-column-align: start;
      justify-self: start;
}
.address-2 {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: address-2;
  -ms-grid-column-align: end;
      justify-self: end;
}
.email-link {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: email-link;
  -ms-grid-column-align: start;
      justify-self: start;
  -ms-grid-row-align: center;
      align-self: center;
}
.social {
  -ms-grid-row: 5;
  -ms-grid-column: 2;
  grid-area: social;
  -ms-grid-column-align: end;
      justify-self: end;
  -ms-grid-row-align: center;
      align-self: center;
  width: 3em;
  display: block; /* IE11 */
}
a, .emph {
  color: #fff;
}
a {
  text-decoration: underline;
}
.footer {
  color: #fff;
}
.city-name, .email-link {
  color: #00aeef;
}

@media (min-width: 800px)  {
  body {
    font-size: 31px;
    line-height: 42px;
  }
  .footer {
    font-size: 15px;
    line-height: 22px;
  }
  .container {
    -ms-grid-columns: 1.15fr 1fr 1.15fr;
    grid-template-columns: 1.15fr 1fr 1.15fr;
        grid-template-areas:
      "manu-banner manu-banner manu-banner"
      "photo-1 photo-2 photo-2"
      "photo-3 photo-3 photo-3"
      "we-are-manu we-are-manu we-are-manu"
      "photo-4 photo-4 photo-5"
      "photo-6 photo-6 photo-6 "
      "photo-7 photo-8 photo-8"
      "photo-9 photo-9 photo-9"
      "footer-wrapper footer-wrapper footer-wrapper";
  }
  .manu-img {
    -webkit-transform: translateY(-5%);
        -ms-transform: translateY(-5%);
            transform: translateY(-5%);
  }
  .arrow {
    bottom: 8%;
    width: .6em;
  }
  .manu-banner { grid-area: manu-banner; }
  .we-are-manu { grid-area: we-are-manu; }
  .photo-1 { grid-area: photo-1; }
  .photo-2 { grid-area: photo-2; }
  .photo-3 { grid-area: photo-3; }
  .photo-4 { grid-area: photo-4; }
  .photo-5 { grid-area: photo-5; }
  .photo-6 { grid-area: photo-6; }
  .photo-7 { grid-area: photo-7; }
  .photo-8 { grid-area: photo-8; }
  .photo-9 { grid-area: photo-9; }
  .footer-wrapper { grid-area: footer-wrapper; }
}

@media (min-width: 800px) {
  .manu-banner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .we-are-manu {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .photo-1 {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-2 {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .photo-3 {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .photo-4 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .photo-5 {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .photo-6 {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .photo-7 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .photo-8 {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
  }
  .photo-9 {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer-wrapper {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

@media (min-width: 1000px)  {
  .footer {
    -ms-grid-columns: 12em 1.5em 2.5fr 1.5em 2.4fr 1.5em .5fr 1.5em 3.5em;
    grid-template-columns: 12em 2.5fr 2.4fr .5fr 3.5em;
    grid-gap: 1.5em;
    grid-template-areas:
      "logo address-1 address-2 email-link social";
    max-width: 1600px;
  }
  .logo {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .address-1, .address-2, .email-link {
    -ms-grid-row-align: center;
    -ms-grid-column-align: center;
    place-self: center;
  }
  .social {
    -ms-grid-column-align: end;
        justify-self: end;
  }
  .logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .address-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .address-2 {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .email-link {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .social {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
}

@media (min-width: 1200px)  {
  .footer {
    -ms-grid-columns: 12em 1.5em 1fr 1.5em 1fr 1.5em 1fr 1.5em 3.5em;
    grid-template-columns: 12em 1fr 1fr 1fr 3.5em
  }
}
