@charset "UTF-8";

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

i {
  font-style: normal;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
}

code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
  cursor: pointer;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input:focus,
textarea:focus {
  outline: 0;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
  cursor: pointer;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

[hidden],
template {
  display: none;
}

html {
  box-sizing: border-box;
}

*,
:after,
:before {
  box-sizing: inherit;
}

blockquote,
body,
dd,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
legend,
ol,
p,
pre,
ul {
  margin: 0;
  padding: 0;
}

iframe {
  border: 0;
}

address,
blockquote,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
  margin-bottom: 1.25rem;
}

dd,
ol,
ul {
  margin-left: 1.25rem;
}

html {
  font-size: 87.5%;
}

@media (min-width: 360px) {
  html {
    font-size: 93.8%;
  }
}

@media (min-width: 840px) {
  html {
    font-size: 100%;
  }
}

body {
  font-size: 1rem;
  font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
  line-height: 1.625;
  background-color: #fff;
  color: #111;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-rendering: optimizeLegibility;
}

.heading,
.u-h1,
.u-h2,
.u-h3,
.u-h4,
.u-h5,
.u-h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700;
}

.u-h1,
h1 {
  font-size: 2.375rem;
  line-height: 1.21053;
  margin-top: 0;
}

.u-h2,
h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 300;
}

.u-h3,
h3 {
  font-size: 1.5rem;
  line-height: 1.33333;
  text-transform: uppercase;
  letter-spacing: .09375rem;
}

.u-h3,
.u-h4,
h3,
h4 {
  margin-bottom: .625rem;
}

.u-h4,
h4 {
  font-size: 1.125rem;
  line-height: 1.44444;
  letter-spacing: .03125rem;
}

.u-h5,
h5 {
  font-size: 1rem;
  line-height: 1.5;
}

.u-h5,
.u-h6,
h5,
h6 {
  letter-spacing: .01875rem;
  margin-bottom: .625rem;
}

.u-h6,
h6 {
  font-size: .9375rem;
  line-height: 1.53333;
}

a {
  color: #0083db;
  text-decoration: none;
  transition: all .25s ease-out;
}

a:hover {
  color: #00558f;
}

li > ol,
li > ul {
  margin-bottom: 0;
}

ol,
ul {
  list-style-position: outside;
}

ol,
ul {
  padding-left: 0;
  margin-top: 0;
}

ul {
  list-style: disc;
}

ul ol,
ul ul {
  font-size: 95%;
}

ol {
  list-style: decimal;
}

ol ol,
ol ul {
  font-size: 95%;
}

dl {
  margin-bottom: .625rem;
}

dt {
  margin: .625rem 0;
}

dd {
  margin-left: 0;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table td,
.table th {
  padding: 20px;
  vertical-align: top;
  text-align: left;
}

.table thead th {
  vertical-align: bottom;
}

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border-collapse: collapse;
  border-spacing: 0;
}

table td,
table th {
  vertical-align: top;
  text-align: left;
}

table thead th {
  vertical-align: bottom;
}

label {
  display: inline-block;
}

legend {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
}

input[type=checkbox],
input[type=radio] {
  display: inline;
  padding: 0;
}

input[type=checkbox]:disabled,
input[type=radio]:disabled {
  cursor: not-allowed;
}

textarea {
  overflow: auto;
  min-height: 4.0625rem;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

input[type=search] {
  -webkit-appearance: none;
}

img {
  max-width: 100%;
  height: auto;
  font-style: italic;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

img[height],
img[width] {
  max-width: none;
}

a img {
  display: inline-block;
}

.o-wrapper {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1200px;
}

.o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-grid {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 auto;
  padding: 0;
  max-width: 1200px;
}

.o-grid > .o-grid-cell {
  padding: 0 10px;
}

.o-grid .o-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.o-grid--full {
  max-width: 100%;
}

.o-grid--alignCenter {
  -ms-flex-pack: center;
  justify-content: center;
}

.o-grid--alignRight {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.o-grid--alignLeft {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.o-grid--alignTop {
  -ms-flex-align: start;
  align-items: flex-start;
}

.o-grid--alignMiddle {
  -ms-flex-align: center;
  align-items: center;
}

.o-grid--alignBottom {
  -ms-flex-align: end;
  align-items: flex-end;
}

.o-grid--autoFit > .o-grid-cell {
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

@media (min-width: 360px) {
  .o-sm-grid--autoFit > .o-grid-cell {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
}

@media (min-width: 600px) {
  .o-md-grid--autoFit > .o-grid-cell {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
}

@media (min-width: 840px) {
  .o-lg-grid--autoFit > .o-grid-cell {
    -ms-flex: 1 1 0;
    flex: 1 1 0;
  }
}

.o-grid--equalHeight > .o-grid-cell {
  display: -ms-flexbox;
  display: flex;
}

.o-grid--noGutter,
.o-grid--noGutter > .o-grid-cell {
  padding: 0;
}

.o-grid-cell {
  box-sizing: inherit;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  min-width: 0;
}

.o-grid-cell--top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.o-grid-cell--bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.o-grid-cell--middle {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.o-grid-cell--center {
  margin: 0 auto;
}

.o-box {
  display: block;
  padding: 20px;
}

.o-box:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-box > :last-child {
  margin-bottom: 0;
}

.o-box--y {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.o-box--x {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.o-box--flush {
  padding: 0;
}

.o-box--tightest {
  padding: 2px;
}

.o-box--tighter {
  padding: 5px;
}

.o-box--tight {
  padding: 10px;
}

.o-box--loose {
  padding: 30px;
}

.o-box--looser {
  padding: 40px;
}

.o-box--loosest {
  padding: 50px;
}

.o-box--huge {
  padding: 60px;
}

@media (min-width: 360px) {
  .o-sm-box--flush {
    padding: 0;
  }
  .o-sm-box--tightest {
    padding: 2px;
  }
  .o-sm-box--tighter {
    padding: 5px;
  }
  .o-sm-box--tight {
    padding: 10px;
  }
  .o-sm-box--loose {
    padding: 30px;
  }
  .o-sm-box--looser {
    padding: 40px;
  }
  .o-sm-box--loosest {
    padding: 50px;
  }
  .o-sm-box--huge {
    padding: 60px;
  }
}

@media (min-width: 600px) {
  .o-md-box--flush {
    padding: 0;
  }
  .o-md-box--tightest {
    padding: 2px;
  }
  .o-md-box--tighter {
    padding: 5px;
  }
  .o-md-box--tight {
    padding: 10px;
  }
  .o-md-box--loose {
    padding: 30px;
  }
  .o-md-box--looser {
    padding: 40px;
  }
  .o-md-box--loosest {
    padding: 50px;
  }
  .o-md-box--huge {
    padding: 60px;
  }
}

@media (min-width: 840px) {
  .o-lg-box--flush {
    padding: 0;
  }
  .o-lg-box--tightest {
    padding: 2px;
  }
  .o-lg-box--tighter {
    padding: 5px;
  }
  .o-lg-box--tight {
    padding: 10px;
  }
  .o-lg-box--loose {
    padding: 30px;
  }
  .o-lg-box--looser {
    padding: 40px;
  }
  .o-lg-box--loosest {
    padding: 50px;
  }
  .o-lg-box--huge {
    padding: 60px;
  }
}

.o-listInline,
.o-listReset {
  list-style: none;
  margin-left: 0;
}

.o-listInline-item {
  display: inline-block;
}

.o-pack {
  width: 100%;
  margin-left: 0;
  display: table;
  table-layout: fixed;
}

.o-pack-item {
  display: block;
}

@media (min-width: 360px) {
  .o-pack-item {
    display: table-cell;
    vertical-align: top;
  }
}

.o-pack--middle > .o-pack-item {
  vertical-align: middle;
}

.o-pack--bottom > .o-pack-item {
  vertical-align: bottom;
}

.o-pack--auto {
  table-layout: auto;
}

.o-pack--smallest {
  border-spacing: 2px;
}

.o-pack--smaller {
  border-spacing: 5px;
}

.o-pack--small {
  border-spacing: 10px;
}

.o-pack--large {
  border-spacing: 30px;
}

.o-pack--larger {
  border-spacing: 40px;
}

.o-ratio {
  position: relative;
  display: block;
  overflow: hidden;
}

.o-ratio:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}

.o-ratio .o-ratio-item,
.o-ratio > embed,
.o-ratio > iframe,
.o-ratio > img,
.o-ratio > object,
.o-ratio > video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.o-ratio--2x1:before {
  padding-bottom: 50%;
}

.o-ratio--3x1:before {
  padding-bottom: 33.33333%;
}

.o-ratio--4x3:before {
  padding-bottom: 75%;
}

.o-ratio--16x9:before {
  padding-bottom: 56.25%;
}

@font-face {
  font-family: bluebeam-icons;
  src: url(../fonts/bluebeam-icons.ttf?s89m2pARA) format("truetype"), url(../fonts/bluebeam-icons.woff?s89m2pARA) format("woff"), url(../fonts/bluebeam-icons.svg?s89m2pARA#bluebeam-icons) format("svg");
  font-weight: 400;
  font-style: normal;
}

.icon {
  font-size: 1.5rem;
  font-family: bluebeam-icons !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  letter-spacing: normal;
  display: inline-block;
  line-height: 1;
  word-wrap: normal;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}

.icon--angleRightCircle:before {
  content: "";
}

.icon--checkCircle:before {
  content: "";
}

.icon--arrowDropDown:before {
  content: "";
}

.icon--arrowDropUp:before {
  content: "";
}

.icon--block:before {
  content: "";
}

.icon--calendar:before {
  content: "";
}

.icon--check:before {
  content: "";
}

.icon--close:before {
  content: "";
}

.icon--errorCircle:before {
  content: "";
}

.icon--arrowUp:before {
  content: "";
}

.icon--arrowDown:before {
  content: "";
}

.icon--infoCircle:before {
  content: "";
}

.icon--arrowLeft:before {
  content: "";
}

.icon--arrowRight:before {
  content: "";
}

.icon--playCircle:before {
  content: "";
}

.icon--search:before {
  content: "";
}

.icon--cart:before {
  content: "";
}

.icon--mail:before {
  content: "";
}

.icon--facebook:before {
  content: "";
}

.icon--instagram:before {
  content: "";
}

.icon--linkedin:before {
  content: "";
}

.icon--twitter:before {
  content: "";
}

.icon--vine:before {
  content: "";
}

.icon--youtube:before {
  content: "";
}

.icon--sm {
  font-size: 1rem;
}

.icon--lg {
  font-size: 2rem;
}

.icon--xl {
  font-size: 3rem;
}

.icon--xxl {
  font-size: 4rem;
}

.featureIcon {
  font-size: 20px;
}

.featureIcon:before {
  content: " ";
  vertical-align: middle;
  display: inline-block;
  background-image: url(../imgs/features/sprite.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

.no-svg .featureIcon:before {
  background-image: url(../imgs/features/sprite.png);
}

.featureIcon--3D--dark--2018:before {
  background-position: 0 0;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--3D--light--2018:before {
  background-position: 0 -3.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--AutomaticFormDetection--dark--2018:before {
  background-position: 0 -9.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--AutomaticFormDetection--light--2018:before {
  background-position: 0 -12.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--BatchSets--dark--2018:before {
  background-position: 0 -16em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--BatchSets--light--2018:before {
  background-position: 0 -19.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--BatchSlipSheet--dark--2018:before {
  background-position: 0 -22.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--BatchSlipSheet--light--2018:before {
  background-position: 0 -25.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Capture--dark--2018:before {
  background-position: 0 -28.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Capture--light--2018:before {
  background-position: 0 -32em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--CompareDocuments--dark--2018:before {
  background-position: 0 -35.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--CompareDocuments--light--2018:before {
  background-position: 0 -38.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Customization--dark--2018:before {
  background-position: 0 -41.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Customization--light--2018:before {
  background-position: 0 -44.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--DMSIntegration--dark--2018:before {
  background-position: 0 -48em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--DMSIntegration--light--2018:before {
  background-position: 0 -51.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--DynamicFill--dark--2018:before {
  background-position: 0 -54.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--DynamicFill--light--2018:before {
  background-position: 0 -57.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--FileAccess--dark--2018:before {
  background-position: 0 -60.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--FileAccess--light--2018:before {
  background-position: 0 -64em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Legends--dark--2018:before {
  background-position: 0 -67.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Legends--light--2018:before {
  background-position: 0 -70.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Linked--dark--2018:before {
  background-position: 0 -73.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Linked--light--2018:before {
  background-position: 0 -76.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Links--dark--2018:before {
  background-position: 0 -80em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Links--light--2018:before {
  background-position: 0 -83.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Markups--dark--2018:before {
  background-position: 0 -86.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Markups--light--2018:before {
  background-position: 0 -89.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--MarkupsList--dark--2018:before {
  background-position: 0 -92.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--MarkupsList--light--2018:before {
  background-position: 0 -96em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Measure--dark--2018:before {
  background-position: 0 -99.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Measure--light--2018:before {
  background-position: 0 -102.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Multiview--dark--2018:before {
  background-position: 0 -105.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Multiview--light--2018:before {
  background-position: 0 -108.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--OCR--dark--2018:before {
  background-position: 0 -112em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--OCR-light--2018:before {
  background-position: 0 -115.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--OverlayPages--dark--2018:before {
  background-position: 0 -118.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--OverlayPages--light--2018:before {
  background-position: 0 -121.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFCreation--dark--2018:before {
  background-position: 0 -124.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFCreation--light--2018:before {
  background-position: 0 -128em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFEditing--dark--2018:before {
  background-position: 0 -131.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFEditing--light--2018:before {
  background-position: 0 -134.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFForm--dark--2018:before {
  background-position: 0 -137.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFForm--light--2018:before {
  background-position: 0 -140.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFTemplate--dark--2018:before {
  background-position: 0 -144em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--PDFTemplate--light--2018:before {
  background-position: 0 -147.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Profiles--dark--2018:before {
  background-position: 0 -150.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Profiles--light--2018:before {
  background-position: 0 -153.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Redaction--dark--2018:before {
  background-position: 0 -156.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Redaction--light--2018:before {
  background-position: 0 -160em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Scripts--dark--2018:before {
  background-position: 0 -163.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Scripts--light--2018:before {
  background-position: 0 -166.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Security--dark--2018:before {
  background-position: 0 -169.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Security--light--2018:before {
  background-position: 0 -172.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Sets--dark--2018:before {
  background-position: 0 -176em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Sets--light--2018:before {
  background-position: 0 -179.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--SketchTools--dark--2018:before {
  background-position: 0 -182.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--SketchTools--light--2018:before {
  background-position: 0 -185.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Snapshot--dark--2018:before {
  background-position: 0 -188.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Snapshot--light--2018:before {
  background-position: 0 -192em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Stamp--dark--2018:before {
  background-position: 0 -195.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Stamp--light--2018:before {
  background-position: 0 -198.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Tags--dark--2018:before {
  background-position: 0 -201.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--Tags--light--2018:before {
  background-position: 0 -204.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--ToolChest--dark--2018:before {
  background-position: 0 -208em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--ToolChest--light--2018:before {
  background-position: 0 -211.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--VisualSearch--dark--2018:before {
  background-position: 0 -214.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--VisualSearch--light--2018:before {
  background-position: 0 -217.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--3dPdfs:before {
  background-position: 0 -6.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--batchSlipSheet:before {
  background-position: 0 -220.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--compareDocs:before {
  background-position: 0 -224em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--compareDocuments:before {
  background-position: 0 -227.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--customization:before {
  background-position: 0 -230.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--fileAccess:before {
  background-position: 0 -233.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--integration:before {
  background-position: 0 -236.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--legends:before {
  background-position: 0 -240em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--markupsList:before {
  background-position: 0 -243.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--measure:before {
  background-position: 0 -246.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--navigate:before {
  background-position: 0 -249.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--ocr:before {
  background-position: 0 -252.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--overlayPages:before {
  background-position: 0 -256em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--pdfCreation:before {
  background-position: 0 -259.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--pdfEditing:before {
  background-position: 0 -262.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--pdfForms:before {
  background-position: 0 -265.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--pin:before {
  background-position: 0 -268.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--redaction:before {
  background-position: 0 -272em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--scripts:before {
  background-position: 0 -275.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--search:before {
  background-position: 0 -278.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--security:before {
  background-position: 0 -281.6em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--sets:before {
  background-position: 0 -284.8em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--sketchTools:before {
  background-position: 0 -288em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--structures:before {
  background-position: 0 -291.2em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--studio:before {
  background-position: 0 -294.4em;
  width: 3.2em;
  height: 3.2em;
}

.featureIcon--toolChest:before {
  background-position: 0 -297.6em;
  width: 3.2em;
  height: 3.2em;
}

.rule,
hr {
  margin-bottom: 1.25rem;
  color: #e6e6e6;
  border: 0;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.button {
  background-color: #f7f7f7;
  border: 1px solid #c4c4c4;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: .875em 1em;
  position: relative;
  text-align: center;
  text-decoration: none;
  font: inherit;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-size: .9375em;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: .3px;
  transition: all .15s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.button,
.button:after,
.button:before {
  box-sizing: border-box;
}

.button:-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button.is-active,
.button:active,
.button:hover {
  text-decoration: none;
  background-color: #e6e6e6;
}

.button.is-disabled,
.button:disabled {
  cursor: not-allowed;
  opacity: .6;
  color: #999;
  border-color: #999;
  background-color: #e6e6e6;
}

.button.is-disabled:hover,
.button:disabled:hover {
  color: #999;
  box-shadow: none !important;
  background-color: #e6e6e6;
  border-color: #999;
}

.button .icon {
  top: -1px;
  position: relative;
  line-height: inherit;
  vertical-align: middle;
}

.button--xs {
  font-size: 72%;
  padding: .625em;
}

.button--sm {
  font-size: 90%;
  padding: .625em .875em;
}

.button--lg {
  font-size: 110%;
  padding: 1em 1.25em;
}

.button--xl {
  font-size: 130%;
  padding: 1.25em 1.5em;
}

.button--primary {
  background-color: #0083db;
  border-color: #0083db;
  color: #fff;
}

.button--primary.button--iconOnly > svg {
  fill: #fff;
  display: block;
}

.button--primary:hover {
  background-color: #00579c;
  border-color: #00579c;
  color: #fff;
}

.button--primary:active {
  background-color: #0083db;
  border-color: #0083db;
  color: #fff;
}

.button--primary.is-active {
  background-color: #00579c;
  border-color: #00579c;
  color: #fff;
}

.button--primary.button--outline {
  border-width: 2px;
  background-color: transparent;
  border-color: #0083db;
  color: #0083db;
}

.button--primary.button--outline.button--iconOnly > svg {
  fill: #0083db;
  display: block;
}

.button--primary.button--outline:hover {
  background-color: #0083db;
  border-color: #0083db;
  color: #fff;
}

.button--primary.button--outline:active {
  background-color: #00579c;
  border-color: #00579c;
  color: #fff;
}

.button--primary.button--outline.is-active {
  background-color: #0083db;
  border-color: #0083db;
  color: #fff;
}

.button--secondary {
  background-color: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
}

.button--secondary.button--iconOnly > svg {
  fill: #fff;
  display: block;
}

.button--secondary:hover {
  background-color: #689f38;
  border-color: #689f38;
  color: #fff;
}

.button--secondary:active {
  background-color: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
}

.button--secondary.is-active {
  background-color: #689f38;
  border-color: #689f38;
  color: #fff;
}

.button--secondary.button--outline {
  border-width: 2px;
  background-color: transparent;
  border-color: #8bc34a;
  color: #8bc34a;
}

.button--secondary.button--outline.button--iconOnly > svg {
  fill: #8bc34a;
  display: block;
}

.button--secondary.button--outline:hover {
  background-color: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
}

.button--secondary.button--outline:active {
  background-color: #689f38;
  border-color: #689f38;
  color: #fff;
}

.button--secondary.button--outline.is-active {
  background-color: #8bc34a;
  border-color: #8bc34a;
  color: #fff;
}

.button--alt,
.button--altDark {
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

.button--alt.button--iconOnly > svg,
.button--altDark.button--iconOnly > svg {
  fill: #fff;
  display: block;
}

.button--alt:hover,
.button--altDark:hover {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.button--alt:active,
.button--altDark:active {
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

.button--alt.is-active,
.button--altDark.is-active {
  background-color: #1a1a1a;
  border-color: #1a1a1a;
  color: #fff;
}

.button--alt.button--outline,
.button--altDark.button--outline {
  border-width: 2px;
  background-color: transparent;
  border-color: #333;
  color: #333;
}

.button--alt.button--outline.button--iconOnly > svg,
.button--altDark.button--outline.button--iconOnly > svg {
  fill: #333;
  display: block;
}

.button--alt.button--outline:hover,
.button--altDark.button--outline:hover {
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

.button--alt.button--outline:active,
.button--altDark.button--outline:active {
  background-color: #111;
  border-color: #111;
  color: #fff;
}

.button--alt.button--outline.is-active,
.button--altDark.button--outline.is-active {
  background-color: #4d4d4d;
  border-color: #4d4d4d;
  color: #fff;
}

.button--alt.button--outline--inverted,
.button--altDark.button--outline--inverted {
  border-width: 2px;
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.button--alt.button--outline--inverted.button--iconOnly > svg,
.button--altDark.button--outline--inverted.button--iconOnly > svg {
  fill: #fff;
  display: block;
}

.button--alt.button--outline--inverted:hover,
.button--altDark.button--outline--inverted:hover {
  background-color: #fff;
  border-color: #fff;
  color: #111;
}

.button--alt.button--outline--inverted:active,
.button--altDark.button--outline--inverted:active {
  background-color: #ccc;
  border-color: #ccc;
  color: #111;
}

.button--alt.button--outline--inverted.is-active,
.button--altDark.button--outline--inverted.is-active {
  background-color: #fff;
  border-color: #fff;
  color: #111;
}

.button--link {
  background-color: transparent;
  border-color: transparent;
  color: #0083db;
  background: transparent !important;
}

.button--link.button--iconOnly > svg {
  fill: #0083db;
  display: block;
}

.button--link:hover {
  color: #00558f;
}

.button--link:active,
.button--link:hover {
  background-color: transparent;
  border-color: transparent;
}

.button--link:active {
  color: #0083db;
}

.button--link.is-active {
  background-color: transparent;
  border-color: transparent;
  color: #00558f;
}

.button--social {
  color: #fff !important;
  background-color: #999;
  border: 0;
}

.button--social .icon {
  width: 18px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.button--facebook:hover {
  background-color: #3b5998;
}

.button--twitter:hover {
  background-color: #55acee;
}

.button--youtube:hover {
  background-color: #e62117;
}

.button--linkedin:hover {
  background-color: #0077b5;
}

.button--instagram:hover {
  background-color: #bc2a8d;
}

.buttonGroup {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.buttonGroup > .button {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.buttonGroup > .button.is-active,
.buttonGroup > .button:active,
.buttonGroup > .button:focus,
.buttonGroup > .button:hover {
  z-index: 1;
}

.buttonGroup .button + .button,
.buttonGroup .button + .buttonGroup,
.buttonGroup .buttonGroup + .button,
.buttonGroup .buttonGroup + .buttonGroup {
  margin-left: -1px;
}

.buttonGroup > .button:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.buttonGroup > .button:first-child {
  margin-left: 0;
}

.buttonGroup > .button:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.buttonGroup > .button:last-child:not(:first-child),
.buttonGroup > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.buttonGroup > .buttonGroup {
  float: left;
}

.buttonGroup > .buttonGroup:not(:first-child):not(:last-child) > .button {
  border-radius: 0;
}

.buttonGroup > .buttonGroup:first-child:not(:last-child) > .button:last-child,
.buttonGroup > .buttonGroup:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.buttonGroup > .buttonGroup:last-child:not(:first-child) > .button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.buttonGroup > .button,
.buttonGroup > .buttonGroup > .button {
  margin-bottom: 0;
}

.buttonGroup > .buttonGroup > .button input[type=checkbox],
.buttonGroup > .buttonGroup > .button input[type=radio],
.buttonGroup > .button input[type=checkbox],
.buttonGroup > .button input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.buttonGroup .button--primary {
  border-color: #0064a8;
}

.buttonGroup .button--secondary {
  border-color: #71a436;
}

.buttonGroup .button--alt,
.buttonGroup .button--altDark {
  border-color: #1a1a1a;
}

.cta {
  font-size: .9375rem;
}

.cta:after {
  font-size: 1.25rem;
  font-family: bluebeam-icons !important;
  vertical-align: middle;
  line-height: 1;
  content: "\e900";
  display: inline-block;
  margin-left: .3125rem;
  position: relative;
  transition: margin-left .15s ease-out;
}

.cta:hover:after {
  margin-left: .625rem;
}

.table--sm td,
.table--sm th {
  padding: 10px;
}

.table--xs td,
.table--xs th {
  padding: 5px;
}

.table--bordered,
.table--bordered td,
.table--bordered th {
  border: 1px solid #e6e6e6;
}

.table--bordered thead td,
.table--bordered thead th {
  border-bottom-width: 2px;
}

.table--striped tbody tr:nth-of-type(odd) {
  background-color: #f1f2f2;
}

.table--fixed {
  table-layout: fixed;
}

.table--responsive {
  width: 100%;
  overflow-x: auto;
  min-height: 0;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table--responsive.table-bordered {
  border: 0;
}

@media (max-width: 600px) {
  .table--responsive {
    display: block;
  }
}

.list {
  list-style: none;
  margin-left: 0;
}

.list-divider {
  list-style: none !important;
  border-bottom: 1px solid #e6e6e6;
}

.list-divider:before {
  display: none !important;
}

.list--inline li {
  display: inline-block;
  margin-left: -.3125em;
}

.list--inline li:first-child {
  margin-left: 0;
}

.list--inlinePipe li {
  display: inline-block;
  margin-right: .3125em;
}

.list--inlinePipe li:after {
  content: " | ";
  padding-left: .3125em;
}

.list--inlinePipe li:last-child {
  margin-right: 0;
}

.list--inlinePipe li:last-child:after {
  content: "";
}

.list--checked {
  margin-left: 1.25rem;
}

.list--checked li {
  position: relative;
  padding-left: 5px;
}

.list--checked li:before {
  font-family: bluebeam-icons !important;
  display: inline-block;
  line-height: normal;
  content: "\e901";
  color: #0083db;
  font-size: 18px;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 3px;
  left: -20px;
}

.loader {
  border-radius: 500px;
  border: 3px solid #e6e6e6;
  border-left-color: #0083db;
  display: inline-block;
  vertical-align: middle;
  height: 35px;
  width: 35px;
}

.loader--doubleBars {
  border-left-color: #0083db;
  border-right-color: #0083db;
}

.loader--fill {
  border-color: #0083db;
}

.loader--lg {
  width: 50px;
  height: 50px;
}

.loader--sm {
  width: 25px;
  height: 25px;
  border-width: 2px;
}

.loader--xsm {
  width: 15px;
  height: 15px;
  border-width: 2px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

.is-spinning {
  animation-name: spin;
  animation-duration: .7s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

@keyframes pulse {
  0% {
    transform: scale(.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  to {
    transform: scale(1);
    opacity: 0;
  }
}

.is-pulsing {
  animation-name: pulse;
  animation-duration: .9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-out;
}

button[data-tooltip] {
  overflow: visible;
}

[data-tooltip] {
  position: relative;
}

[data-tooltip]:after,
[data-tooltip]:before {
  opacity: 0;
  pointer-events: none;
  bottom: 100%;
  left: 50%;
  position: absolute;
  z-index: 900;
  -ms-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  -ms-transform-origin: top;
  transform-origin: top;
  transition: opacity .25s ease-in-out, transform .25s cubic-bezier(.71, 1.7, .77, 1.24);
}

[data-tooltip]:after {
  font-size: .875rem;
  background: #e6e6e6;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  color: #111;
  content: attr(data-tooltip);
  padding: 10px;
  white-space: nowrap;
  margin-bottom: 10px;
}

[data-tooltip]:before {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin-top: 0;
  border-width: 8px 12px 0;
  border-color: #e6e6e6 transparent transparent;
  content: "";
  margin-bottom: 5px;
}

[data-tooltip]:focus:after,
[data-tooltip]:focus:before,
[data-tooltip]:hover:after,
[data-tooltip]:hover:before,
[data-tooltip][data-tooltip-visible]:after,
[data-tooltip][data-tooltip-visible]:before {
  opacity: 1;
  pointer-events: auto;
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

[data-tooltip-pos=bottom]:after,
[data-tooltip-pos=bottom]:before {
  bottom: auto;
  left: 50%;
  top: 100%;
  -ms-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
}

[data-tooltip-pos=bottom]:after {
  margin-top: 10px;
  background: #e6e6e6;
}

[data-tooltip-pos=bottom]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 0 12px 8px;
  border-color: transparent transparent #e6e6e6;
  margin-top: 5px;
  margin-bottom: 0;
}

[data-tooltip-pos=bottom]:focus:after,
[data-tooltip-pos=bottom]:focus:before,
[data-tooltip-pos=bottom]:hover:after,
[data-tooltip-pos=bottom]:hover:before,
[data-tooltip-pos=bottom][data-tooltip-visible]:after,
[data-tooltip-pos=bottom][data-tooltip-visible]:before {
  -ms-transform: translate(-50%);
  transform: translate(-50%);
}

[data-tooltip-pos=left]:after,
[data-tooltip-pos=left]:before {
  bottom: auto;
  left: auto;
  right: 100%;
  top: 50%;
  -ms-transform: translate(10px, -50%);
  transform: translate(10px, -50%);
}

[data-tooltip-pos=left]:after {
  margin-right: 10px;
  background: #e6e6e6;
}

[data-tooltip-pos=left]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 0 12px 8px;
  border-color: transparent transparent transparent #e6e6e6;
  margin-right: 5px;
  margin-bottom: 0;
}

[data-tooltip-pos=left]:focus:after,
[data-tooltip-pos=left]:focus:before,
[data-tooltip-pos=left]:hover:after,
[data-tooltip-pos=left]:hover:before,
[data-tooltip-pos=left][data-tooltip-visible]:after,
[data-tooltip-pos=left][data-tooltip-visible]:before {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-tooltip-pos=right]:after,
[data-tooltip-pos=right]:before {
  bottom: auto;
  left: 100%;
  top: 50%;
  -ms-transform: translate(-10px, -50%);
  transform: translate(-10px, -50%);
}

[data-tooltip-pos=right]:after {
  margin-left: 10px;
  background: #e6e6e6;
}

[data-tooltip-pos=right]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 8px 12px 0;
  border-color: transparent #e6e6e6 transparent transparent;
  margin-bottom: 0;
  margin-left: 5px;
}

[data-tooltip-pos=right]:focus:after,
[data-tooltip-pos=right]:focus:before,
[data-tooltip-pos=right]:hover:after,
[data-tooltip-pos=right]:hover:before,
[data-tooltip-pos=right][data-tooltip-visible]:after,
[data-tooltip-pos=right][data-tooltip-visible]:before {
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

[data-tooltip-size]:after {
  white-space: normal;
}

[data-tooltip-size=small]:after {
  width: 80px;
}

[data-tooltip-size=medium]:after {
  width: 150px;
}

[data-tooltip-size=large]:after {
  width: 260px;
}

[data-tooltip-size=xlarge]:after {
  width: 90vw;
}

@media screen and (min-width: 768px) {
  [data-tooltip-size=xlarge]:after {
    width: 380px;
  }
}

[data-tooltip-size=fit]:after {
  width: 100%;
}

[data-tooltip-theme=dark]:after {
  background: #333 !important;
  border-color: #333;
  color: #f1f2f2;
}

[data-tooltip-theme=dark]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  margin-top: 0;
  margin-bottom: 5px;
  border-width: 6px 10px 0;
  border-color: #333 transparent transparent;
}

[data-tooltip-theme=dark][data-tooltip-pos=bottom]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 0 10px 6px;
  border-color: transparent transparent #333;
  margin-top: 5px;
  margin-bottom: 0;
}

[data-tooltip-theme=dark][data-tooltip-pos=left]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 0 12px 8px;
  border-color: transparent transparent transparent #333;
  margin-right: 5px;
  margin-bottom: 0;
}

[data-tooltip-theme=dark][data-tooltip-pos=right]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 8px 12px 0;
  border-color: transparent #333 transparent transparent;
  margin-bottom: 0;
  margin-left: 5px;
}

[data-tooltip-theme=light]:after {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #111;
}

[data-tooltip-theme=light]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  margin-top: 0;
  margin-bottom: 5px;
  border-width: 6px 10px 0;
  border-color: #e6e6e6 transparent transparent;
}

[data-tooltip-theme=light][data-tooltip-pos=bottom]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 0 10px 6px;
  border-color: transparent transparent #e6e6e6;
  margin-top: 5px;
  margin-bottom: 0;
}

[data-tooltip-theme=light][data-tooltip-pos=left]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 0 12px 8px;
  border-color: transparent transparent transparent #e6e6e6;
  margin-right: 5px;
  margin-bottom: 0;
}

[data-tooltip-theme=light][data-tooltip-pos=right]:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  border-width: 12px 8px 12px 0;
  border-color: transparent #e6e6e6 transparent transparent;
  margin-bottom: 0;
  margin-left: 5px;
}

.formLabel {
  font-size: .75rem;
  line-height: 1.66667;
  margin-bottom: .3125rem;
  font-weight: 400;
  letter-spacing: .5px;
  text-transform: uppercase;
  display: block;
  cursor: pointer;
  color: #333;
}

.formLabel.is-invalid {
  color: #ed4337;
}

.formControl {
  display: block;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid #ced1d1;
  color: #111;
  padding: .8125rem 1rem;
  font: inherit;
  font-size: .9375em;
  line-height: 20px;
  letter-spacing: .3px;
  vertical-align: middle;
  transition: all .2s ease-out;
}

.formControl.is-disabled,
.formControl:disabled {
  opacity: .6;
  color: #999;
  cursor: not-allowed;
}

.formControl:active,
.formControl:focus {
  border-color: #999;
}

.formControl--select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 488 285'%3E%3Cpath d='M483.11 29.381L458.661 4.896c-2.934-2.938-7.335-4.897-11.246-4.897-3.912 0-8.313 1.959-11.246 4.897L244.001 197.344 51.833 4.896C48.899 1.958 44.498-.001 40.587-.001c-4.401 0-8.313 1.959-11.246 4.897L4.892 29.381C1.958 32.319.002 36.726.002 40.644s1.956 8.325 4.89 11.263l227.864 228.196c2.934 2.938 7.335 4.897 11.246 4.897 3.912 0 8.313-1.959 11.246-4.897L483.112 51.907c2.934-2.938 4.89-7.345 4.89-11.263s-1.956-8.325-4.89-11.263z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 1rem) 50% !important;
  background-size: .6875rem !important;
  border: 1px solid #ced1d1;
  padding-right: 2.5rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

.formCheck,
.formRadio {
  position: relative;
  display: block;
  margin-bottom: .3125rem;
  cursor: pointer;
  padding-left: 1.25rem;
}

.formCheck input,
.formRadio input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.formInline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

.formInline .formCheck,
.formInline .formControl,
.formInline .formRadio {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.formInline .formCheck,
.formInline .formRadio {
  margin-right: 1.25rem;
}

.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  min-height: 448px;
}

.hero .o-wrapper {
  position: relative;
  min-height: 448px;
}

.hero-card {
  position: static;
  width: 100%;
  height: 100%;
  color: #f1f2f2;
  background-color: rgba(18, 18, 18, .7);
}

@media (min-width: 360px) {
  .hero-card {
    position: absolute;
    left: 0;
    top: 0;
  }
}

@media (min-width: 600px) {
  .hero-card {
    width: 467px;
    height: auto;
  }
}

@media (min-width: 360px) and (max-width: 600px) {
  .bluebeamLogo {
    width: 152px;
  }
}

.bluebeamLogo.bluebeamLogo--mobile {
  width: 30px;
}

.bluebeamLogo path,
.bluebeamLogo polygon {
  fill: #fff;
}

.bluebeamLogo .bluebeamBug path,
.bluebeamLogo .bluebeamBug polygon {
  transition: fill .3s ease;
}

.bluebeamLogo .bluebeamName {
  transition: transform .3s ease,opacity .3s ease;
}

.bluebeamLogo .bluebeamName path,
.bluebeamLogo .bluebeamName polygon {
  transition: fill .3s ease;
}

.bluebeamLogo .bluebeamNoLimits {
  transition: transform .3s ease,opacity .3s ease;
  -ms-transform: translateX(60px) translateY(24px);
  transform: translateX(60px) translateY(24px);
  opacity: 0;
}

.bluebeamLogo:hover .bluebeamBug path,
.bluebeamLogo:hover .bluebeamBug polygon {
  fill: #0083db;
}

.navigationToggle {
  position: absolute;
  right: 1rem;
  width: 30px;
  height: 30px;
  border: 1px solid #999;
  border-radius: 3px;
  text-align: center;
}

.navigationToggle .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 1px;
  transition: all .3s ease;
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4px;
}

.navigationToggle .icon-bar.icon-bar:first-child {
  margin-top: 7px;
}

.navigationToggle:focus,
.navigationToggle:hover {
  background-color: #141414;
}

.navigationToggle.is-open {
  background-color: #333;
}

.navigationToggle.is-open .icon-bar:first-child {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  top: 6px;
}

.navigationToggle.is-open .icon-bar:nth-child(2) {
  opacity: 0;
}

.navigationToggle.is-open .icon-bar:nth-child(3) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -6px;
}

.navigation {
  display: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}

@media (min-width: 840px) {
  .navigation .navigation-wrapper {
    max-width: 1200px;
    margin: 0 auto;
  }
  .navigation .navigation-wrapper:after {
    content: "" !important;
    display: block !important;
    clear: both !important;
  }
}

@media (min-width: 840px) {
  .navigation {
    display: block !important;
    position: relative;
  }
}

@media (min-width: 840px) {
  .navigation .o-grid-cell {
    text-align: center;
  }
}

.navigation .o-grid-cell:last-child .navigation-item {
  border-bottom: none;
}

.navigation .navigation-item {
  border-bottom: 1px solid #999;
  position: relative;
}

.navigation .navigation-item:last-child {
  border-bottom: none;
}

.navigation .navigation-item.navigation-item--wide {
  position: static;
}

@media (min-width: 840px) {
  .navigation .navigation-item.navigation-item--wide .dropdown {
    width: 100%;
  }
}

@media (min-width: 840px) {
  .navigation .navigation-item {
    border-bottom: none;
    float: left;
    cursor: pointer;
  }
  .navigation .navigation-item .dropdown {
    width: 180%;
  }
}

.navigation .navigation-item > span.is-open .icon {
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media (min-width: 840px) {
  .navigation .navigation-item > span.is-open .icon {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}

.navigation .navigation-item .icon {
  margin-top: -.3125rem;
  transition: all .25s ease-out;
}

@media (min-width: 840px) {
  .navigation .navigation-item .icon {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-top: -.3125rem;
    margin-left: .0625rem;
  }
}

.navigation .navigation-item .dropdown {
  display: none;
}

@media (min-width: 840px) {
  .navigation .navigation-item .dropdown {
    position: absolute;
    left: 0;
    background-color: #333;
  }
}

.navigation .navigation-item .dropdown .o-grid-cell {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.navigation .navigation-item .dropdown .o-grid-cell:first-child {
  border-top: 1px solid #999;
  padding-top: 1.25rem;
}

@media (min-width: 840px) {
  .navigation .navigation-item .dropdown .o-grid-cell:first-child {
    border-top: none;
  }
}

@media (min-width: 840px) {
  .navigation .navigation-item .dropdown .o-grid-cell {
    border-top: none;
    padding: 0;
    text-align: left;
    padding: 1.25rem;
  }
}

.navigation .navigation-item .dropdown h2 {
  margin-bottom: .3125rem;
  color: #f1f2f2;
}

.navigation .navigation-item .dropdown a {
  color: #f1f2f2;
}

.navigation .navigation-item .dropdown ul {
  margin-left: -.4375rem;
}

.navigation .navigation-item .dropdown ul li a {
  padding: .125rem .4375rem;
}

.navigation .navigation-item .dropdown ul li a:hover {
  background-color: #0083db;
}

.navigation .navigation-item .navigation-item-link,
.navigation .navigation-item > span {
  display: block;
  padding: 1.25rem;
  color: #f1f2f2;
  transition: all .25s ease-out;
}

@media (min-width: 840px) {
  .navigation .navigation-item .navigation-item-link,
  .navigation .navigation-item > span {
    border-top: 1px solid #333;
  }
  .navigation .navigation-item .navigation-item-link.is-open,
  .navigation .navigation-item .navigation-item-link:hover,
  .navigation .navigation-item > span.is-open,
  .navigation .navigation-item > span:hover {
    border-color: #0083db;
  }
}

.blocker {
  padding: 1.25rem;
  overflow: auto;
  z-index: 900;
  background-color: rgba(0, 0, 0, .75);
  text-align: center;
}

.blocker:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.05em;
}

.bpModal {
  display: none;
  vertical-align: middle;
  position: relative;
  z-index: 1000;
  width: 500px;
  max-width: 99%;
  max-height: 99%;
  overflow-y: auto;
  box-sizing: border-box;
  background: #f1f2f2;
  border: 1px solid #ced1d1;
  border-radius: 3px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .09), 0 6px 6px rgba(0, 0, 0, .13);
  text-align: left;
}

.current .bpModal {
  display: inline-block !important;
}

.bpModal-header {
  text-align: center;
  border-bottom: 1px solid #ced1d1;
}

.bpModal-body,
.bpModal-header {
  padding: 1.25rem;
}

.bpModal-title {
  font-size: 1.125rem;
  line-height: 1.44444;
  margin: 0;
}

.bpModal-footer {
  padding: .625rem 1.25rem;
  border-top: 1px solid #ced1d1;
  text-align: right;
}

.bpModal-close {
  position: absolute;
  top: 2px;
  right: 5px;
  display: block;
  color: #999;
  height: 25px;
  width: 25px;
  text-align: center;
}

.bpModal-close:before {
  font-family: bluebeam-icons !important;
  display: inline-block;
  line-height: normal;
  font-size: 1.125rem;
  line-height: 1.44444;
  content: "\e5cd";
}

.bpModal-spinner {
  display: none;
  position: fixed;
  left: 50% !important;
  top: 50% !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.bpTabs-accordionTitle,
.bpTabs-tab {
  border: 1px solid transparent;
  border-top-width: 3px;
  border-bottom-color: #999;
  font-family: Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;
  font-weight: 700;
  letter-spacing: .3px;
  transition: border-color .25s ease-in-out;
}

.bpTabs-accordionTitle a,
.bpTabs-tab a {
  padding: .625rem;
  display: block;
  color: #999;
}

.bpTabs-accordionTitle a:hover,
.bpTabs-tab a:hover {
  color: #0083db;
}

.bpTabs-accordionTitle.is-active,
.bpTabs-tab.is-active {
  border-top: 3px solid #0083db;
  border-left: 1px solid #999;
  border-right: 1px solid #999;
  border-bottom-color: transparent;
}

.bpTabs-accordionTitle.is-active a,
.bpTabs-tab.is-active a {
  color: #0083db;
}

.bpTabs-accordionTitle {
  display: none;
  border: 1px solid #ced1d1 !important;
  background-color: #fff;
}

.bpTabs-accordionTitle a {
  padding: 1.25rem;
  display: block;
}

.bpTabs-accordionTitle.is-active {
  background-color: #fff;
  border-bottom: 0 !important;
}

.bpTabs-panel {
  padding: 20px;
  display: none;
}

.bpTabs-panel.is-active {
  display: block;
}

@media (max-width: 600px) {
  .bpTabs-nav {
    display: none;
  }
  .bpTabs-accordionTitle {
    display: block;
  }
  .bpTabs-panel {
    border-left: 1px solid #ced1d1;
    border-right: 1px solid #ced1d1;
    border-bottom: 1px solid #ced1d1;
  }
}

.u-bgContain,
.u-bgCover {
  background-repeat: no-repeat;
  background-position: 50%;
}

.u-bgCover {
  background-size: cover !important;
}

.u-bgContain {
  background-size: contain !important;
}

.u-borderAll {
  border-style: solid !important;
  border-width: 1px !important;
}

.u-borderTop {
  border-top-style: solid !important;
  border-top-width: 1px !important;
}

.u-borderRight {
  border-right-style: solid !important;
  border-right-width: 1px !important;
}

.u-borderBottom {
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
}

.u-borderLeft {
  border-left-style: solid !important;
  border-left-width: 1px !important;
}

.u-borderDotted {
  border-style: dotted !important;
}

.u-borderDashed {
  border-style: dashed !important;
}

.u-borderSolid {
  border-style: solid !important;
}

.u-borderTrans {
  border-color: transparent !important;
}

.u-borderPrimary,
.u-hoverBorderPrimary:hover {
  border-color: #0083db !important;
}

.u-borderPrimaryLight,
.u-hoverBorderPrimaryLight:hover {
  border-color: #0ba3e6 !important;
}

.u-borderPrimaryDark,
.u-hoverBorderPrimaryDark:hover {
  border-color: #00579c !important;
}

.u-borderSecondary,
.u-hoverBorderSecondary:hover {
  border-color: #8bc34a !important;
}

.u-borderSecondaryLight,
.u-hoverBorderSecondaryLight:hover {
  border-color: #dcedc8 !important;
}

.u-borderSecondaryDark,
.u-hoverBorderSecondaryDark:hover {
  border-color: #689f38 !important;
}

.u-borderWhite {
  border-color: #fff !important;
}

.u-borderGray,
.u-hoverBorderGray:hover {
  border-color: #ced1d1 !important;
}

.u-borderGrayLightest,
.u-hoverBorderGrayLightest:hover {
  border-color: #f1f2f2 !important;
}

.u-borderGrayLighter,
.u-hoverBorderGrayLighter:hover {
  border-color: #eee !important;
}

.u-borderGrayLight,
.u-hoverBorderGrayLight:hover {
  border-color: #e6e6e6 !important;
}

.u-borderGrayDark,
.u-hoverBorderGrayDark:hover {
  border-color: #999 !important;
}

.u-borderGrayDarker,
.u-hoverBorderGrayDarker:hover {
  border-color: #666 !important;
}

.u-borderGrayDarkest,
.u-hoverBorderGrayDarkest:hover {
  border-color: #333 !important;
}

.u-borderBlackish,
.u-hoverBorderBlackish:hover {
  border-color: #111 !important;
}

.u-borderBlack {
  border-color: #000 !important;
}

.u-borderSuccess {
  border-color: #58ce8a !important;
}

.u-borderError {
  border-color: #ed4337 !important;
}

.u-borderAccentPurple {
  border-color: #bf529e !important;
}

.u-borderBlue1 {
  border-color: #fafdff !important;
}

.u-borderBlue2 {
  border-color: #eff9ff !important;
}

.u-borderBlue3 {
  border-color: #def1fc !important;
}

.u-borderBlue4 {
  border-color: #acdbf6 !important;
}

.u-borderBlue5 {
  border-color: #2eb9f7 !important;
}

.u-borderBlue6 {
  border-color: #0ba3e6 !important;
}

.u-borderBlue7 {
  border-color: #1392db !important;
}

.u-borderBlue8 {
  border-color: #0071bd !important;
}

.u-borderBlue9 {
  border-color: #00579c !important;
}

.u-borderBlue10 {
  border-color: #024880 !important;
}

.u-borderBlue11 {
  border-color: #002953 !important;
}

.u-border0 {
  border-style: none !important;
  border-width: 0 !important;
}

.u-border1 {
  border-width: 1px !important;
}

.u-border2 {
  border-width: 2px !important;
}

.u-border3 {
  border-width: 3px !important;
}

.u-border4 {
  border-width: 4px !important;
}

.u-border5 {
  border-width: 5px !important;
}

.u-radius100 {
  border-radius: 100%;
}

.u-radius {
  border-radius: .1875rem !important;
}

.u-colorPrimary {
  color: #0083db !important;
}

.u-colorPrimaryLight {
  color: #0ba3e6 !important;
}

.u-colorPrimaryDark {
  color: #00579c !important;
}

.u-bgPrimary {
  background-color: #0083db !important;
}

.u-bgPrimaryLight {
  background-color: #0ba3e6 !important;
}

.u-bgPrimaryDark {
  background-color: #00579c !important;
}

.u-colorSecondary {
  color: #8bc34a !important;
}

.u-colorSecondaryLight {
  color: #dcedc8 !important;
}

.u-colorSecondaryDark {
  color: #689f38 !important;
}

.u-bgSecondary {
  background-color: #8bc34a !important;
}

.u-bgSecondaryLight {
  background-color: #dcedc8 !important;
}

.u-bgSecondaryDark {
  background-color: #689f38 !important;
}

.u-fillPrimary {
  fill: #0083db !important;
}

.u-fillPrimaryLight {
  fill: #0ba3e6 !important;
}

.u-fillPrimaryDark {
  fill: #00579c !important;
}

.u-fillSecondary {
  fill: #8bc34a !important;
}

.u-fillSecondaryLight {
  fill: #dcedc8 !important;
}

.u-fillSecondaryDark {
  fill: #689f38 !important;
}

.u-colorAccentPurple {
  color: #bf529e !important;
}

.u-bgAccentPurple {
  background-color: #bf529e !important;
}

.u-bgBlue1 {
  background-color: #fafdff !important;
}

.u-colorBlue1 {
  color: #fafdff !important;
}

.u-bgBlue2 {
  background-color: #eff9ff !important;
}

.u-colorBlue2 {
  color: #eff9ff !important;
}

.u-bgBlue3 {
  background-color: #def1fc !important;
}

.u-colorBlue3 {
  color: #def1fc !important;
}

.u-bgBlue4 {
  background-color: #acdbf6 !important;
}

.u-colorBlue4 {
  color: #acdbf6 !important;
}

.u-bgBlue5 {
  background-color: #2eb9f7 !important;
}

.u-colorBlue5 {
  color: #2eb9f7 !important;
}

.u-bgBlue6 {
  background-color: #0ba3e6 !important;
}

.u-colorBlue6 {
  color: #0ba3e6 !important;
}

.u-bgBlue7 {
  background-color: #1392db !important;
}

.u-colorBlue7 {
  color: #1392db !important;
}

.u-bgBlue8 {
  background-color: #0071bd !important;
}

.u-colorBlue8 {
  color: #0071bd !important;
}

.u-bgBlue9 {
  background-color: #00579c !important;
}

.u-colorBlue9 {
  color: #00579c !important;
}

.u-bgBlue10 {
  background-color: #024880 !important;
}

.u-colorBlue10 {
  color: #024880 !important;
}

.u-bgBlue11 {
  background-color: #002953 !important;
}

.u-colorBlue11 {
  color: #002953 !important;
}

.u-colorWhite {
  color: #fff !important;
}

.u-colorBlack {
  color: #000 !important;
}

.u-bgWhite,
.u-hoverBgWhite {
  background-color: #fff !important;
}

.u-bgBlack {
  background-color: #000 !important;
}

.u-colorGray {
  color: #ced1d1 !important;
}

.u-colorGrayLightest {
  color: #f1f2f2 !important;
}

.u-colorGrayLighter {
  color: #eee !important;
}

.u-colorGrayLight {
  color: #e6e6e6 !important;
}

.u-colorGrayDark {
  color: #999 !important;
}

.u-colorGrayDarker {
  color: #666 !important;
}

.u-colorGrayDarkest {
  color: #333 !important;
}

.u-colorBlackish {
  color: #111 !important;
}

.u-bgGray {
  background-color: #ced1d1 !important;
}

.u-bgGrayLightest {
  background-color: #f1f2f2 !important;
}

.u-bgGrayLighter {
  background-color: #eee !important;
}

.u-bgGrayLight {
  background-color: #e6e6e6 !important;
}

.u-bgGrayDark {
  background-color: #999 !important;
}

.u-bgGrayDarker {
  background-color: #666 !important;
}

.u-bgGrayDarkest {
  background-color: #333 !important;
}

.u-bgBlackish {
  background-color: #111 !important;
}

.u-fillBlack {
  fill: #000 !important;
}

.u-fillWhite {
  fill: #fff !important;
}

.u-fillGray {
  fill: #ced1d1 !important;
}

.u-fillGrayLightest {
  fill: #f1f2f2 !important;
}

.u-fillGrayLighter {
  fill: #eee !important;
}

.u-fillGrayLight {
  fill: #e6e6e6 !important;
}

.u-fillGrayDark {
  fill: #999 !important;
}

.u-fillGrayDarker {
  fill: #666 !important;
}

.u-fillGrayDarkest {
  fill: #333 !important;
}

.u-fillBlackish {
  fill: #111 !important;
}

.u-colorSuccess {
  color: #58ce8a !important;
}

.u-colorError {
  color: #ed4337 !important;
}

.u-bgSuccess {
  background-color: #58ce8a !important;
}

.u-bgError {
  background-color: #ed4337 !important;
}

.u-linkLightest {
  color: #f1f2f2;
}

.u-linkLightest:hover {
  color: #d1d5d5;
}

.u-linkLighter {
  color: #eee;
}

.u-linkLighter:hover {
  color: #cfcfcf;
}

.u-linkLight {
  color: #e6e6e6;
}

.u-linkLight:hover {
  color: #c7c7c7;
}

.u-linkDark {
  color: #999;
}

.u-linkDark:hover {
  color: #b8b8b8;
}

.u-linkDarker {
  color: #666;
}

.u-linkDarker:hover {
  color: #858585;
}

.u-linkDarkest {
  color: #333;
}

.u-linkDarkest:hover {
  color: #525252;
}

.u-cursorDefault {
  cursor: default !important;
}

.u-cursorPointer {
  cursor: pointer !important;
}

.u-cursorHelp {
  cursor: help !important;
}

.u-cursorText {
  cursor: text !important;
}

.u-cursorNope {
  cursor: not-allowed !important;
}

.u-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.u-inlineFlex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.u-flexRow {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.u-flexRowReverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.u-flexCol {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.u-flexColReverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.u-flexWrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.u-flexNoWrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.u-flexWrapReverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.u-justifyStart {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.u-justifyEnd {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.u-justifyCenter {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u-justifyBetween {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.u-justifyAround {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.u-itemsStart {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.u-itemsEnd {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.u-itemsCenter {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.u-itemsStretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.u-itemsBaseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.u-contentStart {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.u-contentEnd {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.u-contentCenter {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.u-contentStretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.u-contentBetween {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.u-contentAround {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.u-flex > *,
.u-inlineFlex > * {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.u-selfStart {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.u-selfEnd {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.u-selfCenter {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.u-selfStretch {
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.u-selfBaseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.u-selfAuto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.u-orderNone {
  -ms-flex-order: 0 !important;
  order: 0 !important;
}

.u-orderFirst {
  -ms-flex-order: -1 !important;
  order: -1 !important;
}

.u-orderLast {
  -ms-flex-order: 99999 !important;
  order: 99999 !important;
}

.u-flexGrow1 {
  -ms-flex: 1 1 0 !important;
  flex: 1 1 0 !important;
}

.u-flexGrow2 {
  -ms-flex: 2 1 0 !important;
  flex: 2 1 0 !important;
}

.u-flexGrow3 {
  -ms-flex: 3 1 0 !important;
  flex: 3 1 0 !important;
}

.u-flexGrow4 {
  -ms-flex: 4 1 0 !important;
  flex: 4 1 0 !important;
}

.u-flexGrow5 {
  -ms-flex: 5 1 0 !important;
  flex: 5 1 0 !important;
}

.u-expand {
  margin: auto !important;
}

.u-expandLeft {
  margin-left: auto !important;
}

.u-expandRight {
  margin-right: auto !important;
}

.u-expandTop {
  margin-top: auto !important;
}

.u-expandBottom {
  margin-bottom: auto !important;
}

@media (min-width: 360px) {
  .u-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-sm-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-sm-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-sm-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-sm-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-sm-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-sm-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-sm-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-sm-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-sm-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-sm-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-sm-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-sm-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-sm-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-sm-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-sm-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-sm-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-sm-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-sm-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-sm-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-sm-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-sm-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-sm-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-sm-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-sm-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-sm-flex > *,
  .u-sm-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .u-sm-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-sm-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-sm-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-sm-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .u-sm-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-sm-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-sm-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-sm-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-sm-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  .u-sm-flexGrow1 {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
  }
  .u-sm-flexGrow2 {
    -ms-flex: 2 1 0 !important;
    flex: 2 1 0 !important;
  }
  .u-sm-flexGrow3 {
    -ms-flex: 3 1 0 !important;
    flex: 3 1 0 !important;
  }
  .u-sm-flexGrow4 {
    -ms-flex: 4 1 0 !important;
    flex: 4 1 0 !important;
  }
  .u-sm-flexGrow5 {
    -ms-flex: 5 1 0 !important;
    flex: 5 1 0 !important;
  }
  .u-sm-expand {
    margin: auto !important;
  }
  .u-sm-expandLeft {
    margin-left: auto !important;
  }
  .u-sm-expandRight {
    margin-right: auto !important;
  }
  .u-sm-expandTop {
    margin-top: auto !important;
  }
  .u-sm-expandBottom {
    margin-bottom: auto !important;
  }
}

@media (min-width: 600px) {
  .u-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-md-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-md-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-md-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-md-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-md-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-md-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-md-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-md-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-md-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-md-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-md-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-md-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-md-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-md-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-md-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-md-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-md-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-md-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-md-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-md-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-md-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-md-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-md-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-md-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-md-flex > *,
  .u-md-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .u-md-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-md-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-md-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-md-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .u-md-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-md-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-md-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-md-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-md-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  .u-md-flexGrow1 {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
  }
  .u-md-flexGrow2 {
    -ms-flex: 2 1 0 !important;
    flex: 2 1 0 !important;
  }
  .u-md-flexGrow3 {
    -ms-flex: 3 1 0 !important;
    flex: 3 1 0 !important;
  }
  .u-md-flexGrow4 {
    -ms-flex: 4 1 0 !important;
    flex: 4 1 0 !important;
  }
  .u-md-flexGrow5 {
    -ms-flex: 5 1 0 !important;
    flex: 5 1 0 !important;
  }
  .u-md-expand {
    margin: auto !important;
  }
  .u-md-expandLeft {
    margin-left: auto !important;
  }
  .u-md-expandRight {
    margin-right: auto !important;
  }
  .u-md-expandTop {
    margin-top: auto !important;
  }
  .u-md-expandBottom {
    margin-bottom: auto !important;
  }
}

@media (min-width: 840px) {
  .u-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-lg-inlineFlex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  .u-lg-flexRow {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .u-lg-flexRowReverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .u-lg-flexCol {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .u-lg-flexColReverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .u-lg-flexWrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-lg-flexNoWrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-lg-flexWrapReverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-lg-justifyStart {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-lg-justifyEnd {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-lg-justifyCenter {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-lg-justifyBetween {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-lg-justifyAround {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-lg-itemsStart {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-lg-itemsEnd {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-lg-itemsCenter {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-lg-itemsStretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-lg-itemsBaseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-lg-contentStart {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .u-lg-contentEnd {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .u-lg-contentCenter {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .u-lg-contentStretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .u-lg-contentBetween {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .u-lg-contentAround {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .u-lg-flex > *,
  .u-lg-inlineFlex > * {
    -ms-flex-negative: 1;
    flex-shrink: 1;
  }
  .u-lg-selfStart {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-lg-selfEnd {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-lg-selfCenter {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-lg-selfStretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }
  .u-lg-selfBaseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-lg-selfAuto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-lg-orderNone {
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-lg-orderFirst {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-lg-orderLast {
    -ms-flex-order: 99999 !important;
    order: 99999 !important;
  }
  .u-lg-flexGrow1 {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
  }
  .u-lg-flexGrow2 {
    -ms-flex: 2 1 0 !important;
    flex: 2 1 0 !important;
  }
  .u-lg-flexGrow3 {
    -ms-flex: 3 1 0 !important;
    flex: 3 1 0 !important;
  }
  .u-lg-flexGrow4 {
    -ms-flex: 4 1 0 !important;
    flex: 4 1 0 !important;
  }
  .u-lg-flexGrow5 {
    -ms-flex: 5 1 0 !important;
    flex: 5 1 0 !important;
  }
  .u-lg-expand {
    margin: auto !important;
  }
  .u-lg-expandLeft {
    margin-left: auto !important;
  }
  .u-lg-expandRight {
    margin-right: auto !important;
  }
  .u-lg-expandTop {
    margin-top: auto !important;
  }
  .u-lg-expandBottom {
    margin-bottom: auto !important;
  }
}

.u-hoverDim {
  opacity: 1;
  transition: opacity .15s ease-in;
}

.u-hoverDim:focus,
.u-hoverDim:hover {
  opacity: .5;
  transition: opacity .15s ease-in;
}

.u-hoverDim:active {
  opacity: .8;
  transition: opacity .15s ease-out;
}

.u-hoverGlow {
  transition: opacity .15s ease-in;
}

.u-hoverGlow:focus,
.u-hoverGlow:hover {
  opacity: 1;
  transition: opacity .15s ease-in;
}

.u-hoverGrow,
.u-hoverGrowLarge {
  -moz-osx-font-smoothing: grayscale;
  -webkit-filter: blur(0);
  filter: blur(0);
  transform: perspective(1px) translateZ(0);
  transition: transform .2s ease-in-out;
}

.u-hoverGrow:focus,
.u-hoverGrow:hover {
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.u-hoverGrow:active {
  -ms-transform: scale(1);
  transform: scale(1);
}

.u-hoverGrowLarge:focus,
.u-hoverGrowLarge:hover {
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.u-hoverGrowLarge:active {
  -ms-transform: scale(1);
  transform: scale(1);
}

.u-hoverShadow1,
.u-hoverShadow2,
.u-hoverShadow3,
.u-hoverShadow4,
.u-hoverShadow5 {
  cursor: pointer;
  position: relative;
  transition: all .5s cubic-bezier(.165, .84, .44, 1);
}

.u-hoverShadow1:after,
.u-hoverShadow2:after,
.u-hoverShadow3:after,
.u-hoverShadow4:after,
.u-hoverShadow5:after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
}

.u-hoverShadow1:focus:after,
.u-hoverShadow1:hover:after,
.u-hoverShadow2:focus:after,
.u-hoverShadow2:hover:after,
.u-hoverShadow3:focus:after,
.u-hoverShadow3:hover:after,
.u-hoverShadow4:focus:after,
.u-hoverShadow4:hover:after,
.u-hoverShadow5:focus:after,
.u-hoverShadow5:hover:after {
  opacity: 1;
}

.u-hoverShadow1:after {
  box-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .14);
}

.u-hoverShadow2:after {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}

.u-hoverShadow3:after {
  box-shadow: 0 10px 20px rgba(0, 0, 0, .09), 0 6px 6px rgba(0, 0, 0, .13);
}

.u-hoverShadow4:after {
  box-shadow: 0 14px 28px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .12);
}

.u-hoverShadow5:after {
  box-shadow: 0 19px 38px rgba(0, 0, 0, .2), 0 15px 12px rgba(0, 0, 0, .12);
}

.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.u-overflowHidden {
  overflow: hidden !important;
}

.u-floatLeft {
  float: left !important;
}

.u-floatRight {
  float: right !important;
}

.u-floatNone {
  float: none !important;
}

.u-m0 {
  margin: 0;
}

.u-mt0 {
  margin-top: 0;
}

.u-mr0 {
  margin-right: 0;
}

.u-mb0 {
  margin-bottom: 0;
}

.u-ml0,
.u-mx0 {
  margin-left: 0;
}

.u-mx0 {
  margin-right: 0;
}

.u-my0 {
  margin-top: 0;
  margin-bottom: 0;
}

.u-m1 {
  margin: .125rem;
}

.u-mt1 {
  margin-top: .125rem;
}

.u-mr1 {
  margin-right: .125rem;
}

.u-mb1 {
  margin-bottom: .125rem;
}

.u-ml1,
.u-mx1 {
  margin-left: .125rem;
}

.u-mx1 {
  margin-right: .125rem;
}

.u-my1 {
  margin-top: .125rem;
  margin-bottom: .125rem;
}

.u-m2 {
  margin: .3125rem;
}

.u-mt2 {
  margin-top: .3125rem;
}

.u-mr2 {
  margin-right: .3125rem;
}

.u-mb2 {
  margin-bottom: .3125rem;
}

.u-ml2,
.u-mx2 {
  margin-left: .3125rem;
}

.u-mx2 {
  margin-right: .3125rem;
}

.u-my2 {
  margin-top: .3125rem;
  margin-bottom: .3125rem;
}

.u-m3 {
  margin: .625rem;
}

.u-mt3 {
  margin-top: .625rem;
}

.u-mr3 {
  margin-right: .625rem;
}

.u-mb3 {
  margin-bottom: .625rem;
}

.u-ml3,
.u-mx3 {
  margin-left: .625rem;
}

.u-mx3 {
  margin-right: .625rem;
}

.u-my3 {
  margin-top: .625rem;
  margin-bottom: .625rem;
}

.u-m4 {
  margin: 1.25rem;
}

.u-mt4 {
  margin-top: 1.25rem;
}

.u-mr4 {
  margin-right: 1.25rem;
}

.u-mb4 {
  margin-bottom: 1.25rem;
}

.u-ml4,
.u-mx4 {
  margin-left: 1.25rem;
}

.u-mx4 {
  margin-right: 1.25rem;
}

.u-my4 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.u-m5 {
  margin: 1.875rem;
}

.u-mt5 {
  margin-top: 1.875rem;
}

.u-mr5 {
  margin-right: 1.875rem;
}

.u-mb5 {
  margin-bottom: 1.875rem;
}

.u-ml5,
.u-mx5 {
  margin-left: 1.875rem;
}

.u-mx5 {
  margin-right: 1.875rem;
}

.u-my5 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.u-m6 {
  margin: 2.5rem;
}

.u-mt6 {
  margin-top: 2.5rem;
}

.u-mr6 {
  margin-right: 2.5rem;
}

.u-mb6 {
  margin-bottom: 2.5rem;
}

.u-ml6,
.u-mx6 {
  margin-left: 2.5rem;
}

.u-mx6 {
  margin-right: 2.5rem;
}

.u-my6 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.u-m7 {
  margin: 3.125rem;
}

.u-mt7 {
  margin-top: 3.125rem;
}

.u-mr7 {
  margin-right: 3.125rem;
}

.u-mb7 {
  margin-bottom: 3.125rem;
}

.u-ml7,
.u-mx7 {
  margin-left: 3.125rem;
}

.u-mx7 {
  margin-right: 3.125rem;
}

.u-my7 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.u-m8 {
  margin: 3.75rem;
}

.u-mt8 {
  margin-top: 3.75rem;
}

.u-mr8 {
  margin-right: 3.75rem;
}

.u-mb8 {
  margin-bottom: 3.75rem;
}

.u-ml8,
.u-mx8 {
  margin-left: 3.75rem;
}

.u-mx8 {
  margin-right: 3.75rem;
}

.u-my8 {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.u-mxAuto {
  margin-left: auto;
  margin-right: auto;
}

.u-lastChild0 > :last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 360px) {
  .u-sm-m0 {
    margin: 0;
  }
  .u-sm-mt0 {
    margin-top: 0;
  }
  .u-sm-mr0 {
    margin-right: 0;
  }
  .u-sm-mb0 {
    margin-bottom: 0;
  }
  .u-sm-ml0,
  .u-sm-mx0 {
    margin-left: 0;
  }
  .u-sm-mx0 {
    margin-right: 0;
  }
  .u-sm-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-sm-m1 {
    margin: .125rem;
  }
  .u-sm-mt1 {
    margin-top: .125rem;
  }
  .u-sm-mr1 {
    margin-right: .125rem;
  }
  .u-sm-mb1 {
    margin-bottom: .125rem;
  }
  .u-sm-ml1,
  .u-sm-mx1 {
    margin-left: .125rem;
  }
  .u-sm-mx1 {
    margin-right: .125rem;
  }
  .u-sm-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  .u-sm-m2 {
    margin: .3125rem;
  }
  .u-sm-mt2 {
    margin-top: .3125rem;
  }
  .u-sm-mr2 {
    margin-right: .3125rem;
  }
  .u-sm-mb2 {
    margin-bottom: .3125rem;
  }
  .u-sm-ml2,
  .u-sm-mx2 {
    margin-left: .3125rem;
  }
  .u-sm-mx2 {
    margin-right: .3125rem;
  }
  .u-sm-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  .u-sm-m3 {
    margin: .625rem;
  }
  .u-sm-mt3 {
    margin-top: .625rem;
  }
  .u-sm-mr3 {
    margin-right: .625rem;
  }
  .u-sm-mb3 {
    margin-bottom: .625rem;
  }
  .u-sm-ml3,
  .u-sm-mx3 {
    margin-left: .625rem;
  }
  .u-sm-mx3 {
    margin-right: .625rem;
  }
  .u-sm-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  .u-sm-m4 {
    margin: 1.25rem;
  }
  .u-sm-mt4 {
    margin-top: 1.25rem;
  }
  .u-sm-mr4 {
    margin-right: 1.25rem;
  }
  .u-sm-mb4 {
    margin-bottom: 1.25rem;
  }
  .u-sm-ml4,
  .u-sm-mx4 {
    margin-left: 1.25rem;
  }
  .u-sm-mx4 {
    margin-right: 1.25rem;
  }
  .u-sm-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .u-sm-m5 {
    margin: 1.875rem;
  }
  .u-sm-mt5 {
    margin-top: 1.875rem;
  }
  .u-sm-mr5 {
    margin-right: 1.875rem;
  }
  .u-sm-mb5 {
    margin-bottom: 1.875rem;
  }
  .u-sm-ml5,
  .u-sm-mx5 {
    margin-left: 1.875rem;
  }
  .u-sm-mx5 {
    margin-right: 1.875rem;
  }
  .u-sm-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .u-sm-m6 {
    margin: 2.5rem;
  }
  .u-sm-mt6 {
    margin-top: 2.5rem;
  }
  .u-sm-mr6 {
    margin-right: 2.5rem;
  }
  .u-sm-mb6 {
    margin-bottom: 2.5rem;
  }
  .u-sm-ml6,
  .u-sm-mx6 {
    margin-left: 2.5rem;
  }
  .u-sm-mx6 {
    margin-right: 2.5rem;
  }
  .u-sm-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .u-sm-m7 {
    margin: 3.125rem;
  }
  .u-sm-mt7 {
    margin-top: 3.125rem;
  }
  .u-sm-mr7 {
    margin-right: 3.125rem;
  }
  .u-sm-mb7 {
    margin-bottom: 3.125rem;
  }
  .u-sm-ml7,
  .u-sm-mx7 {
    margin-left: 3.125rem;
  }
  .u-sm-mx7 {
    margin-right: 3.125rem;
  }
  .u-sm-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .u-sm-m8 {
    margin: 3.75rem;
  }
  .u-sm-mt8 {
    margin-top: 3.75rem;
  }
  .u-sm-mr8 {
    margin-right: 3.75rem;
  }
  .u-sm-mb8 {
    margin-bottom: 3.75rem;
  }
  .u-sm-ml8,
  .u-sm-mx8 {
    margin-left: 3.75rem;
  }
  .u-sm-mx8 {
    margin-right: 3.75rem;
  }
  .u-sm-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .u-sm-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 600px) {
  .u-md-m0 {
    margin: 0;
  }
  .u-md-mt0 {
    margin-top: 0;
  }
  .u-md-mr0 {
    margin-right: 0;
  }
  .u-md-mb0 {
    margin-bottom: 0;
  }
  .u-md-ml0,
  .u-md-mx0 {
    margin-left: 0;
  }
  .u-md-mx0 {
    margin-right: 0;
  }
  .u-md-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-md-m1 {
    margin: .125rem;
  }
  .u-md-mt1 {
    margin-top: .125rem;
  }
  .u-md-mr1 {
    margin-right: .125rem;
  }
  .u-md-mb1 {
    margin-bottom: .125rem;
  }
  .u-md-ml1,
  .u-md-mx1 {
    margin-left: .125rem;
  }
  .u-md-mx1 {
    margin-right: .125rem;
  }
  .u-md-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  .u-md-m2 {
    margin: .3125rem;
  }
  .u-md-mt2 {
    margin-top: .3125rem;
  }
  .u-md-mr2 {
    margin-right: .3125rem;
  }
  .u-md-mb2 {
    margin-bottom: .3125rem;
  }
  .u-md-ml2,
  .u-md-mx2 {
    margin-left: .3125rem;
  }
  .u-md-mx2 {
    margin-right: .3125rem;
  }
  .u-md-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  .u-md-m3 {
    margin: .625rem;
  }
  .u-md-mt3 {
    margin-top: .625rem;
  }
  .u-md-mr3 {
    margin-right: .625rem;
  }
  .u-md-mb3 {
    margin-bottom: .625rem;
  }
  .u-md-ml3,
  .u-md-mx3 {
    margin-left: .625rem;
  }
  .u-md-mx3 {
    margin-right: .625rem;
  }
  .u-md-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  .u-md-m4 {
    margin: 1.25rem;
  }
  .u-md-mt4 {
    margin-top: 1.25rem;
  }
  .u-md-mr4 {
    margin-right: 1.25rem;
  }
  .u-md-mb4 {
    margin-bottom: 1.25rem;
  }
  .u-md-ml4,
  .u-md-mx4 {
    margin-left: 1.25rem;
  }
  .u-md-mx4 {
    margin-right: 1.25rem;
  }
  .u-md-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .u-md-m5 {
    margin: 1.875rem;
  }
  .u-md-mt5 {
    margin-top: 1.875rem;
  }
  .u-md-mr5 {
    margin-right: 1.875rem;
  }
  .u-md-mb5 {
    margin-bottom: 1.875rem;
  }
  .u-md-ml5,
  .u-md-mx5 {
    margin-left: 1.875rem;
  }
  .u-md-mx5 {
    margin-right: 1.875rem;
  }
  .u-md-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .u-md-m6 {
    margin: 2.5rem;
  }
  .u-md-mt6 {
    margin-top: 2.5rem;
  }
  .u-md-mr6 {
    margin-right: 2.5rem;
  }
  .u-md-mb6 {
    margin-bottom: 2.5rem;
  }
  .u-md-ml6,
  .u-md-mx6 {
    margin-left: 2.5rem;
  }
  .u-md-mx6 {
    margin-right: 2.5rem;
  }
  .u-md-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .u-md-m7 {
    margin: 3.125rem;
  }
  .u-md-mt7 {
    margin-top: 3.125rem;
  }
  .u-md-mr7 {
    margin-right: 3.125rem;
  }
  .u-md-mb7 {
    margin-bottom: 3.125rem;
  }
  .u-md-ml7,
  .u-md-mx7 {
    margin-left: 3.125rem;
  }
  .u-md-mx7 {
    margin-right: 3.125rem;
  }
  .u-md-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .u-md-m8 {
    margin: 3.75rem;
  }
  .u-md-mt8 {
    margin-top: 3.75rem;
  }
  .u-md-mr8 {
    margin-right: 3.75rem;
  }
  .u-md-mb8 {
    margin-bottom: 3.75rem;
  }
  .u-md-ml8,
  .u-md-mx8 {
    margin-left: 3.75rem;
  }
  .u-md-mx8 {
    margin-right: 3.75rem;
  }
  .u-md-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .u-md-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 840px) {
  .u-lg-m0 {
    margin: 0;
  }
  .u-lg-mt0 {
    margin-top: 0;
  }
  .u-lg-mr0 {
    margin-right: 0;
  }
  .u-lg-mb0 {
    margin-bottom: 0;
  }
  .u-lg-ml0,
  .u-lg-mx0 {
    margin-left: 0;
  }
  .u-lg-mx0 {
    margin-right: 0;
  }
  .u-lg-my0 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .u-lg-m1 {
    margin: .125rem;
  }
  .u-lg-mt1 {
    margin-top: .125rem;
  }
  .u-lg-mr1 {
    margin-right: .125rem;
  }
  .u-lg-mb1 {
    margin-bottom: .125rem;
  }
  .u-lg-ml1,
  .u-lg-mx1 {
    margin-left: .125rem;
  }
  .u-lg-mx1 {
    margin-right: .125rem;
  }
  .u-lg-my1 {
    margin-top: .125rem;
    margin-bottom: .125rem;
  }
  .u-lg-m2 {
    margin: .3125rem;
  }
  .u-lg-mt2 {
    margin-top: .3125rem;
  }
  .u-lg-mr2 {
    margin-right: .3125rem;
  }
  .u-lg-mb2 {
    margin-bottom: .3125rem;
  }
  .u-lg-ml2,
  .u-lg-mx2 {
    margin-left: .3125rem;
  }
  .u-lg-mx2 {
    margin-right: .3125rem;
  }
  .u-lg-my2 {
    margin-top: .3125rem;
    margin-bottom: .3125rem;
  }
  .u-lg-m3 {
    margin: .625rem;
  }
  .u-lg-mt3 {
    margin-top: .625rem;
  }
  .u-lg-mr3 {
    margin-right: .625rem;
  }
  .u-lg-mb3 {
    margin-bottom: .625rem;
  }
  .u-lg-ml3,
  .u-lg-mx3 {
    margin-left: .625rem;
  }
  .u-lg-mx3 {
    margin-right: .625rem;
  }
  .u-lg-my3 {
    margin-top: .625rem;
    margin-bottom: .625rem;
  }
  .u-lg-m4 {
    margin: 1.25rem;
  }
  .u-lg-mt4 {
    margin-top: 1.25rem;
  }
  .u-lg-mr4 {
    margin-right: 1.25rem;
  }
  .u-lg-mb4 {
    margin-bottom: 1.25rem;
  }
  .u-lg-ml4,
  .u-lg-mx4 {
    margin-left: 1.25rem;
  }
  .u-lg-mx4 {
    margin-right: 1.25rem;
  }
  .u-lg-my4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .u-lg-m5 {
    margin: 1.875rem;
  }
  .u-lg-mt5 {
    margin-top: 1.875rem;
  }
  .u-lg-mr5 {
    margin-right: 1.875rem;
  }
  .u-lg-mb5 {
    margin-bottom: 1.875rem;
  }
  .u-lg-ml5,
  .u-lg-mx5 {
    margin-left: 1.875rem;
  }
  .u-lg-mx5 {
    margin-right: 1.875rem;
  }
  .u-lg-my5 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
  .u-lg-m6 {
    margin: 2.5rem;
  }
  .u-lg-mt6 {
    margin-top: 2.5rem;
  }
  .u-lg-mr6 {
    margin-right: 2.5rem;
  }
  .u-lg-mb6 {
    margin-bottom: 2.5rem;
  }
  .u-lg-ml6,
  .u-lg-mx6 {
    margin-left: 2.5rem;
  }
  .u-lg-mx6 {
    margin-right: 2.5rem;
  }
  .u-lg-my6 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .u-lg-m7 {
    margin: 3.125rem;
  }
  .u-lg-mt7 {
    margin-top: 3.125rem;
  }
  .u-lg-mr7 {
    margin-right: 3.125rem;
  }
  .u-lg-mb7 {
    margin-bottom: 3.125rem;
  }
  .u-lg-ml7,
  .u-lg-mx7 {
    margin-left: 3.125rem;
  }
  .u-lg-mx7 {
    margin-right: 3.125rem;
  }
  .u-lg-my7 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
  .u-lg-m8 {
    margin: 3.75rem;
  }
  .u-lg-mt8 {
    margin-top: 3.75rem;
  }
  .u-lg-mr8 {
    margin-right: 3.75rem;
  }
  .u-lg-mb8 {
    margin-bottom: 3.75rem;
  }
  .u-lg-ml8,
  .u-lg-mx8 {
    margin-left: 3.75rem;
  }
  .u-lg-mx8 {
    margin-right: 3.75rem;
  }
  .u-lg-my8 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .u-lg-mxAuto {
    margin-left: auto;
    margin-right: auto;
  }
}

.u-opacity100 {
  opacity: 1;
}

.u-opacity90 {
  opacity: .9;
}

.u-opacity80 {
  opacity: .8;
}

.u-opacity70 {
  opacity: .7;
}

.u-opacity60 {
  opacity: .6;
}

.u-opacity50 {
  opacity: .5;
}

.u-opacity40 {
  opacity: .4;
}

.u-opacity30 {
  opacity: .3;
}

.u-opacity20 {
  opacity: .2;
}

.u-opacity10 {
  opacity: .1;
}

.u-opacity05 {
  opacity: .05;
}

.u-opacity025 {
  opacity: .025;
}

.u-opacity0 {
  opacity: 0;
}

.u-p0 {
  padding: 0;
}

.u-pt0 {
  padding-top: 0;
}

.u-pr0 {
  padding-right: 0;
}

.u-pb0 {
  padding-bottom: 0;
}

.u-pl0,
.u-px0 {
  padding-left: 0;
}

.u-px0 {
  padding-right: 0;
}

.u-py0 {
  padding-top: 0;
  padding-bottom: 0;
}

.u-p1 {
  padding: .125rem;
}

.u-pt1 {
  padding-top: .125rem;
}

.u-pr1 {
  padding-right: .125rem;
}

.u-pb1 {
  padding-bottom: .125rem;
}

.u-pl1,
.u-px1 {
  padding-left: .125rem;
}

.u-px1 {
  padding-right: .125rem;
}

.u-py1 {
  padding-top: .125rem;
  padding-bottom: .125rem;
}

.u-p2 {
  padding: .3125rem;
}

.u-pt2 {
  padding-top: .3125rem;
}

.u-pr2 {
  padding-right: .3125rem;
}

.u-pb2 {
  padding-bottom: .3125rem;
}

.u-pl2,
.u-px2 {
  padding-left: .3125rem;
}

.u-px2 {
  padding-right: .3125rem;
}

.u-py2 {
  padding-top: .3125rem;
  padding-bottom: .3125rem;
}

.u-p3 {
  padding: .625rem;
}

.u-pt3 {
  padding-top: .625rem;
}

.u-pr3 {
  padding-right: .625rem;
}

.u-pb3 {
  padding-bottom: .625rem;
}

.u-pl3,
.u-px3 {
  padding-left: .625rem;
}

.u-px3 {
  padding-right: .625rem;
}

.u-py3 {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.u-p4 {
  padding: 1.25rem;
}

.u-pt4 {
  padding-top: 1.25rem;
}

.u-pr4 {
  padding-right: 1.25rem;
}

.u-pb4 {
  padding-bottom: 1.25rem;
}

.u-pl4,
.u-px4 {
  padding-left: 1.25rem;
}

.u-px4 {
  padding-right: 1.25rem;
}

.u-py4 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.u-p5 {
  padding: 1.875rem;
}

.u-pt5 {
  padding-top: 1.875rem;
}

.u-pr5 {
  padding-right: 1.875rem;
}

.u-pb5 {
  padding-bottom: 1.875rem;
}

.u-pl5,
.u-px5 {
  padding-left: 1.875rem;
}

.u-px5 {
  padding-right: 1.875rem;
}

.u-py5 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.u-p6 {
  padding: 2.5rem;
}

.u-pt6 {
  padding-top: 2.5rem;
}

.u-pr6 {
  padding-right: 2.5rem;
}

.u-pb6 {
  padding-bottom: 2.5rem;
}

.u-pl6,
.u-px6 {
  padding-left: 2.5rem;
}

.u-px6 {
  padding-right: 2.5rem;
}

.u-py6 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.u-p7 {
  padding: 3.125rem;
}

.u-pt7 {
  padding-top: 3.125rem;
}

.u-pr7 {
  padding-right: 3.125rem;
}

.u-pb7 {
  padding-bottom: 3.125rem;
}

.u-pl7,
.u-px7 {
  padding-left: 3.125rem;
}

.u-px7 {
  padding-right: 3.125rem;
}

.u-py7 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.u-p8 {
  padding: 3.75rem;
}

.u-pt8 {
  padding-top: 3.75rem;
}

.u-pr8 {
  padding-right: 3.75rem;
}

.u-pb8 {
  padding-bottom: 3.75rem;
}

.u-pl8,
.u-px8 {
  padding-left: 3.75rem;
}

.u-px8 {
  padding-right: 3.75rem;
}

.u-py8 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

@media (min-width: 360px) {
  .u-sm-p0 {
    padding: 0;
  }
  .u-sm-pt0 {
    padding-top: 0;
  }
  .u-sm-pr0 {
    padding-right: 0;
  }
  .u-sm-pb0 {
    padding-bottom: 0;
  }
  .u-sm-pl0,
  .u-sm-px0 {
    padding-left: 0;
  }
  .u-sm-px0 {
    padding-right: 0;
  }
  .u-sm-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-sm-p1 {
    padding: .125rem;
  }
  .u-sm-pt1 {
    padding-top: .125rem;
  }
  .u-sm-pr1 {
    padding-right: .125rem;
  }
  .u-sm-pb1 {
    padding-bottom: .125rem;
  }
  .u-sm-pl1,
  .u-sm-px1 {
    padding-left: .125rem;
  }
  .u-sm-px1 {
    padding-right: .125rem;
  }
  .u-sm-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  .u-sm-p2 {
    padding: .3125rem;
  }
  .u-sm-pt2 {
    padding-top: .3125rem;
  }
  .u-sm-pr2 {
    padding-right: .3125rem;
  }
  .u-sm-pb2 {
    padding-bottom: .3125rem;
  }
  .u-sm-pl2,
  .u-sm-px2 {
    padding-left: .3125rem;
  }
  .u-sm-px2 {
    padding-right: .3125rem;
  }
  .u-sm-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  .u-sm-p3 {
    padding: .625rem;
  }
  .u-sm-pt3 {
    padding-top: .625rem;
  }
  .u-sm-pr3 {
    padding-right: .625rem;
  }
  .u-sm-pb3 {
    padding-bottom: .625rem;
  }
  .u-sm-pl3,
  .u-sm-px3 {
    padding-left: .625rem;
  }
  .u-sm-px3 {
    padding-right: .625rem;
  }
  .u-sm-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  .u-sm-p4 {
    padding: 1.25rem;
  }
  .u-sm-pt4 {
    padding-top: 1.25rem;
  }
  .u-sm-pr4 {
    padding-right: 1.25rem;
  }
  .u-sm-pb4 {
    padding-bottom: 1.25rem;
  }
  .u-sm-pl4,
  .u-sm-px4 {
    padding-left: 1.25rem;
  }
  .u-sm-px4 {
    padding-right: 1.25rem;
  }
  .u-sm-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .u-sm-p5 {
    padding: 1.875rem;
  }
  .u-sm-pt5 {
    padding-top: 1.875rem;
  }
  .u-sm-pr5 {
    padding-right: 1.875rem;
  }
  .u-sm-pb5 {
    padding-bottom: 1.875rem;
  }
  .u-sm-pl5,
  .u-sm-px5 {
    padding-left: 1.875rem;
  }
  .u-sm-px5 {
    padding-right: 1.875rem;
  }
  .u-sm-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .u-sm-p6 {
    padding: 2.5rem;
  }
  .u-sm-pt6 {
    padding-top: 2.5rem;
  }
  .u-sm-pr6 {
    padding-right: 2.5rem;
  }
  .u-sm-pb6 {
    padding-bottom: 2.5rem;
  }
  .u-sm-pl6,
  .u-sm-px6 {
    padding-left: 2.5rem;
  }
  .u-sm-px6 {
    padding-right: 2.5rem;
  }
  .u-sm-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .u-sm-p7 {
    padding: 3.125rem;
  }
  .u-sm-pt7 {
    padding-top: 3.125rem;
  }
  .u-sm-pr7 {
    padding-right: 3.125rem;
  }
  .u-sm-pb7 {
    padding-bottom: 3.125rem;
  }
  .u-sm-pl7,
  .u-sm-px7 {
    padding-left: 3.125rem;
  }
  .u-sm-px7 {
    padding-right: 3.125rem;
  }
  .u-sm-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .u-sm-p8 {
    padding: 3.75rem;
  }
  .u-sm-pt8 {
    padding-top: 3.75rem;
  }
  .u-sm-pr8 {
    padding-right: 3.75rem;
  }
  .u-sm-pb8 {
    padding-bottom: 3.75rem;
  }
  .u-sm-pl8,
  .u-sm-px8 {
    padding-left: 3.75rem;
  }
  .u-sm-px8 {
    padding-right: 3.75rem;
  }
  .u-sm-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 600px) {
  .u-md-p0 {
    padding: 0;
  }
  .u-md-pt0 {
    padding-top: 0;
  }
  .u-md-pr0 {
    padding-right: 0;
  }
  .u-md-pb0 {
    padding-bottom: 0;
  }
  .u-md-pl0,
  .u-md-px0 {
    padding-left: 0;
  }
  .u-md-px0 {
    padding-right: 0;
  }
  .u-md-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-md-p1 {
    padding: .125rem;
  }
  .u-md-pt1 {
    padding-top: .125rem;
  }
  .u-md-pr1 {
    padding-right: .125rem;
  }
  .u-md-pb1 {
    padding-bottom: .125rem;
  }
  .u-md-pl1,
  .u-md-px1 {
    padding-left: .125rem;
  }
  .u-md-px1 {
    padding-right: .125rem;
  }
  .u-md-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  .u-md-p2 {
    padding: .3125rem;
  }
  .u-md-pt2 {
    padding-top: .3125rem;
  }
  .u-md-pr2 {
    padding-right: .3125rem;
  }
  .u-md-pb2 {
    padding-bottom: .3125rem;
  }
  .u-md-pl2,
  .u-md-px2 {
    padding-left: .3125rem;
  }
  .u-md-px2 {
    padding-right: .3125rem;
  }
  .u-md-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  .u-md-p3 {
    padding: .625rem;
  }
  .u-md-pt3 {
    padding-top: .625rem;
  }
  .u-md-pr3 {
    padding-right: .625rem;
  }
  .u-md-pb3 {
    padding-bottom: .625rem;
  }
  .u-md-pl3,
  .u-md-px3 {
    padding-left: .625rem;
  }
  .u-md-px3 {
    padding-right: .625rem;
  }
  .u-md-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  .u-md-p4 {
    padding: 1.25rem;
  }
  .u-md-pt4 {
    padding-top: 1.25rem;
  }
  .u-md-pr4 {
    padding-right: 1.25rem;
  }
  .u-md-pb4 {
    padding-bottom: 1.25rem;
  }
  .u-md-pl4,
  .u-md-px4 {
    padding-left: 1.25rem;
  }
  .u-md-px4 {
    padding-right: 1.25rem;
  }
  .u-md-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .u-md-p5 {
    padding: 1.875rem;
  }
  .u-md-pt5 {
    padding-top: 1.875rem;
  }
  .u-md-pr5 {
    padding-right: 1.875rem;
  }
  .u-md-pb5 {
    padding-bottom: 1.875rem;
  }
  .u-md-pl5,
  .u-md-px5 {
    padding-left: 1.875rem;
  }
  .u-md-px5 {
    padding-right: 1.875rem;
  }
  .u-md-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .u-md-p6 {
    padding: 2.5rem;
  }
  .u-md-pt6 {
    padding-top: 2.5rem;
  }
  .u-md-pr6 {
    padding-right: 2.5rem;
  }
  .u-md-pb6 {
    padding-bottom: 2.5rem;
  }
  .u-md-pl6,
  .u-md-px6 {
    padding-left: 2.5rem;
  }
  .u-md-px6 {
    padding-right: 2.5rem;
  }
  .u-md-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .u-md-p7 {
    padding: 3.125rem;
  }
  .u-md-pt7 {
    padding-top: 3.125rem;
  }
  .u-md-pr7 {
    padding-right: 3.125rem;
  }
  .u-md-pb7 {
    padding-bottom: 3.125rem;
  }
  .u-md-pl7,
  .u-md-px7 {
    padding-left: 3.125rem;
  }
  .u-md-px7 {
    padding-right: 3.125rem;
  }
  .u-md-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .u-md-p8 {
    padding: 3.75rem;
  }
  .u-md-pt8 {
    padding-top: 3.75rem;
  }
  .u-md-pr8 {
    padding-right: 3.75rem;
  }
  .u-md-pb8 {
    padding-bottom: 3.75rem;
  }
  .u-md-pl8,
  .u-md-px8 {
    padding-left: 3.75rem;
  }
  .u-md-px8 {
    padding-right: 3.75rem;
  }
  .u-md-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 840px) {
  .u-lg-p0 {
    padding: 0;
  }
  .u-lg-pt0 {
    padding-top: 0;
  }
  .u-lg-pr0 {
    padding-right: 0;
  }
  .u-lg-pb0 {
    padding-bottom: 0;
  }
  .u-lg-pl0,
  .u-lg-px0 {
    padding-left: 0;
  }
  .u-lg-px0 {
    padding-right: 0;
  }
  .u-lg-py0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .u-lg-p1 {
    padding: .125rem;
  }
  .u-lg-pt1 {
    padding-top: .125rem;
  }
  .u-lg-pr1 {
    padding-right: .125rem;
  }
  .u-lg-pb1 {
    padding-bottom: .125rem;
  }
  .u-lg-pl1,
  .u-lg-px1 {
    padding-left: .125rem;
  }
  .u-lg-px1 {
    padding-right: .125rem;
  }
  .u-lg-py1 {
    padding-top: .125rem;
    padding-bottom: .125rem;
  }
  .u-lg-p2 {
    padding: .3125rem;
  }
  .u-lg-pt2 {
    padding-top: .3125rem;
  }
  .u-lg-pr2 {
    padding-right: .3125rem;
  }
  .u-lg-pb2 {
    padding-bottom: .3125rem;
  }
  .u-lg-pl2,
  .u-lg-px2 {
    padding-left: .3125rem;
  }
  .u-lg-px2 {
    padding-right: .3125rem;
  }
  .u-lg-py2 {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  .u-lg-p3 {
    padding: .625rem;
  }
  .u-lg-pt3 {
    padding-top: .625rem;
  }
  .u-lg-pr3 {
    padding-right: .625rem;
  }
  .u-lg-pb3 {
    padding-bottom: .625rem;
  }
  .u-lg-pl3,
  .u-lg-px3 {
    padding-left: .625rem;
  }
  .u-lg-px3 {
    padding-right: .625rem;
  }
  .u-lg-py3 {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }
  .u-lg-p4 {
    padding: 1.25rem;
  }
  .u-lg-pt4 {
    padding-top: 1.25rem;
  }
  .u-lg-pr4 {
    padding-right: 1.25rem;
  }
  .u-lg-pb4 {
    padding-bottom: 1.25rem;
  }
  .u-lg-pl4,
  .u-lg-px4 {
    padding-left: 1.25rem;
  }
  .u-lg-px4 {
    padding-right: 1.25rem;
  }
  .u-lg-py4 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .u-lg-p5 {
    padding: 1.875rem;
  }
  .u-lg-pt5 {
    padding-top: 1.875rem;
  }
  .u-lg-pr5 {
    padding-right: 1.875rem;
  }
  .u-lg-pb5 {
    padding-bottom: 1.875rem;
  }
  .u-lg-pl5,
  .u-lg-px5 {
    padding-left: 1.875rem;
  }
  .u-lg-px5 {
    padding-right: 1.875rem;
  }
  .u-lg-py5 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .u-lg-p6 {
    padding: 2.5rem;
  }
  .u-lg-pt6 {
    padding-top: 2.5rem;
  }
  .u-lg-pr6 {
    padding-right: 2.5rem;
  }
  .u-lg-pb6 {
    padding-bottom: 2.5rem;
  }
  .u-lg-pl6,
  .u-lg-px6 {
    padding-left: 2.5rem;
  }
  .u-lg-px6 {
    padding-right: 2.5rem;
  }
  .u-lg-py6 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .u-lg-p7 {
    padding: 3.125rem;
  }
  .u-lg-pt7 {
    padding-top: 3.125rem;
  }
  .u-lg-pr7 {
    padding-right: 3.125rem;
  }
  .u-lg-pb7 {
    padding-bottom: 3.125rem;
  }
  .u-lg-pl7,
  .u-lg-px7 {
    padding-left: 3.125rem;
  }
  .u-lg-px7 {
    padding-right: 3.125rem;
  }
  .u-lg-py7 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .u-lg-p8 {
    padding: 3.75rem;
  }
  .u-lg-pt8 {
    padding-top: 3.75rem;
  }
  .u-lg-pr8 {
    padding-right: 3.75rem;
  }
  .u-lg-pb8 {
    padding-bottom: 3.75rem;
  }
  .u-lg-pl8,
  .u-lg-px8 {
    padding-left: 3.75rem;
  }
  .u-lg-px8 {
    padding-right: 3.75rem;
  }
  .u-lg-py8 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

.u-posRelative {
  position: relative !important;
}

.u-posStatic {
  position: static !important;
}

.u-posAbsolute,
.u-posAbsoluteCenter,
.u-posFit {
  position: absolute !important;
}

.u-posAbsoluteCenter,
.u-posFixedCenter {
  left: 50% !important;
  top: 50% !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}

.u-posFit,
.u-posFullScreen {
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  right: 0 !important;
  top: 0 !important;
}

.u-posFixed,
.u-posFixedCenter,
.u-posFullScreen {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: fixed !important;
}

.u-push1of12 {
  margin-left: 8.33333% !important;
}

.u-push1of10 {
  margin-left: 10% !important;
}

.u-push1of8 {
  margin-left: 12.5% !important;
}

.u-push1of6,
.u-push2of12 {
  margin-left: 16.66667% !important;
}

.u-push1of5,
.u-push2of10 {
  margin-left: 20% !important;
}

.u-push1of4,
.u-push2of8,
.u-push3of12 {
  margin-left: 25% !important;
}

.u-push3of10 {
  margin-left: 30% !important;
}

.u-push1of3,
.u-push2of6,
.u-push4of12 {
  margin-left: 33.33333% !important;
}

.u-push3of8 {
  margin-left: 37.5% !important;
}

.u-push2of5,
.u-push4of10 {
  margin-left: 40% !important;
}

.u-push5of12 {
  margin-left: 41.66667% !important;
}

.u-push1of2,
.u-push2of4,
.u-push3of6,
.u-push4of8,
.u-push5of10,
.u-push6of12 {
  margin-left: 50% !important;
}

.u-push7of12 {
  margin-left: 58.33333% !important;
}

.u-push3of5,
.u-push6of10 {
  margin-left: 60% !important;
}

.u-push5of8 {
  margin-left: 62.5% !important;
}

.u-push2of3,
.u-push4of6,
.u-push8of12 {
  margin-left: 66.66667% !important;
}

.u-push7of10 {
  margin-left: 70% !important;
}

.u-push3of4,
.u-push6of8,
.u-push9of12 {
  margin-left: 75% !important;
}

.u-push4of5,
.u-push8of10 {
  margin-left: 80% !important;
}

.u-push5of6,
.u-push10of12 {
  margin-left: 83.33333% !important;
}

.u-push7of8 {
  margin-left: 87.5% !important;
}

.u-push9of10 {
  margin-left: 90% !important;
}

.u-push11of12 {
  margin-left: 91.66667% !important;
}

@media (min-width: 360px) {
  .u-sm-push1of12 {
    margin-left: 8.33333% !important;
  }
  .u-sm-push1of10 {
    margin-left: 10% !important;
  }
  .u-sm-push1of8 {
    margin-left: 12.5% !important;
  }
  .u-sm-push1of6,
  .u-sm-push2of12 {
    margin-left: 16.66667% !important;
  }
  .u-sm-push1of5,
  .u-sm-push2of10 {
    margin-left: 20% !important;
  }
  .u-sm-push1of4,
  .u-sm-push2of8,
  .u-sm-push3of12 {
    margin-left: 25% !important;
  }
  .u-sm-push3of10 {
    margin-left: 30% !important;
  }
  .u-sm-push1of3,
  .u-sm-push2of6,
  .u-sm-push4of12 {
    margin-left: 33.33333% !important;
  }
  .u-sm-push3of8 {
    margin-left: 37.5% !important;
  }
  .u-sm-push2of5,
  .u-sm-push4of10 {
    margin-left: 40% !important;
  }
  .u-sm-push5of12 {
    margin-left: 41.66667% !important;
  }
  .u-sm-push1of2,
  .u-sm-push2of4,
  .u-sm-push3of6,
  .u-sm-push4of8,
  .u-sm-push5of10,
  .u-sm-push6of12 {
    margin-left: 50% !important;
  }
  .u-sm-push7of12 {
    margin-left: 58.33333% !important;
  }
  .u-sm-push3of5,
  .u-sm-push6of10 {
    margin-left: 60% !important;
  }
  .u-sm-push5of8 {
    margin-left: 62.5% !important;
  }
  .u-sm-push2of3,
  .u-sm-push4of6,
  .u-sm-push8of12 {
    margin-left: 66.66667% !important;
  }
  .u-sm-push7of10 {
    margin-left: 70% !important;
  }
  .u-sm-push3of4,
  .u-sm-push6of8,
  .u-sm-push9of12 {
    margin-left: 75% !important;
  }
  .u-sm-push4of5,
  .u-sm-push8of10 {
    margin-left: 80% !important;
  }
  .u-sm-push5of6,
  .u-sm-push10of12 {
    margin-left: 83.33333% !important;
  }
  .u-sm-push7of8 {
    margin-left: 87.5% !important;
  }
  .u-sm-push9of10 {
    margin-left: 90% !important;
  }
  .u-sm-push11of12 {
    margin-left: 91.66667% !important;
  }
}

@media (min-width: 600px) {
  .u-md-push1of12 {
    margin-left: 8.33333% !important;
  }
  .u-md-push1of10 {
    margin-left: 10% !important;
  }
  .u-md-push1of8 {
    margin-left: 12.5% !important;
  }
  .u-md-push1of6,
  .u-md-push2of12 {
    margin-left: 16.66667% !important;
  }
  .u-md-push1of5,
  .u-md-push2of10 {
    margin-left: 20% !important;
  }
  .u-md-push1of4,
  .u-md-push2of8,
  .u-md-push3of12 {
    margin-left: 25% !important;
  }
  .u-md-push3of10 {
    margin-left: 30% !important;
  }
  .u-md-push1of3,
  .u-md-push2of6,
  .u-md-push4of12 {
    margin-left: 33.33333% !important;
  }
  .u-md-push3of8 {
    margin-left: 37.5% !important;
  }
  .u-md-push2of5,
  .u-md-push4of10 {
    margin-left: 40% !important;
  }
  .u-md-push5of12 {
    margin-left: 41.66667% !important;
  }
  .u-md-push1of2,
  .u-md-push2of4,
  .u-md-push3of6,
  .u-md-push4of8,
  .u-md-push5of10,
  .u-md-push6of12 {
    margin-left: 50% !important;
  }
  .u-md-push7of12 {
    margin-left: 58.33333% !important;
  }
  .u-md-push3of5,
  .u-md-push6of10 {
    margin-left: 60% !important;
  }
  .u-md-push5of8 {
    margin-left: 62.5% !important;
  }
  .u-md-push2of3,
  .u-md-push4of6,
  .u-md-push8of12 {
    margin-left: 66.66667% !important;
  }
  .u-md-push7of10 {
    margin-left: 70% !important;
  }
  .u-md-push3of4,
  .u-md-push6of8,
  .u-md-push9of12 {
    margin-left: 75% !important;
  }
  .u-md-push4of5,
  .u-md-push8of10 {
    margin-left: 80% !important;
  }
  .u-md-push5of6,
  .u-md-push10of12 {
    margin-left: 83.33333% !important;
  }
  .u-md-push7of8 {
    margin-left: 87.5% !important;
  }
  .u-md-push9of10 {
    margin-left: 90% !important;
  }
  .u-md-push11of12 {
    margin-left: 91.66667% !important;
  }
}

@media (min-width: 840px) {
  .u-lg-push1of12 {
    margin-left: 8.33333% !important;
  }
  .u-lg-push1of10 {
    margin-left: 10% !important;
  }
  .u-lg-push1of8 {
    margin-left: 12.5% !important;
  }
  .u-lg-push1of6,
  .u-lg-push2of12 {
    margin-left: 16.66667% !important;
  }
  .u-lg-push1of5,
  .u-lg-push2of10 {
    margin-left: 20% !important;
  }
  .u-lg-push1of4,
  .u-lg-push2of8,
  .u-lg-push3of12 {
    margin-left: 25% !important;
  }
  .u-lg-push3of10 {
    margin-left: 30% !important;
  }
  .u-lg-push1of3,
  .u-lg-push2of6,
  .u-lg-push4of12 {
    margin-left: 33.33333% !important;
  }
  .u-lg-push3of8 {
    margin-left: 37.5% !important;
  }
  .u-lg-push2of5,
  .u-lg-push4of10 {
    margin-left: 40% !important;
  }
  .u-lg-push5of12 {
    margin-left: 41.66667% !important;
  }
  .u-lg-push1of2,
  .u-lg-push2of4,
  .u-lg-push3of6,
  .u-lg-push4of8,
  .u-lg-push5of10,
  .u-lg-push6of12 {
    margin-left: 50% !important;
  }
  .u-lg-push7of12 {
    margin-left: 58.33333% !important;
  }
  .u-lg-push3of5,
  .u-lg-push6of10 {
    margin-left: 60% !important;
  }
  .u-lg-push5of8 {
    margin-left: 62.5% !important;
  }
  .u-lg-push2of3,
  .u-lg-push4of6,
  .u-lg-push8of12 {
    margin-left: 66.66667% !important;
  }
  .u-lg-push7of10 {
    margin-left: 70% !important;
  }
  .u-lg-push3of4,
  .u-lg-push6of8,
  .u-lg-push9of12 {
    margin-left: 75% !important;
  }
  .u-lg-push4of5,
  .u-lg-push8of10 {
    margin-left: 80% !important;
  }
  .u-lg-push5of6,
  .u-lg-push10of12 {
    margin-left: 83.33333% !important;
  }
  .u-lg-push7of8 {
    margin-left: 87.5% !important;
  }
  .u-lg-push9of10 {
    margin-left: 90% !important;
  }
  .u-lg-push11of12 {
    margin-left: 91.66667% !important;
  }
}

.u-shadow1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .14);
}

.u-shadow2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, .06), 0 3px 6px rgba(0, 0, 0, .13);
}

.u-shadow3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, .09), 0 6px 6px rgba(0, 0, 0, .13);
}

.u-shadow4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, .15), 0 10px 10px rgba(0, 0, 0, .12);
}

.u-shadow5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, .2), 0 15px 12px rgba(0, 0, 0, .12);
}

.u-size1of12 {
  width: 8.33333% !important;
}

.u-size1of10,
.u-size1of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size1of10 {
  width: 10% !important;
}

.u-size1of8 {
  width: 12.5% !important;
}

.u-size1of6,
.u-size1of8,
.u-size2of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size1of6,
.u-size2of12 {
  width: 16.66667% !important;
}

.u-size1of5,
.u-size2of10 {
  width: 20% !important;
}

.u-size1of4,
.u-size1of5,
.u-size2of8,
.u-size2of10,
.u-size3of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size1of4,
.u-size2of8,
.u-size3of12 {
  width: 25% !important;
}

.u-size3of10 {
  width: 30% !important;
}

.u-size1of3,
.u-size2of6,
.u-size3of10,
.u-size4of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size1of3,
.u-size2of6,
.u-size4of12 {
  width: 33.33333% !important;
}

.u-size3of8 {
  width: 37.5% !important;
}

.u-size2of5,
.u-size3of8,
.u-size4of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size2of5,
.u-size4of10 {
  width: 40% !important;
}

.u-size5of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 41.66667% !important;
}

.u-size1of2,
.u-size2of4,
.u-size3of6,
.u-size4of8,
.u-size5of10,
.u-size6of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
  width: 50% !important;
}

.u-size7of12 {
  width: 58.33333% !important;
}

.u-size3of5,
.u-size6of10,
.u-size7of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size3of5,
.u-size6of10 {
  width: 60% !important;
}

.u-size5of8 {
  width: 62.5% !important;
}

.u-size2of3,
.u-size4of6,
.u-size5of8,
.u-size8of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size2of3,
.u-size4of6,
.u-size8of12 {
  width: 66.66667% !important;
}

.u-size7of10 {
  width: 70% !important;
}

.u-size3of4,
.u-size6of8,
.u-size7of10,
.u-size9of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size3of4,
.u-size6of8,
.u-size9of12 {
  width: 75% !important;
}

.u-size4of5,
.u-size8of10 {
  width: 80% !important;
}

.u-size4of5,
.u-size5of6,
.u-size8of10,
.u-size10of12 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size5of6,
.u-size10of12 {
  width: 83.33333% !important;
}

.u-size7of8 {
  width: 87.5% !important;
}

.u-size7of8,
.u-size9of10 {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-size9of10 {
  width: 90% !important;
}

.u-size11of12 {
  width: 91.66667% !important;
}

.u-size11of12,
.u-sizeFit {
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-sizeFill {
  -ms-flex: 1 1 0 !important;
  flex: 1 1 0 !important;
  -ms-flex-preferred-size: 0 !important;
  flex-basis: 0 !important;
}

.u-sizeFillAlt {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
  -ms-flex-preferred-size: auto !important;
  flex-basis: auto !important;
}

.u-sizeFull {
  width: 100% !important;
}

@media (min-width: 360px) {
  .u-sm-size1of12 {
    width: 8.33333% !important;
  }
  .u-sm-size1of10,
  .u-sm-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size1of10 {
    width: 10% !important;
  }
  .u-sm-size1of8 {
    width: 12.5% !important;
  }
  .u-sm-size1of6,
  .u-sm-size1of8,
  .u-sm-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size1of6,
  .u-sm-size2of12 {
    width: 16.66667% !important;
  }
  .u-sm-size1of5,
  .u-sm-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-sm-size1of4,
  .u-sm-size2of8,
  .u-sm-size3of12 {
    width: 25% !important;
  }
  .u-sm-size1of4,
  .u-sm-size2of8,
  .u-sm-size3of10,
  .u-sm-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size3of10 {
    width: 30% !important;
  }
  .u-sm-size1of3,
  .u-sm-size2of6,
  .u-sm-size4of12 {
    width: 33.33333% !important;
  }
  .u-sm-size1of3,
  .u-sm-size2of6,
  .u-sm-size3of8,
  .u-sm-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size3of8 {
    width: 37.5% !important;
  }
  .u-sm-size2of5,
  .u-sm-size4of10 {
    width: 40% !important;
  }
  .u-sm-size2of5,
  .u-sm-size4of10,
  .u-sm-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size5of12 {
    width: 41.66667% !important;
  }
  .u-sm-size1of2,
  .u-sm-size2of4,
  .u-sm-size3of6,
  .u-sm-size4of8,
  .u-sm-size5of10,
  .u-sm-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-sm-size7of12 {
    width: 58.33333% !important;
  }
  .u-sm-size3of5,
  .u-sm-size6of10,
  .u-sm-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size3of5,
  .u-sm-size6of10 {
    width: 60% !important;
  }
  .u-sm-size5of8 {
    width: 62.5% !important;
  }
  .u-sm-size2of3,
  .u-sm-size4of6,
  .u-sm-size5of8,
  .u-sm-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size2of3,
  .u-sm-size4of6,
  .u-sm-size8of12 {
    width: 66.66667% !important;
  }
  .u-sm-size7of10 {
    width: 70% !important;
  }
  .u-sm-size3of4,
  .u-sm-size6of8,
  .u-sm-size7of10,
  .u-sm-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size3of4,
  .u-sm-size6of8,
  .u-sm-size9of12 {
    width: 75% !important;
  }
  .u-sm-size4of5,
  .u-sm-size8of10 {
    width: 80% !important;
  }
  .u-sm-size4of5,
  .u-sm-size5of6,
  .u-sm-size8of10,
  .u-sm-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size5of6,
  .u-sm-size10of12 {
    width: 83.33333% !important;
  }
  .u-sm-size7of8 {
    width: 87.5% !important;
  }
  .u-sm-size7of8,
  .u-sm-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-size9of10 {
    width: 90% !important;
  }
  .u-sm-size11of12 {
    width: 91.66667% !important;
  }
  .u-sm-size11of12,
  .u-sm-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-sizeFill {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
    -ms-flex-preferred-size: 0 !important;
    flex-basis: 0 !important;
  }
  .u-sm-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-sm-sizeFull {
    width: 100% !important;
  }
}

@media (min-width: 600px) {
  .u-md-size1of12 {
    width: 8.33333% !important;
  }
  .u-md-size1of10,
  .u-md-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size1of10 {
    width: 10% !important;
  }
  .u-md-size1of8 {
    width: 12.5% !important;
  }
  .u-md-size1of6,
  .u-md-size1of8,
  .u-md-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size1of6,
  .u-md-size2of12 {
    width: 16.66667% !important;
  }
  .u-md-size1of5,
  .u-md-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of12 {
    width: 25% !important;
  }
  .u-md-size1of4,
  .u-md-size2of8,
  .u-md-size3of10,
  .u-md-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size3of10 {
    width: 30% !important;
  }
  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size4of12 {
    width: 33.33333% !important;
  }
  .u-md-size1of3,
  .u-md-size2of6,
  .u-md-size3of8,
  .u-md-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size3of8 {
    width: 37.5% !important;
  }
  .u-md-size2of5,
  .u-md-size4of10 {
    width: 40% !important;
  }
  .u-md-size2of5,
  .u-md-size4of10,
  .u-md-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size5of12 {
    width: 41.66667% !important;
  }
  .u-md-size1of2,
  .u-md-size2of4,
  .u-md-size3of6,
  .u-md-size4of8,
  .u-md-size5of10,
  .u-md-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-md-size7of12 {
    width: 58.33333% !important;
  }
  .u-md-size3of5,
  .u-md-size6of10,
  .u-md-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size3of5,
  .u-md-size6of10 {
    width: 60% !important;
  }
  .u-md-size5of8 {
    width: 62.5% !important;
  }
  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size5of8,
  .u-md-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size2of3,
  .u-md-size4of6,
  .u-md-size8of12 {
    width: 66.66667% !important;
  }
  .u-md-size7of10 {
    width: 70% !important;
  }
  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size7of10,
  .u-md-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size3of4,
  .u-md-size6of8,
  .u-md-size9of12 {
    width: 75% !important;
  }
  .u-md-size4of5,
  .u-md-size8of10 {
    width: 80% !important;
  }
  .u-md-size4of5,
  .u-md-size5of6,
  .u-md-size8of10,
  .u-md-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size5of6,
  .u-md-size10of12 {
    width: 83.33333% !important;
  }
  .u-md-size7of8 {
    width: 87.5% !important;
  }
  .u-md-size7of8,
  .u-md-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-size9of10 {
    width: 90% !important;
  }
  .u-md-size11of12 {
    width: 91.66667% !important;
  }
  .u-md-size11of12,
  .u-md-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-sizeFill {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
    -ms-flex-preferred-size: 0 !important;
    flex-basis: 0 !important;
  }
  .u-md-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-md-sizeFull {
    width: 100% !important;
  }
}

@media (min-width: 840px) {
  .u-lg-size1of12 {
    width: 8.33333% !important;
  }
  .u-lg-size1of10,
  .u-lg-size1of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size1of10 {
    width: 10% !important;
  }
  .u-lg-size1of8 {
    width: 12.5% !important;
  }
  .u-lg-size1of6,
  .u-lg-size1of8,
  .u-lg-size2of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size1of6,
  .u-lg-size2of12 {
    width: 16.66667% !important;
  }
  .u-lg-size1of5,
  .u-lg-size2of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 20% !important;
  }
  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of12 {
    width: 25% !important;
  }
  .u-lg-size1of4,
  .u-lg-size2of8,
  .u-lg-size3of10,
  .u-lg-size3of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size3of10 {
    width: 30% !important;
  }
  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size4of12 {
    width: 33.33333% !important;
  }
  .u-lg-size1of3,
  .u-lg-size2of6,
  .u-lg-size3of8,
  .u-lg-size4of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size3of8 {
    width: 37.5% !important;
  }
  .u-lg-size2of5,
  .u-lg-size4of10 {
    width: 40% !important;
  }
  .u-lg-size2of5,
  .u-lg-size4of10,
  .u-lg-size5of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size5of12 {
    width: 41.66667% !important;
  }
  .u-lg-size1of2,
  .u-lg-size2of4,
  .u-lg-size3of6,
  .u-lg-size4of8,
  .u-lg-size5of10,
  .u-lg-size6of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    width: 50% !important;
  }
  .u-lg-size7of12 {
    width: 58.33333% !important;
  }
  .u-lg-size3of5,
  .u-lg-size6of10,
  .u-lg-size7of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size3of5,
  .u-lg-size6of10 {
    width: 60% !important;
  }
  .u-lg-size5of8 {
    width: 62.5% !important;
  }
  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size5of8,
  .u-lg-size8of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size2of3,
  .u-lg-size4of6,
  .u-lg-size8of12 {
    width: 66.66667% !important;
  }
  .u-lg-size7of10 {
    width: 70% !important;
  }
  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size7of10,
  .u-lg-size9of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size3of4,
  .u-lg-size6of8,
  .u-lg-size9of12 {
    width: 75% !important;
  }
  .u-lg-size4of5,
  .u-lg-size8of10 {
    width: 80% !important;
  }
  .u-lg-size4of5,
  .u-lg-size5of6,
  .u-lg-size8of10,
  .u-lg-size10of12 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size5of6,
  .u-lg-size10of12 {
    width: 83.33333% !important;
  }
  .u-lg-size7of8 {
    width: 87.5% !important;
  }
  .u-lg-size7of8,
  .u-lg-size9of10 {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-size9of10 {
    width: 90% !important;
  }
  .u-lg-size11of12 {
    width: 91.66667% !important;
  }
  .u-lg-size11of12,
  .u-lg-sizeFit {
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-sizeFill {
    -ms-flex: 1 1 0 !important;
    flex: 1 1 0 !important;
    -ms-flex-preferred-size: 0 !important;
    flex-basis: 0 !important;
  }
  .u-lg-sizeFillAlt {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
  }
  .u-lg-sizeFull {
    width: 100% !important;
  }
}

.u-strike {
  text-decoration: line-through !important;
}

.u-underline {
  text-decoration: underline !important;
}

.u-noDeco {
  text-decoration: none !important;
}

.u-caps {
  text-transform: capitalize !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

.u-allCaps {
  text-transform: uppercase !important;
}

.u-regular {
  text-transform: none !important;
}

.u-breakWord {
  word-wrap: break-word !important;
}

.u-txtCenter {
  text-align: center !important;
}

.u-txtLeft {
  text-align: left !important;
}

.u-txtRight {
  text-align: right !important;
}

@media (min-width: 360px) {
  .u-sm-txtCenter {
    text-align: center !important;
  }
  .u-sm-txtLeft {
    text-align: left !important;
  }
  .u-sm-txtRight {
    text-align: right !important;
  }
}

@media (min-width: 600px) {
  .u-md-txtCenter {
    text-align: center !important;
  }
  .u-md-txtLeft {
    text-align: left !important;
  }
  .u-md-txtRight {
    text-align: right !important;
  }
}

@media (min-width: 840px) {
  .u-lg-txtCenter {
    text-align: center !important;
  }
  .u-lg-txtLeft {
    text-align: left !important;
  }
  .u-lg-txtRight {
    text-align: right !important;
  }
}

.u-txtColorInherit {
  color: inherit !important;
}

.u-noWrap {
  white-space: nowrap !important;
}

.u-txtMicro {
  font-size: .625rem !important;
  line-height: 1.8;
}

.u-txtSmallest {
  font-size: .75rem !important;
  line-height: 1.66667;
}

.u-txtSmaller {
  font-size: .875rem !important;
  line-height: 1.57143;
}

.u-txtSmall {
  font-size: .9375rem !important;
  line-height: 1.53333;
}

.u-txtLarge {
  font-size: 1.125rem !important;
  line-height: 1.44444;
}

.u-txtLarger {
  font-size: 1.5rem !important;
  line-height: 1.33333;
}

.u-txtLargest {
  font-size: 2rem !important;
  line-height: 1.25;
}

.u-txtHuge {
  font-size: 2.375rem !important;
  line-height: 1.21053;
}

.u-light {
  font-weight: 300 !important;
}

.u-normal {
  font-weight: 400 !important;
}

.u-bold {
  font-weight: 700 !important;
}

.u-txtWhisper {
  color: #b3b3b3 !important;
}

.u-txtQuiet {
  color: #999 !important;
}

.u-txtLoud {
  color: #1a1a1a !important;
}

.u-styleNormal {
  font-style: normal;
}

.u-trackNormal {
  letter-spacing: 0 !important;
}

.u-trackLoose {
  letter-spacing: .3px !important;
}

.u-trackLooser {
  letter-spacing: .5px !important;
}

.u-trackLoosest {
  letter-spacing: 1.5px !important;
}

.u-leadTightest {
  line-height: 20px !important;
}

.u-leadTighter {
  line-height: 22px !important;
}

.u-leadTight {
  line-height: 24px !important;
}

.u-leadNormal {
  line-height: 26px !important;
}

.u-leadLoose {
  line-height: 28px !important;
}

.u-leadLooser {
  line-height: 30px !important;
}

.u-leadLoosest {
  line-height: 32px !important;
}

.u-transAll,
.u-transAll:focus,
.u-transAll:hover {
  transition: all .25s ease-in-out;
}

.u-transColor,
.u-transColor:focus,
.u-transColor:hover {
  transition: color .25s ease-in-out;
}

.u-transBg,
.u-transBg:focus,
.u-transBg:hover {
  transition: background-color .25s ease-in-out;
}

.u-transBorder,
.u-transBorder:focus,
.u-transBorder:hover {
  transition: border-color .25s ease-in-out;
}

.u-alignBase {
  vertical-align: baseline !important;
}

.u-alignMiddle {
  vertical-align: middle !important;
}

.u-alignTop {
  vertical-align: top !important;
}

.u-alignBottom {
  vertical-align: bottom !important;
}

.u-alignMiddleRel {
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.u-alignMiddleAbs {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (min-width: 360px) {
  .u-sm-alignMiddleRel {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .u-sm-alignMiddleAbs {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 600px) {
  .u-md-alignMiddleRel {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .u-md-alignMiddleAbs {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 840px) {
  .u-lg-alignMiddleRel {
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .u-lg-alignMiddleAbs {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.u-block {
  display: block !important;
}

.u-hidden {
  display: none !important;
}

.u-hiddenVisually {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.u-inline {
  display: inline !important;
}

.u-inlineBlock {
  display: inline-block !important;
  max-width: 100%;
}

.u-inherit {
  display: inherit !important;
}

.u-table {
  display: table !important;
}

.u-tableCell {
  display: table-cell !important;
}

.u-tableRow {
  display: table-row !important;
}

@media (min-width: ) and (max-width: 360px) {
  .u-hide {
    display: none !important;
  }
  .u-show {
    display: inherit !important;
  }
}

@media (min-width: 360px) and (max-width: 600px) {
  .u-sm-hide {
    display: none !important;
  }
  .u-sm-show {
    display: inherit !important;
  }
  .u-sm-block {
    display: block !important;
  }
  .u-sm-inline {
    display: inline !important;
  }
  .u-sm-inlineBlock {
    display: inline-block !important;
  }
  .u-sm-table {
    display: table !important;
  }
  .u-sm-tableCell {
    display: table-cell !important;
  }
  .u-sm-tableRow {
    display: table-row !important;
  }
}

@media (min-width: 600px) and (max-width: 840px) {
  .u-md-hide {
    display: none !important;
  }
  .u-md-show {
    display: inherit !important;
  }
  .u-md-block {
    display: block !important;
  }
  .u-md-inline {
    display: inline !important;
  }
  .u-md-inlineBlock {
    display: inline-block !important;
  }
  .u-md-table {
    display: table !important;
  }
  .u-md-tableCell {
    display: table-cell !important;
  }
  .u-md-tableRow {
    display: table-row !important;
  }
}

@media (min-width: 360px) {
  .u-sm-up-hide {
    display: none !important;
  }
  .u-sm-up-show {
    display: inherit !important;
  }
  .u-sm-up-block {
    display: block !important;
  }
  .u-sm-up-inline {
    display: inline !important;
  }
  .u-sm-up-inlineBlock {
    display: inline-block !important;
  }
  .u-sm-up-table {
    display: table !important;
  }
  .u-sm-up-tableCell {
    display: table-cell !important;
  }
  .u-sm-up-tableRow {
    display: table-row !important;
  }
}

@media (min-width: 600px) {
  .u-md-up-hide {
    display: none !important;
  }
  .u-md-up-show {
    display: inherit !important;
  }
  .u-md-up-block {
    display: block !important;
  }
  .u-md-up-inline {
    display: inline !important;
  }
  .u-md-up-inlineBlock {
    display: inline-block !important;
  }
  .u-md-up-table {
    display: table !important;
  }
  .u-md-up-tableCell {
    display: table-cell !important;
  }
  .u-md-up-tableRow {
    display: table-row !important;
  }
}

@media (min-width: 840px) {
  .u-lg-hide,
  .u-lg-show {
    display: none !important;
  }
  .u-lg-block {
    display: block !important;
  }
  .u-lg-inline {
    display: inline !important;
  }
  .u-lg-inlineBlock {
    display: inline-block !important;
  }
  .u-lg-table {
    display: table !important;
  }
  .u-lg-tableCell {
    display: table-cell !important;
  }
  .u-lg-tableRow {
    display: table-row !important;
  }
  .u-lg-up-show {
    display: inherit !important;
  }
  .u-lg-up-block {
    display: block !important;
  }
  .u-lg-up-inline {
    display: inline !important;
  }
  .u-lg-up-inlineBlock {
    display: inline-block !important;
  }
  .u-lg-up-table {
    display: table !important;
  }
  .u-lg-up-tableCell {
    display: table-cell !important;
  }
  .u-lg-up-tableRow {
    display: table-row !important;
  }
}

@media (max-width: 360px) {
  .u-sm-down-hide {
    display: none !important;
  }
  .u-sm-down-show {
    display: inherit !important;
  }
  .u-sm-down-block {
    display: block !important;
  }
  .u-sm-down-inline {
    display: inline !important;
  }
  .u-sm-down-inlineBlock {
    display: inline-block !important;
  }
  .u-sm-down-table {
    display: table !important;
  }
  .u-sm-down-tableCell {
    display: table-cell !important;
  }
  .u-sm-down-tableRow {
    display: table-row !important;
  }
}

@media (max-width: 600px) {
  .u-md-down-hide {
    display: none !important;
  }
  .u-md-down-show {
    display: inherit !important;
  }
  .u-md-down-block {
    display: block !important;
  }
  .u-md-down-inline {
    display: inline !important;
  }
  .u-md-down-inlineBlock {
    display: inline-block !important;
  }
  .u-md-down-table {
    display: table !important;
  }
  .u-md-down-tableCell {
    display: table-cell !important;
  }
  .u-md-down-tableRow {
    display: table-row !important;
  }
}

@media (max-width: 840px) {
  .u-lg-down-hide {
    display: none !important;
  }
  .u-lg-down-show {
    display: inherit !important;
  }
  .u-lg-down-block {
    display: block !important;
  }
  .u-lg-down-inline {
    display: inline !important;
  }
  .u-lg-down-inlineBlock {
    display: inline-block !important;
  }
  .u-lg-down-table {
    display: table !important;
  }
  .u-lg-down-tableCell {
    display: table-cell !important;
  }
  .u-lg-down-tableRow {
    display: table-row !important;
  }
}

/*!
 * IE10 viewport hack for Surface/desktop Windows 8 bug
 * Copyright 2014-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

















































body {
  background-color: #000;
}




.process-header {
  margin-bottom: 350px;
}
@media screen and (max-width: 600px) {
  .process-header {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1255px) {
  .process-container {
    padding-left: 120px;
    padding-right: 120px;
  }
}

.process.process--dark:after {
  background-color: #0083db;
}

.process.process--dark .process-point {
  background-color: #fff;
  border-color: #0083db;
}

.process.process--dark .process-tooltipContent {
  color: #111;
}

.process.process--dark .process-item:hover .process-point,
.process.process--dark .process-item.is-active .process-point {
  background-color: #00579c;
}

.process:after {
  content: "";
  width: 100%;
  height: 8px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .14);
  background-color: #f1f2f2;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 14px;
}

.process .process-point {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-color: #f1f2f2;
  background-color: #0083db;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .14);
  transition: transform 250ms ease-in-out;
}

.process .process-tooltipContent {
  position: absolute;
  top: -287px;
  left: 50%;
  margin-left: -130px;
  width: 260px;
  opacity: 0;
  cursor: auto;
}
.process .process-tooltipContent.animated {
  transition: opacity 250ms ease-in-out;
  transition-delay: 250ms;
}
.process .process-tooltipContent.is-active {
  opacity: 1;
}

.process .process-tooltip {
  z-index: 3;
  width: 310px;
  height: 260px;
  bottom: 125px;
}
.process .process-tooltip.animated {
  transition: transform 250ms ease-in-out;
}
.process .process-tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 24px 13px 0 13px;
  border-color: #0083db transparent transparent transparent;
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -13px;
}
.process .process-tooltip:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #f1f2f2 transparent transparent transparent;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
}

.process .process-item {
  z-index: 4;
}
.process .process-item:hover .process-point,
.process .process-item.is-active .process-point {
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.productColumn {
  background-color: #fff;
}

.productColumn-tab {
  background-color: #999;
  position: relative;
  cursor: pointer;
}
.productColumn-tab:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.productColumn-tab:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.productColumn-tab.is-active {
  background-color: #333;
}
.productColumn-tab.is-active:before {
  width: 0;
  height: 0;
  border-style: solid;
  content: "";
  position: absolute;
  margin-top: 0;
  margin-bottom: 5px;
  border-width: 7px 6px 0;
  border-color: #111 transparent transparent;
  left: 50%;
  top: 100%;
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.productColumn-tabPane {
  display: none;
}
.productColumn-tabPane.is-active {
  display: block;
}

@media (min-width: 600px) {
  .productColumn-tabPane {
    display: block;
  }
}

.language-selector .language-dropdown {
  min-width: 150px;
  right: 0;
  z-index: 10;
  display: none;
  padding-left: .9375rem;
  padding-right: .9375rem;
}
.language-selector .language-dropdown a {
  color: #999;
}
.language-selector .language-dropdown a:hover {
  color: #e6e6e6;
}

.language-selector .current-language-container {
  transition: all 250ms ease-out;
}
.language-selector .current-language-container .icon {
  color: #999;
  transition: all 250ms ease-out;
}
.language-selector .current-language-container:hover .icon,
.language-selector .current-language-container.is-active .icon {
  color: #e6e6e6;
}
.language-selector .current-language-container.is-active {
  background-color: #333;
}

.primary-search-button,
.primary-search-close-button {
  transition: all 250ms ease-out;
  color: #999;
}
.primary-search-button:hover,
.primary-search-close-button:hover {
  color: #fff;
}

.primary-search-container .o-grid-cell {
  height: 63px;
}
.primary-search-container .o-grid-cell input {
  width: 100%;
  background: none;
  border: none;
  color: #fff;
}

.navigationToggle {
  top: 20px;
}

.mobileSearch {
  top: 5px;
  right: 3px;
}

.primary-search-container,
.navigation-wrapper {
  min-height: 70px;
}

#newsletterModal {
  width: 600px;
}

.c-contactUsForm .form-field {
  margin-bottom: 1.25rem;
}
.c-contactUsForm .form-field label {
  font-size: .9375rem;
  line-height: 1.53333;
  margin-bottom: .3125rem;
  font-weight: 400;
  letter-spacing: .3px;
  display: block;
  cursor: pointer;
}

.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 1em;
}

.flag-icon:before {
  content: "\00a0";
}

.flag-icon-au {
  background-image: url(../images/flags/4x3/au.svg);
}

.flag-icon-ch {
  background-image: url(../images/flags/4x3/ch.svg);
}

.flag-icon-de {
  background-image: url(../images/flags/4x3/de.svg);
}

.flag-icon-dk {
  background-image: url(../images/flags/4x3/dk.svg);
}

.flag-icon-es {
  background-image: url(../images/flags/4x3/es.svg);
}

.flag-icon-fi {
  background-image: url(../images/flags/4x3/fi.svg);
}

.flag-icon-fr {
  background-image: url(../images/flags/4x3/fr.svg);
}

.flag-icon-gb {
  background-image: url(../images/flags/4x3/gb.svg);
}

.flag-icon-it {
  background-image: url(../images/flags/4x3/it.svg);
}

.flag-icon-jp {
  background-image: url(../images/flags/4x3/jp.svg);
}

.flag-icon-kr {
  background-image: url(../images/flags/4x3/kr.svg);
}

.flag-icon-nl {
  background-image: url(../images/flags/4x3/nl.svg);
}

.flag-icon-no {
  background-image: url(../images/flags/4x3/no.svg);
}

.flag-icon-se {
  background-image: url(../images/flags/4x3/se.svg);
}

.flag-icon-us {
  background-image: url(../images/flags/4x3/us.svg);
}

.flag-icon-gb-eng {
  background-image: url(../images/flags/4x3/gb-eng.svg);
}

.c-videoHero {
  background-image: linear-gradient(to bottom, #414141 0%, #242424 100%);
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  display: block;
  height: 80px;
  width: 80px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  font-family: "bluebeam-icons";
  font-size: 80px;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: opacity .5s ease;
}

.slick-prev {
  left: -80px;
}
.slick-prev:before {
  content: "\e408";
}

.slick-next {
  right: -80px;
}
.slick-next:before {
  content: "\e409";
}

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 50px 0 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 10px;
  width: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 10px;
  width: 10px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 10px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  background: #f1f2f2;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  line-height: 10px;
  text-align: center;
  background-color: #9b9b9b;
  transition: background-color .5s ease;
}
.slick-dots li.slick-active button:before {
  background: #f1f2f2;
}

.extremeCarousel-ring {
  width: 460px;
  height: 460px;
  left: 50%;
  top: 50%;
  margin-top: -230px;
  margin-left: -230px;
  transition: transform .75s ease;
}

.extremeCarousel-content {
  width: 460px;
  height: 460px;
}
.extremeCarousel-content .aec-role {
  width: 115px;
  top: 460px;
}
.extremeCarousel-content .aec-role .aec-image {
  width: 95px;
  text-align: center;
  overflow: hidden;
  padding-top: 5px;
}
.extremeCarousel-content .aec-role .aec-image img {
  margin: 0 auto;
  width: 85px;
}
.extremeCarousel-content .aec-role .aec-image:before {
  width: 100%;
  height: 95px;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: #ced1d1;
  border-radius: 50%;
}
.extremeCarousel-content .aec-role:first-child {
  top: -65px;
  left: 50px;
  width: 320px;
}
.extremeCarousel-content .aec-role:first-child .aec-image {
  width: 200px;
  padding-top: 15px;
}
.extremeCarousel-content .aec-role:first-child .aec-image img {
  width: 170px;
  -ms-transform: translateY(10%);
  transform: translateY(10%);
  opacity: 0;
}
.extremeCarousel-content .aec-role:first-child .aec-image img.active {
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.extremeCarousel-content .aec-role:first-child .aec-image:before {
  height: 200px;
}
.extremeCarousel-content .aec-role:first-child .aec-content {
  width: 315px;
}
.extremeCarousel-content .aec-role:first-child .aec-content .aec-title {
  display: none;
}
.extremeCarousel-content .aec-role:first-child .aec-content .aec-headline,
.extremeCarousel-content .aec-role:first-child .aec-content .aec-description {
  display: block;
}
.extremeCarousel-content .aec-role:first-child .aec-content .aec-headline {
  line-height: 1;
}
.extremeCarousel-content .aec-role:first-child .aec-content .button {
  display: inline-block;
}
.extremeCarousel-content .aec-role .aec-content .aec-headline,
.extremeCarousel-content .aec-role .aec-content .aec-description {
  display: none;
}
.extremeCarousel-content .aec-role .aec-content .button {
  display: none;
}
.extremeCarousel-content .aec-role:nth-child(2) {
  top: 65px;
  right: -30px;
}
.extremeCarousel-content .aec-role:nth-child(2) .aec-image {
  transition: transform 150ms ease-in-out;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
.extremeCarousel-content .aec-role:nth-child(2) .aec-title {
  font-size: 1rem !important;
  color: #ced1d1;
}
.extremeCarousel-content .aec-role:nth-child(2):hover .aec-image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.extremeCarousel-content .aec-role:nth-child(2):hover .aec-title {
  color: #fff;
}
.extremeCarousel-content .aec-role:nth-child(3) {
  top: 245px;
  right: -63px;
}
.extremeCarousel-content .aec-role:nth-child(3) .aec-image {
  transition: transform 150ms ease-in-out;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
.extremeCarousel-content .aec-role:nth-child(3) .aec-title {
  font-size: 1rem !important;
  color: #ced1d1;
}
.extremeCarousel-content .aec-role:nth-child(3):hover .aec-image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.extremeCarousel-content .aec-role:nth-child(3):hover .aec-title {
  color: #fff;
}
.extremeCarousel-content .aec-role:nth-child(4) {
  top: 391px;
  right: 84px;
}
.extremeCarousel-content .aec-role:nth-child(4) .aec-image {
  transition: transform 150ms ease-in-out;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
.extremeCarousel-content .aec-role:nth-child(4) .aec-title {
  font-size: 1rem !important;
  color: #ced1d1;
}
.extremeCarousel-content .aec-role:nth-child(4):hover .aec-image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.extremeCarousel-content .aec-role:nth-child(4):hover .aec-title {
  color: #fff;
}
.extremeCarousel-content .aec-role:nth-child(5) {
  top: 369px;
  right: 300px;
}
.extremeCarousel-content .aec-role:nth-child(5) .aec-image {
  transition: transform 150ms ease-in-out;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}
.extremeCarousel-content .aec-role:nth-child(5) .aec-title {
  font-size: 1rem !important;
  color: #ced1d1;
}
.extremeCarousel-content .aec-role:nth-child(5):hover .aec-image {
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.extremeCarousel-content .aec-role:nth-child(5):hover .aec-title {
  color: #fff;
}

.roleCard:active div {
  background-color: #e6e6e6 !important;
}

@media screen and (max-width: 1090px) {
  .sizzle::after {
    content: "";
    background-image: url("/user/pages/01.home/_sizzle/home-hero.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center right;
    opacity: .5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
  }
}

.sizzle .o-ratio--wtf:before {
  padding-bottom: 41.7%;
}

.sizzle .u-txtMassive {
  font-size: 4rem;
  line-height: 1;
}
@media screen and (max-width: 1090px) {
  .sizzle .u-txtMassive {
    font-size: 3rem;
  }
}

.sizzle-content {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1200px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-left: 10px;
}
@media screen and (max-width: 1090px) {
  .sizzle-content {
    position: static !important;
    left: 0;
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    padding-left: 10px;
  }
}

.sizzle-bodyContent {
  max-width: 50%;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1090px) {
  .sizzle-bodyContent {
    max-width: 86%;
    top: 0;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    min-height: 430px;
    padding-top: 50px;
  }
}

.sizzle-object {
  overflow: hidden;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1090px) {
  .sizzle-object {
    display: none;
  }
}

.sizzle-object video {
  opacity: .6;
}

.hero--withRibbon {
  overflow: hidden;
  position: relative;
}

.cornerRibbon {
  width: 400px;
  display: block;
  color: #fff;
}
.cornerRibbon:hover {
  color: #ccc;
}

.cornerRibbon--bottomRight {
  bottom: 80px;
  right: -85px;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.globalNewsletterPopup {
  bottom: 30px;
}
.globalNewsletterPopup .icon--close {
  top: 10px;
  right: 10px;
}

.tab-nav a {
  color: #111;
}
.tab-nav a:hover {
  color: #0083db;
}

.tab-nav .is-active a {
  border-bottom: 4px solid #0083db;
  color: #0083db;
}

.bpTabs-accordionTitle {
  display: none;
}


.u-landingPage [data-ui-component="siteNavigation"] {
  display: none !important;
}


.by-the-numbers {
  
  
  
  
}
.by-the-numbers .c-btn-graphContainer {
  min-height: 260px;
}
.by-the-numbers .c-btn-graphContainer h3 {
  font-size: 3.875rem !important;
}
.by-the-numbers .btn-usage h2 {
  font-size: 4.5rem !important;
}
.by-the-numbers .btn-usage p {
  font-size: 1.9375rem !important;
}
.by-the-numbers .js-btnSection {
  opacity: .5;
}
.by-the-numbers .js-btnSection.in-view {
  opacity: 1;
}
.by-the-numbers #graph-1 {
  width: 260px;
  height: 260px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.by-the-numbers #graph-1 .cls-bg {
  fill: #bdbec0;
}
.by-the-numbers #graph-1 .cls-1,
.by-the-numbers #graph-1 .cls-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
.by-the-numbers #graph-1 .cls-1 {
  stroke: #0082da;
  stroke-dasharray: 626.9362299503791;
  stroke-dashoffset: 626.9362299503791;
}
.by-the-numbers #graph-1 .cls-1.animate {
  animation: takeoffs--drawlineinner 1500ms ease-in-out forwards;
}
.by-the-numbers #graph-1 .cls-2 {
  stroke: #10c2fe;
  stroke-dasharray: 656.5928646002668;
  stroke-dashoffset: 656.5928646002668;
}
.by-the-numbers #graph-1 .cls-2.animate {
  animation: takeoffs--drawlineouter 1500ms ease-in-out forwards;
}
.by-the-numbers #graph-2 {
  width: 260px;
  height: 260px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.by-the-numbers #graph-2 .cls-bg {
  fill: #bdbec0;
}
.by-the-numbers #graph-2 .cls-1,
.by-the-numbers #graph-2 .cls-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
.by-the-numbers #graph-2 .cls-1 {
  stroke: #0082da;
  stroke-dasharray: 626.9362299503791;
  stroke-dashoffset: 626.9362299503791;
}
.by-the-numbers #graph-2 .cls-1.animate {
  animation: punch--drawlineinner 1900ms ease-in-out forwards;
}
.by-the-numbers #graph-2 .cls-2 {
  stroke: #10c2fe;
  stroke-dasharray: 656.5928646002668;
  stroke-dashoffset: 656.5928646002668;
}
.by-the-numbers #graph-2 .cls-2.animate {
  animation: punch--drawlineouter 1900ms ease-in-out forwards;
}
.by-the-numbers #graph-3 {
  width: 260px;
  height: 260px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.by-the-numbers #graph-3 .cls-bg {
  fill: #bdbec0;
}
.by-the-numbers #graph-3 .cls-1,
.by-the-numbers #graph-3 .cls-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
.by-the-numbers #graph-3 .cls-1 {
  stroke: #0082da;
  stroke-dasharray: 626.9362299503791;
  stroke-dashoffset: 626.9362299503791;
}
.by-the-numbers #graph-3 .cls-1.animate {
  animation: time--drawlineinner 900ms ease-in-out forwards;
}
.by-the-numbers #graph-3 .cls-2 {
  stroke: #10c2fe;
  stroke-dasharray: 656.5928646002668;
  stroke-dashoffset: 656.5928646002668;
}
.by-the-numbers #graph-3 .cls-2.animate {
  animation: time--drawlineouter 900ms ease-in-out forwards;
}
.by-the-numbers #graph-time-1 {
  width: 260px;
  height: 260px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.by-the-numbers #graph-time-1 .cls-bg {
  fill: #bdbec0;
}
.by-the-numbers #graph-time-1 .cls-1,
.by-the-numbers #graph-time-1 .cls-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
.by-the-numbers #graph-time-1 .cls-1 {
  stroke: #0082da;
  stroke-dasharray: 626.9362299503791;
  stroke-dashoffset: 626.9362299503791;
}
.by-the-numbers #graph-time-1 .cls-1.animate {
  animation: takeoffs-2--drawlineinner 1600ms ease-in-out forwards;
}
.by-the-numbers #graph-time-1 .cls-2 {
  stroke: #10c2fe;
  stroke-dasharray: 656.5928646002668;
  stroke-dashoffset: 656.5928646002668;
}
.by-the-numbers #graph-time-1 .cls-2.animate {
  animation: takeoffs-2--drawlineouter 1600ms ease-in-out forwards;
}
.by-the-numbers .cube {
  width: 190px;
  display: inline-block;
  transition: opacity .5s ease-in;
  opacity: 0;
}
.by-the-numbers .cube.active {
  opacity: 1;
}
.by-the-numbers .cube li {
  width: 82px;
  height: 82px;
  background-color: #fafafc;
  position: relative;
  float: left;
  margin-right: 26px;
  margin-bottom: 26px;
  box-shadow: 8px 8px 0 0 #e4e4e4;
  transition: background-color .3s ease-in, box-shadow .5s ease-in;
}
.by-the-numbers .cube li .week-box {
  position: absolute;
  width: 100%;
  top: -17px;
  left: 0;
  opacity: 0;
  transition: opacity .3s ease-in;
}
.by-the-numbers .cube li .week-box.active {
  opacity: 1;
}
.by-the-numbers .cube li .week-box .digit {
  font-size: 60px;
}
.by-the-numbers .cube li .week-box p {
  text-transform: uppercase;
  font-size: 12px;
  margin-top: -24px;
}
.by-the-numbers .cube li.active {
  background-color: #0083db;
  box-shadow: 8px 8px 0 0 #10c2fe;
}
.by-the-numbers .cube li:nth-child(even) {
  margin-right: 0;
}
.by-the-numbers #graph-time-3 {
  width: 260px;
  height: 260px;
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.by-the-numbers #graph-time-3 .cls-outerbg {
  fill: #fff;
}
.by-the-numbers #graph-time-3 .cls-bg {
  fill: #bebfc1;
}
.by-the-numbers #graph-time-3 .cls-1,
.by-the-numbers #graph-time-3 .cls-2 {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 5px;
}
.by-the-numbers #graph-time-3 .cls-alt {
  stroke: #0082da;
  stroke-dasharray: 675.4424205218055;
  stroke-dashoffset: 675.4424205218055;
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 10px;
}
.by-the-numbers #graph-time-3 .cls-alt.animate {
  animation: hours--drawlineouterrim 1600ms ease-in-out forwards;
}
.by-the-numbers #graph-time-3 .cls-1 {
  stroke: #0082da;
  stroke-dasharray: 540.3539364174444;
  stroke-dashoffset: 540.3539364174444;
}
.by-the-numbers #graph-time-3 .cls-1.animate {
  animation: hours--drawlineinner 1600ms ease-in-out forwards;
}
.by-the-numbers #graph-time-3 .cls-2 {
  stroke: #10c2fe;
  stroke-dasharray: 571.7698629533423;
  stroke-dashoffset: 571.7698629533423;
}
.by-the-numbers #graph-time-3 .cls-2.animate {
  animation: hours--drawlineouter 1600ms ease-in-out forwards;
}
.by-the-numbers .ico-money {
  height: 43px;
}
.by-the-numbers .ico-money path {
  fill: #0082da;
  stroke-width: 10px;
  stroke: #0082da;
}
.by-the-numbers .ico-leaf {
  width: 93px;
  height: 43px;
}
.by-the-numbers .ico-leaf path {
  fill: #0082da;
}
.by-the-numbers .graph-time-mask {
  z-index: 1;
  width: 260px;
  height: 260px;
}

@keyframes takeoffs--drawlineinner {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 180;
  }
}

@keyframes takeoffs--drawlineouter {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 189;
  }
}

@keyframes punch--drawlineinner {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 50;
  }
}

@keyframes punch--drawlineouter {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 53;
  }
}

@keyframes time--drawlineinner {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 382;
  }
}

@keyframes time--drawlineouter {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 400;
  }
}

@keyframes takeoffs-2--drawlineinner {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 345;
  }
}

@keyframes takeoffs-2--drawlineouter {
  from {
    stroke-dashoffset: 629;
  }
  to {
    stroke-dashoffset: 362;
  }
}

@keyframes hours--drawlineinner {
  from {
    stroke-dashoffset: 540;
  }
  to {
    stroke-dashoffset: 135;
  }
}

@keyframes hours--drawlineouter {
  from {
    stroke-dashoffset: 572;
  }
  to {
    stroke-dashoffset: 143;
  }
}

@keyframes hours--drawlineouterrim {
  from {
    stroke-dashoffset: 675;
  }
  to {
    stroke-dashoffset: 160;
  }
}

@media (min-width: 840px) {
  .projectLifecycle .u-mvh1 {
    height: 48vh;
  }
}

@media (min-width: 1920px) {
  .projectLifecycle .u-mvh1 {
    height: 45vh;
  }
}

.projectLifecycle .u-mvh1:first-child {
  margin-top: 0;
  z-index: 2;
}

.projectLifecycle .u-mvh1:last-child {
  height: auto;
}

.projectLifecycle .lifecycleSectionTitle {
  font-size: 40px;
}
@media (min-width: 600px) {
  .projectLifecycle .lifecycleSectionTitle {
    font-size: 50px;
  }
}

.projectLifecycle .js-page {
  background-color: #ced1d1;
}

.projectLifecycle .js-lifecycle-animation .icon--arrowRight {
  position: relative;
  top: 3px;
  left: 0;
}

.projectLifecycle .js-page {
  width: 31px;
  height: 5px;
}

.projectLifecycle .js-pageDownArrow {
  top: 0;
}
.projectLifecycle .js-pageDownArrow.animatedNext {
  animation: bouncyArrow .75s ease-in-out infinite;
}

@keyframes bouncyArrow {
  0%,
  100% {
    top: 0;
  }
  50% {
    top: 5px;
  }
}

.revuAcceleratorSeries .navigation {
  display: none !important;
}

.revuAcceleratorSeries #raceCourse {
  padding: 1rem 2rem 6rem 1rem;
}

.revuAcceleratorSeries .stats {
  margin-top: 30rem;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries .stats {
    margin-top: 0;
    border-radius: 8px;
    border-width: 2px;
  }
}
.revuAcceleratorSeries .stats .o-grid-cell:nth-child(3) {
  margin-top: 5.625rem;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries .stats .o-grid-cell:nth-child(3) {
    margin-top: 0;
  }
}
.revuAcceleratorSeries .stats .o-grid-cell:nth-child(4) {
  margin-top: 8.125rem;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries .stats .o-grid-cell:nth-child(4) {
    margin-top: 0;
  }
}
.revuAcceleratorSeries .stats .statNumber {
  font-size: 3.75rem;
}

.revuAcceleratorSeries .rallySignupForm {
  border-radius: 8px;
  border-width: 10px;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries .rallySignupForm {
    border-width: 2px;
  }
}

.revuAcceleratorSeries footer {
  padding-top: 0;
}
.revuAcceleratorSeries footer .o-grid:nth-child(2) {
  display: none;
}

.revuAcceleratorSeries.rallyIntl #raceCourse {
  padding: 2rem 2rem 6rem 2rem;
}

.revuAcceleratorSeries.rallyIntl .stats {
  margin-top: 36rem;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries.rallyIntl .stats {
    margin-top: 0;
  }
}
.revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(2),
.revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(3),
.revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(4) {
  margin-top: 6.25rem;
}
@media (max-width: 840px) {
  .revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(2),
  .revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(3),
  .revuAcceleratorSeries.rallyIntl .stats .o-grid-cell:nth-child(4) {
    margin-top: 0;
  }
}

.teamWorkLanding .navigation {
  display: none !important;
}

.teamWorkLanding footer {
  padding-top: .125rem;
}
.teamWorkLanding footer .o-grid:nth-child(1),
.teamWorkLanding footer .o-grid:nth-child(2) {
  display: none;
}

.termsOfSale ol {
  counter-reset: item;
  padding-left: 20px;
}
.termsOfSale ol.overview li:before {
  content: "1." counters(item, ".");
}
.termsOfSale ol.definitions li:before {
  content: "2." counters(item, ".");
}
.termsOfSale ol.online-orders-and-process li:before {
  content: "3." counters(item, ".");
}
.termsOfSale ol.prices li:before {
  content: "4." counters(item, ".");
}
.termsOfSale ol.payment-terms li:before {
  content: "5." counters(item, ".");
}
.termsOfSale ol.return-policy li:before {
  content: "6." counters(item, ".");
}
.termsOfSale ol.limited-warranty li:before {
  content: "7." counters(item, ".");
}
.termsOfSale ol.privacy-policy li:before {
  content: "8." counters(item, ".");
}
.termsOfSale ol.assignment li:before {
  content: "9." counters(item, ".");
}
.termsOfSale ol.partial-invalidity li:before {
  content: "10." counters(item, ".");
}
.termsOfSale ol.notices li:before {
  content: "11." counters(item, ".");
}
.termsOfSale ol.governing-law-disputes li:before {
  content: "12." counters(item, ".");
}
.termsOfSale ol.entire-agreement li:before {
  content: "13." counters(item, ".");
}
.termsOfSale ol.contact-us li:before {
  content: "14." counters(item, ".");
}
.termsOfSale ol li {
  display: block;
  position: relative;
}
.termsOfSale ol li:before {
  counter-increment: item;
  position: absolute;
  left: -40px;
}

.studioTerms ol {
  list-style-type: decimal;
}
.studioTerms ol ol {
  list-style-type: lower-alpha;
}
.studioTerms ol ol ol {
  list-style-type: lower-roman;
}

.productSelector label:hover {
  background-color: #e6e6e6 !important;
}

.productSelector label p {
  margin-bottom: 0 !important;
}

.productSelector input[type="checkbox"]:checked + label {
  border-color: #acdbf6 !important;
  background-color: #eff9ff !important;
}

.productSelector .product-result {
  border-color: #fff;
  background-color: #fff;
  opacity: .5;
}
.productSelector .product-result:hover {
  opacity: 1;
}
.productSelector .product-result.recommended,
.productSelector .product-result.recommended:hover {
  border-color: #acdbf6;
  background-color: #eff9ff;
  opacity: 1;
}

.caseStudyPage {
  overflow-x: hidden;
}
.caseStudyPage .hero--imax {
  height: calc(100vh - 160px);
}
.caseStudyPage .hero--imax::before {
  content: "";
  background-color: #111;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: .3;
}
.caseStudyPage .hero--imax .downBtn {
  bottom: 0;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
}
.caseStudyPage .hero--imax .downBtn i {
  font-size: 6.25rem;
}
@media (min-width: 840px) {
  .caseStudyPage .hero--imax .downBtn {
    display: block;
  }
}
.caseStudyPage .pageTitle {
  position: relative;
  z-index: 1;
  top: 30%;
}
@media (min-width: 600px) {
  .caseStudyPage .pageTitle {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    -ms-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
}
.caseStudyPage .pageTitle span {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 2.5rem;
  font-size: 2.1875rem;
}
@media (min-width: 600px) {
  .caseStudyPage .pageTitle span {
    line-height: 4.375rem;
    font-size: 3.4375rem;
  }
}
.caseStudyPage .article img {
  width: 100%;
}
.caseStudyPage .article-content h1,
.caseStudyPage .article-content h2,
.caseStudyPage .article-content h3,
.caseStudyPage .article-content h4,
.caseStudyPage .article-content h5,
.caseStudyPage .article-content p {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}
.caseStudyPage .article-content h1,
.caseStudyPage .article-content h2,
.caseStudyPage .article-content h3,
.caseStudyPage .article-content h4,
.caseStudyPage .article-content h5 {
  color: #1392db;
}
.caseStudyPage .img--imax {
  width: 100vw !important;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.caseStudyPage .figure {
  margin-bottom: 2.5rem;
  padding-top: 1.25rem;
}
.caseStudyPage .figure-caption {
  padding: .9375rem 1.25rem;
  border-bottom: 2px solid #1392db;
  font-size: .875rem;
}
.caseStudyPage .figure-caption span {
  max-width: 37.5rem;
}
.caseStudyPage .tags {
  max-width: 37.5rem;
}
.caseStudyPage .u-dividerLeft {
  padding-top: 2.5rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 600px) {
  .caseStudyPage .u-dividerLeft {
    border-left: 4px solid #1392db;
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 50px;
    margin-left: 50px;
  }
}



.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}


.u-top0 {
  top: 0;
}

.u-top1 {
  top: .0625rem;
}

.u-top2 {
  top: .125rem;
}

.u-top3 {
  top: .1875rem;
}

.u-top4 {
  top: .25rem;
}

.u-top5 {
  top: .3125rem;
}

.u-top6 {
  top: .375rem;
}

.u-top7 {
  top: .4375rem;
}

.u-top8 {
  top: .5rem;
}

.u-top-1 {
  top: -.0625rem;
}

.u-top-2 {
  top: -.125rem;
}

.u-top-3 {
  top: -.1875rem;
}

.u-top-4 {
  top: -.25rem;
}

.u-top-5 {
  top: -.3125rem;
}

.u-top-6 {
  top: -.375rem;
}

.u-top-7 {
  top: -.4375rem;
}

.u-top-8 {
  top: -.5rem;
}

.u-hoverBgWhite:hover {
  background-color: #fff !important;
}

.bpTabs-volumePricing .bpTabs-nav .is-active,
.bpTabs-volumePricing .bpTabs-nav .js-bpTabs-tab:hover {
  background-color: #333 !important;
}

@media (min-width: 840px) {
  .bluebeamLogo svg {
    height: 50px;
  }
}

@media (max-width: 896px) {
  .primary-search-button {
    display: none !important;
  }
}

@media (max-width: 840px) {
  .homePage .hero {
    background-position: -520px center;
  }
}

@media (max-width: 600px) {
  .homePage .hero {
    background-position: -730px center;
  }
}

@keyframes drift-fadeZoomIn {
  0% {
    transform: scale(1.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes drift-fadeZoomOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  15% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(.5);
    opacity: 0;
  }
}

@keyframes drift-loader-rotate {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-180deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes drift-loader-before {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(6px);
  }
  25% {
    transform: scale(1.3) translateX(8px);
  }
  40% {
    transform: scale(1.2) translateX(6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(.8) translateX(6px);
  }
  75% {
    transform: scale(.7) translateX(8px);
  }
  90% {
    transform: scale(.8) translateX(6px);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes drift-loader-after {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.2) translateX(-6px);
  }
  25% {
    transform: scale(1.3) translateX(-8px);
  }
  40% {
    transform: scale(1.2) translateX(-6px);
  }
  50% {
    transform: scale(1);
  }
  60% {
    transform: scale(.8) translateX(-6px);
  }
  75% {
    transform: scale(.7) translateX(-8px);
  }
  90% {
    transform: scale(.8) translateX(-6px);
  }
  100% {
    transform: scale(1);
  }
}

.drift-zoom-pane {
  background: rgba(0, 0, 0, .5);
  
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.drift-zoom-pane.drift-opening {
  animation: drift-fadeZoomIn 180ms ease-out;
  -webkit-animation: drift-fadeZoomIn 180ms ease-out;
}

.drift-zoom-pane.drift-closing {
  animation: drift-fadeZoomOut 210ms ease-in;
  -webkit-animation: drift-fadeZoomOut 210ms ease-in;
}

.drift-zoom-pane.drift-inline {
  position: absolute;
  width: 150px;
  height: 150px;
  border-radius: 75px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
}

.drift-loading .drift-zoom-pane-loader {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 66px;
  height: 20px;
  animation: drift-loader-rotate 1800ms infinite linear;
  -webkit-animation: drift-loader-rotate 1800ms infinite linear;
}

.drift-zoom-pane-loader:before,
.drift-zoom-pane-loader:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
}

.drift-zoom-pane-loader:before {
  left: 0;
  animation: drift-loader-before 1800ms infinite linear;
  -webkit-animation: drift-loader-before 1800ms infinite linear;
}

.drift-zoom-pane-loader:after {
  right: 0;
  animation: drift-loader-after 1800ms infinite linear;
  -webkit-animation: drift-loader-after 1800ms infinite linear;
  animation-delay: -900ms;
  -webkit-animation-delay: -900ms;
}

.drift-bounding-box {
  background-color: rgba(0, 0, 0, .4);
}

.studioImageNormal {
  display: inline-block;
}

.studioImageZoom {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 370px;
  background: #888;
}

.revu2018Page .hero,
.revu2018Page .hero .o-wrapper {
  min-height: 410px;
}
@media (min-width: 800px) {
  .revu2018Page .hero,
  .revu2018Page .hero .o-wrapper {
    min-height: 610px;
  }
}
@media (min-width: 1840px) {
  .revu2018Page .hero,
  .revu2018Page .hero .o-wrapper {
    min-height: 810px;
  }
}
@media (min-width: 2470px) {
  .revu2018Page .hero,
  .revu2018Page .hero .o-wrapper {
    min-height: 1010px;
  }
}

.revu2018Page .hero-card--feature {
  background-color: rgba(250, 250, 250, .7);
  background-color: transparent;
}
.revu2018Page .hero-card--feature h1 {
  font-size: 58px;
  line-height: 1;
}
@media (min-width: 600px) {
  .revu2018Page .hero-card--feature {
    padding-top: 40px;
    padding-left: 20px;
  }
  .revu2018Page .hero-card--feature h1 {
    font-size: 88px;
  }
}
@media (min-width: 840px) {
  .revu2018Page .hero-card--feature {
    padding-top: 60px;
  }
  .revu2018Page .hero-card--feature h1 {
    font-size: 124px;
  }
}

.revu2018Page .u-txtMassive {
  font-size: 3.375rem;
}

.revu2018Page .u-leadLoosest {
  line-height: 36px !important;
}

.revu2018Page strong {
  font-weight: bolder;
}

.revu2018Page .o-ratio--wtf:before {
  padding-bottom: 41.7%;
}

.u-bgAltBlue {
  background-color: #002953 !important;
}

.u-hoverSelect:hover {
  background-color: #eff9ff;
  border-color: #acdbf6;
}

html:lang(en-US) .homePage [data-ui-component="customerTestimonial"] {
  display: none !important;
}

html:lang(en-US) .homePage [data-ui-component="customerTestimonial"] {
  display: none !important;
}

.navigation .navigation-item {
  cursor: default !important;
}

.u-bgGradientBlue {
  background: #042951;
  background: -webkit-gradient(left top, right top, color-stop(0%, #042951), color-stop(100%, #80c0ea));
  background: linear-gradient(to right, #042951 0%, #80c0ea 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#042951', endColorstr='#80c0ea', GradientType=1 );
}



html:lang(es-ES) [data-ui-component="customerTestimonial"],
html:lang(fi-FI) [data-ui-component="customerTestimonial"],
html:lang(fr-FR) [data-ui-component="customerTestimonial"],
html:lang(it-IT) [data-ui-component="customerTestimonial"],
html:lang(ja-JP) [data-ui-component="customerTestimonial"],
html:lang(ko-KR) [data-ui-component="customerTestimonial"] {
  display: none !important;
}

[data-ui-component="cardSkanskaNKS"] {
  display: none !important;
}

[data-ui-component="cardSkanskaESS"] {
  display: none !important;
}

[data-ui-component="cardRamboll"] {
  display: none !important;
}

[data-ui-component="cardCOWI"] {
  display: none !important;
}

[data-ui-component="cardMTHJgaard"] {
  display: none !important;
}

[data-ui-component="cardTGSArchitekten"] {
  display: none !important;
}

[data-ui-component="cardPremierMechanical"] {
  display: none !important;
}

[data-ui-component="cardPremierMechanical"] {
  display: none !important;
}

[data-ui-component="cardHurleyPalmerFlatt"] {
  display: none !important;
}

[data-ui-component="cardBallymore"] {
  display: none !important;
}

[data-ui-component="cardForciaLondonArcade"] {
  display: none !important;
}

[data-ui-component="cardSolidEarth"] {
  display: none !important;
}

[data-ui-component="cardArup"] {
  display: none !important;
}

html:lang(en-GB) [data-ui-component="cardSkanskaNKS"],
html:lang(en-AU) [data-ui-component="cardSkanskaNKS"],
html:lang(da-DK) [data-ui-component="cardSkanskaNKS"],
html:lang(de-DE) [data-ui-component="cardSkanskaNKS"],
html:lang(de-CH) [data-ui-component="cardSkanskaNKS"],
html:lang(nb-NO) [data-ui-component="cardSkanskaNKS"],
html:lang(nl-NL) [data-ui-component="cardSkanskaNKS"],
html:lang(sv-SE) [data-ui-component="cardSkanskaNKS"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardCOWI"],
html:lang(en-AU) [data-ui-component="cardCOWI"],
html:lang(da-DK) [data-ui-component="cardCOWI"],
html:lang(de-DE) [data-ui-component="cardCOWI"],
html:lang(de-CH) [data-ui-component="cardCOWI"],
html:lang(nb-NO) [data-ui-component="cardCOWI"],
html:lang(nl-NL) [data-ui-component="cardCOWI"],
html:lang(sv-SE) [data-ui-component="cardCOWI"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(nl-NL) [data-ui-component="cardHilsonMoranStudio"] {
  display: none !important;
}

html:lang(en-US) [data-ui-component="cardSkanskaNKS"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-AU) [data-ui-component="cardPremierMechanical"],
html:lang(en-GB) [data-ui-component="cardPremierMechanical"],
html:lang(en-US) [data-ui-component="cardPremierMechanical"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-AU) [data-ui-component="cardArup"],
html:lang(en-GB) [data-ui-component="cardArup"],
html:lang(en-US) [data-ui-component="cardArup"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-AU) [data-ui-component="cardHurleyPalmerFlatt"],
html:lang(en-GB) [data-ui-component="cardHurleyPalmerFlatt"],
html:lang(en-US) [data-ui-component="cardHurleyPalmerFlatt"],
html:lang(de-DE) [data-ui-component="cardHurleyPalmerFlatt"],
html:lang(da-DK) [data-ui-component="cardHurleyPalmerFlatt"],
html:lang(sv-SE) [data-ui-component="cardHurleyPalmerFlatt"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-AU) [data-ui-component="cardBallymore"],
html:lang(en-GB) [data-ui-component="cardBallymore"],
html:lang(en-US) [data-ui-component="cardBallymore"],
html:lang(de-DE) [data-ui-component="cardBallymore"],
html:lang(da-DK) [data-ui-component="cardBallymore"],
html:lang(sv-SE) [data-ui-component="cardBallymore"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardSkanskaESS"],
html:lang(en-AU) [data-ui-component="cardSkanskaESS"],
html:lang(da-DK) [data-ui-component="cardSkanskaESS"],
html:lang(de-DE) [data-ui-component="cardSkanskaESS"],
html:lang(nb-NO) [data-ui-component="cardSkanskaESS"],
html:lang(sv-SE) [data-ui-component="cardSkanskaESS"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardRamboll"],
html:lang(en-AU) [data-ui-component="cardRamboll"],
html:lang(da-DK) [data-ui-component="cardRamboll"],
html:lang(de-DE) [data-ui-component="cardRamboll"],
html:lang(nb-NO) [data-ui-component="cardRamboll"],
html:lang(sv-SE) [data-ui-component="cardRamboll"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardForciaLondonArcade"],
html:lang(en-AU) [data-ui-component="cardForciaLondonArcade"],
html:lang(da-DK) [data-ui-component="cardForciaLondonArcade"],
html:lang(de-DE) [data-ui-component="cardForciaLondonArcade"],
html:lang(nb-NO) [data-ui-component="cardForciaLondonArcade"],
html:lang(sv-SE) [data-ui-component="cardForciaLondonArcade"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardMTHJgaard"],
html:lang(en-AU) [data-ui-component="cardMTHJgaard"],
html:lang(da-DK) [data-ui-component="cardMTHJgaard"],
html:lang(sv-SE) [data-ui-component="cardMTHJgaard"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) [data-ui-component="cardSolidEarth"],
html:lang(en-AU) [data-ui-component="cardSolidEarth"],
html:lang(da-DK) [data-ui-component="cardSolidEarth"],
html:lang(de-DE) [data-ui-component="cardSolidEarth"],
html:lang(sv-SE) [data-ui-component="cardSolidEarth"] {
  display: -ms-flexbox !important;
  display: flex !important;
}

html:lang(en-GB) #caseStudyVideo-solidEarth,
html:lang(en-AU) #caseStudyVideo-solidEarth,
html:lang(da-DK) #caseStudyVideo-solidEarth,
html:lang(de-DE) #caseStudyVideo-solidEarth,
html:lang(sv-SE) #caseStudyVideo-solidEarth {
  display: none !important;
  padding: 0 !important;
}

html:lang(de-CH) [data-ui-component="cardTGSArchitekten"],
html:lang(de-DE) [data-ui-component="cardTGSArchitekten"] {
  display: -ms-flexbox !important;
  display: flex !important;
}


html:lang(da-DK) .u-hideDK {
  display: none !important;
}

html:lang(da-DK) .u-showDK {
  display: inherit !important;
}

html:lang(de-CH) .u-hideDECH {
  display: none !important;
}

html:lang(de-CH) .u-showDECH {
  display: inherit !important;
}

html:lang(de-DE) .u-hideDE {
  display: none !important;
}

html:lang(de-DE) .u-showDE {
  display: inherit !important;
}

html:lang(en-AU) .u-hideAU {
  display: none !important;
}

html:lang(en-AU) .u-showAU {
  display: inherit !important;
}

html:lang(en-GB) .u-hideGB,
html:lang(en-GB) .u-hideUK {
  display: none !important;
}

html:lang(en-GB) .u-showGB,
html:lang(en-GB) .u-showUK {
  display: inherit !important;
}

html:lang(en-US) .u-hideUS {
  display: none !important;
}

html:lang(en-US) .u-showUS {
  display: inherit !important;
}

html:lang(es-ES) .u-hideES {
  display: none !important;
}

html:lang(es-ES) .u-showES {
  display: inherit !important;
}

html:lang(fi-FI) .u-hideFI {
  display: none !important;
}

html:lang(fi-FI) .u-showFI {
  display: inherit !important;
}

html:lang(fr-FR) .u-hideFR {
  display: none !important;
}

html:lang(fr-FR) .u-showFR {
  display: inherit !important;
}

html:lang(it-IT) .u-hideIT {
  display: none !important;
}

html:lang(it-IT) .u-showIT {
  display: inherit !important;
}

html:lang(ja-JP) .u-hideJP {
  display: none !important;
}

html:lang(ja-JP) .u-showJP {
  display: inherit !important;
}

html:lang(ko-KR) .u-hideKR {
  display: none !important;
}

html:lang(ko-KR) .u-showKR {
  display: inherit !important;
}

html:lang(nb-NO) .u-hideNO {
  display: none !important;
}

html:lang(nb-NO) .u-showNO {
  display: inherit !important;
}

html:lang(nl-NL) .u-hideNL {
  display: none !important;
}

html:lang(nl-NL) .u-showNL {
  display: inherit !important;
}

html:lang(nl-NL) [data-ui-component="cardNCC"],
html:lang(nl-NL) [data-ui-component="cardHilsonMoran"],
html:lang(nl-NL) [data-ui-component="cardForcia"] {
  display: none !important;
}

html:lang(sv-SE) .u-hideSE {
  display: none !important;
}

html:lang(sv-SE) .u-showSE {
  display: inherit !important;
}

html:lang(en-AU) .u-hideLevel1Langs,
html:lang(en-GB) .u-hideLevel1Langs {
  display: none !important;
}

html:lang(en-AU) .u-showLevel1Langs,
html:lang(en-GB) .u-showLevel1Langs {
  display: inherit !important;
}

html:lang(da-DK) .u-hideLevel2Langs,
html:lang(de-CH) .u-hideLevel2Langs,
html:lang(de-DE) .u-hideLevel2Langs,
html:lang(nb-NO) .u-hideLevel2Langs,
html:lang(nl-NL) .u-hideLevel2Langs,
html:lang(sv-SE) .u-hideLevel2Langs {
  display: none !important;
}

html:lang(da-DK) .u-showLevel2Langs,
html:lang(de-CH) .u-showLevel2Langs,
html:lang(de-DE) .u-showLevel2Langs,
html:lang(nb-NO) .u-showLevel2Langs,
html:lang(nl-NL) .u-showLevel2Langs,
html:lang(sv-SE) .u-showLevel2Langs {
  display: inherit !important;
}

html:lang(es-ES) .u-hideLevel3Langs,
html:lang(fi-FI) .u-hideLevel3Langs,
html:lang(fr-FR) .u-hideLevel3Langs,
html:lang(it-IT) .u-hideLevel3Langs,
html:lang(ja-JP) .u-hideLevel3Langs,
html:lang(ko-KR) .u-hideLevel3Langs {
  display: none !important;
}

html:lang(es-ES) .u-showLevel3Langs,
html:lang(fi-FI) .u-showLevel3Langs,
html:lang(fr-FR) .u-showLevel3Langs,
html:lang(it-IT) .u-showLevel3Langs,
html:lang(ja-JP) .u-showLevel3Langs,
html:lang(ko-KR) .u-showLevel3Langs {
  display: inherit !important;
}

html:lang(da-DK) .u-hideNordicLangs,
html:lang(fi-FI) .u-hideNordicLangs,
html:lang(nb-NO) .u-hideNordicLangs,
html:lang(sv-SE) .u-hideNordicLangs {
  display: none !important;
}

html:lang(da-DK) .u-showNordicLangs,
html:lang(fi-FI) .u-showNordicLangs,
html:lang(nb-NO) .u-showNordicLangs,
html:lang(sv-SE) .u-showNordicLangs {
  display: inherit !important;
}

html:lang(en-US) .u-hideEnglish,
html:lang(en-AU) .u-hideEnglish,
html:lang(en-GB) .u-hideEnglish,
.smartling-en .u-hideEnglish {
  display: none !important;
}

html:lang(en-US) .u-showEnglish,
html:lang(en-AU) .u-showEnglish,
html:lang(en-GB) .u-showEnglish,
.smartling-en .u-showEnglish {
  display: inherit !important;
}

html:lang(it-IT) .u-hideEU,
html:lang(nl-NL) .u-hideEU,
html:lang(da-DK) .u-hideEU,
html:lang(fi-FI) .u-hideEU,
html:lang(fr-FR) .u-hideEU,
html:lang(de-DE) .u-hideEU,
html:lang(de-CH) .u-hideEU,
html:lang(es-ES) .u-hideEU,
html:lang(sv-SE) .u-hideEU,
html:lang(en-GB) .u-hideEU {
  display: none !important;
}

html:lang(it-IT) .u-showEU,
html:lang(nl-NL) .u-showEU,
html:lang(da-DK) .u-showEU,
html:lang(fi-FI) .u-showEU,
html:lang(fr-FR) .u-showEU,
html:lang(de-DE) .u-showEU,
html:lang(de-CH) .u-showEU,
html:lang(es-ES) .u-showEU,
html:lang(sv-SE) .u-showEU,
html:lang(en-GB) .u-showEU {
  display: inherit !important;
}

html:not(:lang(en-US)) .u-hideAllIntlLangs {
  display: none !important;
}

html:not(:lang(en-US)) .u-showAllIntlLangs {
  display: inherit !important;
}

@media (min-width: 840px) {
  html:not(:lang(en-US)) .navigation-item .dropdown {
    width: 255px;
  }
}
