/* Generated by less 3.11.1 */
@import url("https://use.typekit.net/auc1jzt.css");
body {
  background-color: #fff;
  color: #000;
  font-family: 'Helvetica Neue', 'Roboto', sans-serif;
}
h1 {
  font-family: alternate-gothic-condensed-a, sans-serif;
  font-weight: 900;
  font-style: normal;
  font-size: 600%;
  padding: 0;
  margin: 0;
  line-height: 80%;
}
h2 {
  font-family: alternate-gothic-condensed-a, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 300%;
  padding: 0;
  margin: 0;
  line-height: 80%;
}
h3 {
  font-family: alternate-gothic-condensed-a, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0;
  margin: 0;
  line-height: 95%;
}
h4 {
  font-family: alternate-gothic-condensed-a, sans-serif;
  font-weight: 500;
  font-style: normal;
  padding: 0;
  margin: 0;
  line-height: 95%;
}
.breakout-text {
  font-family: alternate-gothic-condensed-a, sans-serif;
  font-weight: 500;
  font-size: 300%;
  line-height: 130%;
}
button.button-primary {
  background-color: #fff;
  border: none;
  color: #000;
  border-radius: 0;
}
a {
  font-weight: 400;
  font-size: 125%;
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #E8B200;
}
p {
  font-size: 150%;
  font-weight: 200;
}
textarea {
  background-color: #D7DFE9;
  border: none;
  font-size: 120%;
  letter-spacing: 105%;
  padding: 0;
  min-height: 15rem;
}
input[type="submit"].button-primary {
  background-color: #fff;
  border: none;
  color: #000;
  border-radius: 0;
  font-size: 100%;
  letter-spacing: 0.3rem;
  padding: 1rem 10rem;
  height: auto;
}
input[type="submit"].button-primary:hover {
  background-color: #000;
}
input[type="button"] {
  background-color: #fff;
  border: none;
  color: #000;
  border-radius: 0;
}
input[type="text"],
input[type="email"] {
  background-color: #D7DFE9;
  border: none;
  padding: 0;
  font-size: 120%;
}
.form-element {
  border-bottom: 1px solid black;
  margin-bottom: 4rem;
}
label {
  font-weight: 300;
  font-size: 105%;
}
.center {
  text-align: center;
}
.left {
  text-align: left;
}
nav.navbar {
  padding: 4rem 0;
}
nav.navbar .navbar-list {
  list-style: none;
}
nav.navbar .navbar-link {
  text-decoration: none;
  color: #fff;
  margin-right: 3rem;
  font-size: 130%;
  font-weight: 400;
  padding-bottom: 0.8rem;
}
nav.navbar .navbar-link:hover {
  color: #FECE2F;
}
nav.navbar .selected {
  border-bottom: 2px solid #fff;
}
nav.navbar .navbar-link-end {
  margin-right: 0 !important;
}
nav.navbar.dark .navbar-link {
  color: #000;
}
nav.navbar.dark .selected {
  border-bottom: 2px solid #000;
}
.particles-canvas {
  position: absolute;
}
.home-splash-text {
  margin-top: 8rem;
}
.home-title {
  color: #fff;
  margin-bottom: 0.5rem;
}
.home-title.dark {
  color: #000;
}
.home-subtitle {
  color: #FECE2F;
}
.spacer {
  height: 20rem;
}
.hero {
  width: 100%;
  min-height: 100%;
  min-height: 100vh;
}
.content-below-hero {
  min-height: 40rem;
  background-color: #fff;
  margin-top: 10rem;
}
.triangle {
  background-image: linear-gradient(to left top, #fff 0%, #fff 50%, transparent 50%);
  width: 100%;
  height: 6rem;
}
.triangle-home {
  position: absolute;
  bottom: 0;
  left: 0;
}
.triangle-hero {
  display: none;
}
.content-container {
  margin-top: 12rem;
}
hr {
  border-top: 1px solid black;
}
.footer {
  height: 20rem;
  margin-top: 10rem;
}
.footer .to-top {
  padding-top: 10rem;
}
.footer .top-arrow {
  margin-bottom: -0.5rem;
  margin-left: 1rem;
}
.below-footer {
  padding: 4rem 0;
}
.margin-s {
  display: block;
  margin-bottom: 2rem;
}
.margin-s.light {
  color: #fff;
}
/* Case studies
––––––––––––––––––––––––––––––––––––––––––––––––––*/
.splash-container {
  padding-left: 0;
}
.hero-knight-frank {
  background-color: #D0103A;
}
.hero-sage {
  background-color: #E2F0D0;
}
.hero-eurostar {
  background-color: #00286A;
}
.hero-notesmaster {
  background-color: #275DBF;
}
.hero-m3 {
  background-color: #6CCCA9;
}
.hero-acuvue {
  background-color: #377ABD;
}
.hero-contact {
  background-color: #000;
}
.intro-container {
  padding: 20rem 0 25rem 0;
}
.intro-container .intro-text {
  color: #fff;
}
.intro-text.dark {
  color: #000;
}
.content-below-hero-cs {
  margin-top: -8rem;
}
.h3-cs {
  margin-bottom: 2rem;
  text-transform: uppercase;
}
.cs-row {
  padding-top: 6rem;
}
/* Waypoints
––––––––––––––––––––––––––––––––––––––––––––––––––*/
@keyframes show-waypoint {
  0% {
    opacity: 0;
    margin-top: 5rem;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
  }
}
@-webkit-keyframes show-waypoint {
  0% {
    opacity: 0;
    margin-top: 5rem;
  }
  100% {
    opacity: 1;
    margin-top: 0px;
  }
}
.waypoint-hidden {
  visibility: hidden;
}
.waypoint-met {
  visibility: visible;
  -webkit-animation: show-waypoint 0.5s ease-in-out;
  animation: show-waypoint 0.5s ease-in-out;
}
/* Contact
––––––––––––––––––––––––––––––––––––––––––––––––––*/
.contact-intro {
  color: #fff;
  margin-bottom: 10rem;
}
.contact-content {
  background-color: #D7DFE9;
}
.contact-content form {
  padding: 2rem;
}
.cc {
  margin: 0;
}
.help-block {
  background-color: #FECE2F;
  color: #000;
  padding: 1rem;
  border-radius: 0.5rem;
  text-align: left;
  width: auto;
  margin-bottom: 2rem;
}
.help-arrow {
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1.5rem solid #FECE2F;
  width: 0.2rem;
  margin-top: -2rem;
  margin-left: 1rem;
  position: relative;
  z-index: 99;
}
.alert-success {
  padding: 2rem 3rem;
  background-color: #FECE2F;
  color: #000;
  text-align: center;
}
/* Media queries
––––––––––––––––––––––––––––––––––––––––––––––––––*/
@media (min-width: 550px) {
  .column {
    margin-left: 0;
  }
  .triangle-hero {
    display: block;
  }
}
@media (min-width: 750px) {
  h1 {
    font-size: 900%;
    line-height: 80%;
  }
  h2 {
    font-size: 400%;
    line-height: 80%;
  }
  h3 {
    line-height: 95%;
  }
  nav.navbar .navbar-link {
    margin-right: 7rem;
  }
  .triangle {
    height: 18rem;
  }
  .footer {
    margin-top: 20rem;
  }
  .footer .to-top {
    padding-top: 0;
  }
  .footer .to-top a {
    float: right;
  }
  .intro-container {
    padding: 25rem 0 25rem 0;
  }
  .content-below-hero-cs {
    margin-top: -20rem;
  }
  .contact-intro {
    margin-bottom: 30rem;
  }
  .contact-content form {
    padding: 10rem;
  }
  .margin-s {
    margin-bottom: 0;
  }
  .cs-splash {
    margin: 0 10rem;
  }
  .bc {
    display: inline-block;
    margin: 0 10rem;
    padding-bottom: 2rem;
    text-transform: uppercase;
  }
  .cs-l {
    text-align: center;
    margin: 0;
  }
  .cs-i {
    margin: 0 auto;
  }
  .cc form {
    width: 60rem;
    margin: 0 auto;
  }
}
@media (min-width: 1000px) {
  .cs-l {
    text-align: center;
    margin: 0;
  }
  .cs-l .cs-li {
    width: 72rem;
  }
  .cs-i {
    width: 72rem;
    margin: 0 auto;
  }
}
