@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: 1232px; max-width: 98%; text-align: center; padding-top: 50px; padding-bottom: 50px; -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: 1291px) { .grid.desk-hard, .grid.desk-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .grid.lap-hard, .grid.lap-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (min-width: 1025px) { .grid.lap-and-up-hard, .grid.lap-and-up-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1024px) { .grid.portable-hard, .grid.portable-hard--sides { width: 100%; max-width: 100%; } }
@media screen and (max-width: 1024px) 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%; } }
@media screen and (min-width: 680px) { .grid.tablet-and-up-hard, .grid.tablet-and-up-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: 50px; padding-bottom: 50px; -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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .grid.tablet-and-up-short, .grid__item.tablet-and-up-short { padding-top: 20px!important; padding-bottom: 20px!important; }
  .grid.tablet-and-up-tall, .grid__item.tablet-and-up-tall { padding-top: 40px!important; padding-bottom: 40px!important; }
  .grid.tablet-and-up-grande, .grid__item.tablet-and-up-grande { padding-top: 60px!important; padding-bottom: 60px!important; }
  .grid.tablet-and-up-venti, .grid__item.tablet-and-up-venti { padding-top: 80px!important; padding-bottom: 80px!important; }
  .grid.tablet-and-up-trenta, .grid__item.tablet-and-up-trenta { padding-top: 100px!important; padding-bottom: 100px!important; }
  .grid.tablet-and-up-short--top, .grid__item.tablet-and-up-short--top { padding-top: 20px!important; }
  .grid.tablet-and-up-tall--top, .grid__item.tablet-and-up-tall--top { padding-top: 40px!important; }
  .grid.tablet-and-up-grande--top, .grid__item.tablet-and-up-grande--top { padding-top: 60px!important; }
  .grid.tablet-and-up-venti--top, .grid__item.tablet-and-up-venti--top { padding-top: 80px!important; }
  .grid.tablet-and-up-trenta--top, .grid__item.tablet-and-up-trenta--top { padding-top: 100px!important; }
  .grid.tablet-and-up-short--bottom, .grid__item.tablet-and-up-short--bottom { padding-bottom: 20px!important; }
  .grid.tablet-and-up-tall--bottom, .grid__item.tablet-and-up-tall--bottom { padding-bottom: 40px!important; }
  .grid.tablet-and-up-grande--bottom, .grid__item.tablet-and-up-grande--bottom { padding-bottom: 60px!important; }
  .grid.tablet-and-up-venti--bottom, .grid__item.tablet-and-up-venti--bottom { padding-bottom: 80px!important; }
  .grid.tablet-and-up-trenta--bottom, .grid__item.tablet-and-up-trenta--bottom { padding-bottom: 100px!important; } }
.negative--basic--top { margin-top: -50px; }

.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: -50px; }

.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: 1291px) { .desk-negative--basic--top { margin-top: -50px!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: -50px!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: 1290px) and (min-width: 1025px) { .lap-negative--basic--top { margin-top: -50px!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: -50px!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: 1025px) { .lap-and-up-negative--basic--top { margin-top: -50px!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: -50px!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: 1024px) { .portable-negative--basic--top { margin-top: -50px!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: -50px!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: 1024px) and (min-width: 680px) { .tablet-negative--basic--top { margin-top: -50px!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: -50px!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: -50px!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: -50px!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; } }
@media screen and (min-width: 680px) { .tablet-and-up-negative--basic--top { margin-top: -50px!important; }
  .tablet-and-up-negative--short--top { margin-top: -20px!important; }
  .tablet-and-up-negative--tall--top { margin-top: -40px!important; }
  .tablet-and-up-negative--grande--top { margin-top: -60px!important; }
  .tablet-and-up-negative--venti--top { margin-top: -80px!important; }
  .tablet-and-up-negative--trenta--top { margin-top: -100px!important; }
  .tablet-and-up-negative--basic--bottom { margin-bottom: -50px!important; }
  .tablet-and-up-negative--short--bottom { margin-bottom: -20px!important; }
  .tablet-and-up-negative--tall--bottom { margin-bottom: -40px!important; }
  .tablet-and-up-negative--grande--bottom { margin-bottom: -60px!important; }
  .tablet-and-up-negative--venti--bottom { margin-bottom: -80px!important; }
  .tablet-and-up-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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-one-twelfths.grid__item { width: 3.33333%!important; }
  .tablet-and-up-one-twelfths.hard.grid__item, .tablet-and-up-one-twelfths.hard--sides.grid__item { width: 8.33333%!important; }
  .tablet-and-up-two-twelfths.grid__item, .tablet-and-up-one-sixth.grid__item { width: 11.66667%!important; }
  .tablet-and-up-two-twelfths.hard.grid__item, .tablet-and-up-two-twelfths.hard--sides.grid__item, .tablet-and-up-one-sixth.hard.grid__item, .tablet-and-up-one-sixth.hard--sides.grid__item { width: 16.66667%!important; }
  .tablet-and-up-three-twelfths.grid__item, .tablet-and-up-two-tenths.hard.grid__item, .tablet-and-up-two-tenths.hard--sides.grid__item, .tablet-and-up-two-eighths.grid__item, .tablet-and-up-one-fourth.grid__item, .tablet-and-up-one-fifth.hard.grid__item, .tablet-and-up-one-fifth.hard--sides.grid__item { width: 20%!important; }
  .tablet-and-up-three-twelfths.hard.grid__item, .tablet-and-up-three-twelfths.hard--sides.grid__item, .tablet-and-up-three-tenths.grid__item, .tablet-and-up-two-eighths.hard.grid__item, .tablet-and-up-two-eighths.hard--sides.grid__item, .tablet-and-up-one-fourth.hard.grid__item, .tablet-and-up-one-fourth.hard--sides.grid__item { width: 25%!important; }
  .tablet-and-up-four-twelfths.grid__item, .tablet-and-up-one-third.grid__item { width: 28.33333%!important; }
  .tablet-and-up-four-twelfths.hard.grid__item, .tablet-and-up-four-twelfths.hard--sides.grid__item, .tablet-and-up-one-third.hard.grid__item, .tablet-and-up-one-third.hard--sides.grid__item { width: 33.33333%!important; }
  .tablet-and-up-five-twelfths.grid__item { width: 36.66667%!important; }
  .tablet-and-up-five-twelfths.hard.grid__item, .tablet-and-up-five-twelfths.hard--sides.grid__item { width: 41.66667%!important; }
  .tablet-and-up-six-twelfths.grid__item, .tablet-and-up-five-tenths.grid__item, .tablet-and-up-four-eighths.grid__item, .tablet-and-up-one-half.grid__item { width: 45%!important; }
  .tablet-and-up-six-twelfths.hard.grid__item, .tablet-and-up-six-twelfths.hard--sides.grid__item, .tablet-and-up-five-tenths.hard.grid__item, .tablet-and-up-five-tenths.hard--sides.grid__item, .tablet-and-up-four-eighths.hard.grid__item, .tablet-and-up-four-eighths.hard--sides.grid__item, .tablet-and-up-one-half.hard.grid__item, .tablet-and-up-one-half.hard--sides.grid__item { width: 50%!important; }
  .tablet-and-up-seven-twelfths.grid__item { width: 53.33333%!important; }
  .tablet-and-up-seven-twelfths.hard.grid__item, .tablet-and-up-seven-twelfths.hard--sides.grid__item { width: 58.33333%!important; }
  .tablet-and-up-eight-twelfths.grid__item { width: 61.66667%!important; }
  .tablet-and-up-eight-twelfths.hard.grid__item, .tablet-and-up-eight-twelfths.hard--sides.grid__item { width: 66.66667%!important; }
  .tablet-and-up-nine-twelfths.grid__item, .tablet-and-up-seven-tenths.hard.grid__item, .tablet-and-up-seven-tenths.hard--sides.grid__item, .tablet-and-up-six-eighths.grid__item { width: 70%!important; }
  .tablet-and-up-nine-twelfths.hard.grid__item, .tablet-and-up-nine-twelfths.hard--sides.grid__item, .tablet-and-up-eight-tenths.grid__item, .tablet-and-up-six-eighths.hard.grid__item, .tablet-and-up-six-eighths.hard--sides.grid__item { width: 75%!important; }
  .tablet-and-up-ten-twelfths.grid__item { width: 78.33333%!important; }
  .tablet-and-up-ten-twelfths.hard.grid__item, .tablet-and-up-ten-twelfths.hard--sides.grid__item { width: 83.33333%!important; }
  .tablet-and-up-eleven-twelfths.grid__item { width: 86.66667%!important; }
  .tablet-and-up-eleven-twelfths.hard.grid__item, .tablet-and-up-eleven-twelfths.hard--sides.grid__item { width: 91.66667%!important; }
  .tablet-and-up-twelve-twelfths.grid__item, .tablet-and-up-ten-tenths.grid__item, .tablet-and-up-eight-eighths.grid__item, .tablet-and-up-one-whole.grid__item { width: 95%!important; }
  .tablet-and-up-twelve-twelfths.hard.grid__item, .tablet-and-up-twelve-twelfths.hard--sides.grid__item, .tablet-and-up-ten-tenths.hard.grid__item, .tablet-and-up-ten-tenths.hard--sides.grid__item, .tablet-and-up-eight-eighths.hard.grid__item, .tablet-and-up-eight-eighths.hard--sides.grid__item, .tablet-and-up-one-whole.hard.grid__item, .tablet-and-up-one-whole.hard--sides.grid__item { width: 100%!important; }
  .tablet-and-up-one-tenths.grid__item { width: 5%!important; }
  .tablet-and-up-one-tenths.hard.grid__item, .tablet-and-up-one-tenths.hard--sides.grid__item { width: 10%!important; }
  .tablet-and-up-two-tenths.grid__item, .tablet-and-up-one-fifth.grid__item { width: 15%!important; }
  .tablet-and-up-three-tenths.hard.grid__item, .tablet-and-up-three-tenths.hard--sides.grid__item { width: 30%!important; }
  .tablet-and-up-four-tenths.grid__item { width: 35%!important; }
  .tablet-and-up-four-tenths.hard.grid__item, .tablet-and-up-four-tenths.hard--sides.grid__item { width: 40%!important; }
  .tablet-and-up-six-tenths.grid__item { width: 55%!important; }
  .tablet-and-up-six-tenths.hard.grid__item, .tablet-and-up-six-tenths.hard--sides.grid__item { width: 60%!important; }
  .tablet-and-up-seven-tenths.grid__item { width: 65%!important; }
  .tablet-and-up-eight-tenths.hard.grid__item, .tablet-and-up-eight-tenths.hard--sides.grid__item { width: 80%!important; }
  .tablet-and-up-nine-tenths.grid__item { width: 85%!important; }
  .tablet-and-up-nine-tenths.hard.grid__item, .tablet-and-up-nine-tenths.hard--sides.grid__item { width: 90%!important; }
  .tablet-and-up-one-eighths.grid__item { width: 7.5%!important; }
  .tablet-and-up-one-eighths.hard.grid__item, .tablet-and-up-one-eighths.hard--sides.grid__item { width: 12.5%!important; }
  .tablet-and-up-three-eighths.grid__item { width: 32.5%!important; }
  .tablet-and-up-three-eighths.hard.grid__item, .tablet-and-up-three-eighths.hard--sides.grid__item { width: 37.5%!important; }
  .tablet-and-up-five-eighths.grid__item { width: 57.5%!important; }
  .tablet-and-up-five-eighths.hard.grid__item, .tablet-and-up-five-eighths.hard--sides.grid__item { width: 62.5%!important; }
  .tablet-and-up-seven-eighths.grid__item { width: 82.5%!important; }
  .tablet-and-up-seven-eighths.hard.grid__item, .tablet-and-up-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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-hard, .tablet-and-up-hard--top, .tablet-and-up-hard--ends { padding-top: 0px!important; margin-top: 0px!important; }
  .tablet-and-up-hard, .tablet-and-up-hard--right, .tablet-and-up-hard--sides { padding-right: 0px!important; margin-right: 0px!important; }
  .tablet-and-up-hard, .tablet-and-up-hard--bottom, .tablet-and-up-hard--ends { padding-bottom: 0px!important; margin-bottom: 0px!important; }
  .tablet-and-up-hard, .tablet-and-up-hard--left, .tablet-and-up-hard--sides { padding-left: 0px!important; margin-left: 0px!important; } }
/* Floats */
.left { float: left; }

.right { float: right; }

@media screen and (min-width: 1291px) { .desk-left { float: left; }
  .desk-right { float: right; } }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .lap-left { float: left; }
  .lap-right { float: right; } }
@media screen and (min-width: 1025px) { .lap-and-up-left { float: left; }
  .lap-and-up-right { float: right; } }
@media screen and (max-width: 1024px) { .portable-left { float: left; }
  .portable-right { float: right; } }
@media screen and (max-width: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-left { float: left; }
  .tablet-and-up-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, .tablet-and-up-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, .tablet-and-up-clear:after { display: table; clear: both; height: 0px; width: 0px; }

.clear:after { content: ""; }

@media screen and (min-width: 1291px) { .desk-clear:after { content: ""; } }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .lap-clear:after { content: ""; } }
@media screen and (min-width: 1025px) { .lap-and-up-clear:after { content: ""; } }
@media screen and (max-width: 1024px) { .portable-clear:after { content: ""; } }
@media screen and (max-width: 1024px) and (min-width: 680px) { .tablet-clear:after { content: ""; } }
@media screen and (max-width: 679px) { .palm-clear:after { content: ""; } }
@media screen and (min-width: 680px) { .tablet-and-up-clear:after { content: ""; } }
/* Padding & Margin */
.padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }

.margin--basic, .margin--basic--bottom { margin-bottom: 50px !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: 1291px) { .desk-padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }
  .desk-margin--basic, .desk-margin--basic--bottom { margin-bottom: 50px !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: 1290px) and (min-width: 1025px) { .lap-padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }
  .lap-margin--basic, .lap-margin--basic--bottom { margin-bottom: 50px !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: 1025px) { .lap-and-up-padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }
  .lap-and-up-margin--basic, .lap-and-up-margin--basic--bottom { margin-bottom: 50px !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: 1024px) { .portable-padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }
  .portable-margin--basic, .portable-margin--basic--bottom { margin-bottom: 50px !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: 1024px) and (min-width: 680px) { .tablet-padding--basic { padding-left: 20px !important; padding-right: 50px !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: 50px !important; }
  .tablet-margin--basic, .tablet-margin--basic--bottom { margin-bottom: 50px !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: 20px !important; padding-right: 50px !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: 50px !important; }
  .palm-margin--basic, .palm-margin--basic--bottom { margin-bottom: 50px !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; } }
@media screen and (min-width: 680px) { .tablet-and-up-padding--basic { padding-left: 20px !important; padding-right: 50px !important; }
  .tablet-and-up-padding--short { padding-left: 20px !important; padding-right: 20px !important; }
  .tablet-and-up-padding--tall { padding-left: 40px !important; padding-right: 40px !important; }
  .tablet-and-up-padding--grande { padding-left: 60px !important; padding-right: 60px !important; }
  .tablet-and-up-padding--venti { padding-left: 80px !important; padding-right: 80px !important; }
  .tablet-and-up-padding--trenta { padding-left: 100px !important; padding-right: 100px !important; }
  .tablet-and-up-margin--basic, .tablet-and-up-margin--basic--top { margin-top: 50px !important; }
  .tablet-and-up-margin--basic, .tablet-and-up-margin--basic--bottom { margin-bottom: 50px !important; }
  .tablet-and-up-margin--short, .tablet-and-up-margin--short--top { margin-top: 20px !important; }
  .tablet-and-up-margin--short, .tablet-and-up-margin--short--bottom { margin-bottom: 20px !important; }
  .tablet-and-up-margin--tall, .tablet-and-up-margin--tall--top { margin-top: 40px !important; }
  .tablet-and-up-margin--tall, .tablet-and-up-margin--tall--bottom { margin-bottom: 40px !important; }
  .tablet-and-up-margin--grande, .tablet-and-up-margin--grande--top { margin-top: 60px !important; }
  .tablet-and-up-margin--grande, .tablet-and-up-margin--grande--bottom { margin-bottom: 60px !important; }
  .tablet-and-up-margin--venti, .tablet-and-up-margin--venti--top { margin-top: 80px !important; }
  .tablet-and-up-margin--venti, .tablet-and-up-margin--venti--bottom { margin-bottom: 80px !important; }
  .tablet-and-up-margin--trenta, .tablet-and-up-margin--trenta--top { margin-top: 100px !important; }
  .tablet-and-up-margin--trenta, .tablet-and-up-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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-block { display: block !important; }
  .tablet-and-up-table { display: table !important; }
  .tablet-and-up-inline { display: inline !important; }
  .tablet-and-up-inline-block { display: inline-block !important; }
  .tablet-and-up-absolute { position: absolute !important; }
  .tablet-and-up-relative { position: relative !important; }
  .tablet-and-up-left--0 { left: 0; }
  .tablet-and-up-right--0 { right: 0; }
  .tablet-and-up-top--0 { top: 0; }
  .tablet-and-up-bottom--0 { bottom: 0; }
  .tablet-and-up-left--auto { left: auto; }
  .tablet-and-up-right--auto { right: auto; }
  .tablet-and-up-top--auto { top: auto; }
  .tablet-and-up-bottom--auto { bottom: auto; }
  .tablet-and-up-text--center, .tablet-and-up-all--text--center, .tablet-and-up-all--text--center * { text-align: center; }
  .tablet-and-up-text--left, .tablet-and-up-all--text--left, .tablet-and-up-all--text--left * { text-align: left; }
  .tablet-and-up-text--right, .tablet-and-up-all--text--right, .tablet-and-up-all--text--right * { text-align: right; }
  .tablet-and-up-valign--top, .tablet-and-up-all--valign--top, .tablet-and-up-all--valign--top * { vertical-align: top; }
  .tablet-and-up-valign--bottom, .tablet-and-up-all--valign--bottom, .tablet-and-up-all--valign--bottom * { vertical-align: bottom; }
  .tablet-and-up-valign--middle, .tablet-and-up-all--valign--middle, .tablet-and-up-all--valign--middle * { vertical-align: middle; }
  .tablet-and-up-float--center { display: block; margin: 0px auto 25px; float: none; text-align: center; }
  .tablet-and-up-float--left { margin-right: 25px; margin-bottom: 25px; float: left; max-width: 25% !important; }
  .tablet-and-up-float--right { margin-left: 25px; margin-bottom: 25px; float: right; max-width: 25% !important; }
  .tablet-and-up-overflow--auto { overflow: auto !important; }
  .tablet-and-up-overflow--hidden { overflow: hidden !important; }
  .tablet-and-up-overflow-x--hidden { overflow-x: hidden !important; }
  .tablet-and-up-overflow-y--hidden { overflow-y: hidden !important; }
  .tablet-and-up-overflow--visible { overflow: visible !important; } }
/* Visually Hidden */
.visuallyhidden { display: none !important; }

html.device--touch .touch-visuallyhidden { display: none !important; }
@media screen and (min-width: 1291px) { .desk-visuallyhidden { display: none !important; }
  html.device--touch .desk-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .lap-visuallyhidden { display: none !important; }
  html.device--touch .lap-touch-visuallyhidden { display: none !important; } }
@media screen and (min-width: 1025px) { .lap-and-up-visuallyhidden { display: none !important; }
  html.device--touch .lap-and-up-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1024px) { .portable-visuallyhidden { display: none !important; }
  html.device--touch .portable-touch-visuallyhidden { display: none !important; } }
@media screen and (max-width: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-visuallyhidden { display: none !important; }
  html.device--touch .tablet-and-up-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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-max-width--auto { max-width: none !important; }
  .tablet-and-up-width--max { width: 100% !important; }
  .tablet-and-up-height--max { height: 100% !important; }
  .tablet-and-up-width--auto { width: auto !important; }
  .tablet-and-up-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-size: 16px; text-decoration: none; padding: 15px 20px; border-radius: 0px; min-width: 220px; 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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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%; } }
@media screen and (min-width: 680px) { .tablet-and-up-btn--wide, .tablet-and-up-all--btn--wide .hs-cta-wrapper a, .tablet-and-up-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: 1291px) { .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: 1290px) and (min-width: 1025px) { .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: 1025px) { .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: 1024px) { .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: 1024px) 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; } }
@media screen and (min-width: 680px) { .tablet-and-up-btn--narrow, .tablet-and-up-all--btn--narrow .hs-cta-wrapper a, .tablet-and-up-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: 11px; padding-bottom: 11px; 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: 19px; padding-bottom: 19px; 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: #e6e6e6 !important; background-color: #e6e6e6 !important; }

.btn--black, .all--btn--black .hs-cta-wrapper a, .all--btn--black form.hs-form .hs_submit input.hs-button { background-color: #292929!important; border-color: #292929!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: #101010 !important; background-color: #101010 !important; }

.btn--dark-red, .all--btn--dark-red .hs-cta-wrapper a, .all--btn--dark-red form.hs-form .hs_submit input.hs-button { background-color: #7F1418!important; border-color: #7F1418!important; }
.btn--dark-red:hover, .all--btn--dark-red .hs-cta-wrapper a:hover, .all--btn--dark-red form.hs-form .hs_submit input.hs-button:hover { border-color: #530d10 !important; background-color: #530d10 !important; }

.btn--green, .all--btn--green .hs-cta-wrapper a, .all--btn--green form.hs-form .hs_submit input.hs-button { background-color: #417B5A!important; border-color: #417B5A!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: #2f5a42 !important; background-color: #2f5a42 !important; }

.btn--teal, .all--btn--teal .hs-cta-wrapper a, .all--btn--teal form.hs-form .hs_submit input.hs-button { background-color: #21484F!important; border-color: #21484F!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: #12272b !important; background-color: #12272b !important; }

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

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

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

.btn--med-grey, .all--btn--med-grey .hs-cta-wrapper a, .all--btn--med-grey form.hs-form .hs_submit input.hs-button { background-color: #939597!important; border-color: #939597!important; }
.btn--med-grey:hover, .all--btn--med-grey .hs-cta-wrapper a:hover, .all--btn--med-grey form.hs-form .hs_submit input.hs-button:hover { border-color: #797c7e !important; background-color: #797c7e !important; }

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

.btn--blue, .all--btn--blue .hs-cta-wrapper a, .all--btn--blue form.hs-form .hs_submit input.hs-button { background-color: #182842!important; border-color: #182842!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: #0a111d !important; background-color: #0a111d !important; }

.btn--light-blue, .all--btn--light-blue .hs-cta-wrapper a, .all--btn--light-blue form.hs-form .hs_submit input.hs-button { background-color: #1c3461!important; border-color: #1c3461!important; }
.btn--light-blue:hover, .all--btn--light-blue .hs-cta-wrapper a:hover, .all--btn--light-blue form.hs-form .hs_submit input.hs-button:hover { border-color: #111f39 !important; background-color: #111f39 !important; }

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

.btn--mid-blue, .all--btn--mid-blue .hs-cta-wrapper a, .all--btn--mid-blue form.hs-form .hs_submit input.hs-button { background-color: #24457a!important; border-color: #24457a!important; }
.btn--mid-blue:hover, .all--btn--mid-blue .hs-cta-wrapper a:hover, .all--btn--mid-blue form.hs-form .hs_submit input.hs-button:hover { border-color: #182f53 !important; background-color: #182f53 !important; }

.btn--primary, .all--btn--primary .hs-cta-wrapper a, .all--btn--primary form.hs-form .hs_submit input.hs-button { background-color: #CF2327!important; border-color: #CF2327!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: #a31c1f !important; background-color: #a31c1f !important; }

.btn--secondary, .all--btn--secondary .hs-cta-wrapper a, .all--btn--secondary form.hs-form .hs_submit input.hs-button { background-color: #182842!important; border-color: #182842!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: #0a111d !important; background-color: #0a111d !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: #292929; border-color: #292929!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: #292929 !important; color: #ffffff; }

.btn--transparent--dark-red, .all--btn--transparent--dark-red .hs-cta-wrapper a, .all--btn--transparent--dark-red form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #7F1418; border-color: #7F1418!important; }
.btn--transparent--dark-red:hover, .all--btn--transparent--dark-red .hs-cta-wrapper a:hover, .all--btn--transparent--dark-red form.hs-form .hs_submit input.hs-button:hover { background-color: #7F1418 !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: #417B5A; border-color: #417B5A!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: #417B5A !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: #21484F; border-color: #21484F!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: #21484F !important; color: #ffffff; }

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

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

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

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

.btn--transparent--light-grey, .all--btn--transparent--light-grey .hs-cta-wrapper a, .all--btn--transparent--light-grey form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #d6d6d6; border-color: #d6d6d6!important; }
.btn--transparent--light-grey:hover, .all--btn--transparent--light-grey .hs-cta-wrapper a:hover, .all--btn--transparent--light-grey form.hs-form .hs_submit input.hs-button:hover { background-color: #d6d6d6 !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: #182842; border-color: #182842!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: #182842 !important; color: #ffffff; }

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

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

.btn--transparent--mid-blue, .all--btn--transparent--mid-blue .hs-cta-wrapper a, .all--btn--transparent--mid-blue form.hs-form .hs_submit input.hs-button { background-color: transparent !important; color: #24457a; border-color: #24457a!important; }
.btn--transparent--mid-blue:hover, .all--btn--transparent--mid-blue .hs-cta-wrapper a:hover, .all--btn--transparent--mid-blue form.hs-form .hs_submit input.hs-button:hover { background-color: #24457a !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: #CF2327; border-color: #CF2327!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: #CF2327 !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: #182842; border-color: #182842!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: #182842 !important; color: #ffffff; }

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

.background--hero { background: url('//cdn2.hubspot.net/hubfs/324014/assets/images/hero-images/keyboard-motherboard-hero-image.jpg') no-repeat center center; background-size: cover; }

.background--tti-cable { background: url('//cdn2.hubspot.net/hubfs/324014/images/tti-cable-bg-2.jpg') no-repeat center center; background-size: cover; }

.background--blog-hero { background: url('//cdn2.hubspot.net/hubfs/324014/assets/images/hero-images/tti-network-solutions.jpg') no-repeat center center; background-size: cover; }

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

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

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

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

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

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

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

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

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

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

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

.color--dark-red, .all--color--dark-red, .all--color--dark-red * { color: #7F1418!important; }

.background--dark-red { background-color: #7F1418; }

.border--dark-red { border-color: #7F1418; }

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

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

.background--green { background-color: #417B5A; }

.border--green { border-color: #417B5A; }

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

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

.background--teal { background-color: #21484F; }

.border--teal { border-color: #21484F; }

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

.color--grey, .all--color--grey, .all--color--grey * { color: #3C3C3C!important; }

.background--grey { background-color: #3C3C3C; }

.border--grey { border-color: #3C3C3C; }

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

.color--red, .all--color--red, .all--color--red * { color: #CF2327!important; }

.background--red { background-color: #CF2327; }

.border--red { border-color: #CF2327; }

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

.color--dark-grey, .all--color--dark-grey, .all--color--dark-grey * { color: #414141!important; }

.background--dark-grey { background-color: #414141; }

.border--dark-grey { border-color: #414141; }

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

.color--med-grey, .all--color--med-grey, .all--color--med-grey * { color: #939597!important; }

.background--med-grey { background-color: #939597; }

.border--med-grey { border-color: #939597; }

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

.color--light-grey, .all--color--light-grey, .all--color--light-grey * { color: #d6d6d6!important; }

.background--light-grey { background-color: #d6d6d6; }

.border--light-grey { border-color: #d6d6d6; }

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

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

.background--blue { background-color: #182842; }

.border--blue { border-color: #182842; }

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

.color--light-blue, .all--color--light-blue, .all--color--light-blue * { color: #1c3461!important; }

.background--light-blue { background-color: #1c3461; }

.border--light-blue { border-color: #1c3461; }

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

.color--offwhite, .all--color--offwhite, .all--color--offwhite * { color: #f7f7f7!important; }

.background--offwhite { background-color: #f7f7f7; }

.border--offwhite { border-color: #f7f7f7; }

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

.color--mid-blue, .all--color--mid-blue, .all--color--mid-blue * { color: #24457a!important; }

.background--mid-blue { background-color: #24457a; }

.border--mid-blue { border-color: #24457a; }

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

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

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

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

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

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

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

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

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

/* 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--sans-serif, .font--sans-serif * { font-family: sans-serif !important; }

.font--open-sans, .font--open-sans * { font-family: "Open Sans", "Arial", 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, span.h1 { font-family: "Open Sans", "Arial", sans-serif; font-size: 40px; line-height: 1.25em; font-weight: 700; color: #FFFFFF; }

h2, span.h2 { font-family: "Open Sans", "Arial", sans-serif; font-size: 30px; line-height: 1.25em; font-weight: 700; color: #ffffff; }

h3, span.h3 { font-family: "Open Sans", "Arial", sans-serif; font-size: 28px; line-height: 1.25em; font-weight: 700; color: #292929; }

h4, span.h4 { font-family: "Open Sans", "Arial", sans-serif; font-size: 25px; line-height: 1.25em; font-weight: 700; color: #292929; }

h5, span.h5 { font-family: "Open Sans", "Arial", sans-serif; font-size: 20px; line-height: 1.25em; font-weight: 400; color: #292929; }

h6, span.h6 { font-family: "Open Sans", "Arial", sans-serif; font-size: 18px; line-height: 1.25em; font-weight: 700; text-transform: uppercase; color: #292929; }

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

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

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

h1 a, span.h1 a, h2 a, span.h2 a, h3 a, span.h3 a, h4 a, span.h4 a, h5 a, span.h5 a, h6 a, span.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 { font-size: 18px; line-height: 1.5em; font-weight: 400; color: #292929; }

a { color: #7F1418; }

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

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

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

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

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

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

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

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

.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 */
.fade--in, .fade--up, .fade--down, .fade--left, .fade--right, .fade--load { 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; }

.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 ********** */
/* 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-size: 18px; line-height: 1.5em; font-weight: 400; color: #292929; }

.grid .hs_cos_wrapper_type_form { font-size: 18px; line-height: 1.5em; font-weight: 400; color: #292929; }
.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 8px; margin-top: 0px; outline: none; box-shadow: none; height: auto; font-size: 18px; border-color: #000; 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 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: #292929 !important; }

.grid form.hs-form label, .production--form label { display: block; text-align: left; font-size: 18px; line-height: 32px; }

.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: 20px; padding-left: 0px; list-style: none; }
.grid form.hs-form #captcha_wrapper { margin-bottom: 20px; }
.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: #000 !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: #000; }
.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: 10px; }
.grid form.hs-form .hs-form-required { color: #DD2D2D; }
.grid form.hs-form .hs-form-field > .input { margin-bottom: 20px; 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: -20px 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: 9px; padding-right: 9px; outline: none; height: auto; font-size: 18px; line-height: 1.25em; 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.static > label { position: relative !important; padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; margin-bottom: 10px; left: auto; right: auto; font-size: 18px; line-height: 32px; }
.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-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-size: 18px; line-height: 32px; }

.blog--cards--mobilemenu .blog--cards--mobilemenu--top a:hover { cursor: pointer; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top ul { list-style: none; padding: 0px; margin: 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top ul li { display: inline-block; font-size: 15px; font-weight: bold; float: left; margin-top: 4px; margin-left: 12px; vertical-align: middle; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top ul li:first-child { margin-left: 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top ul li a { text-transform: uppercase; font-size: 12px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top ul li a .fa { display: inline-block; font-size: 14px; margin-left: 4px; margin-top: -4px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top .blog--cards--mobilemenu--top--subscribe { float: right; margin-top: 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top .blog--cards--mobilemenu--top--subscribe a { display: inline-block; padding: 4px 28px; text-transform: uppercase; font-weight: bold; font-size: 16px; }
@media screen and (max-width: 679px) { .blog--cards--mobilemenu .blog--cards--mobilemenu--top .blog--cards--mobilemenu--top--subscribe a { font-size: 14px; padding-left: 7px; padding-right: 7px; } }
.blog--cards--mobilemenu .blog--cards--mobilemenu--top a.active .fa-caret-down:before { content: "\f0d8"; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom * { color: #5d6769; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.5s ease-out; -moz-transition: max-height 0.5s ease-out; -ms-transition: max-height 0.5s ease-out; -o-transition: max-height 0.5s ease-out; transition: max-height 0.5s ease-out; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div > div { padding: 10px 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--categories ul { list-style: none; text-align: left; margin-bottom: 0; padding: 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--categories ul li { font-size: 14px; padding: 4px 0; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--categories ul li a { text-decoration: none; line-height: 1.7em; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--categories ul li a:hover { color: #1082c1; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--social ul { list-style: none; padding: 0px; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--social ul li { display: inline-block; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--social ul li a { display: block; width: 40px; height: 40px; line-height: 37px; text-align: center; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--bottom--social ul li a .fa { color: #ffffff; }
.blog--cards--mobilemenu .blog--cards--mobilemenu--bottom .grid__item > div.blog--cards--mobilemenu--top--search ul { list-style: none; padding: 0px; }

.blog--cards--menu > ul > li { display: inline-block; position: relative; border-bottom: 0; font-size: 14px; font-weight: normal; text-transform: uppercase; -webkit-background-clip: padding-box; background-clip: padding-box; }
.blog--cards--menu > ul > li > .menu--name, .blog--cards--menu > ul > li > .fa { display: inline-block; padding: 12px 15px; color: #777; font-size: 14px; line-height: 16px; }
.blog--cards--menu > ul > li > .menu--name { text-transform: uppercase; }
.blog--cards--menu > ul > li > .menu--name:after { font-family: "FontAwesome",sans-serif; content: "\f0d7"; font-size: 12px; padding-left: 6px; font-weight: normal; line-height: 1em; color: #5d6769; }
.blog--cards--menu > ul > li ul { display: none; position: absolute; filter: alpha(opacity=0); width: 220px; top: 100%; right: 0; list-style: none; z-index: 10; text-transform: none; background: #f0f7f7; padding: 16px; }
.blog--cards--menu > ul > li ul li { display: block; padding: 0px; margin: 0px; }
.blog--cards--menu > ul > li ul li a { text-decoration: none; font-size: 14px; display: block; padding: 5px 12px; color: #5d6769; line-height: 1.5em; }
.blog--cards--menu > ul > li ul li a:hover { color: #232323; }
.blog--cards--menu > ul > li.blog--cards--head--social ul { font-size: 0px; width: auto; white-space: nowrap; }
.blog--cards--menu > ul > li.blog--cards--head--social li { display: inline-block; margin: 0px 1px; }
.blog--cards--menu > ul > li.blog--cards--head--social a { width: 40px; height: 40px; text-align: center; color: white !important; line-height: 40px; padding: 0 !important; }
.blog--cards--menu > ul > li:hover > .menu--name, .blog--cards--menu > ul > li:hover > .fa { background: #f0f7f7; }
.blog--cards--menu > ul > li:hover ul { display: inline-block; }
.blog--cards--menu .blog--cards--head--subscribe { margin-left: 12px; }

.blog--listing--cards--author { text-align: center; }
.blog--listing--cards--author .blog--listing--cards--author--image { display: inline-block; width: 200px; height: 200px; border-radius: 9999px; background-size: cover; background-repeat: no-repeat; background-position: center; margin: 0px auto 10px; }
.blog--listing--cards--author ul.blog--listing--cards--author--social { margin: 20px 0px 0px; padding: 0; list-style: none; }
.blog--listing--cards--author ul.blog--listing--cards--author--social li { display: inline-block; margin: 0 5px; }
.blog--listing--cards--author ul.blog--listing--cards--author--social li a { height: 35px; width: 35px; display: block; text-align: center; color: #fff; }
.blog--listing--cards--author ul.blog--listing--cards--author--social li a .fa { line-height: 35px; }
.blog--listing--cards--author ul.blog--listing--cards--author--social li:first-child { display: block; margin-bottom: 10px; }
.blog--listing--cards--author ul.blog--listing--cards--author--social li.background--email { background-color: #5d6769; }

.blog--listing--cards--post--share { padding-top: 20px; }
.blog--listing--cards--post--share p { font-size: 16px; }
.blog--listing--cards--post--share .blog--listing--cards--post--share--list { display: inline-block; position: absolute; list-style: none; padding: 0; margin: 0; left: -100%; background-color: #FFF; -webkit-transition: left .5s; -o-transition: left .5s; transition: left .5s; top: 50%; margin-top: -30px; width: 100%; background: #fff; }
.blog--listing--cards--post--share .blog--listing--cards--post--share--list li { display: inline-block; }
.blog--listing--cards--post--share .blog--listing--cards--post--share--list li a { display: block; width: 45px; height: 80px; line-height: 80px; text-align: center; }
.blog--listing--cards--post--share .blog--listing--cards--post--share--list li a.color--email { color: #5d6769; }

.blog--single .blog--single--feature { position: relative; }
.blog--single .blog--single--feature img { width: 100%; height: auto; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }
.blog--single .blog--single--feature .btn { position: absolute; top: 20px; right: 20px; }
.blog--single .blog--single--meta .blog--single--meta--info { display: block; padding-top: 8px; }
.blog--single .blog--single--meta .blog--single--meta--info .blog--single--meta--info--print { margin-left: 20px !important; }
@media screen and (max-width: 679px) { .blog--single .blog--single--meta .blog--single--meta--info { clear: both; } }
.blog--single .blog--single--meta .blog--single--print--author--image { display: none; }
.blog--single .blog--single--meta .blog--single--author--image { width: 80px; height: 80px; border-radius: 9999px; background-size: cover; background-repeat: no-repeat; background-position: center; display: inline-block; float: left; margin: -45px 10px 0 0; }
@media screen and (max-width: 679px) { .blog--single .blog--single--meta .blog--single--author--image { width: 60px; height: 60px; margin: -30px 10px 0; position: relative; } }
.blog--single .blog--single--social { text-align: center; width: 50px; position: absolute; top: 0; left: 0px; -webkit-transition: margin-top 1.5s ease-in-out; -moz-transition: margin-top 1.5s ease-in-out; -ms-transition: margin-top 1.5s ease-in-out; -o-transition: margin-top 1.5s ease-in-out; transition: margin-top 1.5s ease-in-out; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.blog--single .blog--single--social ul { list-style: none; padding: 0px; margin: 20px 0px 0px; }
@media screen and (min-width: 1025px) { .blog--single .blog--single--social ul li:first-child { background-color: #b0b0b0; font-size: 14px; color: #fff; padding: 2px; } }
.blog--single .blog--single--social ul li a { display: block; height: 40px; width: 100%; color: #fff; text-align: center !important; }
.blog--single .blog--single--social ul li a .fa { line-height: 40px; font-size: 20px; }
@media screen and (max-width: 1024px) and (min-width: 680px) { .blog--single .blog--single--social ul li a { width: 40px; } }
.blog--single .blog--single--social ul li.background--email { background-color: #5d6769; }
@media screen and (max-width: 1024px) and (min-width: 680px) { .blog--single .blog--single--social { position: relative !important; margin-top: 0 !important; margin-bottom: 34px; width: 100%; }
  .blog--single .blog--single--social ul { text-align: left; }
  .blog--single .blog--single--social ul li { display: inline-block; vertical-align: middle; margin: 2px; } }
.blog--single .blog--single--mobile--social { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9; }
.blog--single .blog--single--mobile--social ul { list-style: none; padding: 0px; margin: 0px; width: 100%; }
.blog--single .blog--single--mobile--social ul li { display: inline-block; }
.blog--single .blog--single--mobile--social ul li.background--email { background-color: #5d6769; }
.blog--single .blog--single--mobile--social ul a { display: block; color: #fff; height: 50px; text-align: center; line-height: 50px; }
.blog--single .blog--single--author { border-top: 1px solid #ddd; text-align: center; margin-top: 100px; margin-bottom: 40px; }
.blog--single .blog--single--author .blog--single--author--image { display: inline-block; width: 155px; height: 155px; border-radius: 9999px; background-size: cover; background-repeat: no-repeat; background-position: center; margin: -80px auto 0 auto; border: 15px solid #fff; }
.blog--single .blog--single--author ul.blog--single--author--social { margin: 20px 0px 0px; padding: 0; list-style: none; }
.blog--single .blog--single--author ul.blog--single--author--social li { display: inline-block; margin: 0 5px; }
.blog--single .blog--single--author ul.blog--single--author--social li a { height: 35px; width: 35px; display: block; text-align: center; color: #fff; }
.blog--single .blog--single--author ul.blog--single--author--social li a .fa { line-height: 35px; }
.blog--single .blog--single--author ul.blog--single--author--social li:first-child { display: block; margin-bottom: 10px; }
.blog--single .blog--single--author ul.blog--single--author--social li.background--email { background-color: #5d6769; }
.blog--single .blog--single--comments .comment { border: 0px; margin-bottom: 30px; }
.blog--single .blog--single--comments .comment .comment-from, .blog--single .blog--single--comments .comment .comment-from *, .blog--single .blog--single--comments .comment .comment-date { display: inline; font-size: 20px; line-height: 28px; font-weight: normal; color: #292929; }
.blog--single .blog--single--comments .comment .comment-date { font-size: 13px; color: #5d6769; }
.blog--single .blog--single--comments .comment .comment-body { padding: 15px 0px 0px; }
.blog--single .blog--single--comments .comment .comment-body p { margin-top: 0px; }
.blog--single .blog--single--comments .comment .comment-reply-to { padding-left: 25px; padding-right: 0px; margin-left: 0px; margin-bottom: 15px; background-position: center left; opacity: .4; filter: alpha(opacity=40); }
.blog--single .blog--single--comments .comment .comment-reply-to * { font-style: normal; }
.blog--single .blog--single--comments #comments-listing { padding-top: 20px; padding-bottom: 20px; }
.blog--single .blog--single--comments #comments-listing.new-comments:before { content: 'Comments'; font-family: "Open Sans", "Arial", sans-serif; font-size: 28px; color: #292929; font-weight: 700; text-align: left; margin-top: 0px; display: block; }
.blog--single .blog--single--comments #comments-listing .comment.depth-0 { padding-left: 0%; padding-top: 30px; }
.blog--single .blog--single--comments #comments-listing .comment.depth-0:not(:first-child) { border-top: 1px solid #CCC !important; }
.blog--single .blog--single--comments #comments-listing .comment.depth-1 { padding-left: 5%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-2 { padding-left: 10%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-3 { padding-left: 15%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-4 { padding-left: 20%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-5 { padding-left: 25%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-6 { padding-left: 30%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-7 { padding-left: 35%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-8 { padding-left: 40%; }
.blog--single .blog--single--comments #comments-listing .comment.depth-9 { padding-left: 45%; }
.blog--single .blog--single--comments #comments-listing.no-comments { display: none; padding: 0px; }
.blog--single .blog--single--comments .actions { text-align: left !important; }
.blog--single .blog--single--comments #comment-form { margin-top: 40px; }
.blog--single .blog--single--comments #comment-form:before { content: 'Leave A Comment'; font-family: "Open Sans", "Arial", sans-serif; font-size: 28px; color: #292929; font-weight: 700; text-align: left; margin-bottom: 20px; display: block; }

.blog--listing--leadmagnet .blog--listing--leadmagnet--image { width: 33.3333%; display: inline-block; vertical-align: middle; margin-right: 4%; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--image img { max-width: 100%; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--content { width: 62.6667%; display: inline-block; vertical-align: middle; }
@media screen and (max-width: 679px) { .blog--listing--leadmagnet .blog--listing--leadmagnet--content { width: 100%; } }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form { display: block; width: 100%; clear: both; font-size: 0px; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field { overflow: visible; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field input { border-radius: 0px !important; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field .hs-error-msgs.inputs-list { top: 100%; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field .hs-error-msgs.inputs-list li label { margin: 0px; }
.blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs_submit input[type="submit"] { font-size: 18px; padding: 8px 8px; border-width: 1px !important; border-radius: 0px !important; }
@media screen and (min-width: 680px) { .blog--listing--leadmagnet .blog--listing--leadmagnet--form form > div { display: inline-block; vertical-align: bottom; }
  .blog--listing--leadmagnet .blog--listing--leadmagnet--form form > div:first-child { width: 75%; }
  .blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field { margin: 0px; }
  .blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field .input { margin: 0px; }
  .blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs-form-field .input input { margin: 0px; }
  .blog--listing--leadmagnet .blog--listing--leadmagnet--form form .hs_submit { display: inline-block; width: 25%; clear: none !important; } }

.hubui .blog--listing--leadmagnet--form form.hs-form .hs_submit input[type="submit"], .hubui.blog--listing--leadmagnet--form form.hs-form .hs_submit input[type="submit"] { padding-top: 11px; padding-bottom: 11px; }

.blog--listing--cards--lazyleadmagnet .blog--listing--cards--lazyleadmagnet--image { width: 33.3333%; display: inline-block; vertical-align: middle; margin-right: 4%; }
.blog--listing--cards--lazyleadmagnet .blog--listing--cards--lazyleadmagnet--image img { max-width: 100%; }
.blog--listing--cards--lazyleadmagnet .blog--listing--cards--lazyleadmagnet--content { width: 62.6667%; display: inline-block; vertical-align: middle; }
@media screen and (max-width: 679px) { .blog--listing--cards--lazyleadmagnet .blog--listing--cards--lazyleadmagnet--content { width: 100%; } }

#subscriberPop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; filter: alpha(opacity=0); z-index: 2147483647; -webkit-transition: opacity 0.25s ease-out; -moz-transition: opacity 0.25s ease-out; -ms-transition: opacity 0.25s ease-out; -o-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; }
#subscriberPop #subscriberPopInner { display: block; position: relative; z-index: 999; top: 0; bottom: 0; left: 0; right: 0; width: 98%; max-width: 100%; margin-left: auto; margin-right: auto; overflow: auto; height: 100%; text-align: center; }
#subscriberPop #subscriberPopInner #subscriberPopMain { position: relative; display: inline-block; overflow: visible; vertical-align: middle; width: 800px; max-width: 90%; }
#subscriberPop #subscriberPopInner #subscriberPopVcenter { display: inline-block; height: 100%; width: auto; vertical-align: middle; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox { width: 80%; position: relative; margin: 0px auto; text-align: center; padding: 30px; overflow: hidden; background: white; border-radius: 10px; transform-style: preserve-3d; transform: rotateY(90deg); -webkit-transition: transform 1s ease-in-out; -moz-transition: transform 1s ease-in-out; -ms-transition: transform 1s ease-in-out; -o-transition: transform 1s ease-in-out; transition: transform 1s ease-in-out; }
@media screen and (max-width: 679px) { #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox { width: 100%; } }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox .hs-form-field { overflow: visible; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox .hs-form-field .hs-error-msgs.inputs-list { top: 100%; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox .hs-form-field .hs-error-msgs.inputs-list li label { margin: 0px; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox .hs-form-field input { border-radius: 0px !important; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox .hs_submit input { font-size: 18px; padding: 8px 8px; border-width: 1px !important; border-radius: 0px !important; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form { font-size: 0px; }
@media screen and (min-width: 680px) { #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form > div { display: none; vertical-align: bottom; }
  #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form > div:first-child { display: inline-block; width: 75%; }
  #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form .hs-form-field { margin: 0px; }
  #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form .hs-form-field .input { margin: 0px; }
  #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form .hs-form-field .input input { margin: 0px; }
  #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox form .hs_submit { display: inline-block; width: 25%; clear: none !important; } }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent { display: block; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent img { display: inline-block; max-width: 30%; margin-right: 3%; vertical-align: middle; }
@media screen and (max-width: 1024px) { #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent img { display: block; margin-right: auto; margin-left: auto; } }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent .subscriberPopContentInner { display: inline-block; width: 67%; vertical-align: middle; }
@media screen and (max-width: 1024px) { #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent .subscriberPopContentInner { display: block; width: 100%; margin-right: auto; margin-left: auto; } }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent p.before { font-style: italic; font-size: 20px; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent p.content { font-size: 16px; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent #subscriberButtons { margin-top: 10px; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent .close--btn a { background-color: transparent; color: inherit; text-decoration: underline; }
#subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopContent .close--btn a:hover { cursor: pointer; }
#subscriberPop #blinder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .9; background: rgba(0, 0, 0, 0.9); z-index: 998; }

.hubui #subscriberPopBox form.hs-form .hs_submit input[type="submit"], .hubui#subscriberPopBox form.hs-form .hs_submit input[type="submit"] { padding-top: 11px !important; padding-bottom: 11px !important; }

@-webkit-keyframes bounce { 0% { top: 0; }
  8% { top: 20px; }
  16% { top: -20px; }
  50%, 100% { top: 9999px; } }
body.subscriberPop { overflow: hidden; }
body.subscriberPop #subscriberPop { display: block; }

body.subscriberPopOut #subscriberPop #subscriberPopInner #subscriberPopMain #subscriberPopBox { animation-duration: 3s; animation-name: bounce; animation-iteration-count: 1; animation-timing-function: ease-in-out; }

@media screen and (max-width: 679px) { #subscriberPop #subscriberPopContent img { display: none; } }
@media print { html, body { height: 99%; }
  body > div#metaRobotsNotifier { display: none !important; opacity: 0 !important; filter: alpha(opacity=0) !important; }
  header { display: none; }
  .scroll--item { display: none; }
  body.blog--single .blog--single--mobile--social, body.blog--single .blog--single--social { display: none; }
  .blog--single .scroll--wrapper { width: 100%; padding-left: 0px; padding-right: 0px; }
  .blog--single--comments { display: none; }
  footer { display: none; }
  .hs-tools-menu.hs-collapsed { display: none; }
  body img.featured-print--image { display: block; }
  body #subscriberPop { display: none; }
  body .blog--single--author--image { display: none !important; }
  body.blog--single .blog--single--meta { margin-top: 20px; }
  body.blog--single img.blog--single--print--author--image { display: block !important; width: 80px; height: 80px; border-radius: 9999px; float: left; margin: -20px 10px 0 0; }
  body .blog--single--author { display: none; }
  body .blog--single--feature { display: none; }
  body.blog--single .blog--single--meta--info--print { display: none !important; }
  .blog--cards--head { display: none !important; }
  p, li { font-size: 16px; }
  p, ul, ol { margin-bottom: 20px; } }
.resources--blocked .resources--blocked--sorter li { padding: 0px 5px; }
.resources--blocked .resources--blocked--sorter li a { display: block; cursor: pointer; padding: 5px; color: #ffffff; text-transform: uppercase; font-size: 12px; }
.resources--blocked .resources--blocked--sorter select { width: 100%; }
.resources--blocked .resources--item { position: relative; box-shadow: 0px 0px 3px 3px rgba(20, 20, 20, 0.1); margin-bottom: 40px !important; -webkit-transition: box-shadow 0.3s ease-out; -moz-transition: box-shadow 0.3s ease-out; -ms-transition: box-shadow 0.3s ease-out; -o-transition: box-shadow 0.3s ease-out; transition: box-shadow 0.3s ease-out; text-align: center; padding: 50px 20px 10px !important; }
.resources--blocked .resources--item:hover { box-shadow: 0px 0px 3px 3px rgba(20, 20, 20, 0.3); }
.resources--blocked .resources--item .resources--item--topic-list { color: #ffffff; font-size: 10px; line-height: 20px; text-align: left; padding: 2px 10px; text-transform: uppercase; position: absolute; top: 5px; left: 0; width: 66%; }
.resources--blocked .resources--item .resources--item--img { height: 120px; }
.resources--blocked .resources--item .resources--item--img img { max-height: 120px; max-width: 100%; width: auto; height: auto; }
.resources--blocked .resources--item .resources--item--title { margin-top: 5px !important; height: 72px; overflow: hidden; }
.resources--blocked .resources--item .resources--item--title span { font-size: 18px; line-height: 24px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

body, html { font-family: "Open Sans", "Arial", sans-serif; -webkit-font-smoothing: antialiased; font-weight: 400; overflow-y: auto !important; height: auto !important; position: relative !important; }

@media screen and (max-width: 1290px) and (min-width: 1025px) { .grid { max-width: 85%; } }
@media screen and (max-width: 679px) { .grid { max-width: 90%; } }
.no--underline { text-decoration: none; }

a, input.hs-button { -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }

.all--btn .hs-cta-wrapper a, .all--btn input.hs-button { font-weight: 700; text-transform: uppercase; }

p a:hover { color: #530d10; }

a img { outline: none; border: 0px; }

.wrap-content-container ul { overflow: hidden; }

/** Ratio Block **/
.ratio--image { width: 100%; display: block; }
.ratio--image img.placeholder { display: block; position: relative; width: 100%; height: auto; visibility: hidden; opacity: 0; filter: alpha(opacity=0); }

.background--email { background-color: #5D6769; }

.background--facebook { background-color: #0053a3; }

.background--twitter { background-color: #2aaae1; }

.background--linkedin { background-color: #0080b2; }

.background--googleplus { background-color: #ff0101; }

.btn--white { transition: all 0.25s ease; }
.btn--white a { text-decoration: none; color: #ffffff; }

.all--btn--white a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--white form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--black { transition: all 0.25s ease; }
.btn--black a { text-decoration: none; color: #ffffff; }

.all--btn--black a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--black form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--dark-red { transition: all 0.25s ease; }
.btn--dark-red a { text-decoration: none; color: #ffffff; }

.all--btn--dark-red a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--dark-red form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--green { transition: all 0.25s ease; }
.btn--green a { text-decoration: none; color: #ffffff; }

.all--btn--green a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--green form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--teal { transition: all 0.25s ease; }
.btn--teal a { text-decoration: none; color: #ffffff; }

.all--btn--teal a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--teal form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--grey { transition: all 0.25s ease; }
.btn--grey a { text-decoration: none; color: #ffffff; }

.all--btn--grey a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--grey form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--red { transition: all 0.25s ease; }
.btn--red a { text-decoration: none; color: #ffffff; }

.all--btn--red a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--red form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--dark-grey { transition: all 0.25s ease; }
.btn--dark-grey a { text-decoration: none; color: #ffffff; }

.all--btn--dark-grey a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--dark-grey form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--med-grey { transition: all 0.25s ease; }
.btn--med-grey a { text-decoration: none; color: #ffffff; }

.all--btn--med-grey a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--med-grey form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--light-grey { transition: all 0.25s ease; }
.btn--light-grey a { text-decoration: none; color: #ffffff; }

.all--btn--light-grey a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--light-grey form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--blue { transition: all 0.25s ease; }
.btn--blue a { text-decoration: none; color: #ffffff; }

.all--btn--blue a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--blue form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--light-blue { transition: all 0.25s ease; }
.btn--light-blue a { text-decoration: none; color: #ffffff; }

.all--btn--light-blue a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--light-blue form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--offwhite { transition: all 0.25s ease; }
.btn--offwhite a { text-decoration: none; color: #ffffff; }

.all--btn--offwhite a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--offwhite form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--mid-blue { transition: all 0.25s ease; }
.btn--mid-blue a { text-decoration: none; color: #ffffff; }

.all--btn--mid-blue a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--mid-blue form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--primary { transition: all 0.25s ease; }
.btn--primary a { text-decoration: none; color: #ffffff; }

.all--btn--primary a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--primary form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--secondary { transition: all 0.25s ease; }
.btn--secondary a { text-decoration: none; color: #ffffff; }

.all--btn--secondary a { text-decoration: none; color: #ffffff; transition: all 0.25s ease; }
.all--btn--secondary form.hs-form .hs_submit input.hs-button { transition: all 0.25s ease; }

.btn--clear-white a { text-decoration: none; color: #ffffff !important; border: 2px solid #ffffff; background-color: transparent; padding: 15px 20px !important; transition: all 0.25s ease; }
.btn--clear-white:hover a { color: #CF2327 !important; background-color: #ffffff !important; }

.btn--clear-red a { border: 2px solid #CF2327; background-color: transparent; padding: 15px 20px !important; transition: all 0.25s ease; text-decoration: none; color: #CF2327 !important; }
.btn--clear-red:hover a { background-color: #CF2327; color: #ffffff !important; }

.btn--border-red a { text-decoration: none; color: #CF2327 !important; border: 2px solid #CF2327; background-color: #ffffff; padding: 13px 20px !important; transition: all 0.25s ease; }
.btn--border-red:hover a { background-color: #CF2327; color: #ffffff !important; }

.overlay { background-color: rgba(0, 0, 0, 0.6); }

.bofu-container .overlay { background-color: rgba(0, 0, 0, 0.4); }

.circle-container { width: 50px; height: 50px; margin: 0 auto; /* @include media-query(desk) {
	width: 125px;
	height: 125px;
} */ }
.circle-container img { max-width: 30px; position: absolute; margin: auto; left: 0; right: 0; top: 0; bottom: 0; /* @include media-query(desk) {
	max-width: 68px;
} */ }

@media screen and (max-width: 1290px) { h1, span.h1 { font-size: 35px; }
  h2, span.h2 { font-size: 27px; }
  h3, span.h3 { font-size: 23px; }
  h4, span.h4 { font-size: 20px; }
  p, li { font-size: 16px; } }
.outer--header--wrapper { padding-top: 7px !important; padding-bottom: 7px !important; }

.header--top--social .background--hgrey { background-color: #cfcfcf; }
.header--top--social a { margin: 0 5px 0 0; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .header--top--social { font-size: 12px; }
  .header--top--social a { height: 20px; width: 20px; line-height: 20px; } }

.header--top--nav ul { margin: 6px 0 0 0; }
.header--top--nav ul li { font-size: 14px; border-right: 1px solid #a4a3a3; line-height: 14px; padding: 0 10px 0 5px; }
.header--top--nav ul li a { text-decoration: none; color: #a4a3a3; font-weight: 700; }
.header--top--nav .phone-number { color: #cecdcd; padding: 0 0 0 5px; position: relative; top: -3px; }

.header--main--logo img { max-width: 175px; border: none; height: 52px; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .header--main--logo img { max-width: 145px; } }
@media screen and (max-width: 679px) { .header--main--logo img { max-width: 145px; } }

@media screen and (max-width: 1290px) and (min-width: 1025px) { .cta--header .all--btn a { padding: 10px; min-width: 200px; } }

.outer--header--main { padding-top: 10px !important; padding-bottom: 10px !important; }
@media screen and (min-width: 1291px) { .outer--header--main { padding-bottom: 4px !important; } }

.header--main--nav ul li.hs-menu-depth-1 { display: inline-block; position: relative; transition: all .25s ease; }
.header--main--nav ul li.hs-menu-depth-1 a { display: block; font-weight: 700; color: #292929; padding: 15px 15px; text-transform: uppercase; text-decoration: none; transition: all .25s ease; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .header--main--nav ul li.hs-menu-depth-1 a { padding: 8px 15px; } }
.header--main--nav ul li.hs-menu-depth-1:hover a { color: #CF2327; }
.header--main--nav ul li.hs-menu-depth-1:hover ul li a { color: #292929; }
.header--main--nav ul li.hs-menu-depth-1 ul { position: absolute; background: #d6d6d6; top: -9999px; opacity: 0; transition: opacity .1s ease-in-out; width: 275px; border: solid 1px #e0e0df; z-index: 15; left: -1px; }
.header--main--nav ul li.hs-menu-depth-1 ul li { display: block; width: 100%; text-transform: none; border-bottom: solid 1px #e0e0df; transition: all .25s ease; text-align: left; font-size: 16px; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .header--main--nav ul li.hs-menu-depth-1 ul li { font-size: 13px; } }
.header--main--nav ul li.hs-menu-depth-1 ul li:last-child { border-bottom: none; }
.header--main--nav ul li.hs-menu-depth-1 ul li a { width: 100%; display: block; padding: 10px 15px !important; height: auto; line-height: 25px !important; margin-top: 0px; color: #5c5c5c; transition: all .25s ease; }
.header--main--nav ul li.hs-menu-depth-1 ul li a:hover { color: #CF2327; }
.header--main--nav ul li.hs-menu-depth-1 ul li:hover { background-color: #f1eff2; }
.header--main--nav ul li:hover > ul { top: 45px; position: absolute; opacity: 1; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .header--main--nav ul li:hover > ul { top: 32px; } }
.header--main--nav ul > li > ul > li { position: relative; }
.header--main--nav li > ul > li > ul { position: absolute; top: -9999px; opacity: 0; transition: opacity .4s ease-in-out; width: 275px; border: solid 1px #dddddd; }
.header--main--nav li > ul > li:hover > ul { top: -1px; position: absolute; opacity: 1; width: 300px; left: 100%; }

.guardian--main, .networksolutions--main { background-color: #182842; }

.contact .header--top--social { padding-top: 15px !important; }
.contact .header--top .outer--header--wrapper { padding-top: 5px !important; padding-bottom: 1px !important; }
.contact .share-this { margin-right: 10px; }
.contact .guardian--main, .contact .networksolutions--main { color: rgba(255, 255, 255, 0.5); }
.contact .guardian--main .header--top--social, .contact .networksolutions--main .header--top--social { padding-top: 3px !important; }
@media screen and (max-width: 679px) { .contact .guardian--main .header--top--social, .contact .networksolutions--main .header--top--social { padding-top: 10px !important; } }

.guardian--main--logo img, .networksolutions--logo img { max-width: 19px; margin-right: 10px; margin-top: 4px; }

@media screen and (min-width: 1025px) { .contact .networksolutions--logo, .contact .guardian--main--logo { padding-top: 0px !important; } }
.menu-button { cursor: pointer; text-align: right; width: 100px; font-size: 30px; float: right; }
.menu-button i { padding-top: 5px; color: #292929 !important; }

.menu-holder { position: fixed; overflow: auto; height: 100%; top: 0px; right: 0px; bottom: 0px; right: -280px; width: 280px; z-index: 999999 !important; background: #d6d6d6; font-size: 1.15em; text-align: left; transition: left 250ms ease 0s, right 250ms ease 0s; }
.menu-holder .menu-close { text-decoration: none; font-weight: 800; }
.menu-holder ul { padding: 0px; }
.menu-holder img { max-width: 50%; margin-left: 10px; margin-top: 10px; }
.menu-holder li { border-bottom: solid 1px #e0e0df; font-size: 16px; line-height: 26px; margin-bottom: 0px; }
.menu-holder li:first-child { border-top: solid 1px #e0e0df; }
.menu-holder li a { text-decoration: none; color: #292929; font-weight: 800; text-transform: uppercase; }
.menu-holder li a:hover { color: #CF2327; }
.menu-holder li.hs-menu-depth-2 { background: #c9c9c9; }
.menu-holder li.hs-menu-depth-2 a { padding-left: 10px !important; }
.menu-holder li.hs-menu-depth-3 { background: #bdbdbd; }
.menu-holder li.hs-menu-depth-3 a { padding-left: 20px !important; }
.menu-holder li.hs-menu-depth-4 { background: #b0b0b0; }
.menu-holder li.hs-menu-depth-4 a { padding-left: 30px !important; }
.menu-holder li i { padding: 13px; float: right; width: 40px; text-align: right; cursor: pointer; z-index: 9999; position: relative; }
.menu-holder.show { right: 0px; transition: left 250ms ease 0s, right 250ms ease 0s; }
.menu-holder a { display: block; padding: 10px; }
.menu-holder ul { list-style-type: none; margin: 0px !important; }
.menu-holder ul .hs-menu-children-wrapper li a:hover { border-top: 0px !important; border-bottom: 0px !important; color: #fff !important; }

.menu-overlay { background: rgba(0, 0, 0, 0.7); position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 3000; height: 100%; width: 100%; }

.menu-overlay { z-index: 6000 !important; }

.footer--copyright { background-color: #3d3d3d; padding: 10px 0; }

.footer--main--wrapper p { font-weight: 700; color: #a4a3a3; }
.footer--main--wrapper .grid__item { padding-left: 20px !important; padding-right: 20px !important; min-height: 155px; }
@media screen and (max-width: 679px) { .footer--main--wrapper .grid__item { min-height: 50px; } }
.footer--main--wrapper .background--fgrey { background-color: #a4a3a3; }
.footer--main--wrapper .center-container { border-left: 1px solid #6b6b6b; border-right: 1px solid #6b6b6b; }
@media screen and (max-width: 678px) { .footer--main--wrapper .center-container { border-left: none; border-right: none; } }
.footer--main--wrapper .hs-menu-wrapper ul li { display: block; text-transform: uppercase; }
.footer--main--wrapper .hs-menu-wrapper ul li a { color: #a4a3a3; text-decoration: none; font-weight: 700; }
.footer--main--wrapper .footer-logo { margin: 0 0 50px 0; }
.footer--main--wrapper .footer-logo .logo { max-width: 125px; }
.footer--main--wrapper .footer-logo .cio--image { max-width: 200px; }
@media screen and (min-width: 680px) { .footer--main--wrapper .footer-logo .cio--image { margin-left: 15px; } }
@media screen and (max-width: 679px) { .footer--main--wrapper .footer-logo .cio--image { margin-top: 15px; } }

.footer--copyright p, .footer--copyright span { font-weight: 700; color: #a4a3a3; text-transform: uppercase; margin: 0px; }
.footer--copyright p a, .footer--copyright span a { color: #a4a3a3; text-decoration: none; font-weight: 700; }
.footer--copyright #hs_cos_wrapper_copyright_nav { display: inline-block; }
.footer--copyright #hs_cos_wrapper_copyright_nav ul li { font-size: 14px; line-height: 19px; }
.footer--copyright #hs_cos_wrapper_copyright_nav ul li a { color: #a4a3a3; text-decoration: none; font-weight: 700; }

.individual--main ul li.hs-menu-depth-1 { display: inline-block; position: relative; transition: all .25s ease; font-size: 16px; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .individual--main ul li.hs-menu-depth-1 { font-size: 12px; } }
.individual--main ul li.hs-menu-depth-1 a { display: block; font-weight: 700; color: rgba(255, 255, 255, 0.5); padding: 4px 15px; text-transform: uppercase; text-decoration: none; transition: all .25s ease; }
.individual--main ul li.hs-menu-depth-1.talk-to-us a { padding-right: 0px; }
.individual--main ul li.hs-menu-depth-1:hover a { color: #ffffff; }
.individual--main ul li.hs-menu-depth-1:hover ul li a { color: rgba(255, 255, 255, 0.5); }
.individual--main ul li.hs-menu-depth-1 ul { position: absolute; background: #182842; top: -9999px; opacity: 0; transition: opacity .4s ease-in-out; width: 275px; border: solid 1px #263f67; z-index: 15; left: -1px; }
.individual--main ul li.hs-menu-depth-1 ul li { display: block; width: 100%; text-transform: none; border-bottom: solid 1px #263f67; transition: all .25s ease; text-align: left; font-size: 14px; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .individual--main ul li.hs-menu-depth-1 ul li { font-size: 12px; } }
.individual--main ul li.hs-menu-depth-1 ul li:last-child { border-bottom: none; }
.individual--main ul li.hs-menu-depth-1 ul li a { width: 100%; display: block; padding: 10px 15px !important; height: auto; line-height: 25px !important; margin-top: 0px; color: rgba(255, 255, 255, 0.5); transition: all .25s ease; }
.individual--main ul li.hs-menu-depth-1 ul li a:hover { color: #ffffff; }
.individual--main ul li.hs-menu-depth-1 ul li:hover { background-color: #263f67; }
.individual--main ul li:hover > ul { top: 28px; position: absolute; opacity: 1; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .individual--main ul li:hover > ul { top: 23px; } }
.individual--main ul > li > ul > li { position: relative; }
.individual--main li > ul > li > ul { position: absolute; top: -9999px; opacity: 0; transition: opacity .4s ease-in-out; width: 275px; border: solid 1px #dddddd; }
.individual--main li > ul > li:hover > ul { top: -1px; position: absolute; opacity: 1; width: 300px; left: 100%; }

.simple-hero-section { background-size: cover; background-position: center; background-repeat: no-repeat; }
.simple-hero-section h3 { font-style: italic; font-weight: 400; margin-top: 15px; }

.hero-section { background-size: cover; }
.hero-section #homepage-hero-video { top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); background-image: url("//cdn2.hubspot.net/hubfs/324014/Header_Images/general-bg_1.jpg?t=1437156851408"); background-size: cover; background-position: center; background-repeat: no-repeat; }
.hero-section h1 { margin-top: 0px; }
.hero-section h3 { font-style: italic; font-weight: 400; }
.hero-section .cta .all--btn { margin: 0 10px; }
@media screen and (max-width: 679px) { .hero-section .cta .all--btn { margin: 10px 0; } }
.hero-section .circle-container { margin: 0 auto 20px auto; }
.hero-section .brand-bar { background: rgba(255, 255, 255, 0.8); text-align: center; opacity: 0; transition: all 0.25s ease; }
.hero-section .brand-bar.show { opacity: 1; }
.hero-section .brand-bar .slide-inner { float: left; opacity: 1; }
.hero-section .brand-bar .slide-inner img { margin: 0 auto; }
.hero-section .brand-bar .slide-inner .grey-image { position: absolute; top: 0; right: 0; left: 0; }
.hero-section .brand-bar .slide-inner .grey-image img { opacity: .5; }
.hero-section .brand-bar .slide-inner .color-image img { opacity: 0; transition: all 0.25s ease; }
.hero-section .brand-bar .slide-inner:hover .color-image img { opacity: 1; }
.hero-section .brand-bar #prev, .hero-section .brand-bar #next { position: absolute; top: 70%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 35px; cursor: pointer; }
.hero-section .brand-bar #prev i, .hero-section .brand-bar #next i { color: #bcbdc0; }
.hero-section .brand-bar #prev:hover, .hero-section .brand-bar #next:hover { color: #3CAEE4; }
.hero-section .brand-bar #prev#prev, .hero-section .brand-bar #next#prev { left: 0px; }
.hero-section .brand-bar #prev#next, .hero-section .brand-bar #next#next { right: 0px; }

.homepage .services-highlight-section .inner-container { min-height: 600px; }
.homepage .events-section .container--title { margin: -65px auto !important; }
.homepage .events-section .container--title h2 { display: inline-block; padding: 0 20px; }
.homepage .events-section .content { padding: 10px !important; }
.homepage .events-section .image .background--image { background-size: cover; }

.guardian .hero-section { background-size: cover; background-position: center; background-repeat: no-repeat; }
.guardian .certification-container { opacity: 0; transition: all 0.5s ease; }
.guardian .certification-container p { font-size: 13px; line-height: 23px; }
@media screen and (max-width: 1290px) and (min-width: 1025px) { .guardian .certification-container p { font-size: 12px; line-height: 22px; } }
.guardian .certification-container.show { opacity: 1; }
.guardian .lower-highlight-section h2 { margin-top: 0px; }
.guardian #interior-hero-video { top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; background-image: url("//cdn2.hubspot.net/hubfs/324014/Header_Images/guardian-general.jpg?t=1437158202805"); background-size: cover; background-position: center; background-repeat: no-repeat; }
@media screen and (min-width: 1025px) { .guardian #interior-hero-video { -webkit-transform: translateX(-50%) translateY(-35%); -ms-transform: translateX(-50%) translateY(-35%); transform: translateX(-50%) translateY(-35%); } }
@media screen and (max-width: 1024px) and (min-width: 680px) { .guardian #interior-hero-video { -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } }
.guardian .service-container .inner-container { min-height: 540px; }
.guardian .service-container .inner-container h2 { margin-bottom: 0px; }
.guardian .product-section .outside-image-icon-container { padding: 0 10px !important; }
.guardian .product-section .image-icon-container { opacity: 0; transition: all 0.5s ease; background-color: #3C3C3C; }
.guardian .product-section .image-icon-container h4 { color: #ffffff; }
.guardian .product-section .image-icon-container .inner-holder { padding: 35px 20px; }
.guardian .product-section .image-icon-container .inner-holder img { max-width: 150px; }
.guardian .product-section .image-icon-container.show { opacity: 1; }

.guardian.howitworks .step--block p { font-size: 35px; padding: 0 20px !important; }
.guardian.howitworks .step--block .number-container { margin-top: -28px !important; }
.guardian.howitworks .step--block-content .header h2 { padding: 0 20px !important; margin-top: -20px !important; margin-left: -20px !important; }
.guardian.howitworks .step--block-content:first-child { margin-top: 40px !important; }
@media screen and (max-width: 679px) { .guardian.howitworks .step--block-content .image--container { min-height: 200px !important; } }
.guardian.howitworks #section-2 .image--container img { position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; top: 20px; }
.guardian.howitworks #section-2 .image--container.shake { animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; }
@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); }
  20%, 80% { transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
  40%, 60% { transform: translate3d(4px, 0, 0); } }
.guardian.howitworks #section-1 .image--container { background-image: url("//cdn2.hubspot.net/hubfs/324014/assets/images/icons/hammer.png"); background-repeat: no-repeat; background-position: center -100%; transition: all 0.5s linear; }
.guardian.howitworks #section-1 .image--container img { margin-top: 130px; }
.guardian.howitworks #section-1 .image--container.hit { background-position: center 0px; }
.guardian.howitworks #section-3 .content { min-height: 200px; }
.guardian.howitworks #section-3 .image--container img { position: absolute; right: -100%; transition: all 0.5s linear; }
.guardian.howitworks #section-3 .image--container.move img { right: 25%; }
@media screen and (max-width: 1024px) { .guardian.howitworks #section-3 .image--container.move img { right: 0; } }

.cables .hero-section, .contact-us .hero-section { padding: 80px 0px; }
.cables .hero-section .product-detail-holder .hs-menu-wrapper, .contact-us .hero-section .product-detail-holder .hs-menu-wrapper { position: absolute; left: 0px; right: 0px; bottom: 0px; width: 100%; }
.cables .hero-section .product-detail-holder .hs-menu-wrapper li, .contact-us .hero-section .product-detail-holder .hs-menu-wrapper li { display: inline-block; width: 20%; }
.cables .hero-section .product-detail-holder .hs-menu-wrapper li a, .contact-us .hero-section .product-detail-holder .hs-menu-wrapper li a { color: #fff; font-weight: bold; text-align: center; background: #414141; padding: 8px 0px; text-decoration: none; width: 99%; display: block; }
.cables .hero-section .product-detail-holder .hs-menu-wrapper li a:hover, .contact-us .hero-section .product-detail-holder .hs-menu-wrapper li a:hover { background: #182842; }
.cables .hero-section .product-detail-holder .hs-menu-wrapper li.active a, .contact-us .hero-section .product-detail-holder .hs-menu-wrapper li.active a { background: #182842; }
.cables.categories .hero-section, .cables.manufacturers .hero-section, .cables.custom-oem .hero-section, .cables.contact-us-hero .hero-section, .contact-us.categories .hero-section, .contact-us.manufacturers .hero-section, .contact-us.custom-oem .hero-section, .contact-us.contact-us-hero .hero-section { padding: 0px; }
.cables .map, .contact-us .map { position: relative; height: 300px; overflow: hidden; }
.cables .map #flag, .contact-us .map #flag { top: 50%; left: 50%; min-width: 270px; padding: 8px 15px; -webkit-transform: translateX(-50%) translateY(-100%); -ms-transform: translateX(-50%) translateY(-100%); transform: translateX(-50%) translateY(-100%); }
.cables .map #flag:after, .contact-us .map #flag:after { content: ""; position: absolute; left: 50%; bottom: -15px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #182842 transparent transparent transparent; }
.cables .map #map, .contact-us .map #map { width: 100%; position: absolute !important; top: 0px; left: 0px; right: 0px; bottom: -25px; }
.cables .manufacturer-section .manufacturer p, .contact-us .manufacturer-section .manufacturer p { height: 100%; position: relative; margin-bottom: 0px; padding-bottom: 0px; }
.cables .manufacturer-section .manufacturer p img, .contact-us .manufacturer-section .manufacturer p img { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.cables .manufacturer-section .manufacturer h2, .contact-us .manufacturer-section .manufacturer h2 { display: inline-block; position: relative; padding: 0 20px; margin: 0; max-width: 85%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.cables .manufacturer-section .manufacturer:hover p, .contact-us .manufacturer-section .manufacturer:hover p { cursor: pointer; border: solid 1px #CF2327; }
.cables .manufacturer-section .manufacturer:hover h2, .contact-us .manufacturer-section .manufacturer:hover h2 { color: #CF2327 !important; }
.cables .top-border h2, .contact-us .top-border h2 { margin: auto; margin-top: -20px; width: 50%; }
.cables .top-border:before, .contact-us .top-border:before { content: "&nbsp;"; height: 1px; width: 23%; background-color: #fff; position: absolute; left: 0px; top: 0px; }
.cables .top-border:after, .contact-us .top-border:after { content: "&nbsp;"; height: 1px; width: 23%; background-color: #fff; position: absolute; right: 0px; top: 0px; }
.cables .bofu-form .hs_submit, .contact-us .bofu-form .hs_submit { margin-bottom: -75px; }
@media screen and (max-width: 679px) { .cables .bofu-form .input, .contact-us .bofu-form .input { margin-right: 0px !important; } }
.cables .bofu-form input, .cables .bofu-form textarea, .contact-us .bofu-form input, .contact-us .bofu-form textarea { background: transparent !important; border: solid 1px #ffffff !important; }
.cables .bofu-form input.hs-button, .cables .bofu-form textarea.hs-button, .contact-us .bofu-form input.hs-button, .contact-us .bofu-form textarea.hs-button { text-transform: uppercase; font-weight: bold; background: #CF2327 !important; border: 0px !important; padding: 10px 20px; text-align: center; position: relative; margin-top: 55px; font-size: 22px; }
.cables .product-section #hs_cos_wrapper_cable_content_and_tab_container, .contact-us .product-section #hs_cos_wrapper_cable_content_and_tab_container { display: block; }
.cables .product-section .cable-product, .contact-us .product-section .cable-product { background-position: center center; background-size: cover !important; cursor: pointer; margin-bottom: 50px; }
.cables .product-section .cable-product .overlay, .contact-us .product-section .cable-product .overlay { transition: all 0.25s ease; }
.cables .product-section .cable-product:hover .overlay, .contact-us .product-section .cable-product:hover .overlay { background: #182842; opacity: 0.6; }
.cables .product-section .cable-product.product-detail, .contact-us .product-section .cable-product.product-detail { margin-bottom: 0px; }
.cables .product-section .cable-product.product-detail .wrapper, .contact-us .product-section .cable-product.product-detail .wrapper { border: solid 1px #3C3C3C; transition: all 0.25s ease; }
.cables .product-section .cable-product.product-detail .wrapper .inner-image, .contact-us .product-section .cable-product.product-detail .wrapper .inner-image { background-position: center center; background-size: cover !important; }
.cables .product-section .cable-product.product-detail .wrapper .inner-text, .contact-us .product-section .cable-product.product-detail .wrapper .inner-text { background: #3C3C3C; transition: all 0.25s ease; }
.cables .product-section .cable-product.product-detail:hover .wrapper, .contact-us .product-section .cable-product.product-detail:hover .wrapper { border: solid 1px #CF2327; }
.cables .product-section .cable-product.product-detail:hover .wrapper .inner-text, .contact-us .product-section .cable-product.product-detail:hover .wrapper .inner-text { background: #CF2327; }
.cables .product-section .all--btn, .contact-us .product-section .all--btn { margin-bottom: -75px; }
.cables .product-section #content-container .image img, .cables .product-section .content-container .image img, .contact-us .product-section #content-container .image img, .contact-us .product-section .content-container .image img { border: solid 1px #000 !important; width: 100% !important; }
.cables .product-section #content-container .image img:hover, .cables .product-section .content-container .image img:hover, .contact-us .product-section #content-container .image img:hover, .contact-us .product-section .content-container .image img:hover { border: solid 1px #CF2327 !important; }
.cables .product-section #content-container .text table, .cables .product-section .content-container .text table, .contact-us .product-section #content-container .text table, .contact-us .product-section .content-container .text table { margin-top: 40px; width: 100%; }
.cables .product-section #content-container .text table tbody, .cables .product-section .content-container .text table tbody, .contact-us .product-section #content-container .text table tbody, .contact-us .product-section .content-container .text table tbody { -webkit-transform: scale(1.004); -ms-transform: scale(1.004); transform: scale(1.004); }
.cables .product-section #content-container .text table tbody td, .cables .product-section .content-container .text table tbody td, .contact-us .product-section #content-container .text table tbody td, .contact-us .product-section .content-container .text table tbody td { width: 33%; display: block; float: left; margin: 0.15%; }
.cables .product-section #content-container .text .btn, .cables .product-section .content-container .text .btn, .contact-us .product-section #content-container .text .btn, .contact-us .product-section .content-container .text .btn { width: 100%; margin-top: 40px; }

.networksolutions .sticky--section { position: fixed; width: 100%; bottom: -100%; z-index: 11; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
@media screen and (min-width: 681px) { .networksolutions .sticky--section { padding-right: 40px !important; } }
.networksolutions .sticky--section.show { bottom: -1px; }
.networksolutions .sticky--section .image-underline { background-image: url("//cdn2.hubspot.net/hubfs/324014/assets/exit-intent-line.png"); background-repeat: no-repeat; background-size: 100%; background-position: 50% 100%; }
.networksolutions .sticky--section .no-thanks { color: rgba(255, 255, 255, 0.75); display: inline-block; }
@media screen and (min-width: 1025px) { .networksolutions .sticky--section .no-thanks { border-bottom: 1px solid rgba(255, 255, 255, 0.75); } }
.networksolutions .sticky--section .no-thanks:hover { cursor: pointer; }
.networksolutions .sticky--section .all--btn--red .hs-cta-wrapper a { border-color: #ffffff !important; text-transform: uppercase; font-weight: bold; }
.networksolutions .hero-section { background-size: cover; background-position: center; background-repeat: no-repeat; }
.networksolutions #interior-hero-video { top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; background-image: url("//cdn2.hubspot.net/hubfs/324014/Header_Images/guardian-general.jpg?t=1437158202805"); background-size: cover; background-position: center; background-repeat: no-repeat; }
@media screen and (min-width: 1025px) { .networksolutions #interior-hero-video { -webkit-transform: translateX(-50%) translateY(-35%); -ms-transform: translateX(-50%) translateY(-35%); transform: translateX(-50%) translateY(-35%); } }
@media screen and (max-width: 1024px) and (min-width: 680px) { .networksolutions #interior-hero-video { -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } }
.networksolutions .service-section .cable-product { background-size: cover !important; margin-bottom: 30px; }
.networksolutions .service-section .cable-product p { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.networksolutions .service-section .background-image { z-index: 1; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: .7; background-size: cover; background-position: center; background-repeat: no-repeat; }
.networksolutions .service-section .top-inner-container { padding-bottom: 15px !important; }
.networksolutions .service-section .outside-image-icon-container { padding: 5px !important; }
.networksolutions .service-section .image-icon-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; min-height: 385px; }
.networksolutions .service-section .image-icon-container .circle-container { background-color: #ffffff; }
.networksolutions .service-section .image-icon-container .inner-container { padding: 40px; }
.networksolutions .service-section .image-icon-container h4 { color: #ffffff; min-height: 70px; }
.networksolutions .service-section .image-icon-container .background--color { background-color: rgba(0, 0, 0, 0.5); }
.networksolutions .service-section .image-icon-container.show { opacity: 1; }
.networksolutions .service-section .cta { margin: 50px 0 0 0; }
.networksolutions .service-section .cta .all--btn { margin: 0 10px; }
@media screen and (max-width: 679px) { .networksolutions .service-section .cta .all--btn { margin: 10px 0; } }
.networksolutions .product-section .inner-container { padding-left: 10px !important; padding-right: 10px !important; padding-bottom: 75px; }
.networksolutions .product-section .outside-image-icon-container { padding: 15px !important; }
.networksolutions .product-section .image-icon-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; background-color: #3C3C3C; height: 175px; }
.networksolutions .product-section .image-icon-container .inner--container { padding: 20px; width: 100%; height: 100%; }
.networksolutions .product-section .image-icon-container .inner--container .title--container { position: absolute; top: 20px; bottom: 20px; margin: auto; text-align: center; left: 20px; right: 20px; }
.networksolutions .product-section .image-icon-container h4 { color: #ffffff; margin-top: 0px; }
.networksolutions .product-section .image-icon-container:hover { background-color: #CF2327; }
.networksolutions .product-section .image-icon-container.show { opacity: 1; }
.networksolutions .product-section .container--title { margin: -65px auto !important; }
@media screen and (max-width: 1290px) { .networksolutions .product-section .container--title { margin: -58px auto !important; } }
.networksolutions .product-section .container--title h2 { display: inline-block; padding: 0 20px; }
.networksolutions .product-section .container--button { margin: -28px auto !important; }

.networksolutionsv2 .hero-section { overflow: visible; }
.networksolutionsv2 .hero-section .right--btn { margin-left: 10px; }
@media screen and (max-width: 679px) { .networksolutionsv2 .hero-section .right--btn { margin-top: 15px; margin-left: 0px; } }
.networksolutionsv2 .hero-section .form--container form.hs-form input[type="text"].hs-input, .networksolutionsv2 .hero-section .form--container form.hs-form input[type="number"].hs-input, .networksolutionsv2 .hero-section .form--container form.hs-form input[type="email"].hs-input, .networksolutionsv2 .hero-section .form--container form.hs-form input[type="tel"].hs-input, .networksolutionsv2 .hero-section .form--container form.hs-form textarea.hs-input { font-size: 12px; padding: 4px; }
.networksolutionsv2 .hero-section .form--container h3 { color: #CF2327; text-transform: uppercase; font-style: normal; font-weight: bold; text-align: center; margin-bottom: 10px; }
.networksolutionsv2 .hero-section .form--container label { font-size: 12px; line-height: 20px; }
.networksolutionsv2 .hero-section .form--container form.hs-form ul.hs-error-msgs.inputs-list { margin: 6px 0 0 !important; }
.networksolutionsv2 .hero-section .form--container form.hs-form ul.hs-error-msgs.inputs-list li label:before { font-size: 10px !important; }
.networksolutionsv2 .hero-section .form--container form.hs-form .hs-form-field > .input { margin-bottom: 12px; }
.networksolutionsv2 .outside-image-icon-text-container { padding: 10px !important; }
.networksolutionsv2 .image-icon-text-container { text-decoration: none; margin-bottom: 25px; }
.networksolutionsv2 .image-icon-text-container h4 { color: #ffffff; margin-top: 0px; }
.networksolutionsv2 .image-icon-text-container p { color: #ffffff; }
.networksolutionsv2 .image-icon-text-container a { text-decoration: underline; color: #ffffff; text-transform: uppercase; padding: 13px 20px !important; transition: all 0.25s ease; font-size: 14px; font-weight: bold; transition: all 0.25s ease; display: block; }
.networksolutionsv2 .image-icon-text-container a:hover { color: #CF2327 !important; }
.networksolutionsv2 .image-icon-text-container .circle-container { background-color: #ffffff; margin-bottom: 25px; transition: all 0.25s ease; }
.networksolutionsv2 .image-icon-text-container .circle-container img { transition: all 0.25s ease; }
.networksolutionsv2 .image-icon-text-container .circle-container .hover-icon img { opacity: 0; }
.networksolutionsv2 .image-icon-text-container:hover .circle-container { background-color: #CF2327; }
.networksolutionsv2 .image-icon-text-container:hover .circle-container .hover-icon img { opacity: 1; }
.networksolutionsv2 .image-icon-text-container:hover .circle-container .active-icon img { opacity: 0; }
.networksolutionsv2 .image-icon-text-container.show { opacity: 1; }
.networksolutionsv2 .outside-text-container { padding: 10px !important; }
.networksolutionsv2 .text-container { margin-bottom: 25px; }
.networksolutionsv2 .text-container h4 { transition: all 0.25s ease; }
.networksolutionsv2 .text-container a { text-decoration: underline; color: #292929; text-transform: uppercase; padding: 13px 20px !important; transition: all 0.25s ease; font-size: 14px; font-weight: bold; transition: all 0.25s ease; display: block; }
.networksolutionsv2 .text-container a:hover { color: #CF2327 !important; }
.networksolutionsv2 .text-container:hover h4 { color: #CF2327; }

.about .simple-hero-section .overlay, .about .highlight-section .overlay { background-color: rgba(0, 0, 0, 0.65); }
.about .highlight-section .top-left-svg { position: absolute; left: 0; top: 0; }
.about .highlight-section .top-right-svg { position: absolute; right: 0; top: 0; }
.about .highlight-section svg line { stroke-width: 2; stroke: #ffffff; fill: none; }

.what-we-do .highlight-section .container--title { margin: -42px auto 0 auto !important; }
.what-we-do .highlight-section .container--title h1 { font-size: 30px; line-height: 40px; font-weight: 700; display: inline-block; padding: 0 20px; }
.what-we-do .services-highlight-section .service-container .inner-container { min-height: 525px; }
@media screen and (max-width: 679px) { .what-we-do .services-highlight-section .service-container { border-left-width: 1px !important; border-right-width: 1px !important; border-color: #ffffff; } }
.what-we-do .services-highlight-section .circle-container { margin-bottom: 15px; }
.what-we-do .services-highlight-section-v2 { top: -100px; }
.what-we-do .services-highlight-section-v2 .background-image { background-position: center; background-size: cover; }
.what-we-do .services-highlight-section-v2 .service-overlay { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+99&0+0,1+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.99) 99%, black 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
.what-we-do .services-highlight-section-v2 .content { padding-top: 200px; }
.what-we-do .services-highlight-section-v2 .content img { display: inline-block; width: 60px; }
.what-we-do .services-highlight-section-v2 .content h2 { display: inline-block; position: relative; top: -20px; padding-left: 10px !important; }

.duress .outside-image-icon-text-container { padding-left: 15px !important; padding-right: 15px !important; }
.duress .image-icon-text-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; }
.duress .image-icon-text-container.show { opacity: 1; border-width: 1px; border-color: #292929; border-style: solid; }
.duress .image-icon-text-container .circle-container { background-color: #ffffff; width: 100px; height: 100px; position: absolute !important; top: -50px; left: 0; right: 0; }
.duress .image-icon-text-container .background--color { display: none; }
.duress .image-icon-text-container .inner-holder { padding: 25px 35px 50px 35px; min-height: 300px; }
.duress .image-icon-text-container .outer-btn-container { position: absolute; left: 0; right: 0; bottom: -26px; }

.loneworker .image-icon-text-wide-container { opacity: 0; transition: all 0.5s ease; }
.loneworker .image-icon-text-wide-container .background-image { transition: all 0.25s ease; }
.loneworker .image-icon-text-wide-container:hover .background-image { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
.loneworker .image-icon-text-wide-container .circle-container { background-color: #ffffff; }
.loneworker .image-icon-text-wide-container.show { opacity: 1; }
.loneworker .image-icon-text-wide-container h4 { margin-top: 0px; }
.loneworker .image-icon-text-wide-container .inner-holder { padding: 40px; }

.guardian-subpage .highlight-section p { margin-bottom: 20px; }
.guardian-subpage .image-header-layout-container { opacity: 0; transition: all 0.5s ease; }
.guardian-subpage .image-header-layout-container.show { opacity: 1; }

.ns-products .product-section .container { padding: 10px !important; }
.ns-products .outside-image-icon-container { padding: 10px !important; }
.ns-products .image-icon-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; background-color: #3C3C3C; height: 175px; }
.ns-products .image-icon-container .inner--container { padding: 20px; width: 100%; height: 100%; }
.ns-products .image-icon-container .inner--container .title--container { position: absolute; top: 20px; bottom: 20px; margin: auto; text-align: center; left: 20px; right: 20px; }
.ns-products .image-icon-container h4 { color: #ffffff; margin-top: 0px; }
.ns-products .image-icon-container:hover { background-color: #CF2327; }
.ns-products .image-icon-container.show { opacity: 1; }

.networkproducts-subpage .partner-section .partner-container { height: 275px !important; }

.half--image-text.image-left .image { float: left; }
@media screen and (max-width: 679px) { .half--image-text.image-left .image { float: none; } }
.half--image-text ul { list-style: none; padding: 0; margin: 0; }
.half--image-text ul li { padding-left: 1em; text-indent: -.7em; }
.half--image-text ul li:before { content: "• "; color: #CF2327; font-size: 30px; position: relative; top: 5px; }

.networksolutions-inner .outside-image-icon-text-container { padding: 20px !important; }
.networksolutions-inner .image-icon-text-container { text-decoration: none; min-height: 350px; }
.networksolutions-inner .image-icon-text-container h4 { color: #292929; margin-top: 0px; margin-bottom: 10px; }
.networksolutions-inner .image-icon-text-container .background--color { display: none; }
.networksolutions-inner .image-icon-text-container.show { opacity: 1; }
.networksolutions-inner .outside-image-icon-container { padding: 20px !important; }
.networksolutions-inner .image-icon-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; }
.networksolutions-inner .image-icon-container.show { opacity: 1; }

.networksolutions-inner-partners .highlight-section h2 { font-weight: 400; margin-top: 0px; }
.networksolutions-inner-partners .highlight-section p { margin-top: 0px; }

.landingpage .footer--copyright { padding: 15px 0; }
.landingpage .header--top--social { padding: 5px 0 0 0 !important; }

.certifications .certifications-section .cta { margin: 50px 0 0 0; }
.certifications .certifications-section .cta .all--btn { margin: 0 10px; }
@media screen and (max-width: 679px) { .certifications .certifications-section .cta { margin: 50px 0; }
  .certifications .certifications-section .cta .all--btn { margin: 10px 0px; } }

.team .exec_modal_inner_content { padding: 25px; }
@media screen and (max-width: 679px) { .team .exec_modal_inner_content img { max-width: 100%; } }
.team .outside-team-member-container { padding: 15px !important; }
.team .team-member-container { opacity: 0; transition: all 0.5s ease; }
.team .team-member-container .exec-image { max-height: 220px; min-height: 220px; }
.team .team-member-container .exec-image .background-image { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); background-size: cover; background-position: center; background-repeat: no-repeat; }
.team .team-member-container.show { opacity: 1; }
.team .team-member-container h3, .team .team-member-container p, .team .team-member-container a { transition: all 0.5s ease; }
.team .team-member-container a { display: block; text-decoration: none; }
.team .team-member-container:hover { border-color: #CF2327; }
.team .team-member-container:hover a { text-decoration: none; }
.team .team-member-container:hover h3, .team .team-member-container:hover p { color: #CF2327; }
.team .social-container p { margin: 0 5px 0 0; }
.team .social-container a { margin: 0 5px; }

.resources--blocked-v2 .resources--action--column { -webkit-transition: margin-top 1s ease-in-out; -moz-transition: margin-top 1s ease-in-out; -ms-transition: margin-top 1s ease-in-out; -o-transition: margin-top 1s ease-in-out; transition: margin-top 1s ease-in-out; -webkit-transition-delay: .1s; transition-delay: .1s; width: 100%; left: 0px; }
@media screen and (max-width: 679px) { .resources--blocked-v2 .resources--action--column { margin-top: 0px !important; position: relative !important; } }
.resources--blocked-v2 .resources--action--column .resources--cta { padding: 10px; }
.resources--blocked-v2 select { width: 100%; max-width: 100% !important; margin-top: 0px; height: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("//cdn2.hubspot.net/hubfs/298890/Production/images/production--dropdown--light.png"); background-repeat: no-repeat; background-position: right center; background-color: #414141; outline: none; box-shadow: none; padding-top: 8px; padding-bottom: 8px; padding-left: 8px; padding-right: 30px; font-size: 16px; color: #ffffff; border-color: #414141; border-style: solid; border-width: 1px; border-radius: 0px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.resources--blocked-v2 .resources--item { padding: 0 5px !important; min-height: 465px; }
.resources--blocked-v2 .resources--item .resources--item--img { height: 145px; }
.resources--blocked-v2 .resources--item .resource--item--content { padding: 10px; min-height: 316px; }
.resources--blocked-v2 .resources--item .resources--item--title a:hover { color: #CF2327; }

.resources--blocked .resources--item { box-shadow: none; min-height: 350px; }
.resources--blocked .resources--item a.title { text-decoration: none; color: #292929; }
.resources--blocked .resources--item .resources--item--img { height: 200px; }
.resources--blocked .resources--item .resources--item--img img { max-height: 200px; }
.resources--blocked .resources--item:hover { box-shadow: none; border-color: #CF2327; }
.resources--blocked .resources--item:hover a.title { color: #CF2327; }
.resources--blocked .resources--item.resource--item--topic--checklist .resources--item--topic-list { background-color: #686868; }
.resources--blocked .resources--item.resource--item--topic--ebook .resources--item--topic-list { background-color: #417ba3; }
.resources--blocked .resources--item.resource--item--topic--whitepaper .resources--item--topic-list { background-color: #21484f; }
.resources--blocked .resources--item.resource--item--topic--webinar .resources--item--topic-list { background-color: #3c3c3c; }
.resources--blocked .resources--item.resource--item--topic--video .resources--item--topic-list { background-color: #7f1418; }
.resources--blocked .resources--item .resources--item--topic-list { top: 0px; width: 100%; font-size: 12px; padding: 5px 10px; }
.resources--blocked .resources--item .resources--item--btn { position: absolute; bottom: -27px; left: 0; right: 0; }
.resources--blocked .resources--blocked--sorter a { transition: all 0.25s ease; }
.resources--blocked .resources--blocked--sorter .topic--all { background-color: #CF2327; }
.resources--blocked .resources--blocked--sorter .topic--all:hover { background-color: #a31c1f; }
.resources--blocked .resources--blocked--sorter .topic--checklist { background-color: #686868; }
.resources--blocked .resources--blocked--sorter .topic--checklist:hover { background-color: #4f4f4f; }
.resources--blocked .resources--blocked--sorter .topic--ebook { background-color: #417ba3; }
.resources--blocked .resources--blocked--sorter .topic--ebook:hover { background-color: #325f7f; }
.resources--blocked .resources--blocked--sorter .topic--whitepaper { background-color: #21484f; }
.resources--blocked .resources--blocked--sorter .topic--whitepaper:hover { background-color: #12272b; }
.resources--blocked .resources--blocked--sorter .topic--webinar { background-color: #3c3c3c; }
.resources--blocked .resources--blocked--sorter .topic--webinar:hover { background-color: #232323; }
.resources--blocked .resources--blocked--sorter .topic--video { background-color: #7f1418; }
.resources--blocked .resources--blocked--sorter .topic--video:hover { background-color: #530d10; }

.outside-certification-container { padding: 0 15px 60px 15px !important; }

.certification-container { opacity: 0; transition: all 0.5s ease; }
.certification-container .inner-holder { overflow: hidden; min-height: 300px; padding: 20px; }
.certification-container h4 { margin: -20px 0 0 0; padding: 0 10px; }
@media screen and (min-width: 1025px) { .certification-container .holder { position: absolute; }
  .certification-container .inner-holder .holder { top: 20px; right: 20px; bottom: 20px; left: 20px; transition: all 0.25s ease; }
  .certification-container .inner-holder .holder img { top: 0; right: 0; left: 0; bottom: 0; margin: auto; position: absolute; }
  .certification-container .content { bottom: -150px; opacity: 0; transition: all 0.25s ease; padding: 25px; left: 0; position: absolute; }
  .certification-container .content p { margin-top: 0px; } }
.certification-container.show { opacity: 1; }
.certification-container:hover .inner-holder { border-color: #CF2327; }
.certification-container:hover h4 { color: #CF2327; }
@media screen and (min-width: 1025px) { .certification-container:hover .content { opacity: 1; top: 0; }
  .certification-container:hover .holder { opacity: 0; top: -150px; } }

.hs-form-required { color: #CF2327; }

.bofu-container-form { background-size: cover; background-position: center; background-repeat: no-repeat; padding-bottom: 50px !important; }

.bofu-container-form h3, .hero-container-form h3 { font-weight: 400; }
.bofu-container-form .form-container, .hero-container-form .form-container { padding: 0 40px 40px 40px !important; margin-top: 40px; }
@media screen and (max-width: 679px) { .bofu-container-form .form-container, .hero-container-form .form-container { padding: 40px !important; } }
.bofu-container-form .form-container .top-left-svg, .hero-container-form .form-container .top-left-svg { position: absolute; left: 0; top: 0; z-index: -2; }
.bofu-container-form .form-container .top-right-svg, .hero-container-form .form-container .top-right-svg { position: absolute; right: 0; top: 0; z-index: -2; }
.bofu-container-form .form-container svg line, .hero-container-form .form-container svg line { stroke-width: 2; stroke: #ffffff; fill: none; }
.bofu-container-form .form-container h3, .hero-container-form .form-container h3 { margin-top: -20px !important; color: #ffffff; font-size: 25px; font-weight: 700; text-transform: uppercase; font-style: normal; }
@media screen and (max-width: 679px) { .bofu-container-form .form-container h3, .hero-container-form .form-container h3 { margin-top: 0px; } }
@media screen and (max-width: 679px) { .bofu-container-form .form-container h3, .hero-container-form .form-container h3 { margin-top: -20px !important; } }
.bofu-container-form .form-container .hs-form-field label, .hero-container-form .form-container .hs-form-field label { color: #ffffff; }
.bofu-container-form .form-container .hs-form-field input, .bofu-container-form .form-container .hs-form-field textarea, .hero-container-form .form-container .hs-form-field input, .hero-container-form .form-container .hs-form-field textarea { background-color: transparent; border-color: #ffffff !important; color: #ffffff; }
.bofu-container-form .form-container select, .hero-container-form .form-container select { background-color: #ffffff; border-color: #ffffff; color: #292929; }
.bofu-container-form .form-container .hs_submit, .hero-container-form .form-container .hs_submit { position: absolute; bottom: -26px; left: 0; right: 0; }
.bofu-container-form .form-container .hs_submit input, .hero-container-form .form-container .hs_submit input { border: 0px; font-weight: bold; text-transform: uppercase; font-family: "Open Sans", "Arial", sans-serif; }

.hero-container-form h3 { font-size: 22px; }
.hero-container-form .form-container { margin-top: 0px; }

.two-col-product-information-container { opacity: 0; transition: all 0.5s ease; padding: 50px 40px 40px 40px; margin-bottom: 60px; }
@media screen and (max-width: 679px) { .two-col-product-information-container { padding: 120px 0px 40px 0px; } }
.two-col-product-information-container .header--container { top: -20px; left: 0; right: 0; }
.two-col-product-information-container h2 { margin: 0; padding: 0 20px; }
.two-col-product-information-container .inner-content { padding: 0 20px; }
.two-col-product-information-container.show { opacity: 1; }

.product-information-container { opacity: 0; transition: all 0.5s ease; padding: 50px 40px 40px 40px; margin-bottom: 60px; }
@media screen and (max-width: 679px) { .product-information-container { padding: 50px 20px 20px; } }
.product-information-container h2 { top: -20px; margin: 0; padding: 0 20px; }
.product-information-container .inner-content { padding: 0 20px; }
.product-information-container.show { opacity: 1; }

.partner-section .outside-partner-container { padding-left: 15px !important; padding-right: 15px !important; }
.partner-section .partner-container { opacity: 0; transition: all 0.5s ease; text-decoration: none; height: 325px; }
.partner-section .partner-container.show { opacity: 1; }
.partner-section .partner-container:hover { border-style: solid; border-width: 1px; border-color: #CF2327; }
.partner-section .partner-container:hover h4 { color: #CF2327; }
.partner-section .partner-container .inner-container { padding: 40px; width: 100%; height: 100%; }
.partner-section .partner-container .inner-container .holder { width: 100%; height: 100%; }
.partner-section .partner-container .inner-container img { position: absolute; margin: auto; top: 0; left: 0; right: 0; bottom: 0; }
.partner-section .partner-container .container--title { bottom: 50px; }
.partner-section .partner-container .container--title h4 { padding: 0 20px; transition: all 0.5s ease; }
.partner-section .cta { margin: 50px 0 0 0; }
.partner-section .cta .btn { margin: 0 10px; }
@media screen and (max-width: 679px) { .partner-section .cta { margin: 50px 0; }
  .partner-section .cta .btn { margin: 10px 0px; } }

.highlight-section .container--title { margin: -60px auto !important; }
.highlight-section .container--title h2 { display: inline-block; padding: 0 20px; }
.highlight-section p { margin-bottom: 40px; }
.highlight-section .container--button { margin: -28px auto !important; }

.services-highlight-section .service-container:hover .background-image { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); }
.services-highlight-section .service-container .background-image { background-color: rgba(0, 0, 0, 0.25); z-index: 1; transition: all 0.25s ease; background-size: cover !important; }
@media screen and (max-width: 768px) { .services-highlight-section .top-row .inner-container { min-height: 615px; } }
@media screen and (min-width: 679px) { .services-highlight-section .lower-container--button .btn { margin: 20% !important; } }
@media screen and (min-width: 1024px) { .services-highlight-section .inner-one-half-left { width: 90%; position: relative; left: 0; right: 0; margin-left: auto; }
  .services-highlight-section .inner-one-half-right { width: 90%; position: relative; left: 0; right: 0; margin-right: auto; } }

.testimonial-section .inner-container { margin: 0 24px; }
.testimonial-section .cycle-prev .inner { left: 0px; }
.testimonial-section .cycle-next .inner { right: 15px; }
.testimonial-section .cycle-pager .cycle-pager-active { color: #939597; }
.testimonial-section .cycle-pager span:hover { cursor: pointer; }
.testimonial-section .cycle-prev, .testimonial-section .cycle-next { top: 0px; bottom: 50px; }
.testimonial-section .cycle-prev .inner, .testimonial-section .cycle-next .inner { height: 100%; }
.testimonial-section .cycle-prev a, .testimonial-section .cycle-next a { margin-top: auto; margin-bottom: auto; }
.testimonial-section #hs_cos_wrapper_testimonial_flex_column { display: block !important; }
.testimonial-section .testimonial-container { opacity: 0; transition: all 0.5s ease; }
.testimonial-section .testimonial-container.show { opacity: 1; }
.testimonial-section .container--title { margin: -22px auto !important; }
.testimonial-section .container--title h3 { margin: 0; background-color: #ffffff; display: inline-block; padding: 0 20px; }
.testimonial-section img { max-width: 150px; }

.landing--page-v3 .main--content { min-height: 87vh; }
.landing--page-v3 header .grid { padding: 10px 0 !important; }
.landing--page-v3 h3.form-title { display: none; }
.landing--page-v3 .cta--header.all--btn--red a { padding: 10px; min-width: 200px; margin-top: 4px; }
.landing--page-v3 .all--btn--red form.hs-form .hs_submit input.hs-button { text-transform: uppercase; font-weight: bold; }

.hubui .landing--page-v3 form.hs-form .hs-form-field.static > label { color: #ffffff; }

.landing-page-v2 header { width: 100%; }
.landing-page-v2 .overlay { background-color: rgba(0, 0, 0, 0.8); }
.landing-page-v2 .social-content { max-width: 40px; left: -39px; }
.landing-page-v2 .social-content i { font-size: 20px; }
.landing-page-v2 .social-content a { padding: 10px; max-width: 40px; }
.landing-page-v2 .social-content-mobile { width: 100%; z-index: 9; text-align: center; bottom: 0; left: 0; right: 0; position: fixed; }
.landing-page-v2 .social-content-mobile i { font-size: 20px; }
.landing-page-v2 .social-content-mobile a { padding: 10px; width: 25%; }
.landing-page-v2 .testimonial-section .cycle-pager { padding-top: 20px; }
.landing-page-v2 .hero-content-stuff { padding-top: 70px; padding-bottom: 90px; }
.landing-page-v2 .lower-content-container { margin-top: -65px; }
.landing-page-v2 .top-border:before { content: "&nbsp;"; height: 1px; width: 10%; background-color: #fff; position: absolute; left: 0; top: 0; }
.landing-page-v2 .top-border:after { content: "&nbsp;"; height: 1px; width: 10%; background-color: #fff; position: absolute; right: 0; top: 0; }
.landing-page-v2 .canvas_map { position: absolute !important; top: 0; bottom: 0; left: 0; right: 0; }
.landing-page-v2 .panel_One { height: 185px; }
.landing-page-v2 .grid form.hs-form input[type="text"].hs-input, .landing-page-v2 .grid form.hs-form input[type="number"].hs-input, .landing-page-v2 .grid form.hs-form input[type="email"].hs-input, .landing-page-v2 .grid form.hs-form input[type="tel"].hs-input, .landing-page-v2 .grid form.hs-form textarea.hs-input { color: #ffffff; font-weight: normal; }
.landing-page-v2 .header--main--nav ul li a { color: #ffffff; }

.typ-v2 .menu-button i { color: #ffffff; }
@media screen and (max-width: 679px) { .typ-v2.landing-page-v2 .hero-content-stuff { padding-bottom: 40px; } }
@media screen and (min-width: 680px) { .typ-v2 .lower-content { top: -150px; } }
.typ-v2 .lower-content .form-container { padding: 0 30px 40px 30px !important; margin-bottom: 100px !important; }
@media screen and (max-width: 679px) { .typ-v2 .lower-content .form-container { margin-top: 30px !important; } }
.typ-v2 .lower-content .form-container .form-header { font-size: 25px; font-weight: 700; background-color: #ffffff; margin-top: 10px; display: inline-block; padding: 0 20px; position: relative; top: -24px; margin-bottom: 0px; text-transform: uppercase; }
.typ-v2 .lower-content .form-container h3.form-title { font-size: 18px; line-height: 28px; font-weight: normal; }
.typ-v2 .lower-content .form-container form.hs-form .hs_submit { clear: both; width: 100%; display: block; position: absolute; bottom: -25px; left: 0; right: 0; }
.typ-v2 .lower-content .share-container .share-header { font-size: 20px; font-weight: 700; background-color: #ffffff; margin-top: 10px; display: inline-block; padding: 0 20px; position: relative; top: -24px; margin-bottom: 0px; text-transform: uppercase; }
.typ-v2 .lower-content .share-container a { background-color: #CF2327; width: 50px; height: 50px; color: #ffffff; border-radius: 50%; line-height: 50px; margin: 0 10px; transition: all 0.25s ease; }
.typ-v2 .lower-content .share-container a:hover { background-color: #a31c1f; }
.typ-v2 .lower-content .share-container a i { font-size: 30px; line-height: 50px; }

.success .success-stories--block { width: 45%; margin-left: 2.5%; margin-right: 2.5%; float: left; }
@media screen and (max-width: 768px) { .success .success-stories--block { width: 95%; } }
.success .success-stories--block .circle--container { width: 100px; height: 100px; background-position: center; background-repeat: no-repeat; float: left; margin-right: 15px; margin-bottom: 20px; }

.quiz .quiz-container { top: -150px; }
.quiz .quiz-container .checkbox { height: 30px; width: 30px; margin: 0 auto; background-color: #414141; bottom: -15px; }
.quiz .quiz-container .checkbox i { font-size: 20px; line-height: 30px; color: #ffffff; }
.quiz .quiz-container .content { margin-bottom: 50px !important; }
.quiz .quiz-container .content input { display: none; }
.quiz .quiz-container .content.clicked { border-color: #CF2327; }
.quiz .quiz-container .content.clicked .checkbox { background-color: #CF2327; }
.quiz .form-container .hs_submit { position: absolute; bottom: -22px; left: 0; right: 0; }
.quiz .form-container .submitted-message h2 { color: #292929; font-size: 20px; margin-bottom: 5px; }
.quiz h2.final-score { color: #CF2327; }
.quiz a { color: #ffffff; text-decoration: none; }
.quiz a .previous-questions { padding: 5px; }
.quiz .quiz-progress .progress { background-color: #CF2327; }
.quiz .quiz-progress .progress-title { padding: 5px; }
.quiz .quiz-progress .progress-title p { font-size: 16px; font-weight: 600; }

.bofu-container { background-size: cover; background-position: center; background-repeat: no-repeat; }
.bofu-container h4 { font-weight: 400; font-style: italic; margin-top: 0px; }

.four-oh-four .page-container { margin: 4em auto; background: transparent; }
.four-oh-four .page-container .page-wrap { border: solid 1px #d6d6d6; border-radius: 3px; }
.four-oh-four .page-container .page-wrap .error { display: block; margin: 0 auto; text-align: center; }
.four-oh-four .page-container .page-wrap .error .error-text { display: inline-block; vertical-align: middle; }
.four-oh-four .page-container .page-wrap .error .error-icon { display: inline-block; vertical-align: middle; margin-left: 1em; }
.four-oh-four .page-container .page-wrap .error .error-icon img { height: 90px; }
.four-oh-four .page-container .page-wrap .description { text-align: center; }
.four-oh-four .page-container .page-wrap .description p { margin-bottom: 0; }
.four-oh-four .page-container .page-wrap nav { text-align: center; }
.four-oh-four .page-container .page-wrap nav p { font-size: 1.25em; margin-bottom: 0; text-align: center; }
.four-oh-four .page-container .page-wrap nav ul { list-style: none; margin: 0 !important; }
.four-oh-four .page-container .page-wrap nav ul li { display: inline-block; margin: 0.5em 1em; }
.four-oh-four .page-container .page-wrap nav ul li a { padding: 0.5em 2em; border: #CF2327 1px solid; border-radius: 5px; display: block; transition: all 0.25s ease; color: #CF2327; }
.four-oh-four .page-container .page-wrap nav ul li a:hover { background: #CF2327; color: #ffffff; transition: all 0.25s ease; }
.four-oh-four .page-container .page-wrap .cta { margin: 0 auto; text-align: center; }

@media screen and (max-width: 679px) { .four-oh-four .page-container { margin: 0em auto 70px auto; }
  .four-oh-four .page-container .page-wrap h1 { font-size: 50px !important; }
  .four-oh-four .page-container .page-wrap nav ul li { width: 100%; margin: 10px 0; } }
/*** POPUP SUBSCRIBER ***/
#offerPop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; opacity: 0; z-index: 1002; transition: opacity .5s ease-out; }
@media screen and (max-width: 679px) { #offerPop { display: none !important; } }
#offerPop #offerPopInner { position: absolute; z-index: 999; top: 10%; bottom: 10%; left: 10%; right: 10%; max-width: 1168px; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 1024px) { #offerPop #offerPopInner { left: 5%; right: 5%; } }
#offerPop #offerPopInner #offerPopMain { position: absolute; height: 100%; left: 0; width: 100%; top: 0; display: block; padding-top: 40px; overflow: auto; /* #offerPopBoxInside {
	border: 1px solid rgba(255,255,255, 0.25);
	padding: 15px;
} */ }
#offerPop #offerPopInner #offerPopMain .close { position: absolute; display: block; top: 10px; right: 10px; width: 26px; height: 26px; background: url("//cdn2.hubspot.net/hubfs/486521/images/assets/slide-close.png") no-repeat center center; }
#offerPop #offerPopInner #offerPopMain .close:hover { cursor: pointer; }
#offerPop #offerPopInner #offerPopMain #offerContent { display: table; }
#offerPop #offerPopInner #offerPopMain #offerPopBox { width: 100%; top: 10%; position: relative; margin: 0px auto; text-align: center; /*padding: 30px;*/ overflow: visible; }
#offerPop #offerPopInner #offerPopMain #offerPopBox .image-underline { background-image: url("//cdn2.hubspot.net/hubfs/324014/assets/exit-intent-line.png"); background-repeat: no-repeat; background-size: 100%; background-position: 50% 100%; }
#offerPop #offerPopInner #offerPopMain #offerPopBox img { right: 40px; }
#offerPop #offerPopInner #offerPopMain #offerPopBox .h1 { font-size: 65px; }
@media screen and (max-width: 1290px) { #offerPop #offerPopInner #offerPopMain #offerPopBox .h1 { font-size: 40px; } }
#offerPop #offerPopInner #offerPopMain #offerPopBox .clear { display: block; float: left; width: 100%; height: 0px; }
#offerPop #offerPopInner #offerPopMain #offerPopBox .all--btn .hs-cta-wrapper a { font-size: 25px !important; border: 1px solid #ffffff !important; }
#offerPop #offerPopInner #offerPopMain #offerPopBox p a { text-decoration: underline; color: #959aa2; }
#offerPop #offerPopInner #offerPopMain #offerPopBox p a:hover { cursor: pointer; }
#offerPop #blinder { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .95; background: #182841; z-index: 998; }

.offerPop #offerPop { display: block; opacity: 1; }

/*** MITEL FORM ***/
.mt-form-item { margin-bottom: 20px !important; }
.mt-form-item label, .mt-form-item input, .mt-form-item textarea { height: auto !important; font-size: 14px !important; border-width: 1px !important; }
.mt-form-item label:focus, .mt-form-item input:focus, .mt-form-item textarea:focus { border-color: #182842 !important; }
.mt-form-item textarea { min-height: 6em !important; }
.mt-form-item .help-message { font-size: 12px !important; }

.icon-circle-header--container .circle-container { width: 75px; height: 75px; top: -40px; }
.icon-circle-header--container .circle-container img { max-width: 48px; }

.hubui .blog--cards .blog--listing--leadmagnet--form form.hs-form .hs_submit input[type="submit"] { height: 46px; }

.hubui .blog--cards #subscriberPopBox form.hs-form .hs_submit input[type="submit"] { height: 46px; }

.blog--cards { /* Blog Listing - Topics */ /* Blog Single - Subscribe BTN */ /* Blockquote */ }
.blog--cards h1, .blog--cards span.h1, .blog--cards h2, .blog--cards span.h2 { color: #292929; }
.blog--cards .blog--listing--cards--post--topics a { letter-spacing: 1px; }
.blog--cards.blog--single .btn--subscribe { border-color: #ffffff !important; border-width: 2px !important; }
.blog--cards blockquote { background-color: #ffffff; padding-top: 20px; padding-bottom: 20px; padding-left: 40px; padding-right: 40px; font-style: italic; border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; border-left: 6px solid #7F1418; margin: 20px 0px; }
.blog--cards blockquotep:first-child { margin-top: 0px; }
.blog--cards blockquotep:last-child { margin-bottom: 0px; }
.blog--cards blockquoteh4:last-child, .blog--cards blockquoteh5:last-child, .blog--cards blockquoteh6:last-child { margin: 0px; }

.tool .question--previous p a, .tool .question--continue p a, .tool .retake--assessment p a { padding: 10px !important; display: block; }
.tool .question--progress p, .tool .complete--assessment p { padding: 10px !important; }
.tool .quiz--share .overlay { background-color: rgba(0, 0, 0, 0.4); }
.tool .quiz--share li { margin: 0 5px; }
.tool #quiz-holder .grid form.hs-form .form-columns-3 > .hs-form-field { width: 49%; }
@media screen and (max-width: 768px) { .tool #quiz-holder .grid form.hs-form .form-columns-3 > .hs-form-field { width: 100% !important; } }
.tool #quiz-holder .grid form.hs-form .form-columns-3 > .hs-form-field.hs_email { width: 100% !important; margin: 0 !important; }
.tool #quiz-holder .hs_submit { display: none; }
.tool #quiz-holder .grid form.hs-form .form-columns-1 label { text-align: center; color: #1c3461; font-size: 30px; font-weight: 700; }
.tool #quiz-holder .grid form.hs-form ul { margin-top: 40px; text-align: center; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio { display: inline-block; margin: 0 1% 25px 1%; border: 1px solid #CCC; width: 22%; vertical-align: middle; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; position: relative; }
@media screen and (max-width: 768px) { .tool #quiz-holder .grid form.hs-form ul li.hs-form-radio { width: 48%; } }
@media screen and (max-width: 679px) { .tool #quiz-holder .grid form.hs-form ul li.hs-form-radio { width: 98%; } }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:before { content: "\f00c"; /* FontAwesome Unicode */ font-family: FontAwesome; color: #ffffff; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; bottom: -10px; font-size: 14px; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:after { content: ''; background-color: #CCC; display: inline-block; width: 25px; height: 25px; border-radius: 9999px; position: absolute; bottom: -12px; left: 0; right: 0; margin-left: auto; margin-right: auto; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio.radio-selected:after { background-color: #182842; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio.radio-selected:before { opacity: 1; filter: alpha(opacity=100); }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio label { color: #292929; font-size: 20px; padding: 40px 20px; min-height: 130px; line-height: 1.25em; background-color: #ffffff; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio label input { display: none; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio label span.small { font-size: 14px; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:hover { border: 1px solid #182842; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:hover label { cursor: pointer; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:hover:after { background-color: #182842; }
.tool #quiz-holder .grid form.hs-form ul li.hs-form-radio:hover:before { opacity: 1; filter: alpha(opacity=100); }
.tool #quiz-holder .grid form.hs-form ul.five-items li.hs-form-radio { width: 18%; }
@media screen and (max-width: 768px) { .tool #quiz-holder .grid form.hs-form ul.five-items li.hs-form-radio { width: 30%; } }
@media screen and (max-width: 679px) { .tool #quiz-holder .grid form.hs-form ul.five-items li.hs-form-radio { width: 98%; } }
@media screen and (max-width: 768px) { .tool .quiz--progress { position: fixed; width: 100%; bottom: 0; z-index: 999; }
  .tool .quiz--progress .question--previous p { margin-bottom: 15px !important; }
  .tool .quiz--progress .question--continue p { margin-top: 15px !important; } }

.midcontent--cta--block .all--btn .hs-cta-wrapper a { border: 0; font-weight: bold; text-transform: uppercase; font-family: "Open Sans","Arial",sans-serif; }
.midcontent--cta--block .arrow { bottom: 8%; left: 250px; }
@media screen and (max-width: 1024px) { .midcontent--cta--block .midcontent--cta--block { text-align: center; }
  .midcontent--cta--block .midcontent--cta--block-image img { width: 100%; max-width: 325px; margin-top: 15px; } }
@media screen and (max-width: 790px) { .midcontent--cta--block .arrow { display: none; } }

.vertical .hero--section .overlay { background-color: #24457a; }
.vertical #hs_cos_wrapper_trustContent .hs_cos_wrapper { vertical-align: middle; text-align: center; height: 134px; }
@media screen and (max-width: 679px) { .vertical #hs_cos_wrapper_trustContent .hs_cos_wrapper img { max-width: 250px; display: inline-block; } }
.vertical #hs_cos_wrapper_trustContent .slick-slide:focus { outline: none; }
.vertical #hs_cos_wrapper_trustContent .slick-slide img { position: relative; top: 50%; transform: translateY(-50%); }
@media screen and (min-width: 680px) { .vertical #hs_cos_wrapper_trustContent .slick-slide img { padding: 0 10px; } }
.vertical #hs_cos_wrapper_trustContent .slick-dots { bottom: -30px; }
.vertical .half--image-text { padding-left: 0px !important; padding-right: 0px !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.vertical .half--image-text img { -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.55); }
.vertical .v-feature--block p { margin-bottom: 0px; }
.vertical .v-feature--block .v-feature--block-icon { margin-left: auto; margin-right: auto; top: -25px; }
.vertical .v-feature--block .v-feature--block-icon i { line-height: 50px; }
.vertical .v-feature--block .v-feature--block-icon-inner { height: 100%; -webkit-transition: transform .5s; -moz-transition: transform .5s; -o-transition: transform .5s; transition: transform .5s; -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); }
.vertical .v-feature--block .v-feature--block-icon-inner img { top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); max-width: 25px; }
.vertical .v-testimonial--block .v-testimonial--block-content p:first-child { margin-top: 0px; }
.vertical .v-testimonial--block hr { border: 0; height: 1px; background-color: #939597; margin-bottom: 20px; }
@media screen and (max-width: 1150px) { .vertical .bofu-container-form .bofu-container-form-header { width: 100% !important; }
  .vertical .bofu-container-form .form-container { padding: 40px !important; }
  .vertical .bofu-container-form .form-container h3 { margin-top: 0px !important; }
  .vertical .form-container { border-top-width: 1px !important; }
  .vertical svg { display: none; } }

@media screen and (max-width: 1024px) { .header--mainv2 .header--mainv2-container { padding: 5px 0 !important; } }
.header--mainv2 .header--mainv2--logo img { -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; max-width: 150px; }
@media screen and (max-width: 1024px) and (min-width: 680px) { .header--mainv2 .header--mainv2--logo img { max-width: 125px; } }
@media screen and (max-width: 679px) { .header--mainv2 .header--mainv2--logo img { max-width: 100px; } }
.header--mainv2 .header--mainv2--logo img.black--logo { opacity: 0; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 { display: inline-block; position: relative; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; margin-bottom: 0px; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 a { color: #ffffff; font-weight: 600; text-decoration: none; display: block; font-size: 14px; max-width: 100%; overflow: visible; text-overflow: initial; font-family: "Open Sans", "Arial", sans-serif; padding: 25px 10px !important; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 a:hover { color: #d6d6d6; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1.hs-item-has-children { position: relative; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1.hs-item-has-children > a:after { content: "\f0d7"; font-family: FontAwesome; font-size: 14px; margin-left: 5px; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 ul { position: absolute; background: #ffffff; top: -9999px; opacity: 0; -webkit-transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -o-transition: opacity .4s ease-in-out; transition: opacity .4s ease-in-out; width: 250px !important; z-index: 100; left: 0; padding: 10px 0; -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1); }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 ul li { display: block; width: 100%; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; text-align: left; font-size: 14px; margin-bottom: 0px; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 ul li a { width: 100%; display: block; padding: 10px 25px !important; height: auto; line-height: 20px !important; margin-top: 0px; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; font-weight: normal; text-transform: initial; font-weight: 400; color: #414141; font-size: 14px; font-family: "Open Sans", "Arial", sans-serif; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 ul li a:hover { color: #292929; }
.header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li:hover > ul { top: 72px; position: absolute; opacity: 1; left: -15px; }
.header--mainv2 .header--mainv2--cta { margin-left: 10px; }
.header--mainv2 .header--mainv2--cta.all--btn .hs-cta-wrapper a { font-size: 14px !important; padding: 8px 5px !important; max-width: 175px !important; min-width: auto !important; }
.header--mainv2 .header--mainv2--nav--mobile--close { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.header--mainv2 .header--mainv2--nav--mobile--close p { margin: 10px 0 10px 15px; color: #ffffff; font-weight: 400; font-family: "Open Sans", "Arial", sans-serif; font-size: 16px; }
.header--mainv2 .header--mainv2--nav--mobile--close:hover { cursor: pointer; }
.header--mainv2 .header--mainv2--nav--btn i { color: #ffffff; font-size: 20px; margin-right: 10px; display: block; font-weight: 400; }
.header--mainv2 .header--mainv2--nav--mobile { width: 300px; -webkit-transition: right .5s; -o-transition: right .5s; transition: right .5s; position: fixed; right: -300px; top: 0; bottom: 0; z-index: 1; overflow: auto; }
.header--mainv2 .header--mainv2--nav--mobile ul li { display: block; margin-bottom: 0; position: relative; }
.header--mainv2 .header--mainv2--nav--mobile ul li i { position: absolute; right: 10px; top: 5px; color: #ffffff; transition: all 0.25s ease; width: 50px; height: 50px; text-align: center; line-height: 50px; }
.header--mainv2 .header--mainv2--nav--mobile ul li a { color: #ffffff; text-decoration: none; transition: all 0.25s ease; display: block; padding: 15px 60px 15px 15px; font-size: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-weight: 400; font-family: "Open Sans", "Arial", sans-serif; }
.header--mainv2 .header--mainv2--nav--mobile ul li.hs-menu-depth-1 li a { background-color: #4e4e4e; font-weight: 400; font-family: "Open Sans", "Arial", sans-serif; }
.header--mainv2 .header--mainv2--nav--mobile .all--btn .hs-cta-wrapper a { width: 100%; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.header--mainv2.active.header--mainv2 { background-color: rgba(255, 255, 255, 0.9); -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); }
.header--mainv2.active.header--mainv2:hover { background-color: #ffffff; }
.header--mainv2.active .header--mainv2--nav--btn i { color: #3C3C3C; }
.header--mainv2.active .header--mainv2--logo img { max-width: 125px; }
@media screen and (max-width: 1024px) and (min-width: 680px) { .header--mainv2.active .header--mainv2--logo img { max-width: 125px; } }
@media screen and (max-width: 679px) { .header--mainv2.active .header--mainv2--logo img { max-width: 100px; } }
.header--mainv2.active .header--mainv2--logo img.white--logo { opacity: 0; }
.header--mainv2.active .header--mainv2--logo img.black--logo { opacity: 1; }
.header--mainv2.active .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 > a { padding: 10px 10px !important; color: #414141; }
.header--mainv2.active .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 > a:hover { color: #292929; }
.header--mainv2.active .header--mainv2--nav .header--nav .hs-menu-wrapper ul li:hover > ul { top: 42px; }

.static--header .header--mainv2 { background-color: rgba(255, 255, 255, 0.9); -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05); }
.static--header .header--mainv2 .header--mainv2--nav--btn i { color: #3C3C3C; }
.static--header .header--mainv2 .header--mainv2--logo img.white--logo { opacity: 0; }
.static--header .header--mainv2 .header--mainv2--logo img.black--logo { opacity: 1; }
.static--header .header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 > a { color: #414141; }
.static--header .header--mainv2 .header--mainv2--nav .header--nav .hs-menu-wrapper ul li.hs-menu-depth-1 > a:hover { color: #292929; }

.footer--main-v2 .social--following { margin-top: 20px !important; }
.footer--main-v2 .social--following li { margin: 0 5px; }
.footer--main-v2 .social--following li a:hover { background-color: #d6d6d6 !important; }
.footer--main-v2 p { position: relative; }
.footer--main-v2 p.address { padding-left: 20px; }
.footer--main-v2 p.address:before { content: "\f041"; font-family: FontAwesome; font-size: 16px; color: #ffffff; position: absolute; left: 0px; }
.footer--main-v2 p.phone { padding-left: 20px; }
.footer--main-v2 p.phone:before { content: "\f095"; font-family: FontAwesome; font-size: 16px; color: #ffffff; position: absolute; left: 0px; }
.footer--main-v2 h6 { margin-bottom: 10px !important; }
.footer--main-v2 li { line-height: 1.25em !important; margin-bottom: 10px; }
.footer--main-v2 p, .footer--main-v2 h6 { font-size: 14px; }
.footer--main-v2 a { color: #ffffff; text-decoration: none; font-size: 14px; }
.footer--main-v2 a:hover { color: #d6d6d6 !important; }
.footer--main-v2 .border--group { padding-left: 20px !important; }
@media screen and (max-width: 1024px) { .footer--main-v2 .company { border-left-width: 0px !important; } }
@media screen and (max-width: 679px) { .footer--main-v2 .border--group { border-left-width: 0px !important; } }
@media screen and (max-width: 679px) { .footer--main-v2 .footer--logos img { margin-right: 10px; } }

.footer--copyright-v2 a { color: #ffffff; }
.footer--copyright-v2 a:hover { color: #d6d6d6 !important; }

.hsolutions--block { padding: 0 2px; width: 99%; margin: 0 auto; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
.hsolutions--block a p { color: #24457a; }
.hsolutions--block:hover a { background-color: #24457a; }
.hsolutions--block:hover a p { color: #ffffff !important; }

@media screen and (max-width: 679px) { .home-v3 .tablet-equalize--1.lap-and-up-equalize--1 { overflow: initial !important; } }
.home-v3 .solutions--section { padding: 6px 10px !important; }
.home-v3 .solutions--section .hsolutions--block .padding--short { padding-left: 10px !important; padding-right: 10px !important; }
.home-v3 .slick--next, .home-v3 .slick--prev { position: absolute; display: block; padding: 0; top: 50%; width: 15px; height: 30px; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; font-size: 30px; color: #24457a; }
.home-v3 .slick--next:hover, .home-v3 .slick--prev:hover { color: #182f53 !important; }
.home-v3 .slick--next { right: -15px; }
.home-v3 .slick--prev { left: -15px; }
@media screen and (min-width: 1025px) { .home-v3 .leadmagnet--section .form-columns-2 { width: 75%; }
  .home-v3 .leadmagnet--section .hs_submit { width: 25% !important; display: inline-block !important; }
  .home-v3 .leadmagnet--section .all--btn form.hs-form .hs_submit input.hs-button { padding: 13px 20px; }
  .home-v3 .leadmagnet--section form.hs-form.stacked .actions { text-align: left !important; margin-left: 15px !important; } }
@media screen and (max-width: 679px) { .home-v3 .leadmagnet--section .all--btn form.hs-form .hs_submit input.hs-button { width: 100%; } }
@media screen and (min-width: 1025px) { .home-v3 .blog--section .share--text { margin-right: 10px !important; } }
.home-v3 .blog--section ul li { margin: 0 5px; }
.home-v3 .blog--section ul li a:hover { background-color: #182f53 !important; }

.home-v3 .testimonial--section--content p, .networksolutions-subpage .testimonial--section--content p, .guardian .testimonial--section--content p { margin-top: 0px; font-size: 20px; }
@media screen and (max-width: 1024px) { .home-v3 .testimonial--section--content p, .networksolutions-subpage .testimonial--section--content p, .guardian .testimonial--section--content p { font-size: 18px; } }
.home-v3 hr, .networksolutions-subpage hr, .guardian hr { height: 1px; border: none; background-color: #d6d6d6; width: 100%; margin-bottom: 20px; }
.home-v3 .testimonial--section--image, .networksolutions-subpage .testimonial--section--image, .guardian .testimonial--section--image { width: 150px; height: 150px; margin-right: 20px; }
@media screen and (max-width: 679px) { .home-v3 .testimonial--section--image, .networksolutions-subpage .testimonial--section--image, .guardian .testimonial--section--image { width: 100px; height: 100px; } }
.home-v3 .testimonial--section--byline p:last-child, .networksolutions-subpage .testimonial--section--byline p:last-child, .guardian .testimonial--section--byline p:last-child { margin: 0px; }
.home-v3 .slick-dots li button:before, .networksolutions-subpage .slick-dots li button:before, .guardian .slick-dots li button:before { content: "\f10c" !important; font-family: FontAwesome !important; font-size: 14px !important; opacity: 1 !important; filter: alpha(opacity=100) !important; color: #1c3461 !important; }
.home-v3 .slick-dots li.slick-active button:before, .networksolutions-subpage .slick-dots li.slick-active button:before, .guardian .slick-dots li.slick-active button:before { content: "\f111" !important; font-family: FontAwesome !important; font-size: 14px !important; color: #1c3461 !important; }

.post .btn { min-width: auto !important; }

.post--image { background-size: cover !important; background-repeat: no-repeat !important; background-position: center; width: 100%; display: block; }
.post--image img { display: block; position: relative; width: 100%; height: auto; visibility: hidden; opacity: 0; filter: alpha(opacity=0); }

.hvertical--block .hvertical--block--content { -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
@media screen and (max-width: 1024px) { .hvertical--block .hvertical--block--content { bottom: 0px !important; } }
.hvertical--block .hvertical--block--content h3 { padding: 10px !important; background-color: rgba(207, 35, 39, 0.85); }
.hvertical--block .hvertical--block--content p { padding: 5px 10px !important; background-color: rgba(207, 35, 39, 0.85); }
.hvertical--block:hover .hvertical--block--content { bottom: 0 !important; }
.hvertical--block .hvertical--block--image { background-size: cover !important; background-repeat: no-repeat !important; background-position: center; width: 100%; display: block; -webkit-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.08); box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.08); }
.hvertical--block .hvertical--block--image img { display: block; position: relative; width: 100%; height: auto; visibility: hidden; opacity: 0; filter: alpha(opacity=0); }

.hservices--block .hservices--block--icon { width: 75px; margin-bottom: 20px; }
.hservices--block:hover p { color: #182f53 !important; }

.new-partner--block hr { border: none; height: 1px; background-color: #d6d6d6; width: 50px; margin-left: auto; margin-right: auto; margin-top: 20px; }

.four-oh-four .header--mainv2-container { padding: 5px 0 !important; }
.four-oh-four .header--mainv2--nav, .four-oh-four .header--mainv2--nav--btn, .four-oh-four .header--mainv2--nav--mobile { display: none; }

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


.banner-mobile{
  display:none;
}

@media all and (max-width: 992px) {
.banner-mobile{
  display:block;
  }
}


@media all and (max-width: 992px) {
.banner-desktop{
  display:none;
  }
}
