@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&k=amh8anj&ht=tk&f=139.171.5474.15498.15510.40989&a=7360474&app=typekit&e=css");
@font-face {
  font-family: "century Gothic Regular";
  font-style: normal;
  font-weight: normal;
  src: local("century Gothic Regular"), url("../fonts/century-gothic.woff") format("woff");
}
@font-face {
  font-family: "Franklin Gothic Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Franklin Gothic Regular"), url("../fonts/FranklinGothic.woff") format("woff");
}
@font-face {
  font-family: "Franklin Gothic Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Franklin Gothic Condensed"), url("../fonts/FRANKGO.woff") format("woff");
}
@font-face {
  font-family: "Franklin Gothic Condensed";
  font-style: normal;
  font-weight: normal;
  src: local("Franklin Gothic Condensed"), url("../fonts/Franklin Gothic Condensed.woff") format("woff");
}
@font-face {
  font-family: "Franklin Gothic ITALIC";
  font-style: normal;
  font-weight: normal;
  src: local("Franklin Gothic ITALIC"), url("../fonts/FranklinGothicITALIC.woff") format("woff");
}
/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover,
.lity-close:focus,
.lity-close:active,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html,
body {
  height: 100%;
  font-family: "century Gothic Regular";
}

body {
  background: #1a1a1a;
  position: relative;
}

.wrap {
  overflow-x: hidden;
  position: relative;
}

a {
  outline: none;
}

img {
  width: 100%;
}

ul {
  list-style: none;
}
ul li {
  background: url("img/list-small.svg") no-repeat 0px 12px transparent;
  margin: 0;
  padding: 0px 0px 1px 24px;
  vertical-align: middle;
  background-size: 8px;
}

.normal-page {
  color: #fff;
}
.normal-page h1,
.normal-page h2,
.normal-page h3,
.normal-page h4,
.normal-page h5,
.normal-page h6 {
  display: block;
}

.button {
  padding: 15px 30px;
  display: inline-block;
  position: relative;
}
.button:before, .button:after,
.button span:before,
.button span:after {
  content: "";
  position: absolute;
  border: 1px solid #1a1a1a;
  width: 15px;
  height: 15px;
  transition: all 0.4s ease;
}
.button:before {
  top: 0;
  left: 0;
  border-right: transparent;
  border-bottom: transparent;
}
.button:after {
  top: 0;
  right: 0;
  border-left: transparent;
  border-bottom: transparent;
}
.button span:before {
  bottom: 0;
  left: 0;
  border-right: transparent;
  border-top: transparent;
}
.button span:after {
  bottom: 0;
  right: 0;
  border-left: transparent;
  border-top: transparent;
}
.button:hover:before, .button:hover:after,
.button:hover span:before,
.button:hover span:after {
  width: 50%;
  height: 50%;
}
.invert .button:before, .invert .button:after,
.invert .button span:before,
.invert .button span:after {
  border-color: #fff;
}

.discover,
.discover-home {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  text-transform: capitalize;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  line-height: 100%;
  z-index: 1;
  margin-bottom: 0;
}
.discover:before,
.discover-home:before {
  content: "";
  top: 150%;
  width: calc(100% + 30px);
  height: 0%;
  left: -15px;
  background: #fff;
  opacity: 0.2;
  display: block;
  position: absolute;
  transition: all 0.5s ease;
}
.discover.discover-line:before,
.discover-home.discover-line:before {
  top: 50%;
  height: 100%;
}
.discover:hover,
.discover-home:hover {
  color: #fff;
}
.discover:hover:before,
.discover-home:hover:before {
  top: -50%;
  height: 200%;
  transition: all 0.3s ease;
}
.discover:focus,
.discover-home:focus {
  color: #fff;
}

main img,
main video {
  position: relative;
  z-index: 1;
}

.button-line {
  text-transform: uppercase;
  color: #fff;
  line-height: 100%;
  position: relative;
}
.button-line:before {
  content: "";
  top: 150%;
  width: calc(100% + 30px);
  height: 0%;
  left: -15px;
  background: #fff;
  opacity: 0.2;
  display: block;
  position: absolute;
  transition: all 0.5s ease;
}
.button-line.discover-line:before {
  top: 50%;
  height: 100%;
}
.button-line:hover {
  color: #fff;
}
.button-line:hover:before {
  top: -50%;
  height: 200%;
  transition: all 0.3s ease;
}
.button-line:focus {
  color: #fff;
}

.invert {
  background-color: #1a1a1a;
  color: #fff;
}

.fader {
  position: fixed;
  top: 0;
  left: 0;
  background: #1a1a1a;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
}

.page-hero {
  height: calc(100vh - 45px);
  position: relative;
}
.page-hero .page-hero-image,
.page-hero .page-hero-image-alt {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
}
@media (max-width: 991.98px) {
  .page-template-template-about .page-hero .page-hero-image-alt, .post-type-archive-expertise .page-hero .page-hero-image-alt {
    visibility: visible;
    opacity: 1;
  }
}
.page-hero .hero-title {
  z-index: 1;
  position: relative;
}
.page-hero:after {
  content: "";
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}
.page-hero .shape {
  position: absolute;
  width: 450px;
  height: 485px;
  display: block;
  top: 70px !important;
  left: 50% !important;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}
.page-hero .shape polygon {
  stroke: #fff;
  stroke-miterlimit: 10;
  fill: none;
}
.page-hero h1 {
  color: #fff;
  opacity: 0;
  visibility: hidden;
  line-height: 90%;
}
.page-hero a {
  color: #fff;
}
.page-hero a:hover, .page-hero a:focus {
  color: #fff;
}
.page-hero .container-fluid {
  position: relative;
  z-index: 1;
}

.page-text {
  position: relative;
  z-index: 1;
}

.image-wrap {
  overflow: hidden;
}
.image-wrap > img {
  position: relative;
  top: -20%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991.98px) {
  .image-wrap > img {
    top: 0 !important;
    height: 100% !important;
    transform: translate(0, 0) !important;
  }
}
.image-wrap > video {
  position: relative;
  width: 100%;
  display: block;
  max-height: 400px;
  z-index: 100;
}

.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  max-width: 1500px;
}

.back-to-top {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 40px;
  height: 40px;
  opacity: 0.5;
  background: #1a1a1a;
  z-index: 5;
  right: 20px;
  bottom: 20px;
  cursor: pointer;
}
.back-to-top span {
  display: block;
  position: absolute;
  top: 50%;
  width: 30%;
  left: 50%;
  height: 30%;
  border: 3px solid #fff;
  transform: translate(-50%, -25%) rotate(-45deg);
  border-bottom: none;
  border-left: none;
}
.back-to-top:hover {
  opacity: 1;
}

.rotate {
  position: fixed;
  top: 0;
  left: 0;
  background: #1a1a1a;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.phone {
  height: 50px;
  width: 100px;
  border: 3px solid white;
  border-radius: 10px;
  animation: rotate 1.5s ease-in-out infinite alternate;
  /* display: none; */
}

.message {
  color: white;
  font-size: 1em;
  margin-top: 40px;
  /* display: none; */
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-90deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
@media only screen and (max-device-width: 812px) and (orientation: landscape) {
  .rotate {
    display: flex;
  }
  .phone,
  .message {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .page-template-template-about header,
  .post-type-archive-expertise header {
    background: transparent;
    position: absolute;
  }
  .page-template-template-about .page-hero,
  .post-type-archive-expertise .page-hero {
    height: 100vh;
  }
  .image-wrap {
    position: relative;
    height: auto !important;
  }
}
@media (min-width: 992px) {
  ul li {
    background: url("img/list-large.svg") no-repeat 0px 12px transparent;
    padding: 0px 0px 1px 42px;
    background-size: 25px;
  }
  .page-hero {
    height: 100vh;
    max-height: none;
  }
  .page-hero .shape {
    top: 50% !important;
    transform: translate(-50%, -50%);
    width: 450px;
    height: 485px;
  }
  .image-wrap > video {
    max-height: 600px;
    min-height: 40vw;
  }
}
body {
  font-size: 14px;
  color: #373545;
}
@media (min-width: 1440px) {
  body {
    font-size: 17px;
  }
}

p {
  font-weight: 300;
  line-height: 32px;
}
p:last-child {
  margin-bottom: 0;
}

h1,
.h1,
h2,
.h2,
.post-type-archive-project .passster-form h4,
.hero-buttons a,
.button,
h3,
.h3,
h4,
.h4 {
  margin-bottom: 30px;
}
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
.post-type-archive-project .passster-form h4:last-child,
.hero-buttons a:last-child,
.button:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child {
  margin-bottom: 0;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
.post-type-archive-project .passster-form h4 a,
.hero-buttons a a,
.button a,
h3 a,
.h3 a,
h4 a,
.h4 a {
  color: inherit;
}

h1,
.h1 {
  font-size: 35px;
  line-height: 120%;
  font-weight: 400;
  font-family: "Franklin Gothic Regular";
}
@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 80px;
  }
}

h2,
.h2,
.post-type-archive-project .passster-form h4,
.hero-buttons a,
.button {
  font-size: 10px;
  text-transform: capitalize;
  line-height: 120%;
  letter-spacing: 2px;
}
@media (min-width: 992px) {
  h2,
  .h2,
  .post-type-archive-project .passster-form h4,
  .hero-buttons a,
  .button {
    font-size: 12px;
  }
}

h3,
.h3 {
  font-size: 25px;
  font-weight: 100;
  line-height: 120%;
  letter-spacing: 1px;
  font-family: "Franklin Gothic Regular";
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 16px;
  }
}

h4,
.h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
}
@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}
h4.to-be-split,
.h4.to-be-split {
  font-size: 14px;
  line-height: 14px !important;
}

h5,
.h5 {
  font-size: 24px;
}

h6,
.h6 {
  font-size: inherit;
}

h4.to-be-split,
.h4.to-be-split,
p.to-be-split {
  line-height: 90%;
  margin-left: -3px;
}

a {
  color: inherit;
}
a:hover, a:active, a:focus {
  text-decoration: none;
  color: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.page-text p {
  margin-bottom: 30px;
}
.page-text hr {
  margin: 50px 0;
}

.split-word {
  position: relative;
  margin: 6px 3px;
}
@media (max-width: 991.98px) {
  .split-word {
    margin: 2px 2px;
  }
}
.split-word:after {
  content: "";
  position: absolute;
  top: 0;
  background: #fff;
  transition: all 0.5s ease, opacity 0s ease 0.5s;
  height: 100%;
  display: block;
  width: 100%;
  left: 0;
  opacity: 1;
}
.split-word.show-word:after {
  left: 104%;
  width: 0%;
  opacity: 0;
}
.white-bg .split-word:after {
  background: #1a1a1a;
}

.logo-text-head {
  text-align: center;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  transition: 1s;
  position: relative;
  z-index: 21;
}
.logo-text-head .text-dark {
  color: #000 !important;
}

body.menu-open .logo-text-head {
  opacity: 1;
}
body.menu-open .logo-text-head sup {
  color: #fff !important;
}
body.menu-open.home.fp-viewing-1 header .logo-text-head, body.menu-open.home.fp-viewing-2 header .logo-text-head {
  opacity: 1;
}

body.menu-open header .fill-white {
  display: inline-block !important;
}
body.menu-open header .fill-dark {
  display: none !important;
}

.bg-map {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 1000px;
  height: 630px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.post-type-archive-project {
  background: #1a1a1a;
  color: #fff;
  position: relative;
}

.projects-slider {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.projects-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.projects-logo-outline,
.progress-indicator,
.scroll-indicator {
  display: none;
}

@media (max-width: 1199.98px) {
  .projects-alt {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .projects-slider {
    display: block;
  }
  .post-type-archive-project header {
    position: fixed;
  }
  .post-type-archive-project footer {
    display: none !important;
  }
  .progress-indicator {
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
  }
  .scroll-indicator {
    display: block;
    position: fixed;
    bottom: 0px;
    left: 50%;
    color: #fff;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
  }
  .projects-alt {
    display: none;
    opacity: 0;
  }
  .progress-indicator {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
  }
  .progress-indicator svg {
    position: absolute;
    width: 60px;
    height: 60px;
  }
  .progress-indicator svg .static-circle {
    fill: transparent;
    stroke-width: 1px;
    stroke: #999999;
    stroke-dasharray: 176;
  }
  .progress-indicator svg .animated-circle {
    fill: transparent;
    stroke-width: 1px;
    stroke: #fff;
    stroke-dasharray: 176;
    stroke-dashoffset: 176;
  }
  .progress-indicator .progress-count {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 100px;
    color: #0082ff;
  }
  .projects-slider {
    position: relative;
  }
  .projects-logo-outline {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    width: 450px;
    height: 485px;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .projects-logo-outline polygon {
    stroke: #fff;
    stroke-miterlimit: 10;
    fill: none;
  }
  .projects-slider-wrappers {
    width: 100%;
    height: 100%;
    overflow: hidden;
    perspective: 1000;
  }
  .projects {
    height: 100%;
  }
  .projects .project {
    height: 100%;
    float: left;
    position: relative;
  }
  .projects .project h2 {
    text-transform: capitalize;
  }
  .projects img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 540px;
    height: 300px;
  }
  .projects .project-inner {
    position: relative;
  }
  .projects .project-number {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    position: absolute;
    bottom: -30px;
  }
  .projects .project-number .total-projects {
    display: inline;
  }
  .projects .project-transform {
    transition: all 0s ease;
  }
  #projects-slider-text-wrapper {
    transform: rotate(180deg);
    position: absolute;
    top: 0 !important;
  }
  #projects-slider-text-wrapper .project {
    transform: rotate(180deg);
  }
  .fix-this {
    position: fixed !important;
  }
  .all-projects {
    opacity: 0;
    visibility: hidden;
  }
  .all-projects {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1;
  }
  .all-projects:after {
    content: "";
    background: url("img/down-arrow-white.svg");
    position: absolute;
    top: 50%;
    right: 30px;
    display: block;
    width: 20px;
    height: 10px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
  }
  .show-projects-slider {
    display: block;
    position: relative;
    z-index: 1;
  }
  .show-projects-slider:after {
    content: "";
    background: url("img/down-arrow-white.svg");
    position: absolute;
    top: 50%;
    right: -35px;
    display: block;
    width: 20px;
    height: 10px;
    transform: translateY(-50%) rotate(180deg);
    background-repeat: no-repeat;
  }
  .scroll-indicator {
    visibility: hidden;
    opacity: 0;
  }
  .show-projects-slider ~ .scroll-indicator {
    opacity: 0 !important;
  }
  .project-alt a {
    display: block;
    overflow: hidden;
    position: relative;
  }
  .project-alt a h2 {
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: opacity 0.4s ease;
    z-index: 3;
    text-align: center;
  }
  .project-alt a img {
    position: relative;
    z-index: 1;
  }
  .project-alt a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
  }
  .project-alt a:hover h2 {
    opacity: 1;
  }
  .project-alt a:hover:before {
    opacity: 0.7;
  }
}
@media (min-width: 2000px) {
  .projects img {
    width: 980px;
    height: 544px;
  }
  .projects-logo-outline {
    width: 830px;
    height: 880px;
  }
}
.midnightHeader.default {
  color: white;
}
.midnightHeader.default polygon {
  stroke: white;
}

.midnightHeader.hero {
  color: white;
}
.midnightHeader.hero polygon {
  stroke: white;
  opacity: 1;
}

.midnightHeader.white {
  color: white;
}
.midnightHeader.white polygon {
  stroke: white;
  opacity: 0.1;
}

.midnightHeader.blue {
  color: #1a1a1a;
}
.midnightHeader.blue polygon {
  stroke: #1a1a1a;
  opacity: 0.1;
}

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * archivo-black:
 *   - http://typekit.com/eulas/00000000000000003b9b290d
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000003b9b3068
 *   - http://typekit.com/eulas/00000000000000003b9b305e
 *   - http://typekit.com/eulas/00000000000000003b9b3060
 * roboto:
 *   - http://typekit.com/eulas/00000000000000003b9ad05f
 *   - http://typekit.com/eulas/00000000000000003b9ad05b
 *
 * © 2009-2019 Adobe Systems Incorporated. All Rights Reserved.
 */
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/c47696/00000000000000003b9b305e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 100;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/cebe0e/00000000000000003b9b3060/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "roboto";
  src: url("https://use.typekit.net/af/5e9c68/00000000000000003b9ad05f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/5e9c68/00000000000000003b9ad05f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/5e9c68/00000000000000003b9ad05f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "roboto";
  src: url("https://use.typekit.net/af/acc12d/00000000000000003b9ad05b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/acc12d/00000000000000003b9ad05b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/acc12d/00000000000000003b9ad05b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "archivo-black";
  src: url("https://use.typekit.net/af/2a520d/00000000000000003b9b290d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2a520d/00000000000000003b9b290d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2a520d/00000000000000003b9b290d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}
.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif;
}

.tk-roboto {
  font-family: "roboto", sans-serif;
}

.tk-archivo-black {
  font-family: "archivo-black", sans-serif;
}

.frkn-gothic {
  font-family: "Franklin Gothic Regular";
}

header {
  z-index: 2;
  background-color: #1a1a1a;
  transition: background-color 0.4s ease;
}
header .container-fluid {
  height: 45px;
}
header .menu-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/nav-bg.png);
  background-position: center;
}
header .menu-shape img {
  opacity: 1;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.logo {
  height: 20px;
}
.logo svg {
  height: 20px;
}
.logo path,
.logo rect {
  fill: #fff !important;
  transition: fill 0.7s ease;
}
.logo .logo-element {
  fill: #fff !important;
  visibility: hidden;
  opacity: 0;
}

.logo-alt {
  opacity: 0;
  visibility: hidden;
  height: 10px;
}
.logo-alt .a {
  fill: #fff !important;
  transition: fill 0.7s ease;
}

.main-navigation ul {
  display: flex;
}

@media (min-width: 992px) {
  .header {
    background-color: transparent;
    position: absolute;
    width: 100%;
    z-index: 4;
  }
  .header .container-fluid {
    height: 75px;
  }
  .logo {
    height: 25px;
  }
  .logo svg {
    height: 25px;
  }
}
@media (max-width: 991.98px) {
  header .menu-shape {
    background-size: cover;
  }
}
footer {
  background: #1a1a1a;
  color: #fff;
  font-size: 10px;
  font-weight: 300;
  position: relative;
  min-height: -webkit-fill-available;
}

.logo-footer {
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .logo-footer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.credit {
  opacity: 0;
  visibility: hidden;
  font-size: 9px;
  color: #4d4d4d;
}
.credit a {
  color: #666666;
}

@media (min-width: 992px) {
  footer {
    font-size: 13px;
  }
  footer .credit {
    font-size: 13px;
  }
}
header {
  width: 100%;
  z-index: 2;
}

.header-half .header {
  position: fixed;
  transform: translateY(-100%);
  transition: transform 0s ease;
}
.header-half #barba-wrapper {
  margin-top: 45px;
}
@media (min-width: 992px) {
  .header-half #barba-wrapper {
    margin-top: 0px;
  }
}
.header-half.header-footer .header {
  transition: transform 0.3s ease;
  transform: translateY(0%);
}

.main-navigation {
  height: 100vh;
  width: 100%;
  color: #1a1a1a;
  position: absolute;
  top: 0;
  background: rgb(41, 41, 41);
  z-index: 2;
  left: 100%;
  overflow: hidden;
  transition: 0.45s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
@media (max-width: 991.98px) {
  .main-navigation {
    transform: translateZ(0) rotate(0deg) !important;
    transition: opacity 0.3s ease;
    transform-origin: center center;
  }
}
.main-navigation .container-fluid {
  height: 100%;
}
.main-navigation .container-fluid > .row {
  height: 100%;
}
@media (max-width: 767.98px) {
  .main-navigation .container-fluid .copyright {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .main-navigation .container-fluid .first-menu-column {
    margin-bottom: auto;
  }
  .main-navigation .container-fluid .second-menu-column,
  .main-navigation .container-fluid .third-menu-column {
    margin-top: auto;
    margin-bottom: 75px;
  }
  .main-navigation .container-fluid .third-menu-column {
    margin-bottom: 85px;
  }
  .main-navigation .container-fluid .copyright {
    position: absolute;
    top: calc(100% + 30px);
    left: 15px;
    width: 100%;
    font-size: 10px;
  }
}
.main-navigation #menu-main {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}
.main-navigation #menu-main li {
  font-size: 8vw;
  padding-left: 0;
  background: none;
  font-weight: 700;
  line-height: 100%;
  position: relative;
  margin: 10px 0;
  overflow: hidden;
  margin-left: -15px;
  transform-origin: bottom right;
  font-family: "Franklin Gothic Regular";
}
@media (max-width: 991.98px) {
  .main-navigation #menu-main li {
    margin: 0;
    transform-origin: bottom;
  }
}
.main-navigation #menu-main li a {
  line-height: 1;
  display: flex;
  align-items: center;
  position: relative;
  padding: 12px 15px;
  color: #fff;
}
.main-navigation #menu-main li a img {
  width: 4.2vw;
  margin-left: 15px;
}
@media (max-width: 1199.98px) {
  .main-navigation #menu-main li a img {
    width: 6.1vw;
  }
}
@media (max-width: 991.98px) {
  .main-navigation #menu-main li a {
    padding-left: 0;
    padding-right: 0;
  }
}
.main-navigation #menu-main li:before {
  content: "";
  width: 100%;
  background: #d2d2d2;
  opacity: 0.2;
  display: block;
  position: absolute;
  transition: all 0.5s ease;
  top: 100%;
  height: 50%;
}
.main-navigation #menu-main li:hover {
  color: #1a1a1a;
}
.main-navigation #menu-main li:hover:before {
  top: 50%;
}
.main-navigation #menu-main li:focus {
  color: #1a1a1a;
}
.main-navigation .header-info {
  z-index: 1;
  line-height: 28px;
  color: #fff;
}
.main-navigation .header-info > * {
  transform-origin: center;
}
.main-navigation .header-info .mail-link {
  color: rgb(5, 99, 193);
  font-size: 20px;
}
@media (max-width: 991.98px) {
  .main-navigation .header-info {
    line-height: 22px;
    font-size: 12px;
  }
  .main-navigation .header-info p {
    line-height: 22px;
    font-size: 12px;
  }
}
.main-navigation .header-info .address-line {
  line-height: 100%;
  margin-bottom: 15px;
}
@media (max-width: 991.98px) {
  .main-navigation .header-info .address-line {
    margin-bottom: 4px;
    font-size: 12px;
    display: inline-block;
    margin-right: 10px;
  }
}
@media (max-width: 991.98px) {
  .main-navigation .header-info h5 {
    margin-top: 20px !important;
    font-size: 16px;
  }
}
.main-navigation .header-info ul.header-address {
  padding: 0;
  margin: 0;
}
.main-navigation .header-info ul.header-address li {
  background: none;
  padding: 0;
}
.main-navigation .header-info .header-contact i,
.main-navigation .header-info .header-wetransfer i {
  font-style: normal;
  margin-bottom: 10px;
  line-height: 100%;
}
@media (max-width: 991.98px) {
  .main-navigation .header-info .header-contact i,
  .main-navigation .header-info .header-wetransfer i {
    margin-bottom: 8px;
  }
}
.main-navigation .header-info .header-contact span,
.main-navigation .header-info .header-wetransfer span {
  display: block;
}
.main-navigation .header-info .header-contact a,
.main-navigation .header-info .header-wetransfer a {
  display: inline-block;
  position: relative;
  padding: 5px 8px;
  line-height: 93%;
  overflow: hidden;
  margin-left: -8px;
}
@media (max-width: 991.98px) {
  .main-navigation .header-info .header-contact a,
  .main-navigation .header-info .header-wetransfer a {
    padding: 2px 8px;
  }
}
.main-navigation .header-info .header-contact a:before,
.main-navigation .header-info .header-wetransfer a:before {
  content: "";
  width: 100%;
  background: #d2d2d2;
  opacity: 0.2;
  display: block;
  position: absolute;
  transition: all 0.5s ease;
  top: 100%;
  height: 50%;
  left: 0px;
}
.main-navigation .header-info .header-contact a:hover,
.main-navigation .header-info .header-wetransfer a:hover {
  color: #fff;
}
.main-navigation .header-info .header-contact a:hover:before,
.main-navigation .header-info .header-wetransfer a:hover:before {
  top: 50%;
}
.main-navigation .copyright {
  margin-top: auto;
  font-size: 13px;
  font-weight: 300;
  color: #6f7173;
}
.main-navigation .copyright p {
  line-height: 150%;
}
@media (max-width: 991.98px) {
  .main-navigation .copyright {
    margin-top: 10px;
    font-size: 12px;
  }
  .main-navigation .copyright p {
    font-size: inherit;
  }
}

.menu-open {
  overflow: hidden;
}

.menu-shape {
  position: absolute;
  display: block;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  width: 50vw;
  height: auto;
  margin: 0 auto;
}
.menu-shape img {
  opacity: 0.03;
  width: 100%;
}

.section-window .menu-shape img {
  opacity: 0.2;
}

.burger {
  width: 90px;
  margin-right: -30px;
  display: block;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
.header-half .burger::after {
  display: none;
}
@media (max-width: 991.98px) {
  .burger {
    width: 30px;
    margin-right: -15px;
  }
}
.burger.show-burger-name:before {
  opacity: 1;
}
.burger span {
  width: 0%;
  height: 1px;
  background: #fff;
  display: block;
  right: 0px;
  position: relative;
  transition: all 0.6s ease;
}
.burger span:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  background: #fff;
  right: -75px;
  transition: all 0.6s ease;
}
.burger span:nth-child(1) {
  width: 0%;
}
.burger span:nth-child(2) {
  width: 0%;
  right: -33.3333%;
  margin-top: 8px;
}
.burger span:nth-child(3) {
  width: 0%;
  right: -66.6666%;
}
.burger:hover span:nth-child(1) {
  transition-delay: 0s;
}
.burger:hover span:nth-child(1):before {
  transition-delay: 0.3s;
}
.burger:hover span:nth-child(2) {
  transition-delay: 0.1s;
}
.burger:hover span:nth-child(2):before {
  right: -87px;
}
.burger:hover span:nth-child(3) {
  transition-delay: 0.2s;
}
.burger:hover span:nth-child(3):before {
  right: -98px;
}
.burger:hover span:nth-child(1), .burger:hover span:nth-child(2), .burger:hover span:nth-child(3) {
  right: 75px;
}
.burger.burger-bg::after {
  transform: skew(26deg);
  opacity: 1;
}

.menu-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  opacity: 0;
  visibility: hidden;
  z-index: 100;
}
.menu-close span {
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}
.menu-close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.menu-close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
@media (max-width: 767.98px) {
  .menu-close {
    width: 50px;
  }
}

@media (max-width: 1199.98px) {
  .burger {
    width: 50px;
  }
}
@media (min-width: 992px) {
  .burger {
    height: 25px;
  }
  .burger::after {
    width: 255px;
    height: 255px;
  }
  .main-navigation {
    width: 100%;
  }
  .main-navigation .container-fluid {
    height: auto;
    transition: 0.5;
  }
  .main-navigation .container-fluid > .row {
    height: auto;
  }
  .main-navigation:before {
    content: "";
    width: 50%;
    right: 100%;
    background: rgb(41, 41, 41);
    height: 100%;
    position: absolute;
    top: 0;
    transition: 0.5;
  }
  .main-navigation .menu-main-container {
    height: 100%;
    transition: 0.5;
  }
  .main-navigation .header-info {
    height: 100%;
    color: #fff;
    transition: 0.5;
  }
  .main-navigation .header-info > * {
    transform-origin: bottom right;
  }
  .main-navigation #menu-main li {
    margin: 30px 0;
    font-size: 4.95vw;
    transition: 0.5;
  }
  .main-navigation #menu-main li:first-child {
    margin-top: 0;
  }
  .menu-shape {
    width: 50vw;
    height: auto;
    margin: 0 auto;
    transition: 0.5;
  }
  .menu-shape img {
    opacity: 0.03;
    width: 100%;
  }
  .burger:before {
    display: block;
  }
}
.menu-open .main-navigation {
  left: 0;
}

.home header {
  position: fixed;
  width: 100%;
  z-index: 5;
}
.home .logo .logo-img {
  max-width: 50px;
  max-height: 100%;
  width: auto;
}
.home .fill-dark {
  display: none;
}
.home.header-dark .fill-dark {
  display: block !important;
}
.home.header-dark .fill-white {
  display: none !important;
}

.section {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
.section.section-1, .section.section-2, .section.section-3 {
  background: #fff;
}
.section.section-1:before, .section.section-2:before, .section.section-3:before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
}
.section.section-1 .fp-tableCell, .section.section-2 .fp-tableCell, .section.section-3 .fp-tableCell {
  position: relative;
}
.section .home-fadein {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.section.active .home-fadein {
  opacity: 1;
  transition: opacity 0.4s ease 1s;
}

.white-bg h1 {
  font-size: 73px;
  line-height: 120%;
  letter-spacing: 2px;
  font-weight: 700;
  font-family: "Franklin Gothic Regular";
  color: rgb(89, 89, 89);
  margin-bottom: 0;
}
.white-bg h1 img {
  filter: brightness(0.4);
  max-height: 60px;
  width: auto;
  margin-left: 30px;
}
.white-bg h1 > * {
  display: flex !important;
  align-items: center;
}
@media (max-width: 767.98px) {
  .white-bg h1 {
    font-size: 28px;
  }
  .white-bg h1 img {
    max-height: 30px;
    margin-left: 10px;
  }
}

.logo-text-head img {
  height: 40px;
  width: auto;
}
.logo-text-head sup {
  font-size: 15px;
  font-weight: 400;
  display: none;
}

.header-dark .logo-img.fill-white {
  display: none !important;
}
.header-dark .logo-img.fill-dark {
  display: block !important;
}

.serv-stag {
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
}

.foot-stag {
  opacity: 0;
  visibility: hidden;
}
.foot-stag .a {
  transform: translateY(-15px) scale(0.8);
  transform-origin: bottom;
}

.section-window .section-window-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 100%;
  padding: 0 30px;
}
.section-window .section-window-heading h1 {
  text-align: center;
  width: 100%;
  display: block;
  opacity: 0;
  visibility: hidden;
  text-shadow: 1px 2px 5px #333;
}
.section-window .section-window-heading h1 > div:last-child {
  margin-bottom: 20px;
}
.section-window .section-window-heading h1 > div + div {
  margin-top: -10px;
}
.section-window .discover:hover {
  color: #fff;
}

.masks {
  display: none;
}

.section-services {
  position: relative;
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
}
.section-services ul {
  padding-left: 0;
  margin-bottom: 0;
}
.section-services ul li {
  background: none;
  padding-left: 0;
}
.section-services h3 {
  font-size: 16px;
  line-height: 100%;
  transition: opacity 0.3s linear;
  display: inline-block;
  font-weight: 700;
}
.section-services h3.fade-out {
  opacity: 0.3;
}
.section-services h3:hover {
  opacity: 1;
}
.section-services .service-bgs {
  z-index: 1;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
}
.section-services .service-bgs .service-bg {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: opacity 0.3s linear, background-size 0.5s ease;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section-services .service-bgs .service-bg.service-bg-show {
  opacity: 1;
}
.section-services .service-bgs:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background: rgb(0, 0, 0);
  opacity: 0.7;
  z-index: 2;
}
.section-services .service-names {
  z-index: 3;
}
.section-services .shape {
  display: none;
  width: 450px;
  height: 485px;
  position: absolute;
  top: 50% !important;
  right: 15%;
  z-index: 1;
  transform: translateY(-50%);
  transition: opacity 0.4s ease 0.4s;
  opacity: 1;
}
.section-services .shape polygon {
  stroke: #fff;
  stroke-miterlimit: 10;
  fill: none;
}

.section-map .container {
  z-index: 3;
  position: relative;
}
.section-map .map {
  height: 80%;
  width: 50%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
  background-size: contain;
}

.section-links {
  z-index: 1;
}
.section-links .link {
  min-height: 120px;
  margin: 5px 30px !important;
  background-size: cover;
  background-position: center;
  opacity: 1;
  visibility: hidden;
}
.section-links .link h2 {
  opacity: 1;
  visibility: hidden;
}

#fp-nav {
  display: none;
}
#fp-nav li {
  background: none;
}

.home-page-loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 10000;
}
body:not(.home) .home-page-loader {
  opacity: 0;
  visibility: hidden;
}
.home-page-loader .hpl-logo {
  z-index: 5;
}
.home-page-loader .hpl-logo svg {
  width: 80px;
}
.home-page-loader .hpl-logo svg path {
  fill: #fff;
}
.home-page-loader .hpl-logo .hpl-element {
  opacity: 0;
  visibility: hidden;
}
.home-page-loader .hpl-layer {
  position: absolute;
  width: 400%;
  height: 400%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(62.75deg);
}
.home-page-loader .hpl-layer.hpl-layer1 {
  z-index: 4;
  background: #1a1a1a;
}
.home-page-loader .hpl-layer.hpl-layer2 {
  z-index: 3;
  top: 50%;
  left: 50%;
}
.home-page-loader .hpl-layer.hpl-layer2 svg {
  width: 250px;
  transform: rotate(-62.75deg);
}
.home-page-loader .hpl-layer.hpl-layer2 svg path,
.home-page-loader .hpl-layer.hpl-layer2 svg rect {
  fill: #1a1a1a;
}
.home-page-loader .hpl-layer.hpl-layer3 {
  z-index: 2;
  background: #222;
}
.home-page-loader .hpl-layer.hpl-layer4 {
  z-index: 1;
  background: #1a1a1a;
}

.svginside {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100vh;
  transform: translate(-50%, -50%);
}

#viddy {
  width: 600px;
  height: 368px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  opacity: 0.1;
}
#viddy path,
#viddy rect {
  fill: #fff;
}

.home-shape {
  position: absolute;
  width: 225px;
  height: 242px;
  display: block;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
}
.home-shape polygon {
  stroke: #fff;
  stroke-miterlimit: 10;
  fill: none;
}

@media (max-width: 991.98px) {
  .fp-viewing-0 .masks.white {
    top: 0 !important;
    position: fixed;
    height: 100vh !important;
    display: block;
  }
  .home header {
    background-color: transparent;
  }
  .home[class*=fp-viewing-]:not(.fp-viewing-0) header {
    background: #1a1a1a;
  }
  .section.white-bg {
    background-color: #fff !important;
  }
  #b-viddy {
    min-width: 100vw !important;
    min-height: 100vh !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
    -o-object-position: 50% 50% !important;
       object-position: 50% 50% !important;
    transform: translate(-50%, 0%);
    left: 50%;
    position: relative;
  }
}
@media (min-width: 992px) {
  #b-viddy {
    font-family: "object-fit: cover;";
    -o-object-fit: cover;
       object-fit: cover;
    height: 100vh;
    width: 100vw;
  }
  .home.fp-viewing-0 header .fill-dark {
    display: none;
  }
  .home.fp-viewing-0 header .fill-white {
    display: block;
  }
  .home.fp-viewing-0 header .burger span {
    background-color: #fff;
  }
  .home.fp-viewing-1 header .logo svg path,
  .home.fp-viewing-1 header .logo svg rect, .home.fp-viewing-2 header .logo svg path,
  .home.fp-viewing-2 header .logo svg rect {
    fill: #1a1a1a !important;
  }
  .home.fp-viewing-1 header .logo-alt path, .home.fp-viewing-2 header .logo-alt path {
    fill: #1a1a1a !important;
  }
  .home.fp-viewing-1 header .fill-dark, .home.fp-viewing-2 header .fill-dark {
    display: block;
  }
  .home.fp-viewing-1 header .fill-white, .home.fp-viewing-2 header .fill-white {
    display: none;
  }
  .home.fp-viewing-1 header .logo-text-head, .home.fp-viewing-2 header .logo-text-head {
    color: #000;
  }
  .section-map {
    background-position: center right;
  }
  .section-map .map-section__text p {
    font-size: 40px;
    line-height: 48px;
    font-weight: 700;
    font-family: "Franklin Gothic Regular";
  }
  .section-links .link {
    height: 400px;
    margin: 0px 5px !important;
    position: relative;
  }
  .section-links .link:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #1a1a1a;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.4s ease;
  }
  .section-links .link:hover:before {
    opacity: 0.7;
  }
  .section-links .link h2 {
    position: relative;
    z-index: 1;
  }
  .section.section-1, .section.section-2, .section.section-3 {
    background: transparent;
  }
  .section.section-services .shape {
    display: block;
  }
  .fp-viewing-0 .masks.white {
    top: 0 !important;
    position: fixed;
    height: 100vh;
  }
  .masks {
    display: block;
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 100vh !important;
    left: auto !important;
    right: 0 !important;
    transition: top 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .fp-viewing-0 .masks {
    top: 100vh !important;
    position: fixed !important;
  }
  .fp-viewing-1 .masks, .fp-viewing-2 .masks, .fp-viewing-3 .masks, .section-1 .masks, .section-2 .masks, .section-3 .masks {
    top: 0vh !important;
    position: fixed !important;
  }
  .masks .mask {
    background: #fff;
    position: absolute;
  }
  .masks .mask:nth-child(1) {
    width: 100%;
    height: calc((100% - 485px) / 2);
    top: 0;
  }
  .masks .mask:nth-child(2) {
    width: 100%;
    height: calc((100% - 485px) / 2);
    bottom: 0;
  }
  .masks .mask:nth-child(3) {
    left: 0;
    width: 50%;
    height: calc(485px + 1px);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 485px 0 0 252px;
    border-color: transparent transparent transparent #fff;
    background: #fff;
  }
  .masks .mask:nth-child(4) {
    right: 5%;
    width: 450px;
    height: calc(485px + 1px);
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    border-style: solid;
    border-width: 0 252px 485px 0;
    border-color: transparent #fff transparent transparent;
    background: transparent;
  }
  .masks .mask:nth-child(5) {
    width: calc(100% - 450px - 5%);
    height: 100%;
    top: 0;
  }
  .masks .mask:nth-child(6) {
    width: 5%;
    height: 100%;
    top: 0;
    right: 0;
  }
  .masks .mask-bg {
    width: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .section-services h3 {
    font-size: 24px;
  }
  .section-services .shape {
    right: 5%;
  }
  .fp-viewing-5 .shape,
  .fp-viewing-6 .shape,
  .fp-viewing-7 .shape {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
  .home-page-loader .hpl-layer.hpl-layer2 svg {
    width: 260px;
  }
  #fp-nav {
    display: none;
    position: fixed;
    left: 0px;
    z-index: 2;
    height: 100vh;
    top: 0%;
    margin-top: 0 !important;
  }
  #fp-nav ul {
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  #fp-nav li {
    display: block;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    flex: 1;
  }
  #fp-nav a {
    width: 5px;
    height: 100%;
    display: block;
    transition: all 0.4s ease;
    margin: 0 auto;
    border: 1px solid #fff;
    background: #fff;
    opacity: 0;
  }
  #fp-nav a:hover, #fp-nav a.active {
    background: #fff;
    opacity: 1;
  }
  .fp-viewing-1 #fp-nav a, .fp-viewing-2 #fp-nav a {
    border: 1px solid #1a1a1a;
    background: #1a1a1a;
  }
  .fp-viewing-1 #fp-nav a:hover, .fp-viewing-1 #fp-nav a.active, .fp-viewing-2 #fp-nav a:hover, .fp-viewing-2 #fp-nav a.active {
    background: #1a1a1a;
  }
  .home-shape {
    width: 450px;
    height: 485px;
  }
}
@media (min-width: 1200px) {
  .fp-viewing-0 .masks.white {
    top: 0 !important;
    position: fixed;
    height: 100vh !important;
    display: block;
  }
  .masks .mask:nth-child(3) {
    left: 0;
  }
  .section-services ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin-left: -40px;
    z-index: 2;
    position: relative;
  }
  .section-services h3 {
    font-size: 40px;
  }
  .section-services .shape {
    right: 15%;
  }
  .section-services li {
    margin-left: 40px;
  }
  .section-services li:first-child:before {
    display: none;
  }
  .section-services li:not(:nth-child(3n)):before {
    content: "/";
    position: absolute;
    left: -25px;
    font-size: 40px;
    top: 5px;
  }
}
body.menu-open header .fill-dark,
body.menu-open.home.header-dark .fill-dark {
  display: none !important;
}
body.menu-open header .fill-white,
body.menu-open.home.header-dark .fill-white {
  display: block !important;
}

.header-dark .logo-text-head {
  color: #333;
}

.hero-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.hero-buttons a {
  position: relative;
  display: block;
  outline: none;
  opacity: 0;
  visibility: hidden;
}
.hero-buttons a.project-info {
  background: #fff;
  color: #1a1a1a;
}
.hero-buttons a.project-info:after {
  content: "";
  background: url("img/down-arrow.svg");
  position: absolute;
  top: 50%;
  right: 30px;
  display: block;
  width: 20px;
  height: 10px;
  transform: translateY(-50%);
}
.hero-buttons a.full-view-video {
  color: #fff;
}
.hero-buttons a.full-view-video:before {
  content: "";
  background: #1a1a1a;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero-buttons a.full-view-video span {
  position: relative;
}

.single-project .overview,
.single-project .brief,
.single-project .delivered,
.single-project .story,
.single-project .behind {
  background: #fff;
}

.testimonial {
  background: #1a1a1a;
  color: #fff;
}
.testimonial:before {
  content: "";
  display: block;
  background-image: url("img/quote.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  width: 60px;
  height: 37px;
  margin: 0 auto 30px;
}
.testimonial .testimonial-text {
  font-size: 24px;
  line-height: 29px;
  font-weight: 300;
}
.testimonial .testimonial-name {
  font-size: 17px;
  line-height: 100%;
  font-weight: 300;
  margin-bottom: 10px;
}
.testimonial .testimonial-title {
  line-height: 100%;
  font-weight: 300;
}

.behind-the-scenes {
  background: #f2f2f2;
}
.behind-the-scenes h2 {
  font-size: 25px;
  font-weight: 100;
  color: #999999;
  text-transform: none;
}

.behind-four {
  background: #1a1a1a;
  color: #fff;
}

.single-project footer .next-post-link {
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 1px;
  font-weight: 100;
}
.single-project footer .email,
.single-project footer .telephone {
  font-size: 12px;
  font-weight: 300;
  line-height: 100%;
}

@media (min-width: 992px) {
  .testimonial:before {
    margin-bottom: 50px;
  }
  .testimonial .testimonial-title {
    font-size: 12px;
  }
  .behind-the-scenes h2 {
    font-size: 45px;
  }
  .behind-three .col-12:first-child {
    position: relative;
  }
  .behind-three .col-12:first-child:before {
    content: "";
    background: #1a1a1a;
    width: 100%;
    height: 50%;
    left: -100%;
    display: block;
    position: absolute;
    top: 50%;
  }
  .behind-three img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .single-project footer .next-post-link {
    font-size: 45px;
  }
  .single-project footer .email,
  .single-project footer .telephone {
    font-size: 17px;
  }
  .post-type-archive-project main:before {
    content: "";
    box-shadow: inset 0px 0px 250px 100px #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
  }
}
.project-discover {
  position: relative;
  line-height: 100%;
  display: inline-block;
  padding: 8px 20px;
  overflow: hidden;
}
.project-discover:before {
  content: "";
  width: calc(100% + 30px);
  height: 0%;
  left: -15px;
  background: #d2d2d2;
  opacity: 0.5;
  display: block;
  position: absolute;
  transition: all 0.5s ease;
  top: 50%;
  height: 100%;
  z-index: -1;
}
.project-discover:hover:before {
  top: 0%;
  transition: all 0.5s ease;
}

.post-type-archive-project main > p:first-child {
  margin-bottom: 0 !important;
}
.post-type-archive-project .project-inner p {
  display: none;
}
.post-type-archive-project .project-number p {
  display: none;
}
.post-type-archive-project .passster-form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 30px;
  background: #333;
  color: #fff;
  text-align: center;
  width: 90%;
}
@media (min-width: 992px) {
  .post-type-archive-project .passster-form {
    width: auto;
    padding: 50px;
  }
}
.post-type-archive-project .passster-form h4 {
  color: #fff;
}
.post-type-archive-project .passster-form p {
  font-size: 16px;
  line-height: 120%;
  color: #fff;
}
.post-type-archive-project .passster-form button {
  border: #fff 1px solid;
  background: transparent !important;
  margin-top: 20px;
}
.post-type-archive-project .passster-form button:hover {
  background: transparent !important;
}

#projects-slider-image .project-inner {
  box-shadow: 0px 0px 100px #000;
}

.about-intro {
  background-size: 100%;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-color: white;
}

.intro-section {
  background: #fff;
}
.intro-section h2 {
  position: relative;
  z-index: 1;
}
.single-expertise .intro-section ul {
  padding-left: 0;
}

.intro-section-1 {
  background: #f2f2f2;
}
.intro-section-1 .image-wrap > img {
  top: 0;
}

.founders {
  background: #fff;
}
.founders h3 {
  color: #999999;
}

.founder-image {
  position: relative;
}
.founder-image img {
  width: 100%;
}
.founder-image h2 {
  position: absolute;
  bottom: 20px;
  left: 25px;
  color: #fff;
}

.crew,
.clients {
  background: #1a1a1a;
  color: #fff;
  z-index: 2;
}

.crew-image img {
  width: 100%;
  max-height: 1215px;
  -o-object-fit: cover;
     object-fit: cover;
}

.clients:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
.clients h2 {
  position: relative;
}

.clients-list .row + .row {
  margin-top: 5px;
}

.client-country {
  font-size: 10px;
  color: #999999;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 16px;
}

.client-name {
  font-weight: 300;
  font-size: 15px;
  line-height: 16px;
}

.map {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 350px;
  position: relative;
}

.founder-slider {
  z-index: 2;
  overflow-x: hidden;
}
.founder-slider .slick-slide {
  margin: 0 10px;
}
.founder-slider .slick-list {
  overflow: visible;
}
.founder-slider .founder-image {
  margin-top: 40px;
}
.founder-slider .founder-image img {
  max-height: 450px;
  -o-object-fit: cover;
     object-fit: cover;
}
.founder-slider .founder-text {
  width: 100%;
  display: block;
  font-size: 15px;
  line-height: 140%;
}
.founder-slider .founder-text p {
  font-size: inherit;
  line-height: inherit;
}
.founder-slider .slick-arrow {
  width: 100px;
  z-index: 2;
  position: absolute;
  height: 100%;
  top: -100px;
  opacity: 0;
  cursor: pointer;
}
.founder-slider .slick-arrow.slick-prev {
  left: 0;
}
.founder-slider .slick-arrow.slick-next {
  right: 0;
}

@media (min-width: 375px) {
  .founder-slider .slick-slide {
    margin: 0 25px;
  }
}
@media (min-width: 992px) {
  .intro-section-1 .image-wrap {
    margin-bottom: -220px;
  }
  .intro-section-1 .image-wrap > img {
    top: 0;
  }
  .spacer {
    margin-bottom: 220px;
  }
  .about-intro {
    padding-bottom: 650px;
  }
  .crew {
    margin-top: -380px;
  }
  .client-country {
    font-size: 13px;
  }
  .client-name {
    font-size: 18px;
  }
  .map {
    height: 1100px;
  }
  .founders {
    padding-top: 100px;
  }
  .founder-slider {
    margin-top: -200px;
  }
  .founder-slider .slick-slide {
    margin: 0 40px;
  }
  .founder-slider .slick-arrow {
    width: 200px;
  }
  .founder-slider .founder-image {
    margin-top: 0;
  }
  .founder-slider .founder-text {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .about-intro {
    padding-bottom: 800px;
  }
  .founder + .founder {
    margin-top: -270px;
  }
}
@media (min-width: 1440px) {
  .about-intro {
    padding-bottom: 1100px;
  }
  .founder-slider .slick-slide {
    margin: 0 40px;
  }
  .founder-slider .founder-image img {
    max-height: 600px;
  }
}
.service-text-light {
  color: #fff;
}
.service-text-light .button:before, .service-text-light .button:after, .service-text-light .button span:before, .service-text-light .button span:after {
  border-color: #fff;
}

.overview {
  position: relative;
  z-index: 1;
}

.service {
  position: relative;
  z-index: 1;
}
.service .overview-text {
  font-size: 23px;
  line-height: 40px;
}
.service .overview-text p {
  line-height: 40px;
}
.service video {
  -o-object-fit: cover;
     object-fit: cover;
}
.service h2 {
  font-size: 26px;
}

.post-type-archive-expertise {
  background: #1a1a1a;
}

.service.container > a {
  position: relative;
  background: #fff;
  display: block;
}
.service.container img,
.service.container video {
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 70%;
  z-index: 2;
}
.service.container video {
  top: -300px;
  width: 100%;
  left: 0;
  position: absolute;
}
.service.container h2 {
  position: absolute;
  width: 100%;
  padding: 0 0px 30px;
  bottom: 0;
  left: 0;
  z-index: 1;
  mix-blend-mode: difference;
  color: white;
  z-index: 3;
  text-transform: capitalize;
}
.service.container .whitebg {
  background: white;
  width: calc(100% + 60px);
  z-index: 1;
  position: absolute;
  height: 100%;
  left: -30px;
}
.service.container .blackbg {
  background: black;
  width: calc(100% + 60px);
  z-index: 2;
  position: absolute;
  height: 100%;
  left: -30px;
}
.service.container .imgcopy {
  background-color: white;
  mix-blend-mode: screen;
  width: calc(100% + 60px);
  z-index: 4;
  height: 0%;
  position: absolute;
  left: -30px;
}
.service.container img {
  opacity: 0;
}
.service.container .service__content {
  width: 100%;
  margin-bottom: 50px;
}
.service.container .fake-button {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 2px;
  margin-left: 15px;
  font-family: "Franklin Gothic Regular";
  letter-spacing: 2px;
  margin-top: 10px;
}

@media (max-width: 991.98px) {
  .service.container h2 {
    transform: none !important;
  }
}
@media (min-width: 992px) {
  .service.container:nth-child(even) .service-image {
    order: 2;
  }
  .service.container:nth-child(even) .service-text {
    order: 1;
  }
  .service.container img,
  .service.container video {
    height: 480px;
  }
  .service.container video {
    top: -480px;
  }
  .service.container h2 {
    top: 50%;
    bottom: auto;
    left: 50%;
    width: 53%;
    transform: translateY(-50%);
    padding: 0 15px 30px;
  }
  .service.container .service__content {
    width: 60%;
  }
  .service.container .whitebg {
    width: 70%;
    left: 0;
  }
  .service.container .blackbg {
    width: 70%;
    left: 0;
  }
  .service.container .imgcopy {
    width: 70%;
    left: 0;
  }
  .service.container:nth-child(even) h2 {
    left: 0;
  }
  .service.container:nth-child(even) .blackbg {
    left: 30%;
  }
  .service.container:nth-child(even) .imgcopy,
  .service.container:nth-child(even) img {
    left: 30%;
  }
  .service.container:nth-child(even) .service__content {
    margin-left: auto;
  }
  .service h2 {
    font-size: 60px;
  }
}
.team {
  display: flex;
  margin: 30px 0vw;
  flex-wrap: wrap;
}
.team .team-detail {
  text-align: center;
  padding: 0;
  margin-bottom: 15px;
  width: 170px;
}
.team .team-detail img {
  width: 120px;
  height: 120px;
  margin: auto;
  border-radius: 50%;
  border: 1px solid #333333;
}
.team .team-detail .name {
  font-weight: 700;
  font-size: 17px;
}
.team .team-detail .bg-shadow {
  content: " ";
  width: 50px;
  box-shadow: 65px 0px 45px 12px rgba(0, 0, 0, 0.2);
}
.team .team-detail .position {
  color: #575757;
  font-size: 14px;
  font-weight: 500;
}

.section {
  overflow: auto;
}

@media (max-width: 1439.98px) {
  .team {
    display: flex;
    margin: 30px 0 0 -80px;
    justify-content: center;
  }
}
.white-bg .team-header {
  display: flex;
  align-items: center;
}
.white-bg .team-header img {
  filter: brightness(0.4);
  max-height: 60px;
  width: auto;
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
  .team {
    margin: unset !important;
  }
}
@media only screen and (min-width: 569px) and (max-width: 991px) {
  .team .team-detail {
    margin: 10px 10px 25px;
    width: 25%;
  }
}
@media only screen and (max-width: 576px) {
  .team {
    justify-content: center;
  }
  .team .team-detail {
    width: 170px;
    margin: 10px -7px 25px;
  }
}
@media only screen and (max-width: 400px) {
  .team .team-detail {
    width: 150px;
    margin: 10px 0px 25px;
  }
}
body {
  background: unset;
}

header.top-sec {
  position: fixed;
  width: 100%;
  z-index: 10;
  background-color: white !important;
  height: 100px;
}
header.top-sec .top-img {
  height: 50px;
  width: unset;
}

.top-heading {
  text-align: center;
  padding-top: 100px;
  font-size: 26px;
  font-weight: 800;
  font-family: "proxima-nova", sans-serif;
  text-decoration: underline;
  margin-bottom: 40px;
  color: #373545;
}

.content-pp .heading {
  font-size: 20px;
  color: #383d41;
  font-weight: 600;
  font-family: "proxima-nova", sans-serif;
  padding: 10px 0 0;
}
.content-pp .details {
  font-size: 18px;
  color: #6c757d;
  line-height: 30px;
  font-family: "proxima-nova", sans-serif;
}
.content-pp .details p {
  margin-bottom: 10px;
}
.content-pp .details ul {
  list-style: disc;
}
.content-pp .details ul li {
  padding: 0;
}

.mask-bg.filled {
  background: white;
}

.section.section-1.white-back {
  background-color: white;
  height: 100%;
  overflow: auto;
}

.filled {
  background-color: white;
}

.filled-gradient {
  background-image: linear-gradient(to right, white 75%, transparent);
}

.tag {
  color: #007bff;
}
.tag:hover {
  color: #0053ac;
}

a.tag:hover,
a.tag:active,
a.tag:focus {
  color: #0562c5;
}

.how-it-works .split-word {
  margin: 2px 10px;
}

.how-it-works .split-word .split-word {
  margin: 2px 0px;
}

h1 div div {
  display: flex !important;
  align-items: center;
}

.flex-item .split-word {
  margin: 3px 0 !important;
}

@media only screen and (max-width: 767px) {
  .top-heading {
    text-align: center;
    padding-top: 60px;
  }
}/*# sourceMappingURL=styles.css.map */