/*

	main.less

*/
.border-box {
  box-sizing: border-box;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}
:focus {
  /* remember to define focus styles! */
  outline: 0;
}
body {
  background: #fff;
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
a img {
  border: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
/* ----- helpers ----- */
.fl {
  float: left;
}
.fr {
  float: right;
}
.hidden,
[hidden] {
  display: none;
}
.hide {
  display: none !important;
}
/*.show {
    display: block !important;
}*/
.invisible {
  visibility: hidden;
}
.offset {
  position: absolute !important;
  left: -10001px !important;
  overflow: hidden !important;
}
.clip {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}
.selection {
  background: #354E79;
  color: #FFF;
  text-shadow: none;
  box-shadow: none;
}
.text-overflow {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.content-box {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
/* generated content */
.gc {
  position: relative;
}
.ie7 .gc {
  zoom: expression(this.runtimeStyle.zoom = '1', this.appendChild(document.createElement('span')).className = 'after');
}
.gc:after,
.ie7 .gc .after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: '';
  zoom: 1;
}
.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/**

	img settings

**/
.img-ratio {
  display: block;
  max-width: 100%;
  height: auto;
  image-rendering: optimizeQuality;
  vertical-align: middle;
}
/* ----- nth ----- */
/*
    gutter settings:
        - gutter_in, recommended setting, uses padding for gutters; value in pixel is applied as left and right padding
        - gutter_width: applied as right margin, value in %
        - column count, best not to change this!
*/
/*
    basic modules:
*/
.r1 > *:nth-child(n) {
  width: 100%;
}
.r2 > *:nth-child(n) {
  width: 50%;
  clear: none;
}
.r2 > *:nth-child(2n+1) {
  clear: both;
}
.r3 > *:nth-child(n) {
  width: 33.33333333%;
  clear: none;
}
.r3 > *:nth-child(3n+1) {
  clear: both;
}
.r4 > *:nth-child(n) {
  width: 25%;
  clear: none;
}
.r4 > :nth-child(4n+1) {
  clear: both;
}
.r6 > *:nth-child(n) {
  width: 16.66666667%;
  clear: none;
}
.r6 > :nth-child(6n+1) {
  clear: both;
}
.r12 > *:nth-child(n) {
  width: 8.33333333%;
  clear: none;
}
.r12 > :nth-child(12n+1) {
  clear: both;
}
/*
    basic non-standardsorted:
*/
.r5 > *:nth-child(n) {
  width: 20%;
  clear: none;
}
.r5 > :nth-child(5n+1) {
  clear: both;
}
.r7 > *:nth-child(n) {
  width: 14.28333333%;
  clear: none;
}
.r7 > :nth-child(7n+1) {
  clear: both;
}
.r8 > *:nth-child(n) {
  width: 12.5%;
  clear: none;
}
.r8 > :nth-child(8n+1) {
  clear: both;
}
.r9 > *:nth-child(n) {
  width: 11.11111112%;
  clear: none;
}
.r9 > :nth-child(9n+1) {
  clear: both;
}
/*
    double modules:
*/
.r7-5 > *:nth-child(n) {
  clear: none;
}
.r7-5 > :nth-child(2n+1) {
  width: 58.33333333%;
  clear: both;
}
.r7-5 > :nth-child(2n+2) {
  width: 41.66666667%;
}
.r8-4 > *:nth-child(n) {
  clear: none;
}
.r8-4 > :nth-child(2n+1) {
  width: 66.66666667%;
  clear: both;
}
.r8-4 > :nth-child(2n+2) {
  width: 33.33333333%;
}
.r9-3 > *:nth-child(n) {
  clear: none;
}
.r9-3 > :nth-child(2n+1) {
  width: 75%;
  clear: both;
}
.r9-3 > :nth-child(2n+2) {
  width: 25%;
}
.r3-9 > *:nth-child(n) {
  clear: none;
}
.r3-9 > :nth-child(2n+1) {
  width: 25%;
  clear: both;
}
.r3-9 > :nth-child(2n+2) {
  width: 75%;
}
.r4-8 > *:nth-child(n) {
  clear: none;
}
.r4-8 > :nth-child(2n+1) {
  width: 33.33333333%;
  clear: both;
}
.r4-8 > :nth-child(2n+2) {
  width: 66.66666667%;
}
.r5-7 > *:nth-child(n) {
  clear: none;
}
.r5-7 > :nth-child(2n+1) {
  width: 41.66666667%;
  clear: both;
}
.r5-7 > :nth-child(2n+2) {
  width: 58.33333333%;
}
.r2-10 > *:nth-child(n) {
  clear: none;
}
.r2-10 > :nth-child(2n+1) {
  width: 16.66666667%;
  clear: both;
}
.r2-10 > :nth-child(2n+2) {
  width: 83.33333333%;
}
.r10-2 > *:nth-child(n) {
  clear: none;
}
.r10-2 > :nth-child(2n+1) {
  width: 83.33333333%;
  clear: both;
}
.r10-2 > :nth-child(2n+2) {
  width: 16.66666667%;
}
.r1-11 > *:nth-child(n) {
  clear: none;
}
.r1-11 > :nth-child(2n+1) {
  width: 8.33333333%;
  clear: both;
}
.r1-11 > :nth-child(2n+2) {
  width: 91.66666667%;
}
.r11-1 > *:nth-child(n) {
  clear: none;
}
.r11-1 > :nth-child(2n+1) {
  width: 91.66666667%;
  clear: both;
}
.r11-1 > :nth-child(2n+2) {
  width: 8.33333333%;
}
/*
    tripple modules:
*/
.r3-3-6 > *:nth-child(n) {
  width: 25%;
  clear: none;
}
.r3-3-6 > :nth-child(3n+3) {
  width: 50%;
}
.r6-3-3 > *:nth-child(n) {
  width: 25%;
  clear: none;
}
.r6-3-3 > :nth-child(3n+1) {
  width: 50%;
}
.r3-6-3 > *:nth-child(n) {
  width: 25%;
  clear: none;
}
.r3-6-3 > :nth-child(3n+2) {
  width: 50%;
}
.r4-5-3 > *:nth-child(n) {
  clear: none;
}
.r4-5-3 > :nth-child(3n+1) {
  width: 33.33333333%;
}
.r4-5-3 > :nth-child(3n+2) {
  width: 41.66666667%;
}
.r4-5-3 > :nth-child(3n+3) {
  width: 25%;
}
.r3-5-4 > *:nth-child(n) {
  clear: none;
}
.r3-5-4 > :nth-child(3n+1) {
  width: 25%;
}
.r3-5-4 > :nth-child(3n+2) {
  width: 41.66666667%;
}
.r3-5-4 > :nth-child(3n+3) {
  width: 33.33333333%;
}
.r5-4-3 > *:nth-child(n) {
  clear: none;
}
.r5-4-3 > :nth-child(3n+1) {
  width: 41.66666667%;
}
.r5-4-3 > :nth-child(3n+2) {
  width: 25%;
}
.r5-4-3 > :nth-child(3n+3) {
  width: 33.33333333%;
}
.r5-3-4 > *:nth-child(n) {
  clear: none;
}
.r5-3-4 > :nth-child(3n+1) {
  width: 41.66666667%;
}
.r5-3-4 > :nth-child(3n+2) {
  width: 25%;
}
.r5-3-4 > :nth-child(3n+3) {
  width: 33.33333333%;
}
.r4-6-2 > *:nth-child(n) {
  clear: none;
}
.r4-6-2 > :nth-child(3n+1) {
  width: 33.33333333%;
}
.r4-6-2 > :nth-child(3n+2) {
  width: 50%;
}
.r4-6-2 > :nth-child(3n+3) {
  width: 16.66666667%;
}
.r4-2-6 > *:nth-child(n) {
  clear: none;
}
.r4-2-6 > :nth-child(3n+1) {
  width: 33.33333333%;
}
.r4-2-6 > :nth-child(3n+2) {
  width: 16.66666667%;
}
.r4-2-6 > :nth-child(3n+3) {
  width: 50%;
}
.r6-4-2 > *:nth-child(n) {
  clear: none;
}
.r6-4-2 > :nth-child(3n+1) {
  width: 50%;
}
.r6-4-2 > :nth-child(3n+2) {
  width: 33.33333333%;
}
.r6-4-2 > :nth-child(3n+3) {
  width: 16.66666667%;
}
.r6-2-4 > *:nth-child(n) {
  clear: none;
}
.r6-2-4 > :nth-child(3n+1) {
  width: 50%;
}
.r6-2-4 > :nth-child(3n+2) {
  width: 16.66666667%;
}
.r6-2-4 > :nth-child(3n+3) {
  width: 33.33333333%;
}
.r2-4-6 > *:nth-child(n) {
  clear: none;
}
.r2-4-6 > :nth-child(3n+1) {
  width: 16.66666667%;
}
.r2-4-6 > :nth-child(3n+2) {
  width: 33.33333333%;
}
.r2-4-6 > :nth-child(3n+3) {
  width: 50%;
}
.r2-6-4 > *:nth-child(n) {
  clear: none;
}
.r2-6-4 > :nth-child(3n+1) {
  width: 16.66666667%;
}
.r2-6-4 > :nth-child(3n+2) {
  width: 50%;
}
.r2-6-4 > :nth-child(3n+3) {
  width: 33.33333333%;
}
.r2-8-2 > *:nth-child(n) {
  clear: none;
}
.r2-8-2 > :nth-child(3n+1) {
  width: 16.66666667%;
}
.r2-8-2 > :nth-child(3n+2) {
  width: 66.66666667%;
}
.r2-8-2 > :nth-child(3n+3) {
  width: 16.66666667%;
}
.rs1 {
  width: 8.33333333%;
}
.rs2 {
  width: 16.66666667%;
}
.rs3 {
  width: 25%;
}
.rs4 {
  width: 33.33333333%;
}
.rs5 {
  width: 41.66666667%;
}
.rs6 {
  width: 50%;
}
.rs7 {
  width: 58.33333333%;
}
.rs8 {
  width: 66.66666667%;
}
.rs9 {
  width: 75%;
}
.rs10 {
  width: 83.33333333%;
}
.rs11 {
  width: 91.66666667%;
}
.rs12 {
  width: 100%;
}
/*


ignore for now



.hundred {
    & > *:nth-child(n){.defaultreg;width:1%;}
//    & > :nth-child(100n+100){.newline}
}
.thousand {
    & > *:nth-child(n){.defaultreg;width:.1%;}
//    & > :nth-child(100n+100){.newline}
}

.two-hundred {
    & > *:nth-child(n){.defaultreg;width:.5%;}
//    & > :nth-child(100n+100){.newline}
}
.five-hundred {
    & > *:nth-child(n){.defaultreg;width:.25%;}
//    & > :nth-child(100n+100){.newline}
}
.fifty {
    & > *:nth-child(n){.defaultreg;width:2%;}
   // & > :nth-child(50n+50){.newline}
}
.twenty {
    & > *:nth-child(n){.defaultreg;width:5%;}
   // & > :nth-child(21n+21){.newline}
}
*/
.push-0 {
  padding: 0 0px;
}
.push-1 {
  padding-left: 8.33333333%;
}
.push-2 {
  padding-left: 16.66666667%;
}
.push-3 {
  padding-left: 25%;
}
.push-4 {
  padding-left: 33.33333333%;
}
.push-5 {
  padding-left: 41.66666667%;
}
.push-6 {
  padding-left: 50%;
}
.push-7 {
  padding-left: 58.33333333%;
}
.push-8 {
  padding-left: 66.66666667%;
}
.push-9 {
  padding-left: 75%;
}
.push-10 {
  padding-left: 83.33333333%;
}
.push-11 {
  padding-left: 91.66666667%;
}
.pull-0 {
  padding: 0 0px;
}
.pull-1 {
  padding-left: 8.33333333%;
}
.pull-2 {
  padding-left: 16.66666667%;
}
.pull-3 {
  padding-left: 25%;
}
.pull-4 {
  padding-left: 33.33333333%;
}
.pull-5 {
  padding-left: 41.66666667%;
}
.pull-6 {
  padding-left: 50%;
}
.pull-7 {
  padding-left: 58.33333333%;
}
.pull-8 {
  padding-left: 66.66666667%;
}
.pull-9 {
  padding-left: 75%;
}
.pull-10 {
  padding-left: 83.33333333%;
}
.pull-11 {
  padding-left: 91.66666667%;
}
/*
    DO NOT CHANGE!!!
    default classes:
*/
.first {
  clear: both;
}
.border-box {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.defaultreg {
  clear: none;
}
.reg {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
}
.reg * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.reg:before,
.reg:after {
  display: table;
  content: '';
}
.reg:after {
  clear: both;
}
/*
*/
.reg > * {
  display: block;
  float: left;
  clear: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*
.reg > * {

    display: block;
    float: left;
    .defaultreg;
	.border-box;
    margin-right: percentage(@gutter_width / 100);
    padding: 0 @gutter_in;
    //border-right: 1px solid red;
    //height: 100%;
}

*/
.reg img.ratio {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.reg > *.reg {
  padding: 0;
}
.revert > *:nth-child(n) {
  float: right;
}
.reset-revert > *:nth-child(n) {
  float: left;
}
.reg > *.skip {
  background-color: red;
  display: none;
}
.underline {
  text-decoration: underline;
}
.uppercase {
  text-transform: uppercase;
}
.bold {
  font-weight: bold;
}
.regular {
  font-weight: normal;
}
.italic {
  font-style: italic;
}
.normal {
  font-style: normal;
}
.caps {
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.left-align {
  text-align: left;
}
.center {
  text-align: center;
}
.right-align {
  text-align: right;
}
.justify {
  text-align: justify;
}
.nowrap {
  white-space: nowrap;
}
.ff-bodoni {
  font-family: "bodoni-urw", sans-serif;
}
.ff-gothic {
  font-family: "letter-gothic-std", sans-serif;
}
.sys {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
html {
  font-size: 62.5%;
}
.host-grotesk {
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body {
  font-size: 20 / 10rem;
  font-size: 20px;
  font-size: 20/10rem;
  -webkit-text-size-adjust: none;
  font-family: "Host Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  background-color: #000d2a;
  color: #DC5541;
}
h1 {
  font-size: 48 / 10rem;
  font-size: 48px;
  font-size: 48/10rem;
}
em {
  color: #50E3C2;
}
.logo {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 960px) {
  .logo {
    left: 50%;
    margin-left: -150px;
  }
}
.logo svg {
  width: 300px;
  height: 300px;
  overflow: visible;
}
.logo .arc {
  fill: none;
}
.content {
  background: rgba(0, 13, 42, 0.95);
  padding: 70px 115px;
  margin-top: 60vh;
}
@media only screen and (max-width: 960px) {
  .content {
    padding: 40px 20px;
  }
}
.intro {
  max-width: 70vw;
}
.service {
  max-width: 50vw;
  line-height: 1.2em;
}
@media only screen and (max-width: 960px) {
  .service {
    max-width: 100vw;
  }
}
.service p {
  margin-top: 1em;
}
.service a {
  color: #50E3C2;
}
.clients {
  margin-top: 5vh;
  max-width: 50vw;
  line-height: 1.2em;
}
.clients-showcase {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  zoom: 1;
  margin-top: 15vh;
  max-width: 1200px;
  overflow: hidden;
}
.clients-showcase:before,
.clients-showcase:after {
  display: table;
  content: '';
}
.clients-showcase > * {
  display: block;
  float: left;
  clear: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clients-showcase > *:nth-child(n) {
  width: 33.33333333%;
  clear: none;
}
.clients-showcase > *:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 960px) {
  .clients-showcase > *:nth-child(n) {
    width: 50%;
    clear: none;
  }
  .clients-showcase > *:nth-child(2n+1) {
    clear: both;
  }
}
.clients-showcase .clients-showcase-logo {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.clients-logo-img {
  width: 100%;
  max-width: 80%;
  height: auto;
}
.clients-logo-img.logo-c4 {
  max-width: 15%;
}
.clients-logo-img.logo-ss {
  max-width: 40%;
}
.clients-logo-img.logo-t {
  max-width: 40%;
}
.clients-logo-img.logo-vb {
  max-width: 60%;
}
.clients-logo-img.logo-y {
  max-width: 40%;
}
.clients-logo-img.logo-v {
  max-width: 35%;
}
