@charset "UTF-8";
/*! Production™ Framework. © 2016. ALL RIGHTS RESERVED IMPACT Branding & Design LLC. THIS INSTALLATION OF Production™ Framework IS NONEXCLUSIVE AND NONTRANSFERABLE AND LICENSED BY IMPACT Branding & Design LLC FOR COMMERCIAL USE. UNAUTHORIZED COPYING, REPRODUCTION, REPUBLISHING, UPLOADING, POSTING, TRANSMITTING OR DUPLICATING OF ANY OF THE MATERIAL WITHOUT PERMISSION IS PROHIBITED. */
@import url("//cdn2.hubspot.net/hubfs/298890/Production/css/defaults.css");
/* ********** INITIALIZE ********** */
@import url("//maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css");
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body { padding: 0px; margin: 0px; opacity: 1 !important; }

.grid__item img, .grid__item iframe { max-width: 100%; }

/* ********** GRID ********** */
/* Grid */
.grid { margin: 0px auto; width: 1173px; max-width: 98%; text-align: center; padding-top: 40px; padding-bottom: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0px; }
.grid.hard, .grid.hard--sides { width: 100%; max-width: 100%; }
@media screen and (min-width: 1168px) { .grid.desk-hard, .grid.desk-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .grid.lap-hard, .grid.lap-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (min-width: 1024px) { .grid.lap-and-up-hard, .grid.lap-and-up-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1023px) { .grid.portable-hard, .grid.portable-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .grid.tablet-hard, .grid.tablet-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 679px) { .grid.palm-hard, .grid.palm-hard--sides { width: 100%; max-width: 100%; } }

/* Grid Items */
.grid__item { display: inline-block; text-align: left; margin-left: 2.5%; margin-right: 2.5%; vertical-align: top; padding-top: 40px; padding-bottom: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Grid Vertical Padding */
.grid.short, .grid__item.short { padding-top: 20px; padding-bottom: 20px; }

.grid.tall, .grid__item.tall { padding-top: 40px; padding-bottom: 40px; }

.grid.grande, .grid__item.grande { padding-top: 60px; padding-bottom: 60px; }

.grid.venti, .grid__item.venti { padding-top: 80px; padding-bottom: 80px; }

.grid.trenta, .grid__item.trenta { padding-top: 100px; padding-bottom: 100px; }

.grid.short--top, .grid__item.short--top { padding-top: 20px; }
.grid.tall--top, .grid__item.tall--top { padding-top: 40px; }
.grid.grande--top, .grid__item.grande--top { padding-top: 60px; }
.grid.venti--top, .grid__item.venti--top { padding-top: 80px; }
.grid.trenta--top, .grid__item.trenta--top { padding-top: 100px; }
.grid.short--bottom, .grid__item.short--bottom { padding-bottom: 20px; }
.grid.tall--bottom, .grid__item.tall--bottom { padding-bottom: 40px; }
.grid.grande--bottom, .grid__item.grande--bottom { padding-bottom: 60px; }
.grid.venti--bottom, .grid__item.venti--bottom { padding-bottom: 80px; }
.grid.trenta--bottom, .grid__item.trenta--bottom { padding-bottom: 100px; }

@media screen and (min-width: 1168px) { .grid.desk-short, .grid__item.desk-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.desk-tall, .grid__item.desk-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.desk-grande, .grid__item.desk-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.desk-venti, .grid__item.desk-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.desk-trenta, .grid__item.desk-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.desk-short--top, .grid__item.desk-short--top { padding-top: 20px!important; }
  .grid.desk-tall--top, .grid__item.desk-tall--top { padding-top: 40px!important; }
  .grid.desk-grande--top, .grid__item.desk-grande--top { padding-top: 60px!important; }
  .grid.desk-venti--top, .grid__item.desk-venti--top { padding-top: 80px!important; }
  .grid.desk-trenta--top, .grid__item.desk-trenta--top { padding-top: 100px!important; }
  .grid.desk-short--bottom, .grid__item.desk-short--bottom { padding-bottom: 20px!important; }
  .grid.desk-tall--bottom, .grid__item.desk-tall--bottom { padding-bottom: 40px!important; }
  .grid.desk-grande--bottom, .grid__item.desk-grande--bottom { padding-bottom: 60px!important; }
  .grid.desk-venti--bottom, .grid__item.desk-venti--bottom { padding-bottom: 80px!important; }
  .grid.desk-trenta--bottom, .grid__item.desk-trenta--bottom { padding-bottom: 100px!important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .grid.lap-short, .grid__item.lap-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.lap-tall, .grid__item.lap-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.lap-grande, .grid__item.lap-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.lap-venti, .grid__item.lap-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.lap-trenta, .grid__item.lap-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.lap-short--top, .grid__item.lap-short--top { padding-top: 20px!important; }
  .grid.lap-tall--top, .grid__item.lap-tall--top { padding-top: 40px!important; }
  .grid.lap-grande--top, .grid__item.lap-grande--top { padding-top: 60px!important; }
  .grid.lap-venti--top, .grid__item.lap-venti--top { padding-top: 80px!important; }
  .grid.lap-trenta--top, .grid__item.lap-trenta--top { padding-top: 100px!important; }
  .grid.lap-short--bottom, .grid__item.lap-short--bottom { padding-bottom: 20px!important; }
  .grid.lap-tall--bottom, .grid__item.lap-tall--bottom { padding-bottom: 40px!important; }
  .grid.lap-grande--bottom, .grid__item.lap-grande--bottom { padding-bottom: 60px!important; }
  .grid.lap-venti--bottom, .grid__item.lap-venti--bottom { padding-bottom: 80px!important; }
  .grid.lap-trenta--bottom, .grid__item.lap-trenta--bottom { padding-bottom: 100px!important; } }
@media screen and (min-width: 1024px) { .grid.lap-and-up-short, .grid__item.lap-and-up-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.lap-and-up-tall, .grid__item.lap-and-up-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.lap-and-up-grande, .grid__item.lap-and-up-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.lap-and-up-venti, .grid__item.lap-and-up-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.lap-and-up-trenta, .grid__item.lap-and-up-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.lap-and-up-short--top, .grid__item.lap-and-up-short--top { padding-top: 20px!important; }
  .grid.lap-and-up-tall--top, .grid__item.lap-and-up-tall--top { padding-top: 40px!important; }
  .grid.lap-and-up-grande--top, .grid__item.lap-and-up-grande--top { padding-top: 60px!important; }
  .grid.lap-and-up-venti--top, .grid__item.lap-and-up-venti--top { padding-top: 80px!important; }
  .grid.lap-and-up-trenta--top, .grid__item.lap-and-up-trenta--top { padding-top: 100px!important; }
  .grid.lap-and-up-short--bottom, .grid__item.lap-and-up-short--bottom { padding-bottom: 20px!important; }
  .grid.lap-and-up-tall--bottom, .grid__item.lap-and-up-tall--bottom { padding-bottom: 40px!important; }
  .grid.lap-and-up-grande--bottom, .grid__item.lap-and-up-grande--bottom { padding-bottom: 60px!important; }
  .grid.lap-and-up-venti--bottom, .grid__item.lap-and-up-venti--bottom { padding-bottom: 80px!important; }
  .grid.lap-and-up-trenta--bottom, .grid__item.lap-and-up-trenta--bottom { padding-bottom: 100px!important; } }
@media screen and (max-width: 1023px) { .grid.portable-short, .grid__item.portable-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.portable-tall, .grid__item.portable-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.portable-grande, .grid__item.portable-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.portable-venti, .grid__item.portable-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.portable-trenta, .grid__item.portable-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.portable-short--top, .grid__item.portable-short--top { padding-top: 20px!important; }
  .grid.portable-tall--top, .grid__item.portable-tall--top { padding-top: 40px!important; }
  .grid.portable-grande--top, .grid__item.portable-grande--top { padding-top: 60px!important; }
  .grid.portable-venti--top, .grid__item.portable-venti--top { padding-top: 80px!important; }
  .grid.portable-trenta--top, .grid__item.portable-trenta--top { padding-top: 100px!important; }
  .grid.portable-short--bottom, .grid__item.portable-short--bottom { padding-bottom: 20px!important; }
  .grid.portable-tall--bottom, .grid__item.portable-tall--bottom { padding-bottom: 40px!important; }
  .grid.portable-grande--bottom, .grid__item.portable-grande--bottom { padding-bottom: 60px!important; }
  .grid.portable-venti--bottom, .grid__item.portable-venti--bottom { padding-bottom: 80px!important; }
  .grid.portable-trenta--bottom, .grid__item.portable-trenta--bottom { padding-bottom: 100px!important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .grid.tablet-short, .grid__item.tablet-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.tablet-tall, .grid__item.tablet-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.tablet-grande, .grid__item.tablet-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.tablet-venti, .grid__item.tablet-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.tablet-trenta, .grid__item.tablet-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.tablet-short--top, .grid__item.tablet-short--top { padding-top: 20px!important; }
  .grid.tablet-tall--top, .grid__item.tablet-tall--top { padding-top: 40px!important; }
  .grid.tablet-grande--top, .grid__item.tablet-grande--top { padding-top: 60px!important; }
  .grid.tablet-venti--top, .grid__item.tablet-venti--top { padding-top: 80px!important; }
  .grid.tablet-trenta--top, .grid__item.tablet-trenta--top { padding-top: 100px!important; }
  .grid.tablet-short--bottom, .grid__item.tablet-short--bottom { padding-bottom: 20px!important; }
  .grid.tablet-tall--bottom, .grid__item.tablet-tall--bottom { padding-bottom: 40px!important; }
  .grid.tablet-grande--bottom, .grid__item.tablet-grande--bottom { padding-bottom: 60px!important; }
  .grid.tablet-venti--bottom, .grid__item.tablet-venti--bottom { padding-bottom: 80px!important; }
  .grid.tablet-trenta--bottom, .grid__item.tablet-trenta--bottom { padding-bottom: 100px!important; } }
@media screen and (max-width: 679px) { .grid.palm-short, .grid__item.palm-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.palm-tall, .grid__item.palm-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.palm-grande, .grid__item.palm-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.palm-venti, .grid__item.palm-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.palm-trenta, .grid__item.palm-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.palm-short--top, .grid__item.palm-short--top { padding-top: 20px!important; }
  .grid.palm-tall--top, .grid__item.palm-tall--top { padding-top: 40px!important; }
  .grid.palm-grande--top, .grid__item.palm-grande--top { padding-top: 60px!important; }
  .grid.palm-venti--top, .grid__item.palm-venti--top { padding-top: 80px!important; }
  .grid.palm-trenta--top, .grid__item.palm-trenta--top { padding-top: 100px!important; }
  .grid.palm-short--bottom, .grid__item.palm-short--bottom { padding-bottom: 20px!important; }
  .grid.palm-tall--bottom, .grid__item.palm-tall--bottom { padding-bottom: 40px!important; }
  .grid.palm-grande--bottom, .grid__item.palm-grande--bottom { padding-bottom: 60px!important; }
  .grid.palm-venti--bottom, .grid__item.palm-venti--bottom { padding-bottom: 80px!important; }
  .grid.palm-trenta--bottom, .grid__item.palm-trenta--bottom { padding-bottom: 100px!important; } }
.negative--basic--top { margin-top: -40px; }

.negative--short--top { margin-top: -20px; }

.negative--tall--top { margin-top: -40px; }

.negative--grande--top { margin-top: -60px; }

.negative--venti--top { margin-top: -80px; }

.negative--trenta--top { margin-top: -100px; }

.negative--basic--bottom { margin-bottom: -40px; }

.negative--short--bottom { margin-bottom: -20px; }

.negative--tall--bottom { margin-bottom: -40px; }

.negative--grande--bottom { margin-bottom: -60px; }

.negative--venti--bottom { margin-bottom: -80px; }

.negative--trenta--bottom { margin-bottom: -100px; }

@media screen and (min-width: 1168px) { .desk-negative--basic--top { margin-top: -40px!important; }
  .desk-negative--short--top { margin-top: -20px!important; }
  .desk-negative--tall--top { margin-top: -40px!important; }
  .desk-negative--grande--top { margin-top: -60px!important; }
  .desk-negative--venti--top { margin-top: -80px!important; }
  .desk-negative--trenta--top { margin-top: -100px!important; }
  .desk-negative--basic--bottom { margin-bottom: -40px!important; }
  .desk-negative--short--bottom { margin-bottom: -20px!important; }
  .desk-negative--tall--bottom { margin-bottom: -40px!important; }
  .desk-negative--grande--bottom { margin-bottom: -60px!important; }
  .desk-negative--venti--bottom { margin-bottom: -80px!important; }
  .desk-negative--trenta--bottom { margin-bottom: -100px!important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-negative--basic--top { margin-top: -40px!important; }
  .lap-negative--short--top { margin-top: -20px!important; }
  .lap-negative--tall--top { margin-top: -40px!important; }
  .lap-negative--grande--top { margin-top: -60px!important; }
  .lap-negative--venti--top { margin-top: -80px!important; }
  .lap-negative--trenta--top { margin-top: -100px!important; }
  .lap-negative--basic--bottom { margin-bottom: -40px!important; }
  .lap-negative--short--bottom { margin-bottom: -20px!important; }
  .lap-negative--tall--bottom { margin-bottom: -40px!important; }
  .lap-negative--grande--bottom { margin-bottom: -60px!important; }
  .lap-negative--venti--bottom { margin-bottom: -80px!important; }
  .lap-negative--trenta--bottom { margin-bottom: -100px!important; } }
@media screen and (min-width: 1024px) { .lap-and-up-negative--basic--top { margin-top: -40px!important; }
  .lap-and-up-negative--short--top { margin-top: -20px!important; }
  .lap-and-up-negative--tall--top { margin-top: -40px!important; }
  .lap-and-up-negative--grande--top { margin-top: -60px!important; }
  .lap-and-up-negative--venti--top { margin-top: -80px!important; }
  .lap-and-up-negative--trenta--top { margin-top: -100px!important; }
  .lap-and-up-negative--basic--bottom { margin-bottom: -40px!important; }
  .lap-and-up-negative--short--bottom { margin-bottom: -20px!important; }
  .lap-and-up-negative--tall--bottom { margin-bottom: -40px!important; }
  .lap-and-up-negative--grande--bottom { margin-bottom: -60px!important; }
  .lap-and-up-negative--venti--bottom { margin-bottom: -80px!important; }
  .lap-and-up-negative--trenta--bottom { margin-bottom: -100px!important; } }
@media screen and (max-width: 1023px) { .portable-negative--basic--top { margin-top: -40px!important; }
  .portable-negative--short--top { margin-top: -20px!important; }
  .portable-negative--tall--top { margin-top: -40px!important; }
  .portable-negative--grande--top { margin-top: -60px!important; }
  .portable-negative--venti--top { margin-top: -80px!important; }
  .portable-negative--trenta--top { margin-top: -100px!important; }
  .portable-negative--basic--bottom { margin-bottom: -40px!important; }
  .portable-negative--short--bottom { margin-bottom: -20px!important; }
  .portable-negative--tall--bottom { margin-bottom: -40px!important; }
  .portable-negative--grande--bottom { margin-bottom: -60px!important; }
  .portable-negative--venti--bottom { margin-bottom: -80px!important; }
  .portable-negative--trenta--bottom { margin-bottom: -100px!important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-negative--basic--top { margin-top: -40px!important; }
  .tablet-negative--short--top { margin-top: -20px!important; }
  .tablet-negative--tall--top { margin-top: -40px!important; }
  .tablet-negative--grande--top { margin-top: -60px!important; }
  .tablet-negative--venti--top { margin-top: -80px!important; }
  .tablet-negative--trenta--top { margin-top: -100px!important; }
  .tablet-negative--basic--bottom { margin-bottom: -40px!important; }
  .tablet-negative--short--bottom { margin-bottom: -20px!important; }
  .tablet-negative--tall--bottom { margin-bottom: -40px!important; }
  .tablet-negative--grande--bottom { margin-bottom: -60px!important; }
  .tablet-negative--venti--bottom { margin-bottom: -80px!important; }
  .tablet-negative--trenta--bottom { margin-bottom: -100px!important; } }
@media screen and (max-width: 679px) { .palm-negative--basic--top { margin-top: -40px!important; }
  .palm-negative--short--top { margin-top: -20px!important; }
  .palm-negative--tall--top { margin-top: -40px!important; }
  .palm-negative--grande--top { margin-top: -60px!important; }
  .palm-negative--venti--top { margin-top: -80px!important; }
  .palm-negative--trenta--top { margin-top: -100px!important; }
  .palm-negative--basic--bottom { margin-bottom: -40px!important; }
  .palm-negative--short--bottom { margin-bottom: -20px!important; }
  .palm-negative--tall--bottom { margin-bottom: -40px!important; }
  .palm-negative--grande--bottom { margin-bottom: -60px!important; }
  .palm-negative--venti--bottom { margin-bottom: -80px!important; }
  .palm-negative--trenta--bottom { margin-bottom: -100px!important; } }
/* Grid Column Widths */
.one-twelfths.grid__item { width: 3.33333%; }

.one-twelfths.hard.grid__item, .one-twelfths.hard--sides.grid__item { width: 8.33333%; }

.two-twelfths.grid__item, .one-sixth.grid__item { width: 11.66667%; }

.two-twelfths.hard.grid__item, .two-twelfths.hard--sides.grid__item, .one-sixth.hard.grid__item, .one-sixth.hard--sides.grid__item { width: 16.66667%; }

.three-twelfths.grid__item, .two-tenths.hard.grid__item, .two-tenths.hard--sides.grid__item, .two-eighths.grid__item, .one-fourth.grid__item, .one-fifth.hard.grid__item, .one-fifth.hard--sides.grid__item { width: 20%; }

.three-twelfths.hard.grid__item, .three-twelfths.hard--sides.grid__item, .three-tenths.grid__item, .two-eighths.hard.grid__item, .two-eighths.hard--sides.grid__item, .one-fourth.hard.grid__item, .one-fourth.hard--sides.grid__item { width: 25%; }

.four-twelfths.grid__item, .one-third.grid__item { width: 28.33333%; }

.four-twelfths.hard.grid__item, .four-twelfths.hard--sides.grid__item, .one-third.hard.grid__item, .one-third.hard--sides.grid__item { width: 33.33333%; }

.five-twelfths.grid__item { width: 36.66667%; }

.five-twelfths.hard.grid__item, .five-twelfths.hard--sides.grid__item { width: 41.66667%; }

.six-twelfths.grid__item, .five-tenths.grid__item, .four-eighths.grid__item, .one-half.grid__item { width: 45%; }

.six-twelfths.hard.grid__item, .six-twelfths.hard--sides.grid__item, .five-tenths.hard.grid__item, .five-tenths.hard--sides.grid__item, .four-eighths.hard.grid__item, .four-eighths.hard--sides.grid__item, .one-half.hard.grid__item, .one-half.hard--sides.grid__item { width: 50%; }

.seven-twelfths.grid__item { width: 53.33333%; }

.seven-twelfths.hard.grid__item, .seven-twelfths.hard--sides.grid__item { width: 58.33333%; }

.eight-twelfths.grid__item { width: 61.66667%; }

.eight-twelfths.hard.grid__item, .eight-twelfths.hard--sides.grid__item { width: 66.66667%; }

.nine-twelfths.grid__item, .seven-tenths.hard.grid__item, .seven-tenths.hard--sides.grid__item, .six-eighths.grid__item { width: 70%; }

.nine-twelfths.hard.grid__item, .nine-twelfths.hard--sides.grid__item, .eight-tenths.grid__item, .six-eighths.hard.grid__item, .six-eighths.hard--sides.grid__item { width: 75%; }

.ten-twelfths.grid__item { width: 78.33333%; }

.ten-twelfths.hard.grid__item, .ten-twelfths.hard--sides.grid__item { width: 83.33333%; }

.eleven-twelfths.grid__item { width: 86.66667%; }

.eleven-twelfths.hard.grid__item, .eleven-twelfths.hard--sides.grid__item { width: 91.66667%; }

.twelve-twelfths.grid__item, .ten-tenths.grid__item, .eight-eighths.grid__item, .one-whole.grid__item { width: 95%; }

.twelve-twelfths.hard.grid__item, .twelve-twelfths.hard--sides.grid__item, .ten-tenths.hard.grid__item, .ten-tenths.hard--sides.grid__item, .eight-eighths.hard.grid__item, .eight-eighths.hard--sides.grid__item, .one-whole.hard.grid__item, .one-whole.hard--sides.grid__item { width: 100%; }

.one-tenths.grid__item { width: 5%; }

.one-tenths.hard.grid__item, .one-tenths.hard--sides.grid__item { width: 10%; }

.two-tenths.grid__item, .one-fifth.grid__item { width: 15%; }

.three-tenths.hard.grid__item, .three-tenths.hard--sides.grid__item { width: 30%; }

.four-tenths.grid__item { width: 35%; }

.four-tenths.hard.grid__item, .four-tenths.hard--sides.grid__item { width: 40%; }

.six-tenths.grid__item { width: 55%; }

.six-tenths.hard.grid__item, .six-tenths.hard--sides.grid__item { width: 60%; }

.seven-tenths.grid__item { width: 65%; }

.eight-tenths.hard.grid__item, .eight-tenths.hard--sides.grid__item { width: 80%; }

.nine-tenths.grid__item { width: 85%; }

.nine-tenths.hard.grid__item, .nine-tenths.hard--sides.grid__item { width: 90%; }

.one-eighths.grid__item { width: 7.5%; }

.one-eighths.hard.grid__item, .one-eighths.hard--sides.grid__item { width: 12.5%; }

.three-eighths.grid__item { width: 32.5%; }

.three-eighths.hard.grid__item, .three-eighths.hard--sides.grid__item { width: 37.5%; }

.five-eighths.grid__item { width: 57.5%; }

.five-eighths.hard.grid__item, .five-eighths.hard--sides.grid__item { width: 62.5%; }

.seven-eighths.grid__item { width: 82.5%; }

.seven-eighths.hard.grid__item, .seven-eighths.hard--sides.grid__item { width: 87.5%; }

@media screen and (min-width: 1168px) { .desk-one-twelfths.grid__item { width: 3.33333%!important; }
  .desk-one-twelfths.hard.grid__item, .desk-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .desk-two-twelfths.grid__item, .desk-one-sixth.grid__item { width: 11.66667%!important; }
  .desk-two-twelfths.hard.grid__item, .desk-two-twelfths.hard--sides.grid__item, .desk-one-sixth.hard.grid__item, .desk-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .desk-three-twelfths.grid__item, .desk-two-tenths.hard.grid__item, .desk-two-tenths.hard--sides.grid__item, .desk-two-eighths.grid__item, .desk-one-fourth.grid__item, .desk-one-fifth.hard.grid__item, .desk-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .desk-three-twelfths.hard.grid__item, .desk-three-twelfths.hard--sides.grid__item, .desk-three-tenths.grid__item, .desk-two-eighths.hard.grid__item, .desk-two-eighths.hard--sides.grid__item, .desk-one-fourth.hard.grid__item, .desk-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .desk-four-twelfths.grid__item, .desk-one-third.grid__item { width: 28.33333%!important; }
  .desk-four-twelfths.hard.grid__item, .desk-four-twelfths.hard--sides.grid__item, .desk-one-third.hard.grid__item, .desk-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .desk-five-twelfths.grid__item { width: 36.66667%!important; }
  .desk-five-twelfths.hard.grid__item, .desk-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .desk-six-twelfths.grid__item, .desk-five-tenths.grid__item, .desk-four-eighths.grid__item, .desk-one-half.grid__item { width: 45%!important; }
  .desk-six-twelfths.hard.grid__item, .desk-six-twelfths.hard--sides.grid__item, .desk-five-tenths.hard.grid__item, .desk-five-tenths.hard--sides.grid__item, .desk-four-eighths.hard.grid__item, .desk-four-eighths.hard--sides.grid__item, .desk-one-half.hard.grid__item, .desk-one-half.hard--sides.grid__item { width: 50%!important; }
  .desk-seven-twelfths.grid__item { width: 53.33333%!important; }
  .desk-seven-twelfths.hard.grid__item, .desk-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .desk-eight-twelfths.grid__item { width: 61.66667%!important; }
  .desk-eight-twelfths.hard.grid__item, .desk-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .desk-nine-twelfths.grid__item, .desk-seven-tenths.hard.grid__item, .desk-seven-tenths.hard--sides.grid__item, .desk-six-eighths.grid__item { width: 70%!important; }
  .desk-nine-twelfths.hard.grid__item, .desk-nine-twelfths.hard--sides.grid__item, .desk-eight-tenths.grid__item, .desk-six-eighths.hard.grid__item, .desk-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .desk-ten-twelfths.grid__item { width: 78.33333%!important; }
  .desk-ten-twelfths.hard.grid__item, .desk-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .desk-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .desk-eleven-twelfths.hard.grid__item, .desk-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .desk-twelve-twelfths.grid__item, .desk-ten-tenths.grid__item, .desk-eight-eighths.grid__item, .desk-one-whole.grid__item { width: 95%!important; }
  .desk-twelve-twelfths.hard.grid__item, .desk-twelve-twelfths.hard--sides.grid__item, .desk-ten-tenths.hard.grid__item, .desk-ten-tenths.hard--sides.grid__item, .desk-eight-eighths.hard.grid__item, .desk-eight-eighths.hard--sides.grid__item, .desk-one-whole.hard.grid__item, .desk-one-whole.hard--sides.grid__item { width: 100%!important; }
  .desk-one-tenths.grid__item { width: 5%!important; }
  .desk-one-tenths.hard.grid__item, .desk-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .desk-two-tenths.grid__item, .desk-one-fifth.grid__item { width: 15%!important; }
  .desk-three-tenths.hard.grid__item, .desk-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .desk-four-tenths.grid__item { width: 35%!important; }
  .desk-four-tenths.hard.grid__item, .desk-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .desk-six-tenths.grid__item { width: 55%!important; }
  .desk-six-tenths.hard.grid__item, .desk-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .desk-seven-tenths.grid__item { width: 65%!important; }
  .desk-eight-tenths.hard.grid__item, .desk-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .desk-nine-tenths.grid__item { width: 85%!important; }
  .desk-nine-tenths.hard.grid__item, .desk-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .desk-one-eighths.grid__item { width: 7.5%!important; }
  .desk-one-eighths.hard.grid__item, .desk-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .desk-three-eighths.grid__item { width: 32.5%!important; }
  .desk-three-eighths.hard.grid__item, .desk-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .desk-five-eighths.grid__item { width: 57.5%!important; }
  .desk-five-eighths.hard.grid__item, .desk-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .desk-seven-eighths.grid__item { width: 82.5%!important; }
  .desk-seven-eighths.hard.grid__item, .desk-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-one-twelfths.grid__item { width: 3.33333%!important; }
  .lap-one-twelfths.hard.grid__item, .lap-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .lap-two-twelfths.grid__item, .lap-one-sixth.grid__item { width: 11.66667%!important; }
  .lap-two-twelfths.hard.grid__item, .lap-two-twelfths.hard--sides.grid__item, .lap-one-sixth.hard.grid__item, .lap-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .lap-three-twelfths.grid__item, .lap-two-tenths.hard.grid__item, .lap-two-tenths.hard--sides.grid__item, .lap-two-eighths.grid__item, .lap-one-fourth.grid__item, .lap-one-fifth.hard.grid__item, .lap-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .lap-three-twelfths.hard.grid__item, .lap-three-twelfths.hard--sides.grid__item, .lap-three-tenths.grid__item, .lap-two-eighths.hard.grid__item, .lap-two-eighths.hard--sides.grid__item, .lap-one-fourth.hard.grid__item, .lap-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .lap-four-twelfths.grid__item, .lap-one-third.grid__item { width: 28.33333%!important; }
  .lap-four-twelfths.hard.grid__item, .lap-four-twelfths.hard--sides.grid__item, .lap-one-third.hard.grid__item, .lap-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .lap-five-twelfths.grid__item { width: 36.66667%!important; }
  .lap-five-twelfths.hard.grid__item, .lap-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .lap-six-twelfths.grid__item, .lap-five-tenths.grid__item, .lap-four-eighths.grid__item, .lap-one-half.grid__item { width: 45%!important; }
  .lap-six-twelfths.hard.grid__item, .lap-six-twelfths.hard--sides.grid__item, .lap-five-tenths.hard.grid__item, .lap-five-tenths.hard--sides.grid__item, .lap-four-eighths.hard.grid__item, .lap-four-eighths.hard--sides.grid__item, .lap-one-half.hard.grid__item, .lap-one-half.hard--sides.grid__item { width: 50%!important; }
  .lap-seven-twelfths.grid__item { width: 53.33333%!important; }
  .lap-seven-twelfths.hard.grid__item, .lap-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .lap-eight-twelfths.grid__item { width: 61.66667%!important; }
  .lap-eight-twelfths.hard.grid__item, .lap-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .lap-nine-twelfths.grid__item, .lap-seven-tenths.hard.grid__item, .lap-seven-tenths.hard--sides.grid__item, .lap-six-eighths.grid__item { width: 70%!important; }
  .lap-nine-twelfths.hard.grid__item, .lap-nine-twelfths.hard--sides.grid__item, .lap-eight-tenths.grid__item, .lap-six-eighths.hard.grid__item, .lap-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .lap-ten-twelfths.grid__item { width: 78.33333%!important; }
  .lap-ten-twelfths.hard.grid__item, .lap-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .lap-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .lap-eleven-twelfths.hard.grid__item, .lap-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .lap-twelve-twelfths.grid__item, .lap-ten-tenths.grid__item, .lap-eight-eighths.grid__item, .lap-one-whole.grid__item { width: 95%!important; }
  .lap-twelve-twelfths.hard.grid__item, .lap-twelve-twelfths.hard--sides.grid__item, .lap-ten-tenths.hard.grid__item, .lap-ten-tenths.hard--sides.grid__item, .lap-eight-eighths.hard.grid__item, .lap-eight-eighths.hard--sides.grid__item, .lap-one-whole.hard.grid__item, .lap-one-whole.hard--sides.grid__item { width: 100%!important; }
  .lap-one-tenths.grid__item { width: 5%!important; }
  .lap-one-tenths.hard.grid__item, .lap-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .lap-two-tenths.grid__item, .lap-one-fifth.grid__item { width: 15%!important; }
  .lap-three-tenths.hard.grid__item, .lap-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .lap-four-tenths.grid__item { width: 35%!important; }
  .lap-four-tenths.hard.grid__item, .lap-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .lap-six-tenths.grid__item { width: 55%!important; }
  .lap-six-tenths.hard.grid__item, .lap-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .lap-seven-tenths.grid__item { width: 65%!important; }
  .lap-eight-tenths.hard.grid__item, .lap-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .lap-nine-tenths.grid__item { width: 85%!important; }
  .lap-nine-tenths.hard.grid__item, .lap-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .lap-one-eighths.grid__item { width: 7.5%!important; }
  .lap-one-eighths.hard.grid__item, .lap-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .lap-three-eighths.grid__item { width: 32.5%!important; }
  .lap-three-eighths.hard.grid__item, .lap-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .lap-five-eighths.grid__item { width: 57.5%!important; }
  .lap-five-eighths.hard.grid__item, .lap-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .lap-seven-eighths.grid__item { width: 82.5%!important; }
  .lap-seven-eighths.hard.grid__item, .lap-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
@media screen and (min-width: 1024px) { .lap-and-up-one-twelfths.grid__item { width: 3.33333%!important; }
  .lap-and-up-one-twelfths.hard.grid__item, .lap-and-up-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .lap-and-up-two-twelfths.grid__item, .lap-and-up-one-sixth.grid__item { width: 11.66667%!important; }
  .lap-and-up-two-twelfths.hard.grid__item, .lap-and-up-two-twelfths.hard--sides.grid__item, .lap-and-up-one-sixth.hard.grid__item, .lap-and-up-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .lap-and-up-three-twelfths.grid__item, .lap-and-up-two-tenths.hard.grid__item, .lap-and-up-two-tenths.hard--sides.grid__item, .lap-and-up-two-eighths.grid__item, .lap-and-up-one-fourth.grid__item, .lap-and-up-one-fifth.hard.grid__item, .lap-and-up-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .lap-and-up-three-twelfths.hard.grid__item, .lap-and-up-three-twelfths.hard--sides.grid__item, .lap-and-up-three-tenths.grid__item, .lap-and-up-two-eighths.hard.grid__item, .lap-and-up-two-eighths.hard--sides.grid__item, .lap-and-up-one-fourth.hard.grid__item, .lap-and-up-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .lap-and-up-four-twelfths.grid__item, .lap-and-up-one-third.grid__item { width: 28.33333%!important; }
  .lap-and-up-four-twelfths.hard.grid__item, .lap-and-up-four-twelfths.hard--sides.grid__item, .lap-and-up-one-third.hard.grid__item, .lap-and-up-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .lap-and-up-five-twelfths.grid__item { width: 36.66667%!important; }
  .lap-and-up-five-twelfths.hard.grid__item, .lap-and-up-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .lap-and-up-six-twelfths.grid__item, .lap-and-up-five-tenths.grid__item, .lap-and-up-four-eighths.grid__item, .lap-and-up-one-half.grid__item { width: 45%!important; }
  .lap-and-up-six-twelfths.hard.grid__item, .lap-and-up-six-twelfths.hard--sides.grid__item, .lap-and-up-five-tenths.hard.grid__item, .lap-and-up-five-tenths.hard--sides.grid__item, .lap-and-up-four-eighths.hard.grid__item, .lap-and-up-four-eighths.hard--sides.grid__item, .lap-and-up-one-half.hard.grid__item, .lap-and-up-one-half.hard--sides.grid__item { width: 50%!important; }
  .lap-and-up-seven-twelfths.grid__item { width: 53.33333%!important; }
  .lap-and-up-seven-twelfths.hard.grid__item, .lap-and-up-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .lap-and-up-eight-twelfths.grid__item { width: 61.66667%!important; }
  .lap-and-up-eight-twelfths.hard.grid__item, .lap-and-up-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .lap-and-up-nine-twelfths.grid__item, .lap-and-up-seven-tenths.hard.grid__item, .lap-and-up-seven-tenths.hard--sides.grid__item, .lap-and-up-six-eighths.grid__item { width: 70%!important; }
  .lap-and-up-nine-twelfths.hard.grid__item, .lap-and-up-nine-twelfths.hard--sides.grid__item, .lap-and-up-eight-tenths.grid__item, .lap-and-up-six-eighths.hard.grid__item, .lap-and-up-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .lap-and-up-ten-twelfths.grid__item { width: 78.33333%!important; }
  .lap-and-up-ten-twelfths.hard.grid__item, .lap-and-up-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .lap-and-up-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .lap-and-up-eleven-twelfths.hard.grid__item, .lap-and-up-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .lap-and-up-twelve-twelfths.grid__item, .lap-and-up-ten-tenths.grid__item, .lap-and-up-eight-eighths.grid__item, .lap-and-up-one-whole.grid__item { width: 95%!important; }
  .lap-and-up-twelve-twelfths.hard.grid__item, .lap-and-up-twelve-twelfths.hard--sides.grid__item, .lap-and-up-ten-tenths.hard.grid__item, .lap-and-up-ten-tenths.hard--sides.grid__item, .lap-and-up-eight-eighths.hard.grid__item, .lap-and-up-eight-eighths.hard--sides.grid__item, .lap-and-up-one-whole.hard.grid__item, .lap-and-up-one-whole.hard--sides.grid__item { width: 100%!important; }
  .lap-and-up-one-tenths.grid__item { width: 5%!important; }
  .lap-and-up-one-tenths.hard.grid__item, .lap-and-up-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .lap-and-up-two-tenths.grid__item, .lap-and-up-one-fifth.grid__item { width: 15%!important; }
  .lap-and-up-three-tenths.hard.grid__item, .lap-and-up-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .lap-and-up-four-tenths.grid__item { width: 35%!important; }
  .lap-and-up-four-tenths.hard.grid__item, .lap-and-up-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .lap-and-up-six-tenths.grid__item { width: 55%!important; }
  .lap-and-up-six-tenths.hard.grid__item, .lap-and-up-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .lap-and-up-seven-tenths.grid__item { width: 65%!important; }
  .lap-and-up-eight-tenths.hard.grid__item, .lap-and-up-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .lap-and-up-nine-tenths.grid__item { width: 85%!important; }
  .lap-and-up-nine-tenths.hard.grid__item, .lap-and-up-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .lap-and-up-one-eighths.grid__item { width: 7.5%!important; }
  .lap-and-up-one-eighths.hard.grid__item, .lap-and-up-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .lap-and-up-three-eighths.grid__item { width: 32.5%!important; }
  .lap-and-up-three-eighths.hard.grid__item, .lap-and-up-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .lap-and-up-five-eighths.grid__item { width: 57.5%!important; }
  .lap-and-up-five-eighths.hard.grid__item, .lap-and-up-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .lap-and-up-seven-eighths.grid__item { width: 82.5%!important; }
  .lap-and-up-seven-eighths.hard.grid__item, .lap-and-up-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
@media screen and (max-width: 1023px) { .portable-one-twelfths.grid__item { width: 3.33333%!important; }
  .portable-one-twelfths.hard.grid__item, .portable-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .portable-two-twelfths.grid__item, .portable-one-sixth.grid__item { width: 11.66667%!important; }
  .portable-two-twelfths.hard.grid__item, .portable-two-twelfths.hard--sides.grid__item, .portable-one-sixth.hard.grid__item, .portable-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .portable-three-twelfths.grid__item, .portable-two-tenths.hard.grid__item, .portable-two-tenths.hard--sides.grid__item, .portable-two-eighths.grid__item, .portable-one-fourth.grid__item, .portable-one-fifth.hard.grid__item, .portable-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .portable-three-twelfths.hard.grid__item, .portable-three-twelfths.hard--sides.grid__item, .portable-three-tenths.grid__item, .portable-two-eighths.hard.grid__item, .portable-two-eighths.hard--sides.grid__item, .portable-one-fourth.hard.grid__item, .portable-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .portable-four-twelfths.grid__item, .portable-one-third.grid__item { width: 28.33333%!important; }
  .portable-four-twelfths.hard.grid__item, .portable-four-twelfths.hard--sides.grid__item, .portable-one-third.hard.grid__item, .portable-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .portable-five-twelfths.grid__item { width: 36.66667%!important; }
  .portable-five-twelfths.hard.grid__item, .portable-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .portable-six-twelfths.grid__item, .portable-five-tenths.grid__item, .portable-four-eighths.grid__item, .portable-one-half.grid__item { width: 45%!important; }
  .portable-six-twelfths.hard.grid__item, .portable-six-twelfths.hard--sides.grid__item, .portable-five-tenths.hard.grid__item, .portable-five-tenths.hard--sides.grid__item, .portable-four-eighths.hard.grid__item, .portable-four-eighths.hard--sides.grid__item, .portable-one-half.hard.grid__item, .portable-one-half.hard--sides.grid__item { width: 50%!important; }
  .portable-seven-twelfths.grid__item { width: 53.33333%!important; }
  .portable-seven-twelfths.hard.grid__item, .portable-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .portable-eight-twelfths.grid__item { width: 61.66667%!important; }
  .portable-eight-twelfths.hard.grid__item, .portable-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .portable-nine-twelfths.grid__item, .portable-seven-tenths.hard.grid__item, .portable-seven-tenths.hard--sides.grid__item, .portable-six-eighths.grid__item { width: 70%!important; }
  .portable-nine-twelfths.hard.grid__item, .portable-nine-twelfths.hard--sides.grid__item, .portable-eight-tenths.grid__item, .portable-six-eighths.hard.grid__item, .portable-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .portable-ten-twelfths.grid__item { width: 78.33333%!important; }
  .portable-ten-twelfths.hard.grid__item, .portable-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .portable-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .portable-eleven-twelfths.hard.grid__item, .portable-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .portable-twelve-twelfths.grid__item, .portable-ten-tenths.grid__item, .portable-eight-eighths.grid__item, .portable-one-whole.grid__item { width: 95%!important; }
  .portable-twelve-twelfths.hard.grid__item, .portable-twelve-twelfths.hard--sides.grid__item, .portable-ten-tenths.hard.grid__item, .portable-ten-tenths.hard--sides.grid__item, .portable-eight-eighths.hard.grid__item, .portable-eight-eighths.hard--sides.grid__item, .portable-one-whole.hard.grid__item, .portable-one-whole.hard--sides.grid__item { width: 100%!important; }
  .portable-one-tenths.grid__item { width: 5%!important; }
  .portable-one-tenths.hard.grid__item, .portable-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .portable-two-tenths.grid__item, .portable-one-fifth.grid__item { width: 15%!important; }
  .portable-three-tenths.hard.grid__item, .portable-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .portable-four-tenths.grid__item { width: 35%!important; }
  .portable-four-tenths.hard.grid__item, .portable-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .portable-six-tenths.grid__item { width: 55%!important; }
  .portable-six-tenths.hard.grid__item, .portable-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .portable-seven-tenths.grid__item { width: 65%!important; }
  .portable-eight-tenths.hard.grid__item, .portable-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .portable-nine-tenths.grid__item { width: 85%!important; }
  .portable-nine-tenths.hard.grid__item, .portable-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .portable-one-eighths.grid__item { width: 7.5%!important; }
  .portable-one-eighths.hard.grid__item, .portable-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .portable-three-eighths.grid__item { width: 32.5%!important; }
  .portable-three-eighths.hard.grid__item, .portable-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .portable-five-eighths.grid__item { width: 57.5%!important; }
  .portable-five-eighths.hard.grid__item, .portable-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .portable-seven-eighths.grid__item { width: 82.5%!important; }
  .portable-seven-eighths.hard.grid__item, .portable-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-one-twelfths.grid__item { width: 3.33333%!important; }
  .tablet-one-twelfths.hard.grid__item, .tablet-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .tablet-two-twelfths.grid__item, .tablet-one-sixth.grid__item { width: 11.66667%!important; }
  .tablet-two-twelfths.hard.grid__item, .tablet-two-twelfths.hard--sides.grid__item, .tablet-one-sixth.hard.grid__item, .tablet-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .tablet-three-twelfths.grid__item, .tablet-two-tenths.hard.grid__item, .tablet-two-tenths.hard--sides.grid__item, .tablet-two-eighths.grid__item, .tablet-one-fourth.grid__item, .tablet-one-fifth.hard.grid__item, .tablet-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .tablet-three-twelfths.hard.grid__item, .tablet-three-twelfths.hard--sides.grid__item, .tablet-three-tenths.grid__item, .tablet-two-eighths.hard.grid__item, .tablet-two-eighths.hard--sides.grid__item, .tablet-one-fourth.hard.grid__item, .tablet-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .tablet-four-twelfths.grid__item, .tablet-one-third.grid__item { width: 28.33333%!important; }
  .tablet-four-twelfths.hard.grid__item, .tablet-four-twelfths.hard--sides.grid__item, .tablet-one-third.hard.grid__item, .tablet-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .tablet-five-twelfths.grid__item { width: 36.66667%!important; }
  .tablet-five-twelfths.hard.grid__item, .tablet-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .tablet-six-twelfths.grid__item, .tablet-five-tenths.grid__item, .tablet-four-eighths.grid__item, .tablet-one-half.grid__item { width: 45%!important; }
  .tablet-six-twelfths.hard.grid__item, .tablet-six-twelfths.hard--sides.grid__item, .tablet-five-tenths.hard.grid__item, .tablet-five-tenths.hard--sides.grid__item, .tablet-four-eighths.hard.grid__item, .tablet-four-eighths.hard--sides.grid__item, .tablet-one-half.hard.grid__item, .tablet-one-half.hard--sides.grid__item { width: 50%!important; }
  .tablet-seven-twelfths.grid__item { width: 53.33333%!important; }
  .tablet-seven-twelfths.hard.grid__item, .tablet-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .tablet-eight-twelfths.grid__item { width: 61.66667%!important; }
  .tablet-eight-twelfths.hard.grid__item, .tablet-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .tablet-nine-twelfths.grid__item, .tablet-seven-tenths.hard.grid__item, .tablet-seven-tenths.hard--sides.grid__item, .tablet-six-eighths.grid__item { width: 70%!important; }
  .tablet-nine-twelfths.hard.grid__item, .tablet-nine-twelfths.hard--sides.grid__item, .tablet-eight-tenths.grid__item, .tablet-six-eighths.hard.grid__item, .tablet-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .tablet-ten-twelfths.grid__item { width: 78.33333%!important; }
  .tablet-ten-twelfths.hard.grid__item, .tablet-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .tablet-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .tablet-eleven-twelfths.hard.grid__item, .tablet-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .tablet-twelve-twelfths.grid__item, .tablet-ten-tenths.grid__item, .tablet-eight-eighths.grid__item, .tablet-one-whole.grid__item { width: 95%!important; }
  .tablet-twelve-twelfths.hard.grid__item, .tablet-twelve-twelfths.hard--sides.grid__item, .tablet-ten-tenths.hard.grid__item, .tablet-ten-tenths.hard--sides.grid__item, .tablet-eight-eighths.hard.grid__item, .tablet-eight-eighths.hard--sides.grid__item, .tablet-one-whole.hard.grid__item, .tablet-one-whole.hard--sides.grid__item { width: 100%!important; }
  .tablet-one-tenths.grid__item { width: 5%!important; }
  .tablet-one-tenths.hard.grid__item, .tablet-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .tablet-two-tenths.grid__item, .tablet-one-fifth.grid__item { width: 15%!important; }
  .tablet-three-tenths.hard.grid__item, .tablet-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .tablet-four-tenths.grid__item { width: 35%!important; }
  .tablet-four-tenths.hard.grid__item, .tablet-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .tablet-six-tenths.grid__item { width: 55%!important; }
  .tablet-six-tenths.hard.grid__item, .tablet-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .tablet-seven-tenths.grid__item { width: 65%!important; }
  .tablet-eight-tenths.hard.grid__item, .tablet-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .tablet-nine-tenths.grid__item { width: 85%!important; }
  .tablet-nine-tenths.hard.grid__item, .tablet-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .tablet-one-eighths.grid__item { width: 7.5%!important; }
  .tablet-one-eighths.hard.grid__item, .tablet-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .tablet-three-eighths.grid__item { width: 32.5%!important; }
  .tablet-three-eighths.hard.grid__item, .tablet-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .tablet-five-eighths.grid__item { width: 57.5%!important; }
  .tablet-five-eighths.hard.grid__item, .tablet-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .tablet-seven-eighths.grid__item { width: 82.5%!important; }
  .tablet-seven-eighths.hard.grid__item, .tablet-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
@media screen and (max-width: 679px) { .palm-one-twelfths.grid__item { width: 3.33333%!important; }
  .palm-one-twelfths.hard.grid__item, .palm-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .palm-two-twelfths.grid__item, .palm-one-sixth.grid__item { width: 11.66667%!important; }
  .palm-two-twelfths.hard.grid__item, .palm-two-twelfths.hard--sides.grid__item, .palm-one-sixth.hard.grid__item, .palm-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .palm-three-twelfths.grid__item, .palm-two-tenths.hard.grid__item, .palm-two-tenths.hard--sides.grid__item, .palm-two-eighths.grid__item, .palm-one-fourth.grid__item, .palm-one-fifth.hard.grid__item, .palm-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .palm-three-twelfths.hard.grid__item, .palm-three-twelfths.hard--sides.grid__item, .palm-three-tenths.grid__item, .palm-two-eighths.hard.grid__item, .palm-two-eighths.hard--sides.grid__item, .palm-one-fourth.hard.grid__item, .palm-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .palm-four-twelfths.grid__item, .palm-one-third.grid__item { width: 28.33333%!important; }
  .palm-four-twelfths.hard.grid__item, .palm-four-twelfths.hard--sides.grid__item, .palm-one-third.hard.grid__item, .palm-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .palm-five-twelfths.grid__item { width: 36.66667%!important; }
  .palm-five-twelfths.hard.grid__item, .palm-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .palm-six-twelfths.grid__item, .palm-five-tenths.grid__item, .palm-four-eighths.grid__item, .palm-one-half.grid__item { width: 45%!important; }
  .palm-six-twelfths.hard.grid__item, .palm-six-twelfths.hard--sides.grid__item, .palm-five-tenths.hard.grid__item, .palm-five-tenths.hard--sides.grid__item, .palm-four-eighths.hard.grid__item, .palm-four-eighths.hard--sides.grid__item, .palm-one-half.hard.grid__item, .palm-one-half.hard--sides.grid__item { width: 50%!important; }
  .palm-seven-twelfths.grid__item { width: 53.33333%!important; }
  .palm-seven-twelfths.hard.grid__item, .palm-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .palm-eight-twelfths.grid__item { width: 61.66667%!important; }
  .palm-eight-twelfths.hard.grid__item, .palm-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .palm-nine-twelfths.grid__item, .palm-seven-tenths.hard.grid__item, .palm-seven-tenths.hard--sides.grid__item, .palm-six-eighths.grid__item { width: 70%!important; }
  .palm-nine-twelfths.hard.grid__item, .palm-nine-twelfths.hard--sides.grid__item, .palm-eight-tenths.grid__item, .palm-six-eighths.hard.grid__item, .palm-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .palm-ten-twelfths.grid__item { width: 78.33333%!important; }
  .palm-ten-twelfths.hard.grid__item, .palm-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .palm-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .palm-eleven-twelfths.hard.grid__item, .palm-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .palm-twelve-twelfths.grid__item, .palm-ten-tenths.grid__item, .palm-eight-eighths.grid__item, .palm-one-whole.grid__item { width: 95%!important; }
  .palm-twelve-twelfths.hard.grid__item, .palm-twelve-twelfths.hard--sides.grid__item, .palm-ten-tenths.hard.grid__item, .palm-ten-tenths.hard--sides.grid__item, .palm-eight-eighths.hard.grid__item, .palm-eight-eighths.hard--sides.grid__item, .palm-one-whole.hard.grid__item, .palm-one-whole.hard--sides.grid__item { width: 100%!important; }
  .palm-one-tenths.grid__item { width: 5%!important; }
  .palm-one-tenths.hard.grid__item, .palm-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .palm-two-tenths.grid__item, .palm-one-fifth.grid__item { width: 15%!important; }
  .palm-three-tenths.hard.grid__item, .palm-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .palm-four-tenths.grid__item { width: 35%!important; }
  .palm-four-tenths.hard.grid__item, .palm-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .palm-six-tenths.grid__item { width: 55%!important; }
  .palm-six-tenths.hard.grid__item, .palm-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .palm-seven-tenths.grid__item { width: 65%!important; }
  .palm-eight-tenths.hard.grid__item, .palm-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .palm-nine-tenths.grid__item { width: 85%!important; }
  .palm-nine-tenths.hard.grid__item, .palm-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .palm-one-eighths.grid__item { width: 7.5%!important; }
  .palm-one-eighths.hard.grid__item, .palm-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .palm-three-eighths.grid__item { width: 32.5%!important; }
  .palm-three-eighths.hard.grid__item, .palm-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .palm-five-eighths.grid__item { width: 57.5%!important; }
  .palm-five-eighths.hard.grid__item, .palm-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .palm-seven-eighths.grid__item { width: 82.5%!important; }
  .palm-seven-eighths.hard.grid__item, .palm-seven-eighths.hard--sides.grid__item { width: 87.5%!important; } }
/* Hard Grid */
.hard, .hard--top, .hard--ends { padding-top: 0px!important; margin-top: 0px!important; }

.hard, .hard--right, .hard--sides { padding-right: 0px!important; margin-right: 0px!important; }

.hard, .hard--bottom, .hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }

.hard, .hard--left, .hard--sides { padding-left: 0px!important; margin-left: 0px!important; }

@media screen and (min-width: 1168px) { .desk-hard, .desk-hard--top, .desk-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .desk-hard, .desk-hard--right, .desk-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .desk-hard, .desk-hard--bottom, .desk-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .desk-hard, .desk-hard--left, .desk-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-hard, .lap-hard--top, .lap-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .lap-hard, .lap-hard--right, .lap-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .lap-hard, .lap-hard--bottom, .lap-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .lap-hard, .lap-hard--left, .lap-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
@media screen and (min-width: 1024px) { .lap-and-up-hard, .lap-and-up-hard--top, .lap-and-up-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .lap-and-up-hard, .lap-and-up-hard--right, .lap-and-up-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .lap-and-up-hard, .lap-and-up-hard--bottom, .lap-and-up-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .lap-and-up-hard, .lap-and-up-hard--left, .lap-and-up-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
@media screen and (max-width: 1023px) { .portable-hard, .portable-hard--top, .portable-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .portable-hard, .portable-hard--right, .portable-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .portable-hard, .portable-hard--bottom, .portable-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .portable-hard, .portable-hard--left, .portable-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-hard, .tablet-hard--top, .tablet-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .tablet-hard, .tablet-hard--right, .tablet-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .tablet-hard, .tablet-hard--bottom, .tablet-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .tablet-hard, .tablet-hard--left, .tablet-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
@media screen and (max-width: 679px) { .palm-hard, .palm-hard--top, .palm-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .palm-hard, .palm-hard--right, .palm-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .palm-hard, .palm-hard--bottom, .palm-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .palm-hard, .palm-hard--left, .palm-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
/* Floats */
.left { float: left; }

.right { float: right; }

@media screen and (min-width: 1168px) { .desk-left { float: left; }
  .desk-right { float: right; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-left { float: left; }
  .lap-right { float: right; } }
@media screen and (min-width: 1024px) { .lap-and-up-left { float: left; }
  .lap-and-up-right { float: right; } }
@media screen and (max-width: 1023px) { .portable-left { float: left; }
  .portable-right { float: right; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-left { float: left; }
  .tablet-right { float: right; } }
@media screen and (max-width: 679px) { .palm-left { float: left; }
  .palm-right { float: right; } }
/* ********** LAYOUT ********** */
/* Clear */
.clear { display: inline; }

.grid:after { content: ""; }

.clear:after, .grid:after { display: table; clear: both; height: 0px; width: 0px; }

.clear, .desk-clear, .lap-clear, .lap-and-up-clear, .portable-clear, .tablet-clear, .palm-clear { display: inline; }
.clear:after, .desk-clear:after, .lap-clear:after, .lap-and-up-clear:after, .portable-clear:after, .tablet-clear:after, .palm-clear:after { display: table; clear: both; height: 0px; width: 0px; }

.clear:after { content: ""; }

@media screen and (min-width: 1168px) { .desk-clear:after { content: ""; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-clear:after { content: ""; } }
@media screen and (min-width: 1024px) { .lap-and-up-clear:after { content: ""; } }
@media screen and (max-width: 1023px) { .portable-clear:after { content: ""; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-clear:after { content: ""; } }
@media screen and (max-width: 679px) { .palm-clear:after { content: ""; } }
/* Padding & Margin */
.padding--basic { padding-left: 40px !important; padding-right: 40px !important; }

.padding--short { padding-left: 20px !important; padding-right: 20px !important; }

.padding--tall { padding-left: 40px !important; padding-right: 40px !important; }

.padding--grande { padding-left: 60px !important; padding-right: 60px !important; }

.padding--venti { padding-left: 80px !important; padding-right: 80px !important; }

.padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }

.margin--basic, .margin--basic--top { margin-top: 40px !important; }

.margin--basic, .margin--basic--bottom { margin-bottom: 40px !important; }

.margin--short, .margin--short--top { margin-top: 20px !important; }

.margin--short, .margin--short--bottom { margin-bottom: 20px !important; }

.margin--tall, .margin--tall--top { margin-top: 40px !important; }

.margin--tall, .margin--tall--bottom { margin-bottom: 40px !important; }

.margin--grande, .margin--grande--top { margin-top: 60px !important; }

.margin--grande, .margin--grande--bottom { margin-bottom: 60px !important; }

.margin--venti, .margin--venti--top { margin-top: 80px !important; }

.margin--venti, .margin--venti--bottom { margin-bottom: 80px !important; }

.margin--trenta, .margin--trenta--top { margin-top: 100px !important; }

.margin--trenta, .margin--trenta--bottom { margin-bottom: 100px !important; }

@media screen and (min-width: 1168px) { .desk-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .desk-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .desk-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .desk-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .desk-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .desk-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .desk-margin--basic, .desk-margin--basic--top { margin-top: 40px !important; }
  .desk-margin--basic, .desk-margin--basic--bottom { margin-bottom: 40px !important; }
  .desk-margin--short, .desk-margin--short--top { margin-top: 20px !important; }
  .desk-margin--short, .desk-margin--short--bottom { margin-bottom: 20px !important; }
  .desk-margin--tall, .desk-margin--tall--top { margin-top: 40px !important; }
  .desk-margin--tall, .desk-margin--tall--bottom { margin-bottom: 40px !important; }
  .desk-margin--grande, .desk-margin--grande--top { margin-top: 60px !important; }
  .desk-margin--grande, .desk-margin--grande--bottom { margin-bottom: 60px !important; }
  .desk-margin--venti, .desk-margin--venti--top { margin-top: 80px !important; }
  .desk-margin--venti, .desk-margin--venti--bottom { margin-bottom: 80px !important; }
  .desk-margin--trenta, .desk-margin--trenta--top { margin-top: 100px !important; }
  .desk-margin--trenta, .desk-margin--trenta--bottom { margin-bottom: 100px !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .lap-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .lap-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .lap-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .lap-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .lap-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .lap-margin--basic, .lap-margin--basic--top { margin-top: 40px !important; }
  .lap-margin--basic, .lap-margin--basic--bottom { margin-bottom: 40px !important; }
  .lap-margin--short, .lap-margin--short--top { margin-top: 20px !important; }
  .lap-margin--short, .lap-margin--short--bottom { margin-bottom: 20px !important; }
  .lap-margin--tall, .lap-margin--tall--top { margin-top: 40px !important; }
  .lap-margin--tall, .lap-margin--tall--bottom { margin-bottom: 40px !important; }
  .lap-margin--grande, .lap-margin--grande--top { margin-top: 60px !important; }
  .lap-margin--grande, .lap-margin--grande--bottom { margin-bottom: 60px !important; }
  .lap-margin--venti, .lap-margin--venti--top { margin-top: 80px !important; }
  .lap-margin--venti, .lap-margin--venti--bottom { margin-bottom: 80px !important; }
  .lap-margin--trenta, .lap-margin--trenta--top { margin-top: 100px !important; }
  .lap-margin--trenta, .lap-margin--trenta--bottom { margin-bottom: 100px !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .lap-and-up-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .lap-and-up-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .lap-and-up-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .lap-and-up-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .lap-and-up-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .lap-and-up-margin--basic, .lap-and-up-margin--basic--top { margin-top: 40px !important; }
  .lap-and-up-margin--basic, .lap-and-up-margin--basic--bottom { margin-bottom: 40px !important; }
  .lap-and-up-margin--short, .lap-and-up-margin--short--top { margin-top: 20px !important; }
  .lap-and-up-margin--short, .lap-and-up-margin--short--bottom { margin-bottom: 20px !important; }
  .lap-and-up-margin--tall, .lap-and-up-margin--tall--top { margin-top: 40px !important; }
  .lap-and-up-margin--tall, .lap-and-up-margin--tall--bottom { margin-bottom: 40px !important; }
  .lap-and-up-margin--grande, .lap-and-up-margin--grande--top { margin-top: 60px !important; }
  .lap-and-up-margin--grande, .lap-and-up-margin--grande--bottom { margin-bottom: 60px !important; }
  .lap-and-up-margin--venti, .lap-and-up-margin--venti--top { margin-top: 80px !important; }
  .lap-and-up-margin--venti, .lap-and-up-margin--venti--bottom { margin-bottom: 80px !important; }
  .lap-and-up-margin--trenta, .lap-and-up-margin--trenta--top { margin-top: 100px !important; }
  .lap-and-up-margin--trenta, .lap-and-up-margin--trenta--bottom { margin-bottom: 100px !important; } }
@media screen and (max-width: 1023px) { .portable-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .portable-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .portable-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .portable-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .portable-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .portable-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .portable-margin--basic, .portable-margin--basic--top { margin-top: 40px !important; }
  .portable-margin--basic, .portable-margin--basic--bottom { margin-bottom: 40px !important; }
  .portable-margin--short, .portable-margin--short--top { margin-top: 20px !important; }
  .portable-margin--short, .portable-margin--short--bottom { margin-bottom: 20px !important; }
  .portable-margin--tall, .portable-margin--tall--top { margin-top: 40px !important; }
  .portable-margin--tall, .portable-margin--tall--bottom { margin-bottom: 40px !important; }
  .portable-margin--grande, .portable-margin--grande--top { margin-top: 60px !important; }
  .portable-margin--grande, .portable-margin--grande--bottom { margin-bottom: 60px !important; }
  .portable-margin--venti, .portable-margin--venti--top { margin-top: 80px !important; }
  .portable-margin--venti, .portable-margin--venti--bottom { margin-bottom: 80px !important; }
  .portable-margin--trenta, .portable-margin--trenta--top { margin-top: 100px !important; }
  .portable-margin--trenta, .portable-margin--trenta--bottom { margin-bottom: 100px !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .tablet-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .tablet-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .tablet-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .tablet-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .tablet-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .tablet-margin--basic, .tablet-margin--basic--top { margin-top: 40px !important; }
  .tablet-margin--basic, .tablet-margin--basic--bottom { margin-bottom: 40px !important; }
  .tablet-margin--short, .tablet-margin--short--top { margin-top: 20px !important; }
  .tablet-margin--short, .tablet-margin--short--bottom { margin-bottom: 20px !important; }
  .tablet-margin--tall, .tablet-margin--tall--top { margin-top: 40px !important; }
  .tablet-margin--tall, .tablet-margin--tall--bottom { margin-bottom: 40px !important; }
  .tablet-margin--grande, .tablet-margin--grande--top { margin-top: 60px !important; }
  .tablet-margin--grande, .tablet-margin--grande--bottom { margin-bottom: 60px !important; }
  .tablet-margin--venti, .tablet-margin--venti--top { margin-top: 80px !important; }
  .tablet-margin--venti, .tablet-margin--venti--bottom { margin-bottom: 80px !important; }
  .tablet-margin--trenta, .tablet-margin--trenta--top { margin-top: 100px !important; }
  .tablet-margin--trenta, .tablet-margin--trenta--bottom { margin-bottom: 100px !important; } }
@media screen and (max-width: 679px) { .palm-padding--basic { padding-left: 40px !important; padding-right: 40px !important; }
  .palm-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .palm-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .palm-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .palm-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .palm-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .palm-margin--basic, .palm-margin--basic--top { margin-top: 40px !important; }
  .palm-margin--basic, .palm-margin--basic--bottom { margin-bottom: 40px !important; }
  .palm-margin--short, .palm-margin--short--top { margin-top: 20px !important; }
  .palm-margin--short, .palm-margin--short--bottom { margin-bottom: 20px !important; }
  .palm-margin--tall, .palm-margin--tall--top { margin-top: 40px !important; }
  .palm-margin--tall, .palm-margin--tall--bottom { margin-bottom: 40px !important; }
  .palm-margin--grande, .palm-margin--grande--top { margin-top: 60px !important; }
  .palm-margin--grande, .palm-margin--grande--bottom { margin-bottom: 60px !important; }
  .palm-margin--venti, .palm-margin--venti--top { margin-top: 80px !important; }
  .palm-margin--venti, .palm-margin--venti--bottom { margin-bottom: 80px !important; }
  .palm-margin--trenta, .palm-margin--trenta--top { margin-top: 100px !important; }
  .palm-margin--trenta, .palm-margin--trenta--bottom { margin-bottom: 100px !important; } }
/* Modifiers */
.block { display: block !important; }

.table { display: table !important; }

.inline { display: inline !important; }

.inline-block { display: inline-block !important; }

.absolute { position: absolute !important; }

.relative { position: relative !important; }

.left--0 { left: 0; }

.right--0 { right: 0; }

.top--0 { top: 0; }

.bottom--0 { bottom: 0; }

.left--auto { left: auto; }

.right--auto { right: auto; }

.top--auto { top: auto; }

.bottom--auto { bottom: auto; }

.text--center, .all--text--center, .all--text--center * { text-align: center; }

.text--left, .all--text--left, .all--text--left * { text-align: left; }

.text--right, .all--text--right, .all--text--right * { text-align: right; }

.valign--top, .all--valign--top, .all--valign--top * { vertical-align: top; }

.valign--bottom, .all--valign--bottom, .all--valign--bottom * { vertical-align: bottom; }

.valign--middle, .all--valign--middle, .all--valign--middle * { vertical-align: middle; }

.float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }

.float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }

.float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }

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

.overflow--hidden { overflow: hidden !important; }

.overflow-x--hidden { overflow-x: hidden !important; }

.overflow-y--hidden { overflow-y: hidden !important; }

.overflow--visible { overflow: visible !important; }

@media screen and (min-width: 1168px) { .desk-block { display: block !important; }
  .desk-table { display: table !important; }
  .desk-inline { display: inline !important; }
  .desk-inline-block { display: inline-block !important; }
  .desk-absolute { position: absolute !important; }
  .desk-relative { position: relative !important; }
  .desk-left--0 { left: 0; }
  .desk-right--0 { right: 0; }
  .desk-top--0 { top: 0; }
  .desk-bottom--0 { bottom: 0; }
  .desk-left--auto { left: auto; }
  .desk-right--auto { right: auto; }
  .desk-top--auto { top: auto; }
  .desk-bottom--auto { bottom: auto; }
  .desk-text--center, .desk-all--text--center, .desk-all--text--center * { text-align: center; }
  .desk-text--left, .desk-all--text--left, .desk-all--text--left * { text-align: left; }
  .desk-text--right, .desk-all--text--right, .desk-all--text--right * { text-align: right; }
  .desk-valign--top, .desk-all--valign--top, .desk-all--valign--top * { vertical-align: top; }
  .desk-valign--bottom, .desk-all--valign--bottom, .desk-all--valign--bottom * { vertical-align: bottom; }
  .desk-valign--middle, .desk-all--valign--middle, .desk-all--valign--middle * { vertical-align: middle; }
  .desk-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .desk-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .desk-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .desk-overflow--auto { overflow: auto !important; }
  .desk-overflow--hidden { overflow: hidden !important; }
  .desk-overflow-x--hidden { overflow-x: hidden !important; }
  .desk-overflow-y--hidden { overflow-y: hidden !important; }
  .desk-overflow--visible { overflow: visible !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-block { display: block !important; }
  .lap-table { display: table !important; }
  .lap-inline { display: inline !important; }
  .lap-inline-block { display: inline-block !important; }
  .lap-absolute { position: absolute !important; }
  .lap-relative { position: relative !important; }
  .lap-left--0 { left: 0; }
  .lap-right--0 { right: 0; }
  .lap-top--0 { top: 0; }
  .lap-bottom--0 { bottom: 0; }
  .lap-left--auto { left: auto; }
  .lap-right--auto { right: auto; }
  .lap-top--auto { top: auto; }
  .lap-bottom--auto { bottom: auto; }
  .lap-text--center, .lap-all--text--center, .lap-all--text--center * { text-align: center; }
  .lap-text--left, .lap-all--text--left, .lap-all--text--left * { text-align: left; }
  .lap-text--right, .lap-all--text--right, .lap-all--text--right * { text-align: right; }
  .lap-valign--top, .lap-all--valign--top, .lap-all--valign--top * { vertical-align: top; }
  .lap-valign--bottom, .lap-all--valign--bottom, .lap-all--valign--bottom * { vertical-align: bottom; }
  .lap-valign--middle, .lap-all--valign--middle, .lap-all--valign--middle * { vertical-align: middle; }
  .lap-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .lap-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .lap-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .lap-overflow--auto { overflow: auto !important; }
  .lap-overflow--hidden { overflow: hidden !important; }
  .lap-overflow-x--hidden { overflow-x: hidden !important; }
  .lap-overflow-y--hidden { overflow-y: hidden !important; }
  .lap-overflow--visible { overflow: visible !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-block { display: block !important; }
  .lap-and-up-table { display: table !important; }
  .lap-and-up-inline { display: inline !important; }
  .lap-and-up-inline-block { display: inline-block !important; }
  .lap-and-up-absolute { position: absolute !important; }
  .lap-and-up-relative { position: relative !important; }
  .lap-and-up-left--0 { left: 0; }
  .lap-and-up-right--0 { right: 0; }
  .lap-and-up-top--0 { top: 0; }
  .lap-and-up-bottom--0 { bottom: 0; }
  .lap-and-up-left--auto { left: auto; }
  .lap-and-up-right--auto { right: auto; }
  .lap-and-up-top--auto { top: auto; }
  .lap-and-up-bottom--auto { bottom: auto; }
  .lap-and-up-text--center, .lap-and-up-all--text--center, .lap-and-up-all--text--center * { text-align: center; }
  .lap-and-up-text--left, .lap-and-up-all--text--left, .lap-and-up-all--text--left * { text-align: left; }
  .lap-and-up-text--right, .lap-and-up-all--text--right, .lap-and-up-all--text--right * { text-align: right; }
  .lap-and-up-valign--top, .lap-and-up-all--valign--top, .lap-and-up-all--valign--top * { vertical-align: top; }
  .lap-and-up-valign--bottom, .lap-and-up-all--valign--bottom, .lap-and-up-all--valign--bottom * { vertical-align: bottom; }
  .lap-and-up-valign--middle, .lap-and-up-all--valign--middle, .lap-and-up-all--valign--middle * { vertical-align: middle; }
  .lap-and-up-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .lap-and-up-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .lap-and-up-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .lap-and-up-overflow--auto { overflow: auto !important; }
  .lap-and-up-overflow--hidden { overflow: hidden !important; }
  .lap-and-up-overflow-x--hidden { overflow-x: hidden !important; }
  .lap-and-up-overflow-y--hidden { overflow-y: hidden !important; }
  .lap-and-up-overflow--visible { overflow: visible !important; } }
@media screen and (max-width: 1023px) { .portable-block { display: block !important; }
  .portable-table { display: table !important; }
  .portable-inline { display: inline !important; }
  .portable-inline-block { display: inline-block !important; }
  .portable-absolute { position: absolute !important; }
  .portable-relative { position: relative !important; }
  .portable-left--0 { left: 0; }
  .portable-right--0 { right: 0; }
  .portable-top--0 { top: 0; }
  .portable-bottom--0 { bottom: 0; }
  .portable-left--auto { left: auto; }
  .portable-right--auto { right: auto; }
  .portable-top--auto { top: auto; }
  .portable-bottom--auto { bottom: auto; }
  .portable-text--center, .portable-all--text--center, .portable-all--text--center * { text-align: center; }
  .portable-text--left, .portable-all--text--left, .portable-all--text--left * { text-align: left; }
  .portable-text--right, .portable-all--text--right, .portable-all--text--right * { text-align: right; }
  .portable-valign--top, .portable-all--valign--top, .portable-all--valign--top * { vertical-align: top; }
  .portable-valign--bottom, .portable-all--valign--bottom, .portable-all--valign--bottom * { vertical-align: bottom; }
  .portable-valign--middle, .portable-all--valign--middle, .portable-all--valign--middle * { vertical-align: middle; }
  .portable-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .portable-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .portable-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .portable-overflow--auto { overflow: auto !important; }
  .portable-overflow--hidden { overflow: hidden !important; }
  .portable-overflow-x--hidden { overflow-x: hidden !important; }
  .portable-overflow-y--hidden { overflow-y: hidden !important; }
  .portable-overflow--visible { overflow: visible !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-block { display: block !important; }
  .tablet-table { display: table !important; }
  .tablet-inline { display: inline !important; }
  .tablet-inline-block { display: inline-block !important; }
  .tablet-absolute { position: absolute !important; }
  .tablet-relative { position: relative !important; }
  .tablet-left--0 { left: 0; }
  .tablet-right--0 { right: 0; }
  .tablet-top--0 { top: 0; }
  .tablet-bottom--0 { bottom: 0; }
  .tablet-left--auto { left: auto; }
  .tablet-right--auto { right: auto; }
  .tablet-top--auto { top: auto; }
  .tablet-bottom--auto { bottom: auto; }
  .tablet-text--center, .tablet-all--text--center, .tablet-all--text--center * { text-align: center; }
  .tablet-text--left, .tablet-all--text--left, .tablet-all--text--left * { text-align: left; }
  .tablet-text--right, .tablet-all--text--right, .tablet-all--text--right * { text-align: right; }
  .tablet-valign--top, .tablet-all--valign--top, .tablet-all--valign--top * { vertical-align: top; }
  .tablet-valign--bottom, .tablet-all--valign--bottom, .tablet-all--valign--bottom * { vertical-align: bottom; }
  .tablet-valign--middle, .tablet-all--valign--middle, .tablet-all--valign--middle * { vertical-align: middle; }
  .tablet-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .tablet-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .tablet-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .tablet-overflow--auto { overflow: auto !important; }
  .tablet-overflow--hidden { overflow: hidden !important; }
  .tablet-overflow-x--hidden { overflow-x: hidden !important; }
  .tablet-overflow-y--hidden { overflow-y: hidden !important; }
  .tablet-overflow--visible { overflow: visible !important; } }
@media screen and (max-width: 679px) { .palm-block { display: block !important; }
  .palm-table { display: table !important; }
  .palm-inline { display: inline !important; }
  .palm-inline-block { display: inline-block !important; }
  .palm-absolute { position: absolute !important; }
  .palm-relative { position: relative !important; }
  .palm-left--0 { left: 0; }
  .palm-right--0 { right: 0; }
  .palm-top--0 { top: 0; }
  .palm-bottom--0 { bottom: 0; }
  .palm-left--auto { left: auto; }
  .palm-right--auto { right: auto; }
  .palm-top--auto { top: auto; }
  .palm-bottom--auto { bottom: auto; }
  .palm-text--center, .palm-all--text--center, .palm-all--text--center * { text-align: center; }
  .palm-text--left, .palm-all--text--left, .palm-all--text--left * { text-align: left; }
  .palm-text--right, .palm-all--text--right, .palm-all--text--right * { text-align: right; }
  .palm-valign--top, .palm-all--valign--top, .palm-all--valign--top * { vertical-align: top; }
  .palm-valign--bottom, .palm-all--valign--bottom, .palm-all--valign--bottom * { vertical-align: bottom; }
  .palm-valign--middle, .palm-all--valign--middle, .palm-all--valign--middle * { vertical-align: middle; }
  .palm-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .palm-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .palm-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .palm-overflow--auto { overflow: auto !important; }
  .palm-overflow--hidden { overflow: hidden !important; }
  .palm-overflow-x--hidden { overflow-x: hidden !important; }
  .palm-overflow-y--hidden { overflow-y: hidden !important; }
  .palm-overflow--visible { overflow: visible !important; } }
/* Visually Hidden */
.visuallyhidden { display: none !important; }

html.device--touch .touch-visuallyhidden { display: none !important; }
@media screen and (min-width: 1168px) { .desk-visuallyhidden { display: none !important; }
  html.device--touch .desk-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-visuallyhidden { display: none !important; }
  html.device--touch .lap-touch-visuallyhidden { display: none !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-visuallyhidden { display: none !important; }
  html.device--touch .lap-and-up-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1023px) { .portable-visuallyhidden { display: none !important; }
  html.device--touch .portable-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-visuallyhidden { display: none !important; }
  html.device--touch .tablet-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 679px) { .palm-visuallyhidden { display: none !important; }
  html.device--touch .palm-touch-visuallyhidden { display: none !important; } }
html.no-opacity .lap-visuallyhidden, html.no-opacity .lap-and-up-visuallyhidden, html.no-opacity .desk-visuallyhidden { display: none; }

/* Z-Index */
.z-index--0 { z-index: 0!important; }

.z-index--1 { z-index: 1!important; }

.z-index--2 { z-index: 2!important; }

.z-index--3 { z-index: 3!important; }

.z-index--4 { z-index: 4!important; }

.z-index--5 { z-index: 5!important; }

.z-index--6 { z-index: 6!important; }

.z-index--7 { z-index: 7!important; }

.z-index--8 { z-index: 8!important; }

.z-index--9 { z-index: 9!important; }

.z-index--10 { z-index: 10!important; }

.z-index--11 { z-index: 11!important; }

.z-index--12 { z-index: 12!important; }

.z-index--13 { z-index: 13!important; }

.z-index--14 { z-index: 14!important; }

.z-index--15 { z-index: 15!important; }

.z-index--16 { z-index: 16!important; }

.z-index--17 { z-index: 17!important; }

.z-index--18 { z-index: 18!important; }

.z-index--19 { z-index: 19!important; }

.z-index--20 { z-index: 20!important; }

.z-index--99 { z-index: 99 !important; }

/* Opacity */
.opacity--0, .hover--opacity--0:hover { opacity: 0!important; filter: alpha(opacity=0); }

.opacity--5, .hover--opacity--5:hover { opacity: 0.05!important; filter: alpha(opacity=5); }

.opacity--10, .hover--opacity--10:hover { opacity: 0.1!important; filter: alpha(opacity=10); }

.opacity--15, .hover--opacity--15:hover { opacity: 0.15!important; filter: alpha(opacity=15); }

.opacity--20, .hover--opacity--20:hover { opacity: 0.2!important; filter: alpha(opacity=20); }

.opacity--25, .hover--opacity--25:hover { opacity: 0.25!important; filter: alpha(opacity=25); }

.opacity--30, .hover--opacity--30:hover { opacity: 0.3!important; filter: alpha(opacity=30); }

.opacity--35, .hover--opacity--35:hover { opacity: 0.35!important; filter: alpha(opacity=35); }

.opacity--40, .hover--opacity--40:hover { opacity: 0.4!important; filter: alpha(opacity=40); }

.opacity--45, .hover--opacity--45:hover { opacity: 0.45!important; filter: alpha(opacity=45); }

.opacity--50, .hover--opacity--50:hover { opacity: 0.5!important; filter: alpha(opacity=50); }

.opacity--55, .hover--opacity--55:hover { opacity: 0.55!important; filter: alpha(opacity=55); }

.opacity--60, .hover--opacity--60:hover { opacity: 0.6!important; filter: alpha(opacity=60); }

.opacity--65, .hover--opacity--65:hover { opacity: 0.65!important; filter: alpha(opacity=65); }

.opacity--70, .hover--opacity--70:hover { opacity: 0.7!important; filter: alpha(opacity=70); }

.opacity--75, .hover--opacity--75:hover { opacity: 0.75!important; filter: alpha(opacity=75); }

.opacity--80, .hover--opacity--80:hover { opacity: 0.8!important; filter: alpha(opacity=80); }

.opacity--85, .hover--opacity--85:hover { opacity: 0.85!important; filter: alpha(opacity=85); }

.opacity--90, .hover--opacity--90:hover { opacity: 0.9!important; filter: alpha(opacity=90); }

.opacity--95, .hover--opacity--95:hover { opacity: 0.95!important; filter: alpha(opacity=95); }

.opacity--100, .hover--opacity--100:hover { opacity: 1!important; filter: alpha(opacity=100); }

/* Cursor */
.hover--cursor:hover, .hover--pointer:hover { cursor: pointer; }

/* Heights & Widths */
.width--0 { width: 0px; }

.height--0 { height: 0px; line-height: 0px; }

.width--5 { width: 5px; }

.height--5 { height: 5px; line-height: 5px; }

.width--10 { width: 10px; }

.height--10 { height: 10px; line-height: 10px; }

.width--15 { width: 15px; }

.height--15 { height: 15px; line-height: 15px; }

.width--20 { width: 20px; }

.height--20 { height: 20px; line-height: 20px; }

.width--25 { width: 25px; }

.height--25 { height: 25px; line-height: 25px; }

.width--30 { width: 30px; }

.height--30 { height: 30px; line-height: 30px; }

.width--35 { width: 35px; }

.height--35 { height: 35px; line-height: 35px; }

.width--40 { width: 40px; }

.height--40 { height: 40px; line-height: 40px; }

.width--45 { width: 45px; }

.height--45 { height: 45px; line-height: 45px; }

.width--50 { width: 50px; }

.height--50 { height: 50px; line-height: 50px; }

.width--55 { width: 55px; }

.height--55 { height: 55px; line-height: 55px; }

.width--60 { width: 60px; }

.height--60 { height: 60px; line-height: 60px; }

.width--65 { width: 65px; }

.height--65 { height: 65px; line-height: 65px; }

.width--70 { width: 70px; }

.height--70 { height: 70px; line-height: 70px; }

.width--75 { width: 75px; }

.height--75 { height: 75px; line-height: 75px; }

.width--80 { width: 80px; }

.height--80 { height: 80px; line-height: 80px; }

.width--85 { width: 85px; }

.height--85 { height: 85px; line-height: 85px; }

.width--90 { width: 90px; }

.height--90 { height: 90px; line-height: 90px; }

.width--95 { width: 95px; }

.height--95 { height: 95px; line-height: 95px; }

.width--100 { width: 100px; }

.height--100 { height: 100px; line-height: 100px; }

.max-width--auto { max-width: none !important; }

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

.height--max { height: 100% !important; }

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

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

@media screen and (min-width: 1168px) { .desk-max-width--auto { max-width: none !important; }
  .desk-width--max { width: 100% !important; }
  .desk-height--max { height: 100% !important; }
  .desk-width--auto { width: auto !important; }
  .desk-height--auto { height: auto !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-max-width--auto { max-width: none !important; }
  .lap-width--max { width: 100% !important; }
  .lap-height--max { height: 100% !important; }
  .lap-width--auto { width: auto !important; }
  .lap-height--auto { height: auto !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-max-width--auto { max-width: none !important; }
  .lap-and-up-width--max { width: 100% !important; }
  .lap-and-up-height--max { height: 100% !important; }
  .lap-and-up-width--auto { width: auto !important; }
  .lap-and-up-height--auto { height: auto !important; } }
@media screen and (max-width: 1023px) { .portable-max-width--auto { max-width: none !important; }
  .portable-width--max { width: 100% !important; }
  .portable-height--max { height: 100% !important; }
  .portable-width--auto { width: auto !important; }
  .portable-height--auto { height: auto !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-max-width--auto { max-width: none !important; }
  .tablet-width--max { width: 100% !important; }
  .tablet-height--max { height: 100% !important; }
  .tablet-width--auto { width: auto !important; }
  .tablet-height--auto { height: auto !important; } }
@media screen and (max-width: 679px) { .palm-max-width--auto { max-width: none !important; }
  .palm-width--max { width: 100% !important; }
  .palm-height--max { height: 100% !important; }
  .palm-width--auto { width: auto !important; }
  .palm-height--auto { height: auto !important; } }
/* ULs, OLs */
.no--bullets, .no--bullets ul, .no--bullets li { list-style: none !important; }

.no--underline, .no--underline * { text-decoration: none !important; }

.underline, .all--underline, .all--underline * { text-decoration: underline !important; }

/* Transition */
.no--transition, .no--transition * { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; -ms-transition: none !important; transition: none !important; }

/* Equalize */
span[class*="equalize"] { display: block; }

.equalize--center { opacity: 0; -webkit-transition: opacity 1.25s ease-out; -moz-transition: opacity 1.25s ease-out; -ms-transition: opacity 1.25s ease-out; -o-transition: opacity 1.25s ease-out; transition: opacity 1.25s ease-out; }

/* MixItUp */
.mix { display: none; }

/* Modal */
#production--modal { display: inline-block; position: fixed !important; overflow: auto; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999997 !important; background-color: rgba(20, 20, 20, 0.85); text-align: center; -webkit-backface-visibility: hidden; }
#production--modal #production--modal--center { display: inline-block; height: 100%; vertical-align: middle; }
#production--modal #production--modal--grid { display: inline-block; vertical-align: middle; position: relative !important; }
#production--modal #production--modal--grid #production--modal--close--wrapper { display: inline-block; position: absolute !important; z-index: 9999998 !important; top: 30px; left: 30px; height: 46px; width: 46px; border-radius: 50%; text-align: center; background: #ababab !important; border-bottom: 3px solid #797979; border-right: 2px solid #797979; box-shadow: 0px 0px 40px 10px rgba(255, 255, 255, 0.1); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#production--modal #production--modal--grid #production--modal--close--wrapper:hover { border-bottom-width: 2px; border-right-width: 1px; margin-top: 1px; margin-left: 1px; cursor: pointer; box-shadow: 0px 0px 40px 10px rgba(255, 255, 255, 0.2); }
#production--modal #production--modal--grid #production--modal--close--wrapper #production--modal--close { position: relative !important; z-index: 99999999 !important; font-size: 28px; color: #ffffff; text-shadow: 0px 0px 2px rgba(50, 50, 50, 0.3); line-height: 42px; }

/* Line Clamp */
@supports (-webkit-line-clamp: 1) { .clamp--1:after, .clamp--2:after, .clamp--3:after, .clamp--4:after, .clamp--5:after { display: none !important; } }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .clamp--1:after, .clamp--2:after, .clamp--3:after, .clamp--4:after, .clamp--5:after { display: none !important; } }
.clamp--1, .clamp--2, .clamp--3, .clamp--4, .clamp--5 { display: block; display: -webkit-box; -webkit-box-orient: vertical; position: relative; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; padding: 0 !important; position: relative; }
.clamp--1:after, .clamp--2:after, .clamp--3:after, .clamp--4:after, .clamp--5:after { content: '...'; text-align: right; bottom: 0; right: 0; width: 25%; display: block; position: absolute; }

.clamp--1 { -webkit-line-clamp: 1; height: calc(1em * 1.5 * 1); max-height: calc(1em * 1.5 * 1); }
.clamp--1:after { height: calc(1em * 1.5); }

.clamp--2 { -webkit-line-clamp: 2; height: calc(1em * 1.5 * 2); max-height: calc(1em * 1.5 * 2); }
.clamp--2:after { height: calc(1em * 1.5); }

.clamp--3 { -webkit-line-clamp: 3; height: calc(1em * 1.5 * 3); max-height: calc(1em * 1.5 * 3); }
.clamp--3:after { height: calc(1em * 1.5); }

.clamp--4 { -webkit-line-clamp: 4; height: calc(1em * 1.5 * 4); max-height: calc(1em * 1.5 * 4); }
.clamp--4:after { height: calc(1em * 1.5); }

.clamp--5 { -webkit-line-clamp: 5; height: calc(1em * 1.5 * 5); max-height: calc(1em * 1.5 * 5); }
.clamp--5:after { height: calc(1em * 1.5); }

/* ********** BUTTONS ********** */
.btn, .all--btn .hs-cta-wrapper a, .all--btn form.hs-form .hs_submit input.hs-button { display: inline-block; color: #ffffff; background-image: none; text-align: center; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.35em; font-weight: 600; text-decoration: none; padding: 10px 20px; border-radius: 3px; min-width: 214px; width: auto; max-width: 100%; border-width: 1px !important; border-style: solid !important; box-shadow: none !important; background-image: none !important; outline: none !important; -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }
.btn:hover, .all--btn .hs-cta-wrapper a:hover, .all--btn form.hs-form .hs_submit input.hs-button:hover { cursor: pointer; color: #ffffff; }

a.cta_button.btn { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.btn--pill, .all--btn--pill .hs-cta-wrapper a, .all--btn--pill form.hs-form .hs_submit input.hs-button { border-radius: 9999px !important; }

.btn--wide, .all--btn--wide .hs-cta-wrapper a, .all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; }

@media screen and (min-width: 1168px) { .desk-btn--wide, .desk-all--btn--wide .hs-cta-wrapper a, .desk-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-btn--wide, .lap-all--btn--wide .hs-cta-wrapper a, .lap-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
@media screen and (min-width: 1024px) { .lap-and-up-btn--wide, .lap-and-up-all--btn--wide .hs-cta-wrapper a, .lap-and-up-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
@media screen and (max-width: 1023px) { .portable-btn--wide, .portable-all--btn--wide .hs-cta-wrapper a, .portable-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-btn--wide, .tablet-all--btn--wide .hs-cta-wrapper a, .tablet-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
@media screen and (max-width: 679px) { .palm-btn--wide, .palm-all--btn--wide .hs-cta-wrapper a, .palm-all--btn--wide form.hs-form .hs_submit input.hs-button { display: block; width: 100%; min-width: 100%; max-width: 100%; } }
.btn--narrow, .all--btn--narrow .hs-cta-wrapper a, .all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; }

@media screen and (min-width: 1168px) { .desk-btn--narrow, .desk-all--btn--narrow .hs-cta-wrapper a, .desk-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-btn--narrow, .lap-all--btn--narrow .hs-cta-wrapper a, .lap-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
@media screen and (min-width: 1024px) { .lap-and-up-btn--narrow, .lap-and-up-all--btn--narrow .hs-cta-wrapper a, .lap-and-up-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
@media screen and (max-width: 1023px) { .portable-btn--narrow, .portable-all--btn--narrow .hs-cta-wrapper a, .portable-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-btn--narrow, .tablet-all--btn--narrow .hs-cta-wrapper a, .tablet-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
@media screen and (max-width: 679px) { .palm-btn--narrow, .palm-all--btn--narrow .hs-cta-wrapper a, .palm-all--btn--narrow form.hs-form .hs_submit input.hs-button { display: inline-block; width: auto; min-width: 0px; } }
.btn--small, .all--btn--small .hs-cta-wrapper a, .all--btn--small form.hs-form .hs_submit input.hs-button { font-size: 12px; padding-top: 8px; padding-bottom: 8px; padding-left: 15px; padding-right: 15px; }

.btn--large, .all--btn--large .hs-cta-wrapper a, .all--btn--large form.hs-form .hs_submit input.hs-button { font-size: 20px; padding-top: 13px; padding-bottom: 13px; padding-left: 25px; padding-right: 25px; }

.btn--white, .all--btn--white .hs-cta-wrapper a, .all--btn--white form.hs-form .hs_submit input.hs-button { background-color: #ffffff!important; border-color: #ffffff!important; }
.btn--white:hover, .all--btn--white .hs-cta-wrapper a:hover, .all--btn--white form.hs-form .hs_submit input.hs-button:hover { border-color: #ededed !important; background-color: #ededed !important; }

.btn--black, .all--btn--black .hs-cta-wrapper a, .all--btn--black form.hs-form .hs_submit input.hs-button { background-color: #000000!important; border-color: #000000!important; }
.btn--black:hover, .all--btn--black .hs-cta-wrapper a:hover, .all--btn--black form.hs-form .hs_submit input.hs-button:hover { border-color: black !important; background-color: black !important; }

.btn--darkergrey, .all--btn--darkergrey .hs-cta-wrapper a, .all--btn--darkergrey form.hs-form .hs_submit input.hs-button { background-color: #4b4b4b!important; border-color: #4b4b4b!important; }
.btn--darkergrey:hover, .all--btn--darkergrey .hs-cta-wrapper a:hover, .all--btn--darkergrey form.hs-form .hs_submit input.hs-button:hover { border-color: #393939 !important; background-color: #393939 !important; }

.btn--darkgrey, .all--btn--darkgrey .hs-cta-wrapper a, .all--btn--darkgrey form.hs-form .hs_submit input.hs-button { background-color: #5f5f5f!important; border-color: #5f5f5f!important; }
.btn--darkgrey:hover, .all--btn--darkgrey .hs-cta-wrapper a:hover, .all--btn--darkgrey form.hs-form .hs_submit input.hs-button:hover { border-color: #4d4d4d !important; background-color: #4d4d4d !important; }

.btn--midgrey, .all--btn--midgrey .hs-cta-wrapper a, .all--btn--midgrey form.hs-form .hs_submit input.hs-button { background-color: #c9c8c8!important; border-color: #c9c8c8!important; }
.btn--midgrey:hover, .all--btn--midgrey .hs-cta-wrapper a:hover, .all--btn--midgrey form.hs-form .hs_submit input.hs-button:hover { border-color: #b7b6b6 !important; background-color: #b7b6b6 !important; }

.btn--lightgrey, .all--btn--lightgrey .hs-cta-wrapper a, .all--btn--lightgrey form.hs-form .hs_submit input.hs-button { background-color: #f5f5f3!important; border-color: #f5f5f3!important; }
.btn--lightgrey:hover, .all--btn--lightgrey .hs-cta-wrapper a:hover, .all--btn--lightgrey form.hs-form .hs_submit input.hs-button:hover { border-color: #e5e5e0 !important; background-color: #e5e5e0 !important; }

.btn--darkblue, .all--btn--darkblue .hs-cta-wrapper a, .all--btn--darkblue form.hs-form .hs_submit input.hs-button { background-color: #002856!important; border-color: #002856!important; }
.btn--darkblue:hover, .all--btn--darkblue .hs-cta-wrapper a:hover, .all--btn--darkblue form.hs-form .hs_submit input.hs-button:hover { border-color: #001732 !important; background-color: #001732 !important; }

.btn--blue, .all--btn--blue .hs-cta-wrapper a, .all--btn--blue form.hs-form .hs_submit input.hs-button { background-color: #00447c!important; border-color: #00447c!important; }
.btn--blue:hover, .all--btn--blue .hs-cta-wrapper a:hover, .all--btn--blue form.hs-form .hs_submit input.hs-button:hover { border-color: #003058 !important; background-color: #003058 !important; }

.btn--lightblue, .all--btn--lightblue .hs-cta-wrapper a, .all--btn--lightblue form.hs-form .hs_submit input.hs-button { background-color: #00aeef!important; border-color: #00aeef!important; }
.btn--lightblue:hover, .all--btn--lightblue .hs-cta-wrapper a:hover, .all--btn--lightblue form.hs-form .hs_submit input.hs-button:hover { border-color: #0094cb !important; background-color: #0094cb !important; }

.btn--purple, .all--btn--purple .hs-cta-wrapper a, .all--btn--purple form.hs-form .hs_submit input.hs-button { background-color: #6666ff!important; border-color: #6666ff!important; }
.btn--purple:hover, .all--btn--purple .hs-cta-wrapper a:hover, .all--btn--purple form.hs-form .hs_submit input.hs-button:hover { border-color: #4242ff !important; background-color: #4242ff !important; }

.btn--teal, .all--btn--teal .hs-cta-wrapper a, .all--btn--teal form.hs-form .hs_submit input.hs-button { background-color: #009999!important; border-color: #009999!important; }
.btn--teal:hover, .all--btn--teal .hs-cta-wrapper a:hover, .all--btn--teal form.hs-form .hs_submit input.hs-button:hover { border-color: #007575 !important; background-color: #007575 !important; }

.btn--green, .all--btn--green .hs-cta-wrapper a, .all--btn--green form.hs-form .hs_submit input.hs-button { background-color: #339900!important; border-color: #339900!important; }
.btn--green:hover, .all--btn--green .hs-cta-wrapper a:hover, .all--btn--green form.hs-form .hs_submit input.hs-button:hover { border-color: #277500 !important; background-color: #277500 !important; }

.btn--lightgreen, .all--btn--lightgreen .hs-cta-wrapper a, .all--btn--lightgreen form.hs-form .hs_submit input.hs-button { background-color: #99cc33!important; border-color: #99cc33!important; }
.btn--lightgreen:hover, .all--btn--lightgreen .hs-cta-wrapper a:hover, .all--btn--lightgreen form.hs-form .hs_submit input.hs-button:hover { border-color: #84af2c !important; background-color: #84af2c !important; }

.btn--yellow, .all--btn--yellow .hs-cta-wrapper a, .all--btn--yellow form.hs-form .hs_submit input.hs-button { background-color: #f1c563!important; border-color: #f1c563!important; }
.btn--yellow:hover, .all--btn--yellow .hs-cta-wrapper a:hover, .all--btn--yellow form.hs-form .hs_submit input.hs-button:hover { border-color: #eeb942 !important; background-color: #eeb942 !important; }

.btn--orange, .all--btn--orange .hs-cta-wrapper a, .all--btn--orange form.hs-form .hs_submit input.hs-button { background-color: #f69404!important; border-color: #f69404!important; }
.btn--orange:hover, .all--btn--orange .hs-cta-wrapper a:hover, .all--btn--orange form.hs-form .hs_submit input.hs-button:hover { border-color: #d37f03 !important; background-color: #d37f03 !important; }

.btn--maroon, .all--btn--maroon .hs-cta-wrapper a, .all--btn--maroon form.hs-form .hs_submit input.hs-button { background-color: #990000!important; border-color: #990000!important; }
.btn--maroon:hover, .all--btn--maroon .hs-cta-wrapper a:hover, .all--btn--maroon form.hs-form .hs_submit input.hs-button:hover { border-color: #750000 !important; background-color: #750000 !important; }

.btn--primary, .all--btn--primary .hs-cta-wrapper a, .all--btn--primary form.hs-form .hs_submit input.hs-button { background-color: #000000!important; border-color: #000000!important; }
.btn--primary:hover, .all--btn--primary .hs-cta-wrapper a:hover, .all--btn--primary form.hs-form .hs_submit input.hs-button:hover { border-color: black !important; background-color: black !important; }

.btn--secondary, .all--btn--secondary .hs-cta-wrapper a, .all--btn--secondary form.hs-form .hs_submit input.hs-button { background-color: #000000!important; border-color: #000000!important; }
.btn--secondary:hover, .all--btn--secondary .hs-cta-wrapper a:hover, .all--btn--secondary form.hs-form .hs_submit input.hs-button:hover { border-color: black !important; background-color: black !important; }

.btn--transparent--white, .all--btn--transparent--white .hs-cta-wrapper a, .all--btn--transparent--white form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #ffffff; border-color: #ffffff!important; }
.btn--transparent--white:hover, .all--btn--transparent--white .hs-cta-wrapper a:hover, .all--btn--transparent--white form.hs-form .hs_submit input.hs-button:hover { background-color: #ffffff !important; color: #ffffff; }

.btn--transparent--black, .all--btn--transparent--black .hs-cta-wrapper a, .all--btn--transparent--black form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #000000; border-color: #000000!important; }
.btn--transparent--black:hover, .all--btn--transparent--black .hs-cta-wrapper a:hover, .all--btn--transparent--black form.hs-form .hs_submit input.hs-button:hover { background-color: #000000 !important; color: #ffffff; }

.btn--transparent--darkergrey, .all--btn--transparent--darkergrey .hs-cta-wrapper a, .all--btn--transparent--darkergrey form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #4b4b4b; border-color: #4b4b4b!important; }
.btn--transparent--darkergrey:hover, .all--btn--transparent--darkergrey .hs-cta-wrapper a:hover, .all--btn--transparent--darkergrey form.hs-form .hs_submit input.hs-button:hover { background-color: #4b4b4b !important; color: #ffffff; }

.btn--transparent--darkgrey, .all--btn--transparent--darkgrey .hs-cta-wrapper a, .all--btn--transparent--darkgrey form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #5f5f5f; border-color: #5f5f5f!important; }
.btn--transparent--darkgrey:hover, .all--btn--transparent--darkgrey .hs-cta-wrapper a:hover, .all--btn--transparent--darkgrey form.hs-form .hs_submit input.hs-button:hover { background-color: #5f5f5f !important; color: #ffffff; }

.btn--transparent--midgrey, .all--btn--transparent--midgrey .hs-cta-wrapper a, .all--btn--transparent--midgrey form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #c9c8c8; border-color: #c9c8c8!important; }
.btn--transparent--midgrey:hover, .all--btn--transparent--midgrey .hs-cta-wrapper a:hover, .all--btn--transparent--midgrey form.hs-form .hs_submit input.hs-button:hover { background-color: #c9c8c8 !important; color: #ffffff; }

.btn--transparent--lightgrey, .all--btn--transparent--lightgrey .hs-cta-wrapper a, .all--btn--transparent--lightgrey form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #f5f5f3; border-color: #f5f5f3!important; }
.btn--transparent--lightgrey:hover, .all--btn--transparent--lightgrey .hs-cta-wrapper a:hover, .all--btn--transparent--lightgrey form.hs-form .hs_submit input.hs-button:hover { background-color: #f5f5f3 !important; color: #ffffff; }

.btn--transparent--darkblue, .all--btn--transparent--darkblue .hs-cta-wrapper a, .all--btn--transparent--darkblue form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #002856; border-color: #002856!important; }
.btn--transparent--darkblue:hover, .all--btn--transparent--darkblue .hs-cta-wrapper a:hover, .all--btn--transparent--darkblue form.hs-form .hs_submit input.hs-button:hover { background-color: #002856 !important; color: #ffffff; }

.btn--transparent--blue, .all--btn--transparent--blue .hs-cta-wrapper a, .all--btn--transparent--blue form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #00447c; border-color: #00447c!important; }
.btn--transparent--blue:hover, .all--btn--transparent--blue .hs-cta-wrapper a:hover, .all--btn--transparent--blue form.hs-form .hs_submit input.hs-button:hover { background-color: #00447c !important; color: #ffffff; }

.btn--transparent--lightblue, .all--btn--transparent--lightblue .hs-cta-wrapper a, .all--btn--transparent--lightblue form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #00aeef; border-color: #00aeef!important; }
.btn--transparent--lightblue:hover, .all--btn--transparent--lightblue .hs-cta-wrapper a:hover, .all--btn--transparent--lightblue form.hs-form .hs_submit input.hs-button:hover { background-color: #00aeef !important; color: #ffffff; }

.btn--transparent--purple, .all--btn--transparent--purple .hs-cta-wrapper a, .all--btn--transparent--purple form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #6666ff; border-color: #6666ff!important; }
.btn--transparent--purple:hover, .all--btn--transparent--purple .hs-cta-wrapper a:hover, .all--btn--transparent--purple form.hs-form .hs_submit input.hs-button:hover { background-color: #6666ff !important; color: #ffffff; }

.btn--transparent--teal, .all--btn--transparent--teal .hs-cta-wrapper a, .all--btn--transparent--teal form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #009999; border-color: #009999!important; }
.btn--transparent--teal:hover, .all--btn--transparent--teal .hs-cta-wrapper a:hover, .all--btn--transparent--teal form.hs-form .hs_submit input.hs-button:hover { background-color: #009999 !important; color: #ffffff; }

.btn--transparent--green, .all--btn--transparent--green .hs-cta-wrapper a, .all--btn--transparent--green form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #339900; border-color: #339900!important; }
.btn--transparent--green:hover, .all--btn--transparent--green .hs-cta-wrapper a:hover, .all--btn--transparent--green form.hs-form .hs_submit input.hs-button:hover { background-color: #339900 !important; color: #ffffff; }

.btn--transparent--lightgreen, .all--btn--transparent--lightgreen .hs-cta-wrapper a, .all--btn--transparent--lightgreen form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #99cc33; border-color: #99cc33!important; }
.btn--transparent--lightgreen:hover, .all--btn--transparent--lightgreen .hs-cta-wrapper a:hover, .all--btn--transparent--lightgreen form.hs-form .hs_submit input.hs-button:hover { background-color: #99cc33 !important; color: #ffffff; }

.btn--transparent--yellow, .all--btn--transparent--yellow .hs-cta-wrapper a, .all--btn--transparent--yellow form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #f1c563; border-color: #f1c563!important; }
.btn--transparent--yellow:hover, .all--btn--transparent--yellow .hs-cta-wrapper a:hover, .all--btn--transparent--yellow form.hs-form .hs_submit input.hs-button:hover { background-color: #f1c563 !important; color: #ffffff; }

.btn--transparent--orange, .all--btn--transparent--orange .hs-cta-wrapper a, .all--btn--transparent--orange form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #f69404; border-color: #f69404!important; }
.btn--transparent--orange:hover, .all--btn--transparent--orange .hs-cta-wrapper a:hover, .all--btn--transparent--orange form.hs-form .hs_submit input.hs-button:hover { background-color: #f69404 !important; color: #ffffff; }

.btn--transparent--maroon, .all--btn--transparent--maroon .hs-cta-wrapper a, .all--btn--transparent--maroon form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #990000; border-color: #990000!important; }
.btn--transparent--maroon:hover, .all--btn--transparent--maroon .hs-cta-wrapper a:hover, .all--btn--transparent--maroon form.hs-form .hs_submit input.hs-button:hover { background-color: #990000 !important; color: #ffffff; }

.btn--transparent--primary, .all--btn--transparent--primary .hs-cta-wrapper a, .all--btn--transparent--primary form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #000000; border-color: #000000!important; }
.btn--transparent--primary:hover, .all--btn--transparent--primary .hs-cta-wrapper a:hover, .all--btn--transparent--primary form.hs-form .hs_submit input.hs-button:hover { background-color: #000000 !important; color: #ffffff; }

.btn--transparent--secondary, .all--btn--transparent--secondary .hs-cta-wrapper a, .all--btn--transparent--secondary form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #000000; border-color: #000000!important; }
.btn--transparent--secondary:hover, .all--btn--transparent--secondary .hs-cta-wrapper a:hover, .all--btn--transparent--secondary form.hs-form .hs_submit input.hs-button:hover { background-color: #000000 !important; color: #ffffff; }

.btn--simplelink, .all--btn--simplelink .hs-cta-wrapper a, .all--btn--simplelink form.hs-form .hs_submit input.hs-button { font-size: 14px; padding:0px!important;text-decoration:none!important;color:#000000!important;border:0px!important;background:transparent!important;border-radius:0px!important;min-width:0px!important; }
.all--color--white .btn--simplelink,
.all--color--white.all--btn--simplelink .hs-cta-wrapper a,
.all--color--white.all--btn--simplelink form.hs-form .hs_submit input.hs-button {
  color:#ffffff!important; 
}
.btn--simplelink:after, .all--btn--simplelink .hs-cta-wrapper a:after {content:"\f105";font:normal normal normal 16px/1 FontAwesome;color:#00aeef!important;margin-left:10px;}
.btn--simplelink:hover, .all--btn--simplelink .hs-cta-wrapper a:hover, .all--btn--simplelink form.hs-form .hs_submit input.hs-button:hover {color:#00aeef!important;}

/* ********** COLORS ********** */
.background--placeholder { background: url('http://placehold.it/350x150') repeat center center scroll; background-size: cover; }

.background--hero { background: url('//cdn2.hubspot.net/hubfs/298890/Production/images/production.jpg') no-repeat center center; background-size: cover; }

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

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

/* Colors */
.color--white, .all--color--white, .all--color--white * { color: #ffffff!important; }

.background--white { background-color: #ffffff; }

.border--white { border-color: #ffffff; }

.color--black, .all--color--black, .all--color--black * { color: #000000!important; }

.background--black { background-color: #000000; }

.border--black { border-color: #000000; }

.color--darkergrey, .all--color--darkergrey, .all--color--darkergrey * { color: #4b4b4b!important; }

.background--darkergrey { background-color: #4b4b4b; }

.border--darkergrey { border-color: #4b4b4b; }

.color--darkgrey, .all--color--darkgrey, .all--color--darkgrey * { color: #5f5f5f!important; }

.background--darkgrey { background-color: #5f5f5f; }

.border--darkgrey { border-color: #5f5f5f; }

.color--midgrey, .all--color--midgrey, .all--color--midgrey * { color: #c9c8c8!important; }

.background--midgrey { background-color: #c9c8c8; }

.border--midgrey { border-color: #c9c8c8; }

.color--lightgrey, .all--color--lightgrey, .all--color--lightgrey * { color: #f5f5f3!important; }

.background--lightgrey { background-color: #f5f5f3; }

.border--lightgrey { border-color: #f5f5f3; }

.color--darkblue, .all--color--darkblue, .all--color--darkblue * { color: #002856!important; }

.background--darkblue { background-color: #002856; }

.border--darkblue { border-color: #002856; }

.color--blue, .all--color--blue, .all--color--blue * { color: #00447c!important; }

.background--blue { background-color: #00447c; }

.border--blue { border-color: #00447c; }

.color--lightblue, .all--color--lightblue, .all--color--lightblue * { color: #00aeef!important; }

.background--lightblue { background-color: #00aeef; }

.border--lightblue { border-color: #00aeef; }

.color--purple, .all--color--purple, .all--color--purple * { color: #6666ff!important; }

.background--purple { background-color: #6666ff; }

.border--purple { border-color: #6666ff; }

.color--teal, .all--color--teal, .all--color--teal * { color: #009999!important; }

.background--teal { background-color: #009999; }

.border--teal { border-color: #009999; }

.color--green, .all--color--green, .all--color--green * { color: #339900!important; }

.background--green { background-color: #339900; }

.border--green { border-color: #339900; }

.color--lightgreen, .all--color--lightgreen, .all--color--lightgreen * { color: #99cc33!important; }

.background--lightgreen { background-color: #99cc33; }

.border--lightgreen { border-color: #99cc33; }

.color--yellow, .all--color--yellow, .all--color--yellow * { color: #f1c563!important; }

.background--yellow { background-color: #f1c563; }

.border--yellow { border-color: #f1c563; }

.color--orange, .all--color--orange, .all--color--orange * { color: #f69404!important; }

.background--orange { background-color: #f69404; }

.border--orange { border-color: #f69404; }

.color--maroon, .all--color--maroon, .all--color--maroon * { color: #990000!important; }

.background--maroon { background-color: #990000; }

.border--maroon { border-color: #990000; }

.color--primary, .all--color--primary, .all--color--primary * { color: #000000!important; }

.background--primary { background-color: #000000; }

.border--primary { border-color: #000000; }

.color--secondary, .all--color--secondary, .all--color--secondary * { color: #000000!important; }

.background--secondary { background-color: #000000; }

.border--secondary { border-color: #000000; }

.color--inherit, .all--color--inherit, .all--color--inherit * { color: inherit !important; }

.border--transparent { border-color: transparent; }


.color--noimportant--white, .all--color--noimportant--white, .all--color--noimportant--white * { color: #ffffff; }
.color--noimportant--black, .all--color--noimportant--black, .all--color--noimportant--black * { color: #000000; }
.color--noimportant--darkergrey, .all--color--noimportant--darkergrey, .all--color--noimportant--darkergrey * { color: #4b4b4b; }
.color--noimportant--darkgrey, .all--color--noimportant--darkgrey, .all--color--noimportant--darkgrey * { color: #5f5f5f; }
.color--noimportant--midgrey, .all--color--noimportant--midgrey, .all--color--noimportant--midgrey * { color: #c9c8c8; }
.color--noimportant--lightgrey, .all--color--noimportant--lightgrey, .all--color--noimportant--lightgrey * { color: #f5f5f3; }
.color--noimportant--darkblue, .all--color--noimportant--darkblue, .all--color--noimportant--darkblue * { color: #002856; }
.color--noimportant--blue, .all--color--noimportant--blue, .all--color--noimportant--blue * { color: #00447c; }
.color--noimportant--lightblue, .all--color--noimportant--lightblue, .all--color--noimportant--lightblue * { color: #00aeef; }
.color--noimportant--purple, .all--color--noimportant--purple, .all--color--noimportant--purple * { color: #6666ff; }
.color--noimportant--teal, .all--color--noimportant--teal, .all--color--noimportant--teal * { color: #009999; }
.color--noimportant--green, .all--color--noimportant--green, .all--color--noimportant--green * { color: #339900; }
.color--noimportant--lightgreen, .all--color--noimportant--lightgreen, .all--color--noimportant--lightgreen * { color: #99cc33; }
.color--noimportant--yellow, .all--color--noimportant--yellow, .all--color--noimportant--yellow * { color: #f1c563; }
.color--noimportant--orange, .all--color--noimportant--orange, .all--color--noimportant--orange * { color: #f69404; }
.color--noimportant--maroon, .all--color--noimportant--maroon, .all--color--noimportant--maroon * { color: #990000; }
.color--noimportant--primary, .all--color--noimportant--primary, .all--color--noimportant--primary * { color: #000000; }
.color--noimportant--secondary, .all--color--noimportant--secondary, .all--color--noimportant--secondary * { color: #000000; }
.color--noimportant--inherit, .all--color--noimportant--inherit, .all--color--noimportant--inherit * { color: inherit; }

/* Social Colors */
.color--facebook, .all--color--facebook, .all--color--facebook * { color: #395697; }

.background--facebook { background-color: #395697; }

.border--facebook { border-color: #395697; }

.color--twitter, .all--color--twitter, .all--color--twitter * { color: #50aee1; }

.background--twitter { background-color: #50aee1; }

.border--twitter { border-color: #50aee1; }

.color--linkedin, .all--color--linkedin, .all--color--linkedin * { color: #007bb6; }

.background--linkedin { background-color: #007bb6; }

.border--linkedin { border-color: #007bb6; }

.color--google, .all--color--google, .all--color--google * { color: #dd4b39; }

.background--google { background-color: #dd4b39; }

.border--google { border-color: #dd4b39; }

.color--youtube, .all--color--youtube, .all--color--youtube * { color: #bb0000; }

.background--youtube { background-color: #bb0000; }

.border--youtube { border-color: #bb0000; }

.color--instagram, .all--color--instagram, .all--color--instagram * { color: #125688; }

.background--instagram { background-color: #125688; }

.border--instagram { border-color: #125688; }

.color--pinterest, .all--color--pinterest, .all--color--pinterest * { color: #cb2027; }

.background--pinterest { background-color: #cb2027; }

.border--pinterest { border-color: #cb2027; }

.color--dribbble, .all--color--dribbble, .all--color--dribbble * { color: #ef558f; }

.background--dribbble { background-color: #ef558f; }

.border--dribbble { border-color: #ef558f; }

/* Borders */
.border--0, .border--top--0, .border--bottom--0, .border--left--0, .border--right--0, .border--1, .border--top--1, .border--bottom--1, .border--left--1, .border--right--1, .border--2, .border--top--2, .border--bottom--2, .border--left--2, .border--right--2, .border--3, .border--top--3, .border--bottom--3, .border--left--3, .border--right--3, .border--4, .border--top--4, .border--bottom--4, .border--left--4, .border--right--4, .border--5, .border--top--5, .border--bottom--5, .border--left--5, .border--right--5, .border--6, .border--top--6, .border--bottom--6, .border--left--6, .border--right--6, .border--7, .border--top--7, .border--bottom--7, .border--left--7, .border--right--7, .border--8, .border--top--8, .border--bottom--8, .border--left--8, .border--right--8, .border--9, .border--top--9, .border--bottom--9, .border--left--9, .border--right--9, .border--10, .border--top--10, .border--bottom--10, .border--left--10, .border--right--10 { border-style: solid; }

.border--0 { border-width: 0px; }

.border--top--0 { border-top-width: 0px !important; }

.border--bottom--0 { border-bottom-width: 0px !important; }

.border--left--0 { border-left-width: 0px !important; }

.border--right--0 { border-right-width: 0px !important; }

.border--1 { border-width: 1px; }

.border--top--1 { border-top-width: 1px !important; }

.border--bottom--1 { border-bottom-width: 1px !important; }

.border--left--1 { border-left-width: 1px !important; }

.border--right--1 { border-right-width: 1px !important; }

.border--2 { border-width: 2px; }

.border--top--2 { border-top-width: 2px !important; }

.border--bottom--2 { border-bottom-width: 2px !important; }

.border--left--2 { border-left-width: 2px !important; }

.border--right--2 { border-right-width: 2px !important; }

.border--3 { border-width: 3px; }

.border--top--3 { border-top-width: 3px !important; }

.border--bottom--3 { border-bottom-width: 3px !important; }

.border--left--3 { border-left-width: 3px !important; }

.border--right--3 { border-right-width: 3px !important; }

.border--4 { border-width: 4px; }

.border--top--4 { border-top-width: 4px !important; }

.border--bottom--4 { border-bottom-width: 4px !important; }

.border--left--4 { border-left-width: 4px !important; }

.border--right--4 { border-right-width: 4px !important; }

.border--5 { border-width: 5px; }

.border--top--5 { border-top-width: 5px !important; }

.border--bottom--5 { border-bottom-width: 5px !important; }

.border--left--5 { border-left-width: 5px !important; }

.border--right--5 { border-right-width: 5px !important; }

.border--6 { border-width: 6px; }

.border--top--6 { border-top-width: 6px !important; }

.border--bottom--6 { border-bottom-width: 6px !important; }

.border--left--6 { border-left-width: 6px !important; }

.border--right--6 { border-right-width: 6px !important; }

.border--7 { border-width: 7px; }

.border--top--7 { border-top-width: 7px !important; }

.border--bottom--7 { border-bottom-width: 7px !important; }

.border--left--7 { border-left-width: 7px !important; }

.border--right--7 { border-right-width: 7px !important; }

.border--8 { border-width: 8px; }

.border--top--8 { border-top-width: 8px !important; }

.border--bottom--8 { border-bottom-width: 8px !important; }

.border--left--8 { border-left-width: 8px !important; }

.border--right--8 { border-right-width: 8px !important; }

.border--9 { border-width: 9px; }

.border--top--9 { border-top-width: 9px !important; }

.border--bottom--9 { border-bottom-width: 9px !important; }

.border--left--9 { border-left-width: 9px !important; }

.border--right--9 { border-right-width: 9px !important; }

.border--10 { border-width: 10px; }

.border--top--10 { border-top-width: 10px !important; }

.border--bottom--10 { border-bottom-width: 10px !important; }

.border--left--10 { border-left-width: 10px !important; }

.border--right--10 { border-right-width: 10px !important; }

.border-radius--0 { border-radius: 0px; }

.border-radius--1 { border-radius: 1px; }

.border-radius--2 { border-radius: 2px; }

.border-radius--3 { border-radius: 3px; }

.border-radius--4 { border-radius: 4px; }

.border-radius--5 { border-radius: 5px; }

.border-radius--6 { border-radius: 6px; }

.border-radius--7 { border-radius: 7px; }

.border-radius--8 { border-radius: 8px; }

.border-radius--9 { border-radius: 9px; }

.border-radius--10 { border-radius: 10px; }

.border-radius--circle { border-radius: 50%; }

.border-radius--pill { border-radius: 9999px; }

/* ********** FONTS ********** */
.font--heading, .font--heading * { font-family: "Akkurat Pro", sans-serif !important; }

.font--reading, .font--reading * { font-family: "Akkurat Pro", sans-serif !important; }

.font--0, .font--0 * { font-size: 0px !important; }

.font--1, .font--1 * { font-size: 1px !important; }

.font--2, .font--2 * { font-size: 2px !important; }

.font--3, .font--3 * { font-size: 3px !important; }

.font--4, .font--4 * { font-size: 4px !important; }

.font--5, .font--5 * { font-size: 5px !important; }

.font--6, .font--6 * { font-size: 6px !important; }

.font--7, .font--7 * { font-size: 7px !important; }

.font--8, .font--8 * { font-size: 8px !important; }

.font--9, .font--9 * { font-size: 9px !important; }

.font--10, .font--10 * { font-size: 10px !important; }

.font--11, .font--11 * { font-size: 11px !important; }

.font--12, .font--12 * { font-size: 12px !important; }

.font--13, .font--13 * { font-size: 13px !important; }

.font--14, .font--14 * { font-size: 14px !important; }

.font--15, .font--15 * { font-size: 15px !important; }

.font--16, .font--16 * { font-size: 16px !important; }

.font--17, .font--17 * { font-size: 17px !important; }

.font--18, .font--18 * { font-size: 18px !important; }

.font--19, .font--19 * { font-size: 19px !important; }

.font--20, .font--20 * { font-size: 20px !important; }

.font--21, .font--21 * { font-size: 21px !important; }

.font--22, .font--22 * { font-size: 22px !important; }

.font--23, .font--23 * { font-size: 23px !important; }

.font--24, .font--24 * { font-size: 24px !important; }

.font--25, .font--25 * { font-size: 25px !important; }

.font--26, .font--26 * { font-size: 26px !important; }

.font--27, .font--27 * { font-size: 27px !important; }

.font--28, .font--28 * { font-size: 28px !important; }

.font--29, .font--29 * { font-size: 29px !important; }

.font--30, .font--30 * { font-size: 30px !important; }

.font--31, .font--31 * { font-size: 31px !important; }

.font--32, .font--32 * { font-size: 32px !important; }

.font--33, .font--33 * { font-size: 33px !important; }

.font--34, .font--34 * { font-size: 34px !important; }

.font--35, .font--35 * { font-size: 35px !important; }

.font--36, .font--36 * { font-size: 36px !important; }

.font--37, .font--37 * { font-size: 37px !important; }

.font--38, .font--38 * { font-size: 38px !important; }

.font--39, .font--39 * { font-size: 39px !important; }

.font--40, .font--40 * { font-size: 40px !important; }

.font--41, .font--41 * { font-size: 41px !important; }

.font--42, .font--42 * { font-size: 42px !important; }

.font--43, .font--43 * { font-size: 43px !important; }

.font--44, .font--44 * { font-size: 44px !important; }

.font--45, .font--45 * { font-size: 45px !important; }

.font--46, .font--46 * { font-size: 46px !important; }

.font--47, .font--47 * { font-size: 47px !important; }

.font--48, .font--48 * { font-size: 48px !important; }

.font--49, .font--49 * { font-size: 49px !important; }

.font--50, .font--50 * { font-size: 50px !important; }

/* ********** TEXT ********** */
* { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }

h1, .h1 { font-family: "Akkurat Pro", sans-serif; font-size: 35px; line-height: 1.35em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; }

h2, .h2 { font-family: "Akkurat Pro", sans-serif; font-size: 22px; line-height: 1.35em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.17em; word-spacing: 0.1em; color: #000000; }

h3, .h3 { font-family: "Akkurat Pro", sans-serif; font-size: 20px; line-height: 1.35em; font-weight: 600; color: #000000; }

h4, .h4 { font-family: "Akkurat Pro", sans-serif; font-size: 19px; line-height: 1.35em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; }

h5, .h5 { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.35em; font-weight: 600; color: #000000; }

h6, .h6 { font-family: "Akkurat Pro", sans-serif; font-size: 10px; line-height: 1.5em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; }

h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6, .p { display: block; margin-top: 20px; margin-bottom: 20px; }

h1 + h1, h1 + .h1, .h1 + h1, .h1 + .h1, h1 + h2, h1 + .h2, .h1 + h2, .h1 + .h2, h1 + h3, h1 + .h3, .h1 + h3, .h1 + .h3, h1 + h4, h1 + .h4, .h1 + h4, .h1 + .h4, h1 + h5, h1 + .h5, .h1 + h5, .h1 + .h5, h1 + h6, h1 + .h6, .h1 + h6, .h1 + .h6, h1 + p, h1 + .p, .h1 + p, .h1 + .p, h2 + h1, h2 + .h1, .h2 + h1, .h2 + .h1, h2 + h2, h2 + .h2, .h2 + h2, .h2 + .h2, h2 + h3, h2 + .h3, .h2 + h3, .h2 + .h3, h2 + h4, h2 + .h4, .h2 + h4, .h2 + .h4, h2 + h5, h2 + .h5, .h2 + h5, .h2 + .h5, h2 + h6, h2 + .h6, .h2 + h6, .h2 + .h6, h2 + p, h2 + .p, .h2 + p, .h2 + .p, h3 + h1, h3 + .h1, .h3 + h1, .h3 + .h1, h3 + h2, h3 + .h2, .h3 + h2, .h3 + .h2, h3 + h3, h3 + .h3, .h3 + h3, .h3 + .h3, h3 + h4, h3 + .h4, .h3 + h4, .h3 + .h4, h3 + h5, h3 + .h5, .h3 + h5, .h3 + .h5, h3 + h6, h3 + .h6, .h3 + h6, .h3 + .h6, h3 + p, h3 + .p, .h3 + p, .h3 + .p, h4 + h1, h4 + .h1, .h4 + h1, .h4 + .h1, h4 + h2, h4 + .h2, .h4 + h2, .h4 + .h2, h4 + h3, h4 + .h3, .h4 + h3, .h4 + .h3, h4 + h4, h4 + .h4, .h4 + h4, .h4 + .h4, h4 + h5, h4 + .h5, .h4 + h5, .h4 + .h5, h4 + h6, h4 + .h6, .h4 + h6, .h4 + .h6, h4 + p, h4 + .p, .h4 + p, .h4 + .p, h5 + h1, h5 + .h1, .h5 + h1, .h5 + .h1, h5 + h2, h5 + .h2, .h5 + h2, .h5 + .h2, h5 + h3, h5 + .h3, .h5 + h3, .h5 + .h3, h5 + h4, h5 + .h4, .h5 + h4, .h5 + .h4, h5 + h5, h5 + .h5, .h5 + h5, .h5 + .h5, h5 + h6, h5 + .h6, .h5 + h6, .h5 + .h6, h5 + p, h5 + .p, .h5 + p, .h5 + .p, h6 + h1, h6 + .h1, .h6 + h1, .h6 + .h1, h6 + h2, h6 + .h2, .h6 + h2, .h6 + .h2, h6 + h3, h6 + .h3, .h6 + h3, .h6 + .h3, h6 + h4, h6 + .h4, .h6 + h4, .h6 + .h4, h6 + h5, h6 + .h5, .h6 + h5, .h6 + .h5, h6 + h6, h6 + .h6, .h6 + h6, .h6 + .h6, h6 + p, h6 + .p, .h6 + p, .h6 + .p, p + h1, p + .h1, .p + h1, .p + .h1, p + h2, p + .h2, .p + h2, .p + .h2, p + h3, p + .h3, .p + h3, .p + .h3, p + h4, p + .h4, .p + h4, .p + .h4, p + h5, p + .h5, .p + h5, .p + .h5, p + h6, p + .h6, .p + h6, .p + .h6, p + p, p + .p, .p + p, .p + .p { margin-top: -10px; }

h1 .h1, h1 .h2, h1 .h3, h1 .h4, h1 .h5, h1 .h6, h1 .p, h2 .h1, h2 .h2, h2 .h3, h2 .h4, h2 .h5, h2 .h6, h2 .p, h3 .h1, h3 .h2, h3 .h3, h3 .h4, h3 .h5, h3 .h6, h3 .p, h4 .h1, h4 .h2, h4 .h3, h4 .h4, h4 .h5, h4 .h6, h4 .p, h5 .h1, h5 .h2, h5 .h3, h5 .h4, h5 .h5, h5 .h6, h5 .p, h6 .h1, h6 .h2, h6 .h3, h6 .h4, h6 .h5, h6 .h6, h6 .p, p .h1, p .h2, p .h3, p .h4, p .h5, p .h6, p .p { margin-bottom: inherit; margin-top: inherit; }

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a { font: inherit !important; line-height: inherit !important; text-decoration: inherit !important; text-transform: inherit !important; color: inherit !important; word-spacing: inherit !important; letter-spacing: inherit !important; }

p, li, .p { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; font-weight: 400; color: #000000; }

a { text-decoration: underline; color: #00aeef; }

/* Text */
.bold, .strong, .all--bold, .all--bold *, .all--strong, .all--strong * { font-weight: 600 !important; }

.bolder, .all--bolder, .all--bolder * { font-weight: 600 !important; }

.light, .all--light, .all--light * { font-weight: 300 !important; }

.lighter, .all--lighter, .all--lighter * { font-weight: 300 !important; }

.italic, .all--italic, .all--italic * { font-style: italic !important; }

.uppercase, .all--uppercase, .all--uppercase * { text-transform: uppercase !important; }

.lowercase, .all--lowercase, .all--lowercase * { text-transform: lowercase !important; }

.normalcase, .all--normalcase, .all--normalcase * { text-transform: none !important; }

.normal, .all--normal, .all--normal * { font-style: normal; font-weight: 400 !important; }

.normal--weight, .all--normal--weight, .all--normal--weight * { font-weight: 400 !important; }

.normal--style, .all--normal--style, .all--normal--style * { font-style: normal !important; }

/* Fades & Animations */
/* IMPACT FADE UPDATE 10.1 */
.fade--in, .fade--up, .fade--down, .fade--left, .fade--right, .fade--load { opacity: 1; -webkit-transition: opacity 1.25s ease-out; -moz-transition: opacity 1.25s ease-out; -ms-transition: opacity 1.25s ease-out; -o-transition: opacity 1.25s ease-out; transition: opacity 1.25s ease-out; }

.fade--left, .fade--right { -webkit-transition: opacity 1.25s ease-out, transform 1.25s ease-out; -moz-transition: opacity 1.25s ease-out, transform 1.25s ease-out; -ms-transition: opacity 1.25s ease-out, transform 1.25s ease-out; -o-transition: opacity 1.25s ease-out, transform 1.25s ease-out; transition: opacity 1.25s ease-out, transform 1.25s ease-out; }

.fade--up:before, .fade--up:after, .fade--down:before, .fade--down:after { -webkit-transition: margin 1.25s ease-out; -moz-transition: margin 1.25s ease-out; -ms-transition: margin 1.25s ease-out; -o-transition: margin 1.25s ease-out; transition: margin 1.25s ease-out; }

.fade--up:before, .fade--up:after { content: ""; display: block; width: 100%; height: 0px; }
.fade--up:before { margin-top: 20px; }
.fade--up:after { margin-bottom: -20px; }

.fade--down:before, .fade--down:after { content: ""; display: block; width: 100%; height: 0px; }
.fade--down:before { margin-top: -20px; }
.fade--down:after { margin-bottom: 20px; }

.fade--left { transform: translateX(100px); }

.fade--right { transform: translateX(-100px); }

.fade.fade--in, .fade.fade--up, .fade.fade--down, .fade.fade--left, .fade.fade--right, .fade.fade--load { opacity: 1; }
.fade.fade--up:before, .fade.fade--down:before { margin-top: 0px; }
.fade.fade--up:after, .fade.fade--down:after { margin-bottom: 0px; }
.fade.fade--left, .fade.fade--right { transform: translateX(0); }

.fade--delay--1, .fade--delay--1:before, .fade--delay--1:after { -webkit-transition-delay: 0.33s; transition-delay: 0.33s; }

.fade--delay--2, .fade--delay--2:before, .fade--delay--2:after { -webkit-transition-delay: 0.66s; transition-delay: 0.66s; }

.fade--delay--3, .fade--delay--3:before, .fade--delay--3:after { -webkit-transition-delay: 0.99s; transition-delay: 0.99s; }

.fade--delay--4, .fade--delay--4:before, .fade--delay--4:after { -webkit-transition-delay: 1.32s; transition-delay: 1.32s; }

.fade--delay--5, .fade--delay--5:before, .fade--delay--5:after { -webkit-transition-delay: 1.65s; transition-delay: 1.65s; }

.fade--delay--6, .fade--delay--6:before, .fade--delay--6:after { -webkit-transition-delay: 1.98s; transition-delay: 1.98s; }

.fade--delay--7, .fade--delay--7:before, .fade--delay--7:after { -webkit-transition-delay: 2.31s; transition-delay: 2.31s; }

.fade--delay--8, .fade--delay--8:before, .fade--delay--8:after { -webkit-transition-delay: 2.64s; transition-delay: 2.64s; }

.fade--delay--9, .fade--delay--9:before, .fade--delay--9:after { -webkit-transition-delay: 2.97s; transition-delay: 2.97s; }

.fade--delay--10, .fade--delay--10:before, .fade--delay--10:after { -webkit-transition-delay: 3.3s; transition-delay: 3.3s; }

html.no-js .fade--in, html.no-js .fade--up, html.no-js .fade--down, html.no-js .fade--left, html.no-js .fade--right, html.hs-inline-edit .fade--in, html.hs-inline-edit .fade--up, html.hs-inline-edit .fade--down, html.hs-inline-edit .fade--left, html.hs-inline-edit .fade--right { opacity: 1 !important; filter: alpha(opacity=100) !important; }
html.no-js.fade--up:before, html.no-js.fade--up:after, html.no-js.fade--down:before, html.no-js.fade--down:after, html.hs-inline-edit.fade--up:before, html.hs-inline-edit.fade--up:after, html.hs-inline-edit.fade--down:before, html.hs-inline-edit.fade--down:after { content: none !important; }

html.device--touch .fade--in, html.device--touch .fade--up, html.device--touch .fade--down, html.device--touch .fade--left, html.device--touch .fade--right { opacity: 1; }
html.device--touch .fade--left { transform: translateX(0); }
html.device--touch .fade--right { transform: translateX(0); }
html.device--touch .fade--up:before, html.device--touch .fade--down:before { margin-top: 0px; }
html.device--touch .fade--up:after, html.device--touch .fade--down:after { margin-bottom: 0px; }
/* ********** HUBSPOT ********** */
/* Rich Text */
#hs_cos_wrapper_post_body, .hs_cos_wrapper_type_rich_text { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; font-weight: 400; color: #000000; }

/* Menus */
.hs-menu-wrapper ul { list-style: none; padding: 0px; margin: 0px; }

.hs-menu-wrapper.hs-menu-flow-horizontal > ul > li { display: inline-block; vertical-align: top; }

/* Forms */
.grid form.hs-form.stacked .actions { padding: 0px; margin: 0px; text-align: center; }

.grid .hbspt-form .submitted-message { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; font-weight: 400; color: #000000; }

.grid .hs_cos_wrapper_type_form { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; font-weight: 400; color: #000000; }
.grid .hs_cos_wrapper_type_form .form-title { margin-top: 0px; }
.grid .hs_cos_wrapper_type_form > a[name] { display: none; }

.grid form.hs-form input[type="text"].hs-input, .grid form.hs-form input[type="number"].hs-input, .grid form.hs-form input[type="email"].hs-input, .grid form.hs-form input[type="tel"].hs-input, .grid form.hs-form input[type="password"].hs-input, .grid form.hs-form textarea.hs-input, .grid form.hs-form select.hs-input, .production--form input[type="text"], .production--form input[type="number"], .production--form input[type="email"], .production--form input[type="tel"], .production--form input[type="password"], .production--form textarea, .production--form select { display: block; max-width: 100%; width: 100% !important; padding: 8px 15px; margin-top: 0px; outline: none; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.15); height: auto; background-color: #ffffff; color: #5f5f5f; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 400; border-color: #f5f5f3; border-style: solid; border-width: 1px; border-radius: 0px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.grid form.hs-form textarea.hs-input, .production--form textarea { min-height: 7.5em; }

.grid form.hs-form select::-ms-expand { display: none; }

.production--form select::-ms-expand { display: none; }

.grid form.hs-form select.hs-input, .production--form select { background-image: url("//cdn2.hubspot.net/hubfs/298890/Production/images/production--dropdown.png"); background-repeat: no-repeat; background-position: right center; padding-right: 30px; }

.grid form.hs-form input[type="file"], .production--form input[type="file"] { display: block; max-width: 100% !important; width: 100% !important; text-align: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: auto; }

.grid form.hs-form select.hs-input option, .production--form select option { color: #000000 !important; }

.grid form.hs-form label, .production--form label { display: block; text-align: left; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 400; color: #5f5f5f; }

.grid form.hs-form .hs_error_rollup { display: none !important; }
.grid form.hs-form fieldset { float: left; max-width: 100%; width: 100%; }
.grid form.hs-form .field { margin-bottom: 0px; position: relative; }
.grid form.hs-form .inputs-list { margin-bottom: 15px; padding-left: 0px; list-style: none; }
.grid form.hs-form #captcha_wrapper { margin-bottom: 15px; }
.grid form.hs-form #captcha_wrapper #recaptcha_area, .grid form.hs-form #captcha_wrapper #recaptcha_table { max-width: 100%; }
.grid form.hs-form #captcha_wrapper #recaptcha_table { display: block; overflow: hidden; background: #dedede; border-color: #f5f5f3 !important; border-style: solid !important; border-width: 1px !important; border-radius: 0px; }
.grid form.hs-form #captcha_wrapper #recaptcha_table * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.grid form.hs-form #captcha_wrapper #recaptcha_table td { background-image: none; }
.grid form.hs-form #captcha_wrapper #recaptcha_table .recaptcha_input_area { width: 171px !important; margin-left: 0px !important; margin-right: 0px !important; }
.grid form.hs-form #captcha_wrapper #recaptcha_table #recaptcha_response_field { width: 100% !important; margin-top: 8px !important; padding: 4px 4px !important; border-color: #f5f5f3; }
.grid form.hs-form #captcha_wrapper #recaptcha_table .recaptcha_r4_c4 { background: url("//cdn2.hubspot.net/hubfs/298890/Production/images/recaptcha_logo.png") no-repeat top right !important; background-size: 90% auto !important; }
.grid form.hs-form #captcha_wrapper #recaptcha_table #recaptcha_privacy a { font-size: 13px !important; }
.grid form.hs-form .form-columns-1 > .hs-form-field { width: 100%; padding: 0px; }
.grid form.hs-form .form-columns-2 > .hs-form-field { display: inline-block; vertical-align: bottom; width: 49%; padding: 0px; margin-left: 2%; float: none; }
.grid form.hs-form .form-columns-2 > .hs-form-field:first-child { margin-left: 0px; }
@media screen and (max-width: 679px) { .grid form.hs-form .form-columns-2 > .hs-form-field { width: 100%; margin-left: 0px; } }
.grid form.hs-form .form-columns-2 .hs-richtext + .hs-form-field { margin-left: 0px !important; }
.grid form.hs-form .form-columns-3 > .hs-form-field { display: inline-block; vertical-align: bottom; width: 32%; padding: 0px; margin-left: 2%; float: none; }
.grid form.hs-form .form-columns-3 > .hs-form-field:first-child { margin-left: 0px; }
@media screen and (max-width: 679px) { .grid form.hs-form .form-columns-3 > .hs-form-field { width: 100%; margin-left: 0px; } }
.grid form.hs-form .form-columns-3 .hs-richtext + .hs-form-field { margin-left: 0px !important; }
.grid form.hs-form fieldset > .hs-form-field > label, .grid form.hs-form > .hs-form-field > label { margin-bottom: 5px; }
.grid form.hs-form .hs-form-required { color: #DD2D2D; }
.grid form.hs-form .hs-form-field > .input { margin-bottom: 15px; margin-right: 0px; }
.grid form.hs-form .inputs-list label { display: block !important; }
.grid form.hs-form .inputs-list label input { display: inline-block; width: auto; margin-right: 10px; }
.grid form.hs-form .hs_submit { clear: both; width: 100%; display: block; }
.grid form.hs-form .hs_submit input.hs-button, .grid form.hs-form .hs_submit input.hs-button:active { -webkit-appearance: none; white-space: normal; outline: none !important; box-shadow: none !important; text-shadow: none; }
.grid form.hs-form .hs-error-msgs.inputs-list { position: absolute; right: 0; list-style: none !important; padding: 0px; margin: 0px; }
.grid form.hs-form .hs-error-msgs.inputs-list li label { list-style: none; margin: -15px 0 15px 0; padding: 0; font-style: italic; font-size: 0px; color: #DD2D2D; text-align: right; line-height: 15px; }
.grid form.hs-form .hs-error-msgs.inputs-list li label:before { font-size: 12px; content: "Required field. "; }
.grid form.hs-form .hs-error-msgs.inputs-list li + li { display: none; }
.grid form.hs-form .hs_email.filled .hs-error-msgs.inputs-list li label:before { content: "Please use a valid email. "; }
.grid form.hs-form .hs-input.error, .grid form.hs-form .hs-input.invalid { border-color: #DD2D2D !important; }

.no--labels .hs-form-field > label { display: none !important; }

html.no-textshadow .no--labels .hs-form-field > label { display: block !important; }

html.no-backgroundsize .no--labels label { display: block !important; }

#hs_cos_wrapper_blog_comments #comments-listing .comment-from a { color: inherit !important; background: none !important; padding: 0px !important; font: inherit !important; display: inline !important; }

/* HubUI */
.hubui form.hs-form .hs-form-field > label { display: block !important; position: absolute; margin: 0px; width: 100%; opacity: .9; filter: alpha(opacity=90); background: transparent; pointer-events: none; padding-top: 11px; padding-bottom: 8px; padding-left: 16px; padding-right: 16px; outline: none; height: auto; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.25em; font-weight: 400; z-index: 1; top: 0px; left: 0; right: 0; -webkit-appearance: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: font-size .3s ease-out, padding-top .3s ease-out, color .3s ease-out; -moz-transition: font-size .3s ease-out, padding-top .3s ease-out, color .3s ease-out; -ms-transition: font-size .3s ease-out, padding-top .3s ease-out, color .3s ease-out; -o-transition: font-size .3s ease-out, padding-top .3s ease-out, color .3s ease-out; transition: font-size .3s ease-out, padding-top .3s ease-out, color .3s ease-out; }
.hubui form.hs-form .hs-form-field > label a { position: relative; z-index: 3; pointer-events: auto; }
.hubui form.hs-form .hs-form-field input[type="text"].hs-input, .hubui form.hs-form .hs-form-field input[type="number"].hs-input, .hubui form.hs-form .hs-form-field input[type="email"].hs-input, .hubui form.hs-form .hs-form-field input[type="tel"].hs-input, .hubui form.hs-form .hs-form-field input[type="password"].hs-input, .hubui form.hs-form .hs-form-field textarea.hs-input { line-height: 1.25em; padding-top: 14px; }
.hubui form.hs-form .hs-form-field input::-webkit-input-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field input::-moz-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field input:-ms-input-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field input:-moz-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field textarea::-webkit-input-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field textarea::-moz-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field textarea:-ms-input-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field textarea:-moz-placeholder { color: transparent; }
.hubui form.hs-form .hs-form-field select { padding-top: 11px; padding-bottom: 11px; }
.hubui form.hs-form .hs-form-field.focus > label, .hubui form.hs-form .hs-form-field.filled > label { font-size: 10px !important; padding-top: 3px; }
.hubui form.hs-form .hs-form-field.valid > label { color: #19920B; }
.hubui form.hs-form .hs-form-field.filled.invalid > label { color: #DD2D2D !important; }
.hubui form.hs-form .hs-form-field.focus > label { color: #0D4FB1; }
.hubui form.hs-form .hs-form-field.static > label { position: relative !important; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-bottom: 5px; left: auto; right: auto; font-family: "Akkurat Pro", sans-serif; font-size: 16px !important; line-height: 1.5em; font-weight: 400; color: #5f5f5f; }
.hubui form.hs-form .hs-dependent-field .hs-form-field > label { position: relative !important; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; left: auto; right: auto; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 400; color: #5f5f5f; }

/* SLIDER */
.flexslider--slider { display: block; width: 100%; overflow: visible; position: relative; }
.flexslider--slider .flexslider--slide--wrapper { position: relative; width: 100%; overflow: hidden; }
.flexslider--slider .flexslider--slide { position: absolute; width: 100%; }
.flexslider--slider.flexslider--type--slide .flexslider--slide { -webkit-transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out; -ms-transition: left 0.5s ease-in-out; -o-transition: left 0.5s ease-in-out; transition: left 0.5s ease-in-out; }
.flexslider--slider.flexslider--type--fade .flexslider--slide { opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.flexslider--slider.flexslider--type--fade .flexslider--slide.active { opacity: 1; filter: alpha(opacity=100); }

.flexslider--prev, .flexslider--next { position: absolute; top: 50%; display: block; height: 40px; width: 40px; background: transparent; margin-top: -20px; font-size: 30px; line-height: 40px; text-align: center; color: #7c7c7c; }
.flexslider--prev:hover, .flexslider--next:hover { cursor: pointer; }

.flexslider--prev { left: 0; margin-left: -60px; }

.flexslider--next { right: 0; margin-right: -60px; }

.flexslider--autoslide { display: block; visibility: hidden; position: absolute; width: 0%; }

.flexslider--controls { display: block; text-align: center; padding: 20px; }
.flexslider--controls li { display: inline-block; width: 16px; height: 16px; border-radius: 50%; margin: 0px 8px; background: #7c7c7c; opacity: .7; filter: alpha(opacity=70); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.flexslider--controls li:hover, .flexslider--controls li.active { opacity: 1; filter: alpha(opacity=100); cursor: pointer; }

html.hs-inline-edit .slider--slide { display: block; position: relative; overflow: auto; }

/* FONTS */
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkRg_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkRg_Pro.otf") format("otf"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkIt_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkIt_Pro.otf") format("otf"); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkLg_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkLg_Pro.otf") format("otf"); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkLgIt_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkLgIt_Pro.otf") format("otf"); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkBd_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkBd_Pro.otf") format("otf"); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Akkurat Pro'; src: url("https://www.factset.com/hubfs/Assets/Font/AkkBdIt_Pro.woff") format("woff"), url("https://www.factset.com/hubfs/Assets/Font/AkkBdIt_Pro.otf") format("otf"); font-weight: 600; font-style: italic; }
@font-face {
  font-family: 'Akkurat Pro Light';
  src: url('https://www.factset.com/hubfs/Website/Website_Images/Font/Akkurat%20Pro%20Light/lineto-akkurat-pro-light.woff') format('woff'),
    url('https://www.factset.com/hubfs/Website/Website_Images/Font/Akkurat%20Pro%20Light/lineto-akkurat-pro-light.woff2')  format('woff2');
}
.no--background-image { background-image: none !important; }

@media screen and (min-width: 1168px) { .desk-no--background-image { background-image: none !important; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .lap-no--background-image { background-image: none !important; } }
@media screen and (min-width: 1024px) { .lap-and-up-no--background-image { background-image: none !important; } }
@media screen and (max-width: 1023px) { .portable-no--background-image { background-image: none !important; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { .tablet-no--background-image { background-image: none !important; } }
@media screen and (max-width: 679px) { .palm-no--background-image { background-image: none !important; } }
.background-size--cover { background-size: cover !important; }

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

.background-size--contain--y { background-size: auto 100% !important; }

.background-size--contain--x { background-size: 100% auto !important; }

.background-size--stretch { background-size: 100% 100% !important; }

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

.background-repeat { background-repeat: repeat !important; }

.background-repeat--y { background-repeat: repeat-y !important; }

.background-repeat--x { background-repeat: repeat-x !important; }

.background-repeat--none { background-repeat: no-repeat !important; }

/* GLOBAL */
select::-ms-expand { display: none; }

iframe { border: 0px; }

label .hs-form-required { display: none; }

.text-spacer, .text--spacer { display: block; }
.text-spacer:before, .text--spacer:before { content: ""; display: inline-block; height: 4px; background: #00aeef; width: 44px; }

.text-spacer--short { display: block; }
.text-spacer--short:before { content: ""; display: inline-block; height: 2px; background: #00aeef; width: 44px; }

p a, li a, .p a, .hs_cos_wrapper_type_rich_text a { color: #00aeef; text-decoration: none; }
p a:hover, li a:hover, .p a:hover, .hs_cos_wrapper_type_rich_text a:hover { text-decoration: underline; }

.btn, .all--btn .hs-cta-wrapper a, .all--btn form.hs-form .hs_submit input.hs-button { text-decoration: none !important; }

.btn--small, .all--btn--small .hs-cta-wrapper a, .all--btn--small form.hs-form .hs_submit input.hs-button { min-width: 143px; }

.btn--white, .all--btn--white .hs-cta-wrapper a, .all--btn--white form.hs-form .hs_submit input.hs-button { color: #00aeef; }
.btn--white:hover, .all--btn--white .hs-cta-wrapper a:hover, .all--btn--white form.hs-form .hs_submit input.hs-button:hover { color: #00aeef; }

.all--btn .hs_cos_wrapper_type_rich_text p .hs-cta-wrapper, .all--btn.hs_cos_wrapper_type_rich_text p .hs-cta-wrapper { margin-top: 35px; display: block; }

.first--hard--top *:first-child { margin-top: 0px; }

.last--hard--bottom *:last-child { margin-bottom: 0px; }

@media screen and (max-width: 679px) { h1, .h1 { font-size: 28px; } }
form.hs-form .hs_submit { padding-top: 25px; }
form.hs-form input[type="text"], form.hs-form input[type="number"], form.hs-form input[type="email"], form.hs-form input[type="tel"], form.hs-form input[type="password"], form.hs-form textarea, form.hs-form select { color: #5f5f5f !important; }
form.hs-form .hs-error-msgs.inputs-list li label:before { font-size: 10px !important; }
form.hs-form .hs-form-field .inputs-list li { display: block; }
form.hs-form .hs-form-field .inputs-list li:after { display: block; width: 100%; clear: both; }
form.hs-form .hs-form-field .inputs-list li > label > input { float: left; position: relative; top: 2px; }
form.hs-form .hs-form-field .inputs-list li > label > input + span { display: table; }

.grid form.hs-form select.hs-input, .production--form select { background-image: url("https://insight.factset.com/hubfs/Assets/images/select-detail.png"); padding-right: 38px !important; }

@media screen and (max-width: 1023px) { .portable-background--white { background: #ffffff!important; }
  .portable-all--color--white * { color: #ffffff!important; }
  .portable-background--black { background: #000000!important; }
  .portable-all--color--black * { color: #000000!important; }
  .portable-background--darkergrey { background: #4b4b4b!important; }
  .portable-all--color--darkergrey * { color: #4b4b4b!important; }
  .portable-background--darkgrey { background: #5f5f5f!important; }
  .portable-all--color--darkgrey * { color: #5f5f5f!important; }
  .portable-background--midgrey { background: #c9c8c8!important; }
  .portable-all--color--midgrey * { color: #c9c8c8!important; }
  .portable-background--lightgrey { background: #f5f5f3!important; }
  .portable-all--color--lightgrey * { color: #f5f5f3!important; }
  .portable-background--darkblue { background: #002856!important; }
  .portable-all--color--darkblue * { color: #002856!important; }
  .portable-background--blue { background: #00447c!important; }
  .portable-all--color--blue * { color: #00447c!important; }
  .portable-background--lightblue { background: #00aeef!important; }
  .portable-all--color--lightblue * { color: #00aeef!important; }
  .portable-background--purple { background: #6666ff!important; }
  .portable-all--color--purple * { color: #6666ff!important; }
  .portable-background--teal { background: #009999!important; }
  .portable-all--color--teal * { color: #009999!important; }
  .portable-background--green { background: #339900!important; }
  .portable-all--color--green * { color: #339900!important; }
  .portable-background--lightgreen { background: #99cc33!important; }
  .portable-all--color--lightgreen * { color: #99cc33!important; }
  .portable-background--yellow { background: #f1c563!important; }
  .portable-all--color--yellow * { color: #f1c563!important; }
  .portable-background--orange { background: #f69404!important; }
  .portable-all--color--orange * { color: #f69404!important; }
  .portable-background--maroon { background: #990000!important; }
  .portable-all--color--maroon * { color: #990000!important; }
  .portable-background--primary { background: #000000!important; }
  .portable-all--color--primary * { color: #000000!important; }
  .portable-background--secondary { background: #000000!important; }
  .portable-all--color--secondary * { color: #000000!important; } }
@media screen and (max-width: 679px) { .palm-background--white { background: #ffffff!important; }
  .palm-all--color--white * { color: #ffffff!important; }
  .palm-background--black { background: #000000!important; }
  .palm-all--color--black * { color: #000000!important; }
  .palm-background--darkergrey { background: #4b4b4b!important; }
  .palm-all--color--darkergrey * { color: #4b4b4b!important; }
  .palm-background--darkgrey { background: #5f5f5f!important; }
  .palm-all--color--darkgrey * { color: #5f5f5f!important; }
  .palm-background--midgrey { background: #c9c8c8!important; }
  .palm-all--color--midgrey * { color: #c9c8c8!important; }
  .palm-background--lightgrey { background: #f5f5f3!important; }
  .palm-all--color--lightgrey * { color: #f5f5f3!important; }
  .palm-background--darkblue { background: #002856!important; }
  .palm-all--color--darkblue * { color: #002856!important; }
  .palm-background--blue { background: #00447c!important; }
  .palm-all--color--blue * { color: #00447c!important; }
  .palm-background--lightblue { background: #00aeef!important; }
  .palm-all--color--lightblue * { color: #00aeef!important; }
  .palm-background--purple { background: #6666ff!important; }
  .palm-all--color--purple * { color: #6666ff!important; }
  .palm-background--teal { background: #009999!important; }
  .palm-all--color--teal * { color: #009999!important; }
  .palm-background--green { background: #339900!important; }
  .palm-all--color--green * { color: #339900!important; }
  .palm-background--lightgreen { background: #99cc33!important; }
  .palm-all--color--lightgreen * { color: #99cc33!important; }
  .palm-background--yellow { background: #f1c563!important; }
  .palm-all--color--yellow * { color: #f1c563!important; }
  .palm-background--orange { background: #f69404!important; }
  .palm-all--color--orange * { color: #f69404!important; }
  .palm-background--maroon { background: #990000!important; }
  .palm-all--color--maroon * { color: #990000!important; }
  .palm-background--primary { background: #000000!important; }
  .palm-all--color--primary * { color: #000000!important; }
  .palm-background--secondary { background: #000000!important; }
  .palm-all--color--secondary * { color: #000000!important; } }
.fade--in, .fade--up, .fade--down, .fade--left, .fade--right, .fade--load { -webkit-transition: opacity 1.25s ease-in-out; -moz-transition: opacity 1.25s ease-in-out; -ms-transition: opacity 1.25s ease-in-out; -o-transition: opacity 1.25s ease-in-out; transition: opacity 1.25s ease-in-out; }

.fade--delay--1, .fade--delay--1:before, .fade--delay--1:after { -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }

.fade--delay--2, .fade--delay--2:before, .fade--delay--2:after { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.fade--delay--3, .fade--delay--3:before, .fade--delay--3:after { -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }

.fade--delay--4, .fade--delay--4:before, .fade--delay--4:after { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.fade--delay--5, .fade--delay--5:before, .fade--delay--5:after { -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }

.fade--delay--6, .fade--delay--6:before, .fade--delay--6:after { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.fade--delay--7, .fade--delay--7:before, .fade--delay--7:after { -webkit-transition-delay: 1.05s; transition-delay: 1.05s; }

.fade--delay--8, .fade--delay--8:before, .fade--delay--8:after { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.fade--delay--9, .fade--delay--9:before, .fade--delay--9:after { -webkit-transition-delay: 1.35s; transition-delay: 1.35s; }

.fade--delay--10, .fade--delay--10:before, .fade--delay--10:after { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

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

@media screen and (min-width: 1024px) { html.device--normal .parallax-window { background-image: none !important; } }
@media screen and (max-width: 1023px) { .parallax-mirror { display: none !important; }
  .parallax-window { background-position: center center !important; background-size: cover !important; } }
html.device--touch .parallax-mirror { display: none !important; }
html.device--touch .parallax-window { background-position: center center !important; background-size: cover !important; }
/* TILT */
.tilt--up { display: block; position: relative; }

.tilt--down { display: block; position: relative; }

.tilt--background--container { display: block; position: absolute; top: 0; left: -20%; width: 140%; height: 100%; overflow: hidden; }
.tilt--background--container .tilt--background { display: block; position: absolute; top: -10vw; left: 0; bottom: -10vw; width: 100%; }

@media (min-width: 680px) and (max-width: 1920px) { .tilt--up .tilt--background--container { transform: rotate(-10deg); }
  .tilt--up .tilt--background--container .tilt--background { transform: rotate(10deg); }
  .tilt--down .tilt--background--container { transform: rotate(10deg); }
  .tilt--down .tilt--background--container .tilt--background { transform: rotate(-10deg); }
  .tilt--spacing--before { margin-top: -9vw; padding-top: 4.5vw; }
  .tilt--spacing--before--tall { padding-top: 10vw; }
  .tilt--spacing--after { margin-bottom: -9vw; padding-bottom: 4.5vw; }
  .tilt--before { padding-top: 18vw; }
  .tilt--after { padding-bottom: 18vw; }
  .tilt--offset--bottom--short { margin-bottom: -4.5vw; }
  .tilt--offset--bottom--tall { margin-bottom: -9vw; }
  .tilt--offset--bottom--grande { margin-bottom: -13.5vw; }
  .tilt--offset--bottom--venti { margin-bottom: -18vw; }
  .tilt--offset--bottom--trenta { margin-bottom: -22.5vw; }
  .tilt--offset--top--short { margin-top: -4.5vw; }
  .tilt--offset--top--tall { margin-top: -9vw; }
  .tilt--offset--top--grande { margin-top: -13.5vw; }
  .tilt--offset--top--venti { margin-top: -18vw; }
  .tilt--offset--top--trenta { margin-top: -22.5vw; } }
@media (max-width: 679px), (min-width: 1921px) { .tilt--background--container { transform: none !important; }
  .tilt--background--container .tilt--background { transform: none !important; }
  .notilt-visuallyhidden { display: none; } }
/* FORMS */
form.hs-form .legal-consent-container { /* width: 600px;
max-width: 100%; */ }
form.hs-form .legal-consent-container p, form.hs-form .legal-consent-container span, form.hs-form .legal-consent-container label { font-size: 16px; }
form.hs-form .hs-richtext, form.hs-form .hs-richtext p, form.hs-form .hs-richtext li { color: #000000; }
form.hs-form .inputs-list label { color: #000000; }

.section--form form.hs-form .legal-consent-container p, .section--form form.hs-form .legal-consent-container span, .section--form form.hs-form .legal-consent-container label, .mofu-section form.hs-form .legal-consent-container p, .mofu-section form.hs-form .legal-consent-container span, .mofu-section form.hs-form .legal-consent-container label { color: #000000; }
.section--form form.hs-form .hs-form-field.static > label, .mofu-section form.hs-form .hs-form-field.static > label { color: #000000; }
.section--form form.hs-form .hs-form-field .input > .inputs-list label, .mofu-section form.hs-form .hs-form-field .input > .inputs-list label { color: #000000; }
.section--form form.hs-form .hs-richtext, .section--form form.hs-form .hs-richtext p, .section--form form.hs-form .hs-richtext li, .mofu-section form.hs-form .hs-richtext, .mofu-section form.hs-form .hs-richtext p, .mofu-section form.hs-form .hs-richtext li { color: #000000; }

/* LANGUAGE SWITCHER */

#hs_cos_wrapper_Language_Switcher {
  display: inline-block;
  float: left;
}
.lang_switcher_class {
  padding: 10px 0;
}
.lang_switcher_class {
    position: relative;
    display: inline-block
}

.globe_class {
    background-image: url("//static.hsappstatic.net/cos-LanguageSwitcher/static-1.1/img/globe.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.lang_list_class {
    display: none;
    position: absolute;
    top: 17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
    z-index: 100;
    list-style-type: none;
    padding: 15px 0 0 0;
    margin: 0
}

.globe_class:hover .lang_list_class {
    display: block
}

.lang_list_class:before {
    content: "";
    display: block;
    position: absolute;
    top: -8px;
    left: 50%;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: #000;
    margin-left: -12px
}

.lang_list_class:after {
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    left: 50%;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: #fff;
    margin-left: -12px;
    margin-bottom: -1px
}

.lang_list_class li {
    position: relative;
    line-height: 1;
    font-size: 13px;
    padding: 0 15px 10px 15px;
    background-color: #fff;
    border-left: 1px solid #000;
    border-right: 1px solid #000
}

.lang_list_class li:first-child {
    padding-top: 15px;
    border-top: 1px solid #000
}

.lang_list_class li:last-child {
    padding-bottom: 15px;
    border-bottom: 1px solid #000
}

.lang_list_class li a {
  text-decoration: none;
  color: #000;
  cursor: pointer;
  display: inline-block;
}

.lang_list_class li a:hover {
    color: #02f
}
.globe_class {
  background-image: url("https://cdn2.hubspot.net/hubfs/1803721/assets/images/language%20icon.svg")!important;
  background-size: 20px 20px;
  background-position: center left;
  width: auto;
  position: relative;
  width: 120px;
}
.globe_class:before {
  content: '\f0d7';
  font-family: FontAwesome;
  position: absolute;
  right: 8px;
  font-size: 14px;
  line-height: 1.65em;
  color: white;
}
.lang_switcher_class.no--translation .globe_class {
  cursor: initial;
}
.lang_switcher_class.no--translation .globe_class:before {
  content: none;
}
.current-language {
  position: relative;
  padding: 0 15px 0 26px;
  line-height: 22px;
}
.lang_list_class {
  width: calc(100% - 10px);
  left: initial;
  right: 0;
  top: 12px;
  -webkit-transform: none;
  transform: none;
  box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
}
.lang_list_class:before {
  content:none;
}
.lang_list_class:after {
  box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
  left:initial;
  right:6px;
  z-index: -1;
  top:7px;
  border: 8px solid transparent;
  border-bottom-color: #fff;
  border-top: none;
  border-left-width: 6px;
  border-right-width: 6px;
}
.lang_list_class li {
  border: none!important;
  text-align: left;
  padding-left: 16px;
  padding-right: 16px;
}
.lang_list_class li a:hover {
  color:#00aeef;
}
@media screen and (max-width: 1023px) {
  .globe_class {
    width: 20px;
  }
  .globe_class:before {
    content: none;
  }
  .lang_list_class {
    left:0;
    right:initial;
    width: 100px;
  }
  .lang_list_class:after {
    right:initial;
    left: 16px;
  }
}
@media screen and (max-width: 679px) {
  #hs_cos_wrapper_Language_Switcher {
    float: right;
  }
  .globe_class {
    margin-left: 10px;
  }
  .lang_list_class {
    left:initial;
    right:0;
  }
  .lang_list_class:after {
    left:initial;
    right: 4px;
  }
  header .header--top .header--top--nav .hs-menu-wrapper>ul>li {
    margin-left: 8px;
  }
  .block--geophone--number strong {
    display: none;
  }
}

/* HEADER */
#headerSpacer { display: block; width: 100%; height: 130px; }

header { display: block; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background: #ffffff; box-shadow: 0px 0px 3px 0px transparent; -webkit-transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; -moz-transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; -ms-transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; -o-transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; transition: top 0.3s ease-in-out, box-shadow 0.3s ease-in-out, background-color 0.3s ease-in-out; /* MOBILE NAV */ }
@media screen and (max-width: 1023px) { header { border-bottom: 1px solid #00aeef; } }
header .header--top { background: #002856; min-height: 40px; }
header .header--top .header--top--nav--btn { display: block; float: left; margin: 12px 0px; width: 27px; }
header .header--top .header--top--nav--btn span { display: block; width: 100%; background: #ffffff; height: 2px; margin-top: 5px; }
header .header--top .header--top--nav--btn span:first-child { margin-top: 0px; transform: rotate(0deg); transform-origin: 0% 0%; -webkit-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--top .header--top--nav--btn span:first-child + span { opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
header .header--top .header--top--nav--btn span:first-child + span + span { transform: rotate(0deg); transform-origin: 0% 100%; -webkit-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--top .header--top--search { display: block; float: left; margin: 9px 0px 8px 15px; }
header .header--top .header--top--search .header--top--search--btn { display: block; position: relative; margin-top: 1px; width: 20px; height: 20px; }
header .header--top .header--top--search .header--top--search--btn .header--top--search--icon--default, header .header--top .header--top--search .header--top--search--btn .header--top--search--icon--white { display: block; position: absolute; top: 0; left: 0; width: 20px; height: 20px; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
header .header--top .header--top--search .header--top--search--btn .header--top--search--icon--default { opacity: 0; filter: alpha(opacity=0); }
header .header--top .header--top--search .header--top--search--btn .header--top--search--icon--white { opacity: 1; filter: alpha(opacity=100); }
header .header--top .header--top--search .header--top--search--btn svg { height: 20px; width: 20px; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
header .header--top .header--top--search .header--top--search--btn svg path { fill: #ffffff; -webkit-transition: fill 0.3s ease-in-out; -moz-transition: fill 0.3s ease-in-out; -ms-transition: fill 0.3s ease-in-out; -o-transition: fill 0.3s ease-in-out; transition: fill 0.3s ease-in-out; }
header .header--top .header--top--search .header--top--search--btn:before, header .header--top .header--top--search .header--top--search--btn:after { content: ""; display: block; position: absolute; left: 0; width: 100%; height: 2px; background: #ffffff; opacity: 0; filter: alpha(opacity=0); }
header .header--top .header--top--search .header--top--search--btn:before { top: 0; transform: rotate(0deg); transform-origin: 0% 0%; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--top .header--top--search .header--top--search--btn:after { bottom: 0; transform: rotate(0deg); transform-origin: 0% 100%; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--top .header--top--phone { float: right; font-family: "Akkurat Pro", sans-serif; color: #ffffff; font-size: 12px; text-decoration: none; }
@media (max-width: 500px) { header .header--top .header--top--phone { font-size: 10px; } }
@media (max-width: 450px) { header .header--top .header--top--phone { font-size: 9px; } }
header .header--top .header--top--phone a { display: inline-block; color: inherit; font: inherit; text-decoration: none; line-height: 40px; }
header .header--top .header--top--phone a:hover { color: #00aeef; }
header .header--top .header--top--phone span { display: inline-block; line-height: 40px; }
header .header--top .header--top--phone .block--geophone .block--geophone--number { margin-right: 40px; }
@media screen and (max-width: 679px) { header .header--top .header--top--phone .block--geophone .block--geophone--number { margin-right: 20px; } }
header .header--top .header--top--phone .block--geophone .block--geophone--number:last-child { margin-right: 20px; }
@media screen and (max-width: 679px) { header .header--top .header--top--phone .block--geophone .block--geophone--number:last-child { margin-right: 0px; } }
header .header--top .header--top--nav { float: right; }
header .header--top .header--top--nav .hs-menu-wrapper { display: block; }
header .header--top .header--top--nav .hs-menu-wrapper > ul { display: block; }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li { display: inline-block; vertical-align: middle; }
@media screen and (max-width: 679px) { header .header--top .header--top--nav .hs-menu-wrapper > ul > li { margin-left: 15px; } }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li > a { display: block; text-decoration: none; color: #ffffff; font-size: 12px; line-height: 40px; padding-left: 20px; padding-right: 20px; margin-left: 0px; }
@media screen and (max-width: 679px) { header .header--top .header--top--nav .hs-menu-wrapper > ul > li > a { margin-left: 0px; padding-left: 0px; padding-right: 0px; } }
@media (max-width: 500px) { header .header--top .header--top--nav .hs-menu-wrapper > ul > li > a { font-size: 10px; } }
@media (max-width: 450px) { header .header--top .header--top--nav .hs-menu-wrapper > ul > li > a { font-size: 9px; } }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li > a:hover { color: #00aeef; }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li:last-child { margin-left: 20px; }
@media screen and (max-width: 679px) { header .header--top .header--top--nav .hs-menu-wrapper > ul > li:last-child { display: none !important; } }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li:last-child > a { background: #00437e; color: #ffffff !important; }
header .header--top .header--top--nav .hs-menu-wrapper > ul > li:last-child > a:hover { background: #0094cb; text-decoration: none; }
header .header--main--logo { float: left; margin: 30px 0px 30px; -webkit-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -moz-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -ms-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -o-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; }
@media screen and (max-width: 679px) { header .header--main--logo { margin-top: 32px; margin-bottom: 32px; } }
header .header--main--logo a { display: block; }
header .header--main--logo img { display: block; height: 28px; width: 145px; -webkit-transition: height 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: height 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: height 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out, width 0.3s ease-in-out; transition: height 0.3s ease-in-out, width 0.3s ease-in-out; }
@media screen and (max-width: 679px) { header .header--main--logo img { height: 24px; width: 124px; } }
header .header--main { position: relative; }
header .header--main--searchbox { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #ffffff; }
header .header--main--searchbox form { position: relative; }
header .header--main--searchbox .header--main--searchbox--submit { display: none !important; color: #00aeef; position: absolute; right: 2.5%; z-index: 3; top: 50%; margin-top: -15px; line-height: 30px; font-size: 23px; }
header .header--main--searchbox .header--main--searchbox--submit:hover { cursor: pointer; }
header .header--main--searchbox .header--main--searchbox--submit--label { float: left; line-height: 30px; margin: 0px; color: #000000; }
header .header--main--searchbox .header--main--searchbox--inner { display: block; width: 1173px; max-width: 98%; margin-left: auto; margin-right: auto; }
header .header--main--searchbox .header--main--searchbox--inner input { display: block; width: 95%; margin-left: 2.5%; margin-right: 2.5%; border: 0px; font-family: "Akkurat Pro", sans-serif; font-size: 16px; color: #000000; padding: 10px 0px; border-top: 2px solid #00aeef; line-height: 1.35em; padding-right: 170px; height: auto; background: #ffffff; border-radius: 0px; outline: none !important; box-shadow: none !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
header .header--main--searchbox .header--main--searchbox--inner input::-webkit-input-placeholder { color: #c9c8c8; }
header .header--main--searchbox .header--main--searchbox--inner input::-moz-placeholder { color: #c9c8c8; }
header .header--main--searchbox .header--main--searchbox--inner input:-ms-input-placeholder { color: #c9c8c8; }
header .header--main--searchbox .header--main--searchbox--inner input:-moz-placeholder { color: #c9c8c8; }
header .header--main--subscribe { display: none; position: absolute; top: 100%; margin-top: 30px; right: 0%; width: 220px; z-index: 97; }
header .header--main--subscribe .header--main--subscribe--inner { display: block; position: relative; width: 100%; background: #002856; padding: 20px; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3); }
header .header--main--subscribe .header--main--subscribe--inner .submitted-message { color: #ffffff !important; }
header .header--main--subscribe .header--main--subscribe--inner .submitted-message > *:first-child { margin-top: 0px; }
header .header--main--subscribe .header--main--subscribe--inner .submitted-message > *:last-child { margin-bottom: 0px; }
header .header--main--subscribe .header--main--subscribe--inner .submitted-message * { color: inherit; }
header .header--main--subscribe .header--main--subscribe--inner:before { content: ""; display: block; position: absolute; bottom: 100%; width: 30px; height: 15px; right: 40px; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #002856; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
header .header--main--subscribe .header--main--subscribe--inner form { margin-bottom: 0px; }
header .header--main--subscribe .header--main--subscribe--inner form input[type="text"].hs-input, header .header--main--subscribe .header--main--subscribe--inner form input[type="email"].hs-input, header .header--main--subscribe .header--main--subscribe--inner form input[type="number"].hs-input, header .header--main--subscribe .header--main--subscribe--inner form input[type="tel"].hs-input, header .header--main--subscribe .header--main--subscribe--inner form input[type="password"].hs-input { padding-left: 10px; padding-right: 10px; padding-top: 9px; padding-bottom: 9px; }
header .header--main--subscribe .header--main--subscribe--inner form .hs-form-field { width: 100% !important; margin-left: 0px !important; }
header .header--main--subscribe .header--main--subscribe--inner form .hs-form-field > label { padding-left: 11px; padding-right: 11px; }
header .header--main--subscribe .header--main--subscribe--inner form .hs-form-field > label.filled, header .header--main--subscribe .header--main--subscribe--inner form .hs-form-field > label.valid { padding-top: 3px !important; }
header .header--main--subscribe .header--main--subscribe--inner form .hs-form-field.static label { color: #ffffff; font-size: 14px !important; }
header .header--main--subscribe .header--main--subscribe--inner form .hs_submit { padding-top: 5px; min-width: 100%; }
header .header--main--nav--btn { display: block; float: right; margin-top: 32px; margin-bottom: 32px; margin-left: 30px; width: 39px; -webkit-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -moz-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -ms-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -o-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; }
@media screen and (max-width: 679px) { header .header--main--nav--btn { margin-left: 0px; } }
header .header--main--nav--btn span { display: block; width: 100%; background: #000000; height: 3px; margin-top: 7px; }
header .header--main--nav--btn span:first-child { transform: rotate(0deg); transform-origin: 0% 0%; margin-top: 0px; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--main--nav--btn span:first-child + span { opacity: 1; -webkit-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; transition: opacity 0.3s ease-in-out, background-color 0.3s ease-in-out; }
header .header--main--nav--btn span:first-child + span + span { transform: rotate(0deg); transform-origin: 0% 100%; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
@media screen and (max-width: 679px) { header .header--main--nav--btn { margin-top: 36px !important; margin-bottom: 36px !important; width: 27px; }
  header .header--main--nav--btn span { height: 2px; margin-top: 5px; } }
header .header--main--cta { position: relative; float: right; margin-top: 27px; margin-bottom: 27px; margin-left: 20px; -webkit-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -moz-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -ms-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -o-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; }
header .header--main--cta a { line-height: 16px !important; font-size: 14px !important; font-weight: 600; min-width: 104px !important; padding-left: 20px !important; padding-right: 20px !important; }
header .header--main--login { float: right; margin-top: 27px; margin-bottom: 27px; margin-left: 20px; -webkit-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -moz-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -ms-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; -o-transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; transition: margin-top 0.3s ease-in-out, margin-bottom 0.3s ease-in-out; }
header .header--main--login a { line-height: 16px !important; font-size: 14px !important; font-weight: 600; min-width: 104px !important; padding-left: 20px !important; padding-right: 20px !important; }
@media (max-width: 500px) { header .header--main--cta, header .header--main--login { margin-left: 10px; }
  header .header--main--cta a, header .header--main--login a { font-size: 12px !important; min-width: 75px !important; padding-left: 10px !important; padding-right: 10px !important; } }
@media (max-width: 400px) { header .header--main--cta a, header .header--main--login a { font-size: 11px !important; min-width: 0px !important; padding-left: 10px !important; padding-right: 10px !important; } }
@media (max-width: 370px) { header .header--main--cta, header .header--main--login { margin-left: 8px; }
  header .header--main--cta a, header .header--main--login a { font-size: 10px !important; min-width: 0px !important; padding-left: 7px !important; padding-right: 7px !important; } }
header .header--main--search { float: right; padding-top: 32px; padding-bottom: 32px; margin-left: 25px; -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -moz-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -ms-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -o-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; }
@media screen and (min-width: 1024px) { header .header--main--search { margin-right: 20px; } }
@media screen and (max-width: 679px) { header .header--main--search { margin-left: 15px; padding-top: 34px !important; padding-bottom: 34px !important; } }
header .header--main--search .header--main--search--btn { display: block; position: relative; width: 23px; height: 23px; }
header .header--main--search .header--main--search--btn:before, header .header--main--search .header--main--search--btn:after { content: ""; display: block; position: absolute; left: 0; width: 100%; height: 3px; background: #000000; opacity: 0; filter: alpha(opacity=0); }
header .header--main--search .header--main--search--btn:before { top: 0; transform: rotate(0deg); transform-origin: 0% 0%; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--main--search .header--main--search--btn:after { bottom: 0; transform: rotate(0deg); transform-origin: 0% 100%; -webkit-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, width 0.3s ease-in-out; }
header .header--main--search .header--main--search--btn .header--main--search--icon--default, header .header--main--search .header--main--search--btn .header--main--search--icon--white { display: block; position: absolute; top: 0; left: 0; width: 23px; height: 23px; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
header .header--main--search .header--main--search--btn .header--main--search--icon--default { opacity: 1; filter: alpha(opacity=100); }
header .header--main--search .header--main--search--btn .header--main--search--icon--white { opacity: 0; filter: alpha(opacity=0); }
header .header--main--search .header--main--search--btn svg { height: 23px; width: 23px; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
header .header--main--search .header--main--search--btn svg path { fill: #000000; -webkit-transition: fill 0.3s ease-in-out; -moz-transition: fill 0.3s ease-in-out; -ms-transition: fill 0.3s ease-in-out; -o-transition: fill 0.3s ease-in-out; transition: fill 0.3s ease-in-out; }
@media screen and (max-width: 679px) { header .header--main--search { display: none; }
  header .header--main--search svg { width: 20px !important; height: 20px !important; } }
header .header--main--nav { display: block; float: right; }
header .header--main--nav .hs-menu-wrapper { display: block; }
header .header--main--nav .hs-menu-wrapper > ul { display: block; }
header .header--main--nav .hs-menu-wrapper > ul li { display: block; position: relative; }
header .header--main--nav .hs-menu-wrapper > ul li a { display: block; color: #000000; text-decoration: none; font-weight: 400; font-size: 14px; }
header .header--main--nav .hs-menu-wrapper > ul li.active, header .header--main--nav .hs-menu-wrapper > ul li.active-branch > a { color: #00aeef !important; }
header .header--main--nav .hs-menu-wrapper > ul > li { display: inline-block; vertical-align: middle; }
header .header--main--nav .hs-menu-wrapper > ul > li > a { display: block; position: relative; text-decoration: none; color: #000000; line-height: 29px; padding: 30px 15px; font-weight: 600; font-size: 16px; -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, color 0.3s ease-in-out; -moz-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, color 0.3s ease-in-out; -ms-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, color 0.3s ease-in-out; -o-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, color 0.3s ease-in-out; transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out, color 0.3s ease-in-out; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children { position: static; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > a { padding-right: 28px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { content: ""; display: block; position: absolute; top: 50%; right: 8px; margin-top: -3px; width: 13px; height: 7px; float: right; background: url("https://insight.factset.com/hubfs/Assets/images/nav--down.png") no-repeat center center; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--wrapper { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); z-index: 100; border-bottom: 1px solid #f5f5f3; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--grid { display: block; position: relative; width: 1173px; max-width: 98%; margin-left: auto; margin-right: auto; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner { display: block; position: relative; width: 95%; margin-left: 2.5%; margin-right: 2.5%; padding: 40px 0px; font-size: 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--simple > ul { -moz-column-count: 3; -moz-column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; column-count: 3; column-gap: 20px; }
header .header--main--nav .hs-menu-wrapper>ul>li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--50-50>ul>li.hs-item-has-children {width: 50%;}
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner:before { content: ""; display: block; position: absolute; top: 0%; left: 0; width: 100%; height: 2px; background: #00aeef; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul a { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul a:hover { color: #00aeef; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--feature { display: inline-block; vertical-align: top; width: 25%; text-align: left; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--feature img { display: block; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--feature p { font-size: 14px; font-weight: 400; line-height: 1.35em; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--feature a.btn { display: inline-block; color: #00aeef; font-size: 12px; width: auto; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--feature a.btn:hover { color: #ffffff; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul { display: block; width: 100%; margin-bottom: 34px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul:last-child { margin-bottom: 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul li { margin-bottom: 12px; }

header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full:not(.header--main--nav--mega--full--with--feature) .header--main--nav--mega--feature { display:none;}
/* header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full--with--feature .header--main--nav--mega--feature { display:block;} */
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full > ul.hs-menu-children-wrapper { width: 100%; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full--with--feature > ul.hs-menu-children-wrapper { width: 75%; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full ul li.hs-menu-depth-4 > ul { margin-bottom: 15px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full ul li.hs-menu-depth-4.hs-item-has-children > a { display: block; text-transform: none; color: #000000; letter-spacing: 0; word-spacing: .1em; line-height: 19px; margin-bottom: 11px; font-weight: 900; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full ul li.hs-menu-depth-4.hs-item-has-children > ul { padding-left: 10px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner.header--main--nav--mega--full ul > li.hs-item-has-children > a { display: block; text-transform: uppercase; color: #00aeef; letter-spacing: .2em; word-spacing: .1em; line-height: 19px; margin-bottom: 8px; font-weight: 600; }

header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner ul li.hs-item-has-children ul li { display:block;width: 100%; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner a[href="javascript:;"]:hover { text-decoration: none !important; cursor: initial !important; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul { display: inline-block !important; position: relative; vertical-align: top; width: 75%; margin-bottom: 0px; /*
&>li:nth-child(2):last-child {
	width:66.6%;
	&>ul {
		-moz-column-count: 2;
		-moz-column-gap: 20px;
		-webkit-column-count: 2;
		-webkit-column-gap: 20px;
		column-count: 2;
		column-gap: 20px;
	}
}
*/ }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul li { display: inline-block; width: 100%; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children { display: inline-block; vertical-align: top; width: 33.3%; margin-bottom: 0px; padding-right: 20px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children li:last-child li:last-child { margin-bottom: 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children > ul:last-child > li:last-child { margin-bottom: 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children a { font-size: 14px; line-height: 19px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children a:hover { color: #00aeef; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children + li.hs-item-has-children + li.hs-item-has-children > ul > li { display: block; }
/* header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children + li.hs-item-has-children + li.hs-item-has-children > ul > li > a { font-weight: normal; } */
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner > ul > li.hs-item-has-children > ul > li:last-child > ul:last-child { margin-bottom: 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--preview { display: inline-block; vertical-align: top; width: 25%; }
header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children .header--main--nav--mega--inner .header--main--nav--mega--preview .header--main--nav--mega--preview--loading { display: block; text-align: center; padding: 30px 0px; }
header .header--main--nav .hs-menu-wrapper > ul > li.header--main--nav--activehover > a:before { content: ""; display: block; position: absolute; bottom: 0px; left: 15px; width: 44px; height: 4px; background: #00aeef; max-width: 60%; }
header .header--main--nav .hs-menu-wrapper > ul > li.header--main--nav--activehover > a:after { background-image: url("https://insight.factset.com/hubfs/Assets/images/nav--up.png"); }
header .header--main--nav .hs-menu-wrapper > ul > li.header--main--nav--activehover > .header--main--nav--mega--wrapper { display: block; }
@media screen and (min-width: 1024px) { header .header--main--nav .hs-menu-wrapper > ul > li.header--main--nav--activehover > .header--main--nav--mega--wrapper { display: block !important; } }
header .header--main--nav .hs-menu-wrapper > ul > li:hover > a { /*
&:before {
	content:"";
	display:block;
	position:absolute;
	bottom:0px;
	left:15px;
	width:44px;
	height:4px;
	background:color("lightblue");
	max-width:60%;
}
*/ }
header .header--main--nav .hs-menu-wrapper > ul > li:hover > a:hover { cursor: pointer; }
@media (max-width: 1160px) and (min-width: 1130px) { 
	header .header--main--nav .hs-menu-wrapper > ul > li > a { font-size: 15px; } 
}
@media (max-width: 1130px) { 
	header .header--main--nav .hs-menu-wrapper > ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 13px; } }
	header .mobile-nav--item--toggle { display: none; 
}
@media screen and (min-width: 1024px) { 
	header .header--main--nav .hs-menu-wrapper { display: block !important; max-height: none !important; height: auto !important; } 
}
@media screen and (max-width: 1023px) { 
	header .header--main--nav { display: block; position: absolute; top: 100%; width: 100%; left: 0; float: none; border-top: 1px solid #fff; }
  header .header--main--nav a { color: #000000 !important; }
  header .header--main--nav a:not([href="javascript:;"]):hover { color: #00aeef !important; }
  header .header--main--nav .hs-menu-wrapper { display: none; position: absolute; top: 0; left: 0; width: 100%; background: #f6f7f5; overflow: auto; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1); }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--wrapper { display: none; position: relative !important; top: 0 !important; background: none !important; border: 0px !important; box-shadow: none !important; border-top: 1px solid #e1e1e1 !important; min-height: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--grid { width: 100% !important; max-width: 100% !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner { width: 100% !important; margin: 0px !important; padding: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner:before { content: none !important; display: none !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner ul { display: block !important; width: 100% !important; -moz-column-count: 1 !important; -moz-column-gap: 0px !important; -webkit-column-count: 1 !important; -webkit-column-gap: 0px !important; column-count: 1 !important; column-gap: 0px !important; margin: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner li { margin: 0px !important; width: 100% !important; padding: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner li a { padding-top: 10px; padding-bottom: 10px; line-height: 1.5em; padding-left: 20px !important; margin-bottom: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--simple { padding: 10px 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--feature { display: none !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner:not(.header--main--nav--mega--simple) > ul > li > ul > li.hs-item-has-children { border-top: 1px solid #e1e1e1 !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner:not(.header--main--nav--mega--simple) > ul > li > ul > li.hs-item-has-children > a { color: #00aeef !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner:not(.header--main--nav--mega--simple) > ul > li:first-child > ul > li:first-child { border-top: 0px !important; }
  header .header--main--nav .hs-menu-wrapper .header--main--nav--mega--inner:not(.header--main--nav--mega--simple) > ul > li:first-child + li + li { border-top: 1px solid #e1e1e1 !important; padding-top: 10px !important; padding-bottom: 10px !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li { display: block; position: relative; width: 100%; border-bottom: 1px solid #e1e1e1; }
  header .header--main--nav .hs-menu-wrapper > ul > li a { display: block; position: relative; width: 93.1%; margin-left: auto; margin-right: auto; padding-left: 0px !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li a:before { display: none !important; content: none; }
  header .header--main--nav .hs-menu-wrapper > ul > li > a { padding-top: 13px !important; padding-bottom: 13px !important; font-size: 16px; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children { position: relative; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > a { padding-right: 59px !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > a:before { content: ""; position: absolute; top: 0; left: 0; height: 4px; background: #00aeef; width: 44px; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { display: none !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > .mobile-nav--item--toggle { display: block; position: absolute; top: 0; right: 3.45%; width: 57px; /*border-left:1px solid #cccccc;
border-right:1px solid #cccccc;*/ height: 55px; background: transparent url("https://insight.factset.com/hubfs/Assets/images/nav--down.png") no-repeat center center; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > .mobile-nav--item--toggle:hover { cursor: pointer; background-color: #f5f5f3; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children > .header--main--nav--mega--wrapper { display: none !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children.mobile-nav--item--active > .header--main--nav--mega--wrapper { display: block !important; }
  header .header--main--nav .hs-menu-wrapper > ul > li.hs-item-has-children.mobile-nav--item--active > .mobile-nav--item--toggle { background-image: url("https://insight.factset.com/hubfs/Assets/images/nav--up.png"); } 
}

body.mobile-nav--showing .header--top--nav--btn span:first-child, body.mobile-nav--showing .header--main--nav--btn span:first-child { transform: rotate(45deg); width: 75%; }
body.mobile-nav--showing .header--top--nav--btn span:first-child + span, body.mobile-nav--showing .header--main--nav--btn span:first-child + span { opacity: 0; filter: alpha(opacity=0); }
body.mobile-nav--showing .header--top--nav--btn span:first-child + span + span, body.mobile-nav--showing .header--main--nav--btn span:first-child + span + span { transform: rotate(-45deg); width: 75%; }

body.search--showing .header--top--search--btn:before { opacity: 1 !important; filter: alpha(opacity=100) !important; transform: rotate(45deg) !important; width: 105% !important; top: 2px !important; }
body.search--showing .header--top--search--btn:after { opacity: 1 !important; filter: alpha(opacity=100) !important; transform: rotate(-45deg) !important; width: 105% !important; bottom: 2px !important; }
body.search--showing .header--top--search--btn svg, body.search--showing .header--top--search--btn .header--top--search--icon--default, body.search--showing .header--top--search--btn .header--top--search--icon--white { opacity: 0 !important; filter: alpha(opacity=0) !important; }
body.search--showing .header--main--search--btn:before { opacity: 1 !important; filter: alpha(opacity=100) !important; transform: rotate(45deg) !important; width: 130% !important; }
body.search--showing .header--main--search--btn:after { opacity: 1 !important; filter: alpha(opacity=100) !important; transform: rotate(-45deg) !important; width: 130% !important; }
body.search--showing .header--main--search--btn svg, body.search--showing .header--main--search--btn .header--main--search--icon--default, body.search--showing .header--main--search--btn .header--main--search--icon--white { opacity: 0 !important; filter: alpha(opacity=0) !important; }

body.header--is--fixed header { background: #002856; }
body.header--is--fixed header .header--main--nav .hs-menu-wrapper > ul > li > a { color: #ffffff; }
body.header--is--fixed header .header--main--search { display: block; }
body.header--is--fixed header .header--main--search .header--main--search--btn svg path { fill: #ffffff; }
body.header--is--fixed header .header--main--search .header--main--search--btn .header--main--search--icon--default { opacity: 0; filter: alpha(opacity=0); }
body.header--is--fixed header .header--main--search .header--main--search--btn .header--main--search--icon--white { opacity: 1; filter: alpha(opacity=100); }
body.header--is--fixed header .header--main--search .header--main--search--btn:before, body.header--is--fixed header .header--main--search .header--main--search--btn:after { background: #ffffff; }
@media screen and (max-width: 679px) { body.header--is--fixed header .header--main--search { padding-top: 19px !important; padding-bottom: 19px !important; } }
@media screen and (max-width: 1023px) { body.header--is--fixed header .header--main--nav--btn { display: block !important; } }
body.header--is--fixed header .header--main--nav--btn span { background: #ffffff; }
@media screen and (max-width: 679px) { body.header--is--fixed header .header--main--nav--btn { margin-top: 21px !important; margin-bottom: 21px !important; } }

/* FOOTER */
footer { background: #333333; }
footer .footer--main h5 { letter-spacing: 2px; }
footer .footer--main .column--1 a { color: #ffffff; text-decoration: none; margin-bottom: 6px; display: block; }
footer .footer--main .column--2 p { line-height: 1em; }
footer .footer--main .column--2 .small--spacer { display: block; height: 10px; }
footer .footer--main .column--4 a { color: #afb0b0; text-decoration: none; font-size: 25px; padding-right: 10px; }
footer .footer--main p .font--11 {display:block;line-height:18px;}
footer .footer--main a:hover { color: #afafaf; }
footer .footer--main--contact a { text-decoration: none !important; color: #ffffff !important; }
footer .footer--main--contact .block--geophone .block--geophone--number { display: block; margin-bottom: 10px; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; font-weight: 400; color: #ffffff; }
footer .footer--main--contact .block--geophone .block--geophone--number strong { display: block; color: inherit; }
footer .footer--main--contact .block--geophone .block--geophone--number:last-child { margin-bottom: 0px; }
footer .footer--main--contact .block--geophone .block--geophone--number + p { margin-top: -10px; }
footer .footer--copyright p { padding-top: 10px; }
footer .footer--copyright p a { text-decoration: none; }
footer .footer--copyright ul li a { color: #ffffff; text-decoration: none; padding-right: 8px; margin-right: 4px; position: relative; }
footer .footer--copyright ul li a:hover { color: #afafaf; }
footer .footer--copyright ul li a:after { content: '|'; display: inline-block; position: absolute; right: 0; }
footer .footer--copyright ul li:last-child a { margin-right: 0; padding-right: 0; }
footer .footer--copyright ul li:last-child a:after { content: ''; }
footer .footer--copyright .right a { padding: 0 6px; }
footer .footer--copyright .right a:last-child { padding-right: 0px; }

/* NO NAVIGATION */
body.header--static header { position: relative; }
body.header--static #headerSpacer { display: none !important; }
body.no--navigation header .header--top, body.no--navigation header .header--main--nav--btn, body.no--navigation header .header--main--cta, body.no--navigation header .header--main--search, body.no--navigation header .header--main--nav, body.no--navigation header .header--main--login { display: none; }
body.no--navigation header .header--main--logo { text-align: center; float: none; }

/* HOMEPAGE */
.hero--slidetext { display: block; position: relative; overflow: hidden; }
.hero--slidetext .hs_cos_wrapper_type_custom_widget { display: block; position: absolute; top: -100%; left: 0; width: 100%; z-index: 3; opacity: 0; filter: alpha(opacity=0); -webkit-transition: top .4s ease-in-out, opacity .3s ease-in-out; -moz-transition: top .4s ease-in-out, opacity .3s ease-in-out; -ms-transition: top .4s ease-in-out, opacity .3s ease-in-out; -o-transition: top .4s ease-in-out, opacity .3s ease-in-out; transition: top .4s ease-in-out, opacity .3s ease-in-out; }
.hero--slidetext .hs_cos_wrapper_type_custom_widget.active { top: 0; opacity: 1; filter: alpha(opacity=100); -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

html.hs-inline-edit .hero--slidetext .hs_cos_wrapper_type_custom_widget { top: auto !important; opacity: 1 !important; filter: alpha(opacity=100) !important; position: relative; margin-bottom: 20px; }

/* DATA SLIDER */
.fs--dataslider .fs--dataslider--nav { padding: 30px 0px; }
.fs--dataslider .fs--dataslider--nav ul { display: block; width: 100%; list-style: none; padding: 0px; margin: 0px; text-align: center; font-size: 0px; }
.fs--dataslider .fs--dataslider--nav ul ul { display: none !important; }
.fs--dataslider .fs--dataslider--nav ul li { display: inline-block; vertical-align: middle; padding-left: 6px; padding-right: 6px; }
.fs--dataslider .fs--dataslider--nav ul li a { display: inline-block; color: #000000; text-decoration: none !important; line-height: 1.35em; font-size: 16px; padding-top: 7px; padding-bottom: 2px; border-bottom: 2px solid transparent; font-weight: 600; -webkit-transition: border-color 0.3s ease-out; -moz-transition: border-color 0.3s ease-out; -ms-transition: border-color 0.3s ease-out; -o-transition: border-color 0.3s ease-out; transition: border-color 0.3s ease-out; }
.fs--dataslider .fs--dataslider--nav ul li a.active, .fs--dataslider .fs--dataslider--nav ul li a:hover { cursor: pointer; color: #00aeef; border-color: #00aeef; }
.fs--dataslider .fs--dataslider--body { display: block; position: relative; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--body--graphic { display: block; position: absolute; right: 2.5%; top: 40px; width: 59.35%; z-index: 1; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .fs--dataslider .fs--dataslider--body .fs--dataslider--body--graphic { width: 57%; } }
.fs--dataslider .fs--dataslider--body .fs--dataslider--body--graphic img { display: block; width: 100%; height: auto; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--spacer { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img { display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); transform: scale(0.3) translateZ(0); -webkit-backface-visibility: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; -webkit-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
@media screen and (max-width: 679px) { .fs--dataslider .fs--dataslider--body .fs--dataslider--layers img { opacity: 1 !important; filter: alpha(opacity=100) !important; transform: scale(1) translateZ(0) !important; } }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="0"] { z-index: 2; transform: scale(1) translateZ(0); -webkit-transition: opacity 0s ease-in-out; -moz-transition: opacity 0s ease-in-out; -ms-transition: opacity 0s ease-in-out; -o-transition: opacity 0s ease-in-out; transition: opacity 0s ease-in-out; -webkit-transition-delay: 0s; transition-delay: 0s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="1"] { z-index: 10; -webkit-transition-delay: 0.15s; transition-delay: 0.15s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="2"] { z-index: 9; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="3"] { z-index: 8; -webkit-transition-delay: 0.45s; transition-delay: 0.45s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="4"] { z-index: 7; -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--layers img[rel="5"] { z-index: 6; -webkit-transition-delay: 0.75s; transition-delay: 0.75s; }
.fs--dataslider .fs--dataslider--body .fs--dataslider--slide--content { position: relative; transform: translateY(20%); -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
@media screen and (max-width: 679px) { .fs--dataslider .fs--dataslider--body .fs--dataslider--slide--content { transform: translateY(0%); } }
.fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container { display: block; position: relative; overflow: hidden; }
.fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
@media screen and (max-width: 679px) { .fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container { height: auto !important; }
  .fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget { display: block; position: relative !important; opacity: 1 !important; filter: alpha(opacity=100) !important; padding-top: 20px; margin-top: 20px; border-top: 1px solid #c9c8c8; }
  .fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:first-child { padding-top: 0px; border-top: 0px; margin-top: 0px; }
  .fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container .fs--dataslider--slide--image { width: 89% !important; }
  .fs--dataslider .fs--dataslider--body .hs_cos_wrapper_type_widget_container .fs--dataslider--spacer { opacity: 1; filter: alpha(opacity=100); visibility: visible; } }
.fs--dataslider.fade .hs_cos_wrapper_type_custom_widget.active { z-index: 3; opacity: 1; filter: alpha(opacity=100); }
.fs--dataslider.fade .hs_cos_wrapper_type_custom_widget.active .fs--dataslider--layers img { opacity: 1; filter: alpha(opacity=100); transform: scale(1); }
.fs--dataslider.fade .hs_cos_wrapper_type_custom_widget.active .fs--dataslider--slide--content { transform: translateY(0%); }

/* SECTION - MOSAIC */
.section--mosaic--wrapper { display: block; text-align: center; }
.section--mosaic--wrapper .hs_cos_wrapper_type_widget_container { display: block; text-align: center; }
.section--mosaic--wrapper .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; }

.section--mosaic--item { position: relative; }
.section--mosaic--item .section--mosaic--item--inner { display: block; position: absolute; overflow: hidden; top: 4px; left: 4px; right: 4px; bottom: 4px; text-align: left; }
.section--mosaic--item .section--mosaic--item--background { display: block; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 1; transform: scale(1); -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
.section--mosaic--item .section--mosaic--item--detail { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 0px; background: #00aeef; z-index: 3; -webkit-transition: height 0.3s ease-in-out; -moz-transition: height 0.3s ease-in-out; -ms-transition: height 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out; transition: height 0.3s ease-in-out; }
.section--mosaic--item .section--mosaic--item--inner--vcenter { display: inline-block; height: 100%; vertical-align: middle; }
.section--mosaic--item .section--mosaic--item--inner--content { display: inline-block; position: relative; vertical-align: middle; width: 290px; max-width: 94%; padding-right: 40px; z-index: 2; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social--wrapper { display: block; position: absolute; overflow: hidden; top: 0; right: 0px; width: 40px; height: 100%; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social { display: block; position: absolute; top: 0; right: 100%; width: 100%; padding: 10px 2px; background: #00aeef; height: 100%; text-align: center; -webkit-transition: right 0.3s ease-in-out; -moz-transition: right 0.3s ease-in-out; -ms-transition: right 0.3s ease-in-out; -o-transition: right 0.3s ease-in-out; transition: right 0.3s ease-in-out; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social .section--mosaic--item--inner--content--social--item { display: block; position: relative; height: 33.3%; width: 100%; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social .section--mosaic--item--inner--content--social--vcenter { display: inline-block; vertical-align: middle; height: 100%; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social .section--mosaic--item--inner--content--social--inner { display: inline-block; vertical-align: middle; max-width: 96%; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social a { display: block; font-size: 22px; line-height: 30px; color: #ffffff; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--social a:hover { color: #d1d2d3; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--inner { background: rgba(255, 255, 255, 0.95); padding: 20px; }
.section--mosaic--item .section--mosaic--item--inner--content .section--mosaic--item--inner--content--inner a:hover .color--black { color: #00aeef !important; }
@media screen and (min-width: 680px) { .section--mosaic--item .section--mosaic--item--inner--content .equalize { min-height: 141px; } }
.section--mosaic--item .section--mosaic--item--inner--content--text { display: -webkit-box; -webkit-box-orient: vertical; font-size: 16px; line-height: 1.4em; -webkit-line-clamp: 4; height: calc(1em * 1.3 * 4); max-height: calc(1em * 1.3 * 4); overflow: hidden; text-overflow: ellipsis; }
.section--mosaic--item:hover .section--mosaic--item--inner--content--social { right: 0; }
.section--mosaic--item:hover .section--mosaic--item--background { transform: scale(1.1) translateZ(0); }
.section--mosaic--item:hover .section--mosaic--item--detail { height: 4px; }

.section--mosaic--item--spacer { display: none; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.section--mosaic--item--wide--spacer { display: block; }

.section--mosaic--item--wrapper { display: inline-block; vertical-align: top; width: 66.6%; }
.section--mosaic--item--wrapper.section--mosaic--item--narrow { width: 33.3%; }
.section--mosaic--item--wrapper.section--mosaic--item--narrow .section--mosaic--item--wide--spacer { display: none; }
.section--mosaic--item--wrapper.section--mosaic--item--narrow .section--mosaic--item--narrow--spacer { display: block; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .section--mosaic--item--wrapper { width: 50% !important; }
  .section--mosaic--item--wrapper .section--mosaic--item--wide--spacer, .section--mosaic--item--wrapper .section--mosaic--item--narrow--spacer { display: none !important; }
  .section--mosaic--item--wrapper .section--mosaic--item--half--spacer { display: block !important; } }
@media (max-width: 740px) { .section--mosaic--item--wrapper { width: 100% !important; }
  .section--mosaic--item--wrapper .section--mosaic--item--half--spacer, .section--mosaic--item--wrapper .section--mosaic--item--narrow--spacer { display: none !important; }
  .section--mosaic--item--wrapper .section--mosaic--item--wide--spacer { display: block !important; } }
@media (max-width: 500px) { .section--mosaic--item--wrapper .section--mosaic--item--wide--spacer, .section--mosaic--item--wrapper .section--mosaic--item--half--spacer { display: none !important; }
  .section--mosaic--item--wrapper .section--mosaic--item--narrow--spacer { display: block !important; } }

/* FLEXSLIDER PRODUCT */
.flexslider--product .flexslider--product--nav { display: block; margin-top: 10px; margin-bottom: 10px; }
.flexslider--product .flexslider--product--nav .flexslider--slide { display: inline-block; margin-left: 6%; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.65em; color: #000000; font-weight: 600; border-bottom: 2px solid transparent; padding-bottom: 5px; -webkit-transition: border 0.5s ease-in-out; -moz-transition: border 0.5s ease-in-out; -ms-transition: border 0.5s ease-in-out; -o-transition: border 0.5s ease-in-out; transition: border 0.5s ease-in-out; }
@media screen and (max-width: 679px) { .flexslider--product .flexslider--product--nav .flexslider--slide { font-size: 12px; margin-left: 4%; } }
.flexslider--product .flexslider--product--nav .flexslider--slide:first-child { margin-left: 0px; }
.flexslider--product .flexslider--product--nav .flexslider--slide.active { border-color: #00aeef; }
.flexslider--product .flexslider--product--nav .flexslider--slide:hover { cursor: pointer; }
.flexslider--product .flexslider--product--image--container { display: inline-block; position: relative; }
@media screen and (min-width: 1024px) { .flexslider--product .flexslider--product--image--container { margin-right: -60px; } }
.flexslider--product .flexslider--product--image--container .flexslider--product--image { display: block; position: absolute; top: 4%; left: 12%; bottom: 14.5%; right: 9.3%; }
.flexslider--product .flexslider--product--image--container .flexslider--slide { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; filter: alpha(opacity=0); z-index: 1; background-position: top center; background-repeat: no-repeat; background-size: cover; -webkit-transition: opacity 0.5s ease-in-out; -moz-transition: opacity 0.5s ease-in-out; -ms-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.flexslider--product .flexslider--product--image--container .flexslider--slide.active { opacity: 1; filter: alpha(opacity=100); z-index: 2; }
.flexslider--product .flexslider--product--image--container img { display: block; height: auto; }
.flexslider--product .flexslider--prev { color: #002856; left: auto; right: 100%; margin-left: 0px; margin-right: 2px; font-size: 20px; }
.flexslider--product .flexslider--next { color: #002856; right: auto; left: 100%; margin-right: 0px; margin-left: 2px; font-size: 20px; }
.flexslider--product .flexslider--controls { padding: 0px; }
.flexslider--product .flexslider--controls li { background: #002856; width: 9px; height: 9px; margin: 0px 5px; opacity: 1; filter: alpha(opacity=100); -webkit-transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; -ms-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.flexslider--product .flexslider--controls li.active { background: #00aeef; }

/* FLEXSLIDER LOGO */
.flexslider--logo .flexslider--logo--slide--item img { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.flexslider--logo .flexslider--prev { color: #00aeef; left: auto; right: 100%; margin-left: 0px; margin-right: 2px; font-size: 20px; opacity: .5; filter: alpha(opacity=50); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.flexslider--logo .flexslider--prev .fa { color: #00aeef !important; }
.flexslider--logo .flexslider--prev:hover { opacity: 1; filter: alpha(opacity=100); }
.flexslider--logo .flexslider--next { color: #00aeef; right: auto; left: 100%; margin-right: 0px; margin-left: 2px; font-size: 20px; opacity: .5; filter: alpha(opacity=50); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.flexslider--logo .flexslider--next .fa { color: #00aeef !important; }
.flexslider--logo .flexslider--next:hover { opacity: 1; filter: alpha(opacity=100); }
.flexslider--logo .flexslider--slide { transform: translateY(-50%); top: 50%; }
.flexslider--logo .flexslider--controls { padding: 0px; }
.flexslider--logo .flexslider--controls li { background: #00aeef !important; width: 9px; height: 9px; margin: 0px 5px; opacity: .5; filter: alpha(opacity=50); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.flexslider--logo .flexslider--controls li.active, .flexslider--logo .flexslider--controls li:hover { opacity: 1; filter: alpha(opacity=100); }

.background--lightgrey .flexslider--logo .flexslider--prev .fa, .background--lightgrey .flexslider--logo .flexslider--next .fa, .background--white .flexslider--logo .flexslider--prev .fa, .background--white .flexslider--logo .flexslider--next .fa { color: #002856 !important; }
.background--lightgrey .flexslider--logo .flexslider--controls li, .background--white .flexslider--logo .flexslider--controls li { background: #002856 !important; opacity: 1; filter: alpha(opacity=100); -webkit-transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; -ms-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.background--lightgrey .flexslider--logo .flexslider--controls li.active, .background--lightgrey .flexslider--logo .flexslider--controls li:hover, .background--white .flexslider--logo .flexslider--controls li.active, .background--white .flexslider--logo .flexslider--controls li:hover { background: #00aeef !important; }

.all--color--white .flexslider--controls li { background: #ffffff; }
.all--color--white .flexslider--controls li.active { background: #00aeef; }

.all--labels--white form.hs-form .hs-form-field.static > label { color: #ffffff; }
.all--labels--white form.hs-form .hs-richtext, .all--labels--white form.hs-form .hs-richtext p, .all--labels--white form.hs-form .hs-richtext * { color: #ffffff; }
.all--labels--white form.hs-form .hs-richtext a { text-decoration: underline; font-weight: 600; }
.all--labels--white form.hs-form .input > .inputs-list label, .all--labels--white form.hs-form .input > .inputs-list label span { color: #ffffff !important; }

/* SECTION - BOFU */
.section--bofu form.hs-form .hs_submit .actions { text-align: left !important; }

/* SECTION - Form */
.section--form form.hs-form .hs_submit .actions { text-align: left !important; }

/* ABOUT */
.play-square { display: inline-block; width: 95px; height: auto; }
.play-square svg { fill: #ffffff; -webkit-transition: fill 0.3s ease-in-out; -moz-transition: fill 0.3s ease-in-out; -ms-transition: fill 0.3s ease-in-out; -o-transition: fill 0.3s ease-in-out; transition: fill 0.3s ease-in-out; }
.play-square:hover { cursor: pointer; }
.play-square:hover svg { fill: #00aeef; }

.about--statistic--item p { font-size: 66px; line-height: 1em; color: #002856; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .about--statistic--item p { font-size: 50px; } }
@media screen and (max-width: 679px) { .about--statistic--item p { font-size: 40px; } }
.about--statistic--item p .counterticker { color: #00aeef; }

/* FLEXIBLE SECTIONS */
.sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget .section--panel { background: #ffffff; }
.sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:nth-child(even) .section--panel { background: #f5f5f3; }
.sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:first-child .section--panel { background: transparent; }

/* SECTION - Panel */
.section--panel .hs_cos_wrapper_type_rich_text h1 + ul, .section--panel .hs_cos_wrapper_type_rich_text h1 + ol, .section--panel .hs_cos_wrapper_type_rich_text h1 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h1 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text h2 + ul, .section--panel .hs_cos_wrapper_type_rich_text h2 + ol, .section--panel .hs_cos_wrapper_type_rich_text h2 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h2 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text h3 + ul, .section--panel .hs_cos_wrapper_type_rich_text h3 + ol, .section--panel .hs_cos_wrapper_type_rich_text h3 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h3 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text h4 + ul, .section--panel .hs_cos_wrapper_type_rich_text h4 + ol, .section--panel .hs_cos_wrapper_type_rich_text h4 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h4 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text h5 + ul, .section--panel .hs_cos_wrapper_type_rich_text h5 + ol, .section--panel .hs_cos_wrapper_type_rich_text h5 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h5 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text h6 + ul, .section--panel .hs_cos_wrapper_type_rich_text h6 + ol, .section--panel .hs_cos_wrapper_type_rich_text h6 + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text h6 + ol + ol, .section--panel .hs_cos_wrapper_type_rich_text p + ul, .section--panel .hs_cos_wrapper_type_rich_text p + ol, .section--panel .hs_cos_wrapper_type_rich_text p + ul + ul, .section--panel .hs_cos_wrapper_type_rich_text p + ol + ol { margin-top: -15px; margin-bottom: 0px; }
.section--panel .hs_cos_wrapper_type_rich_text ul { margin-left: 0px; padding-left: 20px; }
.section--panel .hs_cos_wrapper_type_rich_text ul.list--2col { display: block; float: left; width: 50%; }
@media screen and (max-width: 679px) { .section--panel .hs_cos_wrapper_type_rich_text ul.list--2col { width: 100%; float: none; }
  .section--panel .hs_cos_wrapper_type_rich_text ul.list--2col + ul, .section--panel .hs_cos_wrapper_type_rich_text ul.list--2col + ol { margin-top: 0px; } }
.section--panel .section--panel--image { width: 50%; }
.section--panel .section--panel--content { width: 40%; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .section--panel .section--panel--image { width: 45%; }
  .section--panel .section--panel--content { width: 45%; } }
@media screen and (max-width: 679px) { .section--panel .section--panel--image { width: 95%; }
  .section--panel .section--panel--content { width: 95%; } }

/* CLIENT AND INDUSTRIES */
body.product .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget .section--panel { background: #f5f5f3; }
body.product .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:nth-child(even) .section--panel { background: #ffffff; }
@media (min-width: 680px) and (max-width: 1920px) { body.product .tilt--before .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:first-child { padding-top: 4.5vw; } }

/* FIXED MENU */
#fixedmenu--anchor { display: none; position: relative; }
@media screen and (max-width: 1023px) { #fixedmenu--anchor { display: none !important; } }

#fixedmenu { display: block; background: #ffffff; position: relative; left: 0; top: auto; width: 100%; z-index: 96; box-shadow: 0px 3px 3px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
@media screen and (max-width: 1023px) { #fixedmenu { display: none !important; } }
#fixedmenu .grid { padding-top: 30px !important; padding-bottom: 30px !important; -webkit-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -moz-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -ms-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -o-transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; }
@media screen and (max-width: 1023px) { #fixedmenu .grid { padding-top: 20px !important; padding-bottom: 20px !important; } }
#fixedmenu .fixedmenu--prev, #fixedmenu .fixedmenu--next { display: block; position: absolute; top: 50%; line-height: 40px; margin-top: -20px; font-size: 40px; color: #aeaeae; opacity: 0; filter: alpha(opacity=0); -webkit-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; transition: color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
#fixedmenu .fixedmenu--prev .fa, #fixedmenu .fixedmenu--next .fa { transform: translateX(0px); -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
#fixedmenu .fixedmenu--prev:hover, #fixedmenu .fixedmenu--next:hover { cursor: pointer; color: #000000; }
#fixedmenu[data-position="fixed"] { box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.1); }
#fixedmenu[data-position="fixed"] .fixedmenu--prev, #fixedmenu[data-position="fixed"] .fixedmenu--next { opacity: 1; filter: alpha(opacity=100); }
#fixedmenu[data-height="short"] .grid { padding-top: 15px !important; padding-bottom: 15px !important; }
#fixedmenu .fixedmenu--prev { left: 0; }
#fixedmenu .fixedmenu--prev:hover .fa { transform: translateX(-8px); }
#fixedmenu .fixedmenu--next { right: 0; }
#fixedmenu .fixedmenu--next:hover .fa { transform: translateX(8px); }
#fixedmenu ul { display: block; align-items: center; width: 100%; list-style: none; padding: 0px; margin: 0px; text-align: center; font-size: 0px; }
#fixedmenu ul ul { display: none !important; }
#fixedmenu ul li { display: inline-block; text-align: center; vertical-align: middle; padding-left: 6px; padding-right: 6px; max-width: 33.3% !important; }
#fixedmenu ul li a { display: inline-block; color: #000000; text-decoration: none !important; line-height: 1.35em; font-size: 16px; padding-top: 2px; padding-bottom: 2px; border-bottom: 2px solid transparent; font-weight: 600; -webkit-transition: border-color 0.3s ease-out; -moz-transition: border-color 0.3s ease-out; -ms-transition: border-color 0.3s ease-out; -o-transition: border-color 0.3s ease-out; transition: border-color 0.3s ease-out; }
#fixedmenu ul li.active a { cursor: pointer; color: #000000; border-color: #00aeef; }
#fixedmenu ul li a:hover { cursor: pointer; color: #00aeef; border-color: #00aeef; }
#fixedmenu .fixedmenu--title { display: inline-block; width: 30%; vertical-align: middle; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #00aeef; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { #fixedmenu .fixedmenu--title { width: 25%; } }
@media screen and (max-width: 1023px) { #fixedmenu .fixedmenu--title { width: 100%; text-align: center; margin-bottom: 10px; } }
#fixedmenu .fixedmenu--title + .fixedmenu--menu { display: inline-block; width: 70%; vertical-align: middle; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { #fixedmenu .fixedmenu--title + .fixedmenu--menu { width: 75%; } }
@media screen and (max-width: 1023px) { #fixedmenu .fixedmenu--title + .fixedmenu--menu { width: 100%; } }
#fixedmenu .fixedmenu--title + .fixedmenu--menu ul { display: flex; justify-content: space-between; }
#fixedmenu .fixedmenu--title + .fixedmenu--menu li { padding-left: 16px; padding-right: 0px; flex-grow: 0; flex-shrink: 0; }
#fixedmenu .fixedmenu--wrapper { display: flex; align-items: center; }
#fixedmenu .fixedmenu--wrapper .fixedmenu--title { width: auto; max-width: 33.3%; padding-right: 20px; border-right: 1px solid #cccccc; padding-top: 10px; padding-bottom: 10px; margin-right: 5px; }
@media screen and (max-width: 1023px) { #fixedmenu .fixedmenu--wrapper .fixedmenu--title { max-width: 100%; border: 0px; margin-bottom: 0px; } }
@media screen and (max-width: 679px) { #fixedmenu .fixedmenu--wrapper .fixedmenu--title { display: none; } }
#fixedmenu .fixedmenu--wrapper .fixedmenu--menu { width: auto; flex: 1; }

@media screen and (max-width: 1023px) { body.careers #fixedmenu, body.careers #fixedmenu--anchor { display: block !important; } }

/* RESOURCES */
body.resources .section--results--inner { display: block; width: 95%; margin-left: auto; margin-right: auto; }
body.resources .section--results--inner .hs_cos_wrapper_type_widget_container { display: block; margin-left: -20px; margin-right: -20px; }

body.resources--hubdb .resources--pagination { display: inline-block; position: relative; text-align: center; }
body.resources--hubdb .resources--pagination--page { display: inline-block; padding-left: 40px; padding-right: 40px; }
body.resources--hubdb .resources--pagination--page span { display: inline-block; vertical-align: middle; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; }
body.resources--hubdb .resources--pagination--page .resources--pagination--current { display: inline-block; vertical-align: middle; position: relative; margin-right: 5px; }
body.resources--hubdb .resources--pagination--page .resources--pagination--current input { width: 40px; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; padding: 5px 0px; border: 0px; background: #ffffff; text-align: center; outline: none; box-shadow: none; }
body.resources--hubdb .resources--pagination--page .resources--pagination--current a { display: block; position: absolute; top: 100%; left: 50%; width: 50px; margin-left: -25px; font-size: 10px; color: #00aeef; text-decoration: underline; font-family: "Akkurat Pro", sans-serif; font-weight: 400; margin-top: 3px; }
body.resources--hubdb .resources--pagination--next, body.resources--hubdb .resources--pagination--prev { display: block; position: absolute; top: 50%; margin-top: -25px; white-space: nowrap; vertical-align: middle; min-width: 80px; text-decoration: none; }
body.resources--hubdb .resources--pagination--next .fa, body.resources--hubdb .resources--pagination--prev .fa { position: relative; top: -3px; font-size: 50px; line-height: 50px; color: #00aeef; vertical-align: middle; }
body.resources--hubdb .resources--pagination--next span, body.resources--hubdb .resources--pagination--prev span { font-family: "Akkurat Pro", sans-serif; font-size: 10px; line-height: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; vertical-align: middle; padding-left: 10px; padding-right: 10px; }
body.resources--hubdb .resources--pagination--prev { right: 100%; text-align: right; }
body.resources--hubdb .resources--pagination--next { left: 100%; text-align: left; }
body.resources--hubdb .section--results .section--results--block { box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
body.resources--hubdb .section--results .section--results--block .section--results--block--readmore { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
body.resources--hubdb .section--results .section--results--block:hover { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
body.resources--hubdb .section--results .section--results--block:hover .section--results--block--readmore { color: #00aeef !important; }

/* SERVICES - INNER */
.services--inner--testimonial--quote { padding-right: 45px; }
@media screen and (max-width: 1023px) { .services--inner--testimonial--quote { padding-left: 25px; padding-right: 25px; }
  .services--inner--testimonial--quote + h6 { padding-left: 25px; } }

.services--inner--testimonial--quote--left { display: block; position: absolute; right: 100%; bottom: 100%; margin-right: 9px; margin-bottom: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-left.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .services--inner--testimonial--quote--left { right: auto; left: 0; margin-right: 0px; width: 20px; height: 16px; background-size: 20px 16px; } }

.services--inner--testimonial--quote--right { display: block; position: absolute; right: 0px; top: 100%; margin-top: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-right.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .services--inner--testimonial--quote--right { width: 20px; height: 16px; background-size: 20px 16px; } }

.section--tiles { overflow: hidden; }
.section--tiles .hs_cos_wrapper_type_widget_container { display: block; margin-left: -4px; margin-right: -4px; }
.section--tiles .hs_cos_wrapper_type_widget_container .section--tiles--column { display: inline-block; vertical-align: top; width: 33.3%; }
@media screen and (max-width: 1023px) { .section--tiles .hs_cos_wrapper_type_widget_container .section--tiles--column { width: 100%; } }
.section--tiles .section--tiles--item { display: block; width: 100%; padding: 4px; }
.section--tiles .section--tiles--item h3 { margin-top: 12px; }
.section--tiles .section--tiles--item--inner { display: block; width: 100%; background: #ffffff; padding: 30px 30px 35px 30px; }
.section--tiles .section--tiles--item--inner, .section--tiles li, .section--tiles p { font-size: 14px; line-height: 1.35em; font-weight: 300; }

/* SOLUTIONS - OUTER */
.section--cards--industries--item { box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.section--cards--industries--item .section--cards--industries--item--arrow { display: block; position: absolute; right: 20px; top: 50%; line-height: 30px; font-size: 27px; color: #00aeef; margin-top: -15px; transform: translateX(0px); -webkit-transition: transform 0.3s ease-in-out; -moz-transition: transform 0.3s ease-in-out; -ms-transition: transform 0.3s ease-in-out; -o-transition: transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; }
.section--cards--industries--item .section--cards--industries--item--learn { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.section--cards--industries--item.section--cards--industries--item--simple h5 { font-weight: 600; }
.section--cards--industries--item.section--cards--industries--item--simple:hover h5 { color: #00aeef; }
.section--cards--industries--item.section--cards--industries--item--simple:hover .section--cards--industries--item--arrow { transform: translateX(8px); }
.section--cards--industries--item:hover { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.section--cards--industries--item:hover .section--cards--industries--item--learn { color: #00aeef; }

.section--togglecolumn--content { height: 0px; -webkit-transition: height 0.3s ease-in-out; -moz-transition: height 0.3s ease-in-out; -ms-transition: height 0.3s ease-in-out; -o-transition: height 0.3s ease-in-out; transition: height 0.3s ease-in-out; }

.section--togglecolumn--content--item { display: block; position: absolute; top: 0; left: 0; width: 100%; z-index: 1; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.section--togglecolumn--content--item.active { opacity: 1; filter: alpha(opacity=100); z-index: 2; }
@media screen and (max-width: 679px) { .section--togglecolumn--content--item { display: block; position: relative; top: auto; height: auto; opacity: 1; filter: alpha(opacity=100); clear: both; } }
.section--togglecolumn--content--item .section--togglecolumn--content--item--quote { padding-right: 50px; padding-left: 50px; }
.section--togglecolumn--content--item .section--togglecolumn--content--item--quote + h6 { padding-left: 50px; padding-right: 50px; }
@media screen and (max-width: 1023px) { .section--togglecolumn--content--item .section--togglecolumn--content--item--quote { padding-left: 25px; padding-right: 25px; }
  .section--togglecolumn--content--item .section--togglecolumn--content--item--quote + h6 { padding-left: 25px; padding-right: 25px; } }
.section--togglecolumn--content--item .section--togglecolumn--content--item--quote--left { display: block; position: absolute; left: 0px; bottom: 100%; margin-bottom: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-left.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .section--togglecolumn--content--item .section--togglecolumn--content--item--quote--left { left: 0; width: 20px; height: 16px; background-size: 20px 16px; } }
.section--togglecolumn--content--item .section--togglecolumn--content--item--quote--right { display: block; position: absolute; right: 0px; top: 100%; margin-top: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-right.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .section--togglecolumn--content--item .section--togglecolumn--content--item--quote--right { width: 20px; height: 16px; background-size: 20px 16px; } }

@media screen and (max-width: 679px) { .section--togglecolumn--content .hs_cos_wrapper_type_custom_widget + .hs_cos_wrapper_type_custom_widget .section--togglecolumn--content--item { padding-top: 30px !important; margin-top: 10px !important; border-top: 1px solid #e1e1e1 !important; } }
.section--togglecolumn--content { display: block; }
@media screen and (max-width: 679px) { .section--togglecolumn--content { height: auto !important; } }
.section--togglecolumn--content .section--togglecolumn--content--relatedpages { display: flex; flex-wrap: nowrap; justify-content: space-between; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
.section--togglecolumn--content .section--togglecolumn--content--relatedpages > div { padding: 0px 10px; }
.section--togglecolumn--content .section--togglecolumn--content--relatedpages > div a { display: inline-block; padding: 5px 0px 3px; border-bottom: 2px solid transparent; }
.section--togglecolumn--content .section--togglecolumn--content--relatedpages > div a:hover { border-bottom: 2px solid #00aeef; color: #00aeef !important; }
.section--togglecolumn--content .section--togglecolumn--content--relatedpages.section--togglecolumn--content--relatedpages--few > div { width: 50%; }
@media screen and (max-width: 1023px) { .section--togglecolumn--content .section--togglecolumn--content--relatedpages { display: block; flex: initial; margin-left: 0px; margin-right: 0px; justify-content: initial; }
  .section--togglecolumn--content .section--togglecolumn--content--relatedpages > div { display: inline-block; width: 33.3%; text-align: center; vertical-align: middle; } }
@media screen and (max-width: 679px) { .section--togglecolumn--content .section--togglecolumn--content--relatedpages > div { width: 100%; } }

.section--togglecolumn--nav { display: block; list-style: none; margin: 0px; padding: 0px; }
@media screen and (min-width: 1168px) { .section--togglecolumn--nav { padding-right: 20px; } }
.section--togglecolumn--nav li { display: block; position: relative; margin-bottom: 15px; line-height: 1.45em; font-weight: 600; }
.section--togglecolumn--nav li.active { color: #00aeef; }
.section--togglecolumn--nav li.active:before { content: "\f105"; font-family: FontAwesome; color: #00aeef; position: absolute; right: 100%; margin-right: 5px; top: -2px; font-size: 22px; }
.section--togglecolumn--nav li:hover { cursor: pointer; color: #00aeef; }

@media screen and (min-width: 680px) { .section--togglecolumn--divider { display: block; position: absolute; width: 1px; background: #afafaf; height: 100%; left: 24%; top: 0; } }
.section--togglecolumn--content--item.with-form .form--holder p { margin-bottom: 5px; }
.section--togglecolumn--content--item.with-form .hs_submit { padding-top: 5px; }
.section--togglecolumn--content--item.with-form .actions { text-align: left !important; }
@media screen and (min-width: 1168px) { .section--togglecolumn--content--item .section--togglecolumn--content--item--image { padding-left: 40px !important; } }

.company_data_inner .section--togglecolumn .section--togglecolumn--content--item { border-top: 1px !important; }
.company_data_inner .mofu-section .gradient--overlay { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; opacity: 0.55; z-index: 1; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */ background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ }
.company_data_inner .mofu-section .form--holder .hs_submit { padding-top: 15px; }
.company_data_inner .mofu-section .form--holder .actions { text-align: left !important; }
.company_data_inner .section--mosaic--item .section--mosaic--item--inner--content--text { font-size: 16px; }

.events .overview--section .image--holder .inner { display: block; padding: 40px 0px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.events .overview--section .image--holder .inner .content--holder { position: relative; width: 300px; max-width: 80%; padding: 20px; background-color: rgba(255, 255, 255, 0.95); }
.events .overview--section .image--holder .inner .content--holder .text-spacer { height: 2px; margin-top: 15px; }
.events .overview--section .image--holder .inner .content--holder .text-spacer:before { height: 2px; }
.events .overview--section .image--holder .inner .content--holder p { margin: 10px 0; }
.events .overview--section .image--holder .inner .content--holder a { text-decoration: none; color: #000000; }
.events .overview--section .image--holder .inner .content--holder a .fa { font-size: 18px !important; padding-left: 10px; }
.events .filter--holder .grid__item { padding-left: 8px !important; padding-right: 8px !important; }
.events .events--holder { position: relative; }
.events .events--holder .month.hidden { position: absolute; opacity: 0; z-index: -1; }
.events .events--holder h3 { padding-left: 20px; padding-right: 20px; }
.events .events--holder .event--item .text-spacer { margin-top: -5px; margin-bottom: -5px; }
.events .events--holder .event--item .inner { position: relative; background-color: #ffffff; text-decoration: none; box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.events .events--holder .event--item .inner .event--item--more { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; color: #000000; }
.events .events--holder .event--item .inner:hover { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.events .events--holder .event--item .inner:hover .event--item--more { color: #00aeef; }
.events .events--holder .event--item .upper .featured-image { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.events .events--holder .event--item .upper .featured-image img { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.events .events--holder .event--item .event--item--type { padding-right: 37px; }
.events .events--holder .event--item .event--item--date { display: block; position: absolute; top: -20px; right: 20px; background: #00adf2; min-width: 36px; padding: 5px; text-align: center; color: #ffffff; }
.events .events--holder .event--item .event--item--date .event--item--date--month { display: block; text-align: center; font-family: "Akkurat Pro", sans-serif; text-transform: uppercase; font-size: 10px; line-height: 1em; font-weight: 600; }
.events .events--holder .event--item .event--item--date .event--item--date--day { display: block; text-align: center; font-family: "Akkurat Pro", sans-serif; text-transform: uppercase; font-size: 16px; line-height: 1em; font-weight: 600; }
.events .events--holder .event--item .event--item--date .event--item--date--year { display: block; text-align: center; font-family: "Akkurat Pro", sans-serif; text-transform: uppercase; font-size: 10px; line-height: 1.25em; font-weight: 600; }
.events .events--holder .event--item .lower { display: block; position: relative; padding: 20px; }
.events .events--holder .event--item .lower p { line-height: 1.35em; }
.events .events--holder .event--item .lower .text-spacer:before { height: 2px; }
.events .events--holder .event--item .lower .learn-more--holder a { text-decoration: none; color: #000000; margin-top: -10px !important; }
.events .events--holder .event--item .lower .learn-more--holder a .fa { font-size: 18px !important; padding-left: 10px; }

@media (min-width: 680px) and (max-width: 1920px) { .events--listing--wrapper { margin-bottom: -16.5vw !important; } }
/* CLIENT DASHBOARD */
.client-dashboard--content { display: block; margin-left: -4px; margin-right: -4px; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .client-dashboard--content { text-align: left !important; } }
.client-dashboard--content .client-dashboard--item { display: inline-block; vertical-align: top; width: 33.3%; padding: 20px; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .client-dashboard--content .client-dashboard--item { width: 50%; } }
@media screen and (max-width: 679px) { .client-dashboard--content .client-dashboard--item { width: 100%; } }
.client-dashboard--content .client-dashboard--item--image { height: 60px; width: auto; }
.client-dashboard--content .client-dashboard--item--more { color: #000000; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.client-dashboard--content .client-dashboard--item--inner { display: block; width: 100%; background: #ffffff; padding: 30px 30px 25px 30px; box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.client-dashboard--content .client-dashboard--item--inner:hover { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.client-dashboard--content .client-dashboard--item--inner:hover .client-dashboard--item--more { color: #00aeef; }
.client-dashboard--content .client-dashboard--item--inner, .client-dashboard--content p { font-size: 16px; line-height: 1.35em; }

/* LOCATIONS */
.locations--sidebar--item, .solutions--sidebar--item { display: block; position: relative; font-family: "Akkurat Pro", sans-serif; font-size: 16px; font-weight: 300; color: #000000; line-height: 1.5em; margin-bottom: 10px; }
.locations--sidebar--item:hover, .solutions--sidebar--item:hover { cursor: pointer; color: #00aeef; }
.locations--sidebar--item.active, .solutions--sidebar--item.active { font-weight: 600; }
.locations--sidebar--item.active:before, .solutions--sidebar--item.active:before { content: "\f105"; font-family: FontAwesome; position: absolute; color: #00aeef; top: -1px; right: 100%; margin-right: 5px; line-height: 24px; font-size: 27px; }

/* CAREERS - OUR TEAMS */
.solutions--solutions--main .solutions--main--item { display: none; }
.solutions--solutions--main .solutions--main--item.active { display: block; }
@media screen and (min-width: 680px) { .solutions--solutions--main { padding-left: 40px; border-left: 1px solid #afafaf; } }

.locations--locations--main .locations--main--item { display: none; }
.locations--locations--main .locations--main--item.active { display: block; }
.locations--locations--main .hs_cos_wrapper_type_widget_container { display: block; }
.locations--locations--main .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; width: 40%; margin-left: 2.5%; margin-right: 2.5%; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .locations--locations--main .hs_cos_wrapper_type_widget_container > div { width: 45%; } }
@media screen and (max-width: 1023px) { .locations--locations--main .hs_cos_wrapper_type_widget_container > div { width: 95%; } }
@media screen and (min-width: 680px) { .locations--locations--main { padding-left: 40px; border-left: 1px solid #afafaf; } }

@media (min-width: 680px) and (max-width: 1920px) { .locations--tilt { height: 24vw; margin-top: -19vw; margin-bottom: -12vw; } }
/* CORPORATE SOCIAL RESPONSIBILITY */
.csr .section--panel ul.list--2col { display: block; float: none; width: 100%; }
.csr .section--panel p + ul + ul { margin-top: 0; }

.csr--pillars--nav { text-align: center; }
.csr--pillars--nav .csr--pillars--nav--item { display: inline-block; vertical-align: middle; font-family: "Akkurat Pro", sans-serif; font-weight: 600; font-size: 16px; line-height: 1.35em; color: #000000; width: 20%; }
.csr--pillars--nav .csr--pillars--nav--item span.csr-pillars--item--span { display: inline-block; width: auto; padding-bottom: 7px; padding-left:5px; padding-right:5px; border-bottom: 2px solid transparent; -webkit-transition: border 0.3s ease-in-out; -moz-transition: border 0.3s ease-in-out; -ms-transition: border 0.3s ease-in-out; -o-transition: border 0.3s ease-in-out; transition: border 0.3s ease-in-out; }
.csr--pillars--nav .csr--pillars--nav--item.active span.csr-pillars--item--span, .csr--pillars--nav .csr--pillars--nav--item span.csr-pillars--item--span:hover { cursor: pointer; border-bottom: 2px solid #00aeef; }

@media (max-width:1023px) {
  .csr--pillars--nav .csr--pillars--nav--item {
    font-size:12px;
    line-height:1em;
  }
}

.csr--pillars--main .hs_cos_wrapper_type_widget_container { display: block; position: relative; width: 100%; }
.csr--pillars--main .hs_cos_wrapper_type_widget_container > div { display: block; position: absolute; top: 0; left: 0; width: 100%; opacity: 0; filter: alpha(opacity=0); z-index: 1; -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.csr--pillars--main .hs_cos_wrapper_type_widget_container > div.active { opacity: 1; filter: alpha(opacity=100); z-index: 2; }
@media screen and (max-width: 679px) { .csr--pillars--main .hs_cos_wrapper_type_widget_container { height: auto !important; }
  .csr--pillars--main .hs_cos_wrapper_type_widget_container > div { position: relative; opacity: 1; filter: alpha(opacity=100); } }

.csr--reports--past .hs_cos_wrapper_type_widget_container { font-size: 0px; }
.csr--reports--past .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; width: 16%; margin-right: 2%; margin-bottom: 2%; }
@media screen and (max-width: 1023px) { .csr--reports--past .hs_cos_wrapper_type_widget_container > div { margin-left: 1%; margin-right: 1%; } }
@media screen and (max-width: 679px) { .csr--reports--past .hs_cos_wrapper_type_widget_container > div { width: 31%; } }
.csr--reports--past .hs_cos_wrapper_type_widget_container > div img { display: block; height: auto !important; max-width: 100% !important; }

/* PARTNERS */
.section--partnerdirectory .section--cards--industries--item:hover .section--partnerdirectory--item--more { color: #00aeef; }

@media (max-width: 1920px) and (min-width: 1400px) { .partners--bofuspacer { padding-top: 4.5vw !important; padding-bottom: 4.5vw !important; }
  .partners--directory--wrapper { padding-top: 6vw; } }
/* EXECUTIVES */
@media screen and (max-width: 679px) { .team--block { max-width: 400px; } }
.team--block .team--block--inner { box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.team--block:hover .team--block--inner { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.team--block:hover .team--block--learn { color: #00aeef; }

.teamPopEnabled { overflow: hidden; }

/* Outer */
.teamPopEnabled .teamPopup--overlay { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; background: rgba(255, 255, 255, 0.95); z-index: 999998; }

.teamPopup { width: 100%; height: 100%; display: none; position: fixed; top: 0px; left: 0px; z-index: 999999; /* Inner */ /* Close Button */ }
.teamPopup .teamPopup--inner { width: 1173px; max-width: 98%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 0; }
@media screen and (max-width: 679px) { .teamPopup .teamPopup--inner { max-height: 100%; overflow: auto; }
  .teamPopup .teamPopup--inner::-webkit-scrollbar { width: 6px; }
  .teamPopup .teamPopup--inner::-webkit-scrollbar-track { background: transparent; }
  .teamPopup .teamPopup--inner::-webkit-scrollbar-thumb { background: #00adf2; border-radius: 1px; }
  .teamPopup .teamPopup--inner::-webkit-scrollbar-thumb:hover { background: button-shadow(#00adf2); } }
.teamPopup .teamPopup--inner .teamPopup--inner--container { border-top: 1px solid #00aeef; border-bottom: 1px solid #00aeef; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--image img { margin-top: 5px; }
@media screen and (max-width: 679px) { .teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--image { max-width: 250px; } }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--name { letter-spacing: .3em; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content { height: 350px; overflow-y: auto; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content::-webkit-scrollbar { width: 6px; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content::-webkit-scrollbar-track { background: transparent; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content::-webkit-scrollbar-thumb { background: #00adf2; border-radius: 1px; }
.teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content::-webkit-scrollbar-thumb:hover { background: button-shadow(#00adf2); }
@media screen and (max-width: 679px) { .teamPopup .teamPopup--inner .teamPopup--inner--container .teamPopup--content { max-height: none; } }
.teamPopup .teamPopup--inner .teamPopup--next, .teamPopup .teamPopup--inner .teamPopup--prev { padding: 10px 40px !important; line-height: 23px; letter-spacing: .2em; }
@media screen and (max-width: 679px) { .teamPopup .teamPopup--inner .teamPopup--next, .teamPopup .teamPopup--inner .teamPopup--prev { padding-left: 20px !important; padding-right: 20px !important; } }
.teamPopup .teamPopup--inner .teamPopup--next:hover, .teamPopup .teamPopup--inner .teamPopup--prev:hover { color: #00aeef !important; }
.teamPopup .teamPopup--inner .teamPopup--next:after { content: ""; display: block; width: 11px; height: 20px; float: right; margin-left: 8px; margin-top: 0; background: url(https://cdn2.hubspot.net/hubfs/1803721/Assets/images/nav--right.png?t=1528651194871) no-repeat center center; background-size: cover; }
.teamPopup .teamPopup--inner .teamPopup--prev:after { content: ""; display: block; width: 11px; height: 20px; float: left; margin-right: 8px; margin-top: 0; background: url(https://cdn2.hubspot.net/hubfs/1803721/Assets/images/nav--left.png?t=1528651194871) no-repeat center center; background-size: cover; }
@media screen and (max-width: 679px) { .teamPopup .teamPopup--inner .teamPopup--prev { float: left; } }
.teamPopup .teamPopup--close a { width: 30px; height: 30px; display: inline-block; font-size: 20px; text-align: center; color: #c9c8c8; font-family: "Akkurat Pro", sans-serif; text-decoration: none; }

/* SUPPORT DOWNLOADS */
.support-downloads .toggle--group { margin-bottom: 15px; }
.support-downloads .toggle--group .toggle--toggler { padding: 0 20px 15px 20px; position: relative; }
.support-downloads .toggle--group .toggle--toggler:after { content: ""; display: block; width: 7px; height: 13px; position: absolute; left: 0; top: 3px; background: url(https://insight.factset.com/hubfs/Assets/images/nav--right.png?t=1528651194871) no-repeat center center; background-size: contain; }
.support-downloads .toggle--group .toggle--toggler:hover { cursor: pointer; }
.support-downloads .toggle--group.active .toggle--toggler:after { transform: rotate(90deg); }
.support-downloads .toggle--group .toggle--content { display: block; max-height: 0px; overflow: hidden; -webkit-transition: max-height 0.3s ease-in-out; -moz-transition: max-height 0.3s ease-in-out; -ms-transition: max-height 0.3s ease-in-out; -o-transition: max-height 0.3s ease-in-out; transition: max-height 0.3s ease-in-out; }
.support-downloads .toggle--group .toggle--content .toggle--content--inner { padding: 0 20px 15px 20px; display: block; }
.support-downloads .toggle--group .toggle--content ul { margin: 0 0 0 20px; padding: 0; }
.support-downloads .toggle--group .toggle--content p:first-child { margin-top: 0; }
.support-downloads .toggle--group .toggle--content--inner--download--links a { color: #000000; }
.support-downloads .toggle--group .toggle--content--inner--download--links a:hover { color: #00aeef; }
.support-downloads .toggle--group .toggle--content--inner--download--links:before { content: ""; display: block; width: 12px; height: 14px; float: left; margin-right: 8px; margin-top: 6px; background: url(https://insight.factset.com/hubfs/Assets/images/download--icon.png?t=1528651194871) no-repeat center center; background-size: cover; }

/* AWARDS */
.awards .section--header h5 { letter-spacing: .2em; padding-bottom: 15px; border-bottom: 2px solid #00aeef; }
.awards .sections--wrapper .hs_cos_wrapper_type_linked_image { width: 22%; margin-left: 1.5%; margin-right: 1.5%; display: inline-block; margin-bottom: 30px; }
.awards .sections--wrapper .hs_cos_wrapper_type_linked_image img { height: auto !important; max-width: 100%; }
@media screen and (max-width: 1023px) { .awards .sections--wrapper .hs_cos_wrapper_type_linked_image { width: 30.3333%; } }
@media screen and (max-width: 679px) { .awards .sections--wrapper .hs_cos_wrapper_type_linked_image { width: 47%; } }
.awards #fixedmenu { background: #f5f5f3; }

/* FLEXIBLE PAGE */
body.flex .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget .section,
body.flex .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_module .section { background: #ffffff; }
body.flex .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_custom_widget:nth-child(even) .section,
body.flex .sections--wrapper .hs_cos_wrapper_type_widget_container .hs_cos_wrapper_type_module:nth-child(even) .section { background: #f5f5f3; }

/** LP DEMO **/
.lp--demo .grid form.hs-form .inputs-list label, .lp--demo .production--form .inputs-list label { color: #5f5f5f; }
.lp--demo .grid form.hs-form p { color: #5f5f5f; }
.lp--demo form.hs-form .hs_submit .actions { text-align: left; }

.hubui .lp--demo form.hs-form .hs-form-field.static > label { color: #5f5f5f; }

/* CAREERS - OVERVIEW */
@media screen and (min-width: 1024px) { .careers--overview .careers--overview--regions--statistics .hs_cos_wrapper_type_widget_container .grid__item { width: auto !important; min-width: 18% !important; } }
@media screen and (max-width: 679px) { .careers--overview .careers--overview--regions--statistics .hs_cos_wrapper_type_widget_container .grid__item { width: 100% !important; } }
.careers--overview .careers--overview--about--statistics .grid__item { width: 100% !important; margin-left: 0% !important; margin-right: 0 !important; }
.careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container { display: block; width: 100%; }
.careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; width: 50%; margin: 10px 0px 0px 0px; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div:first-child span.counterticker { font-size: 160px !important; font-size: 13vw !important; } }
@media screen and (min-width: 680px) { .careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div:first-child { width: 100%; margin-top: 2px; }
  .careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div:first-child .counterticker { font-size: 162px !important; line-height: 0.5em !important; }
  .careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div:first-child h6 { font-size: 28px !important; font-weight: 400; margin-top: 30px !important; } }
@media screen and (max-width: 679px) { .careers--overview .careers--overview--about--statistics .hs_cos_wrapper_type_widget_container > div { width: 100%; } }

@media (min-width: 680px) and (max-width: 1920px) { .careers--overview--teamsblock { margin-top: -160px !important; } }
.instagram-mosaic { display: block; margin-left: -10px; margin-right: -10px; }
.instagram-mosaic .instagram-mosaic--wrapper { display: block; width: 100%; font-size: 0px; text-align: left; }
.instagram-mosaic .instagram-mosaic--item { display: inline-block; position: relative; vertical-align: top; width: 33.3%; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .instagram-mosaic .instagram-mosaic--item { width: 50%; float: none; } }
@media screen and (max-width: 679px) { .instagram-mosaic .instagram-mosaic--item { width: 100%; float: none; } }
.instagram-mosaic .instagram-mosaic--item--spacer { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.instagram-mosaic .instagram-mosaic--item--inner { display: block; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; }
.instagram-mosaic .instagram-mosaic--item--image { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.instagram-mosaic .instagram-mosaic--item--vcenter { display: inline-block; vertical-align: middle; height: 100%; }
.instagram-mosaic .instagram-mosaic--item--content { display: inline-block; vertical-align: middle; padding: 35px; max-width: 96%; }
.instagram-mosaic .instagram-mosaic--item--content * { text-align: left; color: #ffffff; }
.instagram-mosaic .instagram-mosaic--item--content p { font-size: 24px; font-weight: 600; line-height: 1.35em; }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .instagram-mosaic .instagram-mosaic--item--content p { font-size: 20px; } }
@media screen and (max-width: 1023px) { .instagram-mosaic .instagram-mosaic--item--content p { font-size: 20px; } }
.instagram-mosaic .instagram-mosaic--item--content h6 { font-size: 14px; }
.instagram-mosaic .instagram-mosaic--testimonial[rel="t2"] { width: 66.6%; }
.instagram-mosaic .instagram-mosaic--testimonial .instagram-mosaic--item--inner { background: #002140; }
@media screen and (max-width: 1023px) { .instagram-mosaic .instagram-mosaic--testimonial { width: 100% !important; float: none; padding: 10px; }
  .instagram-mosaic .instagram-mosaic--testimonial .instagram-mosaic--item--inner { position: relative; top: auto; left: auto; right: auto; bottom: auto; }
  .instagram-mosaic .instagram-mosaic--testimonial .instagram-mosaic--item--vcenter { display: none; } }

/* CAREERS - ABOUT */
.careers--about #fixedmenu { background: #f5f5f3 !important; }
.careers--about .careers--about--testimonial--quote { padding-right: 45px; padding-left: 55px; }
.careers--about .careers--about--testimonial--quote + h6 { padding-left: 55px; }
@media screen and (max-width: 1023px) { .careers--about .careers--about--testimonial--quote { padding-left: 25px; padding-right: 25px; }
  .careers--about .careers--about--testimonial--quote + h6 { padding-left: 25px; } }
.careers--about .careers--about--testimonial--quote--left { display: block; position: absolute; left: 0; bottom: 100%; margin-bottom: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-left.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .careers--about .careers--about--testimonial--quote--left { width: 20px; height: 16px; background-size: 20px 16px; } }
.careers--about .careers--about--testimonial--quote--right { display: block; position: absolute; right: 0px; top: 100%; margin-top: -20px; height: 35px; width: 43px; background: url("https://insight.factset.com/hubfs/Assets/images/quote-right.png") no-repeat center center; }
@media screen and (max-width: 1023px) { .careers--about .careers--about--testimonial--quote--right { width: 20px; height: 16px; background-size: 20px 16px; } }
@media screen and (max-width: 1167px) and (min-width: 1024px) { .careers--about .careers--about--statistics .hs_cos_wrapper_type_widget_container { display: block; }
  .careers--about .careers--about--statistics .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; width: 50%; } }
@media screen and (max-width: 679px) { .careers--about .careers--about--statistics .hs_cos_wrapper_type_widget_container { display: block; }
  .careers--about .careers--about--statistics .hs_cos_wrapper_type_widget_container > div { display: inline-block; vertical-align: top; width: 33.3%; } }
@media (max-width: 400px) { .careers--about .careers--about--statistics .hs_cos_wrapper_type_widget_container > div { width: 100%; } }

@media screen and (min-width: 1168px) { .shadowbox--left { position: relative; left: -20px; }
  .shadowbox--right { position: relative; right: -20px; } }
/* FLEXSLIDER - PHOTO GALLERY */
.flexslider--photo { position: relative; }
.flexslider--photo .flexslider--slide img { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.flexslider--photo .flexslider--photo--nav { display: block; position: absolute; top: 50%; left: 0; width: 100%; margin-top: -20px; height: 40px; }
.flexslider--photo .flexslider--photo--nav .flexslider--photo--nav--inner { display: block; position: relative; width: 1114px; max-width: 93.1%; margin-left: auto; margin-right: auto; }
.flexslider--photo .flexslider--photo--nav .flexslider--prev, .flexslider--photo .flexslider--photo--nav .flexslider--next { color: #ffffff; font-size: 40px; margin-top: 0px !important; top: 0% !important; }
.flexslider--photo .flexslider--photo--nav .flexslider--prev { margin-left: 0px; }
.flexslider--photo .flexslider--photo--nav .flexslider--next { margin-right: 0px; }

/** AUTHORS **/
@media screen and (max-width: 679px) { .authors--block { max-width: 400px; } }
.authors--block .authors--block--inner { box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.authors--block:hover .authors--block--inner { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.authors--block:hover .team--block--learn { color: #00aeef; }

body.authors--hubdb .authors--hubdb--bar { display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 39, 87, 0.75); }
@media screen and (max-width: 679px) { body.authors--hubdb .authors--hubdb--bar { position: relative; } }
body.authors--hubdb .authors--pagination { display: inline-block; position: relative; text-align: center; }
@media (max-width: 400px) { body.authors--hubdb .authors--pagination { display: block; margin-top: 20px; } }
body.authors--hubdb .authors--pagination--page { display: inline-block; padding-left: 40px; padding-right: 40px; }
body.authors--hubdb .authors--pagination--page span { display: inline-block; vertical-align: middle; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; }
body.authors--hubdb .authors--pagination--page .authors--pagination--current { display: inline-block; vertical-align: middle; position: relative; margin-right: 5px; }
body.authors--hubdb .authors--pagination--page .authors--pagination--current input { width: 40px; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; padding: 5px 0px; border: 0px; background: #ffffff; text-align: center; outline: none; box-shadow: none; }
body.authors--hubdb .authors--pagination--page .authors--pagination--current a { display: block; position: absolute; top: 100%; left: 50%; width: 50px; margin-left: -25px; font-size: 10px; color: #00aeef; text-decoration: underline; font-family: "Akkurat Pro", sans-serif; font-weight: 400; margin-top: 3px; }
body.authors--hubdb .authors--pagination--next, body.authors--hubdb .authors--pagination--prev { display: block; position: absolute; top: 50%; margin-top: -25px; white-space: nowrap; vertical-align: middle; min-width: 80px; text-decoration: none; }
body.authors--hubdb .authors--pagination--next .fa, body.authors--hubdb .authors--pagination--prev .fa { position: relative; top: -3px; font-size: 50px; line-height: 50px; color: #00aeef; vertical-align: middle; }
body.authors--hubdb .authors--pagination--next span, body.authors--hubdb .authors--pagination--prev span { font-family: "Akkurat Pro", sans-serif; font-size: 10px; line-height: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; vertical-align: middle; padding-left: 10px; padding-right: 10px; }
body.authors--hubdb .authors--pagination--prev { right: 100%; text-align: right; }
@media (max-width: 400px) { body.authors--hubdb .authors--pagination--prev { left: 0; right: auto; text-align: right; bottom: 100%; top: auto; margin-top: 0px; min-width: 0px; } }
body.authors--hubdb .authors--pagination--next { left: 100%; text-align: left; }
@media (max-width: 400px) { body.authors--hubdb .authors--pagination--next { left: auto; right: 0; text-align: right; bottom: 100%; top: auto; margin-top: 0px; min-width: 0px; } }

/* BLOG - MARKETING */
/*
@supports (-webkit-line-clamp: 1) { .fs--blog--item--summary { &:after { display: none !important; } }
}
@media screen and (-webkit-min-device-pixel-ratio:0) { .fs--blog--item--summary { &:after { display: none !important; } }
}
*/
.hs_cos_wrapper_type_rich_text p + h1, .hs_cos_wrapper_type_rich_text p + h2, .hs_cos_wrapper_type_rich_text p + h3, .hs_cos_wrapper_type_rich_text p + h4, .hs_cos_wrapper_type_rich_text p + h5, .hs_cos_wrapper_type_rich_text p + h6, .hs_cos_wrapper_type_rich_text ul + h1, .hs_cos_wrapper_type_rich_text ul + h2, .hs_cos_wrapper_type_rich_text ul + h3, .hs_cos_wrapper_type_rich_text ul + h4, .hs_cos_wrapper_type_rich_text ul + h5, .hs_cos_wrapper_type_rich_text ul + h6 { margin-top: 30px; }

.fs--blog #hs_cos_wrapper_post_body { padding-top: 20px; }
.fs--blog #hs_cos_wrapper_post_body:first-child { margin-top: 0px; }
.fs--blog #hs_cos_wrapper_post_body h2 { font-family: "Akkurat Pro", sans-serif; font-size: 20px; line-height: 1.35em; font-weight: 600; text-transform: none; letter-spacing: 0px; word-spacing: 0px; color: #00aeef; }
.fs--blog #hs_cos_wrapper_post_body blockquote { display: block; width: 100%; border-top: 2px solid #00aeef; border-bottom: 2px solid #00aeef; padding: 16px 25px; color: #00aeef; font-size: 27px; line-height: 1.2em; font-family: "Akkurat Pro", sans-serif; margin: 30px 0px; }
.fs--blog #hs_cos_wrapper_post_body blockquote h1, .fs--blog #hs_cos_wrapper_post_body blockquote h2, .fs--blog #hs_cos_wrapper_post_body blockquote h3, .fs--blog #hs_cos_wrapper_post_body blockquote h4, .fs--blog #hs_cos_wrapper_post_body blockquote h5, .fs--blog #hs_cos_wrapper_post_body blockquote h6, .fs--blog #hs_cos_wrapper_post_body blockquote p { display: inline; color: inherit; font: inherit; }
.fs--blog #hs_cos_wrapper_post_body blockquote:before { content: open-quote; font-size: 40px; line-height: 1em; position: absolute; margin-right: .2em; margin-left: -.5em; }
.fs--blog #hs_cos_wrapper_post_body blockquote:after { content: close-quote; margin-left: 0px; font-size: 40px; line-height: 1em; position: absolute; }
.fs--blog #hs_cos_wrapper_post_body table { display: table; border-collapse: collapse; border-spacing: 2px; border-color: grey; }
.fs--blog #hs_cos_wrapper_post_body table td { border: none !important; padding-left: 5px; vertical-align: middle; color: #737c85; font-weight: 600; }
.fs--blog #hs_cos_wrapper_post_body table td p { padding: 12px 0 15px; margin: 0; color: inherit; font-weight: inherit; }
.fs--blog #hs_cos_wrapper_post_body table tr:first-child td { background-color: #000; color: #fff; text-transform: uppercase; text-align: left; padding: 7px 0 7px 10px; font-weight: normal; }
.fs--blog #hs_cos_wrapper_post_body table tr:nth-child(2n+3) td { background-color: #ededed; }
@media screen and (max-width: 679px) { .fs--blog #hs_cos_wrapper_post_body table { display: block !important; width: 100% !important; height: auto !important; }
  .fs--blog #hs_cos_wrapper_post_body table tr { height: auto !important; } }
.fs--blog #hs_cos_wrapper_post_body img { height: auto !important; }
.fs--blog #hs_cos_wrapper_blog2_bottom_cta { font-size: 16px; }
.fs--blog .fs--blog--streetaccount--content { display: block; overflow: auto; padding: 20px; }
.fs--blog .fs--blog--streetaccount--content ul { margin-left: 15px !important; padding-left: 0 !important; }
.fs--blog .fs--blog--streetaccount--content li, .fs--blog .fs--blog--streetaccount--content p { font-size: 16px; font-weight: 300; }
@media screen and (max-width: 1023px) { .fs--blog .fs--blog--streetaccount--content { height: 300px !important; } }
.fs--blog .fs--blog--streetaccount--content .p { font-weight: 600; line-height: 1.4em; }
.fs--blog .fs--blog--wrapper { display: block; margin-left: -20px; margin-right: -20px; }
.fs--blog .fs--blog--item--wrapper { padding: 20px; }
.fs--blog .fs--blog--item--wrapper .fs--blog--item { box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.fs--blog .fs--blog--item--wrapper .fs--blog--item:hover { box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.fs--blog .fs--blog--item--wrapper .fs--blog--item:hover .fs--blog--item--more a { color: #00aeef; }
.fs--blog .fs--blog--item--title a { color: inherit; }
.fs--blog .fs--blog--item--title a:hover { color: #00aeef; }
.fs--blog .fs--blog--item { background: #ffffff; }
.fs--blog .fs--blog--item a { text-decoration: none !important; }
.fs--blog .fs--blog--item .fs--blog--item--upper { display: block; }
.fs--blog .fs--blog--item .fs--blog--item--upper img { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.fs--blog .fs--blog--item .fs--blog--item--lower { display: block; padding: 20px; }
.fs--blog .fs--blog--item .fs--blog--item--title { line-height: 1.4em; font-weight: 600; }
.fs--blog .fs--blog--item .fs--blog--item--meta { line-height: 1.4em; font-weight: 300; margin-bottom: 0px; }
.fs--blog .fs--blog--item .fs--blog--item--summary { line-height: 1.4em; font-weight: 300; /*
display: block;
display: -webkit-box;
-webkit-box-orient: vertical;
position: relative;
line-height: 1.4em;
overflow: hidden;
text-overflow: ellipsis;
padding: 0 !important;
position:relative;
-webkit-line-clamp: 5;
height: calc(1em * 1.4 * 5);
max-height: calc(1em * 1.4 * 5);
&:after {
	content: '...';
	text-align: right;
	bottom: 0;
	right: 0;
	width: 25%;
	display: block;
	position: absolute;
	height: calc(1em * 1.4);
}
*/ }
.fs--blog .fs--blog--item .fs--blog--item--more { margin-top: 15px; margin-bottom: 0px; }
.fs--blog .fs--blog--item .fs--blog--item--more a { color: #000000; font-weight: 600; text-decoration: none; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.fs--blog .fs--blog--item .fs--blog--item--more a .fa { color: #00aeef; margin-left: 5px; vertical-align: middle; font-size: 20px; }
.fs--blog .fs--blog--item .fs--blog--item--more a:hover { color: #00aeef; }
.fs--blog .fs--blog--single--hero--spacer { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.fs--blog .fs--blog--single--bar { display: block; position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 39, 87, 0.75); }
@media screen and (max-width: 679px) { .fs--blog .fs--blog--single--bar { position: relative; } }
.fs--blog .fs--blog--single--author { color: #000000; }
.fs--blog .fs--blog--single--author:hover { color: #00aeef !important; }
.fs--blog .fs--blog--single--meta a { color: inherit; text-decoration: none; }
.fs--blog .fs--blog--single--meta a:hover { color: #00aeef !important; }
.fs--blog .fs--blog--single--content { position: relative; }
.fs--blog .fs--blog--single--content .scroll--item { position: absolute; top: 80px; left: 0; width: 60px; background: #f6f7f5; text-align: center; box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.15); -webkit-transition: margin-top 0.4s ease-in-out; -moz-transition: margin-top 0.4s ease-in-out; -ms-transition: margin-top 0.4s ease-in-out; -o-transition: margin-top 0.4s ease-in-out; transition: margin-top 0.4s ease-in-out; -webkit-transition-delay: 0.01s; transition-delay: 0.01s; }
.fs--blog .fs--blog--single--content .scroll--item ul { display: block; width: 100%; list-style: none; text-align: center; padding: 8px 10px; margin: 0px; }
.fs--blog .fs--blog--single--content .scroll--item li { display: block; position: relative; margin: 9px 0px; }
.fs--blog .fs--blog--single--content .scroll--item li a { color: #aeaeae; font-size: 24px; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.fs--blog .fs--blog--single--content .scroll--item li a[rel="facebook"]:hover { color: #395697; }
.fs--blog .fs--blog--single--content .scroll--item li a[rel="twitter"]:hover { color: #50aee1; }
.fs--blog .fs--blog--single--content .scroll--item li a[rel="linkedin"]:hover { color: #007bb6; }
.fs--blog .fs--blog--single--content .scroll--item li a[rel="google"]:hover { color: #dd4b39; }
.fs--blog .fs--blog--single--content .scroll--item li .fs--blog--single--comments--count { display: block; position: relative; z-index: 4; color: #ffffff; font-weight: 600; font-size: 10px; font-family: "Akkurat Pro", sans-serif; }
.fs--blog .fs--blog--single--content .scroll--item li .fs--blog--single--comments--icon { display: block; position: absolute; z-index: 3; left: 50%; top: 50%; width: 30px; height: 22px; margin-top: -10px; margin-left: -15px; }
@media screen and (max-width: 679px) { .fs--blog .fs--blog--single--content .scroll--item { position: fixed !important; width: 100% !important; margin-top: 0px !important; bottom: 0; top: auto; box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); z-index: 80; }
  .fs--blog .fs--blog--single--content .scroll--item ul { padding: 0px; font-size: 0px; }
  .fs--blog .fs--blog--single--content .scroll--item ul li { display: inline-block; vertical-align: middle; width: 25%; line-height: 1em; } }
.fs--blog .fs--blog--single--related--item:first-child + .fs--blog--single--related--item + .fs--blog--single--related--item + .fs--blog--single--related--item { display: none !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing.new-comments { margin-bottom: 40px; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment { border: 0px !important; padding-bottom: 30px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-0 { border-top: 2px solid #e1e1e1 !important; padding-top: 30px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-1 { padding-left: 40px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-2 { padding-left: 80px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-3 { padding-left: 120px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-4 { padding-left: 160px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-5 { padding-left: 200px !important; }
@media screen and (max-width: 1023px) { .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-1 { padding-left: 20px !important; }
  .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-2 { padding-left: 40px !important; }
  .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-3 { padding-left: 60px !important; }
  .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-4 { padding-left: 80px !important; }
  .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment.depth-5 { padding-left: 100px !important; } }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-from { display: block !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-from h4 { margin: 0px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-from h4, .fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-from h4 a { font-family: "Akkurat Pro", sans-serif !important; font-weight: 600 !important; line-height: 1.5em !important; font-size: 16px !important; letter-spacing: 0.2em !important; word-spacing: 0.1em !important; text-transform: uppercase !important; color: #00aeef !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-date { display: block !important; margin-top: 10px !important; font-family: "Akkurat Pro", sans-serif !important; font-weight: 600 !important; line-height: 1.5em !important; font-size: 10px !important; letter-spacing: 0.2em !important; word-spacing: 0.1em !important; text-transform: uppercase !important; color: #000000 !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-body { margin-top: 10px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-body *:first-child { margin-top: 0px; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-body *:last-child { margin-bottom: 0px; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-reply-to { font-size: 0px !important; box-shadow: none !important; border: 0px !important; outline: none !important; padding: 0px !important; margin-top: 10px !important; }
.fs--blog .fs--blog--single--comments #hs_cos_wrapper_blog_comments #comments-listing .comment-reply-to:before { content: "Reply"; font-family: "Akkurat Pro", sans-serif !important; font-weight: 600 !important; line-height: 1.5em !important; font-size: 10px !important; letter-spacing: 0.2em !important; word-spacing: 0.1em !important; text-transform: uppercase !important; color: #00aeef !important; }
.fs--blog .fs--blog--subscribe .hs-form-field.static > label { color: #000000 !important; }
.fs--blog .fs--blog--subscribe .hs-form-field .inputs-list label { color: #000000 !important; }
.fs--blog .fs--blog--subscribe .actions { text-align: left !important; }
.fs--blog .fs--blog--subscribe .hs_submit { padding-top: 15px !important; }
.fs--blog .fs--blog--pagination { display: inline-block; position: relative; text-align: center; }
.fs--blog .fs--blog--pagination--page { display: inline-block; padding-left: 40px; padding-right: 40px; }
.fs--blog .fs--blog--pagination--page span { display: inline-block; vertical-align: middle; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; }
.fs--blog .fs--blog--pagination--page .fs--blog--pagination--current { display: inline-block; vertical-align: middle; position: relative; margin-right: 5px; }
.fs--blog .fs--blog--pagination--page .fs--blog--pagination--current input { width: 40px; font-size: 10px; font-family: "Akkurat Pro", sans-serif; line-height: 1.5em; font-weight: 400; padding: 5px 0px; border: 0px; background: #ffffff; text-align: center; outline: none; box-shadow: none; }
.fs--blog .fs--blog--pagination--page .fs--blog--pagination--current a { display: block; position: absolute; top: 100%; left: 50%; width: 50px; margin-left: -25px; font-size: 10px; color: #00aeef; text-decoration: underline; font-family: "Akkurat Pro", sans-serif; font-weight: 400; margin-top: 3px; }
.fs--blog .fs--blog--pagination--next, .fs--blog .fs--blog--pagination--prev { display: block; position: absolute; top: 50%; margin-top: -25px; white-space: nowrap; vertical-align: middle; min-width: 80px; text-decoration: none; outline: none !important; box-shadow: none !important; }
.fs--blog .fs--blog--pagination--next .fa, .fs--blog .fs--blog--pagination--prev .fa { position: relative; top: -3px; font-size: 50px; line-height: 50px; color: #00aeef; vertical-align: middle; }
.fs--blog .fs--blog--pagination--next span, .fs--blog .fs--blog--pagination--prev span { font-family: "Akkurat Pro", sans-serif; font-size: 10px; line-height: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; vertical-align: middle; padding-left: 10px; padding-right: 10px; }
.fs--blog .fs--blog--pagination--prev { right: 100%; text-align: right; }
.fs--blog .fs--blog--pagination--next { left: 100%; text-align: left; }
.fs--blog .fs--blog--author--social { display: block; width: 100%; list-style: none; text-align: left; padding: 0px; margin: 10px 0px 0px 0px; }
.fs--blog .fs--blog--author--social li { display: inline-block; position: relative; vertical-align: middle; margin: 0px 0px 0px 14px; }
.fs--blog .fs--blog--author--social li:first-child { margin-left: 0px; }
.fs--blog .fs--blog--author--social li a { color: #aeaeae; font-size: 29px; list-style: none; -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.fs--blog .fs--blog--author--social li a[rel="facebook"]:hover { color: #395697; }
.fs--blog .fs--blog--author--social li a[rel="twitter"]:hover { color: #50aee1; }
.fs--blog .fs--blog--author--social li a[rel="linkedin"]:hover { color: #007bb6; }
.fs--blog .fs--blog--author--social li a[rel="google"]:hover { color: #dd4b39; }
.fs--blog .fs--blog--author--subscribe .hs-form-field.static > label { color: #ffffff !important; }
.fs--blog .fs--blog--author--subscribe .inputs-list label { color: #ffffff !important; }
.fs--blog .fs--blog--author--subscribe .actions { text-align: left !important; }

/* SEARCH RESULTS */
.search--results .search--results--input { margin-bottom: 30px; }
.search--results .search--results--input form { position: relative; }
.search--results .search--results--input .st-default-search-input { width: 100%; }
.search--results .search--results--input input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 15px 15px 15px 31px; }
.search--results .search--results--input .search--results--searchbox--submit { color: #00aeef; position: absolute; right: 2.5%; z-index: 3; top: 50%; margin-top: -15px; line-height: 30px; font-size: 23px; }
.search--results .search--results--input .search--results--searchbox--submit:hover { cursor: pointer; }
.search--results .search--results--input .search--results--searchbox--submit--label { float: left; line-height: 30px; margin: 0px; color: #00aeef; }
.search--results .st-search-summary { margin-bottom: 20px; }
.search--results .st-query-present { font-size: 16px; display: inline-block; position: relative; text-align: center; }
@media (max-width: 400px) { .search--results .st-query-present { display: block; margin-top: 40px; } }
.search--results .st-query-present .st-ui-pagination-number-link { text-decoration: none; margin-left: 2px; margin-right: 2px; }
.search--results .st-query-present .st-ui-pagination-number-link.active { text-decoration: underline; }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):last-child, .search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):first-child { display: block; position: absolute; top: 50%; margin-top: -25px; white-space: nowrap; vertical-align: middle; min-width: 80px; text-decoration: none; font-family: "Akkurat Pro", sans-serif; font-size: 10px; line-height: 50px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; word-spacing: 0.1em; color: #000000; vertical-align: middle; padding-left: 10px; padding-right: 10px; }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):last-child .st-ui-arrow, .search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):first-child .st-ui-arrow { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); height: 50px; width: auto; margin: 0px; border: 0px !important; position: relative; top: -3px; font-size: 50px; line-height: 50px; color: #00aeef; vertical-align: middle; }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):first-child { right: 100%; text-align: right; margin-right: 20px; }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):first-child .st-ui-arrow:before { content: "\f104"; font-family: FontAwesome; }
@media (max-width: 400px) { .search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):first-child { left: 0; right: auto; text-align: right; bottom: 100%; top: auto; margin-top: 0px; min-width: 0px; margin-right: 0px; } }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):last-child { left: 100%; text-align: left; margin-left: 20px; }
.search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):last-child .st-ui-arrow:before { content: "\f105"; font-family: FontAwesome; }
@media (max-width: 400px) { .search--results .st-query-present .st-result-pagination-link:not(.st-ui-pagination-number-link):last-child { left: auto; right: 0; text-align: right; bottom: 100%; top: auto; margin-top: 0px; min-width: 0px; margin-left: 0px; } }
.search--results .st-search-results .st-query-present { display: block; max-width: 100%; }
.search--results .st-search-container > .st-query-present { display: block; max-width: 100%; }

.st-autocomplete-results .st-query-present { max-height: 500px; overflow: auto; margin-top: -1px !important; border: 0px !important; border-radius: 0px !important; -webkit-border-radius: 0px !important; -moz-border-radius: 0px !important; border-top: 2px solid #00aeef !important; border-bottom: 2px solid #00aeef !important; box-shadow: 0px 5px 6px -1px rgba(0, 0, 0, 0.3) !important; -webkit-box-shadow: 0px 5px 6px -1px rgba(0, 0, 0, 0.3) !important; -moz-box-shadow: 0px 5px 6px -1px rgba(0, 0, 0, 0.3) !important; }
.st-autocomplete-results .st-ui-type-detail { display: none !important; }
.st-autocomplete-results a.st-ui-result { border: 0px !important; padding: 10px 15px !important; }
.st-autocomplete-results a.st-ui-result em { background: transparent !important; }
.st-autocomplete-results a.st-ui-result .st-ui-type-heading { color: #000000 !important; }
.st-autocomplete-results a.st-ui-result:hover .st-ui-type-heading { color: #00aeef !important; }

/* GDPR */
.gdpr--wrapper { display: none; position: fixed; bottom: 0; left: 0; width: 100%; background: #002856 url("https://insight.factset.com/hubfs/Assets/backgrounds/dot-mesh--darkblue.jpg") no-repeat center center; background-size: cover; box-shadow: 0px -2px 12px 0px rgba(0, 0, 0, 0.3); z-index: 9999999; }
.gdpr--wrapper .gdpr--accept { box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.3) !important; }

body.noTrackingConsent .gdpr--wrapper { display: block; }

/* CONTACT */
.section--form--select { display: block; }
.section--form--select .section--form--select--label { display: block; text-align: left; font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 400; color: #000000; margin-bottom: 5px; }

.section--form--form { padding-top: 20px; margin-top: 20px; border-top: 1px solid #c9c8c8; }

/* SERVICES SELECTOR */
.section--flowtoggle .section--flowtoggle--selector { display: block; margin-left: -10px; margin-right: -10px; }
.section--flowtoggle .section--flowtoggle--selector--item { display: inline-block; vertical-align: top; padding: 10px; width: 33.3%; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .section--flowtoggle .section--flowtoggle--selector--item { width: 50%; } }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--selector--item { width: 100%; } }
.section--flowtoggle .section--flowtoggle--selector--item--inner { display: block; text-decoration: none; background: #ffffff; padding: 35px 25px; box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: box-shadow 0.3s ease-in-out; -moz-transition: box-shadow 0.3s ease-in-out; -ms-transition: box-shadow 0.3s ease-in-out; -o-transition: box-shadow 0.3s ease-in-out; transition: box-shadow 0.3s ease-in-out; }
.section--flowtoggle .section--flowtoggle--selector--item--inner * { -webkit-transition: color 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }
.section--flowtoggle .section--flowtoggle--selector--item--inner:hover { cursor: pointer; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
.section--flowtoggle .section--flowtoggle--selector--item--inner:hover * { color: #00aeef; }
.section--flowtoggle .section--flowtoggle--wrapper { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 10px !important; -webkit-transition: height 0.5s ease-in-out; -moz-transition: height 0.5s ease-in-out; -ms-transition: height 0.5s ease-in-out; -o-transition: height 0.5s ease-in-out; transition: height 0.5s ease-in-out; }
.section--flowtoggle .section--flowtoggle--slide { display: block; position: absolute; top: 0; left: 100%; width: 100%; -webkit-transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out; -ms-transition: left 0.5s ease-in-out; -o-transition: left 0.5s ease-in-out; transition: left 0.5s ease-in-out; }
.section--flowtoggle .section--flowtoggle--slide.active { left: 0%; }
.section--flowtoggle .section--flowtoggle--slide[rel="0"] { left: -100%; }
.section--flowtoggle .section--flowtoggle--slide[rel="0"].active { left: 0%; }
.section--flowtoggle .section--flowtoggle--slide--box { display: block; text-decoration: none; background: #ffffff; padding: 35px 25px; box-shadow: 0px 1px 4px 0px transparent; text-align: center; }
.section--flowtoggle .section--flowtoggle--slide--back { position: relative; text-transform: uppercase; letter-spacing: .2em; word-spacing: .1em; font-weight: 600; font-size: 14px; top: -23.1px !important; clear: both; z-index: 2; width: 27%; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .section--flowtoggle .section--flowtoggle--slide--back { width: 40.7%; } }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--slide--back { display: none; } }
.section--flowtoggle .section--flowtoggle--slide--back--mobile { display: none; text-align: center; top: auto !important; width: 100%; }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--slide--back--mobile { display: block; } }
.section--flowtoggle .section--flowtoggle--slide--left { float: left; width: 27%; padding-right: 20px; padding-bottom: 40px; border-right: 1px solid #afafaf; margin-right: -1px; }
@media screen and (max-width: 1023px) and (min-width: 680px) { .section--flowtoggle .section--flowtoggle--slide--left { width: 40.7%; } }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--slide--left { width: 100%; border-right: 0px; padding-right: 0px; } }
.section--flowtoggle .section--flowtoggle--slide--right { float: left; width: 73%; padding-left: 20px; border-left: 1px solid #afafaf; }
@media screen and (max-width: 1023px) { .section--flowtoggle .section--flowtoggle--slide--right { width: 59.3%; } }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--slide--right { width: 100%; border-left: 0px; padding-left: 0px; } }
.section--flowtoggle .section--flowtoggle--slide--resources { display: block; width: 100%; }
@media screen and (max-width: 679px) { .section--flowtoggle .section--flowtoggle--slide--resources { margin-top: 10px; } }
.section--flowtoggle .section--flowtoggle--slide--resource { display: inline-block; vertical-align: top; width: 33.3%; padding-right: 15px; margin-top: 15px; }
@media screen and (max-width: 1023px) { .section--flowtoggle .section--flowtoggle--slide--resource { width: 100%; } }
.section--flowtoggle .section--flowtoggle--slide--resource .section--flowtoggle--slide--resource--inner { display: block; position: relative; background: #ffffff; font-size: 16px; font-family: "Akkurat Pro", sans-serif; line-height: 1.35em; padding-right: 20px; text-decoration: none; padding: 13px 20px 13px 16px; font-weight: 600; color: #000000; box-shadow: 0px 1px 4px 0px transparent; -webkit-transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; -moz-transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; -ms-transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; transition: color 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
.section--flowtoggle .section--flowtoggle--slide--resource .section--flowtoggle--slide--resource--inner:after { content: "\f105"; font-family: FontAwesome; color: #00aeef; position: absolute; right: 9px; margin-top: -12px; top: 50%; font-size: 24px; line-height: 24px; }
.section--flowtoggle .section--flowtoggle--slide--resource .section--flowtoggle--slide--resource--inner:hover { color: #00aeef; box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2); }
@media screen and (max-width: 679px) { .section--flowtoggle { /*
.section--flowtoggle--wrapper {
	height:auto!important;
}
.section--flowtoggle--slide {
	position:relative;
	left:0%!important;
	&[rel="0"] {
		display:none;
	}
}
*/ }
  .section--flowtoggle .section--flowtoggle--slide--left { display: block; width: 285px; max-width: 100%; margin: 0px auto; float: none; padding-bottom: 30px; } }

/* SECTION - VIDEO */
.section--video--play { display: inline-block; width: 95px; height: auto; }
.section--video--play svg { fill: #ffffff; -webkit-transition: fill 0.3s ease-in-out; -moz-transition: fill 0.3s ease-in-out; -ms-transition: fill 0.3s ease-in-out; -o-transition: fill 0.3s ease-in-out; transition: fill 0.3s ease-in-out; }
.section--video--play:hover { cursor: pointer; }
.section--video--play:hover svg { fill: #00aeef !important; }

/* CUSTOM LEADFLOW */
#leadflowWrapper { position: fixed; overflow: hidden; z-index: 2147483647; }

#leadflowWrapper.leadflow--pop-up #leadflowWrapperInner { position: relative; z-index: 999; }

@media screen and (min-width: 1024px) { #leadflowWrapper.leadflow--pop-up { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  #leadflowWrapper.leadflow--pop-up #leadflowWrapperInner { display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; } }
@media screen and (max-width: 1023px) and (min-width: 680px) { #leadflowWrapper.leadflow--pop-up { top: 0; left: 0; width: 100%; height: 100%; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
  #leadflowWrapper.leadflow--pop-up #leadflowWrapperInner { display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -ms-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; } }
#leadflowWrapper.leadflow--slide-in { right: 0; bottom: 0; max-width: 100%; width: 375px; }

#leadflowWrapper.leadflow--slide-in #leadflowWrapperInner { display: inline-block; transform: translateX(100%); -webkit-transition: transform .5s ease-out; -moz-transition: transform .5s ease-out; -ms-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; }

@media screen and (max-width: 679px) { #leadflowWrapper.leadflow--pop-up { right: 0; bottom: 0; max-width: 100%; width: 375px; }
  #leadflowWrapper.leadflow--pop-up #leadflowWrapperInner, #leadflowWrapper.leadflow--slide-in #leadflowWrapperInner { transform: translateY(100%); -webkit-transition: transform .5s ease-out; -moz-transition: transform .5s ease-out; -ms-transition: transform .5s ease-out; -o-transition: transform .5s ease-out; transition: transform .5s ease-out; } }
#leadflowWrapper #leadflowWrapperInner #leadflowWrapperMain { position: relative; display: inline-block; overflow: visible; max-width: 100%; width: 375px; padding: 16px; }

#leadflowWrapper #leadflowWrapperInner #leadflowWrapperMain #leadflowWrapperContent { position: relative; width: 55%; }

#leadflowWrapper #leadflowWrapperInner #leadflowWrapperMain #leadflowWrapperContent .content { line-height: 1.35em; }

#leadflowWrapper #leadflowWrapperInner #leadflowWrapperMain #leadflowWrapperContent #leadflowButtons .btn { color: #00aeef; }

#leadflowWrapper.leadflow--pop-up #blinder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .9; z-index: 998; background-color: white; }

#leadflowWrapper #leadflowWrapperClose { position: absolute; top: 4px; right: 8px; z-index: 9999; color: #fff; font-size: 24px; cursor: pointer; }

body #leadflowWrapper { visibility: hidden; }

body.leadflowWrapper #leadflowWrapper { visibility: visible; }

/* INDEX PAGE */
.indexpage--title { font-family: "Akkurat Pro", sans-serif; font-size: 16px; line-height: 1.5em; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; word-spacing: .1em; color: #00aeef; }

.indexpage--positive { color: #00a400 !important; }

.indexpage--negative { color: #c60000 !important; }

.indexpage--overview { border-top: 4px solid #00aeef; columns: 2; column-gap: 20px; margin-top: 15px; }
@media screen and (max-width: 1023px) { .indexpage--overview { columns: 1; column-gap: 0px; } }
.indexpage--overview .indexpage--overview--item { display: block; border-bottom: 2px solid #00aeef; padding: 7px 0px; }
.indexpage--overview .indexpage--overview--item--key, .indexpage--overview .indexpage--overview--item--value { font-size: 16px; font-family: "Akkurat Pro", sans-serif; font-weight: 400; color: #000000; line-height: 1.65em; }
.indexpage--overview .indexpage--overview--item--key { display: inline-block; vertical-align: top; width: 50%; padding-right: 10px; }
.indexpage--overview .indexpage--overview--item--value { display: inline-block; vertical-align: top; width: 50%; padding-left: 10px; }

.indexpage--breadcrumbs { display: block; padding: 5px 0px; }
.indexpage--breadcrumbs .hs-breadcrumb-menu-wrapper > ul > li { padding-left: 0px; padding-right: 0px; font-family: "Akkurat Pro", sans-serif; font-weight: 600; color: #00aeef; font-size: 12px; }
.indexpage--breadcrumbs .hs-breadcrumb-menu-wrapper > ul > li > a, .indexpage--breadcrumbs .hs-breadcrumb-menu-wrapper > ul > li .hs-breadcrumb-label { display: inline-block; vertical-align: middle; color: inherit; text-decoration: none; text-transform: uppercase; letter-spacing: .2em; word-spacing: .1em; }
.indexpage--breadcrumbs .hs-breadcrumb-menu-wrapper .hs-breadcrumb-menu-divider { display: inline-block; vertical-align: middle; }
.indexpage--breadcrumbs .hs-breadcrumb-menu-wrapper .hs-breadcrumb-menu-divider:before { content: ">"; padding-left: 15px; padding-right: 15px; font-family: "Akkurat Pro", sans-serif; font-weight: 600; color: #00aeef; }

.indexpage--components { display: block; margin-top: 15px; }
.indexpage--components .indexpage--components--table--row { display: block; padding: 7px 0px 7px 40px; border-bottom: 1px solid #00aeef; }
@media screen and (max-width: 679px) { .indexpage--components .indexpage--components--table--row { padding-left: 0px; } }
.indexpage--components .indexpage--components--table--column { display: inline-block; vertical-align: top; padding-right: 20px; font-size: 16px; font-family: "Akkurat Pro", sans-serif; font-weight: 400; color: #000000; line-height: 1.65em; }
.indexpage--components .indexpage--components--table--column[rel="1"] { width: 40%; }
.indexpage--components .indexpage--components--table--column[rel="2"] { width: 40%; }
.indexpage--components .indexpage--components--table--column[rel="3"] { width: 20%; }
.indexpage--components .indexpage--components--table--column:last-child { padding-right: 0px; }
@media screen and (max-width: 679px) { .indexpage--components .indexpage--components--table--column { font-size: 12px; } }
.indexpage--components .indexpage--components--table--header { display: block; padding: 0px 0px 0px 40px; border-top: 4px solid #00aeef; border-bottom: 4px solid #00aeef; }
@media screen and (max-width: 679px) { .indexpage--components .indexpage--components--table--header { padding-left: 0px; } }
.indexpage--components .indexpage--components--table--header .indexpage--components--table--column { padding: 7px 20px 7px 0px; font-weight: 600; user-select: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.indexpage--components .indexpage--components--table--header .indexpage--components--table--column:last-child { padding-right: 0px; }
.indexpage--components .indexpage--components--table--header .indexpage--components--table--column:hover { cursor: pointer; }
.indexpage--components .indexpage--components--table--column--label { display: inline-block; vertical-align: middle; white-space: nowrap; }
.indexpage--components .indexpage--components--table--column--sort { display: inline-block; vertical-align: middle; margin-left: 3px; }
.indexpage--components .indexpage--components--table--column--sort:before, .indexpage--components .indexpage--components--table--column--sort:after { display: inline-block; vertical-align: middle; font-family: FontAwesome; font-size: 11px; color: #00aeef; opacity: .3; filter: alpha(opacity=30); }
.indexpage--components .indexpage--components--table--column--sort:before { content: "\f107"; }
.indexpage--components .indexpage--components--table--column--sort:after { content: "\f106"; margin-left: 1px; }
.indexpage--components .indexpage--components--table--column--ascending .indexpage--components--table--column--sort:after { opacity: 1; filter: alpha(opacity=100); }
.indexpage--components .indexpage--components--table--column--descending .indexpage--components--table--column--sort:before { opacity: 1; filter: alpha(opacity=100); }

.indexpage--performance .indexpage--title { margin-bottom: 14px; }
.indexpage--performance .indexpage--performance--chart--spacer { display: block; width: 100%; padding: 32px 0px 60px; }
.indexpage--performance .indexpage--performance--nav { display: block; width: 100%; font-size: 12px; line-height: 1em; font-weight: 600; }
.indexpage--performance .indexpage--performance--nav--item { display: inline-block; border-left: 1px solid #000000; margin-left: 7px; padding-left: 7px; font-family: "Akkurat Pro", sans-serif; }
.indexpage--performance .indexpage--performance--nav--item:first-child { border-left: 0px; margin-left: 0px; padding-left: 0px; }
.indexpage--performance .indexpage--performance--nav--item a { text-decoration: none; color: #000000; }
.indexpage--performance .indexpage--performance--nav--item a:hover { cursor: pointer; }
.indexpage--performance .indexpage--performance--nav--item.active a { color: #00aeef; }
.indexpage--performance .indexpage--performance--nav--item.active a:hover { cursor: default; }
.indexpage--performance .indexpage--performance--chart { display: block; width: 100%; border-top: 4px solid #00aeef; margin-top: 16px; }
.indexpage--performance .indexpage--performance--chart--nav { display: block; width: 100%; position: relative; border-top: 1px solid #77cbed; }
.indexpage--performance .indexpage--performance--chart--nav .indexpage--performance--chart--nav--inner { display: block; position: relative; width: 100%; height: 27px; border-top: 1px solid #93d5f1; }
.indexpage--performance .indexpage--performance--chart--nav .indexpage--performance--chart--nav--label { display: block; position: absolute; top: 5px; font-size: 14px; line-height: 1em; text-align: center; font-weight: 600; color: #000000; font-family: "Akkurat Pro", sans-serif; }
.indexpage--performance .indexpage--performance--chart--nav .indexpage--performance--chart--nav--label.indexpage--performance--chart--nav--start { left: 0; }
.indexpage--performance .indexpage--performance--chart--nav .indexpage--performance--chart--nav--label.indexpage--performance--chart--nav--end { right: 0; }
.indexpage--performance .indexpage--performance--chart--data--wrapper { display: block; position: relative; overflow: visible; width: 100%; }
.indexpage--performance .indexpage--performance--chart--data--spacer { display: block; width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.indexpage--performance .indexpage--performance--chart--data--detail { display: block; position: absolute; z-index: 2; top: 0; left: 0; height: 100%; width: 100%; }
.indexpage--performance .indexpage--performance--chart--data--detail .indexpage--performance--chart--data--detail--hr { display: block; position: absolute; left: 0; width: 100%; height: 2px; margin-top: -1px; background: #d7d7d7; }
.indexpage--performance .indexpage--performance--chart--data { display: block; position: absolute; overflow: visible; z-index: 3; bottom: 0; left: 0; height: 0%; width: 100%; -webkit-transition: height .5s ease-in-out; -moz-transition: height .5s ease-in-out; -ms-transition: height .5s ease-in-out; -o-transition: height .5s ease-in-out; transition: height .5s ease-in-out; }
.indexpage--performance .indexpage--performance--chart--data--high, .indexpage--performance .indexpage--performance--chart--data--low { display: block; position: absolute; z-index: 5; top: 50%; width: 200px; margin-left: -100px; text-align: center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .75s ease-in-out; -moz-transition: opacity .75s ease-in-out; -ms-transition: opacity .75s ease-in-out; -o-transition: opacity .75s ease-in-out; transition: opacity .75s ease-in-out; }
.indexpage--performance .indexpage--performance--chart--data--high .indexpage--performance--chart--data--tooltip--label, .indexpage--performance .indexpage--performance--chart--data--low .indexpage--performance--chart--data--tooltip--label { display: inline-block; position: relative; width: auto; background: #00aeef; color: #ffffff; font-size: 12px; line-height: 1em; font-weight: 600; padding: 8px 10px; border-radius: 4px; white-space: nowrap; font-family: "Akkurat Pro", sans-serif; box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15); }
.indexpage--performance .indexpage--performance--chart--cursor { display: block; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; z-index: 5; border-radius: 50%; background: #00aeef; margin-top: -4px; margin-left: -4px; opacity: 0; filter: alpha(opacity=0); -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.indexpage--performance .indexpage--performance--chart--cursor .indexpage--performance--chart--cursor--label--wrapper { display: block; position: absolute; z-index: 5; bottom: 100%; left: 50%; margin-bottom: 9px; width: 200px; margin-left: -100px; text-align: center; }
.indexpage--performance .indexpage--performance--chart--cursor .indexpage--performance--chart--cursor--label { display: inline-block; position: relative; width: auto; background: #00aeef; color: #ffffff; font-size: 12px; line-height: 1.2em; font-weight: 600; padding: 8px 10px; border-radius: 4px; white-space: nowrap; font-family: "Akkurat Pro", sans-serif; box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15); }
.indexpage--performance .indexpage--performance--chart--cursor .indexpage--performance--chart--cursor--label:after { content: ""; display: block; position: absolute; top: 100%; left: 50%; margin-left: -4px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 7px solid #00aeef; }
.indexpage--performance .indexpage--performance--chart--group { display: block; position: absolute; width: 100%; opacity: 0; filter: alpha(opacity=0); top: 0; left: 0; -webkit-transition: opacity .5s ease-in-out; -moz-transition: opacity .5s ease-in-out; -ms-transition: opacity .5s ease-in-out; -o-transition: opacity .5s ease-in-out; transition: opacity .5s ease-in-out; }
.indexpage--performance .indexpage--performance--chart--group * { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.indexpage--performance .indexpage--performance--chart--group p { font-size: 6px; margin: 0px !important; }
.indexpage--performance .indexpage--performance--chart--group.active { display: block; z-index: 2; opacity: 1; filter: alpha(opacity=100); }
.indexpage--performance .indexpage--performance--chart--group.active .indexpage--performance--chart--data { height: 100%; }
.indexpage--performance .indexpage--performance--chart--group.active .indexpage--performance--chart--data--high, .indexpage--performance .indexpage--performance--chart--group.active .indexpage--performance--chart--data--low { opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity .3s ease-in-out; -moz-transition: opacity .3s ease-in-out; -ms-transition: opacity .3s ease-in-out; -o-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
.indexpage--performance .indexpage--performance--chart--group.indexpage--performance--chart--cursor--showing .indexpage--performance--chart--cursor { opacity: 1; filter: alpha(opacity=100); }
.indexpage--performance .indexpage--performance--chart--group.indexpage--performance--chart--cursor--showing .indexpage--performance--chart--data--high, .indexpage--performance .indexpage--performance--chart--group.indexpage--performance--chart--cursor--showing .indexpage--performance--chart--data--low { opacity: 0; filter: alpha(opacity=0); }
.indexpage--performance .indexpage--performance--chart--group--wrapper { display: block; width: 100%; padding: 30px 0px; }
.indexpage--performance .indexpage--performance--chart--group--main { display: block; width: 100%; position: relative; border-top: 2px solid #d7d7d7; border-bottom: 2px solid #d7d7d7; }
.indexpage--performance .indexpage--performance--chart--group--body { display: block; position: relative; width: 100%; }
.indexpage--performance .indexpage--performance--chart--data--high { margin-top: -37px; }
.indexpage--performance .indexpage--performance--chart--data--high .indexpage--performance--chart--data--tooltip--label:after { content: ""; display: block; position: absolute; top: 100%; left: 50%; margin-left: -4px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 7px solid #00aeef; }
.indexpage--performance .indexpage--performance--chart--data--low { margin-top: 9px; }
.indexpage--performance .indexpage--performance--chart--data--low .indexpage--performance--chart--data--tooltip--label:after { content: ""; display: block; position: absolute; bottom: 100%; left: 50%; margin-left: -4px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 7px solid #00aeef; }

.section--leftright-media ul, .section--leftright-media ol { margin-left: 0; padding-left: 20px; }
.section--leftright-media h1 + ol, .section--leftright-media h1 + ol + ol, .section--leftright-media h1 + ul, .section--leftright-media h1 + ul + ul, .section--leftright-media h2 + ol, .section--leftright-media h2 + ol + ol, .section--leftright-media h2 + ul, .section--leftright-media h2 + ul + ul, .section--leftright-media h3 + ol, .section--leftright-media h3 + ol + ol, .section--leftright-media h3 + ul, .section--leftright-media h3 + ul + ul, .section--leftright-media h4 + ol, .section--leftright-media h4 + ol + ol, .section--leftright-media h4 + ul, .section--leftright-media h4 + ul + ul, .section--leftright-media h5 + ol, .section--leftright-media h5 + ol + ol, .section--leftright-media h5 + ul, .section--leftright-media h5 + ul + ul, .section--leftright-media h6 + ol, .section--leftright-media h6 + ol + ol, .section--leftright-media h6 + ul, .section--leftright-media h6 + ul + ul, .section--leftright-media p + ol, .section--leftright-media p + ol + ol, .section--leftright-media p + ul, .section--leftright-media p + ul + ul { margin-top: -15px; margin-bottom: 0; }
.section--leftright-media ul.list--2col, .section--leftright-media ol.list--2col { display: block; float: left; width: 50%; }

@media (max-width: 1023px) { .section--leftright-media .content-below, .section--leftright-media .content-above { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
  .section--leftright-media .content-below .content--wrapper { -ms-order: 2; order: 2; }
  .section--leftright-media .content-below .media--wrapper { -ms-order: 1; order: 1; padding-bottom: 0 !important; }
  .section--leftright-media .content-above .media--wrapper { padding-top: 0 !important; } }
body.homepage .background {display:block;position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;}
body.homepage .background--layer {display:block;position:absolute;top:0;left:0;bottom:0;right:0;}
body.homepage .background--video {background-size:cover;transition: opacity .2s ease-in-out;top: 50%;left: 50%;transform: translate(-50%,-50%);display:block;position: absolute;height:auto;width:auto;}
body.homepage .background--video[poster] {object-fit:cover; }

body > img[src*="secure.adnxs.com"] {position:absolute;bottom:0;}

.es-popupitem { visibility: hidden; position: absolute; z-index: 10; transform: translate(-50%,-101%); }
.es-popupitem.show { visibility: visible; -webkit-animation: esFadeIn 1s; animation: esFadeIn 1s; }
@-webkit-keyframes esFadeIn { from {opacity: 0;} to {opacity: 1;} }
@keyframes esFadeIn { from {opacity: 0;} to {opacity:1 ;} }

.section--carousel .blocks--wrapper {
  display: inline-block
}
@media(min-width: 1024px) {
  .section--carousel .blocks--wrapper {
    width:90%
  }
}
@media(min-width: 768px) and (max-width:1023px) {
  .section--carousel .blocks--wrapper {
    width:90%
  }
}
@media(max-width: 767px) {
  .section--carousel .blocks--wrapper {
    width:100%
  }
}
.section--carousel .blocks--wrapper .block-item .block--image--wrapper img {
  max-width: 100%;
  max-height: 100%
}
.section--carousel .blocks--wrapper .block-item .block--text--wrapper i.fa {
  margin-left: 4px
}
.section--carousel .blocks--wrapper .slick-prev,.section--carousel .blocks--wrapper .slick-next,.section--carousel-single .blocks--wrapper .slick-prev,.section--carousel-single .blocks--wrapper .slick-next,.section--leftright-carousel .blocks--wrapper .slick-prev,.section--leftright-carousel .blocks--wrapper .slick-next {
  height: 100%;
  width: 75px;
  top: 0;
  transform: none;
  z-index: 999;
  background: #fff
}
.section--carousel .blocks--wrapper .slick-prev,.section--carousel-single .blocks--wrapper .slick-prev,.section--leftright-carousel .blocks--wrapper .slick-prev {
  left: -80px
}
.section--carousel .blocks--wrapper .slick-next,.section--carousel-single .blocks--wrapper .slick-next,.section--leftright-carousel .blocks--wrapper .slick-next {
  right: -80px
}
.section--carousel-single .blocks--wrapper .slick-prev {
  left: -85px
}
.section--carousel-single .blocks--wrapper .slick-next {
  right: -85px
}
.section--carousel .blocks--wrapper .slick-prev:before,.section--carousel-single .blocks--wrapper .slick-prev:before,.section--leftright-carousel .blocks--wrapper .slick-prev:before {
  right: 32%;
  transform: translateX(50%) rotate(-135deg)
}
.section--carousel-single .blocks--wrapper .slick-prev:before {
  right: 57%
}
.section--carousel .blocks--wrapper .slick-next:before,.section--carousel-single .blocks--wrapper .slick-next:before,.section--leftright-carousel .blocks--wrapper .slick-next:before {
  left: 32%;
  transform: translateX(-50%) rotate(45deg)
}
.section--carousel-single .blocks--wrapper .slick-next:before {
  left: 57%
}
.section--carousel .blocks--wrapper .slick-prev:before,.section--carousel .blocks--wrapper .slick-next:before,.section--carousel-single .blocks--wrapper .slick-prev:before,.section--carousel-single .blocks--wrapper .slick-next:before,.section--leftright-carousel .blocks--wrapper .slick-prev:before,.section--leftright-carousel .blocks--wrapper .slick-next:before {
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: '';
  display: inline-block;
  height: 40px;
  vertical-align: top;
  width: 40px;
  border-color: #f5f5f3;
  top: 5%;
  position: absolute;
  transition: all .25s ease !important
}
.section--carousel-single .blocks--wrapper .slick-prev:before,.section--carousel-single .blocks--wrapper .slick-next:before {
  top: 40%
}
.section--carousel.background--lightblue .blocks--wrapper .slick-prev:before,.section--carousel.background--lightblue .blocks--wrapper .slick-next:before,.section--carousel.background--darkblue .blocks--wrapper .slick-prev:before,.section--carousel.background--darkblue .blocks--wrapper .slick-next:before,.section--carousel-single.background--lightblue .blocks--wrapper .slick-prev:before,.section--carousel-single.background--lightblue .blocks--wrapper .slick-next:before,.section--carousel-single.background--darkblue .blocks--wrapper .slick-prev:before,.section--carousel-single.background--darkblue .blocks--wrapper .slick-next:before,.section--leftright-carousel.background--lightblue .blocks--wrapper .slick-prev:before,.section--leftright-carousel.background--lightblue .blocks--wrapper .slick-next:before,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-prev:before,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-next:before {
  border-color: #fff
}
.section--carousel.background--lightblue .blocks--wrapper .slick-prev,.section--carousel.background--lightblue .blocks--wrapper .slick-next,.section--carousel-single.background--lightblue .blocks--wrapper .slick-prev,.section--carousel-single.background--lightblue .blocks--wrapper .slick-next,.section--leftright-carousel.background--lightblue .blocks--wrapper .slick-prev,.section--leftright-carousel.background--lightblue .blocks--wrapper .slick-next {
  background: #00aeef
}
.section--carousel.background--darkblue .blocks--wrapper .slick-prev,.section--carousel.background--darkblue .blocks--wrapper .slick-next,.section--carousel-single.background--darkblue .blocks--wrapper .slick-prev,.section--carousel-single.background--darkblue .blocks--wrapper .slick-next,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-prev,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-next {
  background: #002856
}
.section--carousel .blocks--wrapper .slick-slide img {
  margin-left: auto;
  margin-right: auto
}
.section--carousel .blocks--wrapper .slick-dots,.section--carousel-single .blocks--wrapper .slick-dots,.section--leftright-carousel .blocks--wrapper .slick-dots {
  position: relative;
  bottom: 0;
  margin-top: 30px
}
.section--carousel .blocks--wrapper .slick-dots li,.section--carousel-single .blocks--wrapper .slick-dots li,.section--leftright-carousel .blocks--wrapper .slick-dots li {
  margin: 0;
  width: 18px;
  height: 18px
}
.section--carousel .blocks--wrapper .slick-dots li button,.section--carousel-single .blocks--wrapper .slick-dots li button,.section--leftright-carousel .blocks--wrapper .slick-dots li button {
  width: 18px;
  height: 18px;
  padding: 0
}
.section--carousel .blocks--wrapper .slick-dots li button:before,.section--carousel-single .blocks--wrapper .slick-dots li button:before,.section--leftright-carousel .blocks--wrapper .slick-dots li button:before {
  opacity: 1 !important;
  font-size: 10px;
  color: #002856;
  transition: color .25s ease
}
.section--carousel .blocks--wrapper .slick-dots li.slick-active button:before,.section--carousel.background--darkblue .blocks--wrapper .slick-dots li button:before,.section--carousel-single .blocks--wrapper .slick-dots li.slick-active button:before,.section--carousel-single.background--darkblue .blocks--wrapper .slick-dots li button:before,.section--leftright-carousel .blocks--wrapper .slick-dots li.slick-active button:before,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-dots li button:before {
  color: #00aeef
}
.section--carousel.background--lightblue .blocks--wrapper .slick-dots li.slick-active button:before,.section--carousel.background--darkblue .blocks--wrapper .slick-dots li.slick-active button:before,.section--carousel-single.background--lightblue .blocks--wrapper .slick-dots li.slick-active button:before,.section--carousel-single.background--darkblue .blocks--wrapper .slick-dots li.slick-active button:before,.section--leftright-carousel.background--lightblue .blocks--wrapper .slick-dots li.slick-active button:before,.section--leftright-carousel.background--darkblue .blocks--wrapper .slick-dots li.slick-active button:before {
  color: #fff
}
@media screen and (min-width: 1024px) {
  .section--carousel .blocks--wrapper .slick-dots li:hover button:before,.section--carousel-single .blocks--wrapper .slick-dots li:hover button:before,.section--leftright-carousel .blocks--wrapper .slick-dots li:hover button:before {
    color:#000 !important
  }
}
.section--carousel .blocks--wrapper.slick-dotted.slick-slider,.section--carousel-single .blocks--wrapper.slick-dotted.slick-slider,.section--leftright-carousel .blocks--wrapper.slick-dotted.slick-slider {
  margin-bottom: 0
}

.section--carousel-single .blocks--wrapper {
  display: inline-block
}
@media(min-width: 1024px) {
  .section--carousel-single .blocks--wrapper {
    width:85%
  }
}
@media(min-width: 768px) and (max-width:1023px) {
  .section--carousel-single .blocks--wrapper {
    width:90%
  }
}
@media(max-width: 767px) {
  .section--carousel-single .blocks--wrapper {
    width:100%
  }
}
.section--carousel-single .blocks--wrapper .block-item {
  width: 90%
}
.section--carousel-single .blocks--wrapper .block-item .image--wrapper img {
  object-fit: contain;
  display: inline-block;
  max-height: 350px
}
@media(min-width: 1024px) {
  .section--leftright-media .media--wrapper {
    margin-top:5px !important
  }
}
@media(min-width: 1024px) {
  .section--leftright-carousel .blocks--wrapper {
    width:50%
  }

  .section--leftright-carousel .blocks--wrapper.content--right {
    margin-left: auto
  }
}
@media(max-width: 1023px) {
  .section--leftright-carousel .blocks--wrapper {
    width:100%
  }
}
.section--leftright-carousel .blocks--wrapper .block-item {
  width: 90%;
  padding: 0 1px
}
.section--leftright-carousel .images--wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
  pointer-events: none
}
.section--leftright-carousel .blocks--wrapper .slick-prev {
  left: -4px;
  width: 40px
}
.section--leftright-carousel .blocks--wrapper .slick-next {
  right: 11px;
  width: 40px
}
.section--leftright-carousel .blocks--wrapper .slick-prev:before {
  top: 50%;
  transform: translate(0,-50%) rotate(-135deg);
  right: -19px
}
.section--leftright-carousel .blocks--wrapper .slick-next:before {
  top: 50%;
  transform: translate(0,-50%) rotate(45deg);
  left: -16px
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-prev:before {
  top: 50%;
  transform: translate(0,-50%) rotate(-135deg);
  right: -19px
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-next:before {
  top: 50%;
  transform: translate(0,-50%) rotate(45deg);
  left: 19px
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-next {
  right: 0
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-next:before {
  transform: translate(-32px,-50%) rotate(45deg)
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-prev {
  left: 0
}
.section--leftright-carousel .blocks--wrapper.content--right .slick-prev:before {
  transform: translate(4px,-50%) rotate(-135deg)
}
.section--leftright-carousel .images--wrapper .image--wrapper,.section--leftright-carousel .images--wrapper .image--wrapper .image--item,.section--leftright-carousel .images--wrapper .slick-list,.section--leftright-carousel .images--wrapper .slick-list .slick-track {
  position: relative;
  height: 100%;
  width: 100%
}
@media(max-width: 1023px) {
  .section--leftright-carousel .images--wrapper {
    position:relative
  }
}

/*!
[hubspot-metadata]
{
    "category": "asset", 
    "creatable": true, 
    "path": "page/Production/production.css"
}
[end-hubspot-metadata]
*/