@charset "UTF-8";
/* scss/quarks/_blocks.scss */
/* BLOCKS
================================================== */
.blocks {
  max-width: 1290px;
  margin: auto; }

.blocks .row > a {
  height: 0;
  display: block;
  margin-bottom: 4%;
  position: relative;
  padding-top: 22%; }

.csscalc .blocks .row > a {
  padding-top: calc(100% - 30px); }

/*.blocks .row > * + div {
	padding: 20px 30px;
    border: 1px solid #EBEBEB;
}*/
.blocks .row > * + div > p {
  font-family: 'DINNextLTPro-Medium';
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: -.01em; }

.blocks .row > a header {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.05);
  display: block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  text-align: center;
  padding: 20px; }

.blocks .row > a:hover header {
  background: rgba(0, 0, 0, 0.5); }

.blocks .row > a header h1 {
  justify-content: center;
  display: block;
  display: flex;
  font-size: 4rem;
  line-height: 5rem;
  font-family: 'DINNextLTPro-Medium';
  color: white;
  text-align: center; }

.blocks .row > a header span {
  font-family: 'DINNextLTPro-Regular';
  color: white;
  font-size: 1.8rem;
  line-height: normal; }

.csscalc .blocks .twelve.columns.logo-soup {
  padding-bottom: 0;
  margin-bottom: 60px;
  width: calc(100% + 3%);
  margin-left: -2%;
  padding: 30px 15px 30px 25px; }

@media (max-width: 750px) {
  .blocks .logo-soup .two.columns {
    width: 29.333%;
    margin: 2%; }
  .blocks section.logo-soup {
    margin-left: -30px;
    margin-right: -30px; } }

.blocks .row > a header h1 img {
  max-width: 100%;
  height: 100%; }

.blocks .byline {
  font-family: 'DINNextLTPro-Medium';
  color: #7E7E85;
  font-size: 1.6rem;
  letter-spacing: .08em;
  display: block;
  line-height: 2rem; }

.blocks .one-fifth.column {
  width: 48%;
  margin: 4%; }

.csscalc .blocks .one-fifth.column {
  width: calc(50% - 30px);
  margin: 15px; }

@media (min-width: 750px) {
  .csscalc .blocks .row > a {
    padding-top: calc(100% * 6 / 12 - 60px); }
  section.blocks {
    padding: 60px 0px 60px 15px;
    width: calc(100% - 30px); }
  .csscalc section.blocks {
    padding: 60px 0px; }
  .blocks .column,
  .blocks .columns {
    margin: 2%; }
  .csscalc .blocks .column,
  .csscalc .blocks .columns {
    margin: 15px; }
  .blocks .one.column,
  .blocks .one.columns {
    width: 4.66666666667%; }
  .csscalc .blocks .one.column,
  .csscalc .blocks .one.columns {
    width: calc(100% * 1 / 12 - 30px); }
  .blocks .two.columns {
    width: 13.3333333333%; }
  .csscalc .blocks .two.columns {
    width: calc(100% * 2 / 12 - 30px); }
  .blocks .three.columns {
    width: 22%; }
  .csscalc .blocks .three.columns {
    width: calc(100% * 3 / 12 - 30px); }
  .blocks .four.columns {
    width: 30.6666666667%; }
  .csscalc .blocks .four.columns {
    width: calc(100% * 4 / 12 - 30px); }
  .blocks .five.columns {
    width: 39.3333333333%; }
  .csscalc .blocks .five.columns {
    width: calc(100% * 5 / 12 - 30px); }
  .blocks .six.columns {
    width: 48%; }
  .csscalc .blocks .six.columns {
    width: calc(100% * 6 / 12 - 30px); }
  .blocks .seven.columns {
    width: 56.6666666667%; }
  .csscalc .blocks .seven.columns {
    width: calc(100% * 7 / 12 - 30px); }
  .blocks .eight.columns {
    width: 65.3333333333%; }
  .csscalc .blocks .eight.columns {
    width: calc(100% * 8 / 12 - 30px); }
  .blocks .nine.columns {
    width: 74.0%; }
  .csscalc .blocks .nine.columns {
    width: calc(100% * 9 / 12 - 30px); }
  .blocks .ten.columns {
    width: 82.6666666667%; }
  .csscalc .blocks .ten.columns {
    width: calc(100% * 10 / 12 - 30px); }
  .blocks .eleven.columns {
    width: 91.3333333333%; }
  .csscalc .blocks .eleven.columns {
    width: calc(100% * 11 / 12 - 30px); }
  .blocks .twelve.columns {
    width: 96%; }
  .csscalc .blocks .twelve.columns {
    width: calc(100% - 30px); }
  .blocks .two-thirds.column,
  .blocks .one-half.column,
  .blocks .one-third.column {
    width: 48%; }
  .blocks .one-fifth.column {
    width: 16.8%; }
  .csscalc .blocks .two-thirds.column,
  .csscalc .blocks .one-half.column,
  .csscalc .blocks .one-third.column {
    width: calc(50% - 30px); }
  .csscalc .blocks .one-fifth.column {
    width: calc(100% * 2.4 / 12 - 30px); }
  .blocks .one.column {
    width: 96%; }
  .csscalc .blocks .one.column {
    width: calc(100% - 30px); }
  .blocks .alt.row .one-third.column {
    width: 48%; }
  .csscalc .alt.row .blocks
.one-third.column {
    width: calc(50% - 30px); }
  .blocks .alt.row .two-thirds.column,
  .blocks .alt.row .one-half.column,
  .blocks .alt.row .one.column {
    width: 96%; }
  .csscalc .blocks .alt.row .two-thirds.column
.csscalc .blocks .alt.row .one-half.column,
  .csscalc .blocks .alt.row .one.column {
    width: calc(100% - 30px); } }

@media (min-width: 1000px) {
  .csscalc .blocks .row > a {
    padding-top: calc(100% * 4 / 12 - 60px); }
  .blocks .one-third.column {
    width: 30.6666666667%; }
  .csscalc .blocks .one-third.column {
    width: calc(100% * 4 / 12 - 30px); }
  .blocks .two-thirds.column {
    width: 65.3333333333%; }
  .csscalc .blocks .two-thirds.column {
    width: calc(100% * 8 / 12 - 30px); }
  .blocks .one-half.column {
    width: 48%; }
  .csscalc .blocks .one-half.column {
    width: calc(50% - 30px); }
  .blocks .one.column {
    width: 96%; }
  .csscalc .blocks .one.column {
    width: calc(100% - 30px); } }

@media (min-width: 750px) and (max-width: 1000px) {
  .csscalc .blocks .md-six.columns {
    width: calc(100% * 6 / 12 - 30px) !important; } }

/* override breakpoint styles in skeleton.css with ".perm" class */
.column.perm {
  margin-left: 4%; }

.column.perm:first-child,
.columns.perm:first-child {
  margin-left: 0; }

.one.column.perm,
.one.columns.perm {
  width: 4.66666666667%; }

.two.columns.perm {
  width: 13.3333333333%; }

.three.columns.perm {
  width: 22%; }

.four.columns.perm {
  width: 30.6666666667%; }

.five.columns.perm {
  width: 39.3333333333%; }

.six.columns.perm {
  width: 48%; }

.seven.columns.perm {
  width: 56.6666666667%; }

.eight.columns.perm {
  width: 65.3333333333%; }

.nine.columns.perm {
  width: 74.0%; }

.ten.columns.perm {
  width: 82.6666666667%; }

.eleven.columns.perm {
  width: 91.3333333333%; }

.twelve.columns.perm {
  width: 100%;
  margin-left: 0; }

.one-third.column.perm {
  width: 30.6666666667%; }

.two-thirds.column.perm {
  width: 65.3333333333%; }

.one-half.column.perm {
  width: 48%; }

/* scss/quarks/_colors.scss */
/* light versions used for hover state */
/* dark versions used for active state */
/* scss/quarks/_ui-variables.scss */
/* UI colors */
/* UI colors */
/* grid styles */
#simple_syntax-container.compWrap > .codeBlocks {
  display: none; }

.component {
  /*.hero {
      box-sizing: border-box;
      padding: 2rem;
      background: #FFF;
      border: 1px solid #FFF;
      border-radius: 2px;
    }*/ }
  .component h2 {
    color: #55a4d7; }
  .component pre {
    overflow-x: auto;
    padding: 1.25em;
    border: 1px solid #ff8c36;
    border-left-width: 5px;
    margin: 1.6em 0;
    font-size: 0.875em;
    /*       background: $bluefish; */
    white-space: pre;
    word-wrap: normal;
    color: white; }
  .component code {
    color: #ff8c36; }
  .component .layout {
    display: flex;
    min-height: 100vh;
    flex-direction: column; }
  .component .page-nav {
    box-sizing: border-box;
    position: fixed;
    padding: 0.5rem;
    width: 100%;
    background: transparent; }
  .component .page {
    z-index: 0;
    background: #EEE; }
  .component .wrap {
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto; }
  .component .page-section {
    padding-top: 0;
    margin-bottom: 3rem; }
  .component .page-features {
    width: 100%;
    background: #001a33;
    overflow: scroll; }
  .component .menu-button {
    position: fixed;
    top: 0.75rem;
    right: 0.75rem;
    z-index: 1;
    box-sizing: border-box;
    padding: 0.45rem;
    height: 3rem;
    width: 3rem;
    background: #FFF;
    border: 1px solid transparent;
    user-select: none; }
  .component .menu-button:hover {
    border: 1px solid #ff8c36;
    border-radius: 2px; }
  .component .menu-button:active {
    background: #EEE;
    border: 1px solid transparent; }
  .component .open {
    transform: translate3d(-15rem, 0, 0); }
  .component .menu-button-icon {
    width: 2rem;
    height: 2rem; }
  .component .hero-headline {
    font-size: 3rem;
    white-space: nowrap;
    margin-bottom: 0; }
  .component .hero-copy {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0 2rem;
    text-align: center; }
  .component .slide-menu {
    display: block;
    position: fixed;
    overflow: auto;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 250px; }
  .component .menu {
    box-sizing: border-box;
    padding-bottom: 5rem; }
  .component .menu-header {
    box-sizing: border-box;
    padding: 3rem 3rem 0 3rem;
    color: #eee; }
  .component .menu-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .component .menu-list-item {
    height: 3rem;
    line-height: 3rem;
    font-size: 1rem;
    color: #ff8c36;
    background: transparent;
    transition: all .2s ease-in; }
  .component .menu-link {
    box-sizing: border-box;
    padding-left: 3rem;
    display: block;
    color: #ff8c36;
    transition: color 0.2s ease-in; }
  .component .menu-link:hover {
    border-bottom: none; }
  .component .link-top {
    align-self: flex-end; }
  .component .box-row,
  .component .box-first,
  .component .box-nested,
  .component .box-large,
  .component .box {
    box-sizing: border-box;
    position: relative;
    box-sizing: border-box;
    min-height: 1rem;
    margin-bottom: 0;
    background: #ff8c36;
    border: 1px solid #FFF;
    border-radius: 2px;
    overflow: hidden;
    text-align: center;
    color: #55a4d7; }
  .component .box-row {
    margin-bottom: 1rem; }
  .component .box-first {
    background: #a5a5aa;
    border-color: #ff8c36; }
  .component .box-nested {
    background: #fff;
    border-color: #ff8c36; }
  .component .box-large {
    height: 8rem; }
  .component .box-container {
    box-sizing: border-box;
    padding: 0.5rem; }
  .component .page-footer {
    box-sizing: border-box;
    padding-bottom: 3rem; }
  .component .tag {
    color: #000;
    font-weight: normal; }
  .component .end {
    text-align: end; }
  .component .invisible-xs {
    display: none;
    visibility: hidden; }
  .component .visible-xs {
    display: block;
    visibility: visible; }
  @media only screen and (min-width: 48rem) {
    .component body {
      font-size: 16px; }
    .component .slide-menu {
      width: 25%; }
    .component .open {
      transform: translate3d(0, 0, 0); }
    .component .hero-headline {
      font-size: 6rem;
      margin-bottom: 2rem; }
    .component .hero-copy {
      font-size: 1.25rem;
      margin-bottom: 2rem; }
    .component .box-row,
    .component .box-first,
    .component .box-nested,
    .component .box-large,
    .component .box {
      padding: 1rem; }
    .component .invisible-md {
      display: none;
      visibility: hidden; }
    .component .visible-md {
      display: block;
      visibility: visible; } }

/* scss/quarks/_skeleton.scss */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.column,
.columns {
  width: 100%;
  float: left;
  box-sizing: border-box; }

/* For devices larger than 400px */
@media (min-width: 400px) {
  .container {
    width: 85%;
    padding: 0; } }

/* For devices larger than 750px */
@media (min-width: 750px) {
  .container {
    width: 80%; }
  .column,
  .columns {
    margin-left: 4%; }
  .column:first-child,
  .columns:first-child {
    margin-left: 0; }
  .one.column,
  .one.columns {
    width: 4.66666666667%; }
  .two.columns {
    width: 13.3333333333%; }
  .three.columns {
    width: 22%; }
  .four.columns {
    width: 30.6666666667%; }
  .five.columns {
    width: 39.3333333333%; }
  .six.columns {
    width: 48%; }
  .seven.columns {
    width: 56.6666666667%; }
  .eight.columns {
    width: 65.3333333333%; }
  .nine.columns {
    width: 74.0%; }
  .ten.columns {
    width: 82.6666666667%; }
  .eleven.columns {
    width: 91.3333333333%; }
  .twelve.columns {
    width: 100%;
    margin-left: 0; }
  .one-third.column {
    width: 30.6666666667%; }
  .two-thirds.column {
    width: 65.3333333333%; }
  .one-half.column {
    width: 48%; }
  /* Offsets */
  .offset-by-one.column,
  .offset-by-one.columns {
    margin-left: 8.66666666667%; }
  .offset-by-two.column,
  .offset-by-two.columns {
    margin-left: 17.3333333333%; }
  .offset-by-three.column,
  .offset-by-three.columns {
    margin-left: 26%; }
  .offset-by-four.column,
  .offset-by-four.columns {
    margin-left: 34.6666666667%; }
  .offset-by-five.column,
  .offset-by-five.columns {
    margin-left: 43.3333333333%; }
  .offset-by-six.column,
  .offset-by-six.columns {
    margin-left: 52%; }
  .offset-by-seven.column,
  .offset-by-seven.columns {
    margin-left: 60.6666666667%; }
  .offset-by-eight.column,
  .offset-by-eight.columns {
    margin-left: 69.3333333333%; }
  .offset-by-nine.column,
  .offset-by-nine.columns {
    margin-left: 78.0%; }
  .offset-by-ten.column,
  .offset-by-ten.columns {
    margin-left: 86.6666666667%; }
  .offset-by-eleven.column,
  .offset-by-eleven.columns {
    margin-left: 95.3333333333%; }
  .offset-by-one-third.column,
  .offset-by-one-third.columns {
    margin-left: 34.6666666667%; }
  .offset-by-two-thirds.column,
  .offset-by-two-thirds.columns {
    margin-left: 69.3333333333%; }
  .offset-by-one-half.column,
  .offset-by-one-half.columns {
    margin-left: 52%; } }

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
  font-size: 62.5%; }

body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  color: #222; }

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }

h1 {
  font-size: 4.0rem;
  line-height: 1.2;
  letter-spacing: -.1rem; }

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
  letter-spacing: -.1rem; }

h3 {
  font-size: 3.0rem;
  line-height: 1.3;
  letter-spacing: -.1rem; }

h4 {
  font-size: 2.4rem;
  line-height: 1.35;
  letter-spacing: -.08rem; }

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: -.05rem; }

h6 {
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 0; }

/* Larger than phablet */
@media (min-width: 550px) {
  h1 {
    font-size: 5.0rem; }
  h2 {
    font-size: 4.2rem; }
  h3 {
    font-size: 3.6rem; }
  h4 {
    font-size: 3.0rem; }
  h5 {
    font-size: 2.4rem; }
  h6 {
    font-size: 1.5rem; } }

p {
  margin-top: 0; }

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #1EAEDB; }

a:hover {
  color: #0FA0CE; }

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #555;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border-radius: 4px;
  border: 1px solid #bbb;
  cursor: pointer;
  box-sizing: border-box; }

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #333;
  border-color: #888;
  outline: 0; }

.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
  color: #FFF;
  background-color: #33C3F0;
  border-color: #33C3F0; }

.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
  color: #FFF;
  background-color: #1EAEDB;
  border-color: #1EAEDB; }

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  /* The 6px vertically centers text on FF, ignored by Webkit */
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }

input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #33C3F0;
  outline: 0; }

label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }

fieldset {
  padding: 0;
  border-width: 0; }

input[type="checkbox"],
input[type="radio"] {
  display: inline; }

label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }

ol {
  list-style: decimal inside; }

ol, ul {
  padding-left: 0;
  margin-top: 0; }

ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }

li {
  margin-bottom: 1rem; }

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
  padding: .2rem .5rem;
  margin: 0 .2rem;
  font-size: 90%;
  white-space: nowrap;
  background: #F1F1F1;
  border: 1px solid #E1E1E1;
  border-radius: 4px; }

pre > code {
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre; }

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #E1E1E1; }

th:first-child,
td:first-child {
  padding-left: 0; }

th:last-child,
td:last-child {
  padding-right: 0; }

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
  margin-bottom: 1rem; }

input,
textarea,
select,
fieldset {
  margin-bottom: 1.5rem; }

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
  margin-bottom: 2.5rem; }

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
  width: 100%;
  box-sizing: border-box; }

.u-max-full-width {
  max-width: 100%;
  box-sizing: border-box; }

.u-pull-right {
  float: right; }

.u-pull-left {
  float: left; }

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
  content: "";
  display: table;
  clear: both; }

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/
/* Larger than mobile */
/* Larger than phablet (also point when grid becomes active) */
/* Larger than tablet */
/* Larger than desktop */
/* Larger than Desktop HD */
/* scss/atoms/_layout-base.scss */
/* LAYOUT 
================================================== */
* {
  min-height: 0;
  min-width: 0; }

body {
  color: #2E2E2E;
  font-size: 1.8rem;
  font-family: 'DINNextLTPro-Regular';
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  margin: 0; }

body.no-show-mo-me {
  overflow: auto; }

main, h1, h2, h3, h4, h5, h6 {
  font-family: 'DINNextLTPro-Regular'; }

main {
  margin-top: 60px;
  overflow: hidden;
  min-height: calc(100vh - 300px); }

@media only screen and (min-width: 980px) {
  main {
    margin-top: 80px !important; } }

@media (min-width: 750px) {
  .container {
    width: 80% !important; } }

/* LINKS 
================================================== */
a, a:visited {
  text-decoration: none;
  outline: 0;
  cursor: pointer; }

a, a:hover {
  color: #2E2E2E; }

p a, a.link, a.cta {
  text-decoration: none;
  border-bottom: 4px solid #B9DCF0; }

p a:hover, p a:active, a.blue-bg:hover, a.link:hover, li a:hover, .share-block a.cta:hover {
  color: black;
  transition: .15s all ease-in-out;
  background-color: #B9DCF0; }

nav li a:hover {
  background: transparent !important; }

p a:active, a.link:active {
  color: #55A4D7; }

/* HEADINGS 
================================================== */
h1 {
  text-align: center;
  font-size: 3.5rem;
  line-height: 4rem; }

@media (min-width: 550px) {
  h1 {
    font-size: 4.5rem;
    line-height: 5rem; } }

/* scss/atoms/_colors.scss */
/* scss/atoms/_typography.scss */
/* scss/molecules/_tables.scss */
table {
  margin: auto; }

/* scss/molecules/_accordion.scss */
/* accordion styles */
.accordion-toggle {
  position: relative;
  transition: none; }

.accordion-toggle h1 {
  letter-spacing: 1px;
  cursor: pointer;
  color: #226AAB;
  background: white;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.25rem;
  padding: 0 4%;
  margin-bottom: 0;
  overflow: hidden; }

.accordion-toggle h1 span {
  font-family: 'DINNextLTPro-Medium';
  letter-spacing: 0em; }

@media (min-width: 750px) {
  .accordion-toggle h1 {
    font-size: 1.7rem;
    height: 5rem;
    line-height: 5rem; }
  .accordion-toggle h1 span {
    display: inline-block; } }

@media (min-width: 1000px) {
  .accordion-toggle h1 {
    font-size: 2.2rem;
    height: 6rem;
    line-height: 6rem; } }

.accordion-toggle h1:hover, .accordion-toggle h1:hover + .icon {
  background: #F5F5F5; }

.accordion-toggle h1:hover {
  color: #55A4D7; }

.accordion-toggle.clicked h1, .accordion-toggle.clicked h1 + .icon {
  background: #226AAB;
  color: #fff; }

.accordion-toggle ~ .accordion-content {
  background: white;
  max-height: 0px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 10s, max-height .5s ease-out; }

.accordion-toggle ~ .accordion-content ul {
  list-style: none;
  margin-left: 4%; }

.accordion-toggle ~ .accordion-content ul li {
  margin: 4rem 0 0 0; }

.accordion-toggle ~ .accordion-content ul li a {
  display: inline-block;
  font-family: 'DINNextLTPro-Medium';
  width: 53%;
  margin-right: 2%; }

.accordion-toggle ~ .accordion-content ul li span.location {
  display: inline-block;
  width: calc(45% - 215px);
  min-width: 140px; }

.accordion-toggle ~ .accordion-content ul li span.department {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .02em;
  width: 215px;
  text-transform: uppercase; }

@media (max-width: 1000px) {
  .accordion-content ul li a, .accordion-content ul li span.location, .accordion-content ul li span.department {
    width: calc(98% - 215px); }
  .accordion-content ul li span.location {
    width: 215px; } }

@media (max-width: 650px) {
  .accordion-content ul li a, .accordion-content ul li span.location, .accordion-content ul li span.department {
    width: 100%; }
  .accordion-toggle h1 span {
    left: 4%;
    top: 25px; } }

.clicked + .accordion-content {
  max-height: 2500px;
  opacity: 1;
  transition: opacity .4s, max-height 2s ease-out; }

.accordion-toggle h1 + .icon .one, .accordion-toggle h1 + .icon .two {
  position: absolute;
  border-radius: 0;
  background: #FF785A;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 400ms all ease-out;
  transition: 400ms all ease-out; }

.accordion-toggle h1 + .icon .one {
  top: 33px;
  left: 26.5px;
  right: 27.5px;
  height: 3px; }

.accordion-toggle h1 + .icon .two {
  top: 25.5px;
  left: 32.5px;
  bottom: 27px;
  width: 3px; }

.accordion-toggle h1 + .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  background: white;
  cursor: pointer; }

.accordion-toggle.clicked .icon {
  cursor: pointer; }

.accordion-toggle.clicked .icon .two {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/* scss/molecules/_buttons.scss */
.atoms .color.buttons {
  padding-top: 15px !important; }

/* BUTTON HELPERS 
================================================== */
.button {
  text-decoration: none;
  font-family: 'DINNextLTPro-Medium';
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 5rem;
  padding: 0 3.6rem;
  min-width: 13rem;
  height: auto;
  letter-spacing: 2.5px;
  transition: .25s all ease-in-out;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  border: 1px solid;
  border-radius: 3px; }
  .button .hero.header .button {
    position: static;
    transform: none;
    margin-top: 30px; }
  .button.u-pull-right, .button.u-pull-left {
    float: none; }
  .button.u-pull-none {
    position: static;
    transform: none; }
  .button.square {
    border-radius: 0px; }
  @media (min-width: 750px) {
    .button.u-pull-right, .button.u-pull-left {
      position: static;
      transform: none; }
    .button.left-button {
      transform: none;
      left: 0; }
    .button.right-button {
      right: 0;
      left: auto;
      transform: none;
      float: right; } }
  .button:hover {
    transition: .25s all ease-in-out; }
  .button.blue-button {
    background-color: #226AAB;
    color: white;
    border: none; }
  .button.blue-button:hover {
    background-color: #2978C2; }
  .button.blue-button:active {
    background-color: #205588; }
  .button.orange-button {
    background-color: #FF785A;
    color: white;
    border: none; }
  .button.orange-button:hover {
    background-color: #FF8D61;
    color: white; }
  .button.orange-button:active {
    background-color: #DA6A54;
    color: white; }
  .button.orange {
    color: #FF785A;
    border: 1px solid;
    background-color: white; }
  .button.orange:hover {
    color: white;
    background-color: #FF785A;
    border: 1px solid; }
  .button.orange:active {
    color: white;
    background-color: #DA6A54;
    border: 1px solid; }
  .button.white-button {
    background-color: white;
    color: #FF785A;
    border: none; }
  .button.white-button:hover, .button.white-button:active, .button .testing {
    background-color: #FF785A;
    color: white;
    border: none; }
  .button.sixhundy-blue-bg:hover {
    background: #2376C5; }
  .button.twohundy-blue-bg:hover {
    background: #7FCAF7; }
  .button.green-bg:hover {
    background: #56DB98; }
  .button.orange-bg:hover {
    background: #FF8D61; }
  .button.white-txt:hover {
    color: #fff; }
  .button.off {
    background: #D8D8D8 !important; }
  .button.border-none, .button.border-none:hover {
    border: none !important;
    border-color: transparent; }

.row > .button.u-pull-none {
  position: static;
  transform: none;
  margin: 0 1%;
  flex-basis: 23%; }

/* scss/organisms/_bottom-stories.scss */
.bottomblocks > div > article {
  padding-top: calc(100% - 30px);
  max-width: calc(100% - 30px);
  overflow: hidden; }
  .bottomblocks > div > article h1 {
    text-align: center;
    box-sizing: border-box; }

.bottomblocks .hover-opacity .hover-opacity-target {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  background-size: cover !important;
  background-position: center center; }

@media (min-width: 750px) {
  .bottomblocks > div > article {
    padding-top: 30%; }
    .bottomblocks > div > article h1 {
      text-align: center;
      font-size: 2.5vw;
      line-height: 3vw; } }

/* scss/helpers/_text-helpers.scss */
/* TEXT HELPERS
================================================== */
p, .paragraph, li {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 2.6rem;
  letter-spacing: -.4px; }

.paragraph {
  font-size: 1.8rem !important;
  line-height: 2.6rem !important;
  margin-bottom: 2.6rem !important;
  letter-spacing: -.4px !important; }

em {
  transition: none !important; }

ul {
  list-style: outside disc;
  margin-left: 2rem; }

blockquote {
  color: #57575E;
  font-style: normal;
  font-size: 2.4rem;
  line-height: 3rem;
  border: none !important;
  letter-spacing: -.27px;
  text-align: left;
  margin: 0;
  padding: 0;
  font-family: 'DINNextLTPro-Light'; }

@media (min-width: 1000px) {
  blockquote {
    font-size: 2.8rem;
    line-height: 4rem; } }

blockquote.small {
  line-height: 2.5rem;
  font-size: 2rem; }

.quotes:before {
  content: '"';
  position: absolute;
  margin-left: -1em;
  width: 1em;
  text-align: right; }

.quotes:after {
  content: '"';
  display: inline-block; }

.button-txt {
  font-family: "DINNextLTPro-Medium";
  color: #FF785A;
  font-size: 1.3rem;
  letter-spacing: 1.83px;
  text-transform: uppercase; }

/* paragraph and span */
p.small, span.small {
  font-size: 1.2rem;
  line-height: 1.8rem; }

p.medium, span.medium, strong.medium, ul.medium, li.medium {
  font-size: 1.6rem;
  line-height: 2.5rem;
  letter-spacing: -.36px; }

p.large, span.large, ul.large li, li.large {
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 300;
  padding-top: 5px;
  margin-bottom: 1.2rem; }

p.x-large, span.x-large, label.x-large {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: -.53px; }

p.x-x-large, span.x-x-large {
  font-size: 2.2rem;
  line-height: 3.5rem; }

@media (min-width: 750px) {
  p.x-x-large, span.x-x-large {
    font-size: 3.2rem;
    line-height: 4rem; } }

/* headings */
h1.x-small, h2.x-small {
  font-size: 2.2rem;
  line-height: 3rem; }

h1.mediumsmall {
  font-size: 2.5rem;
  line-height: 3.5rem;
  letter-spacing: -.56px; }

h1.small, h2.small {
  font-size: 2.8rem;
  line-height: 3.4rem; }

h1.medium, h2.medium, .hero.header aside h1.medium {
  font-size: 3rem;
  line-height: 4rem;
  letter-spacing: -0.2px; }

h1.large, .hero.header header h1.large, .hero.header .inner-header h1.large {
  font-size: 3.5rem;
  line-height: 4rem; }

h1.x-large {
  font-size: 5.5rem;
  line-height: 6rem; }

@media (min-width: 750px) {
  h1.large, .hero.header header h1.large, .hero.header .inner-header h1.large {
    font-size: 5rem;
    line-height: 5.3rem; }
  h1.x-large {
    font-size: calc(8vw - 1rem);
    line-height: calc(9vw - 1rem); }
  h1.medium {
    font-size: 3.5rem;
    line-height: 4rem; }
  h1.medium.nogrow {
    font-size: 3rem;
    line-height: 4rem; } }

/* styles */
.italic {
  font-style: italic; }

.bold {
  font-weight: bold; }

.block {
  display: block; }

.uppercase {
  text-transform: uppercase; }

.align-left {
  text-align: center; }

.align-right {
  text-align: center; }

@media (min-width: 750px) {
  .align-left {
    text-align: left !important; }
  .align-right {
    text-align: right !important; } }

.align-left-all {
  text-align: left !important; }

.align-right-all {
  text-align: right !important; }

.align-center {
  text-align: center; }

/* fonts */
.med-txt {
  font-family: 'DINNextLTPro-Medium'; }

.lgt-txt {
  font-family: 'DINNextLTPro-Light' !important; }

.reg-txt {
  font-family: 'DINNextLTPro-Regular' !important; }

.bold-txt {
  font-family: 'DINNextLTPro-Bold'; }

/* lists */
ul.indented, li.indented {
  margin-left: 40px; }

/* scss/helpers/_position-helpers.scss */
/* POSITION HELPERS 
================================================== */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.absolute.bottom {
  bottom: 0; }

.absolute.left {
  left: 0; }

.absolute.top {
  top: 0; }

.absolute.right {
  right: 0; }

.fixed {
  position: fixed; }

.float-none {
  float: none !important; }

.margin-auto {
  margin: auto !important; }

/* scss/helpers/_margin-and-padding-helpers.scss */
/* PADDING HELPERS 
================================================== */
.padded {
  padding: 30px !important; }

.padding {
  padding: 60px !important; }

.light-padded {
  padding: 2% !important; }

.extra-light-padded {
  padding: 15px; }

.padding-top {
  padding-top: 60px !important; }

.padding-bottom {
  padding-bottom: 60px !important; }

@media (min-width: 750px) {
  .padding-left {
    padding-left: 60px; }
  .padding-right {
    padding-right: 60px; } }

.light-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.light-padding-top {
  padding-top: 30px !important; }

.light-padding-bottom {
  padding-bottom: 30px !important; }

.extra-light-padding {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.extra-light-padding-top {
  padding-top: 15px !important; }

.extra-light-padding-bottom {
  padding-bottom: 15px !important; }

.heavy-padding {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.heavy-padding-top {
  padding-top: 110px !important; }

.heavy-padding-bottom {
  padding-bottom: 110px !important; }

@media (min-width: 750px) {
  .light-padding-left {
    padding-left: 30px; }
  .light-padding-right {
    padding-right: 30px; } }

.no-padding-top {
  padding-top: 0px !important; }

.no-padding-bottom {
  padding-bottom: 0px !important; }

.no-padding {
  padding: 0 !important; }

/* PADDING HELPERS 
================================================== */
.light-margin {
  margin: 15px !important; }

.light-margin-top {
  margin-top: 15px; }

.light-margin-bottom {
  margin-bottom: 15px; }

.margin-top {
  margin-top: 30px; }

.margin-bottom {
  margin-bottom: 30px; }

.no-margin-bottom {
  margin-bottom: 0px !important; }

.no-margin {
  margin: 0 !important; }

.inline-block > * {
  display: inline-block;
  vertical-align: middle; }

/* scss/helpers/_max-width-helpers.scss */
/* MAX-WIDTH HELPERS
================================================== */
.six-fifty {
  max-width: 650px !important;
  display: block;
  margin: auto; }

.thirteen-hundred {
  max-width: 1290px !important;
  margin: auto; }

.full {
  width: 100%;
  position: relative;
  margin: 0 auto;
  box-sizing: border-box; }

@media (min-width: 750px) {
  .full {
    width: 90%; } }

/* scss/helpers/_color-helpers.scss */
/* SECTION MARKUP 
================================================== */
.atoms .colors:before,
.atoms .colors:after {
  content: " ";
  display: table; }

.colors:after {
  clear: both; }

.atoms .color {
  *zoom: 1;
  border: 1px solid #E1E1E1; }

.atoms .color .swatch {
  padding: 30px !important; }

.hex:before {
  content: "hex: "; }

.class:before {
  content: "class: "; }

.class .text:before {
  content: "text: "; }

.class .bg:before {
  content: "background: "; }

.sass:before {
  content: "sass: "; }

.used-for:before {
  content: "used for: "; }

/* COLOR HELPERS 
================================================== */
.light-grey, .light-grey-bg {
  background-color: #f8f8f8; }

.black-txt {
  color: #000; }

.black-bg {
  background-color: #000; }

.white-txt {
  color: #fff; }

.white-bg {
  background-color: #fff; }

.orange-txt {
  color: #FF785A !important; }

.orange-bg {
  background-color: #FF785A; }

.citrine-txt {
  color: #DFE910; }

.citrine-bg {
  background-color: #DFE910; }

.dark-grey-txt {
  color: #2E2E2E; }

.dark-grey-bg {
  background-color: #2E2E2E;
  color: #fff; }

.dk-bg {
  background-color: #161c33 !important; }

.med-dark-grey-txt {
  color: #515151; }

.med-dark-grey-bg {
  background-color: #515151;
  color: #fff; }

.med-grey-txt {
  color: #7E7E7E; }

.med-grey-bg, .med-grey {
  background-color: #7E7E7E; }

.ex-lgt-blue-txt {
  color: #B9DCF0; }

.ex-lgt-blue-bg {
  background-color: #B9DCF0; }

.lgt-blue-txt {
  color: #55A4D7; }

.lgt-blue-bg {
  background-color: #226aab; }

.med-blue-txt {
  color: #226aab; }

.med-blue-bg {
  background-color: #226aab; }

.dk-blue-txt {
  color: #143D76; }

.dk-blue-bg {
  background-color: #143D76; }

.deep-violet-txt {
  color: #3C3C4E; }

.deep-violet-bg {
  background-color: #3C3C4E; }

.green-txt {
  color: #49CE8B; }

.green-bg {
  background-color: #49CE8B; }

.twohundy-blue-txt {
  color: #8AC7ED; }

.twohundy-blue-bg {
  background-color: #8AC7ED; }

.threehundy-blue-txt {
  color: #55A4D7; }

.threehundy-blue-bg {
  background-color: #55A4D7; }

.sixhundy-blue-txt {
  color: #226AAB; }

.sixhundy-blue-bg {
  background-color: #226AAB; }

.sixfiddy-blue-txt {
  color: #173E74; }

.sixfiddy-blue-bg {
  background-color: #173E74; }

/* scss/helpers/_transparency-helpers.scss */
.black-50-bg {
  background: rgba(0, 0, 0, 0.5); }

/* scss/helpers/_gradient-helpers.scss */
.gradient-1 {
  background: #f5f5f5;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f5f5f5 0%, #b2c5e1 100%);
  background: -webkit-linear-gradient(left, #f5f5f5 0%, #b2c5e1 100%);
  background: linear-gradient(to right, #f5f5f5 0%, #b2c5e1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#b2c5e1',GradientType=1 ); }

.gradient-2 {
  background: #55a4d7;
  /* Old browsers */
  background: -moz-linear-gradient(left, #55a4d7 0%, #226aab 95%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #55a4d7 0%, #226aab 95%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #55a4d7 0%, #226aab 95%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55a4d7', endColorstr='#226aab',GradientType=1 );
  /* IE6-9 */ }

.gradient-3 {
  background: -moz-linear-gradient(left, rgba(255, 140, 54, 0.7) 0%, rgba(255, 140, 54, 0.95) 48%, #ff8542 58%, #ff785a 78%, #ff785a 86%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 140, 54, 0.7) 0%, rgba(255, 140, 54, 0.95) 48%, #ff8542 58%, #ff785a 78%, #ff785a 86%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 140, 54, 0.7) 0%, rgba(255, 140, 54, 0.95) 48%, #ff8542 58%, #ff785a 78%, #ff785a 86%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3ff8c36', endColorstr='#ff785a',GradientType=1 );
  /* IE6-9 */ }

.gradient-4 {
  background: -moz-linear-gradient(left, rgba(169, 226, 248, 0.76) 0%, #85ccf1 64%, #70c0ed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(169, 226, 248, 0.76) 0%, #85ccf1 64%, #70c0ed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(169, 226, 248, 0.76) 0%, #85ccf1 64%, #70c0ed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2a9e2f8', endColorstr='#70c0ed',GradientType=1 );
  /* IE6-9 */ }

.gradient-5 {
  background: -moz-linear-gradient(left, rgba(73, 206, 139, 0.5) 0%, #49ce8b 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(73, 206, 139, 0.5) 0%, #49ce8b 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(73, 206, 139, 0.5) 0%, #49ce8b 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8049ce8b', endColorstr='#49ce8b',GradientType=1 );
  /* IE6-9 */ }

.gradient-6 {
  /* orange to blue, mezz overview */
  background: #ff785a;
  background: -moz-linear-gradient(45deg, #ff785a 0%, #173e74 100%);
  background: -webkit-linear-gradient(45deg, #ff785a 0%, #173e74 100%);
  background: linear-gradient(45deg, #ff785a 0%, #173e74 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff785a', endColorstr='#173e74',GradientType=1 ); }

.gradient-200 {
  background: #8cc8ec;
  background: -moz-linear-gradient(45deg, #8cc8ec 0%, #55a4d7 100%);
  background: -webkit-linear-gradient(45deg, #8cc8ec 0%, #55a4d7 100%);
  background: linear-gradient(45deg, #8cc8ec 0%, #55a4d7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8cc8ec', endColorstr='#55a4d7',GradientType=1 ); }

.gradient-300 {
  background: #55a4d7;
  background: -moz-linear-gradient(45deg, #55a4d7 0%, #226aab 100%);
  background: -webkit-linear-gradient(45deg, #55a4d7 0%, #226aab 100%);
  background: linear-gradient(45deg, #55a4d7 0%, #226aab 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#55a4d7', endColorstr='#226aab',GradientType=1 ); }

.gradient-600 {
  background: #226aab;
  background: -moz-linear-gradient(45deg, #226aab 0%, #173e74 100%);
  background: -webkit-linear-gradient(45deg, #226aab 0%, #173e74 100%);
  background: linear-gradient(45deg, #226aab 0%, #173e74 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#226aab', endColorstr='#173e74',GradientType=1 ); }

.gradient-650 {
  background: #173e74;
  background: -moz-linear-gradient(45deg, #173e74 0%, #13203f 100%);
  background: -webkit-linear-gradient(45deg, #173e74 0%, #13203f 100%);
  background: linear-gradient(45deg, #173e74 0%, #13203f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#173e74', endColorstr='#13203f',GradientType=1 ); }

/* scss/helpers/_hover-helpers.scss */
.hover-hide .hover-hide-target {
  opacity: 1;
  transition: .25s; }

.hover-hide:hover .hover-hide-target {
  opacity: 0;
  transition: .25s; }

.hover-opacity .hover-opacity-target {
  opacity: 1;
  transition: .25s; }

.hover-opacity:hover .hover-opacity-target {
  opacity: 0.75;
  transition: .25s; }

/* scss/helpers/_padding-helpers.scss */
/* PADDING HELPERS 
================================================== */
.padded {
  padding: 30px !important; }

.padding {
  padding: 60px !important; }

.light-padded {
  padding: 2% !important; }

.extra-light-padded {
  padding: 15px; }

.padding-top {
  padding-top: 60px !important; }

.padding-bottom {
  padding-bottom: 60px !important; }

@media (min-width: 750px) {
  .padding-left {
    padding-left: 60px; }
  .padding-right {
    padding-right: 60px; } }

.light-padding {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.light-padding-top {
  padding-top: 30px !important; }

.light-padding-bottom {
  padding-bottom: 30px !important; }

.extra-light-padding {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.extra-light-padding-top {
  padding-top: 15px !important; }

.extra-light-padding-bottom {
  padding-bottom: 15px !important; }

@media (min-width: 750px) {
  .light-padding-left {
    padding-left: 30px; }
  .light-padding-right {
    padding-right: 30px; } }

.no-padding-top {
  padding-top: 0px !important; }

.no-padding-bottom {
  padding-bottom: 0px !important; }

.no-padding {
  padding: 0 !important; }

.light-margin-top {
  margin-top: 15px; }

.light-margin-bottom {
  margin-bottom: 15px; }

.margin-top {
  margin-top: 30px; }

.margin-bottom {
  margin-bottom: 30px; }

.no-margin-bottom {
  margin-bottom: 0px !important; }

.no-margin {
  margin: 0 !important; }

.inline-block > * {
  display: inline-block;
  vertical-align: middle; }

/* scss/helpers/_flex-grid.scss */
.flex-grid {
  display: flex;
  flex-wrap: wrap;
  margin: auto; }

@media (min-width: 1000px) {
  .flex-grid {
    flex-wrap: nowrap; } }

.flex-grid > * {
  flex: 1 0 100%;
  margin: 0; }

@media (min-width: 500px) {
  .flex-grid > * {
    flex: 1 0 50%; } }

@media (min-width: 750px) {
  .flex-grid > * {
    flex: 1 0 5rem; } }

/* scss/helpers/_section-helpers.scss */
/* SECTION SETUP 
================================================== */
section * {
  transition: all .25s ease-in-out; }

section > .container {
  width: 100%;
  padding: 0; }

@media (min-width: 750px) {
  section > .container {
    width: 80%;
    padding: 0; } }

section iframe {
  transition: none; }

section {
  padding-left: 30px;
  padding-right: 30px; }

@media (min-width: 750px) {
  section {
    padding-left: 0px;
    padding-right: 0px; } }

section, section.container, header.container.no-image, .section {
  padding-top: 60px;
  padding-bottom: 60px; }

@media (min-width: 1400px) {
  .container {
    position: relative;
    width: 100%;
    max-width: 1050px; } }

header.hero, section.hero, section.container.hero {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  position: relative; }

section.hero.nada, header.hero.nada {
  height: 50vw;
  background-position: 75% !important; }

@media (min-width: 750px) {
  section.hero.nada, header.hero.nada {
    height: 24vw;
    background-position: center center; } }

/* scss/helpers/_base-helpers.scss */
/* BASE HELPERS 
================================================== */
.clear-both {
  clear: both; }

.hr {
  border-top: 1px solid #E1E1E1; }

.cover {
  background-size: cover !important; }

.cover-link {
  position: absolute !important;
  top: 0;
  bottom: 0;
  width: 100%; }

.contain {
  background-size: contain !important; }

.bg-gradient {
  position: relative; }

.bg-gradient:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.35)); }

.dk-bg.bg-gradient:before {
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%); }

.fill {
  background-color: rgba(22, 28, 51, 0.65); }

.full-width {
  width: 100% !important; }

.eighty-width {
  width: 80% !important; }

.fivehundy-width {
  max-width: 500px !important;
  margin: auto; }

.sevenhundy-width, .hero.header header h1.large.sevenhundy-width {
  width: 700px !important;
  margin: auto; }

.sevenfifty-width {
  max-width: 750px !important; }

.dk-bg {
  background-color: #161c33 !important; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

@media (min-width: 750px) {
  .full-height {
    min-height: calc(100vh - 80px); } }

/* scss/pages/_mezz-overview-quad.scss */
.mezz-overview-quad:not(:first-child) {
  padding-top: 15px; }

@media (max-width: 749px) {
  .mezz-overview-quad article {
    margin-bottom: 15px; }
  .mezz-overview-quad article h1 {
    text-align: center !important;
    font-size: 6vw;
    line-height: 100%;
    padding-top: 0 !important; }
  .mezz-overview-quad article header {
    left: 15px !important;
    right: 15px;
    background: white;
    padding: 0 !important; } }

@media (min-width: 750px) {
  .mezz-overview-quad article h1 {
    font-size: 3.2vw;
    line-height: 100%; } }

/* scss/pages/_mezz-footer-trio.scss */
.mezz-footer-trio header {
  width: 100%; }

@media (min-width: 750px) {
  .mezz-footer-trio h1 {
    font-size: 2.5vw;
    line-height: 3vw;
    box-sizing: border-box; } }

@media (min-width: 1200px) {
  .mezz-footer-trio h1 {
    padding: 25px !important; } }

@media (min-width: 1400px) {
  .mezz-footer-trio h1 {
    font-size: 3.5rem;
    line-height: 3.8rem; } }

/* scss/pages/_mezz-icons.scss */
@media (max-width: 749px) {
  .quad .icon {
    padding-bottom: 60px; }
  .quad .icon img {
    max-width: 400px;
    margin: auto; } }

/* scss/pages/_tech-specs-pages.scss */
input[name="tabs"]#tab-1:checked ~ .tabs label.mezzanine-200-tech-specs, .tabs label.mezzanine-200-tech-specs span:after {
  background: #8AC7ED !important;
  color: #fff !important;
  font-family: DINNextLTPro-Bold !important; }

input[name="tabs"]#tab-2:checked ~ .tabs label.mezzanine-300-tech-specs, .tabs label.mezzanine-300-tech-specs span:after {
  background: #55A4D7 !important;
  color: #fff !important;
  font-family: DINNextLTPro-Bold !important; }

input[name="tabs"]#tab-3:checked ~ .tabs label.mezzanine-600-tech-specs, .tabs label.mezzanine-600-tech-specs span:after {
  background: #226AAB !important;
  color: #fff !important;
  font-family: DINNextLTPro-Bold !important; }

input[name="tabs"]#tab-4:checked ~ .tabs label.mezzanine-650-tech-specs, .tabs label.mezzanine-650-tech-specs span:after {
  background: #173E74 !important;
  color: #fff !important;
  font-family: DINNextLTPro-Bold !important; }

a.data-sheet-link {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin-bottom: 17px;
  font-family: DINNextLTPro-Medium;
  text-decoration: underline; }
  a.data-sheet-link:hover {
    color: #57575E !important; }

#mezzanine-200-tech-specs .accordion-toggle {
  border: 1px solid #8AC7ED; }
  #mezzanine-200-tech-specs .accordion-toggle h1 {
    color: #8AC7ED; }
  #mezzanine-200-tech-specs .accordion-toggle h1 + .icon .one, #mezzanine-200-tech-specs .accordion-toggle h1 + .icon .two {
    background: #8AC7ED; }

#mezzanine-200-tech-specs .accordion-toggle:hover, #mezzanine-200-tech-specs .accordion-toggle.clicked {
  background: #8AC7ED; }

#mezzanine-200-tech-specs .data-sheet-link {
  color: #8AC7ED; }

#mezzanine-300-tech-specs .accordion-toggle {
  border: 1px solid #55A4D7; }
  #mezzanine-300-tech-specs .accordion-toggle h1 {
    color: #55A4D7; }
  #mezzanine-300-tech-specs .accordion-toggle h1 + .icon .one, #mezzanine-300-tech-specs .accordion-toggle h1 + .icon .two {
    background: #55A4D7; }

#mezzanine-300-tech-specs .accordion-toggle:hover, #mezzanine-300-tech-specs .accordion-toggle.clicked {
  background: #55A4D7; }

#mezzanine-300-tech-specs .data-sheet-link {
  color: #55A4D7; }

#mezzanine-600-tech-specs .accordion-toggle {
  border: 1px solid #226AAB; }
  #mezzanine-600-tech-specs .accordion-toggle h1 {
    color: #226AAB; }
  #mezzanine-600-tech-specs .accordion-toggle h1 + .icon .one, #mezzanine-600-tech-specs .accordion-toggle h1 + .icon .two {
    background: #226AAB; }

#mezzanine-600-tech-specs .accordion-toggle:hover, #mezzanine-600-tech-specs .accordion-toggle.clicked {
  background: #226AAB; }

#mezzanine-600-tech-specs .data-sheet-link {
  color: #226AAB; }

#mezzanine-650-tech-specs .accordion-toggle {
  border: 1px solid #173E74; }
  #mezzanine-650-tech-specs .accordion-toggle h1 {
    color: #173E74; }
  #mezzanine-650-tech-specs .accordion-toggle h1 + .icon .one, #mezzanine-650-tech-specs .accordion-toggle h1 + .icon .two {
    background: #173E74; }

#mezzanine-650-tech-specs .accordion-toggle:hover, #mezzanine-650-tech-specs .accordion-toggle.clicked {
  background: #173E74; }

#mezzanine-650-tech-specs .data-sheet-link {
  color: #173E74; }

#tech-specs #mezz-menu {
  display: none; }

#tech-specs .tabs {
  overflow: visible; }
  #tech-specs .tabs .container {
    max-width: 109vw !important; }
  #tech-specs .tabs label {
    line-height: 1;
    padding: 18px 0 21px 0; }
  #tech-specs .tabs label, #tech-specs .tabs label span {
    position: static; }
  #tech-specs .tabs label span:after {
    bottom: 0;
    height: 10px; }
  #tech-specs .tabs label:hover {
    color: #fff;
    font-family: DINNextLTPro-Bold; }

#tech-specs .tabs > .container {
  width: 100% !important;
  bottom: 100%;
  z-index: 99999;
  position: absolute; }

#tech-specs .accordion-toggle {
  transition: background .25s ease-in-out; }

#tech-specs .accordion-toggle.clicked h1, #tech-specs .accordion-toggle.clicked h1 + .icon {
  background: transparent; }

#tech-specs .accordion-toggle h1 {
  font-size: 1.8rem;
  height: 5rem;
  line-height: 5rem;
  letter-spacing: -.83px; }

#tech-specs .accordion-toggle h1 + .icon {
  top: -8px;
  right: -13px; }

#tech-specs .accordion-toggle h1, #tech-specs .accordion-toggle h1 + .icon,
#tech-specs .accordion-toggle h1:hover, #tech-specs .accordion-toggle h1:hover + .icon {
  background: transparent; }

#tech-specs .accordion-toggle {
  background: #fff; }

#tech-specs .accordion-toggle:hover h1,
#tech-specs .accordion-toggle.clicked h1 {
  color: #fff !important; }

#tech-specs .accordion-toggle:hover h1 + .icon .one, #tech-specs .accordion-toggle:hover h1 + .icon .two,
#tech-specs .accordion-toggle.clicked h1 + .icon .one, #tech-specs .accordion-toggle.clicked h1 + .icon .two {
  background: #fff !important; }

#tech-specs .tab-content section {
  padding: 15px 0; }

#tech-specs .tab-content .container.full-width {
  padding: 0; }

#tech-specs table.tech-specs {
  width: 100%;
  text-align: center; }

@media only screen and (min-width: 550px) {
  #tech-specs .accordion-toggle h1 {
    font-size: 3rem;
    height: 7rem;
    line-height: 7rem; }
  #tech-specs .accordion-toggle h1 + .icon {
    top: 0;
    right: 0; } }

@media only screen and (min-width: 750px) {
  #tech-specs main {
    margin-top: 90px !important; }
  #tech-specs main.tech-specs-all {
    margin-top: 60px !important; }
  #tech-specs .tab-content {
    padding-top: 47px; }
  #tech-specs tab-content .container.full-width {
    padding: 0 20px; }
  #tech-specs table.tech-specs tr td:first-child {
    width: 25%; } }

@media only screen and (min-width: 980px) {
  #tech-specs main {
    margin-top: 80px !important; }
  #tech-specs .tabs > .container {
    position: absolute;
    padding: 0 17%; } }

@media only screen and (min-width: 1000px) {
  #tech-specs .accordion-toggle h1 {
    font-size: 3rem;
    height: 8rem;
    line-height: 8rem; }
  #tech-specs .accordion-toggle h1 + .icon {
    top: 5px;
    right: 13px; } }

@media only screen and (min-width: 1400px) {
  #tech-specs .tabs > .container {
    padding: 0 25%; } }

@media only screen and (max-width: 750px) {
  #tech-specs #tech-specs table.tech-specs tr {
    text-align: center; }
  #tech-specs #tech-specs table.tech-specs th, #tech-specs #tech-specs table.tech-specs td {
    padding: 12px 15px;
    text-align: center;
    border-bottom: 0;
    display: block; }
  #tech-specs #tech-specs table.tech-specs td:first-child {
    display: inline-block;
    margin: auto;
    padding-top: 30px;
    border-bottom: 1px solid #E1E1E1; }
  #tech-specs #tech-specs table.tech-specs td:last-child {
    border-bottom: 2px solid #E1E1E1;
    padding-bottom: 30px; } }

/* all specs page only */
#main.tech-specs-all .hero.header header {
  top: 50% !important;
  transform: translateY(-50%) !important;
  bottom: initial !important; }

#main.tech-specs-all .container.accordion-content, #main.tech-specs-all .container.accordion-content.full-width {
  width: 100% !important; }

#main.tech-specs-all .container.accordion-content {
  width: 90% !important; }

#main.tech-specs-all .container.accordion-content.full-width img {
  margin: 60px 0; }

/* fighting with Marketo form layout and sorta winning for now */
.tech-spec-dnld .mktoForm {
  margin: 0 auto; }

.tech-spec-dnld .mktoButtonRow {
  display: block; }

.tech-spec-dnld .mktoForm button.mktoButton {
  margin-top: 20px !important; }

.tech-spec-dnld .mktoForm input {
  position: relative;
  z-index: 1; }

/* scss/pages/_landing_pages.scss */
.page-template-page-template-landing .hero.header {
  min-height: 475px; }

.page-template-page-template-landing .hero.header .overlay {
  background-color: rgba(22, 28, 51, 0.4);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.page-template-page-template-landing .u-full-width,
.page-template-page-template-landing .u-full-width p {
  font-size: 2.3rem;
  line-height: 3.3rem; }

.page-template-page-template-landing .hero.header .subheadline {
  display: block;
  font-size: 3rem; }

.page-template-page-template-landing .cards.no-image article a h3 + span {
  letter-spacing: 0; }

@media (min-width: 750px) {
  .page-template-page-template-landing .hero.header header {
    bottom: 33%; }
  .page-template-page-template-landing .hero.header header h1 {
    font-size: 6.5rem; }
  .page-template-page-template-landing .hero.header header .subheadline {
    font-size: 4rem; }
  .page-template-page-template-landing section.cards {
    margin-bottom: -35px; } }

@media (min-width: 1000px) {
  .page-template-page-template-landing .hero.header header h1 {
    font-size: 8rem; }
  .page-template-page-template-landing .hero.header header .subheadline {
    font-size: 5rem; } }

/* scss/pages/_events.scss */
.events .header.no-img header h1 {
  padding-bottom: 0;
  margin-bottom: 0; }

.events_grid.blocks .row > a header {
  background: rgba(0, 0, 0, 0.35); }

.events_grid.blocks .row > a:hover header {
  background: #173E74; }

.future_events_grid.blocks .row > a:hover header {
  background: transparent !important; }

.future_events_grid .row > a header {
  background: transparent; }
  .future_events_grid .row > a header h1 {
    justify-content: center;
    display: block;
    display: flex;
    font-size: 4rem;
    line-height: 5rem;
    font-family: 'DINNextLTPro-Regular';
    color: #8AC7ED;
    text-align: center; }
  .future_events_grid .row > a header:hover {
    background: transparent !important; }
    .future_events_grid .row > a header:hover h1 {
      color: #55a4d7; }

/* scss/pages/_home.scss */
.home .hero.header {
  background-color: black !important;
  overflow: hidden;
  position: relative;
  height: 100vw;
  max-height: 60vh; }

.home .hero.header header {
  z-index: 1;
  transform: translateY(-50%);
  top: 50%; }

.home .hero.header video {
  min-height: 56vw;
  height: 80vh;
  transition: none;
  min-width: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  opacity: .9;
  overflow: hidden;
  display: none !important; }

.home .hero.header .overlay {
  background-color: rgba(22, 28, 51, 0.3);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.home .subheadline {
  font-size: 2em; }

.cards.no-image .one-third.column {
  background: white;
  margin-bottom: 4%;
  padding: 20px; }

.cards.no-image .one-third.column:first-of-type {
  margin-top: 4%; }

.home .flex .one-third.column {
  order: 1;
  margin-left: 0; }
  .home .flex .one-third.column article p {
    margin-bottom: 0; }
    .home .flex .one-third.column article p a {
      border-bottom: 0; }
      .home .flex .one-third.column article p a:hover {
        background-color: transparent; }

@media (min-width: 750px) {
  .home .hero.header {
    min-height: 56vw;
    height: 80vh;
    max-height: none; }
  .home .hero.header.has-video {
    background-image: none !important; }
  .home .hero.header video {
    display: block !important; }
  .cards.no-image > .row {
    -js-display: flex;
    display: block;
    display: flex;
    transform: translateY(-50%) !important; }
  .cards.no-image .one-third.column, .cards.no-image .one-third.column:first-of-type {
    margin-bottom: 0;
    margin-top: 0; } }

@media (min-width: 1000px) {
  .home .hero.header {
    min-height: 40vw;
    height: 80vh;
    max-height: none; } }

@media (min-width: 1200px) {
  .home .hero.header header h1 {
    font-size: 7rem;
    line-height: 9rem; } }

.cards.no-image .one-third.column > a {
  position: static;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: block; }

.cards.no-image .one-third.column:first-of-type:hover {
  background-color: #2369ab; }

.cards.no-image .one-third.column:hover {
  background-color: #173e74; }

.cards.no-image .one-third.column:hover * {
  color: white; }

.cards.no-image .one-third.column:last-of-type:hover {
  background-color: #55A4D7; }

.cards.no-image article a h3 {
  font-size: 2.8rem;
  line-height: 3.4rem;
  letter-spacing: -1px;
  font-family: 'DINNextLTPro-Regular';
  color: #515151; }

.cards.no-image article a h3 + span {
  margin-bottom: 8px;
  font-size: 1.5rem;
  letter-spacing: .5px; }

.home .cards.no-image article a h3 + span {
  letter-spacing: 0; }

.cards.no-image article a h3 + span:after {
  color: #FF785A; }

.home .container header h1 {
  text-align: left;
  font-family: 'DINNextLTPro-Regular';
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: -.53px; }

.one-third.column article {
  margin-bottom: 20px;
  padding-bottom: 20px; }

.one-third.column article:last-of-type {
  border-bottom: 0;
  padding-bottom: 20px; }

.press-logo {
  width: 80%;
  height: auto;
  margin: auto;
  padding: 10%; }

a:hover .press-logo {
  width: 100%;
  padding: 0; }

.one-fifth.column.flex {
  height: 0;
  padding-top: 25%;
  position: relative; }

.one-fifth.column.flex img {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

@media (min-width: 550px) {
  .press-logo {
    width: 56%;
    height: auto;
    margin: auto;
    padding: 22%; }
  a:hover .press-logo {
    width: 70%;
    padding: 15%; } }

.home .flex .two-thirds.column {
  padding-bottom: 60px; }

@media (min-width: 750px) {
  .home .flex .two-thirds.column {
    order: 2;
    margin-left: 4%;
    padding-bottom: 0; }
  .home .flex .one-third.column {
    order: 1;
    margin-left: 0; }
  .one-fifth.column.flex {
    height: 0;
    padding-top: 5%; } }

/* scss/pages/_cookies-notice.scss */
.cookies-notice article {
  max-width: 1038px; }

.cookies-notice h1 {
  text-align: left;
  font-size: 3rem;
  font-family: 'DINNextLTPro-Light';
  padding-top: 60px; }
  @media (min-width: 750px) {
    .cookies-notice h1 {
      padding-top: 60px; } }

.cookies-notice h2 {
  font-size: 1.8rem;
  font-family: 'DINNextLTPro-Regular';
  margin: 0 0 70px 0; }

.cookies-notice h3 {
  font-size: 1.8rem;
  font-family: 'DINNextLTPro-Bold';
  margin: 0; }

.cookies-notice table {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0 50px 0;
  font-family: 'DINNextLTPro-RegularItalic'; }
  .cookies-notice table thead tr td {
    background-color: white !important; }
  .cookies-notice table tr td {
    vertical-align: top;
    border: 1px solid #BABABA;
    padding: 10px 20px; }
    .cookies-notice table tr td:nth-child(odd) {
      background: #FBFBFB; }
  @media (max-width: 850px) {
    .cookies-notice table table, .cookies-notice table thead, .cookies-notice table tbody, .cookies-notice table th, .cookies-notice table td, .cookies-notice table tr {
      display: block; }
    .cookies-notice table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .cookies-notice table tr {
      border: 1px solid #BABABA;
      margin-bottom: 30px; }
      .cookies-notice table tr td {
        border: none;
        position: relative;
        padding-left: 30%;
        font-size: 1.4rem; }
        .cookies-notice table tr td:before {
          position: absolute;
          top: 10px;
          left: 20px;
          width: 25%;
          min-width: 100px;
          padding-right: 10px;
          white-space: nowrap; }
        .cookies-notice table tr td:nth-of-type(1):before {
          content: "Name: "; }
        .cookies-notice table tr td:nth-of-type(2):before {
          content: "Source: "; }
        .cookies-notice table tr td:nth-of-type(3):before {
          content: "Type: "; }
        .cookies-notice table tr td:nth-of-type(4):before {
          content: "Purpose: "; }
        .cookies-notice table tr td:nth-of-type(5):before {
          content: "Expiration: "; } }

/* scss/pages/_policy.scss */
.policy h3 {
  font-family: 'DINNextLTPro-Bold';
  font-size: 2.8rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #173D74;
  margin-top: 1em; }

.policy h4 {
  font-family: 'DINNextLTPro-Medium';
  font-size: 2.1rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #173D74;
  margin-top: 1em; }

.policy ol.toc, .policy ol.toc li a {
  font-style: italic;
  color: #57575E;
  text-decoration: none;
  border: none; }

.policy li {
  margin: 5px 0; }

.policy table {
  border-collapse: collapse;
  width: 100%;
  margin: 20px 0 50px 0;
  font-family: 'DINNextLTPro-Regular'; }

.policy table thead tr td {
  background-color: #FBFBFB !important;
  font-family: 'DINNextLTPro-Bold'; }

.policy table tr td {
  vertical-align: top;
  border: 1px solid #BABABA;
  padding: 10px 20px; }

.policy table tr:nth-child(even) td {
  background: #FBFBFB; }

.policy table ol {
  list-style-type: lower-alpha;
  list-style-position: outside;
  padding-left: 20px; }

@media (max-width: 850px) {
  .policy table thead, .policy table tbody, .policy table th, .policy table td, .policy table tr {
    display: block; }
  .policy table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .policy table tr {
    border: 1px solid #BABABA;
    margin-bottom: 10px; }
    .policy table tr td {
      border: none;
      font-size: 1.4rem; }
      .policy table tr td ul, .policy table tr td ol {
        margin-bottom: 0; }
      .policy table tr td li {
        font-size: 1.4rem;
        line-height: 1.3; }
      .policy table tr td:before {
        display: block;
        font-family: 'DINNextLTPro-Bold'; }
      .policy table tr td:nth-of-type(1):before {
        content: "Purpose/Activity: "; }
      .policy table tr td:nth-of-type(2):before {
        content: "Type: "; }
      .policy table tr td:nth-of-type(3):before {
        content: "Lawful basis: "; } }

/* scss/scripts/_clickme.scss */
.click {
  cursor: pointer;
  position: relative;
  left: 0;
  transition: left .25s;
  background: #ccf9bf;
  padding: 20px 40px;
  display: inline-block; }

.clickAnimate {
  left: 80%; }

/* scss/scripts/_equalheightelements.scss */
.equalheightcontainer article {
  float: left;
  width: 23%;
  margin: 10px 1%;
  padding: 0; }
  .equalheightcontainer article div {
    padding: 15px; }

@media (max-width: 900px) {
  .equalheightcontainer article {
    width: 48%; } }

/* scss/scripts/_modernizr.scss */
/* scss/layouts/_masthead.scss */
/* NO BACKGROUND IMAGE 
================================================== */
.masthead-layout header {
  text-align: center; }
  .masthead-layout header .subheadline {
    color: #fff;
    font-size: 2.6rem;
    margin-top: 0.1em;
    line-height: 1.3em;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
    display: block; }

/* BACKGROUND IMAGE / HERO HEADER
================================================== */
.hero.header header, .hero.header .inner-header {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  transition: all .25s ease-in-out; }

.hero.header header h1, .hero.header .inner-header h1 {
  font-size: 4.5rem;
  line-height: 5rem;
  letter-spacing: -2px;
  color: white;
  text-shadow: 0px 1px 5px rgba(42, 42, 42, 0.19);
  padding: 0;
  margin: 0;
  max-width: 80%;
  margin: auto;
  transition: all .25s ease-in-out; }

.subheadline {
  color: #fff;
  font-size: 2.6rem;
  margin-top: 0.1em;
  line-height: 1.3em;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
  display: block; }

.hero.header {
  min-height: 250px;
  min-width: 100%;
  width: auto;
  margin: auto;
  transition: all .25s ease-in-out; }

.header.no-img {
  min-height: 0;
  min-width: 0;
  width: auto;
  margin: auto;
  transition: all .25s ease-in-out;
  padding-bottom: 0; }

.header.no-img header {
  position: relative;
  transform: none; }

.hero.header header.bottom-aligned {
  bottom: 0;
  transform: none;
  top: auto; }

@media (min-width: 550px) {
  .hero.header header h1, .header.no-img header h1, .hero.header .inner-header h1, .header.no-img .inner-header h1 {
    font-size: 5.5rem;
    line-height: 6rem; } }

@media (min-width: 750px) {
  .hero.header {
    min-height: 320px; }
  .hero.header header, .hero.header .inner-header {
    top: auto;
    bottom: 10%;
    transform: none; }
  .hero.header header h1, .header.no-img header h1, .hero.header .inner-header h1, .header.no-img .inner-header h1 {
    font-size: calc(8vw - 1rem);
    line-height: calc(9vw - 1rem); } }

@media (min-width: 1000px) {
  .hero.header {
    min-height: 425px; }
  .hero.header.with-button header, .hero.header.with-button .inner-header {
    top: 40%; }
  .hero.header header h1, .header.no-img header h1, .hero.header .inner-header h1, .header.no-img .inner-header h1 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1200px) {
  .hero.header header h1, .header.no-img header h1, .hero.header .inner-header h1, .header.no-img .inner-header h1 {
    font-size: 8rem;
    line-height: 9rem; } }

.hero.header .subheadline {
  display: none; }

@media screen and (min-width: 750px) {
  .hero.header .subheadline {
    display: block; } }

/* VIDEO
================================================== */
.overview-banner-wrap.show-banner .overview-video {
  display: none !important; }

.overview-banner-wrap .overview-video iframe {
  width: 100%;
  border: none; }

.overview-banner-wrap, .overview-banner-wrap .overview-video, .overview-banner-wrap .overview-video iframe {
  display: block;
  background-color: black;
  position: relative; }

/* scss/layouts/_quote-hero.scss */
.quote-hero {
  background-size: cover !important; }

.quote-hero blockquote {
  color: white;
  font-size: 2.5rem;
  line-height: 3.2rem;
  text-align: center;
  max-width: 800px;
  font-family: 'DINNextLTPro-Regular'; }

.quote-hero blockquote + div {
  position: relative;
  margin-top: 60px; }

.quote-hero blockquote + div > * {
  text-align: center; }

blockquote ~ span {
  font-family: 'DINNextLTPro-Light'; }

blockquote ~ span {
  margin-bottom: 60px; }

@media (min-width: 750px) {
  blockquote + span.name, blockquote ~ span {
    text-align: left;
    margin-bottom: 0; } }

/* scss/layouts/_flex-column-row.scss */
#flex-column-row-container .flex-column-row div > * {
  margin-left: 2%;
  padding: 30px;
  box-sizing: border-box; }
