@charset "UTF-8";
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

a {
  color: inherit;
  text-decoration: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
img,
menu,
nav,
section {
  display: block; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:active,
a:hover {
  outline: 0; }

body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.dev-grid {
  background-image: repeating-linear-gradient(to right, transparent 0, transparent calc(4.16667vw - 1px), #88888844 calc(4.16667vw - 1px), #88888844 calc(4.16667vw)) !important;
  outline: 1px solid #88888844 !important; }

.row {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  position: relative; }

.col.reverse {
  flex-direction: column-reverse; }

.col-xs-1 {
  flex: 0 0 auto;
  flex-basis: 4.16667vw;
  width: 4.16667vw;
  max-width: 70px; }

.col-xs-offset-1 {
  margin-left: 4.16667%; }

.col-xs-offset-right-1 {
  margin-right: 4.16667%; }

.col-xs-offset-top-1 {
  margin-top: 4.16667%; }

.col-xs-gutter-right-1 {
  margin-right: min(4.16667vw, 70px); }

.col-xs-gutter-left-1 {
  margin-left: min(4.16667vw, 70px); }

.col-xs-2 {
  flex: 0 0 auto;
  flex-basis: 8.33333vw;
  width: 8.33333vw;
  max-width: 140px; }

.col-xs-offset-2 {
  margin-left: 8.33333%; }

.col-xs-offset-right-2 {
  margin-right: 8.33333%; }

.col-xs-offset-top-2 {
  margin-top: 8.33333%; }

.col-xs-gutter-right-2 {
  margin-right: min(8.33333vw, 140px); }

.col-xs-gutter-left-2 {
  margin-left: min(8.33333vw, 140px); }

.col-xs-3 {
  flex: 0 0 auto;
  flex-basis: 12.5vw;
  width: 12.5vw;
  max-width: 210px; }

.col-xs-offset-3 {
  margin-left: 12.5%; }

.col-xs-offset-right-3 {
  margin-right: 12.5%; }

.col-xs-offset-top-3 {
  margin-top: 12.5%; }

.col-xs-gutter-right-3 {
  margin-right: min(12.5vw, 210px); }

.col-xs-gutter-left-3 {
  margin-left: min(12.5vw, 210px); }

.col-xs-4 {
  flex: 0 0 auto;
  flex-basis: 16.66667vw;
  width: 16.66667vw;
  max-width: 280px; }

.col-xs-offset-4 {
  margin-left: 16.66667%; }

.col-xs-offset-right-4 {
  margin-right: 16.66667%; }

.col-xs-offset-top-4 {
  margin-top: 16.66667%; }

.col-xs-gutter-right-4 {
  margin-right: min(16.66667vw, 280px); }

.col-xs-gutter-left-4 {
  margin-left: min(16.66667vw, 280px); }

.col-xs-5 {
  flex: 0 0 auto;
  flex-basis: 20.83333vw;
  width: 20.83333vw;
  max-width: 350px; }

.col-xs-offset-5 {
  margin-left: 20.83333%; }

.col-xs-offset-right-5 {
  margin-right: 20.83333%; }

.col-xs-offset-top-5 {
  margin-top: 20.83333%; }

.col-xs-gutter-right-5 {
  margin-right: min(20.83333vw, 350px); }

.col-xs-gutter-left-5 {
  margin-left: min(20.83333vw, 350px); }

.col-xs-6 {
  flex: 0 0 auto;
  flex-basis: 25vw;
  width: 25vw;
  max-width: 420px; }

.col-xs-offset-6 {
  margin-left: 25%; }

.col-xs-offset-right-6 {
  margin-right: 25%; }

.col-xs-offset-top-6 {
  margin-top: 25%; }

.col-xs-gutter-right-6 {
  margin-right: min(25vw, 420px); }

.col-xs-gutter-left-6 {
  margin-left: min(25vw, 420px); }

.col-xs-7 {
  flex: 0 0 auto;
  flex-basis: 29.16667vw;
  width: 29.16667vw;
  max-width: 490px; }

.col-xs-offset-7 {
  margin-left: 29.16667%; }

.col-xs-offset-right-7 {
  margin-right: 29.16667%; }

.col-xs-offset-top-7 {
  margin-top: 29.16667%; }

.col-xs-gutter-right-7 {
  margin-right: min(29.16667vw, 490px); }

.col-xs-gutter-left-7 {
  margin-left: min(29.16667vw, 490px); }

.col-xs-8 {
  flex: 0 0 auto;
  flex-basis: 33.33333vw;
  width: 33.33333vw;
  max-width: 560px; }

.col-xs-offset-8 {
  margin-left: 33.33333%; }

.col-xs-offset-right-8 {
  margin-right: 33.33333%; }

.col-xs-offset-top-8 {
  margin-top: 33.33333%; }

.col-xs-gutter-right-8 {
  margin-right: min(33.33333vw, 560px); }

.col-xs-gutter-left-8 {
  margin-left: min(33.33333vw, 560px); }

.col-xs-9 {
  flex: 0 0 auto;
  flex-basis: 37.5vw;
  width: 37.5vw;
  max-width: 630px; }

.col-xs-offset-9 {
  margin-left: 37.5%; }

.col-xs-offset-right-9 {
  margin-right: 37.5%; }

.col-xs-offset-top-9 {
  margin-top: 37.5%; }

.col-xs-gutter-right-9 {
  margin-right: min(37.5vw, 630px); }

.col-xs-gutter-left-9 {
  margin-left: min(37.5vw, 630px); }

.col-xs-10 {
  flex: 0 0 auto;
  flex-basis: 41.66667vw;
  width: 41.66667vw;
  max-width: 700px; }

.col-xs-offset-10 {
  margin-left: 41.66667%; }

.col-xs-offset-right-10 {
  margin-right: 41.66667%; }

.col-xs-offset-top-10 {
  margin-top: 41.66667%; }

.col-xs-gutter-right-10 {
  margin-right: min(41.66667vw, 700px); }

.col-xs-gutter-left-10 {
  margin-left: min(41.66667vw, 700px); }

.col-xs-11 {
  flex: 0 0 auto;
  flex-basis: 45.83333vw;
  width: 45.83333vw;
  max-width: 770px; }

.col-xs-offset-11 {
  margin-left: 45.83333%; }

.col-xs-offset-right-11 {
  margin-right: 45.83333%; }

.col-xs-offset-top-11 {
  margin-top: 45.83333%; }

.col-xs-gutter-right-11 {
  margin-right: min(45.83333vw, 770px); }

.col-xs-gutter-left-11 {
  margin-left: min(45.83333vw, 770px); }

.col-xs-12 {
  flex: 0 0 auto;
  flex-basis: 50vw;
  width: 50vw;
  max-width: 840px; }

.col-xs-offset-12 {
  margin-left: 50%; }

.col-xs-offset-right-12 {
  margin-right: 50%; }

.col-xs-offset-top-12 {
  margin-top: 50%; }

.col-xs-gutter-right-12 {
  margin-right: min(50vw, 840px); }

.col-xs-gutter-left-12 {
  margin-left: min(50vw, 840px); }

.col-xs-13 {
  flex: 0 0 auto;
  flex-basis: 54.16667vw;
  width: 54.16667vw;
  max-width: 910px; }

.col-xs-offset-13 {
  margin-left: 54.16667%; }

.col-xs-offset-right-13 {
  margin-right: 54.16667%; }

.col-xs-offset-top-13 {
  margin-top: 54.16667%; }

.col-xs-gutter-right-13 {
  margin-right: min(54.16667vw, 910px); }

.col-xs-gutter-left-13 {
  margin-left: min(54.16667vw, 910px); }

.col-xs-14 {
  flex: 0 0 auto;
  flex-basis: 58.33333vw;
  width: 58.33333vw;
  max-width: 980px; }

.col-xs-offset-14 {
  margin-left: 58.33333%; }

.col-xs-offset-right-14 {
  margin-right: 58.33333%; }

.col-xs-offset-top-14 {
  margin-top: 58.33333%; }

.col-xs-gutter-right-14 {
  margin-right: min(58.33333vw, 980px); }

.col-xs-gutter-left-14 {
  margin-left: min(58.33333vw, 980px); }

.col-xs-15 {
  flex: 0 0 auto;
  flex-basis: 62.5vw;
  width: 62.5vw;
  max-width: 1050px; }

.col-xs-offset-15 {
  margin-left: 62.5%; }

.col-xs-offset-right-15 {
  margin-right: 62.5%; }

.col-xs-offset-top-15 {
  margin-top: 62.5%; }

.col-xs-gutter-right-15 {
  margin-right: min(62.5vw, 1050px); }

.col-xs-gutter-left-15 {
  margin-left: min(62.5vw, 1050px); }

.col-xs-16 {
  flex: 0 0 auto;
  flex-basis: 66.66667vw;
  width: 66.66667vw;
  max-width: 1120px; }

.col-xs-offset-16 {
  margin-left: 66.66667%; }

.col-xs-offset-right-16 {
  margin-right: 66.66667%; }

.col-xs-offset-top-16 {
  margin-top: 66.66667%; }

.col-xs-gutter-right-16 {
  margin-right: min(66.66667vw, 1120px); }

.col-xs-gutter-left-16 {
  margin-left: min(66.66667vw, 1120px); }

.col-xs-17 {
  flex: 0 0 auto;
  flex-basis: 70.83333vw;
  width: 70.83333vw;
  max-width: 1190px; }

.col-xs-offset-17 {
  margin-left: 70.83333%; }

.col-xs-offset-right-17 {
  margin-right: 70.83333%; }

.col-xs-offset-top-17 {
  margin-top: 70.83333%; }

.col-xs-gutter-right-17 {
  margin-right: min(70.83333vw, 1190px); }

.col-xs-gutter-left-17 {
  margin-left: min(70.83333vw, 1190px); }

.col-xs-18 {
  flex: 0 0 auto;
  flex-basis: 75vw;
  width: 75vw;
  max-width: 1260px; }

.col-xs-offset-18 {
  margin-left: 75%; }

.col-xs-offset-right-18 {
  margin-right: 75%; }

.col-xs-offset-top-18 {
  margin-top: 75%; }

.col-xs-gutter-right-18 {
  margin-right: min(75vw, 1260px); }

.col-xs-gutter-left-18 {
  margin-left: min(75vw, 1260px); }

.col-xs-19 {
  flex: 0 0 auto;
  flex-basis: 79.16667vw;
  width: 79.16667vw;
  max-width: 1330px; }

.col-xs-offset-19 {
  margin-left: 79.16667%; }

.col-xs-offset-right-19 {
  margin-right: 79.16667%; }

.col-xs-offset-top-19 {
  margin-top: 79.16667%; }

.col-xs-gutter-right-19 {
  margin-right: min(79.16667vw, 1330px); }

.col-xs-gutter-left-19 {
  margin-left: min(79.16667vw, 1330px); }

.col-xs-20 {
  flex: 0 0 auto;
  flex-basis: 83.33333vw;
  width: 83.33333vw;
  max-width: 1400px; }

.col-xs-offset-20 {
  margin-left: 83.33333%; }

.col-xs-offset-right-20 {
  margin-right: 83.33333%; }

.col-xs-offset-top-20 {
  margin-top: 83.33333%; }

.col-xs-gutter-right-20 {
  margin-right: min(83.33333vw, 1400px); }

.col-xs-gutter-left-20 {
  margin-left: min(83.33333vw, 1400px); }

.col-xs-21 {
  flex: 0 0 auto;
  flex-basis: 87.5vw;
  width: 87.5vw;
  max-width: 1470px; }

.col-xs-offset-21 {
  margin-left: 87.5%; }

.col-xs-offset-right-21 {
  margin-right: 87.5%; }

.col-xs-offset-top-21 {
  margin-top: 87.5%; }

.col-xs-gutter-right-21 {
  margin-right: min(87.5vw, 1470px); }

.col-xs-gutter-left-21 {
  margin-left: min(87.5vw, 1470px); }

.col-xs-22 {
  flex: 0 0 auto;
  flex-basis: 91.66667vw;
  width: 91.66667vw;
  max-width: 1540px; }

.col-xs-offset-22 {
  margin-left: 91.66667%; }

.col-xs-offset-right-22 {
  margin-right: 91.66667%; }

.col-xs-offset-top-22 {
  margin-top: 91.66667%; }

.col-xs-gutter-right-22 {
  margin-right: min(91.66667vw, 1540px); }

.col-xs-gutter-left-22 {
  margin-left: min(91.66667vw, 1540px); }

.col-xs-23 {
  flex: 0 0 auto;
  flex-basis: 95.83333vw;
  width: 95.83333vw;
  max-width: 1610px; }

.col-xs-offset-23 {
  margin-left: 95.83333%; }

.col-xs-offset-right-23 {
  margin-right: 95.83333%; }

.col-xs-offset-top-23 {
  margin-top: 95.83333%; }

.col-xs-gutter-right-23 {
  margin-right: min(95.83333vw, 1610px); }

.col-xs-gutter-left-23 {
  margin-left: min(95.83333vw, 1610px); }

.col-xs-24 {
  flex: 0 0 auto;
  flex-basis: 100vw;
  width: 100vw;
  max-width: 1680px; }

.col-xs-offset-24 {
  margin-left: 100%; }

.col-xs-offset-right-24 {
  margin-right: 100%; }

.col-xs-offset-top-24 {
  margin-top: 100%; }

.col-xs-gutter-right-24 {
  margin-right: min(100vw, 1680px); }

.col-xs-gutter-left-24 {
  margin-left: min(100vw, 1680px); }

.col-xs-offset-0 {
  margin-left: 0; }

.col-xs-offset-right-0 {
  margin-right: 0; }

.col-xs-offset-top-0 {
  margin-top: 0; }

.row-xs--start {
  justify-content: flex-start; }

.row-xs--center {
  justify-content: center; }

.row-xs--end {
  justify-content: flex-end; }

.row-xs--top {
  align-items: flex-start; }

.row-xs--middle {
  align-items: center; }

.row-xs--bottom {
  align-items: flex-end; }

.row-xs--baseline {
  align-items: baseline; }

.row-xs--around {
  justify-content: space-around; }

.row-xs--between {
  justify-content: space-between; }

.row-xs--reverse {
  flex-direction: row-reverse; }

.row-xs--content-start {
  align-content: flex-start; }

.row-xs--grow {
  height: 100%; }

.row-xs--nowrap {
  flex-wrap: nowrap; }

.row-xs--wrap {
  flex-wrap: wrap; }

.row-xs--wrap-reverse {
  flex-wrap: wrap-reverse; }

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  width: 100%; }
  .col-xs--first {
    order: -1; }
  .col-xs--last {
    order: 1; }
  .col-xs--hide {
    display: none; }
  .col-xs--show {
    display: flex; }
  .col-xs--shrink {
    flex-shrink: 1;
    flex-grow: 0; }
  .col-xs--show-inline-block {
    display: inline-block; }
  .col-xs--clear {
    flex: 0 0 100%; }
  .col-xs--unclear {
    flex: 0 1 auto; }
  .col-xs--break {
    flex-basis: 100%;
    width: 0; }
  .col-xs--relative {
    position: relative; }
  .col-xs--overflow-hidden {
    overflow: hidden; }
  .col-xs--overflow-visible {
    overflow: visible; }

@media only screen and (min-width: 375px) {
  .col-sm-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-sm-offset-1 {
    margin-left: 4.16667%; }
  .col-sm-offset-right-1 {
    margin-right: 4.16667%; }
  .col-sm-offset-top-1 {
    margin-top: 4.16667%; }
  .col-sm-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-sm-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-sm-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-sm-offset-2 {
    margin-left: 8.33333%; }
  .col-sm-offset-right-2 {
    margin-right: 8.33333%; }
  .col-sm-offset-top-2 {
    margin-top: 8.33333%; }
  .col-sm-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-sm-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-sm-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-sm-offset-3 {
    margin-left: 12.5%; }
  .col-sm-offset-right-3 {
    margin-right: 12.5%; }
  .col-sm-offset-top-3 {
    margin-top: 12.5%; }
  .col-sm-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-sm-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-sm-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-sm-offset-4 {
    margin-left: 16.66667%; }
  .col-sm-offset-right-4 {
    margin-right: 16.66667%; }
  .col-sm-offset-top-4 {
    margin-top: 16.66667%; }
  .col-sm-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-sm-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-sm-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-sm-offset-5 {
    margin-left: 20.83333%; }
  .col-sm-offset-right-5 {
    margin-right: 20.83333%; }
  .col-sm-offset-top-5 {
    margin-top: 20.83333%; }
  .col-sm-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-sm-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-sm-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-sm-offset-6 {
    margin-left: 25%; }
  .col-sm-offset-right-6 {
    margin-right: 25%; }
  .col-sm-offset-top-6 {
    margin-top: 25%; }
  .col-sm-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-sm-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-sm-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-sm-offset-7 {
    margin-left: 29.16667%; }
  .col-sm-offset-right-7 {
    margin-right: 29.16667%; }
  .col-sm-offset-top-7 {
    margin-top: 29.16667%; }
  .col-sm-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-sm-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-sm-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-sm-offset-8 {
    margin-left: 33.33333%; }
  .col-sm-offset-right-8 {
    margin-right: 33.33333%; }
  .col-sm-offset-top-8 {
    margin-top: 33.33333%; }
  .col-sm-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-sm-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-sm-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-sm-offset-9 {
    margin-left: 37.5%; }
  .col-sm-offset-right-9 {
    margin-right: 37.5%; }
  .col-sm-offset-top-9 {
    margin-top: 37.5%; }
  .col-sm-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-sm-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-sm-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-sm-offset-10 {
    margin-left: 41.66667%; }
  .col-sm-offset-right-10 {
    margin-right: 41.66667%; }
  .col-sm-offset-top-10 {
    margin-top: 41.66667%; }
  .col-sm-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-sm-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-sm-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-sm-offset-11 {
    margin-left: 45.83333%; }
  .col-sm-offset-right-11 {
    margin-right: 45.83333%; }
  .col-sm-offset-top-11 {
    margin-top: 45.83333%; }
  .col-sm-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-sm-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-sm-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-sm-offset-12 {
    margin-left: 50%; }
  .col-sm-offset-right-12 {
    margin-right: 50%; }
  .col-sm-offset-top-12 {
    margin-top: 50%; }
  .col-sm-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-sm-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-sm-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-sm-offset-13 {
    margin-left: 54.16667%; }
  .col-sm-offset-right-13 {
    margin-right: 54.16667%; }
  .col-sm-offset-top-13 {
    margin-top: 54.16667%; }
  .col-sm-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-sm-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-sm-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-sm-offset-14 {
    margin-left: 58.33333%; }
  .col-sm-offset-right-14 {
    margin-right: 58.33333%; }
  .col-sm-offset-top-14 {
    margin-top: 58.33333%; }
  .col-sm-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-sm-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-sm-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-sm-offset-15 {
    margin-left: 62.5%; }
  .col-sm-offset-right-15 {
    margin-right: 62.5%; }
  .col-sm-offset-top-15 {
    margin-top: 62.5%; }
  .col-sm-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-sm-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-sm-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-sm-offset-16 {
    margin-left: 66.66667%; }
  .col-sm-offset-right-16 {
    margin-right: 66.66667%; }
  .col-sm-offset-top-16 {
    margin-top: 66.66667%; }
  .col-sm-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-sm-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-sm-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-sm-offset-17 {
    margin-left: 70.83333%; }
  .col-sm-offset-right-17 {
    margin-right: 70.83333%; }
  .col-sm-offset-top-17 {
    margin-top: 70.83333%; }
  .col-sm-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-sm-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-sm-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-sm-offset-18 {
    margin-left: 75%; }
  .col-sm-offset-right-18 {
    margin-right: 75%; }
  .col-sm-offset-top-18 {
    margin-top: 75%; }
  .col-sm-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-sm-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-sm-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-sm-offset-19 {
    margin-left: 79.16667%; }
  .col-sm-offset-right-19 {
    margin-right: 79.16667%; }
  .col-sm-offset-top-19 {
    margin-top: 79.16667%; }
  .col-sm-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-sm-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-sm-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-sm-offset-20 {
    margin-left: 83.33333%; }
  .col-sm-offset-right-20 {
    margin-right: 83.33333%; }
  .col-sm-offset-top-20 {
    margin-top: 83.33333%; }
  .col-sm-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-sm-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-sm-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-sm-offset-21 {
    margin-left: 87.5%; }
  .col-sm-offset-right-21 {
    margin-right: 87.5%; }
  .col-sm-offset-top-21 {
    margin-top: 87.5%; }
  .col-sm-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-sm-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-sm-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-sm-offset-22 {
    margin-left: 91.66667%; }
  .col-sm-offset-right-22 {
    margin-right: 91.66667%; }
  .col-sm-offset-top-22 {
    margin-top: 91.66667%; }
  .col-sm-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-sm-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-sm-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-sm-offset-23 {
    margin-left: 95.83333%; }
  .col-sm-offset-right-23 {
    margin-right: 95.83333%; }
  .col-sm-offset-top-23 {
    margin-top: 95.83333%; }
  .col-sm-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-sm-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-sm-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-sm-offset-24 {
    margin-left: 100%; }
  .col-sm-offset-right-24 {
    margin-right: 100%; }
  .col-sm-offset-top-24 {
    margin-top: 100%; }
  .col-sm-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-sm-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-sm-offset-0 {
    margin-left: 0; }
  .col-sm-offset-right-0 {
    margin-right: 0; }
  .col-sm-offset-top-0 {
    margin-top: 0; }
  .row-sm--start {
    justify-content: flex-start; }
  .row-sm--center {
    justify-content: center; }
  .row-sm--end {
    justify-content: flex-end; }
  .row-sm--top {
    align-items: flex-start; }
  .row-sm--middle {
    align-items: center; }
  .row-sm--bottom {
    align-items: flex-end; }
  .row-sm--baseline {
    align-items: baseline; }
  .row-sm--around {
    justify-content: space-around; }
  .row-sm--between {
    justify-content: space-between; }
  .row-sm--reverse {
    flex-direction: row-reverse; }
  .row-sm--content-start {
    align-content: flex-start; }
  .row-sm--grow {
    height: 100%; }
  .row-sm--nowrap {
    flex-wrap: nowrap; }
  .row-sm--wrap {
    flex-wrap: wrap; }
  .row-sm--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-sm--first {
      order: -1; }
    .col-sm--last {
      order: 1; }
    .col-sm--hide {
      display: none; }
    .col-sm--show {
      display: flex; }
    .col-sm--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-sm--show-inline-block {
      display: inline-block; }
    .col-sm--clear {
      flex: 0 0 100%; }
    .col-sm--unclear {
      flex: 0 1 auto; }
    .col-sm--break {
      flex-basis: 100%;
      width: 0; }
    .col-sm--relative {
      position: relative; }
    .col-sm--overflow-hidden {
      overflow: hidden; }
    .col-sm--overflow-visible {
      overflow: visible; } }

@media only screen and (min-width: 640px) {
  .col-md-sm-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-md-sm-offset-1 {
    margin-left: 4.16667%; }
  .col-md-sm-offset-right-1 {
    margin-right: 4.16667%; }
  .col-md-sm-offset-top-1 {
    margin-top: 4.16667%; }
  .col-md-sm-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-md-sm-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-md-sm-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-md-sm-offset-2 {
    margin-left: 8.33333%; }
  .col-md-sm-offset-right-2 {
    margin-right: 8.33333%; }
  .col-md-sm-offset-top-2 {
    margin-top: 8.33333%; }
  .col-md-sm-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-md-sm-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-md-sm-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-md-sm-offset-3 {
    margin-left: 12.5%; }
  .col-md-sm-offset-right-3 {
    margin-right: 12.5%; }
  .col-md-sm-offset-top-3 {
    margin-top: 12.5%; }
  .col-md-sm-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-md-sm-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-md-sm-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-md-sm-offset-4 {
    margin-left: 16.66667%; }
  .col-md-sm-offset-right-4 {
    margin-right: 16.66667%; }
  .col-md-sm-offset-top-4 {
    margin-top: 16.66667%; }
  .col-md-sm-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-md-sm-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-md-sm-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-md-sm-offset-5 {
    margin-left: 20.83333%; }
  .col-md-sm-offset-right-5 {
    margin-right: 20.83333%; }
  .col-md-sm-offset-top-5 {
    margin-top: 20.83333%; }
  .col-md-sm-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-md-sm-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-md-sm-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-md-sm-offset-6 {
    margin-left: 25%; }
  .col-md-sm-offset-right-6 {
    margin-right: 25%; }
  .col-md-sm-offset-top-6 {
    margin-top: 25%; }
  .col-md-sm-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-md-sm-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-md-sm-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-md-sm-offset-7 {
    margin-left: 29.16667%; }
  .col-md-sm-offset-right-7 {
    margin-right: 29.16667%; }
  .col-md-sm-offset-top-7 {
    margin-top: 29.16667%; }
  .col-md-sm-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-md-sm-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-md-sm-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-md-sm-offset-8 {
    margin-left: 33.33333%; }
  .col-md-sm-offset-right-8 {
    margin-right: 33.33333%; }
  .col-md-sm-offset-top-8 {
    margin-top: 33.33333%; }
  .col-md-sm-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-md-sm-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-md-sm-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-md-sm-offset-9 {
    margin-left: 37.5%; }
  .col-md-sm-offset-right-9 {
    margin-right: 37.5%; }
  .col-md-sm-offset-top-9 {
    margin-top: 37.5%; }
  .col-md-sm-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-md-sm-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-md-sm-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-md-sm-offset-10 {
    margin-left: 41.66667%; }
  .col-md-sm-offset-right-10 {
    margin-right: 41.66667%; }
  .col-md-sm-offset-top-10 {
    margin-top: 41.66667%; }
  .col-md-sm-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-md-sm-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-md-sm-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-md-sm-offset-11 {
    margin-left: 45.83333%; }
  .col-md-sm-offset-right-11 {
    margin-right: 45.83333%; }
  .col-md-sm-offset-top-11 {
    margin-top: 45.83333%; }
  .col-md-sm-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-md-sm-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-md-sm-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-md-sm-offset-12 {
    margin-left: 50%; }
  .col-md-sm-offset-right-12 {
    margin-right: 50%; }
  .col-md-sm-offset-top-12 {
    margin-top: 50%; }
  .col-md-sm-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-md-sm-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-md-sm-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-md-sm-offset-13 {
    margin-left: 54.16667%; }
  .col-md-sm-offset-right-13 {
    margin-right: 54.16667%; }
  .col-md-sm-offset-top-13 {
    margin-top: 54.16667%; }
  .col-md-sm-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-md-sm-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-md-sm-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-md-sm-offset-14 {
    margin-left: 58.33333%; }
  .col-md-sm-offset-right-14 {
    margin-right: 58.33333%; }
  .col-md-sm-offset-top-14 {
    margin-top: 58.33333%; }
  .col-md-sm-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-md-sm-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-md-sm-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-md-sm-offset-15 {
    margin-left: 62.5%; }
  .col-md-sm-offset-right-15 {
    margin-right: 62.5%; }
  .col-md-sm-offset-top-15 {
    margin-top: 62.5%; }
  .col-md-sm-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-md-sm-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-md-sm-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-md-sm-offset-16 {
    margin-left: 66.66667%; }
  .col-md-sm-offset-right-16 {
    margin-right: 66.66667%; }
  .col-md-sm-offset-top-16 {
    margin-top: 66.66667%; }
  .col-md-sm-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-md-sm-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-md-sm-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-md-sm-offset-17 {
    margin-left: 70.83333%; }
  .col-md-sm-offset-right-17 {
    margin-right: 70.83333%; }
  .col-md-sm-offset-top-17 {
    margin-top: 70.83333%; }
  .col-md-sm-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-md-sm-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-md-sm-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-md-sm-offset-18 {
    margin-left: 75%; }
  .col-md-sm-offset-right-18 {
    margin-right: 75%; }
  .col-md-sm-offset-top-18 {
    margin-top: 75%; }
  .col-md-sm-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-md-sm-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-md-sm-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-md-sm-offset-19 {
    margin-left: 79.16667%; }
  .col-md-sm-offset-right-19 {
    margin-right: 79.16667%; }
  .col-md-sm-offset-top-19 {
    margin-top: 79.16667%; }
  .col-md-sm-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-md-sm-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-md-sm-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-md-sm-offset-20 {
    margin-left: 83.33333%; }
  .col-md-sm-offset-right-20 {
    margin-right: 83.33333%; }
  .col-md-sm-offset-top-20 {
    margin-top: 83.33333%; }
  .col-md-sm-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-md-sm-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-md-sm-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-md-sm-offset-21 {
    margin-left: 87.5%; }
  .col-md-sm-offset-right-21 {
    margin-right: 87.5%; }
  .col-md-sm-offset-top-21 {
    margin-top: 87.5%; }
  .col-md-sm-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-md-sm-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-md-sm-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-md-sm-offset-22 {
    margin-left: 91.66667%; }
  .col-md-sm-offset-right-22 {
    margin-right: 91.66667%; }
  .col-md-sm-offset-top-22 {
    margin-top: 91.66667%; }
  .col-md-sm-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-md-sm-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-md-sm-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-md-sm-offset-23 {
    margin-left: 95.83333%; }
  .col-md-sm-offset-right-23 {
    margin-right: 95.83333%; }
  .col-md-sm-offset-top-23 {
    margin-top: 95.83333%; }
  .col-md-sm-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-md-sm-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-md-sm-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-md-sm-offset-24 {
    margin-left: 100%; }
  .col-md-sm-offset-right-24 {
    margin-right: 100%; }
  .col-md-sm-offset-top-24 {
    margin-top: 100%; }
  .col-md-sm-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-md-sm-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-md-sm-offset-0 {
    margin-left: 0; }
  .col-md-sm-offset-right-0 {
    margin-right: 0; }
  .col-md-sm-offset-top-0 {
    margin-top: 0; }
  .row-md-sm--start {
    justify-content: flex-start; }
  .row-md-sm--center {
    justify-content: center; }
  .row-md-sm--end {
    justify-content: flex-end; }
  .row-md-sm--top {
    align-items: flex-start; }
  .row-md-sm--middle {
    align-items: center; }
  .row-md-sm--bottom {
    align-items: flex-end; }
  .row-md-sm--baseline {
    align-items: baseline; }
  .row-md-sm--around {
    justify-content: space-around; }
  .row-md-sm--between {
    justify-content: space-between; }
  .row-md-sm--reverse {
    flex-direction: row-reverse; }
  .row-md-sm--content-start {
    align-content: flex-start; }
  .row-md-sm--grow {
    height: 100%; }
  .row-md-sm--nowrap {
    flex-wrap: nowrap; }
  .row-md-sm--wrap {
    flex-wrap: wrap; }
  .row-md-sm--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-md-sm {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-md-sm--first {
      order: -1; }
    .col-md-sm--last {
      order: 1; }
    .col-md-sm--hide {
      display: none; }
    .col-md-sm--show {
      display: flex; }
    .col-md-sm--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-md-sm--show-inline-block {
      display: inline-block; }
    .col-md-sm--clear {
      flex: 0 0 100%; }
    .col-md-sm--unclear {
      flex: 0 1 auto; }
    .col-md-sm--break {
      flex-basis: 100%;
      width: 0; }
    .col-md-sm--relative {
      position: relative; }
    .col-md-sm--overflow-hidden {
      overflow: hidden; }
    .col-md-sm--overflow-visible {
      overflow: visible; } }

@media only screen and (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-md-offset-1 {
    margin-left: 4.16667%; }
  .col-md-offset-right-1 {
    margin-right: 4.16667%; }
  .col-md-offset-top-1 {
    margin-top: 4.16667%; }
  .col-md-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-md-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-md-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-md-offset-2 {
    margin-left: 8.33333%; }
  .col-md-offset-right-2 {
    margin-right: 8.33333%; }
  .col-md-offset-top-2 {
    margin-top: 8.33333%; }
  .col-md-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-md-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-md-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-md-offset-3 {
    margin-left: 12.5%; }
  .col-md-offset-right-3 {
    margin-right: 12.5%; }
  .col-md-offset-top-3 {
    margin-top: 12.5%; }
  .col-md-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-md-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-md-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-md-offset-4 {
    margin-left: 16.66667%; }
  .col-md-offset-right-4 {
    margin-right: 16.66667%; }
  .col-md-offset-top-4 {
    margin-top: 16.66667%; }
  .col-md-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-md-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-md-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-md-offset-5 {
    margin-left: 20.83333%; }
  .col-md-offset-right-5 {
    margin-right: 20.83333%; }
  .col-md-offset-top-5 {
    margin-top: 20.83333%; }
  .col-md-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-md-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-md-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-md-offset-6 {
    margin-left: 25%; }
  .col-md-offset-right-6 {
    margin-right: 25%; }
  .col-md-offset-top-6 {
    margin-top: 25%; }
  .col-md-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-md-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-md-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-md-offset-7 {
    margin-left: 29.16667%; }
  .col-md-offset-right-7 {
    margin-right: 29.16667%; }
  .col-md-offset-top-7 {
    margin-top: 29.16667%; }
  .col-md-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-md-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-md-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-md-offset-8 {
    margin-left: 33.33333%; }
  .col-md-offset-right-8 {
    margin-right: 33.33333%; }
  .col-md-offset-top-8 {
    margin-top: 33.33333%; }
  .col-md-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-md-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-md-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-md-offset-9 {
    margin-left: 37.5%; }
  .col-md-offset-right-9 {
    margin-right: 37.5%; }
  .col-md-offset-top-9 {
    margin-top: 37.5%; }
  .col-md-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-md-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-md-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-md-offset-10 {
    margin-left: 41.66667%; }
  .col-md-offset-right-10 {
    margin-right: 41.66667%; }
  .col-md-offset-top-10 {
    margin-top: 41.66667%; }
  .col-md-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-md-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-md-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-md-offset-11 {
    margin-left: 45.83333%; }
  .col-md-offset-right-11 {
    margin-right: 45.83333%; }
  .col-md-offset-top-11 {
    margin-top: 45.83333%; }
  .col-md-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-md-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-md-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-md-offset-12 {
    margin-left: 50%; }
  .col-md-offset-right-12 {
    margin-right: 50%; }
  .col-md-offset-top-12 {
    margin-top: 50%; }
  .col-md-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-md-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-md-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-md-offset-13 {
    margin-left: 54.16667%; }
  .col-md-offset-right-13 {
    margin-right: 54.16667%; }
  .col-md-offset-top-13 {
    margin-top: 54.16667%; }
  .col-md-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-md-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-md-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-md-offset-14 {
    margin-left: 58.33333%; }
  .col-md-offset-right-14 {
    margin-right: 58.33333%; }
  .col-md-offset-top-14 {
    margin-top: 58.33333%; }
  .col-md-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-md-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-md-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-md-offset-15 {
    margin-left: 62.5%; }
  .col-md-offset-right-15 {
    margin-right: 62.5%; }
  .col-md-offset-top-15 {
    margin-top: 62.5%; }
  .col-md-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-md-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-md-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-md-offset-16 {
    margin-left: 66.66667%; }
  .col-md-offset-right-16 {
    margin-right: 66.66667%; }
  .col-md-offset-top-16 {
    margin-top: 66.66667%; }
  .col-md-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-md-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-md-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-md-offset-17 {
    margin-left: 70.83333%; }
  .col-md-offset-right-17 {
    margin-right: 70.83333%; }
  .col-md-offset-top-17 {
    margin-top: 70.83333%; }
  .col-md-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-md-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-md-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-md-offset-18 {
    margin-left: 75%; }
  .col-md-offset-right-18 {
    margin-right: 75%; }
  .col-md-offset-top-18 {
    margin-top: 75%; }
  .col-md-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-md-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-md-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-md-offset-19 {
    margin-left: 79.16667%; }
  .col-md-offset-right-19 {
    margin-right: 79.16667%; }
  .col-md-offset-top-19 {
    margin-top: 79.16667%; }
  .col-md-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-md-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-md-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-md-offset-20 {
    margin-left: 83.33333%; }
  .col-md-offset-right-20 {
    margin-right: 83.33333%; }
  .col-md-offset-top-20 {
    margin-top: 83.33333%; }
  .col-md-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-md-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-md-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-md-offset-21 {
    margin-left: 87.5%; }
  .col-md-offset-right-21 {
    margin-right: 87.5%; }
  .col-md-offset-top-21 {
    margin-top: 87.5%; }
  .col-md-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-md-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-md-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-md-offset-22 {
    margin-left: 91.66667%; }
  .col-md-offset-right-22 {
    margin-right: 91.66667%; }
  .col-md-offset-top-22 {
    margin-top: 91.66667%; }
  .col-md-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-md-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-md-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-md-offset-23 {
    margin-left: 95.83333%; }
  .col-md-offset-right-23 {
    margin-right: 95.83333%; }
  .col-md-offset-top-23 {
    margin-top: 95.83333%; }
  .col-md-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-md-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-md-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-md-offset-24 {
    margin-left: 100%; }
  .col-md-offset-right-24 {
    margin-right: 100%; }
  .col-md-offset-top-24 {
    margin-top: 100%; }
  .col-md-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-md-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-md-offset-0 {
    margin-left: 0; }
  .col-md-offset-right-0 {
    margin-right: 0; }
  .col-md-offset-top-0 {
    margin-top: 0; }
  .row-md--start {
    justify-content: flex-start; }
  .row-md--center {
    justify-content: center; }
  .row-md--end {
    justify-content: flex-end; }
  .row-md--top {
    align-items: flex-start; }
  .row-md--middle {
    align-items: center; }
  .row-md--bottom {
    align-items: flex-end; }
  .row-md--baseline {
    align-items: baseline; }
  .row-md--around {
    justify-content: space-around; }
  .row-md--between {
    justify-content: space-between; }
  .row-md--reverse {
    flex-direction: row-reverse; }
  .row-md--content-start {
    align-content: flex-start; }
  .row-md--grow {
    height: 100%; }
  .row-md--nowrap {
    flex-wrap: nowrap; }
  .row-md--wrap {
    flex-wrap: wrap; }
  .row-md--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-md--first {
      order: -1; }
    .col-md--last {
      order: 1; }
    .col-md--hide {
      display: none; }
    .col-md--show {
      display: flex; }
    .col-md--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-md--show-inline-block {
      display: inline-block; }
    .col-md--clear {
      flex: 0 0 100%; }
    .col-md--unclear {
      flex: 0 1 auto; }
    .col-md--break {
      flex-basis: 100%;
      width: 0; }
    .col-md--relative {
      position: relative; }
    .col-md--overflow-hidden {
      overflow: hidden; }
    .col-md--overflow-visible {
      overflow: visible; } }

@media only screen and (min-width: 1024px) {
  .col-md-lg-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-md-lg-offset-1 {
    margin-left: 4.16667%; }
  .col-md-lg-offset-right-1 {
    margin-right: 4.16667%; }
  .col-md-lg-offset-top-1 {
    margin-top: 4.16667%; }
  .col-md-lg-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-md-lg-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-md-lg-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-md-lg-offset-2 {
    margin-left: 8.33333%; }
  .col-md-lg-offset-right-2 {
    margin-right: 8.33333%; }
  .col-md-lg-offset-top-2 {
    margin-top: 8.33333%; }
  .col-md-lg-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-md-lg-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-md-lg-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-md-lg-offset-3 {
    margin-left: 12.5%; }
  .col-md-lg-offset-right-3 {
    margin-right: 12.5%; }
  .col-md-lg-offset-top-3 {
    margin-top: 12.5%; }
  .col-md-lg-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-md-lg-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-md-lg-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-md-lg-offset-4 {
    margin-left: 16.66667%; }
  .col-md-lg-offset-right-4 {
    margin-right: 16.66667%; }
  .col-md-lg-offset-top-4 {
    margin-top: 16.66667%; }
  .col-md-lg-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-md-lg-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-md-lg-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-md-lg-offset-5 {
    margin-left: 20.83333%; }
  .col-md-lg-offset-right-5 {
    margin-right: 20.83333%; }
  .col-md-lg-offset-top-5 {
    margin-top: 20.83333%; }
  .col-md-lg-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-md-lg-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-md-lg-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-md-lg-offset-6 {
    margin-left: 25%; }
  .col-md-lg-offset-right-6 {
    margin-right: 25%; }
  .col-md-lg-offset-top-6 {
    margin-top: 25%; }
  .col-md-lg-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-md-lg-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-md-lg-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-md-lg-offset-7 {
    margin-left: 29.16667%; }
  .col-md-lg-offset-right-7 {
    margin-right: 29.16667%; }
  .col-md-lg-offset-top-7 {
    margin-top: 29.16667%; }
  .col-md-lg-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-md-lg-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-md-lg-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-md-lg-offset-8 {
    margin-left: 33.33333%; }
  .col-md-lg-offset-right-8 {
    margin-right: 33.33333%; }
  .col-md-lg-offset-top-8 {
    margin-top: 33.33333%; }
  .col-md-lg-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-md-lg-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-md-lg-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-md-lg-offset-9 {
    margin-left: 37.5%; }
  .col-md-lg-offset-right-9 {
    margin-right: 37.5%; }
  .col-md-lg-offset-top-9 {
    margin-top: 37.5%; }
  .col-md-lg-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-md-lg-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-md-lg-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-md-lg-offset-10 {
    margin-left: 41.66667%; }
  .col-md-lg-offset-right-10 {
    margin-right: 41.66667%; }
  .col-md-lg-offset-top-10 {
    margin-top: 41.66667%; }
  .col-md-lg-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-md-lg-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-md-lg-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-md-lg-offset-11 {
    margin-left: 45.83333%; }
  .col-md-lg-offset-right-11 {
    margin-right: 45.83333%; }
  .col-md-lg-offset-top-11 {
    margin-top: 45.83333%; }
  .col-md-lg-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-md-lg-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-md-lg-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-md-lg-offset-12 {
    margin-left: 50%; }
  .col-md-lg-offset-right-12 {
    margin-right: 50%; }
  .col-md-lg-offset-top-12 {
    margin-top: 50%; }
  .col-md-lg-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-md-lg-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-md-lg-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-md-lg-offset-13 {
    margin-left: 54.16667%; }
  .col-md-lg-offset-right-13 {
    margin-right: 54.16667%; }
  .col-md-lg-offset-top-13 {
    margin-top: 54.16667%; }
  .col-md-lg-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-md-lg-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-md-lg-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-md-lg-offset-14 {
    margin-left: 58.33333%; }
  .col-md-lg-offset-right-14 {
    margin-right: 58.33333%; }
  .col-md-lg-offset-top-14 {
    margin-top: 58.33333%; }
  .col-md-lg-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-md-lg-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-md-lg-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-md-lg-offset-15 {
    margin-left: 62.5%; }
  .col-md-lg-offset-right-15 {
    margin-right: 62.5%; }
  .col-md-lg-offset-top-15 {
    margin-top: 62.5%; }
  .col-md-lg-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-md-lg-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-md-lg-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-md-lg-offset-16 {
    margin-left: 66.66667%; }
  .col-md-lg-offset-right-16 {
    margin-right: 66.66667%; }
  .col-md-lg-offset-top-16 {
    margin-top: 66.66667%; }
  .col-md-lg-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-md-lg-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-md-lg-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-md-lg-offset-17 {
    margin-left: 70.83333%; }
  .col-md-lg-offset-right-17 {
    margin-right: 70.83333%; }
  .col-md-lg-offset-top-17 {
    margin-top: 70.83333%; }
  .col-md-lg-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-md-lg-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-md-lg-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-md-lg-offset-18 {
    margin-left: 75%; }
  .col-md-lg-offset-right-18 {
    margin-right: 75%; }
  .col-md-lg-offset-top-18 {
    margin-top: 75%; }
  .col-md-lg-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-md-lg-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-md-lg-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-md-lg-offset-19 {
    margin-left: 79.16667%; }
  .col-md-lg-offset-right-19 {
    margin-right: 79.16667%; }
  .col-md-lg-offset-top-19 {
    margin-top: 79.16667%; }
  .col-md-lg-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-md-lg-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-md-lg-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-md-lg-offset-20 {
    margin-left: 83.33333%; }
  .col-md-lg-offset-right-20 {
    margin-right: 83.33333%; }
  .col-md-lg-offset-top-20 {
    margin-top: 83.33333%; }
  .col-md-lg-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-md-lg-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-md-lg-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-md-lg-offset-21 {
    margin-left: 87.5%; }
  .col-md-lg-offset-right-21 {
    margin-right: 87.5%; }
  .col-md-lg-offset-top-21 {
    margin-top: 87.5%; }
  .col-md-lg-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-md-lg-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-md-lg-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-md-lg-offset-22 {
    margin-left: 91.66667%; }
  .col-md-lg-offset-right-22 {
    margin-right: 91.66667%; }
  .col-md-lg-offset-top-22 {
    margin-top: 91.66667%; }
  .col-md-lg-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-md-lg-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-md-lg-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-md-lg-offset-23 {
    margin-left: 95.83333%; }
  .col-md-lg-offset-right-23 {
    margin-right: 95.83333%; }
  .col-md-lg-offset-top-23 {
    margin-top: 95.83333%; }
  .col-md-lg-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-md-lg-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-md-lg-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-md-lg-offset-24 {
    margin-left: 100%; }
  .col-md-lg-offset-right-24 {
    margin-right: 100%; }
  .col-md-lg-offset-top-24 {
    margin-top: 100%; }
  .col-md-lg-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-md-lg-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-md-lg-offset-0 {
    margin-left: 0; }
  .col-md-lg-offset-right-0 {
    margin-right: 0; }
  .col-md-lg-offset-top-0 {
    margin-top: 0; }
  .row-md-lg--start {
    justify-content: flex-start; }
  .row-md-lg--center {
    justify-content: center; }
  .row-md-lg--end {
    justify-content: flex-end; }
  .row-md-lg--top {
    align-items: flex-start; }
  .row-md-lg--middle {
    align-items: center; }
  .row-md-lg--bottom {
    align-items: flex-end; }
  .row-md-lg--baseline {
    align-items: baseline; }
  .row-md-lg--around {
    justify-content: space-around; }
  .row-md-lg--between {
    justify-content: space-between; }
  .row-md-lg--reverse {
    flex-direction: row-reverse; }
  .row-md-lg--content-start {
    align-content: flex-start; }
  .row-md-lg--grow {
    height: 100%; }
  .row-md-lg--nowrap {
    flex-wrap: nowrap; }
  .row-md-lg--wrap {
    flex-wrap: wrap; }
  .row-md-lg--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-md-lg {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-md-lg--first {
      order: -1; }
    .col-md-lg--last {
      order: 1; }
    .col-md-lg--hide {
      display: none; }
    .col-md-lg--show {
      display: flex; }
    .col-md-lg--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-md-lg--show-inline-block {
      display: inline-block; }
    .col-md-lg--clear {
      flex: 0 0 100%; }
    .col-md-lg--unclear {
      flex: 0 1 auto; }
    .col-md-lg--break {
      flex-basis: 100%;
      width: 0; }
    .col-md-lg--relative {
      position: relative; }
    .col-md-lg--overflow-hidden {
      overflow: hidden; }
    .col-md-lg--overflow-visible {
      overflow: visible; } }

@media only screen and (min-width: 1280px) {
  .col-lg-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-lg-offset-1 {
    margin-left: 4.16667%; }
  .col-lg-offset-right-1 {
    margin-right: 4.16667%; }
  .col-lg-offset-top-1 {
    margin-top: 4.16667%; }
  .col-lg-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-lg-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-lg-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-lg-offset-2 {
    margin-left: 8.33333%; }
  .col-lg-offset-right-2 {
    margin-right: 8.33333%; }
  .col-lg-offset-top-2 {
    margin-top: 8.33333%; }
  .col-lg-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-lg-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-lg-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-lg-offset-3 {
    margin-left: 12.5%; }
  .col-lg-offset-right-3 {
    margin-right: 12.5%; }
  .col-lg-offset-top-3 {
    margin-top: 12.5%; }
  .col-lg-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-lg-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-lg-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-lg-offset-4 {
    margin-left: 16.66667%; }
  .col-lg-offset-right-4 {
    margin-right: 16.66667%; }
  .col-lg-offset-top-4 {
    margin-top: 16.66667%; }
  .col-lg-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-lg-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-lg-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-lg-offset-5 {
    margin-left: 20.83333%; }
  .col-lg-offset-right-5 {
    margin-right: 20.83333%; }
  .col-lg-offset-top-5 {
    margin-top: 20.83333%; }
  .col-lg-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-lg-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-lg-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-lg-offset-6 {
    margin-left: 25%; }
  .col-lg-offset-right-6 {
    margin-right: 25%; }
  .col-lg-offset-top-6 {
    margin-top: 25%; }
  .col-lg-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-lg-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-lg-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-lg-offset-7 {
    margin-left: 29.16667%; }
  .col-lg-offset-right-7 {
    margin-right: 29.16667%; }
  .col-lg-offset-top-7 {
    margin-top: 29.16667%; }
  .col-lg-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-lg-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-lg-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-lg-offset-8 {
    margin-left: 33.33333%; }
  .col-lg-offset-right-8 {
    margin-right: 33.33333%; }
  .col-lg-offset-top-8 {
    margin-top: 33.33333%; }
  .col-lg-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-lg-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-lg-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-lg-offset-9 {
    margin-left: 37.5%; }
  .col-lg-offset-right-9 {
    margin-right: 37.5%; }
  .col-lg-offset-top-9 {
    margin-top: 37.5%; }
  .col-lg-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-lg-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-lg-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-lg-offset-10 {
    margin-left: 41.66667%; }
  .col-lg-offset-right-10 {
    margin-right: 41.66667%; }
  .col-lg-offset-top-10 {
    margin-top: 41.66667%; }
  .col-lg-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-lg-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-lg-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-lg-offset-11 {
    margin-left: 45.83333%; }
  .col-lg-offset-right-11 {
    margin-right: 45.83333%; }
  .col-lg-offset-top-11 {
    margin-top: 45.83333%; }
  .col-lg-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-lg-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-lg-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-lg-offset-12 {
    margin-left: 50%; }
  .col-lg-offset-right-12 {
    margin-right: 50%; }
  .col-lg-offset-top-12 {
    margin-top: 50%; }
  .col-lg-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-lg-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-lg-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-lg-offset-13 {
    margin-left: 54.16667%; }
  .col-lg-offset-right-13 {
    margin-right: 54.16667%; }
  .col-lg-offset-top-13 {
    margin-top: 54.16667%; }
  .col-lg-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-lg-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-lg-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-lg-offset-14 {
    margin-left: 58.33333%; }
  .col-lg-offset-right-14 {
    margin-right: 58.33333%; }
  .col-lg-offset-top-14 {
    margin-top: 58.33333%; }
  .col-lg-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-lg-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-lg-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-lg-offset-15 {
    margin-left: 62.5%; }
  .col-lg-offset-right-15 {
    margin-right: 62.5%; }
  .col-lg-offset-top-15 {
    margin-top: 62.5%; }
  .col-lg-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-lg-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-lg-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-lg-offset-16 {
    margin-left: 66.66667%; }
  .col-lg-offset-right-16 {
    margin-right: 66.66667%; }
  .col-lg-offset-top-16 {
    margin-top: 66.66667%; }
  .col-lg-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-lg-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-lg-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-lg-offset-17 {
    margin-left: 70.83333%; }
  .col-lg-offset-right-17 {
    margin-right: 70.83333%; }
  .col-lg-offset-top-17 {
    margin-top: 70.83333%; }
  .col-lg-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-lg-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-lg-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-lg-offset-18 {
    margin-left: 75%; }
  .col-lg-offset-right-18 {
    margin-right: 75%; }
  .col-lg-offset-top-18 {
    margin-top: 75%; }
  .col-lg-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-lg-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-lg-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-lg-offset-19 {
    margin-left: 79.16667%; }
  .col-lg-offset-right-19 {
    margin-right: 79.16667%; }
  .col-lg-offset-top-19 {
    margin-top: 79.16667%; }
  .col-lg-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-lg-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-lg-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-lg-offset-20 {
    margin-left: 83.33333%; }
  .col-lg-offset-right-20 {
    margin-right: 83.33333%; }
  .col-lg-offset-top-20 {
    margin-top: 83.33333%; }
  .col-lg-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-lg-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-lg-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-lg-offset-21 {
    margin-left: 87.5%; }
  .col-lg-offset-right-21 {
    margin-right: 87.5%; }
  .col-lg-offset-top-21 {
    margin-top: 87.5%; }
  .col-lg-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-lg-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-lg-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-lg-offset-22 {
    margin-left: 91.66667%; }
  .col-lg-offset-right-22 {
    margin-right: 91.66667%; }
  .col-lg-offset-top-22 {
    margin-top: 91.66667%; }
  .col-lg-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-lg-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-lg-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-lg-offset-23 {
    margin-left: 95.83333%; }
  .col-lg-offset-right-23 {
    margin-right: 95.83333%; }
  .col-lg-offset-top-23 {
    margin-top: 95.83333%; }
  .col-lg-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-lg-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-lg-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-lg-offset-24 {
    margin-left: 100%; }
  .col-lg-offset-right-24 {
    margin-right: 100%; }
  .col-lg-offset-top-24 {
    margin-top: 100%; }
  .col-lg-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-lg-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-lg-offset-0 {
    margin-left: 0; }
  .col-lg-offset-right-0 {
    margin-right: 0; }
  .col-lg-offset-top-0 {
    margin-top: 0; }
  .row-lg--start {
    justify-content: flex-start; }
  .row-lg--center {
    justify-content: center; }
  .row-lg--end {
    justify-content: flex-end; }
  .row-lg--top {
    align-items: flex-start; }
  .row-lg--middle {
    align-items: center; }
  .row-lg--bottom {
    align-items: flex-end; }
  .row-lg--baseline {
    align-items: baseline; }
  .row-lg--around {
    justify-content: space-around; }
  .row-lg--between {
    justify-content: space-between; }
  .row-lg--reverse {
    flex-direction: row-reverse; }
  .row-lg--content-start {
    align-content: flex-start; }
  .row-lg--grow {
    height: 100%; }
  .row-lg--nowrap {
    flex-wrap: nowrap; }
  .row-lg--wrap {
    flex-wrap: wrap; }
  .row-lg--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-lg--first {
      order: -1; }
    .col-lg--last {
      order: 1; }
    .col-lg--hide {
      display: none; }
    .col-lg--show {
      display: flex; }
    .col-lg--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-lg--show-inline-block {
      display: inline-block; }
    .col-lg--clear {
      flex: 0 0 100%; }
    .col-lg--unclear {
      flex: 0 1 auto; }
    .col-lg--break {
      flex-basis: 100%;
      width: 0; }
    .col-lg--relative {
      position: relative; }
    .col-lg--overflow-hidden {
      overflow: hidden; }
    .col-lg--overflow-visible {
      overflow: visible; } }

@media only screen and (min-width: 1440px) {
  .col-xl-1 {
    flex: 0 0 auto;
    flex-basis: 4.16667vw;
    width: 4.16667vw;
    max-width: 70px; }
  .col-xl-offset-1 {
    margin-left: 4.16667%; }
  .col-xl-offset-right-1 {
    margin-right: 4.16667%; }
  .col-xl-offset-top-1 {
    margin-top: 4.16667%; }
  .col-xl-gutter-right-1 {
    margin-right: min(4.16667vw, 70px); }
  .col-xl-gutter-left-1 {
    margin-left: min(4.16667vw, 70px); }
  .col-xl-2 {
    flex: 0 0 auto;
    flex-basis: 8.33333vw;
    width: 8.33333vw;
    max-width: 140px; }
  .col-xl-offset-2 {
    margin-left: 8.33333%; }
  .col-xl-offset-right-2 {
    margin-right: 8.33333%; }
  .col-xl-offset-top-2 {
    margin-top: 8.33333%; }
  .col-xl-gutter-right-2 {
    margin-right: min(8.33333vw, 140px); }
  .col-xl-gutter-left-2 {
    margin-left: min(8.33333vw, 140px); }
  .col-xl-3 {
    flex: 0 0 auto;
    flex-basis: 12.5vw;
    width: 12.5vw;
    max-width: 210px; }
  .col-xl-offset-3 {
    margin-left: 12.5%; }
  .col-xl-offset-right-3 {
    margin-right: 12.5%; }
  .col-xl-offset-top-3 {
    margin-top: 12.5%; }
  .col-xl-gutter-right-3 {
    margin-right: min(12.5vw, 210px); }
  .col-xl-gutter-left-3 {
    margin-left: min(12.5vw, 210px); }
  .col-xl-4 {
    flex: 0 0 auto;
    flex-basis: 16.66667vw;
    width: 16.66667vw;
    max-width: 280px; }
  .col-xl-offset-4 {
    margin-left: 16.66667%; }
  .col-xl-offset-right-4 {
    margin-right: 16.66667%; }
  .col-xl-offset-top-4 {
    margin-top: 16.66667%; }
  .col-xl-gutter-right-4 {
    margin-right: min(16.66667vw, 280px); }
  .col-xl-gutter-left-4 {
    margin-left: min(16.66667vw, 280px); }
  .col-xl-5 {
    flex: 0 0 auto;
    flex-basis: 20.83333vw;
    width: 20.83333vw;
    max-width: 350px; }
  .col-xl-offset-5 {
    margin-left: 20.83333%; }
  .col-xl-offset-right-5 {
    margin-right: 20.83333%; }
  .col-xl-offset-top-5 {
    margin-top: 20.83333%; }
  .col-xl-gutter-right-5 {
    margin-right: min(20.83333vw, 350px); }
  .col-xl-gutter-left-5 {
    margin-left: min(20.83333vw, 350px); }
  .col-xl-6 {
    flex: 0 0 auto;
    flex-basis: 25vw;
    width: 25vw;
    max-width: 420px; }
  .col-xl-offset-6 {
    margin-left: 25%; }
  .col-xl-offset-right-6 {
    margin-right: 25%; }
  .col-xl-offset-top-6 {
    margin-top: 25%; }
  .col-xl-gutter-right-6 {
    margin-right: min(25vw, 420px); }
  .col-xl-gutter-left-6 {
    margin-left: min(25vw, 420px); }
  .col-xl-7 {
    flex: 0 0 auto;
    flex-basis: 29.16667vw;
    width: 29.16667vw;
    max-width: 490px; }
  .col-xl-offset-7 {
    margin-left: 29.16667%; }
  .col-xl-offset-right-7 {
    margin-right: 29.16667%; }
  .col-xl-offset-top-7 {
    margin-top: 29.16667%; }
  .col-xl-gutter-right-7 {
    margin-right: min(29.16667vw, 490px); }
  .col-xl-gutter-left-7 {
    margin-left: min(29.16667vw, 490px); }
  .col-xl-8 {
    flex: 0 0 auto;
    flex-basis: 33.33333vw;
    width: 33.33333vw;
    max-width: 560px; }
  .col-xl-offset-8 {
    margin-left: 33.33333%; }
  .col-xl-offset-right-8 {
    margin-right: 33.33333%; }
  .col-xl-offset-top-8 {
    margin-top: 33.33333%; }
  .col-xl-gutter-right-8 {
    margin-right: min(33.33333vw, 560px); }
  .col-xl-gutter-left-8 {
    margin-left: min(33.33333vw, 560px); }
  .col-xl-9 {
    flex: 0 0 auto;
    flex-basis: 37.5vw;
    width: 37.5vw;
    max-width: 630px; }
  .col-xl-offset-9 {
    margin-left: 37.5%; }
  .col-xl-offset-right-9 {
    margin-right: 37.5%; }
  .col-xl-offset-top-9 {
    margin-top: 37.5%; }
  .col-xl-gutter-right-9 {
    margin-right: min(37.5vw, 630px); }
  .col-xl-gutter-left-9 {
    margin-left: min(37.5vw, 630px); }
  .col-xl-10 {
    flex: 0 0 auto;
    flex-basis: 41.66667vw;
    width: 41.66667vw;
    max-width: 700px; }
  .col-xl-offset-10 {
    margin-left: 41.66667%; }
  .col-xl-offset-right-10 {
    margin-right: 41.66667%; }
  .col-xl-offset-top-10 {
    margin-top: 41.66667%; }
  .col-xl-gutter-right-10 {
    margin-right: min(41.66667vw, 700px); }
  .col-xl-gutter-left-10 {
    margin-left: min(41.66667vw, 700px); }
  .col-xl-11 {
    flex: 0 0 auto;
    flex-basis: 45.83333vw;
    width: 45.83333vw;
    max-width: 770px; }
  .col-xl-offset-11 {
    margin-left: 45.83333%; }
  .col-xl-offset-right-11 {
    margin-right: 45.83333%; }
  .col-xl-offset-top-11 {
    margin-top: 45.83333%; }
  .col-xl-gutter-right-11 {
    margin-right: min(45.83333vw, 770px); }
  .col-xl-gutter-left-11 {
    margin-left: min(45.83333vw, 770px); }
  .col-xl-12 {
    flex: 0 0 auto;
    flex-basis: 50vw;
    width: 50vw;
    max-width: 840px; }
  .col-xl-offset-12 {
    margin-left: 50%; }
  .col-xl-offset-right-12 {
    margin-right: 50%; }
  .col-xl-offset-top-12 {
    margin-top: 50%; }
  .col-xl-gutter-right-12 {
    margin-right: min(50vw, 840px); }
  .col-xl-gutter-left-12 {
    margin-left: min(50vw, 840px); }
  .col-xl-13 {
    flex: 0 0 auto;
    flex-basis: 54.16667vw;
    width: 54.16667vw;
    max-width: 910px; }
  .col-xl-offset-13 {
    margin-left: 54.16667%; }
  .col-xl-offset-right-13 {
    margin-right: 54.16667%; }
  .col-xl-offset-top-13 {
    margin-top: 54.16667%; }
  .col-xl-gutter-right-13 {
    margin-right: min(54.16667vw, 910px); }
  .col-xl-gutter-left-13 {
    margin-left: min(54.16667vw, 910px); }
  .col-xl-14 {
    flex: 0 0 auto;
    flex-basis: 58.33333vw;
    width: 58.33333vw;
    max-width: 980px; }
  .col-xl-offset-14 {
    margin-left: 58.33333%; }
  .col-xl-offset-right-14 {
    margin-right: 58.33333%; }
  .col-xl-offset-top-14 {
    margin-top: 58.33333%; }
  .col-xl-gutter-right-14 {
    margin-right: min(58.33333vw, 980px); }
  .col-xl-gutter-left-14 {
    margin-left: min(58.33333vw, 980px); }
  .col-xl-15 {
    flex: 0 0 auto;
    flex-basis: 62.5vw;
    width: 62.5vw;
    max-width: 1050px; }
  .col-xl-offset-15 {
    margin-left: 62.5%; }
  .col-xl-offset-right-15 {
    margin-right: 62.5%; }
  .col-xl-offset-top-15 {
    margin-top: 62.5%; }
  .col-xl-gutter-right-15 {
    margin-right: min(62.5vw, 1050px); }
  .col-xl-gutter-left-15 {
    margin-left: min(62.5vw, 1050px); }
  .col-xl-16 {
    flex: 0 0 auto;
    flex-basis: 66.66667vw;
    width: 66.66667vw;
    max-width: 1120px; }
  .col-xl-offset-16 {
    margin-left: 66.66667%; }
  .col-xl-offset-right-16 {
    margin-right: 66.66667%; }
  .col-xl-offset-top-16 {
    margin-top: 66.66667%; }
  .col-xl-gutter-right-16 {
    margin-right: min(66.66667vw, 1120px); }
  .col-xl-gutter-left-16 {
    margin-left: min(66.66667vw, 1120px); }
  .col-xl-17 {
    flex: 0 0 auto;
    flex-basis: 70.83333vw;
    width: 70.83333vw;
    max-width: 1190px; }
  .col-xl-offset-17 {
    margin-left: 70.83333%; }
  .col-xl-offset-right-17 {
    margin-right: 70.83333%; }
  .col-xl-offset-top-17 {
    margin-top: 70.83333%; }
  .col-xl-gutter-right-17 {
    margin-right: min(70.83333vw, 1190px); }
  .col-xl-gutter-left-17 {
    margin-left: min(70.83333vw, 1190px); }
  .col-xl-18 {
    flex: 0 0 auto;
    flex-basis: 75vw;
    width: 75vw;
    max-width: 1260px; }
  .col-xl-offset-18 {
    margin-left: 75%; }
  .col-xl-offset-right-18 {
    margin-right: 75%; }
  .col-xl-offset-top-18 {
    margin-top: 75%; }
  .col-xl-gutter-right-18 {
    margin-right: min(75vw, 1260px); }
  .col-xl-gutter-left-18 {
    margin-left: min(75vw, 1260px); }
  .col-xl-19 {
    flex: 0 0 auto;
    flex-basis: 79.16667vw;
    width: 79.16667vw;
    max-width: 1330px; }
  .col-xl-offset-19 {
    margin-left: 79.16667%; }
  .col-xl-offset-right-19 {
    margin-right: 79.16667%; }
  .col-xl-offset-top-19 {
    margin-top: 79.16667%; }
  .col-xl-gutter-right-19 {
    margin-right: min(79.16667vw, 1330px); }
  .col-xl-gutter-left-19 {
    margin-left: min(79.16667vw, 1330px); }
  .col-xl-20 {
    flex: 0 0 auto;
    flex-basis: 83.33333vw;
    width: 83.33333vw;
    max-width: 1400px; }
  .col-xl-offset-20 {
    margin-left: 83.33333%; }
  .col-xl-offset-right-20 {
    margin-right: 83.33333%; }
  .col-xl-offset-top-20 {
    margin-top: 83.33333%; }
  .col-xl-gutter-right-20 {
    margin-right: min(83.33333vw, 1400px); }
  .col-xl-gutter-left-20 {
    margin-left: min(83.33333vw, 1400px); }
  .col-xl-21 {
    flex: 0 0 auto;
    flex-basis: 87.5vw;
    width: 87.5vw;
    max-width: 1470px; }
  .col-xl-offset-21 {
    margin-left: 87.5%; }
  .col-xl-offset-right-21 {
    margin-right: 87.5%; }
  .col-xl-offset-top-21 {
    margin-top: 87.5%; }
  .col-xl-gutter-right-21 {
    margin-right: min(87.5vw, 1470px); }
  .col-xl-gutter-left-21 {
    margin-left: min(87.5vw, 1470px); }
  .col-xl-22 {
    flex: 0 0 auto;
    flex-basis: 91.66667vw;
    width: 91.66667vw;
    max-width: 1540px; }
  .col-xl-offset-22 {
    margin-left: 91.66667%; }
  .col-xl-offset-right-22 {
    margin-right: 91.66667%; }
  .col-xl-offset-top-22 {
    margin-top: 91.66667%; }
  .col-xl-gutter-right-22 {
    margin-right: min(91.66667vw, 1540px); }
  .col-xl-gutter-left-22 {
    margin-left: min(91.66667vw, 1540px); }
  .col-xl-23 {
    flex: 0 0 auto;
    flex-basis: 95.83333vw;
    width: 95.83333vw;
    max-width: 1610px; }
  .col-xl-offset-23 {
    margin-left: 95.83333%; }
  .col-xl-offset-right-23 {
    margin-right: 95.83333%; }
  .col-xl-offset-top-23 {
    margin-top: 95.83333%; }
  .col-xl-gutter-right-23 {
    margin-right: min(95.83333vw, 1610px); }
  .col-xl-gutter-left-23 {
    margin-left: min(95.83333vw, 1610px); }
  .col-xl-24 {
    flex: 0 0 auto;
    flex-basis: 100vw;
    width: 100vw;
    max-width: 1680px; }
  .col-xl-offset-24 {
    margin-left: 100%; }
  .col-xl-offset-right-24 {
    margin-right: 100%; }
  .col-xl-offset-top-24 {
    margin-top: 100%; }
  .col-xl-gutter-right-24 {
    margin-right: min(100vw, 1680px); }
  .col-xl-gutter-left-24 {
    margin-left: min(100vw, 1680px); }
  .col-xl-offset-0 {
    margin-left: 0; }
  .col-xl-offset-right-0 {
    margin-right: 0; }
  .col-xl-offset-top-0 {
    margin-top: 0; }
  .row-xl--start {
    justify-content: flex-start; }
  .row-xl--center {
    justify-content: center; }
  .row-xl--end {
    justify-content: flex-end; }
  .row-xl--top {
    align-items: flex-start; }
  .row-xl--middle {
    align-items: center; }
  .row-xl--bottom {
    align-items: flex-end; }
  .row-xl--baseline {
    align-items: baseline; }
  .row-xl--around {
    justify-content: space-around; }
  .row-xl--between {
    justify-content: space-between; }
  .row-xl--reverse {
    flex-direction: row-reverse; }
  .row-xl--content-start {
    align-content: flex-start; }
  .row-xl--grow {
    height: 100%; }
  .row-xl--nowrap {
    flex-wrap: nowrap; }
  .row-xl--wrap {
    flex-wrap: wrap; }
  .row-xl--wrap-reverse {
    flex-wrap: wrap-reverse; }
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    width: 100%; }
    .col-xl--first {
      order: -1; }
    .col-xl--last {
      order: 1; }
    .col-xl--hide {
      display: none; }
    .col-xl--show {
      display: flex; }
    .col-xl--shrink {
      flex-shrink: 1;
      flex-grow: 0; }
    .col-xl--show-inline-block {
      display: inline-block; }
    .col-xl--clear {
      flex: 0 0 100%; }
    .col-xl--unclear {
      flex: 0 1 auto; }
    .col-xl--break {
      flex-basis: 100%;
      width: 0; }
    .col-xl--relative {
      position: relative; }
    .col-xl--overflow-hidden {
      overflow: hidden; }
    .col-xl--overflow-visible {
      overflow: visible; } }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Black.c83a1dc24886.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Black.c83a1dc24886.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Black.1ba4e09010fe.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Black.f9462fbe5395.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Black.39ec6d3b10da.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Black.a846602c49e6.svg#GlyphaLTPro-Black") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.ca48a7a469d6.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.ca48a7a469d6.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.0a448acc8f25.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.b8816cc7ef73.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.5bad3c1140d3.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-BlackOblique.178d8653bc23.svg#GlyphaLTPro-BlackOblique") format("svg");
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Bold.b9d7559e2cf5.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Bold.b9d7559e2cf5.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Bold.032d5f906e17.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Bold.fd247c80fca8.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Bold.dcd8684cabb9.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Bold.ce14419fe03e.svg#GlyphaLTPro-Bold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.4944738978d9.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.4944738978d9.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.f6847250f2f8.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.b7ed67e2b76d.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.73b8c3f5a510.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-BoldOblique.8bb7d7ccf6e7.svg#GlyphaLTPro-BoldOblique") format("svg");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Roman.75c1daf478a0.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Roman.75c1daf478a0.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Roman.fce902c1cd91.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Roman.de394a05e132.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Roman.3412c119c584.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Roman.150c39fed6bb.svg#GlyphaLTPro-Roman") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Oblique.a59e227b1376.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Oblique.a59e227b1376.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Oblique.256c34473ae5.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Oblique.ffce46b4bcbd.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Oblique.4727ee645fea.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Oblique.0712ccb41bce.svg#GlyphaLTPro-Oblique") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Light.3a0c0187c756.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Light.3a0c0187c756.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Light.25599f91b4c1.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Light.7443f6de14e9.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Light.b73f2a277caa.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Light.f74837ee0e1b.svg#GlyphaLTPro-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-LightOblique.edca22b7f9eb.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-LightOblique.edca22b7f9eb.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-LightOblique.db65e042f2d3.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-LightOblique.5c288192c6e9.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-LightOblique.27cf95de04d8.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-LightOblique.cbf08992219d.svg#GlyphaLTPro-LightOblique") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-Thin.cd30b1905525.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-Thin.cd30b1905525.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-Thin.25bcfa015e11.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-Thin.3be64f64d1e3.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-Thin.1087f8e615a5.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-Thin.b58aafe8cdfc.svg#GlyphaLTPro-Thin") format("svg");
  font-weight: 100;
  font-style: normal; }

@font-face {
  font-family: 'Glypha LT Pro';
  src: url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.0f6e1292a65a.eot");
  src: url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.0f6e1292a65a.eot?#iefix") format("embedded-opentype"), url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.e39023975c60.woff2") format("woff2"), url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.0f3c755fb4c4.woff") format("woff"), url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.d5aaa94246be.ttf") format("truetype"), url("/static/fonts/glypha/GlyphaLTPro-ThinOblique.78df5408933b.svg#GlyphaLTPro-ThinOblique") format("svg");
  font-weight: 100;
  font-style: italic; }

@font-face {
  font-family: 'Univers';
  src: url("/static/fonts/univers/UniversLTW02-65Bold.f317a16e331c.eot");
  src: url("/static/fonts/univers/UniversLTW02-65Bold.f317a16e331c.eot?#iefix") format("embedded-opentype"), url("/static/fonts/univers/UniversLTW02-65Bold.073e68ae39b8.woff2") format("woff2"), url("/static/fonts/univers/UniversLTW02-65Bold.02ce0e20e9db.woff") format("woff"), url("/static/fonts/univers/UniversLTW02-65Bold.8d28e7283779.ttf") format("truetype"), url("/static/fonts/univers/UniversLTW02-65Bold.248cad2c8af1.svg#UniversLTW02-65Bold") format("svg");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Univers Black';
  src: url("/static/fonts/univers/UniversLTStd-Black.30729ce1c21d.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'UniversExtended';
  src: url("/static/fonts/univers/UniversLTStd-BlackEx.4a6f971c03af.otf") format("opentype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Univers';
  src: url("/static/fonts/univers/UniversLTW02-55Bold.f19ff963accf.eot");
  src: url("/static/fonts/univers/UniversLTW02-55Bold.f19ff963accf.eot?#iefix") format("embedded-opentype"), url("/static/fonts/univers/UniversLTW02-55Bold.ae97591f26f2.woff2") format("woff2"), url("/static/fonts/univers/UniversLTW02-55Bold.ef40fbd97091.woff") format("woff"), url("/static/fonts/univers/UniversLTW02-55Bold.ff0369fbb923.ttf") format("truetype"), url("/static/fonts/univers/UniversLTW02-55Bold.52dd2cb14e15.svg#UniversLTW02-55Bold") format("svg");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'Univers';
  src: url("/static/fonts/univers/UniversLTW02-45Light.cbd122209b91.eot");
  src: url("/static/fonts/univers/UniversLTW02-45Light.cbd122209b91.eot?#iefix") format("embedded-opentype"), url("/static/fonts/univers/UniversLTW02-45Light.749ed44bbfa0.woff2") format("woff2"), url("/static/fonts/univers/UniversLTW02-45Light.67adced11f88.woff") format("woff"), url("/static/fonts/univers/UniversLTW02-45Light.8e9dcc5dbb7a.ttf") format("truetype"), url("/static/fonts/univers/UniversLTW02-45Light.8cc995a2c839.svg#UniversLTW02-45Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Light.ae64d6fe3fb7.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light.b06c24183cda.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light.7796f79a4aff.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light.1bf1244c95ba.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Light-Italic.69b062ae04d7.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light-Italic.5048e5c39b72.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light-Italic.7ae8788b1943.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Light-Italic.481c126317a2.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Regular.b95fac1180a0.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular.fdb856add2fa.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular.5cd12b713ad6.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular.9511d904dd1b.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Regular-Italic.df4ddd97670c.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular-Italic.4d2137d41709.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular-Italic.717d7899b598.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Regular-Italic.73300e4d1829.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Bold.6a11845b12a0.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold.4eb6586fe45d.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold.df890054ce8d.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold.23c22cba3c2b.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "GT Cinetype";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Bold-Italic.2575e5db94e5.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold-Italic.5b9d7abe6902.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold-Italic.b3267a809a2b.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Bold-Italic.826400696e2e.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "GT Cinetype Mono";
  src: url("/static/fonts/gt-cinetype/GT-Cinetype-Mono.96731ac47001.woff2") format("woff2"), url("/static/fonts/gt-cinetype/GT-Cinetype-Mono.1ab780fced9b.woff") format("woff"), url("/static/fonts/gt-cinetype/GT-Cinetype-Mono.0c880d4dd4d0.otf") format("opentype"), url("/static/fonts/gt-cinetype/GT-Cinetype-Mono.c46011fecc06.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

/**
Bradford Fonts:
Legal Disclaimer for Web licence
Licence to use self-hosted webfonts for displaying dynamic text on specified website domains. Our package includes WOFF
and WOFF2 font formats.
Should the license page views limit be exceeded the license holder will be required to contact Lineto.com for an upgrade
It is strictly prohibited to rename the font and to download or use these fonts in any other media.
These Web fonts are licensed exclusively for the use on the following domain(s) and their subdomains:
www.indexventures.com  (monthly pageviews: <250K)
*/
@font-face {
  font-family: 'BradfordLLWeb-Light';
  src: url("/static/fonts/bradford/BradfordLLWeb-Light.daa350987f53.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-Light.a8adaa9d4061.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'BradfordLLWeb-LightItalic';
  src: url("/static/fonts/bradford/BradfordLLWeb-LightItalic.85bed1d2a0a4.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-LightItalic.de5cc070c1de.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'BradfordLLWeb-Regular';
  src: url("/static/fonts/bradford/BradfordLLWeb-Regular.494a19499b87.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-Regular.6d6f8a5f1c33.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'BradfordLLWeb-Italic';
  src: url("/static/fonts/bradford/BradfordLLWeb-Italic.19c1fa8ab1ed.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-Italic.e3ca48051d27.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'BradfordLLWeb-Bold';
  src: url("/static/fonts/bradford/BradfordLLWeb-Bold.73ec36b4de1a.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-Bold.5ac0e4af65f7.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'BradfordLLWeb-BoldItalic';
  src: url("/static/fonts/bradford/BradfordLLWeb-BoldItalic.443ccf502d2e.woff2") format("woff2"), url("/static/fonts/bradford/BradfordLLWeb-BoldItalic.804abb16bfab.woff") format("woff");
  font-weight: 800;
  font-style: italic; }

/*end Bradford fonts*/
@font-face {
  font-family: 'ABCDiatypeVariable';
  src: url("/static/fonts/abcdiatype/ABCDiatypeVariable.4a1963de6e6d.woff2") format("woff2"), url("/static/fonts/abcdiatype/ABCDiatypeVariable.182ab62f1348.woff") format("woff");
  font-weight: 400;
  font-variation-settings: 'wght' 400;
  font-style: normal; }

@font-face {
  font-family: 'ABCDiatype-Black';
  src: url("/static/fonts/abcdiatype/ABCDiatype-Black.31f8185fd178.woff2") format("woff2"), url("/static/fonts/abcdiatype/ABCDiatype-Black.94db005e1b6b.woff") format("woff");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-45Light.3b8bc95d7e0d.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-45LightOblique.bbcb7890c74e.otf") format("opentype");
  font-weight: 300;
  font-style: oblique; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-55Oblique.7f77dde65908.otf") format("opentype");
  font-weight: 400;
  font-style: oblique; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-65BoldOblique.ee86fb776772.otf") format("opentype");
  font-weight: 700;
  font-style: oblique; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-65Bold.d72a54efa78f.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Univers LT Pro';
  src: url("/static/fonts/univers_lt_pro/UniversLTPro-55Roman.9f05792cccf1.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeZoom {
  from {
    opacity: 0;
    transform: scale3d(1.05, 1.05, 1); }
  to {
    opacity: 1;
    transform: none; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

html {
  font-size: 62.5%; }

body {
  font-family: "Univers", "Helvetica", "sans-serif";
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.8rem;
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
  color: #181818; }
  @media only screen and (min-width: 768px) {
    body {
      font-size: 2.2rem;
      line-height: 3.3rem; } }
  @media only screen and (min-width: 1024px) {
    body {
      font-size: 2.4rem;
      line-height: 3.6rem; } }
  body, body.background-light {
    color: #181818; }
  body.background-dark {
    color: #ffffff; }

em,
i {
  font-style: italic; }

.spacer12 {
  height: 12px; }

.spacer24 {
  height: 24px; }

.spacer32 {
  height: 32px; }

.spacer48 {
  height: 48px; }

.spacer64 {
  height: 64px; }

.spacer96 {
  height: 96px; }

blockquote.bq-left, blockquote.bq-full, blockquote.bq-right {
  clear: both;
  display: block;
  border-left: 4px solid #181818;
  font-weight: bold;
  padding: 0 0 0 2.8rem;
  margin-bottom: 24px;
  width: 100%; }
  @media only screen and (min-width: 1280px) {
    blockquote.bq-left, blockquote.bq-full, blockquote.bq-right {
      margin-bottom: 32px; } }
  @media only screen and (min-width: 768px) {
    blockquote.bq-left, blockquote.bq-full, blockquote.bq-right {
      padding: 0 0 0 3.3rem; } }
  @media only screen and (min-width: 1024px) {
    blockquote.bq-left, blockquote.bq-full, blockquote.bq-right {
      padding: 0 3.6rem; } }
  blockquote.bq-left cite.citation, blockquote.bq-full cite.citation, blockquote.bq-right cite.citation {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    letter-spacing: normal;
    text-transform: none; }
    @media only screen and (min-width: 768px) {
      blockquote.bq-left cite.citation, blockquote.bq-full cite.citation, blockquote.bq-right cite.citation {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      blockquote.bq-left cite.citation, blockquote.bq-full cite.citation, blockquote.bq-right cite.citation {
        font-size: 1.7rem;
        line-height: 2.6rem; } }

@media only screen and (min-width: 1024px) {
  blockquote.bq-left {
    float: left;
    width: 50%;
    padding-right: 1.8rem;
    margin-right: 1.8rem; } }

@media only screen and (min-width: 1024px) {
  blockquote.bq-right {
    float: right;
    width: 50%;
    margin-left: 3.6rem;
    padding-right: 0; } }

blockquote .quote-share {
  display: flex;
  margin-left: -6px; }
  blockquote .quote-share a, blockquote .quote-share a:link, blockquote .quote-share a:visited {
    display: block;
    padding: 5px 10px 0 0;
    text-decoration: none;
    border-bottom: none; }
    blockquote .quote-share a svg path, blockquote .quote-share a:link svg path, blockquote .quote-share a:visited svg path {
      transition: fill-opacity 250ms ease-in-out;
      fill: #181818;
      fill-opacity: 0.65; }
  blockquote .quote-share a:hover, blockquote .quote-share a:focus, blockquote .quote-share a:active {
    cursor: pointer;
    text-decoration: none;
    border-bottom: none; }
    blockquote .quote-share a:hover svg path, blockquote .quote-share a:focus svg path, blockquote .quote-share a:active svg path {
      fill-opacity: 1; }

.-bg-color-charcoal blockquote.bq-left, .-bg-color-charcoal blockquote.bq-full, .-bg-color-charcoal blockquote.bq-right {
  border-color: #ffffff; }

.-bg-color-charcoal blockquote .quote-share a, .-bg-color-charcoal blockquote .quote-share a:link, .-bg-color-charcoal blockquote .quote-share a:visited {
  text-decoration: none;
  border-bottom: none !important; }
  .-bg-color-charcoal blockquote .quote-share a svg path, .-bg-color-charcoal blockquote .quote-share a:link svg path, .-bg-color-charcoal blockquote .quote-share a:visited svg path {
    fill: #ffffff;
    fill-opacity: 0.55; }

.-bg-color-charcoal blockquote .quote-share a:hover svg path, .-bg-color-charcoal blockquote .quote-share a:focus svg path, .-bg-color-charcoal blockquote .quote-share a:active svg path {
  fill-opacity: 1; }

/*  Section Mixin Example
    ===========================================================

    Assigning different top and bottom padding to `.classname`:

    INPUT (scss)
    ------------
    .classname {
        @include section(none, xl-top);
        @include section(none, md-bottom);
    }

    OUTPUT (css)
    ------------
    .classname {
        padding-top: 240px;
        padding-bottom: 80px;
        ....
    }

*/
.video__button--show {
  padding: 0;
  border: 0;
  cursor: pointer;
  position: relative; }
  .video__button--show:after {
    content: '';
    width: 48px;
    height: 48px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("/static/images/icon-play.17ea4319152e.png") center center no-repeat;
    transform: translate(-50%, -50%); }

/* stylelint-disable */
@keyframes bs-notify-fadeOut {
  0% {
    opacity: 0.9; }
  100% {
    opacity: 0; } }

select.bs-select-hidden,
.bootstrap-select > select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
  vertical-align: middle; }
  .bootstrap-select > .dropdown-toggle {
    position: relative;
    width: 100%;
    text-align: right;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: space-between; }
    .bootstrap-select > .dropdown-toggle:after {
      margin-top: -1px; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #999; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {
      color: rgba(255, 255, 255, 0.5); }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none;
    z-index: 0 !important; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2 !important; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle,
  .bootstrap-select.is-invalid .dropdown-toggle,
  .was-validated .bootstrap-select select:invalid + .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.is-valid .dropdown-toggle,
  .was-validated .bootstrap-select select:valid + .dropdown-toggle {
    border-color: #28a745; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*='col-']):not([class*='form-control']):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
  .bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
  height: auto; }
  :not(.input-group) > .bootstrap-select.form-control:not([class*='col-']) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    float: none;
    z-index: auto; }

.form-inline .bootstrap-select,
.form-inline .bootstrap-select.form-control:not([class*='col-']) {
  width: auto; }

.bootstrap-select:not(.input-group-btn), .bootstrap-select[class*='col-'] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.dropdown-menu-right, .bootstrap-select[class*='col-'].dropdown-menu-right,
.row .bootstrap-select[class*='col-'].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select,
.form-horizontal .bootstrap-select,
.form-group .bootstrap-select {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.form-control,
.form-group-sm .bootstrap-select.form-control {
  padding: 0; }
  .form-group-lg .bootstrap-select.form-control .dropdown-toggle,
  .form-group-sm .bootstrap-select.form-control .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle,
.bootstrap-select.form-control-lg .dropdown-toggle {
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.bootstrap-select.form-control-sm .dropdown-toggle {
  padding: 0.25rem 0.5rem; }

.bootstrap-select.form-control-lg .dropdown-toggle {
  padding: 0.5rem 1rem; }

.form-inline .bootstrap-select .form-control {
  width: 100%; }

.bootstrap-select.disabled,
.bootstrap-select > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.disabled:focus,
  .bootstrap-select > .disabled:focus {
    outline: none !important; }

.bootstrap-select.bs-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select .dropdown-toggle .filter-option {
  position: static;
  top: 0;
  left: 0;
  float: left;
  height: 100%;
  width: 100%;
  text-align: left;
  overflow: hidden;
  flex: 0 1 auto; }
  .bs3.bootstrap-select .dropdown-toggle .filter-option {
    padding-right: inherit; }
  .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {
    position: absolute;
    padding-top: inherit;
    padding-bottom: inherit;
    padding-left: inherit;
    float: none; }
    .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {
      padding-right: inherit; }

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .filter-expand {
  width: 0 !important;
  float: left;
  opacity: 0 !important;
  overflow: hidden; }

.bootstrap-select .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.input-group .bootstrap-select.form-control .dropdown-toggle {
  border-radius: inherit; }

.bootstrap-select[class*='col-'] .dropdown-toggle {
  width: 100%; }

.bootstrap-select .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select .dropdown-menu > .inner:focus {
    outline: none !important; }
  .bootstrap-select .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select .dropdown-menu li {
    position: relative; }
    .bootstrap-select .dropdown-menu li.active small {
      color: rgba(255, 255, 255, 0.5) !important; }
    .bootstrap-select .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select .dropdown-menu li a {
      cursor: pointer;
      user-select: none; }
      .bootstrap-select .dropdown-menu li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select .dropdown-menu li a span.check-mark {
        display: none; }
      .bootstrap-select .dropdown-menu li a span.text {
        display: inline-block;
        font-weight: normal; }
    .bootstrap-select .dropdown-menu li small {
      padding-left: 0.5em; }
  .bootstrap-select .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .bootstrap-select .dropdown-menu .notify.fadeOut {
      animation: 300ms linear 750ms forwards bs-notify-fadeOut; }

.bootstrap-select .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option {
  position: static;
  display: inline;
  padding: 0; }

.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,
.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {
  display: inline; }

.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {
  content: '\00a0'; }

.bootstrap-select.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  top: 5px; }

.bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select .bs-ok-default:after {
  content: '';
  display: block;
  width: 0.5em;
  height: 1em;
  border-style: solid;
  border-width: 0 0.26em 0.26em 0;
  transform: rotate(45deg); }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {
  bottom: auto;
  top: -4px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {
  bottom: auto;
  top: -4px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,
.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

/* stylelint-disable prettier/prettier */
/* stylelint-enable prettier/prettier */
.font-glypha-light {
  font-family: 'Glypha LT Pro', Times, serif;
  font-weight: 300;
  font-style: normal; }

.font-univers-light,
.font-univers,
.font-univers a {
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

.font-univers-roman {
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal; }

.font-univers-bold {
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

.job-search .search-form {
  font-family: 'Glypha LT Pro', Times, serif;
  font-weight: 300;
  font-style: normal;
  font-size: 48px;
  line-height: 52px;
  color: #e42313;
  margin-top: 0px;
  margin-bottom: 0px; }
  @media all and (max-width: 1024px) and (min-width: 768px) {
    .job-search .search-form {
      font-size: 40px;
      line-height: 44px; } }
  @media all and (max-width: 1024px) and (min-width: 768px) and (orientation: portrait) {
    .job-search .search-form {
      font-size: 36px;
      line-height: 40px; } }
  @media all and (max-width: 767px) {
    .job-search .search-form {
      float: none;
      margin-right: 3%;
      margin-bottom: 9px;
      width: 94%;
      font-size: 32px;
      line-height: 36px; } }

.job-search .facet .facet__title {
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  line-height: 24px;
  color: #e42313;
  margin: 10px 0 20px 0;
  padding: 0;
  display: block; }
  .job-search .facet .facet__title span {
    color: #181818; }
  @media all and (max-width: 1024px) and (min-width: 768px) {
    .job-search .facet .facet__title {
      font-family: 'Univers', Helvetica, Arial, sans-serif;
      font-weight: 800;
      font-style: normal;
      font-size: 16px;
      line-height: 19px;
      color: #e42313;
      margin: 0;
      padding: 12px 0 12px 0;
      display: block; }
      .job-search .facet .facet__title span {
        color: #181818; } }
  @media all and (max-width: 767px) {
    .job-search .facet .facet__title {
      font-family: 'Univers', Helvetica, Arial, sans-serif;
      font-weight: 800;
      font-style: normal;
      font-size: 12px;
      line-height: 14px;
      color: #e42313;
      margin: 8px 0 17px 0;
      padding: 0;
      display: block; }
      .job-search .facet .facet__title span {
        color: #181818; } }

/**
 * @file
 * Styles which apply to all pages go in here.
 */
.align-left {
  text-align: left; }

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

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

blockquote,
.blockquote {
  font-family: 'Glypha LT Pro', Times, serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  border-left: 6px solid #e42313;
  margin: 1.5em 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1.2em;
  padding-right: 0; }
  blockquote,
  blockquote p,
  .blockquote,
  .blockquote p {
    font-size: 24px; }
  @media all and (max-width: 1024px) and (min-width: 768px) {
    blockquote,
    .blockquote {
      font-family: 'Glypha LT Pro', Times, serif;
      font-weight: 400;
      font-style: normal;
      display: block;
      border-left: 5px solid #e42313;
      margin: 1.5em 0;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 1.2em;
      padding-right: 0; }
      blockquote,
      blockquote p,
      .blockquote,
      .blockquote p {
        font-size: 20px; } }
  @media all and (max-width: 767px) and (min-width: 0) {
    blockquote,
    .blockquote {
      font-family: 'Glypha LT Pro', Times, serif;
      font-weight: 400;
      font-style: normal;
      display: block;
      border-left: 4px solid #e42313;
      margin: 1.5em 0;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      padding-left: 1.2em;
      padding-right: 0; }
      blockquote,
      blockquote p,
      .blockquote,
      .blockquote p {
        font-size: 16px; } }

.block-link-wrapper {
  position: relative; }

.block-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2; }

.hide-on-desktop {
  display: block; }
  @media all and (min-width: 768px) {
    .hide-on-desktop {
      display: none; } }

.show-on-desktop {
  display: block; }
  @media all and (max-width: 767px) {
    .show-on-desktop {
      display: none; } }

.hide-on-mobile {
  display: block; }
  @media all and (max-width: 767px) {
    .hide-on-mobile {
      display: none; } }

.show-on-mobile {
  display: block; }
  @media all and (min-width: 768px) {
    .show-on-mobile {
      display: none; } }

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

.google-map-directions {
  margin-top: 1em; }
  .google-map-directions a {
    color: #e42313; }

.location.vcard {
  margin-top: 0; }

.auto-inner-height {
  display: inline; }

@-webkit-keyframes rotate-forever {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes rotate-forever {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.inline-spinner {
  display: inline-block;
  margin: 0; }

.spinner {
  margin: 20px auto 20px auto;
  position: relative;
  -webkit-animation: rotate-forever 0.75s infinite linear;
  animation: rotate-forever 0.75s infinite linear;
  box-sizing: content-box;
  height: 22px;
  width: 22px;
  border: 4px solid #d8d1ca;
  border-right-color: transparent;
  border-radius: 50%; }

.spinner.small {
  box-sizing: content-box;
  width: 11px;
  height: 11px;
  border-width: 3px;
  margin: 0;
  display: inline-block; }


.unselectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.item-list .pager,
.item-list .vue-js-pager {
  display: block;
  width: 94%;
  margin: 0 3% 44px 3%;
  padding: 10px 0 0 0;
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 18px;
  line-height: 22px;
  position: relative;
  text-align: center; }
  .item-list .pager li,
  .item-list .vue-js-pager li {
    display: inline-block;
    padding: 0;
    margin: 0; }
    .item-list .pager li a,
    .item-list .vue-js-pager li a {
      width: 12px;
      height: 12px;
      display: block;
      background-color: rgba(24, 24, 24, 0.12);
      border: none;
      cursor: pointer;
      -webkit-border-radius: 20px;
      -moz-border-radius: 20px;
      border-radius: 20px;
      text-indent: -9999px;
      margin: 2px 11px 0 0; }
      .item-list .pager li a:hover,
      .item-list .vue-js-pager li a:hover {
        background-color: #181818;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out; }
    .item-list .pager li.active a,
    .item-list .vue-js-pager li.active a {
      background-color: #181818; }
  .item-list .pager li.pager-current,
  .item-list .vue-js-pager li.pager-current {
    width: 11px;
    height: 11px;
    background-color: #e42313;
    border: 1px solid #e42313;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-indent: -9999px;
    margin: 2px 6px 0 0; }
  .item-list .pager li.pager-previous,
  .item-list .pager li.pager-next,
  .item-list .vue-js-pager li.pager-previous,
  .item-list .vue-js-pager li.pager-next {
    float: none;
    position: absolute;
    top: 5px; }
    .item-list .pager li.pager-previous a,
    .item-list .pager li.pager-next a,
    .item-list .vue-js-pager li.pager-previous a,
    .item-list .vue-js-pager li.pager-next a {
      width: auto;
      height: auto;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      text-indent: 0;
      color: #181818;
      background: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center; }
      .item-list .pager li.pager-previous a:before,
      .item-list .pager li.pager-next a:before,
      .item-list .vue-js-pager li.pager-previous a:before,
      .item-list .vue-js-pager li.pager-next a:before {
        background: none;
        display: none; }
      .item-list .pager li.pager-previous a:after,
      .item-list .pager li.pager-next a:after,
      .item-list .vue-js-pager li.pager-previous a:after,
      .item-list .vue-js-pager li.pager-next a:after {
        background: none;
        display: none; }
  .item-list .pager li.pager-previous,
  .item-list .vue-js-pager li.pager-previous {
    left: 0; }
    .item-list .pager li.pager-previous a,
    .item-list .vue-js-pager li.pager-previous a {
      padding: 0 0 0 30px; }
      .item-list .pager li.pager-previous a i,
      .item-list .vue-js-pager li.pager-previous a i {
        padding-right: 10px; }
    .item-list .pager li.pager-previous a:before,
    .item-list .vue-js-pager li.pager-previous a:before {
      content: '';
      position: absolute;
      top: 6px;
      left: 0;
      width: 11px;
      height: 13px;
      display: block; }
  .item-list .pager li.pager-next,
  .item-list .vue-js-pager li.pager-next {
    right: 0; }
    .item-list .pager li.pager-next a,
    .item-list .vue-js-pager li.pager-next a {
      padding: 0 30px 0 0; }
      .item-list .pager li.pager-next a i,
      .item-list .vue-js-pager li.pager-next a i {
        padding-left: 10px; }
    .item-list .pager li.pager-next a:after,
    .item-list .vue-js-pager li.pager-next a:after {
      content: '';
      position: absolute;
      top: 6px;
      right: 0;
      width: 12px;
      height: 13px;
      display: block; }
  .item-list .pager li.pager-first,
  .item-list .pager li.pager-last,
  .item-list .pager li.pager-ellipsis,
  .item-list .vue-js-pager li.pager-first,
  .item-list .vue-js-pager li.pager-last,
  .item-list .vue-js-pager li.pager-ellipsis {
    display: none; }

.-bg-color-charcoal .item-list .vue-js-pager li a {
  background-color: rgba(255, 255, 255, 0.12); }
  .-bg-color-charcoal .item-list .vue-js-pager li a:hover {
    background-color: #ffffff; }

.-bg-color-charcoal .item-list .vue-js-pager li.active a {
  background-color: #ffffff; }

.-bg-color-charcoal .item-list .vue-js-pager li.pager-previous a,
.-bg-color-charcoal .item-list .vue-js-pager li.pager-next a {
  color: #eeebe5;
  background: none !important; }

@media all and (max-width: 1024px) and (min-width: 768px) {
  .item-list .pager {
    padding: 8px 0 0 0;
    font-size: 16px;
    line-height: 19px; }
    .item-list .pager li.pager-previous,
    .item-list .pager li.pager-next {
      top: 3px; }
    .item-list .pager li.pager-previous a:before {
      top: 5px; }
    .item-list .pager li.pager-next a:after {
      top: 5px; } }

@media all and (max-width: 767px) and (min-width: 0px) {
  .item-list .pager {
    padding: 5px 0 0 0;
    font-size: 14px;
    line-height: 17px; }
    .item-list .pager li a {
      margin: 0 6px 0 0; }
    .item-list .pager li.pager-current {
      margin: 0 6px 0 0; }
    .item-list .pager li.pager-previous,
    .item-list .pager li.pager-next {
      top: 3px; }
    .item-list .pager li.pager-previous {
      width: 45px;
      overflow: hidden;
      left: 0; }
      .item-list .pager li.pager-previous a {
        padding: 0 0 0 15px;
        margin-right: 0; }
      .item-list .pager li.pager-previous a:before {
        top: 1px; }
    .item-list .pager li.pager-next {
      right: 0; }
      .item-list .pager li.pager-next a {
        padding: 0 10px 0 0; }
      .item-list .pager li.pager-next a:after {
        top: 1px; } }

/* stylelint-disable font-family-no-missing-generic-family-keyword */
.twitter, .linkedin, .email, .facebook, .soundcloud, .youtube, .field-name-field-assistant-email a, .job-search .facet .facet__filter-link .facet__filter-close, .job-search .select-facets .select-facet__filter-close {
  position: relative;
  vertical-align: middle; }
  .twitter:before, .linkedin:before, .email:before, .facebook:before, .soundcloud:before, .youtube:before, .field-name-field-assistant-email a:before, .job-search .facet .facet__filter-link .facet__filter-close:before, .job-search .select-facets .select-facet__filter-close:before {
    font-size: 20px;
    font-family: 'index-icons-filled' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'index-icons-filled';
  src: url("/static/fonts/index-icons-filled.d9936efceb35.eot");
  src: url("/static/fonts/index-icons-filled.d9936efceb35.eot?#iefix") format("embedded-opentype"), url("/static/fonts/index-icons-filled.308372432fb7.woff") format("woff"), url("/static/fonts/index-icons-filled.fbe724ef43a2.ttf") format("truetype"), url("/static/fonts/index-icons-filled.e82ad8a5875e.svg?#index-icons-filled") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: 'index-icons-filled' !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^='icon-filled-']:before,
[class*=' icon-filled-']:before {
  font-family: 'index-icons-filled' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-filled-account-group-2:before {
  content: '\61'; }

.icon-filled-account-group-3:before {
  content: '\62'; }

.icon-filled-account-group-4:before {
  content: '\63'; }

.icon-filled-account-group-5:before {
  content: '\64'; }

.icon-filled-add-1:before, .job-search .facet .facet__filter-link .facet__filter-close:before {
  content: '\65'; }

.icon-filled-add-2:before {
  content: '\66'; }

.icon-filled-align-center:before {
  content: '\67'; }

.icon-filled-align-justify:before {
  content: '\68'; }

.icon-filled-align-landscape:before {
  content: '\69'; }

.icon-filled-align-left:before {
  content: '\6a'; }

.icon-filled-align-portrait:before {
  content: '\6b'; }

.icon-filled-align-right:before {
  content: '\6c'; }

.icon-filled-all-caps:before {
  content: '\6d'; }

.icon-filled-binoculars:before {
  content: '\6e'; }

.icon-filled-bin-1:before {
  content: '\6f'; }

.icon-filled-badge-2:before {
  content: '\70'; }

.icon-filled-at-sign:before {
  content: '\71'; }

.icon-filled-arrow-up-12:before {
  content: '\72'; }

.icon-filled-arrow-up-10:before {
  content: '\73'; }

.icon-filled-arrow-right-12:before {
  content: '\74'; }

.icon-filled-arrow-right-10:before {
  content: '\75'; }

.icon-filled-arrow-left-12:before {
  content: '\76'; }

.icon-filled-arrow-left-10:before {
  content: '\77'; }

.icon-filled-arrow-down-12:before, .bs3.bootstrap-select button.dropdown-toggle .bs-caret:before {
  content: '\78'; }

.icon-filled-arrow-down-10:before {
  content: '\79'; }

.icon-filled-angle-brackets:before {
  content: '\7a'; }

.icon-filled-bold:before {
  content: '\41'; }

.icon-filled-bookmark-1:before {
  content: '\42'; }

.icon-filled-bookmark-3:before {
  content: '\43'; }

.icon-filled-bubble-chat-2:before {
  content: '\44'; }

.icon-filled-chat-double-bubble-1:before {
  content: '\45'; }

.icon-filled-check-1:before {
  content: '\46'; }

.icon-filled-check-2:before {
  content: '\47'; }

.icon-filled-clock-2:before {
  content: '\48'; }

.icon-filled-close:before, .job-search .select-facets .select-facet__filter-close:before {
  content: '\49'; }

.icon-filled-cloud-check:before {
  content: '\4a'; }

.icon-filled-cloud-download:before {
  content: '\4b'; }

.icon-filled-cloud-remove:before {
  content: '\4c'; }

.icon-filled-cloud-upload:before {
  content: '\4d'; }

.icon-filled-globe-2:before {
  content: '\4e'; }

.icon-filled-font-color:before {
  content: '\4f'; }

.icon-filled-folder-lock:before {
  content: '\50'; }

.icon-filled-flag-1:before {
  content: '\51'; }

.icon-filled-filter-text:before {
  content: '\52'; }

.icon-filled-expand-2:before {
  content: '\54'; }

.icon-filled-eraser:before {
  content: '\55'; }

.icon-filled-email-1:before, .email:before, .field-name-field-assistant-email a:before {
  content: '\56'; }

.icon-filled-download-4:before {
  content: '\57'; }

.icon-filled-cursor-move-up-down-1:before {
  content: '\58'; }

.icon-filled-copy-paste:before {
  content: '\59'; }

.icon-filled-cog:before {
  content: '\5a'; }

.icon-filled-heart:before {
  content: '\30'; }

.icon-filled-hide:before {
  content: '\31'; }

.icon-filled-hot-topic:before {
  content: '\32'; }

.icon-filled-indent-decrease-1:before {
  content: '\33'; }

.icon-filled-indent-decrease-2:before {
  content: '\34'; }

.icon-filled-indent-increase-1:before {
  content: '\35'; }

.icon-filled-indent-increase-2:before {
  content: '\36'; }

.icon-filled-indent-left:before {
  content: '\37'; }

.icon-filled-indent-right:before {
  content: '\38'; }

.icon-filled-infomation-circle:before {
  content: '\39'; }

.icon-filled-italic:before {
  content: '\21'; }

.icon-filled-line-spacing:before {
  content: '\22'; }

.icon-filled-link-2:before {
  content: '\23'; }

.icon-filled-logo-youtube-clip:before, .youtube:before {
  content: '\24'; }

.icon-filled-logo-twitter-bird:before, .twitter:before {
  content: '\25'; }

.icon-filled-logo-linkedin:before, .linkedin:before {
  content: '\26'; }

.icon-filled-logo-google-plus-1:before {
  content: '\27'; }

.icon-filled-lock-open-2:before {
  content: '\29'; }

.icon-filled-lock-open-1:before {
  content: '\2a'; }

.icon-filled-lock-close-2:before {
  content: '\2b'; }

.icon-filled-lock-close-1:before {
  content: '\2c'; }

.icon-filled-list-number:before {
  content: '\2d'; }

.icon-filled-list-bullets-3:before {
  content: '\2e'; }

.icon-filled-list-bullets-2:before {
  content: '\2f'; }

.icon-filled-list-bullets-1:before {
  content: '\3a'; }

.icon-filled-medal-2:before {
  content: '\3b'; }

.icon-filled-medal-4:before {
  content: '\3c'; }

.icon-filled-paragraph:before {
  content: '\3d'; }

.icon-filled-paragraph-normal:before {
  content: '\3e'; }

.icon-filled-paragraph-spacing:before {
  content: '\3f'; }

.icon-filled-paragraph-two-columns:before {
  content: '\40'; }

.icon-filled-pencil-3:before {
  content: '\5b'; }

.icon-filled-person-2:before {
  content: '\5d'; }

.icon-filled-phone-1:before {
  content: '\5e'; }

.icon-filled-pin-1:before {
  content: '\5f'; }

.icon-filled-quote:before {
  content: '\7b'; }

.icon-filled-rank-army-star-1:before {
  content: '\7c'; }

.icon-filled-strikethrough:before {
  content: '\7d'; }

.icon-filled-smiley-smile-2:before {
  content: '\7e'; }

.icon-filled-small-caps:before {
  content: '\5c'; }

.icon-filled-shield-2:before {
  content: '\e000'; }

.icon-filled-share:before {
  content: '\e001'; }

.icon-filled-search:before {
  content: '\e002'; }

.icon-filled-rss-feed:before {
  content: '\e003'; }

.icon-filled-rocket:before {
  content: '\e004'; }

.icon-filled-report-problem-triangle:before {
  content: '\e005'; }

.icon-filled-reply-all:before {
  content: '\e006'; }

.icon-filled-reply:before {
  content: '\e007'; }

.icon-filled-remove-2:before {
  content: '\e008'; }

.icon-filled-redo:before {
  content: '\e009'; }

.icon-filled-subtract-1:before {
  content: '\e00a'; }

.icon-filled-text:before {
  content: '\e00b'; }

.icon-filled-text-bar:before {
  content: '\e00c'; }

.icon-filled-thumbs-down-1:before {
  content: '\e00d'; }

.icon-filled-thumbs-up-1:before {
  content: '\e00e'; }

.icon-filled-trophy:before {
  content: '\e00f'; }

.icon-filled-underline:before {
  content: '\e010'; }

.icon-filled-undo:before {
  content: '\e011'; }

.icon-filled-upload-4:before {
  content: '\e012'; }

.icon-filled-user-chat-6:before {
  content: '\e013'; }

.icon-filled-view-2:before {
  content: '\e014'; }

.icon-filled-view-headline:before {
  content: '\e015'; }

.icon-filled-view-list:before {
  content: '\e016'; }

.icon-filled-wrench-double:before {
  content: '\e017'; }

.icon-filled-wrench:before {
  content: '\e018'; }

.icon-filled-wrap-text-side:before {
  content: '\e019'; }

.icon-filled-wrap-text-around:before {
  content: '\e01a'; }

.icon-filled-view-module-2:before {
  content: '\e01b'; }

.icon-filled-view-module:before {
  content: '\e01c'; }

.icon-filled-book-open-3:before {
  content: '\e01d'; }

.icon-filled-file-arborescence:before {
  content: '\e01e'; }

.icon-filled-file-image:before {
  content: '\e01f'; }

.icon-filled-file-music:before {
  content: '\e020'; }

.icon-filled-file-new-2:before {
  content: '\e021'; }

.icon-filled-file-video:before {
  content: '\e022'; }

.icon-filled-hierarchy-4:before {
  content: '\e023'; }

.icon-filled-layout-9:before {
  content: '\e024'; }

.icon-filled-files-3:before {
  content: '\e025'; }

.icon-filled-files-2:before {
  content: '\e026'; }

.icon-filled-news-article:before {
  content: '\e027'; }

.icon-filled-picture-2:before {
  content: '\e028'; }

.icon-filled-logo-podcast:before {
  content: '\e029'; }

.icon-filled-video-clip-1:before {
  content: '\e02a'; }

.icon-filled-key-1:before {
  content: '\e02b'; }

.icon-filled-logo-soundcloud:before, .soundcloud:before {
  content: '\e02c'; }

.icon-filled-logo-google-plus-2015:before {
  content: '\e02d'; }

.icon-filled-settings-1:before {
  content: '\53'; }

.icon-filled-filter:before {
  content: '\e02e'; }

.icon-filled-filter-1:before {
  content: '\e02f'; }

.icon-filled-salesforce:before {
  content: '\e030'; }

.icon-filled-expand-vertical-2:before {
  content: '\e031'; }

.icon-filled-expand-vertical-5:before {
  content: '\e032'; }

.icon-filled-home-1:before {
  content: '\e033'; }

.icon-filled-logo-facebook:before, .facebook:before {
  content: '\28'; }

.icon-filled-logo-datahug:before {
  content: '\e034'; }

.icon-filled-bookmark-add:before {
  content: '\e035'; }

.icon-filled-bubble-chat-1:before {
  content: '\e036'; }

.icon-filled-paperclip-1:before {
  content: '\e037'; }

.icon-filled-print-text:before {
  content: '\60'; }

.icon-filled-printer-view:before {
  content: '\e038'; }

.icon-filled-calendar-2:before {
  content: '\e039'; }

.icon-filled-calendar-add-1:before {
  content: '\e03a'; }

.icon-filled-mattermark:before {
  content: '\e03b'; }

.icon-filled-logo-magnetic:before {
  content: '\e03c'; }

.icon-filled-logo-airtable:before {
  content: '\e03d'; }

.icon-filled-data-analysis:before {
  content: '\e03e'; }

.icon-filled-tower-bridge:before {
  content: '\e03f'; }

.icon-filled-golden-gate-bridge:before {
  content: '\e040'; }

.icon-filled-product-hunt:before {
  content: '\e041'; }

/* stylelint-disable font-family-no-missing-generic-family-keyword */
.bs3.bootstrap-select button.dropdown-toggle .bs-caret {
  position: relative;
  vertical-align: middle; }
  .bs3.bootstrap-select button.dropdown-toggle .bs-caret:before {
    font-size: 20px;
    font-family: 'index-icons-line' !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'index-icons-line';
  src: url("/static/fonts/index-icons-line.3ed9c669124d.eot");
  src: url("/static/fonts/index-icons-line.3ed9c669124d.eot?#iefix") format("embedded-opentype"), url("/static/fonts/index-icons-line.78c33c72ee2f.woff") format("woff"), url("/static/fonts/index-icons-line.2cf3e52fd253.ttf") format("truetype"), url("/static/fonts/index-icons-line.94da1ef1ad70.svg?#index-icons-line") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: 'index-icons-line' !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^='icon-line-']:before,
[class*=' icon-line-']:before {
  font-family: 'index-icons-line' !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-line-account-group-2:before {
  content: '\61'; }

.icon-line-account-group-3:before {
  content: '\62'; }

.icon-line-account-group-4:before {
  content: '\63'; }

.icon-line-account-group-5:before {
  content: '\64'; }

.icon-line-add-1:before {
  content: '\65'; }

.icon-line-add-2:before {
  content: '\66'; }

.icon-line-align-center:before {
  content: '\67'; }

.icon-line-align-justify:before {
  content: '\68'; }

.icon-line-align-landscape:before {
  content: '\69'; }

.icon-line-align-left:before {
  content: '\6a'; }

.icon-line-align-portrait:before {
  content: '\6b'; }

.icon-line-align-right:before {
  content: '\6c'; }

.icon-line-all-caps:before {
  content: '\6d'; }

.icon-line-binoculars:before {
  content: '\6e'; }

.icon-line-bin-1:before {
  content: '\6f'; }

.icon-line-badge-2:before {
  content: '\70'; }

.icon-line-at-sign:before {
  content: '\71'; }

.icon-line-arrow-up-12:before {
  content: '\72'; }

.icon-line-arrow-up-10:before {
  content: '\73'; }

.icon-line-arrow-right-12:before {
  content: '\74'; }

.icon-line-arrow-right-10:before {
  content: '\75'; }

.icon-line-arrow-left-12:before {
  content: '\76'; }

.icon-line-arrow-left-10:before {
  content: '\77'; }

.icon-line-arrow-down-12:before {
  content: '\78'; }

.icon-line-arrow-down-10:before {
  content: '\79'; }

.icon-line-angle-brackets:before {
  content: '\7a'; }

.icon-line-bold:before {
  content: '\41'; }

.icon-line-bookmark-1:before {
  content: '\42'; }

.icon-line-bookmark-3:before {
  content: '\43'; }

.icon-line-bubble-chat-2:before {
  content: '\44'; }

.icon-line-check-1:before {
  content: '\46'; }

.icon-line-check-2:before {
  content: '\47'; }

.icon-line-clock-2:before {
  content: '\48'; }

.icon-line-close:before {
  content: '\49'; }

.icon-line-cloud-check:before {
  content: '\4a'; }

.icon-line-cloud-download:before {
  content: '\4b'; }

.icon-line-cloud-remove:before {
  content: '\4c'; }

.icon-line-cloud-upload:before {
  content: '\4d'; }

.icon-line-globe-2:before {
  content: '\4e'; }

.icon-line-font-color:before {
  content: '\4f'; }

.icon-line-folder-lock:before {
  content: '\50'; }

.icon-line-flag-1:before {
  content: '\51'; }

.icon-line-expand-2:before {
  content: '\54'; }

.icon-line-eraser:before {
  content: '\55'; }

.icon-line-download-4:before {
  content: '\57'; }

.icon-line-cursor-move-up-down-1:before {
  content: '\58'; }

.icon-line-copy-paste:before {
  content: '\59'; }

.icon-line-cog:before {
  content: '\5a'; }

.icon-line-heart:before {
  content: '\30'; }

.icon-line-hide:before {
  content: '\31'; }

.icon-line-hot-topic:before {
  content: '\32'; }

.icon-line-indent-decrease-1:before {
  content: '\33'; }

.icon-line-indent-decrease-2:before {
  content: '\34'; }

.icon-line-indent-increase-1:before {
  content: '\35'; }

.icon-line-indent-increase-2:before {
  content: '\36'; }

.icon-line-indent-left:before {
  content: '\37'; }

.icon-line-indent-right:before {
  content: '\38'; }

.icon-line-infomation-circle:before {
  content: '\39'; }

.icon-line-italic:before {
  content: '\21'; }

.icon-line-line-spacing:before {
  content: '\22'; }

.icon-line-link-2:before {
  content: '\23'; }

.icon-line-logo-youtube-clip:before {
  content: '\24'; }

.icon-line-logo-twitter-bird:before {
  content: '\25'; }

.icon-line-logo-linkedin:before {
  content: '\26'; }

.icon-line-logo-google-plus-1:before {
  content: '\27'; }

.icon-line-logo-facebook:before {
  content: '\28'; }

.icon-line-lock-open-2:before {
  content: '\29'; }

.icon-line-lock-open-1:before {
  content: '\2a'; }

.icon-line-lock-close-2:before {
  content: '\2b'; }

.icon-line-lock-close-1:before {
  content: '\2c'; }

.icon-line-list-number:before {
  content: '\2d'; }

.icon-line-list-bullets-3:before {
  content: '\2e'; }

.icon-line-list-bullets-2:before {
  content: '\2f'; }

.icon-line-list-bullets-1:before {
  content: '\3a'; }

.icon-line-medal-2:before {
  content: '\3b'; }

.icon-line-medal-4:before {
  content: '\3c'; }

.icon-line-paragraph:before {
  content: '\3d'; }

.icon-line-paragraph-normal:before {
  content: '\3e'; }

.icon-line-paragraph-spacing:before {
  content: '\3f'; }

.icon-line-paragraph-two-columns:before {
  content: '\40'; }

.icon-line-person-2:before {
  content: '\5d'; }

.icon-line-phone-1:before {
  content: '\5e'; }

.icon-line-pin-1:before {
  content: '\5f'; }

.icon-line-quote:before {
  content: '\7b'; }

.icon-line-rank-army-star-1:before {
  content: '\7c'; }

.icon-line-strikethrough:before {
  content: '\7d'; }

.icon-line-smiley-smile-2:before {
  content: '\7e'; }

.icon-line-small-caps:before {
  content: '\5c'; }

.icon-line-shield-2:before {
  content: '\e000'; }

.icon-line-share:before {
  content: '\e001'; }

.icon-line-search:before {
  content: '\e002'; }

.icon-line-rss-feed:before {
  content: '\e003'; }

.icon-line-rocket:before {
  content: '\e004'; }

.icon-line-report-problem-triangle:before {
  content: '\e005'; }

.icon-line-reply:before {
  content: '\e007'; }

.icon-line-remove-2:before {
  content: '\e008'; }

.icon-line-redo:before {
  content: '\e009'; }

.icon-line-subtract-1:before {
  content: '\e00a'; }

.icon-line-text:before {
  content: '\e00b'; }

.icon-line-text-bar:before {
  content: '\e00c'; }

.icon-line-thumbs-down-1:before {
  content: '\e00d'; }

.icon-line-thumbs-up-1:before {
  content: '\e00e'; }

.icon-line-trophy:before {
  content: '\e00f'; }

.icon-line-undo:before {
  content: '\e010'; }

.icon-line-upload-4:before {
  content: '\e011'; }

.icon-line-user-chat-6:before {
  content: '\e012'; }

.icon-line-view-2:before {
  content: '\e013'; }

.icon-line-view-headline:before {
  content: '\e014'; }

.icon-line-view-list:before {
  content: '\e015'; }

.icon-line-wrench:before {
  content: '\e017'; }

.icon-line-wrap-text-side:before {
  content: '\e018'; }

.icon-line-wrap-text-around:before {
  content: '\e019'; }

.icon-line-view-module-2:before {
  content: '\e01a'; }

.icon-line-view-module:before {
  content: '\e01b'; }

.icon-line-underline:before {
  content: '\e01c'; }

.icon-line-reply-all:before {
  content: '\e006'; }

.icon-line-pencil-3:before {
  content: '\5b'; }

.icon-line-email-1:before {
  content: '\56'; }

.icon-line-book-open-3:before {
  content: '\e01d'; }

.icon-line-files-2:before {
  content: '\e01e'; }

.icon-line-files-3:before {
  content: '\e01f'; }

.icon-line-file-arborescence:before {
  content: '\e020'; }

.icon-line-file-image:before {
  content: '\e021'; }

.icon-line-file-music:before {
  content: '\e022'; }

.icon-line-file-new-2:before {
  content: '\e023'; }

.icon-line-file-video:before {
  content: '\e024'; }

.icon-line-hierarchy-4:before {
  content: '\e025'; }

.icon-line-layout-9:before {
  content: '\e026'; }

.icon-line-logo-podcast:before {
  content: '\e027'; }

.icon-line-news-article:before {
  content: '\e028'; }

.icon-line-picture-2:before {
  content: '\e029'; }

.icon-line-video-clip-1:before {
  content: '\e02a'; }

.icon-line-key-1:before {
  content: '\e02b'; }

.icon-line-logo-soundcloud:before {
  content: '\e02c'; }

.icon-line-filter-text:before {
  content: '\52'; }

.icon-line-logo-google-plus-2015:before {
  content: '\e02d'; }

.icon-line-settings-1:before {
  content: '\e02e'; }

.icon-line-filter:before {
  content: '\53'; }

.icon-line-filter-1:before {
  content: '\e02f'; }

.icon-line-salesforce:before {
  content: '\e030'; }

.icon-line-expand-vertical-2:before {
  content: '\e031'; }

.icon-line-expand-vertical-5:before {
  content: '\e032'; }

.icon-line-home-1:before {
  content: '\e033'; }

.icon-line-logo-datahug:before {
  content: '\e034'; }

.icon-line-bookmark-add:before {
  content: '\e035'; }

.icon-line-bubble-chat-1:before {
  content: '\e036'; }

.icon-line-paperclip-1:before {
  content: '\e037'; }

.icon-line-print-text:before {
  content: '\60'; }

.icon-line-printer-view:before {
  content: '\e038'; }

.icon-line-wrench-double:before {
  content: '\e016'; }

.icon-line-chat-double-bubble-1:before {
  content: '\45'; }

.icon-line-calendar-2:before {
  content: '\e039'; }

.icon-line-calendar-add-1:before {
  content: '\e03a'; }

.icon-line-mattermark:before {
  content: '\e03b'; }

.icon-line-logo-magnetic:before {
  content: '\e03c'; }

.icon-line-logo-airtable:before {
  content: '\e03d'; }

.icon-line-data-analysis:before {
  content: '\e03e'; }

.icon-line-tower-bridge:before {
  content: '\e03f'; }

.icon-line-golden-gate-bridge:before {
  content: '\e040'; }

.icon-line-product-hunt:before {
  content: '\e041'; }

.bs3.bootstrap-select {
  width: 100% !important;
  margin: 0 auto;
  position: relative; }
  .bs3.bootstrap-select button.dropdown-toggle {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    -webkit-appearance: none;
    text-align: left;
    background-color: transparent;
    width: 100%;
    outline: none !important;
    text-transform: capitalize;
    height: 37px !important;
    line-height: 37px !important;
    border-radius: 19px;
    border: 1px solid rgba(24, 24, 24, 0.6);
    padding: 0 34px 0 19px;
    overflow: hidden;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .bs3.bootstrap-select button.dropdown-toggle {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .bs3.bootstrap-select button.dropdown-toggle {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    .bs3.bootstrap-select button.dropdown-toggle .filter-option {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      padding-right: 0; }
    .bs3.bootstrap-select button.dropdown-toggle .bs-caret {
      position: absolute !important;
      display: block;
      background: none;
      top: 12px;
      right: 16px;
      width: 14px;
      height: 14px; }
      .bs3.bootstrap-select button.dropdown-toggle .bs-caret:before {
        -webkit-transition-property: color;
        -moz-transition-property: color;
        -o-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.25s;
        -moz-transition-duration: 0.25s;
        -o-transition-duration: 0.25s;
        transition-duration: 0.25s;
        -webkit-transition-timing-function: ease-in-out;
        -moz-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
        color: #181818;
        display: block;
        font-size: 14px !important; }
  .bs3.bootstrap-select button.dropdown-toggle:hover,
  .bs3.bootstrap-select button.dropdown-toggle.a-selection-has-been-made {
    -o-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
    -ms-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; }
    @media (hover: none) {
      .bs3.bootstrap-select button.dropdown-toggle:hover,
      .bs3.bootstrap-select button.dropdown-toggle.a-selection-has-been-made {
        color: #c6c4ba;
        border: 1px solid #c6c4ba; }
        .bs3.bootstrap-select button.dropdown-toggle:hover .bs-caret:before,
        .bs3.bootstrap-select button.dropdown-toggle.a-selection-has-been-made .bs-caret:before {
          color: #bab0a8; } }
  .bs3.bootstrap-select .dropdown-menu {
    display: none;
    position: absolute;
    margin: 0;
    width: 100%;
    z-index: 2;
    top: 36px;
    left: 0; }
    .bs3.bootstrap-select .dropdown-menu .bs-searchbox {
      background-color: #eeebe5;
      opacity: 0.95;
      border-style: solid;
      border-color: rgba(24, 24, 24, 0.6);
      border-width: 0 1px;
      border-top: none;
      overflow: hidden;
      padding: 0 19px; }
      .bs3.bootstrap-select .dropdown-menu .bs-searchbox .form-control {
        font-family: "Univers", "Helvetica", "sans-serif";
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 2.3rem;
        border: 0;
        background: transparent;
        padding: 0;
        outline: none; }
        @media only screen and (min-width: 768px) {
          .bs3.bootstrap-select .dropdown-menu .bs-searchbox .form-control {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
        @media only screen and (min-width: 1024px) {
          .bs3.bootstrap-select .dropdown-menu .bs-searchbox .form-control {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
    .bs3.bootstrap-select .dropdown-menu .inner.open {
      background-color: #eeebe5;
      opacity: 0.95;
      border-radius: 0 0 19px 19px;
      border: 1px solid rgba(24, 24, 24, 0.6);
      border-top: none;
      margin-top: -1px;
      overflow: hidden; }
      .bs3.bootstrap-select .dropdown-menu .inner.open::-webkit-scrollbar-thumb {
        background: rgba(24, 24, 24, 0.6);
        border-radius: 19px;
        border: transparent 6px solid;
        background-clip: padding-box;
        min-height: 2em; }
      .bs3.bootstrap-select .dropdown-menu .inner.open::-webkit-scrollbar {
        width: 19px; }
    .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner {
      width: 100%;
      position: static;
      opacity: 1;
      z-index: auto;
      top: auto;
      right: auto;
      font-size: 14px;
      line-height: 20px;
      color: #e42313;
      text-transform: capitalize;
      padding: 10px 0 10px 0; }
      .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner li {
        list-style: none;
        margin-left: 0; }
      .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner a {
        font-family: 'Univers', Helvetica, Arial, sans-serif;
        font-weight: 800;
        font-style: normal;
        color: #181818;
        cursor: pointer;
        display: block;
        padding: 0 19px; }
        .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner a:focus, .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner a:hover {
          background: rgba(255, 255, 255, 0.6); }
        .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner a .indent {
          padding: 0 0 0 10px; }
      .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner a.group-value {
        padding: 0 32px; }
      .bs3.bootstrap-select .dropdown-menu.open .dropdown-menu.inner .selected a {
        font-family: 'Univers', Helvetica, Arial, sans-serif;
        font-weight: 900;
        font-style: normal; }
    .bs3.bootstrap-select .dropdown-menu li.no-results {
      color: #e42313;
      background: transparent;
      padding: 0 19px;
      margin: 0; }

.select__companies .inner .text {
  text-transform: none; }

.bs3.bootstrap-select.open button.dropdown-toggle,
.bs3.bootstrap-select.open .dropdown-menu .inner,
.bs3.bootstrap-select.open .dropdown-menu .bs-searchbox {
  border-color: #181818; }

.bs3.bootstrap-select.open button.dropdown-toggle {
  background-color: #eeebe5;
  border-radius: 19px 19px 0 0; }

.bs3.bootstrap-select.open .dropdown-menu {
  display: block; }

.wagtail-job-detail .rich-text h1 + br,
.wagtail-job-detail .rich-text h2 + br,
.wagtail-job-detail .rich-text h3 + br,
.wagtail-job-detail .rich-text h4 + br,
.wagtail-job-detail .rich-text h5 + br,
.wagtail-job-detail .rich-text h6 + br,
.wagtail-job-detail .rich-text p + br, .wagtail-job-detail .rich-text ul br,
.wagtail-job-detail .rich-text ol br {
  display: none !important; }

.wagtail-job-detail .body-copy {
  padding-left: 8.33333vw;
  padding-right: 8.33333vw;
  border-top: 1px solid rgba(24, 24, 24, 0.1); }
  @media only screen and (min-width: 0) {
    .wagtail-job-detail .body-copy {
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .body-copy {
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 1280px) {
    .wagtail-job-detail .body-copy {
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 0) {
    .wagtail-job-detail .body-copy {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .body-copy {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media only screen and (min-width: 1280px) {
    .wagtail-job-detail .body-copy {
      padding-top: 120px;
      padding-bottom: 120px; } }

.wagtail-job-detail .cta-button-wrapper {
  text-align: center; }

.wagtail-job-detail .cta-button-text {
  -webkit-font-smoothing: antialiased;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  outline: none;
  padding: 0;
  text-align: center;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  font-family: "Univers", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.3rem;
  letter-spacing: 0.03em;
  border-radius: 36px;
  min-width: 162px;
  padding: 14px 32px;
  text-decoration: none;
  transition: background-color 250ms linear, color 250ms linear, opacity 250ms linear;
  color: #ffffff;
  border: 1px solid #e42313;
  margin-top: 32px;
  margin-bottom: 32px;
  border-color: #e42313 !important;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .cta-button-text {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media only screen and (min-width: 1024px) {
    .wagtail-job-detail .cta-button-text {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  .wagtail-job-detail .cta-button-text:disabled {
    opacity: 0.25;
    cursor: not-allowed; }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .cta-button-text {
      min-width: 100px;
      padding: 6px 32px; } }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .cta-button-text {
      border-radius: 101px;
      min-width: 218px;
      padding: 20px 77px; } }
  .wagtail-job-detail .cta-button-text:disabled {
    border-color: #ffffff; }
  .wagtail-job-detail .cta-button-text:enabled:hover, .wagtail-job-detail .cta-button-text.button-label:hover {
    background-color: #e42313;
    color: #ffffff; }
  .wagtail-job-detail .cta-button-text:enabled:focus, .wagtail-job-detail .cta-button-text.button-label:focus {
    background-color: #e42313;
    color: #ffffff;
    outline: none; }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .cta-button-text {
      margin-top: 64px;
      margin-bottom: 64px; } }

.wagtail-job-detail .rich-text strong {
  font-weight: bold !important; }

.wagtail-job-detail .rich-text br {
  content: ' ' !important;
  display: block !important;
  height: 3.6rem; }

.wagtail-job-detail .rich-text table {
  border-collapse: collapse;
  margin: 20px 0;
  font-family: "Univers", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.3rem; }
  .wagtail-job-detail .rich-text table br {
    content: unset;
    display: unset;
    height: unset; }
  @media only screen and (min-width: 768px) {
    .wagtail-job-detail .rich-text table {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media only screen and (min-width: 1024px) {
    .wagtail-job-detail .rich-text table {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  .wagtail-job-detail .rich-text table th,
  .wagtail-job-detail .rich-text table td {
    padding: 12px 12px 12px 0;
    text-align: left;
    border-bottom: 1px solid #b1b1b1; }
  .wagtail-job-detail .rich-text table th {
    font-weight: bold; }
  .wagtail-job-detail .rich-text table tr:last-child td,
  .wagtail-job-detail .rich-text table tr:last-child th {
    border-bottom: none; }

.wagtail-job-detail .rich-text .bullet-list {
  padding: 0 1em 0 2em;
  margin: 1em 0; }
  .wagtail-job-detail .rich-text .bullet-list li {
    list-style-position: outside;
    padding: 0.5em 0;
    margin: 0; }

.wagtail-job-detail .rich-text ul.bullet-list li {
  list-style-type: square; }

.wagtail-job-detail .rich-text p.headline {
  font-weight: 600; }

.wagtail-job-detail .company-description {
  border-top: none; }
  .wagtail-job-detail .company-description a {
    border-bottom: 1px solid transparent;
    transition: border-bottom-color 700ms cubic-bezier(0, 0, 0.3, 1); }
    .wagtail-job-detail .company-description a:focus, .wagtail-job-detail .company-description a:hover {
      border-bottom-color: #e42313; }
  .wagtail-job-detail .company-description__col ul + ul {
    margin-top: 32px; }
  .wagtail-job-detail .company-description__related-jobs .company-description__item {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    color: rgba(24, 24, 24, 0.6);
    margin-bottom: 0.8rem; }
    @media only screen and (min-width: 768px) {
      .wagtail-job-detail .company-description__related-jobs .company-description__item {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .wagtail-job-detail .company-description__related-jobs .company-description__item {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    .wagtail-job-detail .company-description__related-jobs .company-description__item a {
      font-family: "Univers", "Helvetica", "sans-serif";
      font-size: 1.8rem;
      font-weight: 300;
      line-height: 2.8rem;
      color: #181818; }
      @media only screen and (min-width: 768px) {
        .wagtail-job-detail .company-description__related-jobs .company-description__item a {
          font-size: 2.2rem;
          line-height: 3.3rem; } }
      @media only screen and (min-width: 1024px) {
        .wagtail-job-detail .company-description__related-jobs .company-description__item a {
          font-size: 2.4rem;
          line-height: 3.6rem; } }
  .wagtail-job-detail .company-description__related-jobs__similar {
    margin-top: 32px;
    padding-top: 32px;
    border-top: 1px solid rgba(24, 24, 24, 0.12); }

.job-search .result {
  -webkit-transition-property: border-color;
  -moz-transition-property: border-color;
  -o-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  cursor: pointer;
  list-style-type: none;
  max-width: 100%;
  border-bottom: 1px solid rgba(24, 24, 24, 0.12); }
  .job-search .result:hover {
    border-color: #e42313; }
  .job-search .result article {
    max-width: 100%; }
  .job-search .result .result__right {
    padding-left: 8.33333vw;
    padding-right: 8.33333vw;
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 0) {
      .job-search .result .result__right {
        margin-top: 0;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__right {
        margin-top: 0;
        margin-bottom: 0; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__right {
        margin-top: 0;
        margin-bottom: 0; } }
    @media only screen and (min-width: 0) {
      .job-search .result .result__right {
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__right {
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__right {
        padding-top: 16px;
        padding-bottom: 16px; } }
  .job-search .result .result__title {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-size: 2.3rem;
    font-weight: 300;
    line-height: 2.8rem;
    padding-left: 8.33333vw;
    padding-right: 8.33333vw;
    padding: 0;
    color: #181818;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__title {
        font-size: 2.8rem;
        line-height: 3.8rem; } }
    @media only screen and (min-width: 1024px) {
      .job-search .result .result__title {
        font-size: 3.2rem;
        line-height: 4.4rem; } }
    @media only screen and (min-width: 0) {
      .job-search .result .result__title {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__title {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__title {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 0) {
      .job-search .result .result__title {
        margin-top: 8px;
        margin-bottom: 8px; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__title {
        margin-top: 8px;
        margin-bottom: 8px; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__title {
        margin-top: 16px;
        margin-bottom: 16px; } }
  .job-search .result .result__company {
    padding-left: 8.33333vw;
    padding-right: 8.33333vw;
    padding: 0; }
    @media only screen and (min-width: 0) {
      .job-search .result .result__company {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__company {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__company {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 0) {
      .job-search .result .result__company {
        margin-top: 8px;
        margin-bottom: 8px; } }
    @media only screen and (min-width: 768px) {
      .job-search .result .result__company {
        margin-top: 8px;
        margin-bottom: 8px; } }
    @media only screen and (min-width: 1280px) {
      .job-search .result .result__company {
        margin-top: 16px;
        margin-bottom: 16px; } }
  .job-search .result .result__category-list {
    display: inline-flex;
    margin-right: 3rem;
    margin-bottom: 1rem;
    max-width: 100%; }
    .job-search .result .result__category-list li {
      font-family: "Univers", "Helvetica", "sans-serif";
      font-weight: 300;
      font-size: 1.5rem;
      line-height: 2.3rem;
      color: rgba(24, 24, 24, 0.6); }
      @media only screen and (min-width: 768px) {
        .job-search .result .result__category-list li {
          font-size: 1.7rem;
          line-height: 2.6rem; } }
      @media only screen and (min-width: 1024px) {
        .job-search .result .result__category-list li {
          font-size: 1.7rem;
          line-height: 2.6rem; } }
    .job-search .result .result__category-list .result__icon {
      padding-right: 1rem; }
      .job-search .result .result__category-list .result__icon svg {
        height: 2.6rem;
        fill: rgba(24, 24, 24, 0.6); }
    .job-search .result .result__category-list .result__list {
      max-width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .job-search .result .result__category-list .result__list span:after {
        content: '●';
        opacity: 0.25;
        margin: 0 0.5em; }
      .job-search .result .result__category-list .result__list span:last-child:after {
        content: ''; }

.job-search .page-hero {
  padding-bottom: 32px; }

.job-search .button-pill {
  -webkit-font-smoothing: antialiased;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  outline: none;
  padding: 0;
  text-align: center;
  text-decoration: none;
  user-select: none;
  vertical-align: middle;
  font-family: "Univers", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.3rem;
  letter-spacing: 0.03em;
  border-radius: 36px;
  min-width: 162px;
  padding: 14px 32px;
  text-decoration: none;
  transition: background-color 250ms linear, color 250ms linear, opacity 250ms linear;
  color: #181818;
  border: 1px solid #e42313;
  margin-top: 32px;
  margin-bottom: 32px; }
  @media only screen and (min-width: 768px) {
    .job-search .button-pill {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media only screen and (min-width: 1024px) {
    .job-search .button-pill {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  .job-search .button-pill:disabled {
    opacity: 0.25;
    cursor: not-allowed; }
  @media only screen and (min-width: 768px) {
    .job-search .button-pill {
      min-width: 100px;
      padding: 6px 32px; } }
  @media only screen and (min-width: 768px) {
    .job-search .button-pill {
      border-radius: 101px;
      min-width: 218px;
      padding: 20px 77px; } }
  .job-search .button-pill:disabled {
    border-color: #181818; }
  .job-search .button-pill:enabled:hover, .job-search .button-pill.button-label:hover {
    background-color: #e42313;
    color: #ffffff; }
  .job-search .button-pill:enabled:focus, .job-search .button-pill.button-label:focus {
    background-color: #e42313;
    color: #ffffff;
    outline: none; }
  @media only screen and (min-width: 768px) {
    .job-search .button-pill {
      margin-top: 64px;
      margin-bottom: 64px; } }
  .job-search .button-pill.active {
    background-color: #e42313;
    color: #ffffff; }

.job-search .section-remote {
  text-align: center; }

@media all and (min-width: 768px) {
  .job-search .right-side .right-side__header {
    display: flex;
    justify-content: stretch; }
    .job-search .right-side .right-side__header .right-side__header__left {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: auto; }
    .job-search .right-side .right-side__header .right-side__header__right {
      flex-grow: 0;
      flex-shrink: 0;
      flex-basis: auto; } }

@media all and (max-width: 1024px) and (min-width: 768px) {
  .job-search .right-side .right-side__header__right {
    padding-top: 13px; } }

@media all and (min-width: 1025px) {
  .job-search .right-side .right-side__header__right {
    padding-top: 16px; } }

.job-search .right-side .subtitle-black,
.job-search .right-side .subtitle-grey,
.job-search .right-side .kicker-grey {
  margin: 0;
  padding-top: 12px; }
  @media all and (max-width: 1024px) and (min-width: 768px) {
    .job-search .right-side .subtitle-black,
    .job-search .right-side .subtitle-grey,
    .job-search .right-side .kicker-grey {
      padding-top: 19px; } }
  @media all and (min-width: 1025px) {
    .job-search .right-side .subtitle-black,
    .job-search .right-side .subtitle-grey,
    .job-search .right-side .kicker-grey {
      padding-top: 22px; } }

.job-search .sharers .footer__links-item {
  display: inline; }

.job-search .search-form {
  margin-right: 0;
  margin-bottom: 0;
  width: 100%;
  color: #e42313;
  padding-bottom: 12px;
  display: flex; }
  @media all and (max-width: 1024px) and (min-width: 768px) {
    .job-search .search-form {
      font-size: 38px;
      line-height: 44px; } }
  .job-search .search-form textarea {
    resize: none;
    outline: none !important; }

.job-search .search-icon-wrapper {
  width: 29px;
  flex: 0 0 29px; }
  @media all and (min-width: 1025px) {
    .job-search .search-icon-wrapper {
      width: 40px;
      flex: 0 0 40px; } }
  .job-search .search-icon-wrapper .search-icon {
    position: relative;
    top: 2px; }
    .job-search .search-icon-wrapper .search-icon:before {
      font-size: 0.75em;
      color: #e42313; }

.job-search .search-input {
  min-width: 0;
  max-width: 100%;
  width: auto;
  flex: 1 1 auto;
  text-align: left;
  border: none;
  color: #e42313;
  padding: 0;
  -webkit-appearance: none;
  border-radius: 0; }
  .job-search .search-input::-moz-placeholder {
    color: #e42313;
    padding-left: 5px;
    opacity: 1; }
  .job-search .search-input::-webkit-input-placeholder {
    color: #e42313;
    padding-left: 5px; }
  .job-search .search-input:-moz-placeholder {
    color: #e42313;
    padding-left: 5px;
    opacity: 1; }
  .job-search .search-input:-ms-input-placeholder {
    color: #e42313;
    padding-left: 5px; }
  .job-search .search-input::placeholder {
    color: #e42313;
    padding-left: 5px;
    opacity: 1; }
  .job-search .search-input::-ms-clear {
    display: none; }

.job-search .sort-wrapper {
  width: 100%;
  padding-bottom: 5px; }
  .job-search .sort-wrapper .sort-button {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    float: right;
    padding: 0;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 35px;
    outline: none !important; }
    @media only screen and (min-width: 768px) {
      .job-search .sort-wrapper .sort-button {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .job-search .sort-wrapper .sort-button {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    .job-search .sort-wrapper .sort-button i {
      font-size: 12px;
      height: 12px;
      line-height: 12px;
      width: 12px;
      padding: 0;
      margin: 0 2px; }
    .job-search .sort-wrapper .sort-button .spinner {
      border-color: #e42313;
      border-right-color: transparent; }
  .job-search .sort-wrapper .is-active .sort-button {
    color: #e42313; }

.job-search .back-button-wrapper {
  padding-bottom: 5px; }
  .job-search .back-button-wrapper .back-button {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none !important;
    cursor: pointer; }
    @media only screen and (min-width: 768px) {
      .job-search .back-button-wrapper .back-button {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .job-search .back-button-wrapper .back-button {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    .job-search .back-button-wrapper .back-button i {
      font-size: 12px;
      height: 12px;
      line-height: 12px;
      width: 12px;
      padding: 0;
      margin: 0 2px 0 0; }

.job-search .results__dots-pager {
  margin-top: 64px; }
  .job-search .results__dots-pager .pager {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

.job-search .browse {
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 1px solid rgba(24, 24, 24, 0.12); }
  .job-search .browse.-bg-color-charcoal {
    padding-bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .job-search .browse .browse__title-and-sort {
    display: flex;
    align-items: center;
    padding-bottom: 64px; }
    .job-search .browse .browse__title-and-sort .sort-wrapper {
      flex-shrink: 0;
      flex-grow: 0;
      flex-basis: auto;
      width: auto; }
      .job-search .browse .browse__title-and-sort .sort-wrapper .sort-button {
        margin-right: 0; }
  .job-search .browse .browse__title {
    margin-right: 0;
    flex-shrink: 1;
    flex-grow: 1;
    flex-basis: auto;
    width: auto; }
  .job-search .browse .browse-dot-list {
    margin-bottom: 0; }
    .job-search .browse .browse-dot-list__wrapper {
      margin-top: 120px;
      transition: opacity 700ms cubic-bezier(0, 0, 0.3, 1), transform 700ms cubic-bezier(0, 0, 0.3, 1);
      opacity: 0;
      transform: translateY(30px);
      display: inline-block; }
      .job-search .browse .browse-dot-list__wrapper.-scroll-active {
        opacity: 1;
        transform: none; }
      @media only screen and (min-width: 1024px) {
        .job-search .browse .browse-dot-list__wrapper {
          margin-top: 240px; } }
    .job-search .browse .browse-dot-list__item {
      font-family: "Glypha LT Pro", "serif";
      font-size: 3.3rem;
      font-weight: 300;
      line-height: 4rem;
      display: block;
      align-items: baseline;
      margin-right: 16px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (min-width: 768px) {
        .job-search .browse .browse-dot-list__item {
          font-size: 5.3rem;
          letter-spacing: 0.02em;
          line-height: 6.3rem; } }
      @media only screen and (min-width: 1024px) {
        .job-search .browse .browse-dot-list__item {
          font-size: 6.5rem;
          line-height: 7.8rem; } }
      @media only screen and (min-width: 768px) {
        .job-search .browse .browse-dot-list__item {
          display: inline; } }
      .job-search .browse .browse-dot-list__item__dot {
        vertical-align: middle;
        width: 30px;
        height: 30px;
        margin-right: 8px;
        overflow: hidden;
        border-radius: 100%;
        margin-top: -10px;
        transition: background-color 250ms ease;
        background-color: rgba(24, 24, 24, 0.6);
        color: #eeebe5;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        @media only screen and (min-width: 768px) {
          .job-search .browse .browse-dot-list__item__dot {
            width: 50px;
            height: 50px;
            margin-top: -20px; } }
      .job-search .browse .browse-dot-list__item__dot-text {
        font-family: "Univers", "Helvetica", "sans-serif";
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 2.3rem;
        transform: scale(0.8) translateY(1px);
        transform-origin: center center; }
        @media only screen and (min-width: 768px) {
          .job-search .browse .browse-dot-list__item__dot-text {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
        @media only screen and (min-width: 1024px) {
          .job-search .browse .browse-dot-list__item__dot-text {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
        @media only screen and (min-width: 768px) {
          .job-search .browse .browse-dot-list__item__dot-text {
            transform: scale(1) translateY(0); } }
      .job-search .browse .browse-dot-list__item__name {
        display: inline-block;
        vertical-align: middle;
        border-bottom: 1px solid rgba(0, 0, 0, 0);
        line-height: 2.4rem;
        transition: opacity 250ms ease, border-bottom 250ms ease; }
        @media only screen and (min-width: 768px) {
          .job-search .browse .browse-dot-list__item__name {
            line-height: 4.8rem; } }
      .job-search .browse .browse-dot-list__item--nowrap {
        white-space: nowrap; }
      .job-search .browse .browse-dot-list__item:hover .browse-dot-list__item__name, .job-search .browse .browse-dot-list__item:active .browse-dot-list__item__name {
        border-bottom: 1px solid #e42313; }
      .job-search .browse .browse-dot-list__item:hover .browse-dot-list__item__dot, .job-search .browse .browse-dot-list__item:active .browse-dot-list__item__dot {
        background: #181818; }
  .job-search .browse .browse-bar-list__item {
    display: grid;
    grid-template-columns: minmax(0, 110px) minmax(0, 40px) minmax(0, 200px) auto;
    padding: 16px 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: rgba(24, 24, 24, 0);
    transition: background-color 250ms ease; }
    .job-search .browse .browse-bar-list__item__name {
      font-family: "Glypha LT Pro", "serif";
      font-size: 3.3rem;
      font-weight: 300;
      line-height: 4rem;
      line-height: 1em; }
      @media only screen and (min-width: 768px) {
        .job-search .browse .browse-bar-list__item__name {
          font-size: 5.3rem;
          letter-spacing: 0.02em;
          line-height: 6.3rem; } }
      @media only screen and (min-width: 1024px) {
        .job-search .browse .browse-bar-list__item__name {
          font-size: 6.5rem;
          line-height: 7.8rem; } }
      .job-search .browse .browse-bar-list__item__name__left {
        text-align: right; }
      .job-search .browse .browse-bar-list__item__name__hyphen {
        text-align: center;
        color: rgba(24, 24, 24, 0.6); }
    .job-search .browse .browse-bar-list__item__bar__outer, .job-search .browse .browse-bar-list__item__bar__inner {
      position: relative;
      border-color: rgba(24, 24, 24, 0.6);
      transition: background-color 250ms ease; }
    .job-search .browse .browse-bar-list__item__bar__outer {
      border-left: 2px solid;
      height: 40%;
      top: 20%; }
    .job-search .browse .browse-bar-list__item__bar__inner {
      border-bottom: 2px solid;
      height: 50%;
      width: calc(var(--barWidth) - 50px); }
      .job-search .browse .browse-bar-list__item__bar__inner:after {
        font-family: "Univers", "Helvetica", "sans-serif";
        font-weight: 300;
        font-size: 1.5rem;
        line-height: 2.3rem;
        content: attr(data-count);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: -50px;
        top: -14px;
        padding: 8px;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(24, 24, 24, 0.6);
        border-radius: 50px;
        background-color: rgba(24, 24, 24, 0.6);
        color: #eeebe5;
        transition: background-color 250ms ease; }
        @media only screen and (min-width: 768px) {
          .job-search .browse .browse-bar-list__item__bar__inner:after {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
        @media only screen and (min-width: 1024px) {
          .job-search .browse .browse-bar-list__item__bar__inner:after {
            font-size: 1.7rem;
            line-height: 2.6rem; } }
    .job-search .browse .browse-bar-list__item:hover, .job-search .browse .browse-bar-list__item:active {
      background-color: rgba(24, 24, 24, 0.1); }
      .job-search .browse .browse-bar-list__item:hover .browse-bar-list__item__bar__outer,
      .job-search .browse .browse-bar-list__item:hover .browse-bar-list__item__bar__inner, .job-search .browse .browse-bar-list__item:active .browse-bar-list__item__bar__outer,
      .job-search .browse .browse-bar-list__item:active .browse-bar-list__item__bar__inner {
        border-color: #181818; }
      .job-search .browse .browse-bar-list__item:hover .browse-bar-list__item__bar__inner:after, .job-search .browse .browse-bar-list__item:active .browse-bar-list__item__bar__inner:after {
        background: #181818; }
  .job-search .browse .filters__apply-button {
    margin: 30px auto;
    display: block; }
  .job-search .browse .results__dots-pager .pager {
    margin-bottom: 0; }
  .job-search .browse .results__dots-pager .pager-next,
  .job-search .browse .results__dots-pager .pager-previous {
    width: auto; }
    .job-search .browse .results__dots-pager .pager-next a,
    .job-search .browse .results__dots-pager .pager-previous a {
      padding: 0 !important; }
    .job-search .browse .results__dots-pager .pager-next i:before,
    .job-search .browse .results__dots-pager .pager-previous i:before {
      position: relative;
      top: 1px; }

.job-search .results {
  padding-top: 32px;
  position: relative;
  min-height: 300px; }
  .job-search .results .results__list {
    max-width: 100%;
    padding-bottom: 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    position: relative;
    z-index: 1; }
  .job-search .results .job-search-in-progress {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0; }
    .job-search .results .job-search-in-progress .search-in-progress {
      position: relative; }
  .job-search .results .results__dots-pager .pager-next,
  .job-search .results .results__dots-pager .pager-previous {
    width: auto; }
    .job-search .results .results__dots-pager .pager-next a,
    .job-search .results .results__dots-pager .pager-previous a {
      padding: 0 !important; }
    .job-search .results .results__dots-pager .pager-next i:before,
    .job-search .results .results__dots-pager .pager-previous i:before {
      position: relative;
      top: 1px; }

.job-search .result {
  margin: 0;
  width: 100%;
  flex-basis: 100%;
  justify-content: stretch; }

.job-search .facets__title {
  font-family: 'Glypha LT Pro', Times, serif;
  font-weight: 800;
  font-style: normal;
  margin-top: 0;
  margin-left: 5px; }

.job-search .facet .facet__list {
  padding-bottom: 1em; }

.job-search .facet__list-expand .facet__filter-count {
  position: relative;
  top: 4px; }

.job-search .facet .facet__filter-link {
  -webkit-transition-property: color, background-color;
  -moz-transition-property: color, background-color;
  -o-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  font-family: 'Univers', Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  padding: 0 10px 5px 0;
  margin-bottom: 0;
  cursor: pointer; }
  .job-search .facet .facet__filter-link .facet__filter-count {
    padding: 0.5em 0;
    flex-shrink: 0;
    flex-grow: 1; }
  .job-search .facet .facet__filter-link .facet__filter-name {
    flex-shrink: 1;
    flex-grow: 0;
    padding: 5px; }
  .job-search .facet .facet__filter-link .facet__filter-close {
    flex-shrink: 0;
    flex-grow: 0;
    width: 20px;
    height: 20px;
    color: white; }
    .job-search .facet .facet__filter-link .facet__filter-close:before {
      -webkit-transition-property: color, opacity, transform;
      -moz-transition-property: color, opacity, transform;
      -o-transition-property: color, opacity, transform;
      transition-property: color, opacity, transform;
      -webkit-transition-duration: 0.25s;
      -moz-transition-duration: 0.25s;
      -o-transition-duration: 0.25s;
      transition-duration: 0.25s;
      -webkit-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      transition-timing-function: ease-in-out;
      opacity: 0;
      transform: rotate(0deg);
      display: block;
      color: #8e8279; }
  .job-search .facet .facet__filter-link:hover {
    background: #f1efec; }
    .job-search .facet .facet__filter-link:hover .facet__filter-close:before {
      opacity: 1;
      transform: rotate(0deg); }
  .job-search .facet .facet__filter-link.is-selected {
    background: #e42313;
    color: white; }
    .job-search .facet .facet__filter-link.is-selected .facet__filter-close:before {
      opacity: 1;
      transform: rotate(45deg);
      color: white; }

.job-search .select-facets .select-facets__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  margin-top: 32px; }

.job-search .select-facets .facet-wrapper {
  display: block;
  width: 100%;
  padding: 1vw; }

.job-search .select-facets .select-facet__selected {
  font-family: "Univers", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.3rem;
  color: #eeebe5;
  background: rgba(24, 24, 24, 0.6);
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  height: 37px;
  line-height: 37px;
  border-radius: 19px;
  border: 1px solid transparent;
  padding: 6px 16px 6px 19px; }
  @media only screen and (min-width: 768px) {
    .job-search .select-facets .select-facet__selected {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media only screen and (min-width: 1024px) {
    .job-search .select-facets .select-facet__selected {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media all and (min-width: 768px) {
    .job-search .select-facets .select-facet__selected {
      font-size: 16px;
      line-height: 35px; } }
  @media all and (min-width: 1025px) {
    .job-search .select-facets .select-facet__selected {
      margin-top: 2px; } }

.job-search .select-facets .select-facet__filter-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: auto; }

.job-search .select-facets .select-facet__filter-close {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 10px;
  width: 10px;
  height: 10px;
  color: #eeebe5; }
  .job-search .select-facets .select-facet__filter-close:before {
    display: block;
    color: #eeebe5;
    font-size: 10px !important;
    line-height: 10px !important; }
  @media all and (min-width: 1025px) {
    .job-search .select-facets .select-facet__filter-close {
      flex-basis: 16px;
      width: 16px;
      height: 16px; }
      .job-search .select-facets .select-facet__filter-close:before {
        font-size: 16px !important;
        line-height: 16px !important; } }

.job-search .page-hero__headline {
  padding-top: 80px; }

.job-search .navigation__job-search {
  width: 100%;
  background: #181818; }
  .job-search .navigation__job-search-inner-wrapper {
    display: flex; }
  .job-search .navigation__job-search-form {
    width: 100%;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .job-search .navigation__job-search-input {
    border: 0;
    display: block;
    width: 100%;
    border-radius: 0;
    padding: 10px 50px 10px 0;
    font-family: "Glypha LT Pro", "serif";
    font-size: 3.3rem;
    font-weight: 300;
    line-height: 4rem;
    background-color: transparent;
    color: #ffffff; }
    @media only screen and (min-width: 768px) {
      .job-search .navigation__job-search-input {
        font-size: 5.3rem;
        letter-spacing: 0.02em;
        line-height: 6.3rem; } }
    @media only screen and (min-width: 1024px) {
      .job-search .navigation__job-search-input {
        font-size: 6.5rem;
        line-height: 7.8rem; } }
    .job-search .navigation__job-search-input::placeholder {
      color: rgba(255, 255, 255, 0.4); }
  .job-search .navigation__job-search-submit {
    -webkit-font-smoothing: antialiased;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: inline-block;
    line-height: 1;
    outline: none;
    padding: 0;
    text-align: center;
    text-decoration: none;
    user-select: none;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); }
  .job-search .navigation__job-search__label {
    font-family: "Univers", "Helvetica", "sans-serif";
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 2.3rem;
    color: rgba(255, 255, 255, 0.5);
    padding: 24px 0 0; }
    @media only screen and (min-width: 768px) {
      .job-search .navigation__job-search__label {
        font-size: 1.7rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 1024px) {
      .job-search .navigation__job-search__label {
        font-size: 1.7rem;
        line-height: 2.6rem; } }

.google-map-wrapper {
  display: block;
  background: #181818; }
  .google-map-wrapper .gm-ui-hover-effect {
    display: none !important; }

[v-cloak] > * {
  display: none; }

.fader-box {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  opacity: 0;
  position: relative;
  width: 100%; }
  .fader-box.fade-in {
    opacity: 1; }
  .fader-box.fade-out {
    opacity: 0; }

#gmap {
  width: 100%;
  height: 0;
  padding-bottom: 55%;
  display: block;
  background: #181818; }
  #gmap * {
    font-family: 'Univers', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal; }

.is-hidden {
  display: none !important; }

.is-visible {
  display: block; }

.job-search .results .job-search-in-progress .search-in-progress {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%; }
  .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand {
    position: absolute;
    left: 50%;
    top: 100px;
    margin-top: -100px;
    margin-left: -82px;
    display: block;
    width: 200px;
    height: 164px; }
    @media all and (max-width: 767px) and (min-width: 0px) {
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand {
        top: 20px;
        margin-top: 0;
        margin-left: -100px;
        -ms-transform: scale(0.5, 0.5);
        /* IE 9 */
        -webkit-transform: scale(0.5, 0.5);
        /* Safari */
        transform: scale(0.5, 0.5); } }
    .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div {
      display: block;
      height: 18px;
      margin-top: 18px;
      position: relative; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div span {
        display: block;
        background: rgba(24, 24, 24, 0.6);
        width: 100%;
        height: 100%;
        animation: searching 2s infinite; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(1) {
        width: 91px; }
        .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(1) span {
          animation-delay: 600ms; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(2) {
        width: 128px;
        left: 54px; }
        .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(2) span {
          animation-delay: 450ms; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(3) {
        width: 146px;
        left: 54px; }
        .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(3) span {
          animation-delay: 300ms; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(4) {
        width: 128px;
        left: 54px; }
        .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(4) span {
          animation-delay: 150ms; }
      .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(5) {
        width: 91px;
        left: 54px; }
        .job-search .results .job-search-in-progress .search-in-progress .index-ventures-hand div:nth-child(5) span {
          animation-delay: 0ms; }

@keyframes searching {
  30% {
    width: 35%; } }

html.is-ios body {
  overflow-x: initial; }

#block-indexventures-header {
  position: relative; }

.share__social-list {
  font-family: "Univers", "Helvetica", "sans-serif";
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2.3rem;
  color: #8c8c8c;
  padding: 32px 0 24px; }
  @media only screen and (min-width: 768px) {
    .share__social-list {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  @media only screen and (min-width: 1024px) {
    .share__social-list {
      font-size: 1.7rem;
      line-height: 2.6rem; } }
  .share__social-list .share__links-item {
    display: block;
    margin-bottom: 8px;
    margin-right: 16px; }
    .share__social-list .share__links-item:last-child {
      margin-bottom: 0;
      margin-right: 0; }
    @media only screen and (min-width: 768px) {
      .share__social-list .share__links-item {
        margin-bottom: 0;
        display: inline-block; } }
    .share__social-list .share__links-item:first-child {
      display: block; }
      @media only screen and (min-width: 1024px) {
        .share__social-list .share__links-item:first-child {
          margin-bottom: 0;
          display: inline-block; } }
    .share__social-list .share__links-item svg path {
      stroke: currentColor; }
  .share__social-list .share__links-link {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 700ms cubic-bezier(0, 0, 0.3, 1), border-bottom-color 700ms cubic-bezier(0, 0, 0.3, 1); }
    .share__social-list .share__links-link:hover, .share__social-list .share__links-link:focus {
      border-bottom: 1px solid #e42313; }
    .share__social-list .share__links-link .share__links-link--social:hover .share__links-link, .share__social-list .share__links-link .share__links-link--social:focus .share__links-link {
      border-bottom: 1px solid #e42313; }
  @media only screen and (min-width: 1024px) {
    .share__social-list .share__social {
      text-align: right; } }
  .share__social-list .share__social-item {
    margin-right: 16px; }
    .share__social-list .share__social-item:last-child {
      margin-right: 0; }

.page-optionplan .page-hero {
  background: #181818;
  background: linear-gradient(90deg, #e42313 0, #e42313 0.5vw, #181818 0.5vw); }

.node-type-handbook .share__social-list,
.is-handbook .share__social-list {
  padding: 0; }

.node-type-handbook .handbook__sidebar__footer .share-links-wrapper a,
.is-handbook .handbook__sidebar__footer .share-links-wrapper a {
  vertical-align: top; }

.no-max-width {
  max-width: none; }
