@charset "UTF-8";
/******************************************************************
 *
 *  PLEASE NOTE!
 *
 *  This CSS File is compiled from a local repository.
 *  Any manual changes here might be overwritten by compiled
 *  styles. Please contact Zooma if you want to take over this
 *  stylesheet.
 *
 *
 */
/*

  Vendor: Bootstrap 3 Import File
  ------------------------------------------------
  Select which components should be part of the
  project here.

*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #428bca;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2a6496;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
  float: left;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-12 {
  width: 100%;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11 {
    float: left;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.visible-xs,
tr.visible-xs,
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm,
tr.visible-sm,
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md,
tr.visible-md,
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg,
tr.visible-lg,
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-xs.hidden-sm,
  tr.hidden-xs.hidden-sm,
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-xs.hidden-md,
  tr.hidden-xs.hidden-md,
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xs.hidden-lg,
  tr.hidden-xs.hidden-lg,
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs,
  tr.hidden-sm.hidden-xs,
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-sm.hidden-md,
  tr.hidden-sm.hidden-md,
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-sm.hidden-lg,
  tr.hidden-sm.hidden-lg,
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs,
  tr.hidden-md.hidden-xs,
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md.hidden-sm,
  tr.hidden-md.hidden-sm,
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-md.hidden-lg,
  tr.hidden-md.hidden-lg,
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs,
  tr.hidden-lg.hidden-xs,
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-lg.hidden-sm,
  tr.hidden-lg.hidden-sm,
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg.hidden-md,
  tr.hidden-lg.hidden-md,
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
.visible-print,
tr.visible-print,
th.visible-print,
td.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  .hidden-print,
  tr.hidden-print,
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}
.slick-list,
.slick-slider {
    position: relative;
    display: block
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}
.slick-list:focus {
    outline: none
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}
.slick-track:after {
    clear: both
}
.slick-loading .slick-track {
    visibility: hidden
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}
[dir=rtl] .slick-slide {
    float: right
}
.slick-slide img {
    display: block
}
.slick-slide.slick-loading img {
    display: none
}
.slick-slide.dragging img {
    pointer-events: none
}
.slick-initialized .slick-slide {
    display: block
}
.slick-loading .slick-slide {
    visibility: hidden
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid rgba(0, 0, 0, 0)
}
.slick-arrow.slick-hidden {
    display: none
}
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0;
    border: none;
    outline: none
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: none;
    background: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0)
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}
.slick-next:before,
.slick-prev:before {
    font-family: slick-notinuse;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-prev {
    left: -25px
}
[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}
.slick-prev:before {
    content: "\2190"
}
[dir=rtl] .slick-prev:before {
    content: "\2192"
}
.slick-next {
    right: -25px
}
[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}
.slick-next:before {
    content: "\2192"
}
[dir=rtl] .slick-next:before {
    content: "\2190"
}
.slick-dotted.slick-slider {
    margin-bottom: 30px
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}
.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}
.slick-dots li,
.slick-dots li button {
    height: 20px;
    width: 20px;
    cursor: pointer
}
.slick-dots li button {
    border: 0;
    background: rgba(0, 0, 0, 0);
    display: block;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: rgba(0, 0, 0, 0);
    padding: 5px
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    width: 20px;
    height: 20px;
    font-family: slick-notinuse;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}
.button {
    display: inline-block;
    min-width: 9.375rem;
    max-width: 100%;
    text-decoration: none;
    padding: .8125rem 1.875rem;
    background-color: rgba(0, 0, 0, 0);
    outline: inherit;
    line-height: 1.25rem;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: relative
}
.theme-lightgrey.button,
.theme-lightgrey .button,
.theme-white.button,
.theme-white .button {
    color: #303030
}
.theme-lightgrey.button:hover,
.theme-lightgrey .button:hover,
.theme-white.button:hover,
.theme-white .button:hover {
    color: #303030
}
.theme-black.button,
.theme-black .button,
.theme-darkgrey.button,
.theme-darkgrey .button {
    color: #ccc
}
.theme-black.button:hover,
.theme-black .button:hover,
.theme-darkgrey.button:hover,
.theme-darkgrey .button:hover {
    color: #fff
}
.theme-lightgrey.button,
.theme-lightgrey .button,
.theme-white.button,
.theme-white .button {
    border: 1px solid #ccc
}
.theme-black.button,
.theme-black .button,
.theme-darkgrey.button,
.theme-darkgrey .button {
    border: 1px solid #4B4B4B
}
.button:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.button:focus:after,
.button:hover:after {
    width: 100%
}
.button.content-offer {
    text-align: center
}
.theme-lightgrey .button.content-offer,
.theme-white .button.content-offer {
    -webkit-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    border: none;
    background-color: #ccc;
    color: #303030
}
.theme-lightgrey .button.content-offer:hover,
.theme-white .button.content-offer:hover {
    color: #1f1f1f
}
.theme-lightgrey .button.content-offer:active,
.theme-white .button.content-offer:active {
    background-color: #4B4B4B;
    color: #fff
}
.theme-black .button.content-offer,
.theme-darkgrey .button.content-offer {
    border: none;
    background-color: #ccc;
    color: #303030
}
.theme-black .button.content-offer:hover,
.theme-darkgrey .button.content-offer:hover {
    background-color: hsla(0, 0%, 80%, .8)
}
.theme-black .button.content-offer:active,
.theme-darkgrey .button.content-offer:active {
    background-color: #4B4B4B;
    color: #fff
}
.button svg {
    margin-right: .5rem
}
.button.loading-spinner {
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color ease-in-out .25s;
    transition: color .25s ease-in-out
}
.button.loading-spinner:before {
    opacity: 0;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out
}
.button.loading-spinner.loading {
    position: relative;
    color: rgba(0, 0, 0, 0)
}
.button.loading-spinner.loading:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-color: rgba(0, 0, 0, 0) #4B4B4B #4B4B4B rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: .1875rem;
    width: 1.625rem;
    height: 1.625rem;
    opacity: .8;
    border-radius: 50%;
    animation: loadingSpinner .7s linear infinite;
    -webkit-animation: loadingSpinner .7s linear infinite
}
.button.loading-spinner.loading:hover {
    color: rgba(0, 0, 0, 0)
}
.button.loading-spinner.loading:hover:after {
    display: none
}
@keyframes loadingSpinner {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(1turn);
        transform: translate(-50%, -50%) rotate(1turn)
    }
}
@-webkit-keyframes loadingSpinner {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(1turn)
    }
}
.button[disabled] {
    pointer-events: none;
    color: #ccc !important
}
.button[disabled]:after {
    display: none
}
.cta_button {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: Arial, sans-serif !important;
    font-weight: 700 !important;
    -webkit-font-smoothing: antialiased !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    white-space: inherit !important;
    text-align: left !important;
    position: relative !important;
    min-height: 46px !important;
    padding: .715em 2.14285714em !important;
    line-height: 24px !important;
    margin: 0 !important;
    font-size: 14px !important
}
.cta_button,
.cta_button > * {
    -webkit-transition: all, ease-in-out, .2s !important;
    -o-transition: all, ease-in-out, .2s !important;
    transition: all, ease-in-out, .2s !important
}
.cta_button:active,
.cta_button:active * {
    -webkit-transition-duration: .1s !important;
    -o-transition-duration: .1s !important;
    transition-duration: .1s !important
}
.cta_button:after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 1px !important;
    width: 100% !important;
    background-color: #e00034 !important;
    -webkit-transition: opacity .1s ease, -webkit-transform .4s ease !important;
    transition: opacity .1s ease, -webkit-transform .4s ease !important;
    -o-transition: transform .4s ease, opacity .1s ease !important;
    transition: transform .4s ease, opacity .1s ease !important;
    transition: transform .4s ease, opacity .1s ease, -webkit-transform .4s ease !important;
    -webkit-transform-origin: 0 0 !important;
    -ms-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}
.cta_button:hover:after {
    -webkit-transform: scaleX(1) !important;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important
}
.cta_button svg {
    margin-right: .57142857rem !important
}
.cta_button,
.cta_button:active,
.cta_button:focus,
.cta_button:hover {
    text-decoration: none !important
}
.cta_button:focus {
    outline: 0 !important
}
.cta_button:active {
    -webkit-transition-duration: .1s !important;
    -o-transition-duration: .1s !important;
    transition-duration: .1s !important
}
.cta_button > :first-child {
    margin-top: 0
}
.cta_button > :last-child {
    margin-bottom: 0
}
.cta_button.primary {
    background-color: #ccc !important;
    color: #303030 !important;
    border: 1px solid #ccc !important
}
.cta_button.primary:focus {
    background-color: #ccc !important;
    border-color: #ccc !important
}
.cta_button.primary:active {
    background-color: #4B4B4B !important;
    color: #fff !important;
    border-color: #4B4B4B !important
}
.cta_button.secondary {
    background-color: #303030 !important;
    color: #fff !important;
    border: 1px solid #303030 !important
}
.cta_button.secondary:hover {
    -webkit-box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .4) !important;
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .4) !important
}
.cta_button.secondary:hover:after {
    content: none !important
}
.cta_button.outline {
    background-color: #fff !important;
    color: #303030 !important;
    border: 1px solid #303030 !important
}
.cta_button.outline:hover {
    border-color: #e00034 !important
}
.cta_button.outline:hover:after {
    content: none !important
}
.cta_button.transparent {
    background-color: rgba(0, 0, 0, 0) !important;
    color: #303030 !important;
    border: 1px solid rgba(0, 0, 0, 0) !important
}
.cta_button.rounded,
.cta_button.transparent {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-items: center !important;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}
.cta_button.rounded {
    border-radius: 1.4375rem !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}
.cta_button.rounded:after {
    left: 1.4375rem !important;
    right: 1.4375rem !important;
    width: calc(100% - 2.875rem) !important
}
.cta_button.size-sm {
    min-width: 5rem !important;
    min-height: 2rem !important;
    padding: .375rem .9375rem !important;
    line-height: 1rem !important
}
.cta_button.size-sm:after {
    left: 1rem !important;
    right: 1rem !important;
    width: calc(100% - 2rem) !important
}
.cta_button.has-icon svg {
    margin-right: .625rem !important;
    min-width: 1rem;
    min-height: 1rem
}
.cta_button.has-icon span + svg {
    margin-left: .625rem !important;
    margin-right: 0 !important
}
.button-group {
    margin-bottom: 1.25rem;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-items: center !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}
.button-group .cta_button {
    margin-bottom: 1.25rem !important
}
@media (max-width:991px) {
    .button-group .cta_button {
        width: 100% !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}
@media (min-width:992px) {
    .button-group .cta_button {
        margin-right: 1.25rem !important
    }
    .button-group .cta_button:nth-last-child {
        margin-right: 0 !important
    }
}
.input-field {
    margin-bottom: 1.25rem
}
.input-field label {
    display: block;
    width: 100%;
    font-size: .75rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #4B4B4B;
    text-align: left
}
.input-field input {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-size: 1.25rem;
    height: 2.1875rem;
    padding: .3125rem 0;
    font-family: Arial Light, Arial, sans-serif
}
.input-field input:focus {
    outline: none;
    border-bottom: 1px solid #e00034 !important
}
.input-field select {
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #ccc;
    color: #4B4B4B;
    font-size: .75rem;
    font-weight: 700;
    padding: .625rem 0
}
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover {
    background-color: #fff !important;
    -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    -webkit-text-fill-color: #555 !important
}
.validation-summary-errors {
    color: #e00034;
    text-align: left;
    margin-bottom: 1.875rem
}
.validation-summary-errors ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}
.checkbox-field {
    margin-bottom: 0 !important;
    padding-left: 0 !important
}
.checkbox-field:last-child {
    margin-bottom: 0 !important
}
.checkbox-field label {
    position: relative;
    z-index: 0;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0;
    padding-top: 5px;
    padding-bottom: 15px;
    cursor: pointer
}
.checkbox-field input[type=checkbox] {
    opacity: 0;
    position: absolute
}
.checkbox-field input[type=checkbox] + span {
    display: inline-block;
    padding-left: 30px;
    font-size: .875rem;
    color: #1f1f1f;
    font-weight: 400;
    font-family: Arial, sans-serif
}
.checkbox-field input[type=checkbox] + span a {
    text-decoration: underline
}
.checkbox-field input[type=checkbox] + span:after,
.checkbox-field input[type=checkbox] + span:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 22px;
    height: 22px;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease
}
.checkbox-field input[type=checkbox] + span:before {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc
}
.checkbox-field input[type=checkbox] + span:after {
    top: 2px;
    left: -1px;
    z-index: 1;
    display: inline-block;
    background: url(https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-checkmark.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 90%;
    -webkit-transform: scale(0) translate(.05em, .25em);
    -ms-transform: scale(0) translate(.05em, .25em);
    transform: scale(0) translate(.05em, .25em);
    opacity: 0
}
.checkbox-field input[type=checkbox]:hover + span:before {
    border-color: #303030
}
.checkbox-field input[type=checkbox]:checked + span {
    color: #303030
}
.checkbox-field input[type=checkbox]:checked + span:after {
    -webkit-transform: scale(.7) translate(.05em, .2em);
    -ms-transform: scale(.7) translate(.05em, .2em);
    transform: scale(.7) translate(.05em, .2em);
    opacity: 1
}
.country-fieldset label {
    -webkit-transform: translateY(-1.3rem) !important;
    -ms-transform: translateY(-1.3rem) !important;
    transform: translateY(-1.3rem) !important;
    color: #4B4B4B !important
}
.iconlist {
    display: block;
    width: 100%
}
.iconlist .icon {
    width: 100%;
    height: 2.5rem;
    display: table;
    margin-bottom: 1.875rem
}
.iconlist .icon:last-child {
    margin-bottom: 0
}
.iconlist .icon .icon-symbol {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 5rem;
    text-align: center;
    overflow: hidden;
    height: 2.5rem;
    font-size: 2.5rem;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    line-height: 100%;
    border-width: 0 1px 0 0 !important
}
.theme-lightgrey.iconlist .icon .icon-symbol,
.theme-lightgrey .iconlist .icon .icon-symbol,
.theme-white.iconlist .icon .icon-symbol,
.theme-white .iconlist .icon .icon-symbol {
    border: 1px solid #ccc
}
.theme-black.iconlist .icon .icon-symbol,
.theme-black .iconlist .icon .icon-symbol,
.theme-darkgrey.iconlist .icon .icon-symbol,
.theme-darkgrey .iconlist .icon .icon-symbol {
    border: 1px solid #4B4B4B
}
.iconlist .icon .icon-symbol:last-child {
    border-right: 0
}
.iconlist .icon .icon-symbol span.svg-icon {
    display: block;
    height: 2.5rem
}
.iconlist .icon .icon-symbol span.svg-icon svg {
    height: 100%
}
.iconlist .icon .icon-text {
    display: table-cell;
    vertical-align: middle;
    padding-left: 1.25rem;
    text-align: left;
    font-size: 1rem;
    line-height: 1.625rem
}
.theme-lightgrey.iconlist .icon .icon-text,
.theme-lightgrey .iconlist .icon .icon-text,
.theme-white.iconlist .icon .icon-text,
.theme-white .iconlist .icon .icon-text {
    color: #4B4B4B
}
.theme-lightgrey.iconlist .icon .icon-text:hover,
.theme-lightgrey .iconlist .icon .icon-text:hover,
.theme-white.iconlist .icon .icon-text:hover,
.theme-white .iconlist .icon .icon-text:hover {
    color: #4B4B4B
}
.theme-black.iconlist .icon .icon-text,
.theme-black .iconlist .icon .icon-text,
.theme-darkgrey.iconlist .icon .icon-text,
.theme-darkgrey .iconlist .icon .icon-text {
    color: #ccc
}
.theme-black.iconlist .icon .icon-text:hover,
.theme-black .iconlist .icon .icon-text:hover,
.theme-darkgrey.iconlist .icon .icon-text:hover,
.theme-darkgrey .iconlist .icon .icon-text:hover {
    color: #ccc
}
@media (min-width:992px) {
    .iconlist.text-center .icon-text {
        text-align: center
    }
}
@media (min-width:992px) {
    .iconlist.icons-large .icon-symbol,
    .iconlist.icons-large .icon-symbol span.svg-icon {
        height: 3.75rem
    }
    .iconlist.icons-large .icon-text {
        font-size: 1rem;
        line-height: 1.625rem;
        font-family: Arial Light, Arial, sans-serif;
        text-transform: uppercase;
        font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
        font-weight: 300
    }
    .theme-lightgrey.iconlist.icons-large .icon-text,
    .theme-lightgrey .iconlist.icons-large .icon-text,
    .theme-white.iconlist.icons-large .icon-text,
    .theme-white .iconlist.icons-large .icon-text {
        color: #4B4B4B
    }
    .theme-lightgrey.iconlist.icons-large .icon-text:hover,
    .theme-lightgrey .iconlist.icons-large .icon-text:hover,
    .theme-white.iconlist.icons-large .icon-text:hover,
    .theme-white .iconlist.icons-large .icon-text:hover {
        color: #4B4B4B
    }
    .theme-black.iconlist.icons-large .icon-text,
    .theme-black .iconlist.icons-large .icon-text,
    .theme-darkgrey.iconlist.icons-large .icon-text,
    .theme-darkgrey .iconlist.icons-large .icon-text {
        color: #ccc
    }
    .theme-black.iconlist.icons-large .icon-text:hover,
    .theme-black .iconlist.icons-large .icon-text:hover,
    .theme-darkgrey.iconlist.icons-large .icon-text:hover,
    .theme-darkgrey .iconlist.icons-large .icon-text:hover {
        color: #ccc
    }
}
@media (min-width:992px) and (min-width:768px) {
    .iconlist.icons-large .icon-text {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
table {
    border: 0 !important;
    width: 100%
}
table th {
    font-weight: 700
}
table td,
table th {
    padding-top: .9375rem;
    padding-bottom: .9375rem
}
@media (min-width:768px) {
    table td,
    table th {
        padding: 0 1.25rem
    }
}
table td.fixed-150,
table th.fixed-150 {
    width: 9.375rem
}
table tr:hover td a {
    color: #fff
}
table tr {
    border-bottom: 1px solid #4B4B4B
}
.spinner {
    border-color: rgba(0, 0, 0, 0) #4B4B4B #4B4B4B rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: .25rem;
    width: 1.875rem;
    height: 1.875rem;
    opacity: .8;
    border-radius: 50%;
    animation: spinner .7s linear infinite;
    -webkit-animation: spinner .7s linear infinite
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn)
    }
}
html {
    font-size: 16px !important
}
body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    padding-top: 4.375rem;
    font-family: Arial, sans-serif !important
}
@media (min-width:950px) {
    body {
        padding-top: 5rem
    }
    body.logged-in {
        padding-top: 7.5rem
    }
}
body p {
    color: currentColor
}
body a {
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color ease-in-out .25s;
    transition: color .25s ease-in-out;
    cursor: pointer
}
.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important
}
#main-content {
    min-height: 12.5rem
}
.edit-attribute {
    text-align: left;
    margin: 2.5rem .3125rem 2.5rem 0;
    display: block;
    width: 100%
}
.edit-attribute.show-publish-helper {
    position: relative
}
.edit-attribute.show-publish-helper:after {
    position: absolute;
    top: -.625rem;
    left: 0;
    top: -1.875rem;
    content: "(Publish to see changes)";
    white-space: nowrap
}
.edit-attribute span {
    padding: .3125rem;
    display: inline-block;
    margin-right: .3125rem;
    margin-bottom: .625rem
}
.edit-attribute [data-epi-property-name] img {
    display: none
}
@media (max-width:991px) {
    .container {
        padding: 0 1.25rem
    }
    .row {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
    div[class*=" col-"],
    div[class^=col-] {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
.row.no-gutter [class*=col-]:not(:first-child),
.row.no-gutter [class*=col-]:not(:last-child) {
    padding-right: 0;
    padding-left: 0
}
.svgicons-container {
    display: none
}
.svg-icon {
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color ease-in-out .25s;
    transition: color .25s ease-in-out
}
.svg-icon svg * {
    fill: currentColor !important
}
.svg-icon-stroke svg {
    -webkit-transition: fill .25s ease-in-out, stroke .25s ease-in-out;
    -o-transition: fill ease-in-out .25s, stroke ease-in-out .25s;
    transition: fill .25s ease-in-out, stroke .25s ease-in-out
}
.svg-icon-stroke svg * {
    stroke: currentColor !important
}
.environment-warning {
    padding: .3125rem 0;
    text-align: center;
    color: #f7542b
}
#top-menu {
    background-color: #1f1f1f;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    border-width: 0;
    border-bottom: 1px solid #303030
}
@media print {
    #top-menu {
        display: none
    }
}
#top-menu .dropdown > li a {
    color: #1f1f1f
}
@media (min-width:950px) {
    #top-menu .dropdown > li a {
        color: #fff
    }
}
@media (max-width:949px) {
    #top-menu .dropdown > li .menu-text {
        color: #1f1f1f
    }
}
#top-menu .navbar-warning {
    background-color: #e00034;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 5px 20px
}
#top-menu .navbar-warning a {
    color: #fff;
    text-decoration: underline
}
#top-menu .navbar-header {
    height: 4.375rem;
    position: relative
}
@media (min-width:950px) {
    #top-menu .navbar-header {
        height: 5rem
    }
}
#top-menu .navbar-header .navbar-heading {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}
@media (min-width:950px) {
    #top-menu .navbar-header .navbar-heading {
        left: 1.875rem
    }
}
#top-menu .navbar-header .navbar-heading img,
#top-menu .navbar-header .navbar-heading svg {
    height: 1.5625rem
}
@media (min-width:1100px) {
    #top-menu .navbar-header .navbar-heading img,
    #top-menu .navbar-header .navbar-heading svg {
        height: 1.875rem
    }
}
@media (min-width:1300px) {
    #top-menu .navbar-header .navbar-heading img,
    #top-menu .navbar-header .navbar-heading svg {
        height: 2.1875rem
    }
}
#top-menu .navbar-action {
    position: absolute;
    top: 0;
    right: 0
}
@media (min-width:950px) {
    #top-menu .navbar-action {
        display: none
    }
}
#top-menu .navbar-action a {
    display: inline-block
}
#top-menu .mobile-nav-trigger {
    border: none;
    padding: 1.625rem 1.25rem
}
#top-menu .dropdown-menu-backdrop {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    background-color: rgba(48, 48, 48, .9);
    width: 100%;
    height: calc(100vh - 4.375rem);
    top: 4.375rem;
    left: 0
}
@media (min-width:950px) {
    #top-menu .dropdown-menu-backdrop {
        height: calc(100vh - 5rem);
        top: 5rem;
        top: 80px
    }
}
#top-menu .navbar-collapse {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.875rem
}
@media (min-width:950px) {
    #top-menu .navbar-collapse {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-bottom: 0
    }
}
#top-menu .navbar-collapse .navbar-nav {
    margin: 0;
    padding-top: .625rem
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav {
        padding-top: 0;
        display: table;
        margin: auto;
        float: none
    }
}
#top-menu .navbar-collapse .navbar-nav > li {
    position: static;
    border-bottom: 1px solid #ccc
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li {
        border-bottom: 0
    }
}
#top-menu .navbar-collapse .navbar-nav > li.dropdown .dropdown-toggle {
    padding-right: 1.25rem
}
#top-menu .navbar-collapse .navbar-nav > li .svg-icon {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    position: absolute;
    width: 12px;
    height: 7px;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#top-menu .navbar-collapse .navbar-nav > li .svg-icon svg {
    position: absolute;
    width: 12px;
    height: 7px
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
    font-size: 1rem;
    line-height: 1.625rem;
    line-height: 3.125rem;
    padding: 0 1.5625rem 0 0
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
    color: #4B4B4B
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover {
    color: #4B4B4B
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
    color: #ccc
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover {
    color: #ccc
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:focus,
#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover {
    background-color: rgba(0, 0, 0, 0)
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        font-size: .875rem;
        font-weight: 700;
        font-family: Arial, sans-serif;
        position: relative;
        color: #fff;
        font-weight: 400;
        line-height: 5rem;
        padding: 0;
        font-size: .6875rem;
        margin: 0 .625rem
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        color: #303030
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover {
        color: #303030
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        color: #ccc
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover {
        color: #fff
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: 0
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:focus:after,
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:hover:after {
        width: 100%
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle:after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: auto;
        background-image: none;
        bottom: 1.4375rem
    }
}
@media (min-width:1100px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        font-size: .8125rem;
        margin: 0 .625rem
    }
}
@media (min-width:1300px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        margin: 0 1.25rem
    }
}
@media (min-width:1500px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-toggle {
        margin: 0 1.875rem;
        font-size: .875rem
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out;
    max-height: 0
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu {
        display: block;
        max-height: none;
        visibility: hidden;
        width: 100%;
        position: absolute;
        left: 0;
        top: 5rem;
        z-index: 500;
        background-color: #f5f5f5
    }
}
@media (max-width:949px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .dropdown-menu-inner {
        width: 100%
    }
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .dropdown-menu-inner {
        text-align: center;
        border: none;
        border-radius: 0;
        padding-top: 0;
        max-width: 100%;
        padding-bottom: 1.875rem
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header {
    display: none;
    position: relative;
    margin-bottom: 1.875rem;
    margin-top: 2.5625rem;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header {
        display: block
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title {
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    text-align: left;
    color: #4B4B4B;
    text-transform: uppercase;
    margin: 0 !important
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title {
    color: #4B4B4B
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover {
    color: #4B4B4B
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title {
    color: #ccc
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title:hover {
    color: #ccc
}
@media (min-width:768px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .menu-close {
    position: absolute;
    top: 15px;
    right: -9px;
    background-repeat: no-repeat;
    width: 1.875rem;
    height: 1.875rem;
    background-position: 50%;
    cursor: pointer;
    color: #4B4B4B;
    padding: .4375rem
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .menu-close:hover {
    color: #1f1f1f
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-header .menu-close svg {
    width: .9375rem;
    height: .9375rem;
    position: static
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .product-dropdown-container {
    min-height: 50vh
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .dropdown-main-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-items {
    width: 100%
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}
@media (min-width:1200px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-items {
        margin-right: 0
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-items .menu-item--sparepart {
        display: none
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .sparepart-item {
    display: none
}
@media (min-width:1200px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .sparepart-item {
        display: block;
        width: 25%;
        padding: 0 0 0 .9375rem;
        margin-bottom: 1.875rem
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
    padding: 0 .9375rem
}
@media (max-width:949px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
        height: auto;
        margin-bottom: 1.875rem;
        width: 33.33333%
    }
}
@media (min-width:992px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
        width: 25%
    }
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a {
        position: relative;
        display: block;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0)
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a:focus:after,
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a:hover:after {
        width: 100%
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a .menu-text {
        -webkit-transition: color .25s ease-in-out;
        -o-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out;
        color: #4B4B4B
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a:hover {
    text-decoration: none
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item > a:hover .menu-text {
    color: #1f1f1f
}
@media (max-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.active .menu-text {
        color: #4B4B4B
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.active .menu-text:hover {
        color: #4B4B4B
    }
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.active > a {
        border: 1px solid #ccc
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.active > a:after {
        display: none
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-image {
    display: none
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-image {
        display: block
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1.25rem
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description {
    color: #303030
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover {
    color: #303030
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description {
    color: #ccc
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-description:hover {
    color: #fff
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    font-weight: 400;
    padding: .9375rem .625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.2 !important;
    height: 43px;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
    color: #303030
}
.theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover {
    color: #303030
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
    color: #ccc
}
.theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
.theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover {
    color: #fff
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}
@media (min-width:1200px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
        font-size: 1rem;
        line-height: 1.625rem;
        height: 44px
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
        color: #4B4B4B
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover {
        color: #4B4B4B
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
        color: #ccc
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text:hover {
        color: #ccc
    }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image > a {
    padding-bottom: 2.5rem
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text {
        font-size: 1rem;
        line-height: 1.625rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text {
        color: #4B4B4B
    }
    .theme-lightgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-lightgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-white#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-white #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover {
        color: #4B4B4B
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text {
        color: #ccc
    }
    .theme-black#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-black #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-darkgrey#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover,
    .theme-darkgrey #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.no-image .menu-text:hover {
        color: #ccc
    }
}
@media (min-width:1200px) {
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart {
        border: 1px solid #ccc;
        width: 100%;
        height: 100%;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart .menu-text-container {
        padding: 0 .9375rem .9375rem
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart .menu-text {
        padding-left: 0;
        padding-right: 0
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart .menu-image {
        background-color: rgba(0, 0, 0, 0) !important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart .menu-image .img-placeholder {
        padding-bottom: 0 !important;
        height: 100%;
        background-size: contain !important;
        background-position: top !important
    }
    #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item--sparepart a {
        width: 100%;
        margin: 0 .9375rem;
        text-align: center !important
    }
}
#top-menu .navbar-collapse .navbar-nav > li.active .dropdown-toggle {
    color: #4B4B4B
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-toggle {
    border-bottom: 1px solid #ccc
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-toggle .svg-icon {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-toggle {
        border-bottom: none
    }
    #top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-toggle:after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 100% !important
    }
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu {
    visibility: visible;
    pointer-events: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    max-height: none
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu {
        padding-top: 0;
        max-height: calc(100vh - 5rem);
        overflow-y: auto
    }
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .dropdown-menu-inner {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .menu-image {
    background-color: #fff
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .menu-image .img-placeholder {
    display: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    padding-bottom: 48%;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .menu-image .img-placeholder img {
    display: none
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .menu-image .img-placeholder {
        display: block
    }
}
#top-menu .navbar-collapse .navbar-nav > li.menu-expanded .dropdown-menu .menu-image.loaded .img-placeholder {
    opacity: 1
}
#top-menu .navbar-collapse .navbar-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .625rem
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right {
        position: absolute;
        padding-top: 0;
        right: 1.875rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
#top-menu .navbar-collapse .navbar-right .contact_button {
    margin-right: 2.5rem !important;
    min-height: 0 !important;
    height: 2.1875rem;
    font-weight: inherit !important;
    background-color: #303030 !important;
    color: #fff !important;
    border: none !important;
    -webkit-transition-duration: .5s !important;
    -o-transition-duration: .5s !important;
    transition-duration: .5s !important
}
#top-menu .navbar-collapse .navbar-right .contact_button:after {
    display: none
}
#top-menu .navbar-collapse .navbar-right .contact_button:hover {
    background-color: #ccc !important;
    color: #303030 !important;
    border: none !important
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .contact_button:hover {
        background-color: #f5f5f5 !important
    }
}
#top-menu .navbar-collapse .navbar-right .navbar-nav {
    position: relative;
    padding: 0
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav:after {
        height: 2.625rem;
        width: 1px;
        background-color: #4B4B4B;
        position: absolute;
        left: -1.25rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}
#top-menu .navbar-collapse .navbar-right .navbar-nav li {
    border-bottom: 0
}
#top-menu .navbar-collapse .navbar-right .navbar-nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    min-height: 1.5rem
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav a span {
        display: none
    }
}
@media (min-width:1200px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav a span {
        display: inline
    }
}
#top-menu .navbar-collapse .navbar-right .navbar-nav a:focus,
#top-menu .navbar-collapse .navbar-right .navbar-nav a:hover {
    background-color: rgba(0, 0, 0, 0)
}
#top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link {
    clear: both
}
#top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link svg {
    margin-right: .5rem;
    width: .75rem;
    height: .75rem
}
#top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link a {
    position: relative;
    padding-top: .375rem;
    padding-bottom: .375rem;
    color: #4B4B4B;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color ease-in-out .25s;
    transition: color .25s ease-in-out
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link a {
        font-size: .625rem;
        line-height: 1.5rem;
        padding: 0;
        color: #fff
    }
}
@media (min-width:1300px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link a {
        font-size: .6875rem
    }
}
#top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link:hover a {
    color: #1f1f1f
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link:hover a {
        color: #ccc
    }
}
#top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link.active a {
    color: #1f1f1f
}
@media (min-width:950px) {
    #top-menu .navbar-collapse .navbar-right .navbar-nav .icon-link.active a {
        color: #4B4B4B
    }
}
.mobile-icon {
    display: inline-block;
    width: 1.5625rem;
    height: 1.125rem;
    line-height: 1;
    position: relative;
    cursor: pointer
}
.mobile-icon .line {
    display: block;
    width: 1.5625rem;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    opacity: 1;
    position: absolute;
    left: 0
}
.mobile-icon .line-1,
.mobile-icon .line-3 {
    width: 1.5625rem
}
.mobile-icon .line-1 {
    top: 0
}
.mobile-icon .line-2 {
    top: 8px
}
.mobile-icon .line-3 {
    top: 16px
}
.menu-expanded .mobile-icon .line {
    background-color: #1f1f1f
}
.menu-expanded .mobile-icon .line-1,
.menu-expanded .mobile-icon .line-3 {
    top: 8px;
    width: 1.5625rem
}
.menu-expanded .mobile-icon .line-1 {
    -webkit-transform: rotate(45deg) scale(1);
    -ms-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}
.menu-expanded .mobile-icon .line-3 {
    -webkit-transform: rotate(-45deg) scale(1);
    -ms-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1)
}
.menu-expanded .mobile-icon .line-2 {
    opacity: 0
}
body.touch-device .dropdown-toggle:hover:after {
    width: 0 !important
}
html.menu-expanded {
    height: 100%;
    overflow: hidden !important
}
html.menu-expanded #top-menu {
    background-color: #fff
}
html.menu-expanded #top-menu,
html.menu-expanded #top-menu .menu-container,
html.menu-expanded #top-menu .navbar-collapse,
html.menu-expanded #top-menu .navbar-collapse-wrapper {
    height: 100%
}
@media (min-width:950px) {
    html.menu-expanded #top-menu,
    html.menu-expanded #top-menu .menu-container,
    html.menu-expanded #top-menu .navbar-collapse,
    html.menu-expanded #top-menu .navbar-collapse-wrapper {
        height: auto
    }
}
html.menu-expanded #top-menu .menu-container {
    overflow: auto
}
@media (min-width:950px) {
    html.menu-expanded #top-menu .menu-container {
        overflow: visible
    }
}
@media (min-width:950px) {
    html.menu-expanded #top-menu .dropdown-menu-backdrop {
        opacity: 1;
        visibility: visible
    }
}
html.menu-expanded #top-menu .navbar-collapse-wrapper {
    opacity: 1;
    pointer-events: auto;
    background-color: #f5f5f5;
    -webkit-transition: background-color .25s ease-in-out;
    -o-transition: background-color ease-in-out .25s;
    transition: background-color .25s ease-in-out;
    min-height: 100%;
    height: auto
}
@media (min-width:950px) {
    html.menu-expanded #top-menu .navbar-collapse-wrapper {
        min-height: unset;
        background-color: #fff
    }
}
html.menu-expanded #top-menu .navbar-collapse {
    opacity: 1;
    pointer-events: auto;
    max-height: none;
    display: block;
    overflow: visible;
    height: auto;
    -webkit-overflow-scrolling: touch
}
html.menu-expanded #top-menu .navbar-collapse .navbar-nav.navbar-right li a,
html.menu-expanded #top-menu .navbar-collapse .navbar-nav li .dropdown-toggle {
    color: #1f1f1f
}
html.menu-expanded #top-menu .navbar-collapse .navbar-nav.navbar-right li a:hover {
    color: #4B4B4B
}
html.menu-expanded #top-menu .navbar-collapse .navbar-nav.navbar-right:after {
    background-color: #ccc
}
html.menu-expanded #top-menu .navbar-collapse li.active .dropdown-toggle {
    color: #4B4B4B
}
html.menu-expanded #top-menu .navbar-collapse li .dropdown-menu {
    opacity: 1;
    background-color: #f5f5f5
}
html.menu-expanded #top-menu .navbar-collapse .navbar-right .navbar-nav a {
    color: #1f1f1f
}
html.menu-expanded #top-menu .navbar-collapse .navbar-right .navbar-nav a:hover {
    color: #4B4B4B
}
#extranet-menu .extranet-title,
#extranet-menu .logout-link {
    display: block;
    border-bottom: 1px solid #ccc;
    width: 100%;
    color: #303030;
    font-size: 1rem;
    line-height: 1.625rem;
    line-height: 3.125rem;
    padding: 0 1.5625rem .3125rem 0
}
#extranet-menu .logout-link,
.theme-lightgrey#extranet-menu .extranet-title,
.theme-lightgrey #extranet-menu .extranet-title,
.theme-white#extranet-menu .extranet-title,
.theme-white #extranet-menu .extranet-title {
    color: #4B4B4B
}
#extranet-menu .logout-link:hover,
.theme-lightgrey#extranet-menu .extranet-title:hover,
.theme-lightgrey #extranet-menu .extranet-title:hover,
.theme-white#extranet-menu .extranet-title:hover,
.theme-white #extranet-menu .extranet-title:hover {
    color: #4B4B4B
}
#extranet-menu .logout-link,
.theme-black#extranet-menu .extranet-title,
.theme-black #extranet-menu .extranet-title,
.theme-darkgrey#extranet-menu .extranet-title,
.theme-darkgrey #extranet-menu .extranet-title {
    color: #ccc
}
#extranet-menu .logout-link:hover,
.theme-black#extranet-menu .extranet-title:hover,
.theme-black #extranet-menu .extranet-title:hover,
.theme-darkgrey#extranet-menu .extranet-title:hover,
.theme-darkgrey #extranet-menu .extranet-title:hover {
    color: #ccc
}
#extranet-menu .extranet-title.active,
#extranet-menu .logout-link.active {
    color: #4B4B4B
}
#extranet-menu .logout-link {
    color: #303030
}
#extranet-menu ul li {
    border: 0 !important
}
#extranet-menu ul li a {
    padding: .625rem 0
}
#extranet-menu ul li.active a {
    color: #4B4B4B
}
@media (min-width:950px) {
    #extranet-menu {
        position: fixed;
        left: 0;
        width: 100%;
        top: 5rem;
        height: 2.5rem;
        z-index: 400;
        background-color: #f5f5f5;
        border-bottom: 1px solid #ccc;
        padding: 0 .625rem;
        text-align: center
    }
    #extranet-menu .extranet-title {
        position: absolute;
        left: 1.875rem;
        width: auto;
        border: 0;
        padding: 0;
        font-size: .75rem;
        color: #4B4B4B;
        line-height: 2.5rem;
        height: 2.4375rem
    }
    #extranet-menu .extranet-title.active,
    #extranet-menu .extranet-title:hover {
        color: #303030;
        position: absolute
    }
    #extranet-menu .extranet-title.active:after,
    #extranet-menu .extranet-title:hover:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    #extranet-menu .extranet-title.active:focus:after,
    #extranet-menu .extranet-title.active:hover:after,
    #extranet-menu .extranet-title:hover:focus:after,
    #extranet-menu .extranet-title:hover:hover:after {
        width: 100%
    }
    #extranet-menu .logout-link {
        position: absolute;
        top: 0;
        right: 1.875rem;
        width: auto;
        border: 0;
        padding: 0;
        font-size: .75rem;
        color: #4B4B4B;
        line-height: 2.5rem;
        height: 2.4375rem
    }
    #extranet-menu .logout-link.active,
    #extranet-menu .logout-link:hover {
        color: #303030;
        position: absolute
    }
    #extranet-menu .logout-link.active:after,
    #extranet-menu .logout-link:hover:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    #extranet-menu .logout-link.active:focus:after,
    #extranet-menu .logout-link.active:hover:after,
    #extranet-menu .logout-link:hover:focus:after,
    #extranet-menu .logout-link:hover:hover:after {
        width: 100%
    }
    #extranet-menu ul {
        padding: 0;
        margin: 0;
        cursor: default
    }
    #extranet-menu ul li {
        display: inline;
        font-size: .75rem;
        height: 2.5rem
    }
    #extranet-menu ul li a {
        width: 100%;
        padding: 0;
        color: #4B4B4B;
        background-color: rgba(0, 0, 0, 0);
        line-height: 2.5rem
    }
    #extranet-menu ul li a:hover {
        color: #303030;
        background-color: rgba(0, 0, 0, 0);
        position: relative
    }
    #extranet-menu ul li a:hover:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: 0
    }
    #extranet-menu ul li a:hover:focus:after,
    #extranet-menu ul li a:hover:hover:after {
        width: 100%
    }
    #extranet-menu ul li.active a {
        color: #303030
    }
    #extranet-menu ul li + li {
        margin-left: 2.5rem
    }
}
.footer {
    background-color: #1f1f1f
}
@media (min-width:992px) {
    .footer {
        padding: 0
    }
}
@media print {
    .footer {
        display: none
    }
}
.footer a {
    color: #ccc
}
.footer a:active,
.footer a:focus,
.footer a:hover {
    color: #f5f5f5
}
.footer.footer-primary {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}
@media (min-width:992px) {
    .footer.footer-primary {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem
    }
}
.footer.footer-primary .row > div {
    margin-bottom: 1.875rem
}
.footer.footer-primary .row > div:last-child {
    margin-bottom: 0
}
.footer.footer-primary h3 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    color: #fff;
    margin-bottom: 1rem
}
.theme-lightgrey.footer.footer-primary h3,
.theme-lightgrey .footer.footer-primary h3,
.theme-white.footer.footer-primary h3,
.theme-white .footer.footer-primary h3 {
    color: #4B4B4B
}
.theme-lightgrey.footer.footer-primary h3:hover,
.theme-lightgrey .footer.footer-primary h3:hover,
.theme-white.footer.footer-primary h3:hover,
.theme-white .footer.footer-primary h3:hover {
    color: #4B4B4B
}
.theme-black.footer.footer-primary h3,
.theme-black .footer.footer-primary h3,
.theme-darkgrey.footer.footer-primary h3,
.theme-darkgrey .footer.footer-primary h3 {
    color: #ccc
}
.theme-black.footer.footer-primary h3:hover,
.theme-black .footer.footer-primary h3:hover,
.theme-darkgrey.footer.footer-primary h3:hover,
.theme-darkgrey .footer.footer-primary h3:hover {
    color: #ccc
}
@media (min-width:768px) {
    .footer.footer-primary h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.footer.footer-primary h3.icon-contact {
    position: relative;
    padding-top: 1.875rem
}
.footer.footer-primary h3.icon-contact:before {
    position: absolute;
    left: 0;
    top: .125rem;
    content: "";
    width: 1.1875rem;
    height: 1.1875rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.858 15.305c0 .983.614 1.845 1.558 2.317V18c-1.746-.04-3.348-.318-4.861-1.865a8.582 8.582 0 01-1.097.072c-1.617 0-3.105-.453-4.293-1.214 2.449-.009 4.76-.825 6.513-2.297a8.226 8.226 0 002.073-2.59 7.232 7.232 0 00.763-3.826c1.228 1.053 1.985 2.49 1.985 4.074 0 1.836-1.02 3.474-2.612 4.548-.02.132-.03.267-.03.403zM8.124 0c4.486 0 8.125 3.057 8.125 6.828 0 3.77-3.639 6.827-8.125 6.827-.432 0-.854-.027-1.267-.083-1.745 1.805-3.76 2.129-5.774 2.176v-.441c1.087-.551 1.963-1.556 1.963-2.702 0-.16-.012-.318-.035-.471C1.175 10.88 0 8.97 0 6.828 0 3.056 3.637 0 8.124 0v.001z' fill='%239B9B9B' fill-rule='evenodd'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.1875rem;
    background-position: 50%
}
@media (min-width:992px) {
    .footer.footer-primary h3.icon-contact {
        padding-left: 1.875rem;
        padding-top: 0
    }
}
.footer.footer-primary ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.footer.footer-primary ul li {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    margin-bottom: 1.375rem
}
.theme-lightgrey.footer.footer-primary ul li,
.theme-lightgrey .footer.footer-primary ul li,
.theme-white.footer.footer-primary ul li,
.theme-white .footer.footer-primary ul li {
    color: #303030
}
.theme-lightgrey.footer.footer-primary ul li:hover,
.theme-lightgrey .footer.footer-primary ul li:hover,
.theme-white.footer.footer-primary ul li:hover,
.theme-white .footer.footer-primary ul li:hover {
    color: #303030
}
.theme-black.footer.footer-primary ul li,
.theme-black .footer.footer-primary ul li,
.theme-darkgrey.footer.footer-primary ul li,
.theme-darkgrey .footer.footer-primary ul li {
    color: #ccc
}
.theme-black.footer.footer-primary ul li:hover,
.theme-black .footer.footer-primary ul li:hover,
.theme-darkgrey.footer.footer-primary ul li:hover,
.theme-darkgrey .footer.footer-primary ul li:hover {
    color: #fff
}
.footer.footer-primary ul li:last-child {
    margin-bottom: 0
}
.footer.footer-primary .socialmedia-column {
    cursor: pointer
}
.footer.footer-primary .socialmedia-column a {
    display: inline-block;
    margin-right: .625rem;
    height: 2rem
}
.footer.footer-primary .socialmedia-column a svg {
    height: 100%
}
.footer.footer-primary .socialmedia-column a:last-child {
    margin-right: 0
}
@media (min-width:992px) {
    .footer.footer-primary .socialmedia-column {
        text-align: right
    }
}
.footer.footer-secondary {
    background-color: #303030;
    font-family: Arial Light, Arial, sans-serif;
    color: #ccc;
    padding: 1.25rem 0
}
@media (min-width:992px) {
    .footer.footer-secondary {
        min-height: 4.375rem;
        line-height: 4.375rem;
        padding: 0
    }
}
.footer.footer-secondary .footer-secondary-address {
    margin-bottom: 1.25rem
}
@media (min-width:992px) {
    .footer.footer-secondary .footer-secondary-address {
        display: inline;
        float: left;
        margin-bottom: 0
    }
}
.footer.footer-secondary .footer-secondary-links ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0
}
.footer.footer-secondary .footer-secondary-links ul li {
    margin-bottom: .625rem;
    font-weight: 700
}
.footer.footer-secondary .footer-secondary-links ul .divider {
    display: none
}
@media (min-width:992px) {
    .footer.footer-secondary .footer-secondary-links {
        padding-top: 0
    }
    .footer.footer-secondary .footer-secondary-links ul li {
        display: inline;
        font-weight: 400
    }
    .footer.footer-secondary .footer-secondary-links ul li .divider {
        display: inline
    }
}
.footer.footer-secondary .footer-secondary-logo {
    width: 11.25rem;
    margin-top: .3125rem;
    position: absolute;
    bottom: 0;
    right: 1.875rem
}
.footer.footer-secondary .footer-secondary-logo svg {
    width: 100%
}
@media (min-width:992px) {
    .footer.footer-secondary .footer-secondary-logo {
        position: static;
        float: right
    }
}
.stickyfooter {
    width: 100%;
    height: 3.75rem;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #f5f5f5;
    border-top: 1px solid #ccc;
    padding: 0 .625rem;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}
@media (min-width:480px) {
    .stickyfooter {
        padding: 0 1.25rem 0 1.875rem
    }
}
@media print {
    .stickyfooter {
        display: none
    }
}
.langselector-expanded .stickyfooter,
.menu-expanded .stickyfooter {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}
.stickyfooter .stickyfooter-inner {
    position: relative;
    height: inherit
}
.stickyfooter .stickyfooter-inner:after {
    content: "";
    display: table;
    clear: both
}
.stickyfooter .stickyfooter-contactus {
    float: left;
    position: relative;
    color: #4B4B4B;
    margin-top: 1.0625rem;
    white-space: nowrap;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem
}
.theme-lightgrey.stickyfooter .stickyfooter-contactus,
.theme-lightgrey .stickyfooter .stickyfooter-contactus,
.theme-white.stickyfooter .stickyfooter-contactus,
.theme-white .stickyfooter .stickyfooter-contactus {
    color: #4B4B4B
}
.theme-lightgrey.stickyfooter .stickyfooter-contactus:hover,
.theme-lightgrey .stickyfooter .stickyfooter-contactus:hover,
.theme-white.stickyfooter .stickyfooter-contactus:hover,
.theme-white .stickyfooter .stickyfooter-contactus:hover {
    color: #4B4B4B
}
.theme-black.stickyfooter .stickyfooter-contactus,
.theme-black .stickyfooter .stickyfooter-contactus,
.theme-darkgrey.stickyfooter .stickyfooter-contactus,
.theme-darkgrey .stickyfooter .stickyfooter-contactus {
    color: #ccc
}
.theme-black.stickyfooter .stickyfooter-contactus:hover,
.theme-black .stickyfooter .stickyfooter-contactus:hover,
.theme-darkgrey.stickyfooter .stickyfooter-contactus:hover,
.theme-darkgrey .stickyfooter .stickyfooter-contactus:hover {
    color: #ccc
}
@media (min-width:768px) {
    .stickyfooter .stickyfooter-contactus {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.stickyfooter .stickyfooter-contactus a {
    color: #303030
}
.stickyfooter .stickyfooter-contactus a:hover {
    color: #4B4B4B
}
.stickyfooter .stickyfooter-contactus a svg {
    color: #e00034;
    float: left;
    margin-top: .1875rem;
    margin-right: .625rem
}
.stickyfooter .stickyfooter-actions {
    float: right;
    text-align: right;
    padding-top: .625rem
}
.stickyfooter .stickyfooter-actions .button {
    float: left;
    margin-left: .625rem;
    min-width: 0;
    line-height: .75rem
}
@media (min-width:480px) {
    .stickyfooter .stickyfooter-actions .button {
        margin-left: 1.25rem
    }
}
.stickyfooter .stickyfooter-actions .button:first-child {
    margin-left: 0;
    display: none
}
@media (min-width:480px) {
    .stickyfooter .stickyfooter-actions .button:first-child {
        display: block
    }
}
body.sticky-footer-enabled {
    padding-bottom: 3.75rem
}
@media (min-width:480px) {
    body.sticky-footer-enabled {
        padding-bottom: 3.75rem
    }
}
body.sticky-footer-enabled .stickyfooter {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: transform cubic-bezier(.23, 1, .32, 1) .5s;
    transition: transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: transform .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}
.breadcrumbs {
    display: none
}
@media (min-width:992px) {
    .breadcrumbs {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        border-bottom: 1px solid #ccc;
        padding-left: 1.5625rem
    }
    .breadcrumbs,
    .breadcrumbs ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .breadcrumbs ul {
        padding: 0;
        margin: 0
    }
    .breadcrumbs ul li {
        height: 100%;
        display: inline;
        font-family: Arial, sans-serif;
        font-size: .75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .breadcrumbs ul li a {
        display: inline-block;
        color: #4B4B4B
    }
    .breadcrumbs ul li.selected a {
        color: #1f1f1f
    }
    .breadcrumbs ul li + li:before {
        padding: 0 .75rem;
        content: "";
        background-image: url(/ContentAssets/VBG/img/icons/breadcrumb-arrow.svg);
        background-repeat: no-repeat;
        background-size: .3125rem;
        background-position: 50%
    }
}
.subnav.subnav-opened h3 {
    border: 0
}
.subnav.subnav-opened h3 svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}
.subnav.subnav-opened ul {
    display: block
}
.subnav h3 {
    font-size: 1rem;
    font-family: Arial Light, Arial, sans-serif;
    text-transform: none;
    height: 2.5rem;
    line-height: 2.5rem;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-left: 1.875rem
}
.subnav h3,
.subnav h3 a {
    color: #4B4B4B
}
.subnav h3 a:hover {
    color: #303030
}
.subnav h3 a.active {
    color: #303030
}
.subnav h3 .subnav-collapse:before {
    position: absolute;
    left: 0;
    top: .625rem;
    content: "";
    width: 2.5rem;
    height: 2.5rem;
    background-image: url(/ContentAssets/VBG/img/icons/submenu-burger.svg);
    background-repeat: no-repeat;
    background-size: 1.5625rem;
    background-position: 50%
}
@media (min-width:992px) {
    .subnav h3 .subnav-collapse:before {
        display: none
    }
}
.subnav h3 svg {
    position: absolute;
    right: 1.25rem;
    width: .75rem;
    height: .4375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
@media (min-width:992px) {
    .subnav h3 {
        text-transform: uppercase;
        font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
        font-size: 1rem;
        line-height: 1.625rem;
        border-bottom: 1px solid #ccc;
        padding: 0;
        margin: 0
    }
    .theme-lightgrey.subnav h3,
    .theme-lightgrey .subnav h3,
    .theme-white.subnav h3,
    .theme-white .subnav h3 {
        color: #4B4B4B
    }
    .theme-lightgrey.subnav h3:hover,
    .theme-lightgrey .subnav h3:hover,
    .theme-white.subnav h3:hover,
    .theme-white .subnav h3:hover {
        color: #4B4B4B
    }
    .theme-black.subnav h3,
    .theme-black .subnav h3,
    .theme-darkgrey.subnav h3,
    .theme-darkgrey .subnav h3 {
        color: #ccc
    }
    .theme-black.subnav h3:hover,
    .theme-black .subnav h3:hover,
    .theme-darkgrey.subnav h3:hover,
    .theme-darkgrey .subnav h3:hover {
        color: #ccc
    }
}
@media (min-width:992px) and (min-width:768px) {
    .subnav h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
@media (min-width:992px) {
    .subnav h3 svg {
        display: none
    }
}
.subnav .linklist {
    display: none;
    list-style-type: none;
    padding: .625rem 1.25rem 1.25rem;
    margin: 0 0 1.25rem;
    background-color: #fff;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}
@media (min-width:992px) {
    .subnav .linklist {
        display: block;
        position: static;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: initial;
        border: 0
    }
}
.subnav .linklist li {
    margin: 0;
    width: 100%;
    font-size: .875rem;
    font-family: Arial Light, Arial, sans-serif;
    line-height: 2.5rem;
    height: 2.5rem;
    padding: 0 .625rem
}
.subnav .linklist li a {
    color: #303030
}
.subnav .linklist li a span {
    color: #4B4B4B
}
.subnav .linklist li.active {
    background-color: #e8e8e8
}
.subnav .linklist li.active a {
    font-weight: 700;
    font-family: Arial, sans-serif
}
@media (min-width:992px) {
    .subnav .linklist li {
        padding: 0 1.25rem
    }
}
.lang-selector-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -100;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    pointer-events: none
}
.lang-selector-overlay .lang-selector-content {
    display: none
}
html.lang-selector-expanded {
    overflow: hidden !important
}
html.lang-selector-expanded body {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed;
    pointer-events: none
}
html.lang-selector-expanded .lang-selector-overlay {
    opacity: 1;
    z-index: 1500;
    overflow-y: scroll;
    pointer-events: auto;
    display: table;
    background-color: rgba(48, 48, 48, .9)
}
html.lang-selector-expanded .lang-selector-container {
    height: 100vh
}
@media (min-width:480px) {
    html.lang-selector-expanded .lang-selector-container {
        height: auto;
        display: table-cell;
        vertical-align: middle
    }
}
html.lang-selector-expanded .lang-selector-content {
    display: block;
    position: relative;
    margin: auto;
    height: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 1.875rem 1.25rem
}
@media (min-width:480px) {
    html.lang-selector-expanded .lang-selector-content {
        max-width: 21.875rem;
        margin-top: auto;
        height: auto
    }
}
html.lang-selector-expanded .lang-selector-content .lang-selector-close {
    position: absolute;
    top: 1.25rem;
    right: .8125rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    color: #4B4B4B;
    padding: .4375rem
}
html.lang-selector-expanded .lang-selector-content .lang-selector-close:hover {
    color: #1f1f1f
}
html.lang-selector-expanded .lang-selector-content .lang-selector-close svg {
    width: .9375rem;
    height: .9375rem
}
html.lang-selector-expanded .lang-selector-content .lang-selector-heading {
    text-align: center;
    margin-bottom: 1.25rem
}
@media (min-width:992px) {
    html.lang-selector-expanded .lang-selector-content .lang-selector-heading {
        margin-bottom: 1.875rem
    }
}
html.lang-selector-expanded .lang-selector-content .lang-selector-heading img {
    height: 3.125rem;
    margin-bottom: 1.875rem
}
html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    line-height: 100%
}
.theme-lightgreyhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-lightgrey html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-whitehtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-white html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2 {
    color: #4B4B4B
}
.theme-lightgreyhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-lightgrey html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-whitehtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-white html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover {
    color: #4B4B4B
}
.theme-blackhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-black html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-darkgreyhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2,
.theme-darkgrey html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2 {
    color: #ccc
}
.theme-blackhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-black html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-darkgreyhtml.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover,
.theme-darkgrey html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    html.lang-selector-expanded .lang-selector-content .lang-selector-heading h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list {
    position: relative;
    margin: auto auto 2.1875rem
}
@media (min-width:992px) {
    html.lang-selector-expanded .lang-selector-content .lang-selector-list {
        margin: 0 1.875rem
    }
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list ul:after {
    content: "";
    display: table;
    clear: both
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem {
    display: inline-block;
    height: 3.75rem;
    line-height: 3.75rem;
    width: 100%;
    color: #4B4B4B;
    font-size: 1.25rem;
    font-family: Arial Light, Arial, sans-serif
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem a {
    display: block;
    height: 100%;
    width: 100%;
    border-bottom: 1px solid #ccc;
    color: #4B4B4B;
    position: relative;
    padding-right: 1.9375rem
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem a svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem a svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem a:focus,
html.lang-selector-expanded .lang-selector-content .lang-selector-list .lang-selector-listitem a:hover {
    color: #303030;
    border-bottom: 1px solid #e00034
}
.login-modal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    z-index: -100;
    -webkit-overflow-scrolling: touch
}
.login-modal-overlay .login-modal-content {
    display: none
}
.login-modal {
    display: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.login-modal-overlay {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 1600
}
html.login-modal-expanded {
    overflow: hidden !important
}
html.login-modal-expanded body {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed
}
html.login-modal-expanded .login-modal-overlay {
    opacity: 1;
    overflow-y: scroll;
    visibility: visible;
    pointer-events: auto;
    background-color: rgba(48, 48, 48, .9)
}
html.login-modal-expanded .login-modal {
    display: block;
    position: absolute;
    z-index: 2300;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    background-color: #fff;
    text-align: center;
    padding: 1.875rem 1.25rem;
    height: auto;
    width: 100%
}
@media (min-width:480px) {
    html.login-modal-expanded .login-modal {
        padding: 1.875rem;
        width: 21.875rem
    }
}
html.login-modal-expanded .login-modal .login-modal-startview {
    display: block
}
html.login-modal-expanded .login-modal .login-modal-forgotpasswordview,
html.login-modal-expanded .login-modal .login-modal-registerview {
    display: none
}
html.login-modal-expanded .login-modal .login-modal-back {
    display: none;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    color: #4B4B4B;
    margin-top: 9px
}
html.login-modal-expanded .login-modal .login-modal-back:hover {
    color: #1f1f1f
}
html.login-modal-expanded .login-modal .login-modal-back svg {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: .625rem;
    height: 1rem
}
html.login-modal-expanded .login-modal .login-modal-close {
    position: absolute;
    right: .8125rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    color: #4B4B4B;
    line-height: 2.5
}
html.login-modal-expanded .login-modal .login-modal-close:hover {
    color: #1f1f1f
}
html.login-modal-expanded .login-modal .login-modal-close svg {
    width: .9375rem;
    height: .9375rem
}
html.login-modal-expanded .login-modal h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    width: 100%;
    text-align: center
}
.theme-lightgreyhtml.login-modal-expanded .login-modal h2,
.theme-lightgrey html.login-modal-expanded .login-modal h2,
.theme-whitehtml.login-modal-expanded .login-modal h2,
.theme-white html.login-modal-expanded .login-modal h2 {
    color: #4B4B4B
}
.theme-lightgreyhtml.login-modal-expanded .login-modal h2:hover,
.theme-lightgrey html.login-modal-expanded .login-modal h2:hover,
.theme-whitehtml.login-modal-expanded .login-modal h2:hover,
.theme-white html.login-modal-expanded .login-modal h2:hover {
    color: #4B4B4B
}
.theme-blackhtml.login-modal-expanded .login-modal h2,
.theme-black html.login-modal-expanded .login-modal h2,
.theme-darkgreyhtml.login-modal-expanded .login-modal h2,
.theme-darkgrey html.login-modal-expanded .login-modal h2 {
    color: #ccc
}
.theme-blackhtml.login-modal-expanded .login-modal h2:hover,
.theme-black html.login-modal-expanded .login-modal h2:hover,
.theme-darkgreyhtml.login-modal-expanded .login-modal h2:hover,
.theme-darkgrey html.login-modal-expanded .login-modal h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    html.login-modal-expanded .login-modal h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
html.login-modal-expanded .login-modal .submit-btn {
    margin-top: .625rem
}
html.login-modal-expanded .login-modal .error-msg,
html.login-modal-expanded .login-modal .result-msg {
    display: none;
    color: #e00034;
    font-size: .75rem;
    margin-top: 1.25rem
}
html.login-modal-expanded .login-modal .error-msg.success,
html.login-modal-expanded .login-modal .result-msg.success {
    color: #4B4B4B
}
html.login-modal-expanded .login-modal .bottom-content {
    margin-top: 1.25rem;
    font-size: .75rem;
    line-height: 1.375rem
}
html.login-modal-expanded .login-modal .hs-form fieldset a {
    text-decoration: underline;
    color: #4B4B4B
}
html.login-modal-expanded .login-modal .hs-form fieldset a:hover {
    color: #303030
}
.remember-to-save-calculation-modal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    z-index: -100;
    -webkit-overflow-scrolling: touch
}
.remember-to-save-calculation-modal-overlay .remember-to-save-calculation-modal-content {
    display: none
}
.remember-to-save-calculation-modal {
    display: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.remember-to-save-calculation-modal-overlay {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 1600
}
html.remember-to-save-calculation-modal-expanded {
    overflow: hidden !important
}
html.remember-to-save-calculation-modal-expanded body {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal-overlay {
    opacity: 1;
    overflow-y: scroll;
    visibility: visible;
    pointer-events: auto;
    background-color: rgba(48, 48, 48, .9)
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal {
    display: block;
    position: absolute;
    z-index: 2300;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    background-color: #fff;
    text-align: center;
    padding: 1.875rem 1.25rem;
    height: auto;
    width: 100%
}
@media (min-width:480px) {
    html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal {
        padding: 1.875rem;
        width: 25rem
    }
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .remember-to-save-calculation-modal-view {
    display: block
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .remember-to-save-calculation-modal-close {
    position: absolute;
    right: .8125rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    color: #4B4B4B;
    line-height: 2.5
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .remember-to-save-calculation-modal-close:hover {
    color: #1f1f1f
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .remember-to-save-calculation-modal-close svg {
    width: .9375rem;
    height: .9375rem
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    width: 100%;
    text-align: center
}
.theme-lightgreyhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-lightgrey html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-whitehtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-white html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2 {
    color: #4B4B4B
}
.theme-lightgreyhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-lightgrey html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-whitehtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-white html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover {
    color: #4B4B4B
}
.theme-blackhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-black html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-darkgreyhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2,
.theme-darkgrey html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2 {
    color: #ccc
}
.theme-blackhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-black html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-darkgreyhtml.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover,
.theme-darkgrey html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .submit-btn {
    margin-top: .625rem
}
html.remember-to-save-calculation-modal-expanded .remember-to-save-calculation-modal .bottom-content {
    margin-top: 1.25rem;
    font-size: .75rem;
    line-height: 1.375rem
}
.cookieconsent-wrapper {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 250
}
.cookieconsent {
    position: fixed;
    left: 1.25rem;
    right: 1.25rem;
    z-index: 250;
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    background-color: #1f1f1f;
    color: #fff;
    font-size: .75rem;
    line-height: .875rem;
    bottom: 1.25rem
}
@media print {
    .cookieconsent {
        display: none !important;
        visibility: hidden;
        display: none
    }
}
@media (min-width:992px) {
    .cookieconsent {
        left: auto;
        max-width: 37.5rem;
        font-size: .875rem;
        line-height: 1.25rem;
        bottom: 1.25rem
    }
}
.cookieconsent .cookieconsent-inner {
    padding: 1.25rem 3.125rem 1.25rem 1.25rem;
    display: table
}
.cookieconsent .cookieconsent-inner .cookieconsent-icon {
    display: table-cell;
    vertical-align: middle;
    padding-right: 1.25rem;
    line-height: 100%
}
.cookieconsent .cookieconsent-inner .cookieconsent-icon svg {
    display: inline-block;
    width: 2.1875rem;
    height: 2.1875rem
}
.cookieconsent .cookieconsent-inner .cookieconsent-message {
    display: table-cell;
    vertical-align: middle
}
.cookieconsent .cookieconsent-inner a {
    color: #fff;
    text-decoration: underline
}
.cookieconsent.show {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1;
    z-index: 1000
}
.cookieconsent.dismissed {
    height: 0 !important;
    overflow: hidden;
    pointer-events: none;
    display: none
}
.menu-expanded .cookieconsent {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
    opacity: 0
}
@media (min-width:480px) {
    .cookieconsent {
        font-size: .75rem;
        line-height: 1.0625rem
    }
}
.cookieconsent .cookieconsent-close {
    position: absolute;
    top: .3125rem;
    right: .3125rem;
    width: 1.875rem;
    height: 1.875rem;
    padding: .4375rem;
    cursor: pointer;
    color: #fff
}
.cookieconsent .cookieconsent-close:active,
.cookieconsent .cookieconsent-close:hover {
    color: #f5f5f5
}
.cookieconsent .cookieconsent-close svg {
    width: .9375rem;
    height: .9375rem
}
.menu-search-icon {
    position: relative;
    top: 3px;
    display: inline-block;
    height: 15px;
    width: 15px;
    margin-right: 3px;
    background: url(/ContentAssets/VBG/img/icons/search-white.svg) no-repeat 50%;
    background-size: auto 15px
}
.menu-expanded .menu-search-icon {
    background-image: url(/ContentAssets/VBG/img/icons/search.svg)
}
.search-header {
    height: 3.125rem;
    padding-bottom: 0;
    margin-top: 1.875rem
}
.search-header .title {
    line-height: 100%
}
.searchbox-input {
    position: relative;
    max-width: 56.25rem;
    border-bottom: 1px solid #e00034
}
.searchbox-input:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    display: block;
    width: 2.5rem;
    height: 3.125rem;
    background: url(/ContentAssets/VBG/img/icons/search.svg) no-repeat 50%;
    background-size: auto 1.71875rem;
    opacity: .65
}
.searchbox-input .clear {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    height: 3.125rem;
    line-height: 3.125rem;
    padding-right: 1.25rem;
    text-transform: none;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out;
    opacity: 0;
    cursor: pointer;
    color: #e00034;
    font-weight: lighter
}
.theme-lightgrey.searchbox-input .clear,
.theme-lightgrey .searchbox-input .clear,
.theme-white.searchbox-input .clear,
.theme-white .searchbox-input .clear {
    color: #303030
}
.theme-lightgrey.searchbox-input .clear:hover,
.theme-lightgrey .searchbox-input .clear:hover,
.theme-white.searchbox-input .clear:hover,
.theme-white .searchbox-input .clear:hover {
    color: #303030
}
.theme-black.searchbox-input .clear,
.theme-black .searchbox-input .clear,
.theme-darkgrey.searchbox-input .clear,
.theme-darkgrey .searchbox-input .clear {
    color: #ccc
}
.theme-black.searchbox-input .clear:hover,
.theme-black .searchbox-input .clear:hover,
.theme-darkgrey.searchbox-input .clear:hover,
.theme-darkgrey .searchbox-input .clear:hover {
    color: #fff
}
.searchbox-input input {
    display: block;
    width: 100%;
    padding-top: .625rem;
    padding-bottom: 9px;
    padding-left: 3.125rem;
    background-color: inherit;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    border-width: 0;
    border-color: #4B4B4B;
    outline: 0;
    font-size: 1.375rem;
    font-weight: 400;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    color: #4B4B4B
}
.searchbox-input input::-webkit-input-placeholder {
    color: #ccc
}
.searchbox-input input::-moz-placeholder {
    color: #ccc
}
.searchbox-input input:-ms-input-placeholder {
    color: #ccc
}
.searchbox-input input::-ms-input-placeholder {
    color: #ccc
}
.searchbox-input input::placeholder {
    color: #ccc
}
.searchbox-input.has-value input {
    background-color: #fff;
    color: #1f1f1f;
    font-weight: lighter;
    font-family: Arial Light, Arial, sans-serif
}
.searchbox-input.has-value .clear {
    opacity: 1
}
.searchbox-vuecomp__spinner {
    margin-bottom: 3.125rem
}
.searchbox-vuecomp__result ul {
    list-style: none;
    max-width: 56.25rem;
    margin: 0;
    padding: 0;
    text-align: left
}
.searchbox-vuecomp__result > ul > li {
    position: relative;
    border-bottom: 1px solid #e8e8e8
}
.searchbox-vuecomp__result > ul > li ul {
    padding: 0;
    margin: 0
}
.searchbox-vuecomp__result > ul > li:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    visibility: hidden;
    width: 4.0625rem;
    height: 100%;
    background: url(/ContentAssets/VBG/img/icons/return.svg) no-repeat center 3.125rem;
    background-size: 16px auto;
    opacity: .4
}
.searchbox-vuecomp__result > ul > li:active {
    background-color: #fff;
    border-color: #e00034
}
.no-touch .searchbox-vuecomp__result > ul > li:hover {
    background-color: #eaeaea;
    border-color: #e00034
}
.no-touch .searchbox-vuecomp__result > ul > li.is-focused {
    background-color: #fff;
    -webkit-animation: PulsateHighlighted 2.5s infinite;
    animation: PulsateHighlighted 2.5s infinite;
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1);
    border-color: hsla(0, 0%, 80%, .5)
}
.no-touch .searchbox-vuecomp__result > ul > li.is-focused:after {
    visibility: visible
}
.no-touch .searchbox-vuecomp__result > ul > li.is-focused:hover {
    -webkit-animation: none;
    animation: none;
    background-color: #fdfdfd
}
.searchbox-vuecomp__result > ul > li .badges-container {
    position: absolute;
    top: 40px;
    right: 0;
    z-index: 1;
    min-width: 64px
}
.searchbox-vuecomp__result > ul > li .badges-container span {
    text-align: center;
    background-color: #eee;
    color: #333;
    display: block;
    margin-bottom: 8px;
    padding: 4px 6px;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase
}
.searchbox-vuecomp__result > ul > li .badges-container span.comingsoon,
.searchbox-vuecomp__result > ul > li .badges-container span.new {
    color: #e00034
}
.searchbox-vuecomp__result > ul > li .badges-container span.r58 {
    color: #fff;
    background-color: #ad2333
}
.searchbox-vuecomp__result a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all ease-in-out .15s;
    transition: all .15s ease-in-out;
    color: #4B4B4B
}
.searchbox-vuecomp__result a:active {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}
.searchbox-vuecomp__result mark {
    padding: 3px 0 0;
    font-weight: 700;
    background: rgba(224, 0, 52, .2) !important
}
.searchbox-vuecomp__result .product-image {
    display: block;
    width: 8.75rem;
    height: 7.5rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%
}
.searchbox-vuecomp__result .product-body {
    max-width: 47.5rem;
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
    padding-right: 4.0625rem
}
.searchbox-vuecomp__result .product-name {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    display: block;
    color: #4B4B4B
}
.theme-lightgrey.searchbox-vuecomp__result .product-name,
.theme-lightgrey .searchbox-vuecomp__result .product-name,
.theme-white.searchbox-vuecomp__result .product-name,
.theme-white .searchbox-vuecomp__result .product-name {
    color: #4B4B4B
}
.theme-lightgrey.searchbox-vuecomp__result .product-name:hover,
.theme-lightgrey .searchbox-vuecomp__result .product-name:hover,
.theme-white.searchbox-vuecomp__result .product-name:hover,
.theme-white .searchbox-vuecomp__result .product-name:hover {
    color: #4B4B4B
}
.theme-black.searchbox-vuecomp__result .product-name,
.theme-black .searchbox-vuecomp__result .product-name,
.theme-darkgrey.searchbox-vuecomp__result .product-name,
.theme-darkgrey .searchbox-vuecomp__result .product-name {
    color: #ccc
}
.theme-black.searchbox-vuecomp__result .product-name:hover,
.theme-black .searchbox-vuecomp__result .product-name:hover,
.theme-darkgrey.searchbox-vuecomp__result .product-name:hover,
.theme-darkgrey .searchbox-vuecomp__result .product-name:hover {
    color: #ccc
}
@media (min-width:768px) {
    .searchbox-vuecomp__result .product-name {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.searchbox-vuecomp__result .product-desc {
    color: #4B4B4B;
    font-size: 13px;
    line-height: 1.2
}
.searchbox-vuecomp__result .product-score {
    float: right;
    background-color: green;
    border-radius: .1875rem;
    padding: .1875rem;
    font-size: .9375rem;
    font-weight: 700;
    color: #fff
}
.searchbox-vuecomp__result .product-articles {
    max-width: 46.875rem;
    margin: 0 20px 0 150px;
    padding-bottom: 20px
}
.searchbox-vuecomp__result .product-articles > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 12px;
    line-height: 1.4;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc
}
.searchbox-vuecomp__result .product-articles li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding: 0;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc
}
.searchbox-vuecomp__result .product-articles li a {
    color: #4B4B4B;
    -webkit-transition: background-color .1s ease-in-out, color .05s ease-in-out !important;
    -o-transition: background-color ease-in-out .1s, color ease-in-out .05s !important;
    transition: background-color .1s ease-in-out, color .05s ease-in-out !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .46875rem .625rem;
    font-weight: 700
}
.searchbox-vuecomp__result .product-articles li a > * {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}
.searchbox-vuecomp__result .product-articles li a:hover {
    color: #e00034
}
.searchbox-vuecomp__result .product-articles li a:active {
    -webkit-transition-duration: 0s !important;
    -o-transition-duration: 0s !important;
    transition-duration: 0s !important
}
.no-touch .searchbox-vuecomp__result .product-articles li a:hover {
    background-color: #e0e0e0
}
.searchbox-vuecomp__result .product-articles li .article-number {
    display: none;
    margin-right: 15px;
    font-weight: 400;
    color: #ccc
}
.searchbox-vuecomp__result .product-articles li .article-number mark {
    font-weight: 700;
    background: rgba(224, 0, 52, .2) !important
}
.searchbox-vuecomp__result .product-articles li .truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    max-width: 100%
}
.no-touch .searchbox-vuecomp__result--articles > ul > li.is-focused:after {
    display: none
}
.searchbox-vuecomp__result--articles .product-desc {
    display: none
}
.searchbox-vuecomp__result--articles .product-articles {
    margin-bottom: 1.875rem
}
.searchbox-vuecomp__result--articles .product-articles ul {
    font-size: .875rem
}
.searchbox-vuecomp__result--articles .product-articles li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}
.searchbox-vuecomp__result--articles .product-articles li a {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    padding-top: .625rem;
    padding-bottom: .625rem;
    padding-left: .625rem
}
.theme-lightgrey.searchbox-vuecomp__result--articles .product-articles li a,
.theme-lightgrey .searchbox-vuecomp__result--articles .product-articles li a,
.theme-white.searchbox-vuecomp__result--articles .product-articles li a,
.theme-white .searchbox-vuecomp__result--articles .product-articles li a {
    color: #303030
}
.theme-lightgrey.searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-lightgrey .searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-white.searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-white .searchbox-vuecomp__result--articles .product-articles li a:hover {
    color: #303030
}
.theme-black.searchbox-vuecomp__result--articles .product-articles li a,
.theme-black .searchbox-vuecomp__result--articles .product-articles li a,
.theme-darkgrey.searchbox-vuecomp__result--articles .product-articles li a,
.theme-darkgrey .searchbox-vuecomp__result--articles .product-articles li a {
    color: #ccc
}
.theme-black.searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-black .searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-darkgrey.searchbox-vuecomp__result--articles .product-articles li a:hover,
.theme-darkgrey .searchbox-vuecomp__result--articles .product-articles li a:hover {
    color: #fff
}
.searchbox-vuecomp__result--articles .product-articles li .article-number {
    display: block
}
.searchbox-vuecomp__result .categories {
    padding-top: 0;
    margin-bottom: 1.25rem
}
.searchbox-vuecomp__result .categories .categories-inner {
    margin-left: -.3125rem;
    margin-right: -.3125rem
}
.searchbox-vuecomp__result .categories ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.4
}
.no-touch .searchbox-vuecomp__result .categories ul > li {
    border: none;
    background-color: inherit
}
.searchbox-vuecomp__result .categories li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 .3125rem .625rem;
    border: none;
    background-color: inherit
}
.searchbox-vuecomp__result .categories li a {
    font-size: .875rem;
    font-family: Arial, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .78125rem .625rem;
    font-weight: 700;
    background-color: #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-transition: background-color .1s ease-in-out, color .05s ease-in-out !important;
    -o-transition: background-color ease-in-out .1s, color ease-in-out .05s !important;
    transition: background-color .1s ease-in-out, color .05s ease-in-out !important
}
.theme-lightgrey.searchbox-vuecomp__result .categories li a,
.theme-lightgrey .searchbox-vuecomp__result .categories li a,
.theme-white.searchbox-vuecomp__result .categories li a,
.theme-white .searchbox-vuecomp__result .categories li a {
    color: #303030
}
.theme-lightgrey.searchbox-vuecomp__result .categories li a:hover,
.theme-lightgrey .searchbox-vuecomp__result .categories li a:hover,
.theme-white.searchbox-vuecomp__result .categories li a:hover,
.theme-white .searchbox-vuecomp__result .categories li a:hover {
    color: #303030
}
.theme-black.searchbox-vuecomp__result .categories li a,
.theme-black .searchbox-vuecomp__result .categories li a,
.theme-darkgrey.searchbox-vuecomp__result .categories li a,
.theme-darkgrey .searchbox-vuecomp__result .categories li a {
    color: #ccc
}
.theme-black.searchbox-vuecomp__result .categories li a:hover,
.theme-black .searchbox-vuecomp__result .categories li a:hover,
.theme-darkgrey.searchbox-vuecomp__result .categories li a:hover,
.theme-darkgrey .searchbox-vuecomp__result .categories li a:hover {
    color: #fff
}
.searchbox-vuecomp__result .categories li a > * {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}
.searchbox-vuecomp__result .categories li a:active {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}
.searchbox-vuecomp__result .categories li a:hover {
    background-color: #fff;
    border-bottom: 1px solid #e00034
}
.searchbox-vuecomp__result .categories li a:hover .product-name {
    color: #1f1f1f
}
.searchbox-vuecomp__result .categories .product-name {
    margin: 0;
    font-size: .875rem;
    line-height: 1.4
}
.searchbox-vuecomp__result .categories .product-image {
    display: none;
    height: 3.75rem
}
.searchbox-vuecomp__result .categories .product-body {
    padding: 0
}
.searchbox-vuecomp__result .categories .product-desc {
    display: none
}
.searchbox-vuecomp__noresults {
    text-align: left;
    margin-top: 3.125rem
}
.searchbox-vuecomp__noresults .preamble {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: Arial Light, Arial, sans-serif;
    margin-bottom: 1.875rem
}
.theme-lightgrey.searchbox-vuecomp__noresults .preamble,
.theme-lightgrey .searchbox-vuecomp__noresults .preamble,
.theme-white.searchbox-vuecomp__noresults .preamble,
.theme-white .searchbox-vuecomp__noresults .preamble {
    color: #303030
}
.theme-lightgrey.searchbox-vuecomp__noresults .preamble:hover,
.theme-lightgrey .searchbox-vuecomp__noresults .preamble:hover,
.theme-white.searchbox-vuecomp__noresults .preamble:hover,
.theme-white .searchbox-vuecomp__noresults .preamble:hover {
    color: #303030
}
.theme-black.searchbox-vuecomp__noresults .preamble,
.theme-black .searchbox-vuecomp__noresults .preamble,
.theme-darkgrey.searchbox-vuecomp__noresults .preamble,
.theme-darkgrey .searchbox-vuecomp__noresults .preamble {
    color: #fff
}
.theme-black.searchbox-vuecomp__noresults .preamble:hover,
.theme-black .searchbox-vuecomp__noresults .preamble:hover,
.theme-darkgrey.searchbox-vuecomp__noresults .preamble:hover,
.theme-darkgrey .searchbox-vuecomp__noresults .preamble:hover {
    color: #fff
}
@media (min-width:768px) {
    .searchbox-vuecomp__noresults .preamble {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}
.searchbox-vuecomp__noresults .small {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 1.875rem
}
.theme-lightgrey.searchbox-vuecomp__noresults .small,
.theme-lightgrey .searchbox-vuecomp__noresults .small,
.theme-white.searchbox-vuecomp__noresults .small,
.theme-white .searchbox-vuecomp__noresults .small {
    color: #4B4B4B
}
.theme-lightgrey.searchbox-vuecomp__noresults .small:hover,
.theme-lightgrey .searchbox-vuecomp__noresults .small:hover,
.theme-white.searchbox-vuecomp__noresults .small:hover,
.theme-white .searchbox-vuecomp__noresults .small:hover {
    color: #4B4B4B
}
.theme-black.searchbox-vuecomp__noresults .small,
.theme-black .searchbox-vuecomp__noresults .small,
.theme-darkgrey.searchbox-vuecomp__noresults .small,
.theme-darkgrey .searchbox-vuecomp__noresults .small {
    color: #ccc
}
.theme-black.searchbox-vuecomp__noresults .small:hover,
.theme-black .searchbox-vuecomp__noresults .small:hover,
.theme-darkgrey.searchbox-vuecomp__noresults .small:hover,
.theme-darkgrey .searchbox-vuecomp__noresults .small:hover {
    color: #ccc
}
.searchbox-vuecomp__noresults ul {
    list-style: initial;
    display: block;
    padding-left: 1rem;
    margin-bottom: 1.875rem
}
.searchbox-vuecomp__noresults ul li {
    color: #4B4B4B
}
.searchbox-vuecomp__noresults ul li > a {
    display: block;
    color: #e00034;
    font-size: 1rem;
    margin-bottom: .25rem
}
.searchbox-vuecomp__noresults .button {
    display: inline-block
}
@-webkit-keyframes PulsateHighlighted {
    0% {
        background-color: #fff
    }
    50% {
        background-color: #fff
    }
    to {
        background-color: #fff
    }
}
@keyframes PulsateHighlighted {
    0% {
        background-color: #fff
    }
    50% {
        background-color: #fff
    }
    to {
        background-color: #fff
    }
}
.block {
    padding-bottom: 3.125rem
}
@media (min-width:768px) {
    .block {
        padding-top: 3.125rem
    }
}
@media (min-width:992px) {
    .block {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem
    }
}
.block .more-link {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    padding-right: 1.9375rem;
    position: relative
}
.theme-lightgrey.block .more-link,
.theme-lightgrey .block .more-link,
.theme-white.block .more-link,
.theme-white .block .more-link {
    color: #303030
}
.theme-lightgrey.block .more-link:hover,
.theme-lightgrey .block .more-link:hover,
.theme-white.block .more-link:hover,
.theme-white .block .more-link:hover {
    color: #303030
}
.theme-black.block .more-link,
.theme-black .block .more-link,
.theme-darkgrey.block .more-link,
.theme-darkgrey .block .more-link {
    color: #ccc
}
.theme-black.block .more-link:hover,
.theme-black .block .more-link:hover,
.theme-darkgrey.block .more-link:hover,
.theme-darkgrey .block .more-link:hover {
    color: #fff
}
.block .more-link svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0
}
.block .more-link svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
.block .more-link:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.block .more-link:focus:after,
.block .more-link:hover:after {
    width: 100%
}
.block .more-link:after {
    bottom: -.625rem
}
.block .button,
.block .hs-cta-wrapper {
    margin-top: 1.25rem
}
@media (min-width:768px) {
    .block .button,
    .block .hs-cta-wrapper {
        margin-top: 1.875rem
    }
}
.block .hs-cta-wrapper {
    display: block
}
.block .text-container p {
    margin: 0
}
.block .text-container a {
    text-decoration: underline
}
.block .text-container a.button,
.block .text-container a.more-link {
    text-decoration: none
}
.block .text-container .block-sub-title {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .625rem
}
.theme-lightgrey.block .text-container .block-sub-title,
.theme-lightgrey .block .text-container .block-sub-title,
.theme-white.block .text-container .block-sub-title,
.theme-white .block .text-container .block-sub-title {
    color: #4B4B4B
}
.theme-lightgrey.block .text-container .block-sub-title:hover,
.theme-lightgrey .block .text-container .block-sub-title:hover,
.theme-white.block .text-container .block-sub-title:hover,
.theme-white .block .text-container .block-sub-title:hover {
    color: #4B4B4B
}
.theme-black.block .text-container .block-sub-title,
.theme-black .block .text-container .block-sub-title,
.theme-darkgrey.block .text-container .block-sub-title,
.theme-darkgrey .block .text-container .block-sub-title {
    color: #ccc
}
.theme-black.block .text-container .block-sub-title:hover,
.theme-black .block .text-container .block-sub-title:hover,
.theme-darkgrey.block .text-container .block-sub-title:hover,
.theme-darkgrey .block .text-container .block-sub-title:hover {
    color: #ccc
}
@media (min-width:768px) {
    .block .text-container .block-sub-title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.block .clickable {
    padding-bottom: 2.875rem
}
@media (min-width:992px) {
    .block .clickable {
        padding-bottom: 2.875rem;
        -webkit-transition: -webkit-box-shadow .25s ease-in-out;
        transition: -webkit-box-shadow .25s ease-in-out;
        -o-transition: box-shadow .25s ease-in-out;
        transition: box-shadow .25s ease-in-out;
        transition: box-shadow .25s ease-in-out, -webkit-box-shadow .25s ease-in-out
    }
}
.block .clickable .button,
.block .clickable .more-link {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border-bottom: none;
    border-left: none;
    border-right: none
}
.block .clickable .more-link {
    position: relative
}
.block .clickable .more-link:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    top: 0
}
.block .clickable .more-link:focus:after,
.block .clickable .more-link:hover:after {
    width: 100%
}
.block .clickable .button {
    position: relative
}
.block .clickable .button:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    top: -1px
}
.block .clickable .button:focus:after,
.block .clickable .button:hover:after {
    width: 100%
}
.block .clickable:hover {
    cursor: pointer;
    border-color: #e00034
}
.theme-lightgrey.block .clickable:hover,
.theme-lightgrey .block .clickable:hover,
.theme-white.block .clickable:hover,
.theme-white .block .clickable:hover {
    -webkit-box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15);
    box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15)
}
.theme-black.block .clickable:hover,
.theme-black .block .clickable:hover,
.theme-darkgrey.block .clickable:hover,
.theme-darkgrey .block .clickable:hover {
    -webkit-box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25);
    box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25)
}
.theme-lightgrey.block .clickable:hover .button,
.theme-lightgrey .block .clickable:hover .button,
.theme-white.block .clickable:hover .button,
.theme-white .block .clickable:hover .button {
    color: #303030
}
.theme-lightgrey.block .clickable:hover .button:hover,
.theme-lightgrey .block .clickable:hover .button:hover,
.theme-white.block .clickable:hover .button:hover,
.theme-white .block .clickable:hover .button:hover {
    color: #303030
}
.theme-black.block .clickable:hover .button,
.theme-black .block .clickable:hover .button,
.theme-darkgrey.block .clickable:hover .button,
.theme-darkgrey .block .clickable:hover .button {
    color: #fff
}
.theme-black.block .clickable:hover .button:hover,
.theme-black .block .clickable:hover .button:hover,
.theme-darkgrey.block .clickable:hover .button:hover,
.theme-darkgrey .block .clickable:hover .button:hover {
    color: #fff
}
.block .clickable:hover .button:after {
    width: 100%
}
.theme-lightgrey.block .clickable:hover .more-link,
.theme-lightgrey .block .clickable:hover .more-link,
.theme-white.block .clickable:hover .more-link,
.theme-white .block .clickable:hover .more-link {
    color: #303030
}
.theme-lightgrey.block .clickable:hover .more-link:hover,
.theme-lightgrey .block .clickable:hover .more-link:hover,
.theme-white.block .clickable:hover .more-link:hover,
.theme-white .block .clickable:hover .more-link:hover {
    color: #303030
}
.theme-black.block .clickable:hover .more-link,
.theme-black .block .clickable:hover .more-link,
.theme-darkgrey.block .clickable:hover .more-link,
.theme-darkgrey .block .clickable:hover .more-link {
    color: #fff
}
.theme-black.block .clickable:hover .more-link:hover,
.theme-black .block .clickable:hover .more-link:hover,
.theme-darkgrey.block .clickable:hover .more-link:hover,
.theme-darkgrey .block .clickable:hover .more-link:hover {
    color: #fff
}
.block .clickable:hover .more-link:after {
    width: 100%
}
.block:last-of-type.theme-black {
    border-bottom: 1px solid #303030
}
body.touch-device .block .button:after,
body.touch-device .block .more-link:after {
    display: none !important
}
.theme-white.multi-column-block,
.theme-white .multi-column-block {
    background-color: #fff
}
.theme-black.multi-column-block,
.theme-black .multi-column-block {
    background-color: #1f1f1f
}
.theme-darkgrey.multi-column-block,
.theme-darkgrey .multi-column-block {
    background-color: #303030
}
.theme-lightgrey.multi-column-block,
.theme-lightgrey .multi-column-block {
    background-color: #f5f5f5
}
@media (max-width:767px) {
    .multi-column-block {
        padding-top: 3.125rem
    }
}
.multi-column-block.no-images-and-text .col {
    margin-bottom: 1.25rem
}
@media (min-width:1200px) {
    .multi-column-block.no-images-and-text .col {
        margin-bottom: 0
    }
}
.multi-column-block.no-images-and-text .clickable {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    position: relative
}
.multi-column-block.no-images-and-text .clickable:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.multi-column-block.no-images-and-text .clickable:focus:after,
.multi-column-block.no-images-and-text .clickable:hover:after {
    width: 100%
}
.multi-column-block .col {
    margin-bottom: 3.125rem
}
@media (min-width:1200px) {
    .multi-column-block .col {
        margin-bottom: 0
    }
}
.multi-column-block .content-block {
    position: relative;
    height: 100%
}
.multi-column-block .content-block:after {
    content: "";
    display: table;
    clear: both
}
.multi-column-block .content-block .image-container {
    width: 100%;
    margin: 0 auto
}
.multi-column-block .content-block .image-container .block-image {
    max-width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding-bottom: 62.162%
}
.multi-column-block .content-block .image-container .block-image img {
    display: none
}
.multi-column-block .content-block .text-container {
    margin: 0;
    padding-top: 1.5625rem
}
.multi-column-block .content-block .text-container .content-title {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    word-wrap: break-word
}
.theme-lightgrey.multi-column-block .content-block .text-container .content-title,
.theme-lightgrey .multi-column-block .content-block .text-container .content-title,
.theme-white.multi-column-block .content-block .text-container .content-title,
.theme-white .multi-column-block .content-block .text-container .content-title {
    color: #4B4B4B
}
.theme-lightgrey.multi-column-block .content-block .text-container .content-title:hover,
.theme-lightgrey .multi-column-block .content-block .text-container .content-title:hover,
.theme-white.multi-column-block .content-block .text-container .content-title:hover,
.theme-white .multi-column-block .content-block .text-container .content-title:hover {
    color: #4B4B4B
}
.theme-black.multi-column-block .content-block .text-container .content-title,
.theme-black .multi-column-block .content-block .text-container .content-title,
.theme-darkgrey.multi-column-block .content-block .text-container .content-title,
.theme-darkgrey .multi-column-block .content-block .text-container .content-title {
    color: #ccc
}
.theme-black.multi-column-block .content-block .text-container .content-title:hover,
.theme-black .multi-column-block .content-block .text-container .content-title:hover,
.theme-darkgrey.multi-column-block .content-block .text-container .content-title:hover,
.theme-darkgrey .multi-column-block .content-block .text-container .content-title:hover {
    color: #ccc
}
@media (min-width:768px) {
    .multi-column-block .content-block .text-container .content-title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.multi-column-block .content-block .text-container .content-text {
    margin: 0
}
.multi-column-block .content-block .text-container .content-text p {
    font-size: 1rem;
    line-height: 1.625rem
}
.theme-lightgrey.multi-column-block .content-block .text-container .content-text p,
.theme-lightgrey .multi-column-block .content-block .text-container .content-text p,
.theme-white.multi-column-block .content-block .text-container .content-text p,
.theme-white .multi-column-block .content-block .text-container .content-text p {
    color: #4B4B4B
}
.theme-lightgrey.multi-column-block .content-block .text-container .content-text p:hover,
.theme-lightgrey .multi-column-block .content-block .text-container .content-text p:hover,
.theme-white.multi-column-block .content-block .text-container .content-text p:hover,
.theme-white .multi-column-block .content-block .text-container .content-text p:hover {
    color: #4B4B4B
}
.theme-black.multi-column-block .content-block .text-container .content-text p,
.theme-black .multi-column-block .content-block .text-container .content-text p,
.theme-darkgrey.multi-column-block .content-block .text-container .content-text p,
.theme-darkgrey .multi-column-block .content-block .text-container .content-text p {
    color: #ccc
}
.theme-black.multi-column-block .content-block .text-container .content-text p:hover,
.theme-black .multi-column-block .content-block .text-container .content-text p:hover,
.theme-darkgrey.multi-column-block .content-block .text-container .content-text p:hover,
.theme-darkgrey .multi-column-block .content-block .text-container .content-text p:hover {
    color: #ccc
}
.multi-column-block .content-block .text-container.has-link p {
    margin-bottom: 1.25rem
}
.multi-column-block .content-block .more-link {
    height: 3.125rem;
    line-height: 3.125rem;
    display: inline
}
.multi-column-block .content-block.r5803-certified:after {
    display: inline-block;
    width: 3.75rem;
    height: 1.875rem;
    content: "";
    position: absolute;
    background: url(/ContentAssets/VBG/img/Icons/r58Badge.svg);
    top: 20px;
    right: 0
}
.multi-column-block:not(.card-layout).no-image .text-container {
    padding-top: 0 !important
}
.theme-white.multi-column-block.card-layout .content-block,
.theme-white .multi-column-block.card-layout .content-block {
    background-color: #f5f5f5
}
.theme-black.multi-column-block.card-layout .content-block,
.theme-black .multi-column-block.card-layout .content-block {
    background-color: #303030
}
.theme-darkgrey.multi-column-block.card-layout .content-block,
.theme-darkgrey .multi-column-block.card-layout .content-block {
    background-color: #1f1f1f
}
.theme-lightgrey.multi-column-block.card-layout .content-block,
.theme-lightgrey .multi-column-block.card-layout .content-block {
    background-color: #fff
}
.multi-column-block.card-layout .content-text,
.multi-column-block.card-layout .content-title {
    padding: 0 1.875rem
}
.multi-column-block.card-layout .more-link {
    bottom: 0;
    position: absolute;
    display: inline-block;
    width: 100%;
    border-width: 1px 0 0 !important;
    padding: 0 4.375rem 0 1.875rem;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}
.multi-column-block.card-layout .more-link svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 1.875rem
}
.multi-column-block.card-layout .more-link svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
.theme-lightgrey.multi-column-block.card-layout .more-link,
.theme-lightgrey .multi-column-block.card-layout .more-link,
.theme-white.multi-column-block.card-layout .more-link,
.theme-white .multi-column-block.card-layout .more-link {
    border: 1px solid #ccc
}
.theme-black.multi-column-block.card-layout .more-link,
.theme-black .multi-column-block.card-layout .more-link,
.theme-darkgrey.multi-column-block.card-layout .more-link,
.theme-darkgrey .multi-column-block.card-layout .more-link {
    border: 1px solid #4B4B4B
}
.multi-column-block.card-layout .has-link {
    margin-bottom: 1.5625rem
}
.multi-column-block.card-layout .has-link p {
    margin-bottom: 0 !important
}
.multi-column-block.card-layout .no-image.no-text .more-link {
    border: 0
}
.multi-column-block.card-layout .no-image.no-text .more-link:after {
    content: none
}
.one-column-block + .multi-column-block {
    margin-top: -1.875rem
}
@media (min-width:992px) {
    .one-column-block + .multi-column-block {
        margin-top: -3.125rem
    }
}
@media (min-width:1200px) {
    .one-column-block + .multi-column-block {
        margin-top: -4.375rem
    }
}
.one-column-block.only-header + .multi-column-block {
    margin-top: 0 !important
}
.multi-column-block.no-images-and-text + .multi-column-block.no-images-and-text {
    margin-top: -6.875rem
}
.multi-column-block + .multi-column-block {
    margin-top: -5.625rem
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}
body.video-modal-open {
    overflow: hidden
}
.one-column-block {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden
}
@media (max-width:767px) {
    .one-column-block {
        background-image: none !important
    }
}
@media (max-width:767px) {
    .one-column-block .content-text p {
        text-align: left !important
    }
}
.theme-white.one-column-block,
.theme-white .one-column-block {
    background-color: #fff
}
.theme-black.one-column-block,
.theme-black .one-column-block {
    background-color: #1f1f1f
}
.theme-darkgrey.one-column-block,
.theme-darkgrey .one-column-block {
    background-color: #303030
}
.theme-lightgrey.one-column-block,
.theme-lightgrey .one-column-block {
    background-color: #f5f5f5
}
.one-column-block .content-text {
    margin-bottom: 1.25rem
}
.one-column-block .image-column,
.one-column-block .image-column img {
    display: none
}
.one-column-block.header-size-large .block-title {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem
}
.theme-lightgrey.one-column-block.header-size-large .block-title,
.theme-lightgrey .one-column-block.header-size-large .block-title,
.theme-white.one-column-block.header-size-large .block-title,
.theme-white .one-column-block.header-size-large .block-title {
    color: #1f1f1f
}
.theme-lightgrey.one-column-block.header-size-large .block-title:hover,
.theme-lightgrey .one-column-block.header-size-large .block-title:hover,
.theme-white.one-column-block.header-size-large .block-title:hover,
.theme-white .one-column-block.header-size-large .block-title:hover {
    color: #1f1f1f
}
.theme-black.one-column-block.header-size-large .block-title,
.theme-black .one-column-block.header-size-large .block-title,
.theme-darkgrey.one-column-block.header-size-large .block-title,
.theme-darkgrey .one-column-block.header-size-large .block-title {
    color: #fff
}
.theme-black.one-column-block.header-size-large .block-title:hover,
.theme-black .one-column-block.header-size-large .block-title:hover,
.theme-darkgrey.one-column-block.header-size-large .block-title:hover,
.theme-darkgrey .one-column-block.header-size-large .block-title:hover {
    color: #fff
}
@media (min-width:768px) {
    .one-column-block.header-size-large .block-title {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    .one-column-block.header-size-large .block-title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.3125rem
    }
}
@media (min-width:1200px) {
    .one-column-block.header-size-large .block-title {
        font-size: 3.625rem;
        line-height: 4.1875rem;
        margin-bottom: 1.28125rem
    }
}
@media (min-width:992px) {
    .one-column-block .contentarea {
        margin-top: 1.875rem
    }
}
.one-column-block .hero-video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    padding-bottom: 100%;
    z-index: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}
.one-column-block .hero-video-wrapper .hero-video {
    position: absolute;
    height: 100%;
    width: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.one-column-block .hero-video-wrapper .hero-video::-webkit-media-controls {
    display: none
}
.one-column-block .video-modal {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(31, 31, 31, .9);
    z-index: 2000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.one-column-block .video-modal.open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}
.one-column-block .video-modal .video-wrapper {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
@media (max-width:991px) {
    .one-column-block .video-modal .video-wrapper {
        width: 100%
    }
}
.one-column-block .video-modal video {
    width: 100%;
    height: auto;
    outline: none
}
.one-column-block .video-modal .video-modal-close {
    position: absolute;
    right: 6px;
    top: -6px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}
@media (min-width:992px) {
    .one-column-block .video-modal .video-modal-close {
        right: 0;
        -webkit-transform: translate(100%, -100%);
        -ms-transform: translate(100%, -100%);
        transform: translate(100%, -100%)
    }
}
.one-column-block .video-modal .video-modal-close svg {
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}
.one-column-block .video-play-btn {
    background-color: #fff;
    border-radius: 50%;
    width: 4.0625rem;
    height: 4.0625rem;
    position: relative;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.one-column-block .video-play-btn:hover {
    background-color: #e8e8e8
}
.one-column-block .video-play-btn:after {
    content: "";
    color: #1f1f1f;
    background-image: url(/Assets/icons/icon-play.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.375rem;
    height: 1.375rem;
    position: absolute;
    top: 50%;
    left: calc(50% + 4px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.one-column-block .image-overlay {
    opacity: 0;
    position: absolute;
    width: 200%;
    height: 100%;
    top: -3.125rem;
    left: -100%;
    background-size: 50% auto;
    background-repeat: repeat-x;
    background-position: top;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out
}
.one-column-block .image-overlay.loaded {
    opacity: .65
}
@media (min-width:992px) {
    .one-column-block .image-overlay {
        -webkit-animation-name: overlay-loop;
        animation-name: overlay-loop;
        -webkit-animation-duration: 100s;
        animation-duration: 100s
    }
}
@media (min-width:1200px) {
    .one-column-block .image-overlay {
        -webkit-animation-name: overlay-loop;
        animation-name: overlay-loop;
        -webkit-animation-duration: 280s;
        animation-duration: 280s
    }
}
.one-column-block .image-overlay-2 {
    opacity: 0;
    position: absolute;
    width: 200%;
    height: 40%;
    top: 0;
    left: -100%;
    background-size: 50% auto;
    background-repeat: repeat-x;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out
}
.one-column-block .image-overlay-2.loaded {
    opacity: 1
}
@media (min-width:992px) {
    .one-column-block .image-overlay-2 {
        -webkit-animation-name: overlay-loop;
        animation-name: overlay-loop;
        -webkit-animation-duration: 280s;
        animation-duration: 280s;
        background-position: 0 -30px
    }
}
@media (min-width:1200px) {
    .one-column-block .image-overlay-2 {
        -webkit-animation-name: overlay-loop;
        animation-name: overlay-loop;
        -webkit-animation-duration: 400s;
        animation-duration: 400s;
        background-position: 0 -100px
    }
}
@-webkit-keyframes overlay-loop {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}
@keyframes overlay-loop {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    to {
        -webkit-transform: translateX(50%);
        transform: translateX(50%)
    }
}
@-webkit-keyframes overlay-loop-2 {
    0% {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}
@keyframes overlay-loop-2 {
    0% {
        background-position: 0 0
    }
    to {
        background-position: 100% 0
    }
}
@media (max-width:767px) {
    .one-column-block.no-image {
        padding-top: 3.125rem
    }
}
.one-column-block.only-header {
    padding-bottom: 3.125rem
}
.one-column-block.have-video {
    margin-bottom: 3.125rem
}
@media (min-width:768px) {
    .one-column-block.have-video {
        margin-bottom: 0
    }
}
@media (min-width:768px) {
    .one-column-block.have-video.fullscreen {
        padding: 0 !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
@media (min-width:992px) {
    .one-column-block.have-video.fullscreen .text-container {
        padding-top: 4.375rem
    }
}
.one-column-block.have-video .text-container {
    margin-top: 1.875rem
}
@media (min-width:768px) {
    .one-column-block.have-video .text-container {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem;
        margin-top: 0
    }
    .theme-lightgrey.one-column-block.have-video .text-container .block-sub-title,
    .theme-lightgrey .one-column-block.have-video .text-container .block-sub-title,
    .theme-white.one-column-block.have-video .text-container .block-sub-title,
    .theme-white .one-column-block.have-video .text-container .block-sub-title {
        color: #1f1f1f
    }
    .theme-lightgrey.one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-lightgrey .one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-white.one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-white .one-column-block.have-video .text-container .block-sub-title:hover {
        color: #1f1f1f
    }
    .theme-black.one-column-block.have-video .text-container .block-sub-title,
    .theme-black .one-column-block.have-video .text-container .block-sub-title,
    .theme-darkgrey.one-column-block.have-video .text-container .block-sub-title,
    .theme-darkgrey .one-column-block.have-video .text-container .block-sub-title {
        color: #fff
    }
    .theme-black.one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-black .one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-darkgrey.one-column-block.have-video .text-container .block-sub-title:hover,
    .theme-darkgrey .one-column-block.have-video .text-container .block-sub-title:hover {
        color: #fff
    }
    .theme-lightgrey.one-column-block.have-video .text-container p,
    .theme-lightgrey .one-column-block.have-video .text-container p,
    .theme-white.one-column-block.have-video .text-container p,
    .theme-white .one-column-block.have-video .text-container p {
        color: #1f1f1f
    }
    .theme-lightgrey.one-column-block.have-video .text-container p:hover,
    .theme-lightgrey .one-column-block.have-video .text-container p:hover,
    .theme-white.one-column-block.have-video .text-container p:hover,
    .theme-white .one-column-block.have-video .text-container p:hover {
        color: #1f1f1f
    }
    .theme-black.one-column-block.have-video .text-container p,
    .theme-black .one-column-block.have-video .text-container p,
    .theme-darkgrey.one-column-block.have-video .text-container p,
    .theme-darkgrey .one-column-block.have-video .text-container p {
        color: #fff
    }
    .theme-black.one-column-block.have-video .text-container p:hover,
    .theme-black .one-column-block.have-video .text-container p:hover,
    .theme-darkgrey.one-column-block.have-video .text-container p:hover,
    .theme-darkgrey .one-column-block.have-video .text-container p:hover {
        color: #fff
    }
}
.one-column-block.have-video .text-container .block-title {
    margin-top: 0
}
.one-column-block.have-image .image-column {
    display: block;
    float: none;
    width: 100%;
    padding-bottom: 62.162%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}
@media (min-width:768px) {
    .one-column-block.have-image .image-column {
        display: none
    }
}
.one-column-block.have-image .text-container {
    margin-top: 1.875rem
}
@media (min-width:768px) {
    .one-column-block.have-image .text-container {
        margin-top: 0
    }
    .theme-lightgrey.one-column-block.have-image .text-container .block-sub-title,
    .theme-lightgrey .one-column-block.have-image .text-container .block-sub-title,
    .theme-white.one-column-block.have-image .text-container .block-sub-title,
    .theme-white .one-column-block.have-image .text-container .block-sub-title {
        color: #1f1f1f
    }
    .theme-lightgrey.one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-lightgrey .one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-white.one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-white .one-column-block.have-image .text-container .block-sub-title:hover {
        color: #1f1f1f
    }
    .theme-black.one-column-block.have-image .text-container .block-sub-title,
    .theme-black .one-column-block.have-image .text-container .block-sub-title,
    .theme-darkgrey.one-column-block.have-image .text-container .block-sub-title,
    .theme-darkgrey .one-column-block.have-image .text-container .block-sub-title {
        color: #fff
    }
    .theme-black.one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-black .one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-darkgrey.one-column-block.have-image .text-container .block-sub-title:hover,
    .theme-darkgrey .one-column-block.have-image .text-container .block-sub-title:hover {
        color: #fff
    }
    .theme-lightgrey.one-column-block.have-image .text-container p,
    .theme-lightgrey .one-column-block.have-image .text-container p,
    .theme-white.one-column-block.have-image .text-container p,
    .theme-white .one-column-block.have-image .text-container p {
        color: #1f1f1f
    }
    .theme-lightgrey.one-column-block.have-image .text-container p:hover,
    .theme-lightgrey .one-column-block.have-image .text-container p:hover,
    .theme-white.one-column-block.have-image .text-container p:hover,
    .theme-white .one-column-block.have-image .text-container p:hover {
        color: #1f1f1f
    }
    .theme-black.one-column-block.have-image .text-container p,
    .theme-black .one-column-block.have-image .text-container p,
    .theme-darkgrey.one-column-block.have-image .text-container p,
    .theme-darkgrey .one-column-block.have-image .text-container p {
        color: #fff
    }
    .theme-black.one-column-block.have-image .text-container p:hover,
    .theme-black .one-column-block.have-image .text-container p:hover,
    .theme-darkgrey.one-column-block.have-image .text-container p:hover,
    .theme-darkgrey .one-column-block.have-image .text-container p:hover {
        color: #fff
    }
}
.one-column-block.have-image .text-container .block-title {
    margin-top: 0
}
@media (min-width:992px) {
    .one-column-block.have-image.theme-black .iconlist .icon,
    .one-column-block.have-image .theme-black .iconlist .icon {
        border-color: #fff
    }
}
.one-column-block.have-image.theme-black .iconlist .icon-text,
.one-column-block.have-image .theme-black .iconlist .icon-text {
    color: #fff
}
.one-column-block .scroll-next-block {
    display: none;
    z-index: 1000
}
.one-column-block.fullscreen .content-block {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}
.one-column-block.fullscreen .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
@media (min-width:1200px) {
    .one-column-block.fullscreen.have-image .container {
        margin-top: 8.75rem
    }
}
.one-column-block.fullscreen .fadin-link {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    margin-bottom: 0 !important;
    bottom: 1.875rem !important
}
.one-column-block.fullscreen .fadin-link .svg-icon-stroke {
    animation: bounce 1s infinite alternate;
    -webkit-animation: bounce 1s infinite alternate
}
@media (min-width:950px) {
    .one-column-block.fullscreen {
        height: calc(100vh - 5rem)
    }
}
@media (min-height:1000px) {
    .one-column-block.fullscreen {
        padding-top: 12.5rem !important
    }
}
.one-column-block.fullscreen .scroll-next-block {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    font-size: .875rem !important;
    line-height: .875rem !important;
    margin-bottom: 0;
    bottom: 6.25rem;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.theme-lightgrey.one-column-block.fullscreen .scroll-next-block,
.theme-lightgrey .one-column-block.fullscreen .scroll-next-block,
.theme-white.one-column-block.fullscreen .scroll-next-block,
.theme-white .one-column-block.fullscreen .scroll-next-block {
    color: #4B4B4B
}
.theme-black.one-column-block.fullscreen .scroll-next-block,
.theme-black .one-column-block.fullscreen .scroll-next-block,
.theme-darkgrey.one-column-block.fullscreen .scroll-next-block,
.theme-darkgrey .one-column-block.fullscreen .scroll-next-block {
    color: #ccc
}
@media (min-width:768px) {
    .one-column-block.fullscreen .scroll-next-block {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.theme-lightgrey.one-column-block.fullscreen .scroll-next-block,
.theme-lightgrey .one-column-block.fullscreen .scroll-next-block,
.theme-white.one-column-block.fullscreen .scroll-next-block,
.theme-white .one-column-block.fullscreen .scroll-next-block {
    color: #303030
}
.theme-lightgrey.one-column-block.fullscreen .scroll-next-block:hover,
.theme-lightgrey .one-column-block.fullscreen .scroll-next-block:hover,
.theme-white.one-column-block.fullscreen .scroll-next-block:hover,
.theme-white .one-column-block.fullscreen .scroll-next-block:hover {
    color: #4B4B4B
}
.theme-black.one-column-block.fullscreen .scroll-next-block,
.theme-black .one-column-block.fullscreen .scroll-next-block,
.theme-darkgrey.one-column-block.fullscreen .scroll-next-block,
.theme-darkgrey .one-column-block.fullscreen .scroll-next-block {
    color: #fff
}
.theme-black.one-column-block.fullscreen .scroll-next-block:hover,
.theme-black .one-column-block.fullscreen .scroll-next-block:hover,
.theme-darkgrey.one-column-block.fullscreen .scroll-next-block:hover,
.theme-darkgrey .one-column-block.fullscreen .scroll-next-block:hover {
    color: #ccc
}
@media (min-width:950px) {
    .one-column-block.fullscreen .scroll-next-block {
        display: block;
        margin-bottom: 0
    }
}
@media (max-height:850px) {
    .one-column-block.fullscreen .scroll-next-block {
        display: none
    }
}
@media (min-height:800px) {
    .one-column-block.fullscreen .scroll-next-block {
        bottom: 7.5rem
    }
}
.one-column-block.fullscreen .scroll-next-block a {
    display: block;
    padding: 1.25rem
}
.one-column-block.fullscreen .scroll-next-block svg {
    display: block;
    margin: .625rem auto 0
}
.one-column-block .text-container .block-title {
    margin-top: 0
}
.one-column-block .more-link {
    margin-top: 1.875rem;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: relative;
    padding-right: 1.9375rem
}
.theme-lightgrey.one-column-block .more-link,
.theme-lightgrey .one-column-block .more-link,
.theme-white.one-column-block .more-link,
.theme-white .one-column-block .more-link {
    color: #303030
}
.theme-lightgrey.one-column-block .more-link:hover,
.theme-lightgrey .one-column-block .more-link:hover,
.theme-white.one-column-block .more-link:hover,
.theme-white .one-column-block .more-link:hover {
    color: #303030
}
.theme-black.one-column-block .more-link,
.theme-black .one-column-block .more-link,
.theme-darkgrey.one-column-block .more-link,
.theme-darkgrey .one-column-block .more-link {
    color: #ccc
}
.theme-black.one-column-block .more-link:hover,
.theme-black .one-column-block .more-link:hover,
.theme-darkgrey.one-column-block .more-link:hover,
.theme-darkgrey .one-column-block .more-link:hover {
    color: #fff
}
.one-column-block .more-link svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0
}
.one-column-block .more-link svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
@media (min-width:992px) {
    .one-column-block .iconlist {
        display: table;
        width: auto;
        margin: auto;
        text-align: center
    }
    .one-column-block .iconlist:after {
        content: "";
        display: table;
        clear: both
    }
    .one-column-block .iconlist .icon {
        display: table-cell;
        width: 12.5rem;
        height: 100%;
        margin-bottom: 0;
        border-width: 0 1px 0 0 !important
    }
    .theme-lightgrey.one-column-block .iconlist .icon,
    .theme-lightgrey .one-column-block .iconlist .icon,
    .theme-white.one-column-block .iconlist .icon,
    .theme-white .one-column-block .iconlist .icon {
        border: 1px solid #ccc
    }
    .theme-black.one-column-block .iconlist .icon,
    .theme-black .one-column-block .iconlist .icon,
    .theme-darkgrey.one-column-block .iconlist .icon,
    .theme-darkgrey .one-column-block .iconlist .icon {
        border: 1px solid #4B4B4B
    }
    .one-column-block .iconlist .icon:last-child {
        border-right-width: 0 !important
    }
    .one-column-block .iconlist .icon .icon-symbol {
        display: block;
        width: 100%;
        border: 0 !important;
        margin-top: 1.25rem
    }
    .one-column-block .iconlist .icon .icon-symbol svg {
        height: 100%
    }
    .one-column-block .iconlist .icon .icon-text {
        padding: .625rem 1.25rem 1.25rem;
        display: block;
        position: static;
        margin: 0
    }
}
@media (min-width:768px) {
    .one-column-block.text-align-center {
        text-align: center
    }
    .one-column-block.text-align-center .text-container {
        float: none;
        margin-left: auto;
        margin-right: auto;
        display: table
    }
    .one-column-block.text-align-center .more-link {
        text-align: center
    }
    .one-column-block.text-align-right .text-container {
        float: right
    }
}
.edit-mode .one-column-block.fullscreen {
    height: auto
}
.edit-mode .one-column-block.fullscreen .scroll-next-block {
    display: none
}
.theme-white.text-image-block,
.theme-white .text-image-block {
    background-color: #fff
}
.theme-black.text-image-block,
.theme-black .text-image-block {
    background-color: #1f1f1f
}
.theme-darkgrey.text-image-block,
.theme-darkgrey .text-image-block {
    background-color: #303030
}
.theme-lightgrey.text-image-block,
.theme-lightgrey .text-image-block {
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .text-image-block {
        padding: 8.75rem 0
    }
}
@media (min-width:992px) {
    .text-image-block > .container {
        display: table
    }
}
.theme-white.text-image-block .row,
.theme-white .text-image-block .row {
    background-color: #f5f5f5
}
.theme-black.text-image-block .row,
.theme-black .text-image-block .row {
    background-color: #303030
}
.theme-darkgrey.text-image-block .row,
.theme-darkgrey .text-image-block .row {
    background-color: #1f1f1f
}
.theme-lightgrey.text-image-block .row,
.theme-lightgrey .text-image-block .row {
    background-color: #fff
}
@media (min-width:992px) {
    .text-image-block .row {
        height: 28.125rem;
        display: table-row
    }
}
@media (max-width:991px) {
    .text-image-block .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}
@media (min-width:992px) {
    .text-image-block .wrapper {
        min-height: 28.125rem;
        float: none;
        vertical-align: top;
        display: table-cell;
        margin-bottom: 0;
        width: 50%;
        padding-left: 0;
        padding-right: 0
    }
}
.text-image-block .wrapper .text-container {
    padding: 1.25rem;
    margin-top: 0
}
@media (min-width:992px) {
    .text-image-block .wrapper .text-container {
        padding: 5rem 4.375rem
    }
}
.text-image-block .wrapper .text-container .block-title {
    margin-top: 0
}
.text-image-block .wrapper.clickable .button {
    position: absolute;
    padding-right: 1.25rem;
    padding-left: 1.25rem
}
.text-image-block .wrapper.clickable .button svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 1.25rem
}
.text-image-block .wrapper.clickable .button svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
@media (min-width:992px) {
    .text-image-block .wrapper.clickable .button {
        padding-left: 4.375rem
    }
}
.text-image-block .image-column {
    float: none;
    width: 100%;
    padding-bottom: 62.162%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 1.875rem
}
@media (max-width:1199px) {
    .text-image-block .image-column {
        margin: 0
    }
}
@media (min-width:992px) {
    .text-image-block .image-column {
        padding: 0;
        margin-bottom: 0;
        display: table-cell;
        width: 50%;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat
    }
}
.text-image-block .image-column img {
    display: none
}
@media print {
    .text-image-block .image-column img {
        display: block
    }
}
@media print {
    .text-image-block .image-column {
        background-image: none
    }
}
.text-image-block.fluid-image {
    padding-top: 0;
    padding-bottom: 0
}
.text-image-block.fluid-image .row {
    background-color: rgba(0, 0, 0, 0)
}
.text-image-block.fluid-image .more-link {
    margin-top: 1.875rem;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: relative;
    padding-right: 1.9375rem
}
.theme-lightgrey.text-image-block.fluid-image .more-link,
.theme-lightgrey .text-image-block.fluid-image .more-link,
.theme-white.text-image-block.fluid-image .more-link,
.theme-white .text-image-block.fluid-image .more-link {
    color: #303030
}
.theme-lightgrey.text-image-block.fluid-image .more-link:hover,
.theme-lightgrey .text-image-block.fluid-image .more-link:hover,
.theme-white.text-image-block.fluid-image .more-link:hover,
.theme-white .text-image-block.fluid-image .more-link:hover {
    color: #303030
}
.theme-black.text-image-block.fluid-image .more-link,
.theme-black .text-image-block.fluid-image .more-link,
.theme-darkgrey.text-image-block.fluid-image .more-link,
.theme-darkgrey .text-image-block.fluid-image .more-link {
    color: #ccc
}
.theme-black.text-image-block.fluid-image .more-link:hover,
.theme-black .text-image-block.fluid-image .more-link:hover,
.theme-darkgrey.text-image-block.fluid-image .more-link:hover,
.theme-darkgrey .text-image-block.fluid-image .more-link:hover {
    color: #fff
}
.text-image-block.fluid-image .more-link svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0
}
.text-image-block.fluid-image .more-link svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
@media (max-width:991px) {
    .text-image-block.fluid-image > .container {
        width: 100%
    }
}
@media (min-width:992px) {
    .text-image-block.fluid-image > .container {
        width: 100%;
        padding: 0
    }
    .text-image-block.fluid-image .row {
        width: 100%;
        margin: 0
    }
    .text-image-block.fluid-image .text-container {
        padding: 8.75rem 4.375rem;
        max-width: 100%;
        display: table-cell;
        width: 39.1875rem
    }
    .text-image-block.fluid-image .image-column {
        background-position: 100%;
        background-size: cover
    }
}
@media (min-width:992px) and (min-width:78.375rem) {
    .text-image-block.fluid-image.text-align-left .text-container {
        float: right
    }
}
@media (min-width:992px) {
    .text-image-block.fluid-image.text-align-left .image-column {
        float: none;
        background-position: 0
    }
}
.theme-white.text-contentarea-block,
.theme-white .text-contentarea-block {
    background-color: #fff
}
.theme-black.text-contentarea-block,
.theme-black .text-contentarea-block {
    background-color: #1f1f1f
}
.theme-darkgrey.text-contentarea-block,
.theme-darkgrey .text-contentarea-block {
    background-color: #303030
}
.theme-lightgrey.text-contentarea-block,
.theme-lightgrey .text-contentarea-block {
    background-color: #f5f5f5
}
@media (max-width:767px) {
    .text-contentarea-block {
        padding-top: 3.125rem
    }
}
@media (min-width:992px) {
    .text-contentarea-block .container {
        display: table
    }
}
@media (min-width:992px) {
    .text-contentarea-block .row {
        display: table-row
    }
}
@media (max-width:991px) {
    .text-contentarea-block .wrapper {
        padding-left: 0;
        padding-right: 0
    }
}
@media (min-width:992px) {
    .text-contentarea-block .wrapper {
        vertical-align: top;
        display: table-cell;
        width: 50%;
        padding-left: 0;
        padding-right: 0
    }
}
.text-contentarea-block .wrapper .text-container {
    margin-top: 0;
    padding: 0 1.25rem 1.25rem
}
@media (min-width:992px) {
    .text-contentarea-block .wrapper .text-container {
        padding: 0
    }
}
.text-contentarea-block .wrapper .text-container .block-title {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
    margin-top: 0
}
.theme-lightgrey.text-contentarea-block .wrapper .text-container .block-title,
.theme-lightgrey .text-contentarea-block .wrapper .text-container .block-title,
.theme-white.text-contentarea-block .wrapper .text-container .block-title,
.theme-white .text-contentarea-block .wrapper .text-container .block-title {
    color: #303030
}
.theme-lightgrey.text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-lightgrey .text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-white.text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-white .text-contentarea-block .wrapper .text-container .block-title:hover {
    color: #303030
}
.theme-black.text-contentarea-block .wrapper .text-container .block-title,
.theme-black .text-contentarea-block .wrapper .text-container .block-title,
.theme-darkgrey.text-contentarea-block .wrapper .text-container .block-title,
.theme-darkgrey .text-contentarea-block .wrapper .text-container .block-title {
    color: #fff
}
.theme-black.text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-black .text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-darkgrey.text-contentarea-block .wrapper .text-container .block-title:hover,
.theme-darkgrey .text-contentarea-block .wrapper .text-container .block-title:hover {
    color: #fff
}
@media (min-width:768px) {
    .text-contentarea-block .wrapper .text-container .block-title {
        font-size: 1.875rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    .text-contentarea-block .wrapper .text-container .block-title {
        font-size: 2.25rem;
        line-height: 3rem;
        margin-bottom: 1.1875rem
    }
}
.text-contentarea-block .wrapper .text-container .more-link {
    margin-top: 1.875rem;
    display: inline-block;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: relative;
    padding-right: 1.9375rem
}
.theme-lightgrey.text-contentarea-block .wrapper .text-container .more-link,
.theme-lightgrey .text-contentarea-block .wrapper .text-container .more-link,
.theme-white.text-contentarea-block .wrapper .text-container .more-link,
.theme-white .text-contentarea-block .wrapper .text-container .more-link {
    color: #303030
}
.theme-lightgrey.text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-lightgrey .text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-white.text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-white .text-contentarea-block .wrapper .text-container .more-link:hover {
    color: #303030
}
.theme-black.text-contentarea-block .wrapper .text-container .more-link,
.theme-black .text-contentarea-block .wrapper .text-container .more-link,
.theme-darkgrey.text-contentarea-block .wrapper .text-container .more-link,
.theme-darkgrey .text-contentarea-block .wrapper .text-container .more-link {
    color: #ccc
}
.theme-black.text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-black .text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-darkgrey.text-contentarea-block .wrapper .text-container .more-link:hover,
.theme-darkgrey .text-contentarea-block .wrapper .text-container .more-link:hover {
    color: #fff
}
.text-contentarea-block .wrapper .text-container .more-link svg {
    position: absolute;
    width: 1.3125rem;
    height: 1rem;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0
}
.text-contentarea-block .wrapper .text-container .more-link svg.link-download {
    width: 1rem;
    height: 1.3125rem
}
@media (max-width:767px) {
    .text-contentarea-block .contentarea-column {
        padding-top: .625rem
    }
}
@media (min-width:992px) {
    .text-contentarea-block .contentarea-column .iconlist {
        margin-top: 3.125rem
    }
}
.icons-block {
    padding: 3.125rem 1.875rem
}
.theme-white.icons-block,
.theme-white .icons-block {
    background-color: #fff
}
.theme-black.icons-block,
.theme-black .icons-block {
    background-color: #1f1f1f
}
.theme-darkgrey.icons-block,
.theme-darkgrey .icons-block {
    background-color: #303030
}
.theme-lightgrey.icons-block,
.theme-lightgrey .icons-block {
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .icons-block {
        padding: 0 0 8.75rem
    }
}
@media (min-width:992px) {
    .icons-block .iconlist {
        display: table;
        width: auto;
        margin: auto;
        text-align: center
    }
    .icons-block .iconlist:after {
        content: "";
        display: table;
        clear: both
    }
    .icons-block .iconlist .icon {
        display: table-cell;
        width: 12.5rem;
        height: 100%;
        margin-bottom: 0;
        border-width: 0 1px 0 0 !important
    }
    .theme-lightgrey.icons-block .iconlist .icon,
    .theme-lightgrey .icons-block .iconlist .icon,
    .theme-white.icons-block .iconlist .icon,
    .theme-white .icons-block .iconlist .icon {
        border: 1px solid #ccc
    }
    .theme-black.icons-block .iconlist .icon,
    .theme-black .icons-block .iconlist .icon,
    .theme-darkgrey.icons-block .iconlist .icon,
    .theme-darkgrey .icons-block .iconlist .icon {
        border: 1px solid #4B4B4B
    }
    .icons-block .iconlist .icon:last-child {
        border-right-width: 0 !important
    }
    .icons-block .iconlist .icon .icon-symbol {
        display: block;
        width: 100%;
        border: 0 !important;
        margin-top: 1.25rem
    }
    .icons-block .iconlist .icon .icon-symbol svg {
        height: 100%
    }
    .icons-block .iconlist .icon .icon-text {
        padding: .625rem 1.25rem 1.25rem;
        display: block;
        position: static;
        margin: 0
    }
}
.icons-block .edit-link {
    text-align: center;
    margin-top: 1.25rem
}
.video-block .col {
    overflow: hidden
}
@media (max-width:991px) {
    .video-block .col {
        padding: 0
    }
}
.video-block .start-video {
    position: absolute;
    top: 80px;
    padding: 12px;
    left: 174px;
    opacity: .3;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}
.video-block .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}
.video-block .video-thumbnail-container,
.video-block .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-block .video-thumbnail-container .video-thumbnail {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%
}
.video-block .video-thumbnail-container .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0);
    border-radius: 50%
}
.video-block .video-thumbnail-container .play-btn:after {
    content: "";
    display: block;
    width: 5.625rem;
    height: 5.625rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    top: 50%;
    left: 50%;
    background-image: url(/ContentAssets/VBG/img/icons/play-button.svg);
    background-size: 5.625rem auto;
    opacity: .9
}
@media (max-width:991px) {
    .video-block .video-thumbnail-container .play-btn:after {
        width: 3.75rem;
        height: 3.75rem;
        background-size: 3.75rem
    }
}
.video-block .video-thumbnail-container:active,
.video-block .video-thumbnail-container:hover {
    cursor: pointer
}
.video-block .video-thumbnail-container:active .play-btn:after,
.video-block .video-thumbnail-container:hover .play-btn:after {
    opacity: 1
}
.searchbox-block {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    background-color: #303030;
    color: #fff;
    padding-bottom: 0
}
@media (max-width:767px) {
    .searchbox-block {
        background-image: none !important
    }
}
.searchbox-block a {
    color: #fff;
    text-decoration: underline
}
@media (min-width:768px) {
    .searchbox-block {
        text-align: center;
        padding-top: 8.75rem;
        padding-bottom: 4.375rem
    }
}
.searchbox-block .image-column {
    display: block;
    float: none;
    width: 100%;
    padding-bottom: 62.162%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}
@media (min-width:768px) {
    .searchbox-block .image-column {
        display: none
    }
}
.searchbox-block .image-column img {
    display: none
}
.searchbox-block .block-title {
    margin-top: 1.875rem
}
@media (min-width:992px) {
    .searchbox-block .block-title {
        margin-top: 0
    }
}
@media (min-width:992px) {
    .searchbox-block .content-text {
        margin: auto;
        width: 60%
    }
}
.searchbox-block .search-form {
    border-bottom: 1px solid #fff;
    color: #fff;
    margin-bottom: 1.875rem
}
@media (min-width:768px) {
    .searchbox-block .search-form {
        margin-bottom: 0
    }
}
.searchbox-block .search-form .search-input {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    line-height: 100%
}
.searchbox-block .search-form .search-input::-webkit-input-placeholder {
    color: #fff
}
.searchbox-block .search-form .search-input::-moz-placeholder {
    color: #fff
}
.searchbox-block .search-form .search-input:-ms-input-placeholder {
    color: #fff
}
.searchbox-block .search-form .search-input::-ms-input-placeholder {
    color: #fff
}
.searchbox-block .search-form .search-input::placeholder {
    color: #fff
}
.searchbox-block .search-form .close-btn {
    display: none
}
.createlicence-block {
    background-color: #f5f5f5
}
.createlicence-block .wrapper {
    margin: auto;
    max-width: 37.5rem;
    background-color: #fff;
    padding: 3.125rem;
    text-align: center
}
.createlicence-block .wrapper p {
    margin-top: 1.25rem;
    font-size: .6875rem;
    text-align: left;
    line-height: .875rem
}
.licenceoverview-block {
    padding-top: 8.75rem;
    background-color: #f5f5f5;
    text-align: center
}
.licenceoverview-block select {
    width: 15.625rem;
    margin: auto auto 3.125rem
}
.licenceoverview-block .licenceinfo {
    display: none;
    margin: auto;
    max-width: 37.5rem;
    background-color: #fff
}
.licenceoverview-block .licenceinfo h2 {
    padding-top: .9375rem;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem
}
.theme-lightgrey.licenceoverview-block .licenceinfo h2,
.theme-lightgrey .licenceoverview-block .licenceinfo h2,
.theme-white.licenceoverview-block .licenceinfo h2,
.theme-white .licenceoverview-block .licenceinfo h2 {
    color: #4B4B4B
}
.theme-lightgrey.licenceoverview-block .licenceinfo h2:hover,
.theme-lightgrey .licenceoverview-block .licenceinfo h2:hover,
.theme-white.licenceoverview-block .licenceinfo h2:hover,
.theme-white .licenceoverview-block .licenceinfo h2:hover {
    color: #4B4B4B
}
.theme-black.licenceoverview-block .licenceinfo h2,
.theme-black .licenceoverview-block .licenceinfo h2,
.theme-darkgrey.licenceoverview-block .licenceinfo h2,
.theme-darkgrey .licenceoverview-block .licenceinfo h2 {
    color: #ccc
}
.theme-black.licenceoverview-block .licenceinfo h2:hover,
.theme-black .licenceoverview-block .licenceinfo h2:hover,
.theme-darkgrey.licenceoverview-block .licenceinfo h2:hover,
.theme-darkgrey .licenceoverview-block .licenceinfo h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    .licenceoverview-block .licenceinfo h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.licenceoverview-block .licenceinfo table {
    border-top: 1px solid #1f1f1f
}
.licenceoverview-block .licenceinfo table th {
    font-weight: 700;
    padding: .625rem 1.875rem
}
.licenceoverview-block .licenceinfo table td {
    text-align: left
}
.profile-block {
    background-color: #fff
}
@media (min-width:950px) {
    .profile-block {
        padding-top: 4.375rem
    }
}
.profile-block h1 {
    text-align: center;
    margin-bottom: 0
}
.profile-block .wrapper {
    margin: 3.75rem auto auto;
    max-width: 37.5rem;
    background-color: #f5f5f5;
    padding: 3.125rem;
    text-align: center
}
@media (max-width:767px) {
    .system-viewer-block {
        padding-top: 3.125rem
    }
}
.system-viewer-block .title-container {
    float: none;
    margin: 0 auto 4.375rem;
    text-align: center
}
.system-viewer-block .link-item {
    margin-bottom: 3.125rem
}
.system-viewer-block .link-item .image-wrapper {
    background-position: 50%;
    background-size: cover;
    padding-bottom: 62.125%
}
.system-viewer-block .link-item .image-wrapper img {
    display: none
}
.system-viewer-block .link-item .link-arrow {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    right: 1.25rem
}
.system-viewer-block .link-item .link-icon {
    width: auto;
    height: 100%;
    margin-right: 1.25rem
}
.system-viewer-block .link-item a {
    height: 3.125rem;
    border-bottom: 1px solid #ccc;
    background-color: #f5f5f5;
    padding: .5rem 1.25rem;
    display: inline-block;
    width: 100%;
    position: relative
}
.system-viewer-block .link-item a:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.system-viewer-block .link-item a:focus:after,
.system-viewer-block .link-item a:hover:after {
    width: 100%
}
@media (min-width:992px) {
    .system-viewer-block .link-item {
        padding: 0;
        margin-bottom: 0
    }
    .system-viewer-block .link-item a {
        height: 5.625rem;
        padding: 1.25rem
    }
    .system-viewer-block .row {
        display: table;
        width: 100%;
        height: 100%;
        margin: 0;
        position: relative
    }
    .system-viewer-block .link-column {
        display: table-cell;
        float: none;
        padding-right: 0
    }
    .system-viewer-block .image-column {
        vertical-align: top;
        float: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: center;
        display: table-cell;
        position: absolute;
        right: 1px;
        top: 0;
        opacity: 0;
        z-index: 1;
        height: 100%;
        -webkit-transition: opacity .3s ease-in-out;
        -o-transition: opacity ease-in-out .3s;
        transition: opacity .3s ease-in-out
    }
    .system-viewer-block .image-column.active {
        opacity: 1
    }
    .system-viewer-block .image-column.product-overview-background {
        position: static;
        opacity: 1;
        z-index: -1
    }
    .system-viewer-block .image-column img {
        display: none
    }
}
.table-block {
    padding: 3.125rem 0
}
.theme-white.table-block,
.theme-white .table-block {
    background-color: #fff
}
.theme-black.table-block,
.theme-black .table-block {
    background-color: #1f1f1f
}
.theme-darkgrey.table-block,
.theme-darkgrey .table-block {
    background-color: #303030
}
.theme-lightgrey.table-block,
.theme-lightgrey .table-block {
    background-color: #f5f5f5
}
.theme-white.table-block .row,
.theme-white .table-block .row {
    background-color: #fff
}
.theme-black.table-block .row,
.theme-black .table-block .row {
    background-color: #1f1f1f
}
.theme-darkgrey.table-block .row,
.theme-darkgrey .table-block .row {
    background-color: #303030
}
.theme-lightgrey.table-block .row,
.theme-lightgrey .table-block .row {
    background-color: #f5f5f5
}
.table-block table {
    width: 100%
}
.table-block table thead tr {
    border-bottom: 1px solid #fff
}
.table-block table tbody tr {
    border-bottom: 1px solid #4B4B4B
}
.table-block table td,
.table-block table th {
    border-top: none;
    padding-top: .625rem;
    padding-bottom: .625rem;
    vertical-align: middle
}
@media (min-width:768px) {
    .table-block table td,
    .table-block table th {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
.table-block table td {
    font-family: Arial Light, Arial, sans-serif;
    font-size: .875rem
}
@media (min-width:768px) {
    .table-block table td {
        font-size: 1.25rem
    }
}
.table-block table td:first-child,
.table-block table th:first-child {
    padding-left: 0
}
.table-block table td:first-child {
    font-family: Arial, sans-serif;
    font-size: .875rem
}
.category-block {
    background-color: #f5f5f5
}
.category-block .menu-item {
    margin-top: 1.875rem
}
@media (max-width:949px) {
    .category-block .menu-item {
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }
}
@media (min-width:950px) {
    .category-block .menu-item {
        margin-bottom: 1.875rem;
        margin-top: 0;
        height: auto
    }
}
.category-block .menu-item > a {
    display: block;
    background-color: #fff
}
.category-block .menu-item > a .menu-text {
    padding: .9375rem .625rem
}
@media (min-width:950px) {
    .category-block .menu-item > a {
        position: relative;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0)
    }
    .category-block .menu-item > a:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    .category-block .menu-item > a:focus:after,
    .category-block .menu-item > a:hover:after {
        width: 100%
    }
    .category-block .menu-item > a .menu-text {
        -webkit-transition: color .25s ease-in-out;
        -o-transition: color .25s ease-in-out;
        transition: color .25s ease-in-out;
        color: #4B4B4B
    }
}
.category-block .menu-item > a:hover {
    text-decoration: none
}
.category-block .menu-item > a:hover .menu-text {
    color: #1f1f1f
}
.category-block .menu-text {
    margin-bottom: 0;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    font-weight: 400;
    line-height: .875rem;
    padding-bottom: .9375rem;
    padding-top: .9375rem;
    text-align: center
}
.theme-lightgrey.category-block .menu-text,
.theme-lightgrey .category-block .menu-text,
.theme-white.category-block .menu-text,
.theme-white .category-block .menu-text {
    color: #303030
}
.theme-lightgrey.category-block .menu-text:hover,
.theme-lightgrey .category-block .menu-text:hover,
.theme-white.category-block .menu-text:hover,
.theme-white .category-block .menu-text:hover {
    color: #303030
}
.theme-black.category-block .menu-text,
.theme-black .category-block .menu-text,
.theme-darkgrey.category-block .menu-text,
.theme-darkgrey .category-block .menu-text {
    color: #ccc
}
.theme-black.category-block .menu-text:hover,
.theme-black .category-block .menu-text:hover,
.theme-darkgrey.category-block .menu-text:hover,
.theme-darkgrey .category-block .menu-text:hover {
    color: #fff
}
@media (min-width:950px) {
    .category-block .menu-text {
        padding: 0;
        line-height: 2.5rem;
        margin-bottom: 0
    }
}
@media (min-width:1200px) {
    .category-block .menu-text {
        font-size: 1rem;
        line-height: 1.625rem
    }
    .theme-lightgrey.category-block .menu-text,
    .theme-lightgrey .category-block .menu-text,
    .theme-white.category-block .menu-text,
    .theme-white .category-block .menu-text {
        color: #4B4B4B
    }
    .theme-lightgrey.category-block .menu-text:hover,
    .theme-lightgrey .category-block .menu-text:hover,
    .theme-white.category-block .menu-text:hover,
    .theme-white .category-block .menu-text:hover {
        color: #4B4B4B
    }
    .theme-black.category-block .menu-text,
    .theme-black .category-block .menu-text,
    .theme-darkgrey.category-block .menu-text,
    .theme-darkgrey .category-block .menu-text {
        color: #ccc
    }
    .theme-black.category-block .menu-text:hover,
    .theme-black .category-block .menu-text:hover,
    .theme-darkgrey.category-block .menu-text:hover,
    .theme-darkgrey .category-block .menu-text:hover {
        color: #ccc
    }
}
.category-block .img-placeholder {
    padding-bottom: 48%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    background-color: #fff
}
.category-block .img-placeholder img {
    display: none
}
.double-product-block {
    display: none;
    padding-top: 5rem;
    padding-bottom: 0;
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .double-product-block {
        display: block
    }
}
.double-product-block img {
    display: none
}
.double-product-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.double-product-block .first-product {
    background-color: #fff
}
.double-product-block .first-product .bg-first-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
    height: 100%;
    max-height: 400px
}
.double-product-block .first-product .text-container {
    text-align: center;
    padding-top: 2.75rem;
    padding-left: 20px;
    padding-right: 20px
}
.double-product-block .first-product .text-container .product-status {
    color: #bd012d;
    text-align: center;
    background-color: #eee;
    display: block;
    margin-bottom: 70px;
    padding: 4px 26px;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    line-height: 20px;
    font-size: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}
.double-product-block .first-product .text-container p {
    text-align: left;
    color: #303030
}
.double-product-block .first-product .more-link {
    display: inline-block;
    margin-top: 1.25rem;
    background-color: #ccc !important;
    color: #303030 !important;
    border: 1px solid !important;
    border-color: #ccc #ccc #4B4B4B !important;
    padding: 10px 50px 10px 30px !important
}
.double-product-block .first-product .more-link svg {
    right: 10px
}
.double-product-block .first-product .more-link:after {
    bottom: -1px
}
.double-product-block .second-product {
    padding-left: 16px;
    height: 100%
}
.double-product-block .second-product .inner {
    background-color: #fff;
    padding: 5.375rem 2.5rem 2.5rem;
    text-align: center
}
.double-product-block .second-product .inner .second-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
    height: 12.5rem
}
.double-product-block .second-product .inner .block-sub-title {
    color: #e00034;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 22px
}
.double-product-block .second-product .inner .block-title {
    font-size: 32px;
    font-weight: 200;
    line-height: 22px;
    text-align: center;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    color: #1f1f1f
}
.theme-white.image-map-block,
.theme-white .image-map-block {
    background-color: #fff
}
.theme-black.image-map-block,
.theme-black .image-map-block {
    background-color: #1f1f1f
}
.theme-darkgrey.image-map-block,
.theme-darkgrey .image-map-block {
    background-color: #303030
}
.theme-lightgrey.image-map-block,
.theme-lightgrey .image-map-block {
    background-color: #f5f5f5
}
.image-map-block .SPViewer {
    max-width: 1400px;
    margin: auto
}
.image-map-block .SPViewer-main .SPViewer-mapContainer {
    width: 100%
}
.image-map-block .SPVModal-inner {
    max-height: calc(100vh - 8.75rem)
}
@media (max-width:599px) {
    .image-map-block .fim-map__hotspots .fim-hotspot {
        width: 1rem;
        height: 1rem
    }
}
.image-map-block .fim-map__hotspots .fim-hotspot,
.image-map-block .fim-map__hotspots .fim-hotspot:active,
.image-map-block .fim-map__hotspots .fim-hotspot:hover {
    background: rgba(0, 0, 0, 0)
}
.image-map-block .fim-map__hotspots .fim-hotspot:hover .outer-circle {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1.3);
    -ms-transform: translate(-50%, -50%) scale(1.3);
    transform: translate(-50%, -50%) scale(1.3);
    -webkit-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out
}
.image-map-block .fim-map__hotspots .fim-hotspot:hover .inner-circle:after {
    -webkit-animation: pulseInner 2s ease-in-out infinite;
    animation: pulseInner 2s ease-in-out infinite
}
.image-map-block .fim-map__hotspots .fim-hotspot:hover .inner-circle:before {
    -webkit-animation: pulseInner 2s ease-in-out infinite;
    animation: pulseInner 2s ease-in-out infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}
.image-map-block .fim-map__hotspots .inner-circle {
    background: #fff;
    border-radius: 50%;
    width: 1rem;
    height: 1rem
}
@media (min-width:600px) {
    .image-map-block .fim-map__hotspots .inner-circle {
        width: 1.5rem;
        height: 1.5rem
    }
}
.image-map-block .fim-map__hotspots .inner-circle:after,
.image-map-block .fim-map__hotspots .inner-circle:before {
    opacity: 0;
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
@media (min-width:600px) {
    .image-map-block .fim-map__hotspots .inner-circle:after,
    .image-map-block .fim-map__hotspots .inner-circle:before {
        display: block
    }
}
.image-map-block .fim-map__hotspots .outer-circle {
    border: 1px solid #fff;
    display: none;
    opacity: .3;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%
}
@media (min-width:600px) {
    .image-map-block .fim-map__hotspots .outer-circle {
        display: block
    }
}
.image-map-block .fim-map__hotspots .ref {
    display: none
}
@-webkit-keyframes pulseInner {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(.5);
        transform: translate(-50%, -50%) scale(.5)
    }
    to {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3)
    }
}
@keyframes pulseInner {
    0% {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(.5);
        transform: translate(-50%, -50%) scale(.5)
    }
    to {
        opacity: 0;
        -webkit-transform: translate(-50%, -50%) scale(1.3);
        transform: translate(-50%, -50%) scale(1.3)
    }
}
.image-map-block .Modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.image-map-block .Modal-header h3 {
    color: #4f4f4f !important;
    margin-bottom: 1.25rem
}
.image-map-block .Modal-image {
    width: 100%
}
.image-map-block .Modal-image .image-placeholder {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    padding-bottom: 48%
}
@media (min-width:992px) {
    .image-map-block .Modal-image .image-placeholder {
        background-size: cover;
        padding: 0
    }
}
.image-map-block .Modal-image img {
    display: none
}
.image-map-block .Modal-content {
    width: 100%;
    padding: 3.125rem 1.875rem;
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .image-map-block .Modal-content {
        overflow: auto;
        padding: 4.375rem 1.875rem
    }
}
.image-map-block .Modal-action {
    margin-top: 1.875rem;
    display: inline-block
}
.error-page {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    opacity: 1 !important
}
@media (min-width:992px) {
    .find-dealer-page body {
        height: 100%
    }
}
.find-dealer-page body.search-active {
    overflow: auto
}
.find-dealer-page body.search-active #main-content {
    height: auto
}
@media (min-width:950px) {
    .find-dealer-page body.search-active #main-content {
        height: auto;
        min-height: calc(100vh - 8.75rem)
    }
}
.find-dealer-page body.search-active #start-view {
    opacity: 0;
    position: absolute;
    visibility: hidden
}
.find-dealer-page body.search-active .map-container {
    opacity: 1;
    height: auto;
    display: table
}
@media (min-width:992px) {
    .find-dealer-page body.search-active .map-container {
        height: 100%
    }
}
.find-dealer-page #main-content {
    height: calc(100vh - 8.125rem)
}
@media (min-width:950px) {
    .find-dealer-page #main-content {
        min-height: calc(100vh - 8.75rem);
        height: 100%
    }
}
.find-dealer-page #start-view {
    background-color: #fff;
    background-size: cover;
    width: 100%;
    top: 4.375rem;
    min-height: calc(100vh - 8.125rem);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    position: absolute;
    left: 0;
    z-index: 1000;
    background-image: url(/ContentAssets/VBG/img/find-dealer-background.png)
}
@media (min-width:992px) {
    .find-dealer-page #start-view {
        top: 5rem;
        min-height: calc(100vh - 8.75rem)
    }
}
.find-dealer-page #start-view .container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.find-dealer-page #start-view .container .wrapper {
    padding: 4.375rem 1.875rem;
    text-align: center;
    background-color: #fff
}
@media (min-width:992px) {
    .find-dealer-page #start-view .container .wrapper {
        padding: 8.75rem 1.875rem
    }
}
.find-dealer-page #start-view .container .search-text-field-wrapper {
    padding: 0 4.0625rem 0 1.875rem;
    width: 100%;
    max-width: 25rem;
    margin: 1.875rem auto auto;
    float: none;
    display: inline-block;
    min-height: 2.8125rem
}
.find-dealer-page #start-view .container .search-text-field-wrapper .search-text-field {
    padding: .5rem 1.25rem .5rem 0
}
@media (min-width:992px) {
    .find-dealer-page #start-view .container .search-text-field-wrapper .search-text-field {
        padding-right: 3rem
    }
}
.find-dealer-page #start-view .container .search-text-field-wrapper .search-button {
    right: 3.4375rem
}
.find-dealer-page #start-view .container .search-text-field-wrapper .my-position-button {
    right: 0;
    bottom: 0
}
.find-dealer-page .map-container {
    opacity: 0;
    display: block;
    width: 100%;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s;
    background-color: #f5f5f5;
    max-height: calc(100vh - 8.125rem)
}
@media (min-width:992px) {
    .find-dealer-page .map-container {
        opacity: 0;
        min-height: calc(100vh - 8.75rem);
        display: table;
        height: 100%
    }
}
.find-dealer-page .map-container .map-wrapper {
    position: absolute;
    left: 0;
    top: 4.375rem;
    width: 100%;
    height: 40vh;
    max-height: none
}
@media (min-width:950px) {
    .find-dealer-page .map-container .map-wrapper {
        position: static;
        display: table-cell;
        width: auto;
        min-height: calc(100vh - 8.75rem);
        height: 100%
    }
}
.find-dealer-page .map-container .map-wrapper #map {
    float: left;
    width: 100%;
    height: 100%
}
@media (min-width:950px) {
    .find-dealer-page .map-container .map-wrapper #map {
        height: calc(100vh - 11.25rem);
        margin-top: 0;
        display: block
    }
}
.find-dealer-page .map-container .map-wrapper #map .gm-bundled-control-on-bottom .gmnoprint > div {
    background: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.find-dealer-page .map-container .map-wrapper #map .gm-bundled-control-on-bottom .gmnoprint > div [title] {
    margin-bottom: .375rem !important;
    background-color: #fff !important;
    border-radius: 50% !important;
    display: block !important
}
.find-dealer-page .map-container .map-wrapper #map .gm-bundled-control-on-bottom .gmnoprint > div [title] + div {
    display: none
}
.find-dealer-page .map-container .map-wrapper .category-listing {
    display: none;
    float: left;
    width: 100%;
    min-height: 2.5rem;
    background-color: #fff
}
@media (min-width:950px) {
    .find-dealer-page .map-container .map-wrapper .category-listing {
        display: block
    }
}
.find-dealer-page .map-container .map-wrapper .category-listing ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.find-dealer-page .map-container .map-wrapper .category-listing ul li {
    display: inline-block;
    line-height: 2.5rem;
    margin-left: 1.25rem;
    font-size: .6875rem
}
.find-dealer-page .map-container .map-wrapper .category-listing ul li:first-child {
    display: inline
}
.find-dealer-page .map-container .map-wrapper .category-listing ul li img {
    margin-right: .5rem;
    max-width: 1.875rem;
    max-height: 1.875rem
}
.find-dealer-page .map-container .search-wrapper {
    width: 100%;
    padding-top: 40vh
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper {
        overflow: hidden;
        padding-top: 0;
        display: table-cell;
        vertical-align: top;
        width: 30rem
    }
}
.find-dealer-page .map-container .search-wrapper .search-inner-wrapper {
    padding: 1.875rem 0 0
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper .search-inner-wrapper {
        overflow: hidden;
        height: calc(100vh - 8.75rem)
    }
}
.find-dealer-page .map-container .search-wrapper .filters {
    padding: 0 1.875rem;
    margin-top: .625rem
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper .filters {
        float: left
    }
}
.find-dealer-page .map-container .search-wrapper .filters .checkbox {
    display: block;
    margin-top: .625rem;
    margin-bottom: 0;
    width: 100%;
    font-size: .75rem
}
@media (min-width:320px) {
    .find-dealer-page .map-container .search-wrapper .filters .checkbox {
        display: inline-block;
        width: 49%
    }
}
@media (min-width:390px) {
    .find-dealer-page .map-container .search-wrapper .filters .checkbox {
        font-size: .875rem;
        width: 49%
    }
}
.find-dealer-page .map-container .search-wrapper .filters input[type=checkbox] {
    visibility: hidden;
    display: inline-block
}
.find-dealer-page .map-container .search-wrapper .filters input[type=checkbox]:checked + label:before {
    background-image: url(/ContentAssets/VBG/img/icons/checkmark.svg);
    background-repeat: no-repeat;
    background-position: 50%
}
.find-dealer-page .map-container .search-wrapper .filters label {
    color: #4B4B4B;
    position: relative;
    font-weight: 700;
    padding-left: 1.3125rem;
    line-height: 1.625rem;
    display: inline;
    font-size: .6875rem
}
@media (min-width:490px) {
    .find-dealer-page .map-container .search-wrapper .filters label {
        padding-left: 2.1875rem;
        font-size: .875rem
    }
}
.find-dealer-page .map-container .search-wrapper .filters label:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    border: 1px solid #ccc;
    width: 1rem;
    height: 1rem;
    background-size: .6875rem
}
@media (min-width:490px) {
    .find-dealer-page .map-container .search-wrapper .filters label:before {
        width: 1.625rem;
        height: 1.625rem;
        background-size: auto
    }
}
.find-dealer-page .map-container .search-wrapper .filters .info-popup-toggle {
    background-image: url(/ContentAssets/VBG/img/icons/info.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    width: 1.125rem;
    height: 1.5625rem;
    margin-bottom: -.5rem;
    cursor: pointer;
    display: inline-block
}
@media (min-width:330px) {
    .find-dealer-page .map-container .search-wrapper .filters .info-popup-toggle {
        width: 1.5625rem
    }
}
.find-dealer-page .map-container .search-wrapper .filters .info-popup {
    display: none;
    opacity: 0;
    position: absolute;
    -webkit-box-shadow: 1px 0 0 1px #4B4B4B;
    box-shadow: 1px 0 0 1px #4B4B4B;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    top: 0;
    right: 0;
    -webkit-box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25);
    box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25);
    padding: .625rem;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    z-index: 100
}
.find-dealer-page .map-container .search-wrapper .filters .info-popup.active {
    display: block
}
.find-dealer-page .map-container .search-wrapper .filters .info-popup.opacity {
    opacity: 1
}
.find-dealer-page .map-container .search-wrapper #hit-list-wrapper {
    width: 100%;
    margin-top: 2.5rem
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper #hit-list-wrapper {
        height: calc(100% - 8.75rem);
        float: left
    }
    .find-dealer-page .map-container .search-wrapper #hit-list-wrapper ::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 7px
    }
    .find-dealer-page .map-container .search-wrapper #hit-list-wrapper ::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background-color: rgba(0, 0, 0, .5);
        -webkit-box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
    }
}
.find-dealer-page .map-container .search-wrapper #hit-list {
    padding: 1px 1.875rem 0;
    width: 100%
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper #hit-list {
        overflow-y: scroll;
        height: 100%;
        float: left;
        -webkit-overflow-scrolling: touch
    }
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer {
    color: #4B4B4B;
    background-color: #fff;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem
}
@media (min-width:950px) {
    .find-dealer-page .map-container .search-wrapper #hit-list .dealer {
        width: 26.25rem
    }
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer.active {
    -webkit-box-shadow: 0 0 0 1px #ccc;
    box-shadow: 0 0 0 1px #ccc
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer.have-more-contact-link {
    padding-bottom: 0
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .inner-wrapper {
    padding: 1.25rem 1.25rem 0
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .inner-wrapper.clickable {
    cursor: pointer
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .inner-wrapper span {
    margin-bottom: .25rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer span {
    display: block
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header {
    position: relative;
    min-height: 1.875rem;
    margin-bottom: 1.0625rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header .dealer-icon-container {
    position: relative;
    float: left;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: .625rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header .dealer-icon-container .dealer-icon {
    width: 1.875rem;
    display: inline;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header .dealer-name-container .dealer-name {
    vertical-align: middle;
    display: inline;
    font-size: 1.25rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header .dealer-address,
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .header .dealer-tel {
    font-size: .875rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact {
    overflow: hidden;
    font-size: .875rem;
    margin-top: 1.25rem;
    padding: 0 1.25rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact:first-child {
    margin-top: 1.0625rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact .contact-image {
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    float: left;
    margin-right: .625rem;
    margin-top: .125rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact .contact-info {
    float: left
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact .contact-info .contact-name {
    font-size: .875rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact .contact-info .contact-tel,
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .contact .contact-info .contact-title {
    font-size: .75rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .overflow-contacts {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .show-more-contacts-link {
    margin-top: 1.25rem;
    text-align: center;
    line-height: 2.5rem;
    border-top: 1px solid #ccc;
    display: block
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .show-more-contacts-link .svg-icon {
    position: relative;
    display: inline
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .show-more-contacts-link .svg-icon.minus-icon {
    display: none
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .show-more-contacts-link .svg-icon.minus-icon svg {
    width: .875rem;
    height: .125rem;
    margin-right: .625rem;
    margin-bottom: .1875rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container .show-more-contacts-link .svg-icon.plus-icon svg {
    margin-right: .625rem;
    margin-bottom: -.125rem;
    width: .875rem;
    height: .875rem
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container.open .overflow-contacts {
    max-height: 800px
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container.open .svg-icon.minus-icon {
    display: block
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer .dealer-contacts .show-more-container.open .svg-icon.plus-icon {
    display: none
}
.find-dealer-page .map-container .search-wrapper #hit-list .dealer > :last-child {
    margin-bottom: 0
}
.find-dealer-page .search-text-field-wrapper {
    position: relative;
    z-index: 1;
    padding: 0 5.875rem 0 1.875rem;
    left: 0;
    width: 100%
}
@media (min-width:992px) {
    .find-dealer-page .search-text-field-wrapper {
        top: 0;
        height: auto;
        float: left
    }
}
.find-dealer-page .search-text-field-wrapper .search-text-field {
    font-size: 1rem;
    line-height: 1.75rem;
    color: #4B4B4B;
    padding: .5rem 1.875rem .5rem 0;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc
}
@media (min-width:768px) {
    .find-dealer-page .search-text-field-wrapper .search-text-field {
        font-size: 1.25rem
    }
}
@media (min-width:992px) {
    .find-dealer-page .search-text-field-wrapper .search-text-field {
        padding-right: 3rem
    }
}
.find-dealer-page .search-text-field-wrapper .search-text-field:focus {
    outline: none
}
.find-dealer-page .search-text-field-wrapper .search-text-field::-webkit-input-placeholder {
    color: #ccc;
    font-size: .875rem;
    font-weight: 700
}
.find-dealer-page .search-text-field-wrapper .search-text-field::-moz-placeholder {
    color: #ccc;
    font-size: .875rem;
    font-weight: 700
}
.find-dealer-page .search-text-field-wrapper .search-text-field:-ms-input-placeholder {
    color: #ccc;
    font-size: .875rem;
    font-weight: 700
}
.find-dealer-page .search-text-field-wrapper .search-text-field::-ms-input-placeholder {
    color: #ccc;
    font-size: .875rem;
    font-weight: 700
}
.find-dealer-page .search-text-field-wrapper .search-text-field::placeholder {
    color: #ccc;
    font-size: .875rem;
    font-weight: 700
}
@media (min-width:768px) {
    .find-dealer-page .search-text-field-wrapper .search-text-field::-webkit-input-placeholder {
        font-size: 1rem
    }
    .find-dealer-page .search-text-field-wrapper .search-text-field::-moz-placeholder {
        font-size: 1rem
    }
    .find-dealer-page .search-text-field-wrapper .search-text-field:-ms-input-placeholder {
        font-size: 1rem
    }
    .find-dealer-page .search-text-field-wrapper .search-text-field::-ms-input-placeholder {
        font-size: 1rem
    }
    .find-dealer-page .search-text-field-wrapper .search-text-field::placeholder {
        font-size: 1rem
    }
}
.find-dealer-page .search-text-field-wrapper .search-button {
    background: url(/ContentAssets/VBG/img/Icons/search-icon-grey.svg) no-repeat;
    background-position: 50%;
    padding: 1.375rem;
    position: absolute;
    right: 5.3125rem;
    top: 0;
    cursor: pointer
}
@media (min-width:992px) {
    .find-dealer-page .search-text-field-wrapper .search-button {
        -webkit-backface-visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out;
        -o-transition: opacity ease-in-out .25s;
        transition: opacity .25s ease-in-out
    }
    .find-dealer-page .search-text-field-wrapper .search-button:hover {
        opacity: .8
    }
}
.find-dealer-page .search-text-field-wrapper .my-position-button {
    position: absolute;
    right: 1.875rem;
    bottom: 0;
    background: url(/ContentAssets/VBG/img/Icons/current-location.svg) no-repeat;
    background-position: 50%;
    cursor: pointer;
    width: 2.8125rem;
    height: 2.8125rem;
    float: left;
    border: 1px solid #ccc;
    border-radius: 50%
}
@media (min-width:992px) {
    .find-dealer-page .search-text-field-wrapper .my-position-button {
        -webkit-backface-visibility: hidden;
        -webkit-transition: opacity .25s ease-in-out;
        -o-transition: opacity ease-in-out .25s;
        transition: opacity .25s ease-in-out
    }
    .find-dealer-page .search-text-field-wrapper .my-position-button:hover {
        opacity: .8
    }
}
.find-dealer-page .popup {
    padding: .25rem .125rem
}
.find-dealer-page .popup span {
    display: block;
    color: #4B4B4B;
    margin-bottom: .3125rem;
    font-family: Arial, sans-serif;
    line-height: 1.125rem
}
.find-dealer-page .popup .dealer-name {
    font-size: 1.25rem;
    margin-bottom: .625rem
}
.find-dealer-page .gm-style {
    font-family: Arial, sans-serif
}
.find-dealer-page .gm-style div div div div div div {
    border-radius: 0 !important
}
.find-dealer-page .pac-container {
    z-index: 1001
}
.find-dealer-page .pac-container .pac-item {
    padding: .3125rem .75rem
}
@media (min-width:992px) {
    .find-dealer-page .logged-in #start-view {
        top: 7.5rem
    }
}
@media (min-width:950px) {
    .find-dealer-page .logged-in .map-container .map-wrapper {
        height: calc(100vh - 8.75rem)
    }
}
@media (min-width:992px) {
    .find-dealer-page .logged-in .map-container .map-wrapper #map {
        height: calc(100vh - 11.25rem)
    }
}
@media (min-width:950px) {
    .find-dealer-page .logged-in .map-container .search-wrapper .search-inner-wrapper {
        height: calc(100vh - 8.75rem)
    }
}
[data-agent*=iPad] body .map-container .map-wrapper {
    padding-bottom: 5rem
}
.contact-page #main-content {
    background-color: #f5f5f5
}
.contact-page .contact-us {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem
}
@media (min-width:992px) {
    .contact-page .contact-us {
        padding-top: 5.625rem
    }
}
.contact-page .contact-us nav.subnav {
    padding-bottom: 1.25rem
}
.contact-page .contact-us nav.subnav h3 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    padding-bottom: .625rem;
    border-bottom: 1px solid #ccc;
    margin-top: 0;
    height: auto;
    padding-left: 0;
    font-size: 1rem !important
}
.theme-lightgrey.contact-page .contact-us nav.subnav h3,
.theme-lightgrey .contact-page .contact-us nav.subnav h3,
.theme-white.contact-page .contact-us nav.subnav h3,
.theme-white .contact-page .contact-us nav.subnav h3 {
    color: #4B4B4B
}
.theme-lightgrey.contact-page .contact-us nav.subnav h3:hover,
.theme-lightgrey .contact-page .contact-us nav.subnav h3:hover,
.theme-white.contact-page .contact-us nav.subnav h3:hover,
.theme-white .contact-page .contact-us nav.subnav h3:hover {
    color: #4B4B4B
}
.theme-black.contact-page .contact-us nav.subnav h3,
.theme-black .contact-page .contact-us nav.subnav h3,
.theme-darkgrey.contact-page .contact-us nav.subnav h3,
.theme-darkgrey .contact-page .contact-us nav.subnav h3 {
    color: #ccc
}
.theme-black.contact-page .contact-us nav.subnav h3:hover,
.theme-black .contact-page .contact-us nav.subnav h3:hover,
.theme-darkgrey.contact-page .contact-us nav.subnav h3:hover,
.theme-darkgrey .contact-page .contact-us nav.subnav h3:hover {
    color: #ccc
}
@media (min-width:768px) {
    .contact-page .contact-us nav.subnav h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.contact-page .contact-us nav.subnav ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0 0 1.25rem;
    border: 0;
    background-color: rgba(0, 0, 0, 0)
}
.contact-page .contact-us nav.subnav ul li {
    margin: 0;
    width: 100%;
    font-size: .75rem;
    line-height: 2.5rem;
    height: 2.5rem;
    padding: 0 .625rem
}
@media (min-width:992px) {
    .contact-page .contact-us nav.subnav ul li {
        font-size: .875rem
    }
}
.contact-page .contact-us nav.subnav ul li a {
    color: #303030
}
.contact-page .contact-us nav.subnav ul li a span {
    color: #4B4B4B
}
.contact-page .contact-us nav.subnav ul li.active a {
    font-weight: 700
}
.contact-page .contact-us .content-container {
    background-color: #fff;
    padding: 1.875rem 1.25rem;
    min-height: 400px
}
@media (min-width:480px) {
    .contact-page .contact-us .content-container {
        padding: 3.125rem
    }
}
.contact-page .contact-us .content-container a {
    text-decoration: underline
}
.search-form {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
    position: relative;
    border-bottom: 1px solid #ccc
}
@media (min-width:992px) {
    .search-form {
        margin-top: 4.375rem
    }
}
.search-form .submit-btn {
    position: absolute;
    left: 0;
    top: .625rem;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    color: #fff
}
.search-form .submit-btn input[type=submit] {
    display: none
}
.search-form .search-input {
    width: 100%;
    font-size: 1.25rem;
    font-family: Arial Light, Arial, sans-serif;
    background-color: inherit;
    color: #1f1f1f;
    border: 0;
    padding: .625rem .625rem .625rem 3.125rem
}
@media (min-width:992px) {
    .search-form .search-input {
        font-size: 1.75rem
    }
}
.search-form .search-input:focus {
    outline: none
}
.search-form .close-btn {
    position: absolute;
    right: .625rem;
    top: 1.25rem;
    color: #4B4B4B
}
.search-form .close-btn:hover {
    color: #1f1f1f
}
.search-result body {
    background-color: #f5f5f5
}
.search-result #main-content {
    margin-bottom: 8.75rem
}
.search-result .submit-btn {
    color: #4B4B4B
}
@media (max-width:767px) {
    .search-result .search-facets-container {
        padding: 0 !important
    }
}
.search-result .search-facets {
    margin-top: 1.875rem
}
.search-result .search-resultlist {
    list-style-type: none;
    padding: 0;
    margin-top: .625rem
}
@media (min-width:992px) {
    .search-result .search-resultlist {
        margin-top: 1.875rem
    }
}
.search-result .search-resultlist li {
    margin-bottom: 1.25rem;
    position: relative;
    background-color: #fff;
    padding: 1.25rem
}
@media (min-width:992px) {
    .search-result .search-resultlist li {
        padding-top: 1.5625rem;
        -webkit-transition: -webkit-box-shadow .25s ease-in-out;
        transition: -webkit-box-shadow .25s ease-in-out;
        -o-transition: box-shadow .25s ease-in-out;
        transition: box-shadow .25s ease-in-out;
        transition: box-shadow .25s ease-in-out, -webkit-box-shadow .25s ease-in-out;
        height: 11.875rem;
        margin-bottom: 2.5rem
    }
}
.search-result .search-resultlist li:hover {
    cursor: pointer
}
.theme-lightgrey.search-result .search-resultlist li:hover,
.theme-lightgrey .search-result .search-resultlist li:hover,
.theme-white.search-result .search-resultlist li:hover,
.theme-white .search-result .search-resultlist li:hover {
    -webkit-box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15);
    box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15)
}
.theme-black.search-result .search-resultlist li:hover,
.theme-black .search-result .search-resultlist li:hover,
.theme-darkgrey.search-result .search-resultlist li:hover,
.theme-darkgrey .search-result .search-resultlist li:hover {
    -webkit-box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25);
    box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25)
}
.search-result .search-resultlist li:hover .download-icon {
    border-left-color: #e00034 !important;
    color: #4B4B4B
}
.search-result .search-resultlist li strong {
    font-weight: 700
}
.search-result .search-resultlist li .download-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.125rem;
    height: 100%;
    border-left: 1px solid #ccc;
    text-align: center;
    color: #ccc
}
.search-result .search-resultlist li .download-icon svg {
    width: 28px;
    height: 46px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.search-result .search-resultlist li .docicon {
    display: none
}
@media (min-width:992px) {
    .search-result .search-resultlist li .docicon {
        display: block;
        float: left;
        width: 10.625rem;
        padding-top: .625rem;
        padding-right: 1.25rem;
        text-align: center
    }
    .search-result .search-resultlist li .docicon img {
        height: 6.875rem
    }
}
.search-result .search-resultlist li .docinfo {
    margin-top: .3125rem;
    max-width: 21.875rem
}
@media (min-width:992px) {
    .search-result .search-resultlist li .docinfo {
        float: left
    }
}
.search-result .search-resultlist li .docinfo .docinfo-productname {
    color: #4B4B4B;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem
}
.search-result .search-resultlist li .docinfo .docinfo-title {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #303030
}
.theme-lightgrey.search-result .search-resultlist li .docinfo .docinfo-title,
.theme-lightgrey .search-result .search-resultlist li .docinfo .docinfo-title,
.theme-white.search-result .search-resultlist li .docinfo .docinfo-title,
.theme-white .search-result .search-resultlist li .docinfo .docinfo-title {
    color: #4B4B4B
}
.theme-lightgrey.search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-lightgrey .search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-white.search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-white .search-result .search-resultlist li .docinfo .docinfo-title:hover {
    color: #4B4B4B
}
.theme-black.search-result .search-resultlist li .docinfo .docinfo-title,
.theme-black .search-result .search-resultlist li .docinfo .docinfo-title,
.theme-darkgrey.search-result .search-resultlist li .docinfo .docinfo-title,
.theme-darkgrey .search-result .search-resultlist li .docinfo .docinfo-title {
    color: #ccc
}
.theme-black.search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-black .search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-darkgrey.search-result .search-resultlist li .docinfo .docinfo-title:hover,
.theme-darkgrey .search-result .search-resultlist li .docinfo .docinfo-title:hover {
    color: #ccc
}
@media (min-width:768px) {
    .search-result .search-resultlist li .docinfo .docinfo-title {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.search-result .search-resultlist li .docinfo .docinfo-title a {
    color: #303030
}
.search-result .search-resultlist li .docinfo .docinfo-artno {
    color: #4B4B4B;
    font-family: Arial Light, Arial, sans-serif
}
.search-result .search-resultlist li .docinfo .docinfo-filename {
    color: #4B4B4B;
    font-family: Arial Light, Arial, sans-serif;
    margin-top: .3125rem
}
.search-result .search-resultlist li .docsizeandformat {
    padding-top: 1.25rem;
    color: #4B4B4B
}
@media (min-width:992px) {
    .search-result .search-resultlist li .docsizeandformat {
        padding-top: 0;
        position: absolute;
        bottom: 1.875rem;
        right: 9.375rem;
        width: 10rem
    }
}
.search-result .loadmore-btn {
    display: block;
    width: 10.3125rem;
    background-color: inherit;
    margin: auto auto 3.125rem
}
.search-introtext {
    margin-top: 1.25rem;
    margin-bottom: 3.125rem
}
.search-introtext p {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Arial Light, Arial, sans-serif
}
.search-introtext a {
    color: #1f1f1f;
    text-decoration: underline
}
.search-introtext strong {
    font-weight: 700
}
.perfcalculator-page {
    background-color: #f5f5f5
}
.perfcalculator-page body.no-menu {
    padding: 0 !important
}
#perfcalc {
    background-color: #f5f5f5
}
#perfcalc #perfcalc-topbar {
    display: block;
    width: 100%;
    background-color: #303030;
    height: 4.375rem;
    padding: 0 1.875rem;
    text-align: center
}
#perfcalc #perfcalc-topbar h1 {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: Arial, sans-serif;
    font-size: .875rem;
    text-transform: none;
    line-height: 130%;
    color: #ccc;
    text-align: right;
    margin-left: 100px
}
@media (min-width:768px) {
    #perfcalc #perfcalc-topbar h1 {
        text-align: center;
        display: inline-block
    }
}
#perfcalc #perfcalc-topbar .back-link {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 1.25rem;
    top: 5rem;
    padding: 1rem 0;
    cursor: pointer;
    color: #4B4B4B;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1rem;
    margin-bottom: 1.875rem
}
@media (min-width:480px) {
    #perfcalc #perfcalc-topbar .back-link {
        left: 1.875rem
    }
}
@media (min-width:950px) {
    #perfcalc #perfcalc-topbar .back-link {
        top: 5.625rem
    }
}
#perfcalc #perfcalc-topbar .back-link .svg-icon {
    float: left;
    width: 1rem;
    height: 1rem;
    margin-right: .3125rem
}
#perfcalc #perfcalc-topbar .back-link .svg-icon svg {
    width: 1rem;
    height: 1rem
}
#perfcalc .perfcalc-view {
    display: none;
    padding: 4.375rem 0
}
#perfcalc #perfcalc-intro {
    text-align: center;
    padding-bottom: 1.875rem
}
#perfcalc #perfcalc-intro h1 {
    margin-bottom: 3.125rem
}
@media (min-width:480px) {
    #perfcalc #perfcalc-intro h1 {
        margin-bottom: 4.375rem
    }
}
#perfcalc #perfcalc-intro img {
    margin: 0 auto 3.125rem;
    max-width: 80%
}
@media (min-width:480px) {
    #perfcalc #perfcalc-intro img {
        margin-bottom: 4.375rem;
        max-width: 28.125rem
    }
}
#perfcalc #perfcalc-intro .block {
    text-align: left;
    padding: 0
}
#perfcalc #perfcalc-intro .block .col {
    margin-bottom: 1.875rem
}
#perfcalc #perfcalc-intro .block .content-block {
    min-height: 13.125rem
}
#perfcalc .perfcalc-choosecombination {
    text-align: center
}
#perfcalc .perfcalc-choosecombination h4 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h4,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h4,
.theme-white#perfcalc .perfcalc-choosecombination h4,
.theme-white #perfcalc .perfcalc-choosecombination h4 {
    color: #303030
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h4:hover,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h4:hover,
.theme-white#perfcalc .perfcalc-choosecombination h4:hover,
.theme-white #perfcalc .perfcalc-choosecombination h4:hover {
    color: #303030
}
.theme-black#perfcalc .perfcalc-choosecombination h4,
.theme-black #perfcalc .perfcalc-choosecombination h4,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h4,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h4 {
    color: #fff
}
.theme-black#perfcalc .perfcalc-choosecombination h4:hover,
.theme-black #perfcalc .perfcalc-choosecombination h4:hover,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h4:hover,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h4:hover {
    color: #fff
}
@media (min-width:768px) {
    #perfcalc .perfcalc-choosecombination h4 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
@media (min-width:992px) {
    #perfcalc .perfcalc-choosecombination h4 {
        font-size: 1.5rem;
        line-height: 2.25rem;
        margin-bottom: .875rem
    }
}
#perfcalc .perfcalc-choosecombination h3 {
    display: none;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h3,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h3,
.theme-white#perfcalc .perfcalc-choosecombination h3,
.theme-white #perfcalc .perfcalc-choosecombination h3 {
    color: #4B4B4B
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h3:hover,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h3:hover,
.theme-white#perfcalc .perfcalc-choosecombination h3:hover,
.theme-white #perfcalc .perfcalc-choosecombination h3:hover {
    color: #4B4B4B
}
.theme-black#perfcalc .perfcalc-choosecombination h3,
.theme-black #perfcalc .perfcalc-choosecombination h3,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h3,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h3 {
    color: #ccc
}
.theme-black#perfcalc .perfcalc-choosecombination h3:hover,
.theme-black #perfcalc .perfcalc-choosecombination h3:hover,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h3:hover,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h3:hover {
    color: #ccc
}
@media (min-width:768px) {
    #perfcalc .perfcalc-choosecombination h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
#perfcalc .perfcalc-choosecombination h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h2,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h2,
.theme-white#perfcalc .perfcalc-choosecombination h2,
.theme-white #perfcalc .perfcalc-choosecombination h2 {
    color: #1f1f1f
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination h2:hover,
.theme-lightgrey #perfcalc .perfcalc-choosecombination h2:hover,
.theme-white#perfcalc .perfcalc-choosecombination h2:hover,
.theme-white #perfcalc .perfcalc-choosecombination h2:hover {
    color: #1f1f1f
}
.theme-black#perfcalc .perfcalc-choosecombination h2,
.theme-black #perfcalc .perfcalc-choosecombination h2,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h2,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h2 {
    color: #fff
}
.theme-black#perfcalc .perfcalc-choosecombination h2:hover,
.theme-black #perfcalc .perfcalc-choosecombination h2:hover,
.theme-darkgrey#perfcalc .perfcalc-choosecombination h2:hover,
.theme-darkgrey #perfcalc .perfcalc-choosecombination h2:hover {
    color: #fff
}
@media (min-width:768px) {
    #perfcalc .perfcalc-choosecombination h2 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    #perfcalc .perfcalc-choosecombination h2 {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.3125rem
    }
}
#perfcalc .perfcalc-choosecombination .block {
    padding: 1.875rem 0 0
}
#perfcalc .perfcalc-choosecombination .col .mode1-hide,
#perfcalc .perfcalc-choosecombination .col .mode2-hide {
    display: none
}
#perfcalc .perfcalc-choosecombination .combinationgroupdescription p {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Arial Light, Arial, sans-serif;
    text-transform: none;
    font-weight: 500
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-lightgrey #perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-white#perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-white #perfcalc .perfcalc-choosecombination .combinationgroupdescription p {
    color: #4B4B4B
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-lightgrey #perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-white#perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-white #perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover {
    color: #4B4B4B
}
.theme-black#perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-black #perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-darkgrey#perfcalc .perfcalc-choosecombination .combinationgroupdescription p,
.theme-darkgrey #perfcalc .perfcalc-choosecombination .combinationgroupdescription p {
    color: #ccc
}
.theme-black#perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-black #perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-darkgrey#perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover,
.theme-darkgrey #perfcalc .perfcalc-choosecombination .combinationgroupdescription p:hover {
    color: #ccc
}
@media (min-width:768px) {
    #perfcalc .perfcalc-choosecombination .combinationgroupdescription p {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
#perfcalc .perfcalc-choosecombination .combination {
    display: block;
    cursor: pointer;
    background-color: #fff;
    height: 12.5rem;
    margin-bottom: 1.25rem
}
@media (min-width:480px) {
    #perfcalc .perfcalc-choosecombination .combination {
        margin-bottom: 1.875rem
    }
}
#perfcalc .perfcalc-choosecombination .combination:hover {
    -webkit-box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15);
    box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15)
}
#perfcalc .perfcalc-choosecombination .combination:hover span:after {
    width: 100%
}
#perfcalc .perfcalc-choosecombination .combination .combination-image {
    height: 6.875rem;
    line-height: 6.875rem
}
#perfcalc .perfcalc-choosecombination .combination .combination-image img {
    height: 3.4375rem;
    padding: .625rem 0
}
#perfcalc .perfcalc-choosecombination .combination span {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5.625rem;
    padding: 1.25rem;
    border-top: 1px solid #ccc;
    position: relative;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    color: #4B4B4B
}
#perfcalc .perfcalc-choosecombination .combination span:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    top: -1px
}
#perfcalc .perfcalc-choosecombination .combination span:focus:after,
#perfcalc .perfcalc-choosecombination .combination span:hover:after {
    width: 100%
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination .combination span,
.theme-lightgrey #perfcalc .perfcalc-choosecombination .combination span,
.theme-white#perfcalc .perfcalc-choosecombination .combination span,
.theme-white #perfcalc .perfcalc-choosecombination .combination span {
    color: #303030
}
.theme-lightgrey#perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-lightgrey #perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-white#perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-white #perfcalc .perfcalc-choosecombination .combination span:hover {
    color: #303030
}
.theme-black#perfcalc .perfcalc-choosecombination .combination span,
.theme-black #perfcalc .perfcalc-choosecombination .combination span,
.theme-darkgrey#perfcalc .perfcalc-choosecombination .combination span,
.theme-darkgrey #perfcalc .perfcalc-choosecombination .combination span {
    color: #ccc
}
.theme-black#perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-black #perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-darkgrey#perfcalc .perfcalc-choosecombination .combination span:hover,
.theme-darkgrey #perfcalc .perfcalc-choosecombination .combination span:hover {
    color: #fff
}
#perfcalc #perfcalc-form h2,
#perfcalc #perfcalc-tradeoff h2 {
    display: none;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem
}
#perfcalc #perfcalc-tradeoff h2,
.theme-lightgrey#perfcalc #perfcalc-form h2,
.theme-lightgrey #perfcalc #perfcalc-form h2,
.theme-white#perfcalc #perfcalc-form h2,
.theme-white #perfcalc #perfcalc-form h2 {
    color: #1f1f1f
}
#perfcalc #perfcalc-tradeoff h2:hover,
.theme-lightgrey#perfcalc #perfcalc-form h2:hover,
.theme-lightgrey #perfcalc #perfcalc-form h2:hover,
.theme-white#perfcalc #perfcalc-form h2:hover,
.theme-white #perfcalc #perfcalc-form h2:hover {
    color: #1f1f1f
}
#perfcalc #perfcalc-tradeoff h2,
.theme-black#perfcalc #perfcalc-form h2,
.theme-black #perfcalc #perfcalc-form h2,
.theme-darkgrey#perfcalc #perfcalc-form h2,
.theme-darkgrey #perfcalc #perfcalc-form h2 {
    color: #fff
}
#perfcalc #perfcalc-tradeoff h2:hover,
.theme-black#perfcalc #perfcalc-form h2:hover,
.theme-black #perfcalc #perfcalc-form h2:hover,
.theme-darkgrey#perfcalc #perfcalc-form h2:hover,
.theme-darkgrey #perfcalc #perfcalc-form h2:hover {
    color: #fff
}
@media (min-width:768px) {
    #perfcalc #perfcalc-form h2,
    #perfcalc #perfcalc-tradeoff h2 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    #perfcalc #perfcalc-form h2,
    #perfcalc #perfcalc-tradeoff h2 {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.3125rem
    }
}
#perfcalc #perfcalc-form .desc,
#perfcalc #perfcalc-tradeoff .desc {
    margin-bottom: 1.875rem
}
#perfcalc #perfcalc-form .desc p,
#perfcalc #perfcalc-tradeoff .desc p {
    font-size: 1rem;
    line-height: 1.625rem;
    color: #1f1f1f;
    margin-bottom: 1.25rem
}
#perfcalc #perfcalc-form .desc p strong,
#perfcalc #perfcalc-tradeoff .desc p strong {
    font-weight: 700
}
#perfcalc #perfcalc-form form,
#perfcalc #perfcalc-tradeoff form {
    background-color: #fff
}
#perfcalc #perfcalc-form form h5,
#perfcalc #perfcalc-tradeoff form h5 {
    position: relative;
    font-size: .875rem;
    font-weight: 700;
    color: #1f1f1f;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 0;
    margin-bottom: 1.875rem
}
#perfcalc #perfcalc-form form h5 .collapse-icon,
#perfcalc #perfcalc-tradeoff form h5 .collapse-icon {
    position: absolute;
    right: .3125rem;
    width: .75rem;
    height: .4375rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
#perfcalc #perfcalc-form form h5 .collapse-icon svg,
#perfcalc #perfcalc-tradeoff form h5 .collapse-icon svg {
    width: 100%;
    height: 100%
}
#perfcalc #perfcalc-form form .opened > h5 svg,
#perfcalc #perfcalc-tradeoff form .opened > h5 svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}
#perfcalc #perfcalc-form form .opened.field-section .field-group,
#perfcalc #perfcalc-tradeoff form .opened.field-section .field-group {
    display: block
}
#perfcalc #perfcalc-form form .opened.field-section > .field,
#perfcalc #perfcalc-tradeoff form .opened.field-section > .field {
    display: block
}
#perfcalc #perfcalc-form form .opened.field-group h5 svg,
#perfcalc #perfcalc-tradeoff form .opened.field-group h5 svg {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}
#perfcalc #perfcalc-form form .opened.field-group .field,
#perfcalc #perfcalc-tradeoff form .opened.field-group .field {
    display: block
}
#perfcalc #perfcalc-form form .always-opened.field-group h5,
#perfcalc #perfcalc-tradeoff form .always-opened.field-group h5 {
    cursor: default
}
#perfcalc #perfcalc-form form .always-opened.field-group h5 svg,
#perfcalc #perfcalc-tradeoff form .always-opened.field-group h5 svg {
    display: none
}
#perfcalc #perfcalc-form form .invalid h5,
#perfcalc #perfcalc-tradeoff form .invalid h5 {
    color: #e00034 !important
}
#perfcalc #perfcalc-form form .invalid h5 svg,
#perfcalc #perfcalc-tradeoff form .invalid h5 svg {
    color: #1f1f1f
}
#perfcalc #perfcalc-form form .invalid.field input,
#perfcalc #perfcalc-form form .invalid.field label,
#perfcalc #perfcalc-tradeoff form .invalid.field input,
#perfcalc #perfcalc-tradeoff form .invalid.field label {
    color: #e00034 !important
}
#perfcalc #perfcalc-form form .has-value label,
#perfcalc #perfcalc-tradeoff form .has-value label {
    color: #1f1f1f
}
#perfcalc #perfcalc-form form .field-group,
#perfcalc #perfcalc-tradeoff form .field-group {
    display: none;
    border-bottom: 1px solid #e8e8e8;
    clear: both
}
#perfcalc #perfcalc-form form .field-group h5,
#perfcalc #perfcalc-tradeoff form .field-group h5 {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-weight: 400;
    cursor: pointer
}
#perfcalc #perfcalc-form form .field-group:last-of-type,
#perfcalc #perfcalc-tradeoff form .field-group:last-of-type {
    border-bottom: 0
}
#perfcalc #perfcalc-form form .field-group.opened,
#perfcalc #perfcalc-tradeoff form .field-group.opened {
    padding-bottom: 1.875rem
}
#perfcalc #perfcalc-form form .field,
#perfcalc #perfcalc-tradeoff form .field {
    display: none;
    clear: both;
    height: 2.25rem;
    margin-bottom: .25rem
}
#perfcalc #perfcalc-form form .field:not(.checkbox-field) label,
#perfcalc #perfcalc-tradeoff form .field:not(.checkbox-field) label {
    display: block;
    float: left;
    width: 2.5rem;
    height: 2.25rem;
    line-height: 2.25rem;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1.375rem;
    color: #4B4B4B;
    margin: .1875rem 0 0;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color ease-in-out .25s;
    transition: color .25s ease-in-out
}
#perfcalc #perfcalc-form form .field:not(.checkbox-field) input,
#perfcalc #perfcalc-tradeoff form .field:not(.checkbox-field) input {
    display: block;
    float: left;
    width: 9.375rem;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    font-size: 1.25rem;
    height: 2.25rem;
    padding: .3125rem 0;
    font-family: Arial Light, Arial, sans-serif
}
#perfcalc #perfcalc-form form .field:not(.checkbox-field) input:focus,
#perfcalc #perfcalc-tradeoff form .field:not(.checkbox-field) input:focus {
    outline: none;
    border-bottom: 1px solid #e00034
}
@media (min-width:480px) and (max-width:1199px) {
    #perfcalc #perfcalc-form form .field:not(.checkbox-field) input,
    #perfcalc #perfcalc-tradeoff form .field:not(.checkbox-field) input {
        width: 6.25rem
    }
}
#perfcalc #perfcalc-form form .field:not(.checkbox-field) .unit,
#perfcalc #perfcalc-tradeoff form .field:not(.checkbox-field) .unit {
    display: block;
    float: left;
    height: 2.25rem;
    line-height: 2.25rem;
    padding-left: .625rem;
    width: 3.125rem;
    margin-top: .1875rem;
    font-size: 1.25rem;
    color: #ccc;
    font-weight: 400;
    cursor: default
}
#perfcalc #perfcalc-form form .checkbox-field,
#perfcalc #perfcalc-tradeoff form .checkbox-field {
    margin-top: 1.25rem
}
#perfcalc #perfcalc-form form .checkbox-field label,
#perfcalc #perfcalc-tradeoff form .checkbox-field label {
    padding-bottom: 0
}
#perfcalc #perfcalc-form form .form-bottom,
#perfcalc #perfcalc-tradeoff form .form-bottom {
    padding: 0 1.875rem 1.875rem
}
#perfcalc #perfcalc-form form .form-bottom .loader,
#perfcalc #perfcalc-tradeoff form .form-bottom .loader {
    display: none;
    margin: 1.875rem auto auto;
    width: 2.375rem
}
#perfcalc #perfcalc-form form .form-bottom .button,
#perfcalc #perfcalc-tradeoff form .form-bottom .button {
    width: 100%
}
#perfcalc #perfcalc-form form .form-bottom .result-box,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box {
    display: none;
    font-family: Arial Light, Arial, sans-serif;
    margin-top: 1.875rem
}
#perfcalc #perfcalc-form form .form-bottom .result-box .ok-icon,
#perfcalc #perfcalc-form form .form-bottom .result-box .stop-icon,
#perfcalc #perfcalc-form form .form-bottom .result-box .tradeoff-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .ok-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .stop-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .tradeoff-icon {
    padding-left: 3.125rem;
    min-height: 1.875rem;
    background-repeat: no-repeat;
    background-size: 1.875rem;
    background-position: 0
}
#perfcalc #perfcalc-form form .form-bottom .result-box .ok-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .ok-icon {
    background-image: url(/ContentAssets/VBG/img/icons/perfcalc-result-ok.svg)
}
#perfcalc #perfcalc-form form .form-bottom .result-box .tradeoff-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .tradeoff-icon {
    background-image: url(/ContentAssets/VBG/img/icons/perfcalc-result-tradeoff.svg)
}
#perfcalc #perfcalc-form form .form-bottom .result-box .stop-icon,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .stop-icon {
    background-image: url(/ContentAssets/VBG/img/icons/perfcalc-result-stop.svg)
}
#perfcalc #perfcalc-form form .form-bottom .result-box .red-border,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border {
    border: 1px solid #e00034;
    padding: 1.25rem
}
#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem
}
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3,
.theme-lightgrey#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-lightgrey #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-white#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-white #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3 {
    color: #4B4B4B
}
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3:hover,
.theme-lightgrey#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-lightgrey #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-white#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-white #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover {
    color: #4B4B4B
}
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3,
.theme-black#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-black #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-darkgrey#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
.theme-darkgrey #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3 {
    color: #ccc
}
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3:hover,
.theme-black#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-black #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-darkgrey#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover,
.theme-darkgrey #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3:hover {
    color: #ccc
}
@media (min-width:768px) {
    #perfcalc #perfcalc-form form .form-bottom .result-box .red-border h3,
    #perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
#perfcalc #perfcalc-form form .form-bottom .result-box .red-border h4,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border h4 {
    font-size: .875rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
    color: #1f1f1f;
    line-height: 130%;
    text-transform: none
}
#perfcalc #perfcalc-form form .form-bottom .result-box .red-border strong,
#perfcalc #perfcalc-tradeoff form .form-bottom .result-box .red-border strong {
    font-weight: 700
}
#perfcalc #perfcalc-form form .form-bottom .tradeoff-btn,
#perfcalc #perfcalc-tradeoff form .form-bottom .tradeoff-btn {
    margin-top: 1.875rem;
    display: none
}
#perfcalc #perfcalc-form .images {
    width: 100%;
    height: 12.5rem;
    line-height: 12.5rem;
    margin-top: 1.875rem;
    margin-bottom: 3.125rem
}
#perfcalc #perfcalc-form .images img {
    display: none;
    max-width: 100%;
    max-height: 100%
}
@media (min-width:480px) {
    #perfcalc #perfcalc-form .images {
        height: 16.875rem;
        line-height: 16.875rem
    }
}
#perfcalc #perfcalc-form .combination-form {
    display: none
}
#perfcalc #perfcalc-form .vehicle-data {
    padding: 1.875rem
}
#perfcalc #perfcalc-form .vehicle-data .svg-icon {
    display: none
}
#perfcalc #perfcalc-form .performance-data {
    padding: 1.875rem;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1.875rem
}
#perfcalc #perfcalc-form .tradeoff-enabled .invalid h5 {
    color: #f6a623 !important
}
#perfcalc #perfcalc-form .tradeoff-enabled .invalid h5 svg {
    color: #1f1f1f !important
}
#perfcalc #perfcalc-form .tradeoff-enabled .invalid.field input,
#perfcalc #perfcalc-form .tradeoff-enabled .invalid.field label {
    color: #f6a623 !important
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail {
    display: none;
    background-color: #fff;
    padding: 0 1.875rem 1.875rem
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .field {
    display: block;
    margin-bottom: 1.25rem
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .field:not(.checkbox-field) label {
    display: block;
    width: 100%;
    height: auto;
    font-family: Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    color: #1f1f1f;
    line-height: 130%
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .field:not(.checkbox-field) input {
    width: 100%;
    margin-bottom: 1.25rem
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .checkbox-field {
    margin-bottom: 1.25rem !important
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .button {
    width: 100%
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .sendasemail-result {
    margin-top: 1.25rem
}
#perfcalc #perfcalc-form .perfcalc-form-sendasemail .sendasemail-result p {
    font-size: .875rem;
    color: #1f1f1f
}
#perfcalc #perfcalc-tradeoff .tradeoff-intro {
    padding: 1.875rem 1.875rem 0
}
#perfcalc #perfcalc-tradeoff .tradeoff-intro p {
    font-size: .875rem;
    color: #1f1f1f;
    margin-bottom: 1.25rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-intro img {
    margin-bottom: 1.875rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-data {
    padding: 0 1.875rem 1.875rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-data h5 {
    cursor: default !important;
    font-weight: 700 !important
}
#perfcalc #perfcalc-tradeoff .tradeoff-data h5 .tooltip {
    font-weight: 400 !important;
    margin-top: -.3125rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-data .field {
    display: block
}
#perfcalc #perfcalc-tradeoff .tradeoff-data .field:not(.checkbox-field) label {
    font-size: .875rem;
    color: #1f1f1f;
    font-weight: 400;
    font-family: Arial, sans-serif;
    width: 6.25rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-data .field:not(.checkbox-field) input {
    width: 11.875rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-data .field-group {
    display: block;
    border: 0
}
#perfcalc #perfcalc-tradeoff .tradeoff-data .field-group h5 {
    margin: 1.875rem 0 1.25rem
}
#perfcalc #perfcalc-tradeoff .tradeoff-result {
    display: none;
    padding: 1.875rem
}
.tradeoff-confirm-modal-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    opacity: 0;
    z-index: -100;
    -webkit-overflow-scrolling: touch
}
.tradeoff-confirm-modal,
.tradeoff-confirm-modal-overlay .tradeoff-confirm-modal-content {
    display: none
}
html.tradeoff-confirm-modal-expanded {
    overflow: hidden !important
}
html.tradeoff-confirm-modal-expanded body {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal-overlay {
    opacity: 1 !important;
    z-index: 1600 !important;
    overflow-y: scroll;
    background-color: rgba(48, 48, 48, .9)
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal {
    display: block;
    position: absolute;
    z-index: 2300;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    background-color: #fff;
    text-align: center;
    padding: 1.875rem 1.25rem;
    height: auto;
    width: 100%
}
@media (min-width:480px) {
    html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal {
        padding: 1.875rem;
        width: 34.375rem
    }
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    line-height: 100%;
    width: 100%;
    text-align: center
}
.theme-lightgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-lightgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-whitehtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-white html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2 {
    color: #4B4B4B
}
.theme-lightgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-lightgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-whitehtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-white html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover {
    color: #4B4B4B
}
.theme-blackhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-black html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-darkgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2,
.theme-darkgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2 {
    color: #ccc
}
.theme-blackhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-black html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-darkgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover,
.theme-darkgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 1.875rem
}
.theme-lightgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-lightgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-whitehtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-white html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p {
    color: #4B4B4B
}
.theme-lightgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-lightgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-whitehtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-white html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover {
    color: #4B4B4B
}
.theme-blackhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-black html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-darkgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p,
.theme-darkgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p {
    color: #ccc
}
.theme-blackhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-black html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-darkgreyhtml.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover,
.theme-darkgrey html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal p:hover {
    color: #ccc
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal .button {
    width: 100%
}
html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal .button.yes-btn {
    margin-bottom: 1.25rem
}
@media (min-width:992px) {
    html.tradeoff-confirm-modal-expanded .tradeoff-confirm-modal .button.yes-btn {
        margin-bottom: 0
    }
}
.tooltip {
    float: right;
    cursor: pointer;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: .625rem
}
.tooltip svg {
    width: 100%;
    height: 100%
}
[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer
}
[data-tooltip]:after,
[data-tooltip]:before {
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    pointer-events: none
}
[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1
}
[data-tooltip]:before {
    position: absolute;
    bottom: 150%;
    right: 0;
    margin-bottom: .3125rem;
    width: 12.5rem;
    padding: .625rem;
    border-radius: .1875rem;
    background-color: #fff;
    content: attr(data-tooltip);
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    text-align: center;
    color: #1f1f1f;
    font-size: .75rem;
    font-family: Arial, sans-serif;
    -webkit-box-shadow: 0 22px 73px -3px rgba(48, 48, 48, .15);
    box-shadow: 0 22px 73px -3px rgba(48, 48, 48, .15)
}
@media (min-width:480px) {
    .tooltip {
        display: block
    }
    [data-tooltip]:before {
        position: absolute;
        bottom: 150%;
        left: 50%;
        right: unset;
        margin-bottom: .3125rem;
        margin-left: -6.25rem;
        width: 12.5rem;
        padding: .625rem;
        border-radius: .1875rem;
        background-color: #fff;
        content: attr(data-tooltip);
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all ease-in-out .25s;
        transition: all .25s ease-in-out;
        text-align: center;
        color: #1f1f1f;
        font-size: .75rem;
        font-family: Arial, sans-serif;
        -webkit-box-shadow: 0 22px 73px -3px rgba(48, 48, 48, .15);
        box-shadow: 0 22px 73px -3px rgba(48, 48, 48, .15)
    }
    [data-tooltip]:after {
        position: absolute;
        bottom: 150%;
        left: 50%;
        margin-left: -5px;
        width: 0;
        border-top: 5px solid #fff;
        border-right: 5px solid rgba(0, 0, 0, 0);
        border-left: 5px solid rgba(0, 0, 0, 0);
        content: " ";
        font-size: 0;
        line-height: 0
    }
}
.category-top-block {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden
}
@media (max-width:767px) {
    .category-top-block {
        background-image: none !important
    }
}
@media (max-width:767px) {
    .category-top-block .content-text p {
        text-align: left !important
    }
}
.category-top-block .more-link {
    display: inline-block;
    margin-top: 1.25rem;
    background-color: #ccc !important;
    color: #303030 !important;
    border: 1px solid !important;
    border-color: #ccc #ccc #4B4B4B !important;
    padding: 10px 50px 10px 30px !important
}
.category-top-block .more-link svg {
    right: 10px
}
.category-top-block .more-link:after {
    bottom: -1px
}
.category-top-block .button {
    background-color: #ccc
}
.category-top-block.no-image {
    text-align: center;
    background-color: #f5f5f5 !important;
    padding-bottom: 0
}
.category-top-block.no-image .text-container {
    float: left;
    padding-bottom: 0
}
.category-top-block.no-image .button {
    background-color: rgba(0, 0, 0, 0)
}
.category-top-block.no-image + .category-productlist-block {
    padding-top: 3.125rem
}
@media (min-width:768px) {
    .category-top-block {
        padding: 0
    }
}
.theme-white.category-top-block,
.theme-white .category-top-block {
    background-color: #fff
}
.theme-black.category-top-block,
.theme-black .category-top-block {
    background-color: #1f1f1f
}
.theme-darkgrey.category-top-block,
.theme-darkgrey .category-top-block {
    background-color: #303030
}
.theme-lightgrey.category-top-block,
.theme-lightgrey .category-top-block {
    background-color: #f5f5f5
}
.category-top-block .image-column,
.category-top-block .image-column img {
    display: none
}
.category-top-block .image-column {
    display: block;
    float: none;
    width: 100%;
    padding-bottom: 62.162%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}
@media (min-width:768px) {
    .category-top-block .image-column {
        display: none
    }
}
.category-top-block .text-container {
    margin-top: 1.875rem
}
@media (min-width:768px) {
    .category-top-block .text-container {
        padding: 8.75rem 1px;
        margin-top: 0
    }
}
.category-top-block .text-container p {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: Arial Light, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1.375rem
}
.theme-lightgrey.category-top-block .text-container p,
.theme-lightgrey .category-top-block .text-container p,
.theme-white.category-top-block .text-container p,
.theme-white .category-top-block .text-container p {
    color: #1f1f1f
}
.theme-lightgrey.category-top-block .text-container p:hover,
.theme-lightgrey .category-top-block .text-container p:hover,
.theme-white.category-top-block .text-container p:hover,
.theme-white .category-top-block .text-container p:hover {
    color: #1f1f1f
}
.theme-lightgrey.category-top-block .text-container p,
.theme-lightgrey .category-top-block .text-container p,
.theme-white.category-top-block .text-container p,
.theme-white .category-top-block .text-container p {
    color: #303030
}
.theme-lightgrey.category-top-block .text-container p:hover,
.theme-lightgrey .category-top-block .text-container p:hover,
.theme-white.category-top-block .text-container p:hover,
.theme-white .category-top-block .text-container p:hover {
    color: #303030
}
.theme-black.category-top-block .text-container p,
.theme-black .category-top-block .text-container p,
.theme-darkgrey.category-top-block .text-container p,
.theme-darkgrey .category-top-block .text-container p {
    color: #fff
}
.theme-black.category-top-block .text-container p:hover,
.theme-black .category-top-block .text-container p:hover,
.theme-darkgrey.category-top-block .text-container p:hover,
.theme-darkgrey .category-top-block .text-container p:hover {
    color: #fff
}
@media (min-width:768px) {
    .category-top-block .text-container p {
        font-size: 1.5rem;
        line-height: 2.25rem;
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
.category-top-block .text-container .block-title {
    margin-top: 0
}
@media (min-width:768px) {
    .category-top-block .text-container {
        float: right
    }
}
.theme-white.category-productlist-block,
.theme-white .category-productlist-block {
    background-color: #fff
}
.theme-black.category-productlist-block,
.theme-black .category-productlist-block {
    background-color: #1f1f1f
}
.theme-darkgrey.category-productlist-block,
.theme-darkgrey .category-productlist-block {
    background-color: #303030
}
.theme-lightgrey.category-productlist-block,
.theme-lightgrey .category-productlist-block {
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .category-productlist-block.no-filters .category-productlist {
        margin-left: 0;
        padding-left: 0;
        border-left: none
    }
}
.category-productlist-block .category-productlist {
    position: relative
}
@media (min-width:992px) {
    .category-productlist-block .category-productlist {
        margin-left: -1.875rem;
        padding-left: 1.875rem;
        border-left: 1px solid #ccc
    }
}
.category-productlist-block .category-productlist .category-productlist-hitcount {
    font-size: 1.25rem;
    font-family: Arial Light, Arial, sans-serif;
    margin-left: 1.25rem;
    margin-bottom: 1.25rem
}
.category-productlist-block .category-productlist .category-productlist-spinner {
    display: none;
    position: absolute;
    top: 12.5rem;
    left: 0;
    right: 0;
    z-index: 100;
    margin: auto;
    width: 9.375rem;
    height: 9.375rem
}
.category-productlist-block .category-productlist .category-productlist-result {
    min-height: 31.25rem
}
.category-productlist-block .category-productlist .category-productlist-result.loading {
    opacity: .6
}
.category-productlist-block .category-productlist .category-productlist-result .group {
    clear: both;
    margin-top: 3.125rem
}
.category-productlist-block .category-productlist .category-productlist-result .group .anchor {
    position: absolute;
    top: -100px
}
.category-productlist-block .category-productlist .category-productlist-result .group:first-of-type {
    margin-top: 0
}
.category-productlist-block .category-productlist .category-productlist-result .group h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.875rem
}
.theme-lightgrey.category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-lightgrey .category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-white.category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-white .category-productlist-block .category-productlist .category-productlist-result .group h2 {
    color: #303030
}
.theme-lightgrey.category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-lightgrey .category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-white.category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-white .category-productlist-block .category-productlist .category-productlist-result .group h2:hover {
    color: #303030
}
.theme-black.category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-black .category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-darkgrey.category-productlist-block .category-productlist .category-productlist-result .group h2,
.theme-darkgrey .category-productlist-block .category-productlist .category-productlist-result .group h2 {
    color: #fff
}
.theme-black.category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-black .category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-darkgrey.category-productlist-block .category-productlist .category-productlist-result .group h2:hover,
.theme-darkgrey .category-productlist-block .category-productlist .category-productlist-result .group h2:hover {
    color: #fff
}
@media (min-width:768px) {
    .category-productlist-block .category-productlist .category-productlist-result .group h2 {
        font-size: 1.875rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    .category-productlist-block .category-productlist .category-productlist-result .group h2 {
        font-size: 2.25rem;
        line-height: 3rem;
        margin-bottom: 1.1875rem
    }
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox {
    border: 1px solid #ccc;
    padding: 1.25rem;
    margin-bottom: 1.875rem
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox .row {
    display: table
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox .row .col {
    float: none;
    display: table-cell;
    vertical-align: middle;
    height: 100%
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox img {
    width: 100%
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox .groupbox-desc p {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.375rem
}
.category-productlist-block .category-productlist .category-productlist-result .group .groupbox .groupbox-desc a {
    text-decoration: underline
}
.category-productlist-block .category-productlist .product {
    margin-bottom: 1.25rem;
    position: relative
}
.category-productlist-block .category-productlist .product .badges-container {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    min-width: 64px
}
@media (min-width:992px) {
    .category-productlist-block .category-productlist .product .badges-container {
        right: 15px
    }
}
.category-productlist-block .category-productlist .product .badges-container span {
    text-align: center;
    background-color: #eee;
    color: #333;
    display: block;
    margin-bottom: 8px;
    padding: 4px 6px;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase
}
.category-productlist-block .category-productlist .product .badges-container span.comingsoon,
.category-productlist-block .category-productlist .product .badges-container span.new {
    color: #e00034
}
.category-productlist-block .category-productlist .product .badges-container span.r58 {
    color: #fff;
    background-color: #ad2333
}
.category-productlist-block .category-productlist .product a {
    display: block;
    overflow: hidden;
    color: #1f1f1f;
    -webkit-transition: -webkit-box-shadow .25s ease-in-out;
    transition: -webkit-box-shadow .25s ease-in-out;
    -o-transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out;
    transition: box-shadow .25s ease-in-out, -webkit-box-shadow .25s ease-in-out
}
.theme-white.category-productlist-block .category-productlist .product a,
.theme-white .category-productlist-block .category-productlist .product a {
    background-color: #f5f5f5
}
.theme-black.category-productlist-block .category-productlist .product a,
.theme-black .category-productlist-block .category-productlist .product a {
    background-color: #303030
}
.theme-darkgrey.category-productlist-block .category-productlist .product a,
.theme-darkgrey .category-productlist-block .category-productlist .product a {
    background-color: #1f1f1f
}
.theme-lightgrey.category-productlist-block .category-productlist .product a,
.theme-lightgrey .category-productlist-block .category-productlist .product a {
    background-color: #fff
}
@media (min-width:992px) {
    .category-productlist-block .category-productlist .product a {
        position: relative
    }
    .category-productlist-block .category-productlist .product a:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    .category-productlist-block .category-productlist .product a:focus:after,
    .category-productlist-block .category-productlist .product a:hover:after {
        width: 100%
    }
    .theme-lightgrey.category-productlist-block .category-productlist .product a:hover,
    .theme-lightgrey .category-productlist-block .category-productlist .product a:hover,
    .theme-white.category-productlist-block .category-productlist .product a:hover,
    .theme-white .category-productlist-block .category-productlist .product a:hover {
        -webkit-box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15);
        box-shadow: 0 22px 53px -3px rgba(48, 48, 48, .15)
    }
    .theme-black.category-productlist-block .category-productlist .product a:hover,
    .theme-black .category-productlist-block .category-productlist .product a:hover,
    .theme-darkgrey.category-productlist-block .category-productlist .product a:hover,
    .theme-darkgrey .category-productlist-block .category-productlist .product a:hover {
        -webkit-box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25);
        box-shadow: 0 22px 53px -3px rgba(0, 0, 0, .25)
    }
}
.category-productlist-block .category-productlist .product .product-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    height: 16.875rem;
    padding-bottom: 60%
}
.category-productlist-block .category-productlist .product .product-image img {
    display: none
}
.category-productlist-block .category-productlist .product .text-content {
    padding: 0 1.25rem 1.25rem;
    height: 7.5rem
}
.category-productlist-block .category-productlist .product .text-content .title {
    text-align: center;
    font-family: Arial Light, Arial, sans-serif;
    color: #1f1f1f;
    font-size: 1.125rem;
    line-height: 1.5rem;
    text-transform: none
}
.category-productlist-block .category-productlist .product .text-content .description {
    font-size: 1rem;
    line-height: 1.625rem;
    font-size: .75rem;
    line-height: 1.25rem;
    overflow: hidden;
    height: 4.0625rem;
    position: relative
}
.theme-lightgrey.category-productlist-block .category-productlist .product .text-content .description,
.theme-lightgrey .category-productlist-block .category-productlist .product .text-content .description,
.theme-white.category-productlist-block .category-productlist .product .text-content .description,
.theme-white .category-productlist-block .category-productlist .product .text-content .description {
    color: #4B4B4B
}
.theme-lightgrey.category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-lightgrey .category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-white.category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-white .category-productlist-block .category-productlist .product .text-content .description:hover {
    color: #4B4B4B
}
.theme-black.category-productlist-block .category-productlist .product .text-content .description,
.theme-black .category-productlist-block .category-productlist .product .text-content .description,
.theme-darkgrey.category-productlist-block .category-productlist .product .text-content .description,
.theme-darkgrey .category-productlist-block .category-productlist .product .text-content .description {
    color: #ccc
}
.theme-black.category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-black .category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-darkgrey.category-productlist-block .category-productlist .product .text-content .description:hover,
.theme-darkgrey .category-productlist-block .category-productlist .product .text-content .description:hover {
    color: #ccc
}
.category-productlist-block .category-productlist .product .text-content .description:after {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), color-stop(90%, #fff));
    background-image: -o-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff 90%);
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff 90%);
    width: 100%;
    height: 4.0625rem
}
.category-productlist-block .category-productlist .product.r5803-certified:after {
    display: inline-block;
    width: 3.75rem;
    height: 1.875rem;
    content: "";
    position: absolute;
    background: url(/ContentAssets/VBG/img/Icons/r58Badge.svg);
    top: 20px;
    right: 20px
}
@media (min-width:992px) {
    .category-productlist-block .category-productlist .product.r5803-certified:after {
        right: 15px
    }
}
.category-filters {
    margin: 1.25rem 0 1.875rem
}
@media (min-width:992px) {
    .category-filters {
        margin: 0;
        padding-right: 1.875rem;
        height: 100%
    }
}
.category-filters .subnav-content {
    display: none
}
.category-filters .subnav-opened .subnav-content {
    display: block
}
@media (min-width:992px) {
    .category-filters .subnav-content {
        display: block
    }
}
.category-filters h3 {
    border: 0;
    padding-left: 0;
    border-bottom: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0
}
@media (min-width:992px) {
    .category-filters h3 {
        border-bottom: 0;
        cursor: default
    }
}
.category-filters .category-subcategories {
    margin-bottom: 1.25rem
}
.category-filters .category-subcategories ul {
    padding: 0
}
.category-filters .category-subcategories ul li {
    position: relative;
    display: block;
    padding: 0;
    list-style-type: none
}
.category-filters .category-subcategories ul li a {
    display: inline-block;
    font-family: Arial Light, Arial, sans-serif;
    color: #303030;
    font-size: .875rem;
    margin-bottom: .9375rem
}
@media (min-width:992px) {
    .category-filters .category-subcategories ul li a {
        position: relative
    }
    .category-filters .category-subcategories ul li a:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: -1px
    }
    .category-filters .category-subcategories ul li a:focus:after,
    .category-filters .category-subcategories ul li a:hover:after {
        width: 100%
    }
}
.category-filters .category-subcategories-current {
    display: none;
    margin-bottom: 1.25rem;
    cursor: pointer
}
.category-filters .category-subcategories-current span {
    position: relative;
    display: block;
    height: 2.5rem;
    background-color: #1f1f1f;
    line-height: 2.5rem;
    padding: 0 1.25rem;
    color: #fff;
    font-size: .75rem
}
.category-filters .category-subcategories-current span:hover {
    background-color: #303030
}
.category-filters .category-subcategories-current span:after {
    position: absolute;
    content: "";
    background-size: .875rem;
    background-image: url(/ContentAssets/VBG/img/icons/close-white.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    color: #fff;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    border-left: 1px solid #303030
}
.category-filters .category-facets .active-count {
    display: inline-block;
    text-transform: none !important;
    font-family: Arial Light, Arial, sans-serif !important;
    font-weight: 400
}
@media (min-width:992px) {
    .category-filters .category-facets .active-count {
        display: none
    }
}
.category-filters .category-facets h3 {
    margin-bottom: 1.25rem
}
@media (min-width:992px) {
    .category-filters .category-facets h3 {
        margin-bottom: 0
    }
}
.category-filters .category-facets ul {
    padding: 0
}
.category-filters .category-facets ul li {
    list-style-type: none;
    margin-bottom: 1.25rem
}
.category-filters .category-facets ul li .facet-title {
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    margin-bottom: .625rem
}
.theme-lightgrey.category-filters .category-facets ul li .facet-title,
.theme-lightgrey .category-filters .category-facets ul li .facet-title,
.theme-white.category-filters .category-facets ul li .facet-title,
.theme-white .category-filters .category-facets ul li .facet-title {
    color: #303030
}
.theme-lightgrey.category-filters .category-facets ul li .facet-title:hover,
.theme-lightgrey .category-filters .category-facets ul li .facet-title:hover,
.theme-white.category-filters .category-facets ul li .facet-title:hover,
.theme-white .category-filters .category-facets ul li .facet-title:hover {
    color: #303030
}
.theme-black.category-filters .category-facets ul li .facet-title,
.theme-black .category-filters .category-facets ul li .facet-title,
.theme-darkgrey.category-filters .category-facets ul li .facet-title,
.theme-darkgrey .category-filters .category-facets ul li .facet-title {
    color: #ccc
}
.theme-black.category-filters .category-facets ul li .facet-title:hover,
.theme-black .category-filters .category-facets ul li .facet-title:hover,
.theme-darkgrey.category-filters .category-facets ul li .facet-title:hover,
.theme-darkgrey .category-filters .category-facets ul li .facet-title:hover {
    color: #fff
}
.category-filters .category-facets ul li label {
    display: block;
    height: 1.5625rem;
    line-height: 1.5625rem;
    font-weight: 400;
    font-family: Arial Light, Arial, sans-serif;
    font-size: .875rem;
    color: #303030;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    cursor: pointer
}
.category-filters .category-facets ul li input[type=checkbox] {
    opacity: 0;
    position: absolute
}
.category-filters .category-facets ul li input[type=checkbox] + span {
    display: inline-block;
    padding-left: 2.5rem
}
.category-filters .category-facets ul li input[type=checkbox] + span:after,
.category-filters .category-facets ul li input[type=checkbox] + span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1.5625rem;
    height: 1.5625rem;
    -webkit-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease
}
.category-filters .category-facets ul li input[type=checkbox] + span:before {
    display: block;
    background-color: #fff;
    border: 1px solid #ccc
}
.category-filters .category-facets ul li input[type=checkbox] + span:after {
    top: -3px;
    left: 0;
    z-index: 1;
    display: inline-block;
    background: url(/ContentAssets/VBG/img/icons/checkmark2.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 90%;
    -webkit-transform: scale(0) translate(.05em, .25em);
    -ms-transform: scale(0) translate(.05em, .25em);
    transform: scale(0) translate(.05em, .25em);
    opacity: 0
}
.category-filters .category-facets ul li input[type=checkbox]:checked + span {
    color: #ccc
}
.category-filters .category-facets ul li input[type=checkbox]:checked + span:before {
    border-color: #303030
}
.category-filters .category-facets ul li input[type=checkbox]:checked + span:after {
    -webkit-transform: scale(.7) translate(.05em, .2em);
    -ms-transform: scale(.7) translate(.05em, .2em);
    transform: scale(.7) translate(.05em, .2em);
    opacity: 1
}
.category-filters .category-facets ul li input[type=checkbox]:hover + span {
    color: #303030
}
.category-filters .category-facets ul li input[type=checkbox]:hover + span:before {
    border-color: #303030
}
.ProductNav {
    position: relative;
    height: 4.125rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
@media (min-width:992px) {
    .ProductNav {
        display: block
    }
    .ProductNav-header,
    .ProductNav-list,
    .ProductNav-list:after,
    .ProductNav:after {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all ease-in-out .25s;
        transition: all .25s ease-in-out;
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }
}
.ProductNav:after {
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ccc;
    position: absolute
}
.ProductNav [class^=Container] {
    padding-top: 0;
    padding-bottom: 0
}
.ProductNav-list {
    height: 4.125rem;
    overflow-x: auto;
    -webkit-transition: height .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: height .5s cubic-bezier(.23, 1, .32, 1);
    transition: height .5s cubic-bezier(.23, 1, .32, 1);
    -ms-overflow-style: none;
    scrollbar-width: none
}
.ProductNav-list::-webkit-scrollbar {
    display: none
}
.ProductNav-list:after {
    opacity: 0
}
.ProductNav-list [class^=Container],
.ProductNav-list ul {
    height: inherit;
    white-space: nowrap
}
.ProductNav-list ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.ProductNav-list li,
.ProductNav-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.ProductNav-list li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 0;
    height: inherit;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    position: relative
}
@media (min-width:992px) {
    .ProductNav-list li {
        max-width: 33%
    }
}
.ProductNav-list li + li {
    border-left: none
}
.ProductNav-list li.ProductNav-cta {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-left: none
}
.ProductNav-list li a:after {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    background-color: rgba(0, 0, 0, 0);
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    position: absolute
}
.ProductNav-list li.is-focused a:after {
    background-color: #e00034;
    z-index: 1
}
.ProductNav-list [class^=font-icon] {
    position: relative
}
.ProductNav-list a:not(.button) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    border: none !important;
    line-height: 1;
    white-space: nowrap
}
.ProductNav-list a:not(.button):active,
.ProductNav-list a:not(.button):hover {
    background-color: #ccc;
    text-decoration: none
}
.ProductNav-list a:not(.button) [class^=font-icon] {
    margin-right: .5rem;
    font-size: 140%
}
.ProductNav-list a:not(.button) .font-icon-product-technical {
    top: -1px
}
.ProductNav-list .button {
    white-space: nowrap
}
.ProductNav-list .button .font-icon-product-spare-parts {
    top: 1px;
    margin-right: .25rem
}
.ProductNav-list .button .external-icon {
    top: 1px;
    font-size: 85%;
    opacity: .65;
    margin-left: .25rem
}
.ProductNav-list .nav-product-spareparts a svg {
    margin-left: .625rem
}
.ProductNav-list .menu-anchor-link a,
.ProductNav-list .nav-product-spareparts a {
    color: #1f1f1f;
    font-size: .8125rem;
    font-weight: 700
}
.ProductNav-list .menu-anchor-link a svg,
.ProductNav-list .nav-product-spareparts a svg {
    width: 1.375rem;
    height: 1.375rem;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin-right: .625rem;
    -webkit-transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out;
    -o-transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out;
    transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out
}
.ProductNav-list .menu-anchor-link a:hover,
.ProductNav-list .nav-product-spareparts a:hover {
    color: #4B4B4B;
    background-color: rgba(0, 0, 0, 0)
}
.ProductNav-list li.nav-product-variant-picker a:before {
    margin-bottom: -1px
}
.ProductNav .ProductNav-menu {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.ProductNav .ProductNav-cta {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-left: 2rem
}
.ProductNav .ProductNav-cta .scroll-to-top {
    display: none
}
#StickyProdNav.is-fixed .ProductNav .ProductNav-header,
#StickyProdNav.is-fixed .ProductNav .ProductNav-list,
#StickyProdNav.is-fixed .ProductNav:after,
.ProductNav.is-fixed .ProductNav-header,
.ProductNav.is-fixed .ProductNav-list,
.ProductNav.is-fixed:after {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}
.ProductNav .js-prodNav {
    background-color: #fff;
    border-bottom: 2px solid rgba(0, 0, 0, 0);
    -webkit-transition: border .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: border .5s cubic-bezier(.23, 1, .32, 1);
    transition: border .5s cubic-bezier(.23, 1, .32, 1)
}
.ProductNav .js-prodNav.is-fixed {
    -webkit-transition: border 1s cubic-bezier(.23, 1, .32, 1);
    -o-transition: border 1s cubic-bezier(.23, 1, .32, 1);
    transition: border 1s cubic-bezier(.23, 1, .32, 1);
    border-bottom: 2px solid #ccc
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list {
    height: 3.125rem
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list li {
    border-color: rgba(0, 0, 0, 0);
    border-bottom: 0 solid rgba(0, 0, 0, 0)
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list li:after,
.ProductNav .js-prodNav.is-fixed .ProductNav-list li:before {
    height: calc(100% - 26px);
    background-color: #ccc
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list .menu-anchor-link a,
.ProductNav .js-prodNav.is-fixed .ProductNav-list .nav-product-spareparts a {
    color: #4B4B4B
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list .menu-anchor-link a:hover,
.ProductNav .js-prodNav.is-fixed .ProductNav-list .nav-product-spareparts a:hover {
    color: #1f1f1f
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list .menu-anchor-link a svg,
.ProductNav .js-prodNav.is-fixed .ProductNav-list .nav-product-spareparts a svg {
    width: 1.25rem;
    height: 1.25rem
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list .menu-anchor-link.is-focused a,
.ProductNav .js-prodNav.is-fixed .ProductNav-list .nav-product-spareparts.is-focused a {
    color: #1f1f1f
}
.ProductNav .js-prodNav.is-fixed .ProductNav-list .menu-anchor-link.is-focused a:hover,
.ProductNav .js-prodNav.is-fixed .ProductNav-list .nav-product-spareparts.is-focused a:hover {
    color: #4B4B4B
}
@media (max-height:799.5px) {
    .ProductNav,
    .ProductNav-list {
        height: 3.125rem
    }
}
.product-tabs .product-tab-nav {
    position: relative;
    height: 4.125rem;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #fff
}
@media (min-width:992px) {
    .product-tabs .product-tab-nav {
        display: block
    }
    .product-tabs .product-tab-nav-header,
    .product-tabs .product-tab-nav-list,
    .product-tabs .product-tab-nav-list:after,
    .product-tabs .product-tab-nav:after {
        -webkit-transition: all .25s ease-in-out;
        -o-transition: all ease-in-out .25s;
        transition: all .25s ease-in-out;
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }
}
.product-tabs .product-tab-nav:after {
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ccc;
    position: absolute
}
.product-tabs .product-tab-nav ul.nav-tabs {
    -ms-overflow-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.125rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0;
    scrollbar-width: none;
    -webkit-transition: height .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: height .5s cubic-bezier(.23, 1, .32, 1);
    transition: height .5s cubic-bezier(.23, 1, .32, 1)
}
.product-tabs .product-tab-nav ul.nav-tabs::-webkit-scrollbar {
    display: none
}
.product-tabs .product-tab-nav ul.nav-tabs:after {
    opacity: 0
}
.product-tabs .product-tab-nav ul.nav-tabs li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    position: relative;
    -webkit-transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    transition: border-color .5s cubic-bezier(.23, 1, .32, 1);
    white-space: nowrap;
    font-weight: 700
}
@media (min-width:992px) {
    .product-tabs .product-tab-nav ul.nav-tabs li {
        max-width: 33%
    }
}
.product-tabs .product-tab-nav ul.nav-tabs li + li {
    border-left: none
}
.product-tabs .product-tab-nav ul.nav-tabs li.active,
.product-tabs .product-tab-nav ul.nav-tabs li.active a {
    color: #1f1f1f
}
.product-tabs .product-tab-nav ul.nav-tabs li.active a:after {
    background-color: #e00034;
    z-index: 1
}
.product-tabs .product-tab-nav ul.nav-tabs li a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none !important;
    color: #4B4B4B;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
    width: 100%
}
.product-tabs .product-tab-nav ul.nav-tabs li a:active,
.product-tabs .product-tab-nav ul.nav-tabs li a:hover {
    color: #1f1f1f;
    background-color: rgba(0, 0, 0, 0);
    text-decoration: none
}
.product-tabs .product-tab-nav ul.nav-tabs li a:after {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    background-color: rgba(0, 0, 0, 0);
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    position: absolute
}
.product-tabs .product-tab-nav ul.nav-tabs li a [class^=font-icon] {
    margin-right: .5rem;
    font-size: 140%
}
.product-tabs .product-tab-nav ul.nav-tabs li a .font-icon-product-technical {
    top: -1px
}
.product-tabs .product-tab-nav ul.nav-tabs li a svg {
    width: 1.375rem;
    height: 1.375rem;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    margin-right: .625rem;
    -webkit-transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out;
    -o-transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out;
    transition: width .5s cubic-bezier(.23, 1, .32, 1), height .5s cubic-bezier(.23, 1, .32, 1), fill .25s ease-in-out
}
.product-page body {
    padding-top: 0
}
.product-page #top-menu {
    position: relative;
    margin-bottom: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}
.product-page .product-submenu {
    display: none;
    z-index: 999 !important
}
@media (max-width:767px) {
    .product-page article {
        padding-top: 3.125rem
    }
}
@media (max-width:991px) {
    .product-page .product-submenu {
        height: 1.75rem;
        border-bottom: 1px solid #ccc;
        background-color: #fff;
        padding-left: .9375rem;
        overflow: hidden
    }
    .product-page .product-submenu .product-name {
        display: none
    }
    .product-page .product-submenu .variant-container {
        background-color: #e8e8e8;
        padding: .25rem 2.5rem .25rem 1.5625rem;
        font-family: Arial Light, Arial, sans-serif;
        white-space: nowrap;
        overflow-x: auto;
        max-width: 100%
    }
    .product-page .product-submenu .variant-container .info-text {
        color: #303030;
        font-family: Arial Light, Arial, sans-serif !important;
        font-weight: 700;
        font-size: .75rem;
        text-transform: none !important
    }
    .product-page .product-submenu .variant-container .product-submenu-display-name,
    .product-page .product-submenu .variant-container .variant-id,
    .product-page .product-submenu .variant-container .variant-id-label,
    .product-page .product-submenu .variant-container .variant-id-short,
    .product-page .product-submenu .variant-container .variant-partnumber {
        font-family: Arial, sans-serif;
        color: #4B4B4B;
        font-size: .75rem;
        text-transform: none !important
    }
    .product-page .product-submenu .variant-container .variant-id-label {
        font-weight: 700
    }
    .product-page .product-submenu .variant-container h2 {
        margin: 0
    }
    .product-page .product-submenu .variant-container h2 span {
        float: left;
        line-height: 1
    }
    .product-page .product-submenu .menu-anchor-link svg {
        display: none
    }
    .product-page .product-submenu .sub-menu-container {
        background-color: #fff;
        overflow-x: auto;
        padding: .25rem calc(1.875rem + 15px) .5rem .9375rem;
        font-family: Arial Light, Arial, sans-serif
    }
    .product-page .product-submenu .sub-menu-container ul {
        padding: 0;
        margin-bottom: 0;
        margin-top: 0;
        display: inline-block;
        white-space: nowrap
    }
    .product-page .product-submenu .sub-menu-container ul li {
        display: inline;
        font-family: Arial, sans-serif;
        font-size: .75rem;
        padding: 0 .625rem
    }
    .product-page .product-submenu .sub-menu-container ul li:last-child {
        padding-right: 0
    }
    .product-page .product-submenu .sub-menu-container ul li a {
        display: inline-block;
        color: #4B4B4B !important;
        padding: 0;
        position: relative
    }
    .product-page .product-submenu .sub-menu-container ul li a:after {
        content: "";
        position: absolute;
        height: 1px;
        width: 0;
        background-color: #e00034;
        -webkit-transition: width .4s ease;
        -o-transition: width .4s ease;
        transition: width .4s ease;
        left: 0;
        bottom: 0
    }
    .product-page .product-submenu .sub-menu-container ul li a:focus:after,
    .product-page .product-submenu .sub-menu-container ul li a:hover:after {
        width: 100%
    }
    .product-page .product-submenu .sub-menu-container ul li.selected {
        font-weight: 700
    }
    .product-page .product-submenu .sub-menu-container ul li.selected a {
        color: #1f1f1f
    }
    .product-page .product-submenu .menu-link {
        display: inline-block
    }
    .product-page .product-submenu .menu-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .product-page .product-submenu .menu-link svg {
        width: 1rem;
        height: .75rem;
        margin-left: .5rem;
        top: 0;
        bottom: 0
    }
}
@media (min-width:992px) {
    .product-page .product-submenu {
        height: 3.375rem;
        border-bottom: 1px solid #ccc;
        background-color: #303030;
        padding-left: .9375rem;
        overflow: hidden;
        position: relative
    }
}
@media (min-width:992px) and (min-width:992px) {
    .product-page .product-submenu {
        height: 2.5rem
    }
}
@media (min-width:992px) {
    .product-page .product-submenu .info-text {
        display: none
    }
    .product-page .product-submenu .variant-container {
        height: 3.375rem;
        padding-left: 1.5625rem;
        padding-right: 2.5rem;
        font-family: Arial Light, Arial, sans-serif;
        white-space: nowrap;
        overflow-x: auto;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        pointer-events: none
    }
}
@media (min-width:992px) and (min-width:992px) {
    .product-page .product-submenu .variant-container {
        height: 2.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}
@media (min-width:992px) {
    .product-page .product-submenu .variant-container h2 {
        margin: 0;
        text-transform: none
    }
    .product-page .product-submenu .variant-container h2 > span {
        line-height: 2.5rem
    }
    .product-page .product-submenu .variant-container h2 a,
    .product-page .product-submenu .variant-container h2 > span {
        padding: .3125rem;
        height: 3.375rem;
        pointer-events: auto
    }
}
@media (min-width:992px) and (min-width:992px) {
    .product-page .product-submenu .variant-container h2 a,
    .product-page .product-submenu .variant-container h2 > span {
        height: 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .product-page .product-submenu .variant-container h2 a span,
    .product-page .product-submenu .variant-container h2 > span span {
        line-height: 2.5rem
    }
}
@media (min-width:992px) {
    .product-page .product-submenu .variant-container .product-name {
        color: #fff;
        font-size: 1rem;
        line-height: 1.625rem;
        line-height: 30px;
        font-family: Arial, sans-serif;
        margin-right: 5px;
        font-weight: 600
    }
    .theme-lightgrey.product-page .product-submenu .variant-container .product-name,
    .theme-lightgrey .product-page .product-submenu .variant-container .product-name,
    .theme-white.product-page .product-submenu .variant-container .product-name,
    .theme-white .product-page .product-submenu .variant-container .product-name {
        color: #4B4B4B
    }
    .theme-lightgrey.product-page .product-submenu .variant-container .product-name:hover,
    .theme-lightgrey .product-page .product-submenu .variant-container .product-name:hover,
    .theme-white.product-page .product-submenu .variant-container .product-name:hover,
    .theme-white .product-page .product-submenu .variant-container .product-name:hover {
        color: #4B4B4B
    }
    .theme-black.product-page .product-submenu .variant-container .product-name,
    .theme-black .product-page .product-submenu .variant-container .product-name,
    .theme-darkgrey.product-page .product-submenu .variant-container .product-name,
    .theme-darkgrey .product-page .product-submenu .variant-container .product-name {
        color: #ccc
    }
    .theme-black.product-page .product-submenu .variant-container .product-name:hover,
    .theme-black .product-page .product-submenu .variant-container .product-name:hover,
    .theme-darkgrey.product-page .product-submenu .variant-container .product-name:hover,
    .theme-darkgrey .product-page .product-submenu .variant-container .product-name:hover {
        color: #ccc
    }
    .product-page .product-submenu .variant-container .product-submenu-display-name,
    .product-page .product-submenu .variant-container .variant-id,
    .product-page .product-submenu .variant-container .variant-id-short,
    .product-page .product-submenu .variant-container .variant-partnumber {
        font-family: Arial Light, Arial, sans-serif;
        color: #fff;
        font-size: 1rem;
        line-height: 1.625rem;
        line-height: 30px;
        white-space: pre
    }
    .product-page .product-submenu .variant-container .variant-id,
    .product-page .product-submenu .variant-container .variant-id-short,
    .product-page .product-submenu .variant-container .variant-partnumber,
    .theme-lightgrey.product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-lightgrey .product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-white.product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-white .product-page .product-submenu .variant-container .product-submenu-display-name {
        color: #4B4B4B
    }
    .product-page .product-submenu .variant-container .variant-id-short:hover,
    .product-page .product-submenu .variant-container .variant-id:hover,
    .product-page .product-submenu .variant-container .variant-partnumber:hover,
    .theme-lightgrey.product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-lightgrey .product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-white.product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-white .product-page .product-submenu .variant-container .product-submenu-display-name:hover {
        color: #4B4B4B
    }
    .product-page .product-submenu .variant-container .variant-id,
    .product-page .product-submenu .variant-container .variant-id-short,
    .product-page .product-submenu .variant-container .variant-partnumber,
    .theme-black.product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-black .product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-darkgrey.product-page .product-submenu .variant-container .product-submenu-display-name,
    .theme-darkgrey .product-page .product-submenu .variant-container .product-submenu-display-name {
        color: #ccc
    }
    .product-page .product-submenu .variant-container .variant-id-short:hover,
    .product-page .product-submenu .variant-container .variant-id:hover,
    .product-page .product-submenu .variant-container .variant-partnumber:hover,
    .theme-black.product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-black .product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-darkgrey.product-page .product-submenu .variant-container .product-submenu-display-name:hover,
    .theme-darkgrey .product-page .product-submenu .variant-container .product-submenu-display-name:hover {
        color: #ccc
    }
    .product-page .product-submenu .variant-container .variant-id-label {
        font-family: Arial Light, Arial, sans-serif;
        color: #fff;
        font-size: 1rem;
        line-height: 1.625rem;
        line-height: 28px;
        font-weight: 700;
        white-space: pre
    }
    .theme-lightgrey.product-page .product-submenu .variant-container .variant-id-label,
    .theme-lightgrey .product-page .product-submenu .variant-container .variant-id-label,
    .theme-white.product-page .product-submenu .variant-container .variant-id-label,
    .theme-white .product-page .product-submenu .variant-container .variant-id-label {
        color: #4B4B4B
    }
    .theme-lightgrey.product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-lightgrey .product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-white.product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-white .product-page .product-submenu .variant-container .variant-id-label:hover {
        color: #4B4B4B
    }
    .theme-black.product-page .product-submenu .variant-container .variant-id-label,
    .theme-black .product-page .product-submenu .variant-container .variant-id-label,
    .theme-darkgrey.product-page .product-submenu .variant-container .variant-id-label,
    .theme-darkgrey .product-page .product-submenu .variant-container .variant-id-label {
        color: #ccc
    }
    .theme-black.product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-black .product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-darkgrey.product-page .product-submenu .variant-container .variant-id-label:hover,
    .theme-darkgrey .product-page .product-submenu .variant-container .variant-id-label:hover {
        color: #ccc
    }
    .product-page .product-submenu .menu-link {
        display: inline-block
    }
    .product-page .product-submenu .menu-link a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .product-page .product-submenu .menu-link svg {
        width: 1rem;
        height: .75rem;
        margin-left: .5rem;
        top: 0;
        bottom: 0
    }
}
.product-page #product-main {
    padding-top: 0
}
@media (max-width:991px) {
    .product-page #product-main .product-overview {
        margin-top: 1.875rem
    }
}
@media (min-width:992px) {
    .product-page #product-main .product-overview {
        margin-top: 4.375rem;
        display: grid;
        grid-template-areas: "images header""images info";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        -webkit-column-gap: 2.375rem;
        -moz-column-gap: 2.375rem;
        column-gap: 2.375rem;
        row-gap: 1.875rem;
        width: 100%;
        padding-left: 4.375rem;
        padding-right: 4.375rem
    }
}
@media (max-width:991px) {
    .product-page #product-main .product-overview .product-header {
        margin-bottom: 1.875rem
    }
}
@media (min-width:992px) {
    .product-page #product-main .product-overview .product-header {
        grid-area: header
    }
}
@media (max-width:991px) {
    .product-page #product-main .product-overview .product-images {
        margin-bottom: 1.875rem
    }
}
@media (min-width:992px) {
    .product-page #product-main .product-overview .product-images {
        grid-area: images;
        width: 100%;
        max-width: 100%;
        min-width: 100%
    }
}
@media (min-width:992px) {
    .product-page #product-main .product-overview .product-info {
        grid-area: info
    }
}
.product-page #product-main .product-overview .badges-container {
    display: inline-block;
    margin-bottom: .75rem
}
.product-page #product-main .product-overview .badges-container .badge {
    position: relative;
    text-align: center;
    display: inline-block;
    padding: 0 .5rem .5rem 0
}
.product-page #product-main .product-overview .badges-container .badge > span {
    background-color: #eee;
    color: #333;
    padding: .25rem .5rem;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    min-width: 3.75rem;
    font-size: .75rem;
    line-height: 1.25rem;
    text-transform: uppercase
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .badge > span,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .badge > span,
.theme-white.product-page #product-main .product-overview .badges-container .badge > span,
.theme-white .product-page #product-main .product-overview .badges-container .badge > span {
    color: #4B4B4B
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-white.product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-white .product-page #product-main .product-overview .badges-container .badge > span:hover {
    color: #4B4B4B
}
.theme-black.product-page #product-main .product-overview .badges-container .badge > span,
.theme-black .product-page #product-main .product-overview .badges-container .badge > span,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .badge > span,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .badge > span {
    color: #ccc
}
.theme-black.product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-black .product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .badge > span:hover,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .badge > span:hover {
    color: #ccc
}
.product-page #product-main .product-overview .badges-container .badge.comingsoon > span,
.product-page #product-main .product-overview .badges-container .badge.new > span {
    color: #e00034
}
.product-page #product-main .product-overview .badges-container .badge.r58 > span {
    color: #fff;
    background-color: #ad2333
}
.product-page #product-main .product-overview .badges-container .badge.notify > span:after {
    content: "";
    position: absolute;
    top: -.1875rem;
    right: .1875rem;
    background: #bd012d;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 #bd012d;
    box-shadow: 0 0 0 0 #bd012d;
    height: 7px;
    width: 7px;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-animation: pulse-notify 3.5s infinite;
    animation: pulse-notify 3.5s infinite
}
@media (min-width:768px) {
    .product-page #product-main .product-overview .badges-container .badge.notify > span {
        top: -.3125rem;
        right: .25rem
    }
}
@-webkit-keyframes pulse-notify {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, .7);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, .7)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 5.6px rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 5.6px rgba(189, 1, 45, 0)
    }
    70% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, 0)
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, 0)
    }
}
@keyframes pulse-notify {
    0% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, .7);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, .7)
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 5.6px rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 5.6px rgba(189, 1, 45, 0)
    }
    70% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, 0)
    }
    to {
        -webkit-transform: scale(.95);
        transform: scale(.95);
        -webkit-box-shadow: 0 0 0 0 rgba(189, 1, 45, 0);
        box-shadow: 0 0 0 0 rgba(189, 1, 45, 0)
    }
}
.product-page #product-main .product-overview .badges-container .badge.active .badge-info,
.product-page #product-main .product-overview .badges-container .badge:hover .badge-info {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}
.product-page #product-main .product-overview .badges-container .badge-info {
    position: absolute;
    left: -1.25rem;
    top: calc(100% - 10px);
    width: 24.375rem;
    max-width: calc(100vw - 3.75rem);
    padding: 1.25rem;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    z-index: 20
}
@media (min-width:768px) {
    .product-page #product-main .product-overview .badges-container .badge-info {
        left: calc(100% - 14px);
        top: -1.875rem;
        -webkit-transform: translate(10px);
        -ms-transform: translate(10px);
        transform: translate(10px)
    }
}
.product-page #product-main .product-overview .badges-container .badge-info .inner-container {
    position: relative;
    padding: .5rem .625rem;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 12px 6px rgba(0, 0, 0, .05);
    box-shadow: 0 4px 12px 6px rgba(0, 0, 0, .05);
    text-align: left;
    z-index: 1
}
.product-page #product-main .product-overview .badges-container .badge-info .inner-container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 5px;
    pointer-events: none
}
.product-page #product-main .product-overview .badges-container .badge-info .inner-container:after {
    left: 1.875rem;
    bottom: calc(100% - 6px);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    border-color: currentcolor;
    -webkit-box-shadow: -1px -1px 7px 3px rgba(0, 0, 0, .03);
    box-shadow: -1px -1px 7px 3px rgba(0, 0, 0, .03);
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
    border-style: solid;
    border-width: 8px;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: -2;
    pointer-events: none
}
@media (min-width:768px) {
    .product-page #product-main .product-overview .badges-container .badge-info .inner-container:after {
        left: unset;
        right: calc(100% - 8px);
        top: .625rem;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-box-shadow: -4px -2px 12px 6px rgba(0, 0, 0, .03);
        box-shadow: -4px -2px 12px 6px rgba(0, 0, 0, .03);
        border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
        margin-top: .625rem
    }
}
.product-page #product-main .product-overview .badges-container .badge-info * {
    font-size: .75rem;
    line-height: 1.25rem
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .badge-info *,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .badge-info *,
.theme-white.product-page #product-main .product-overview .badges-container .badge-info *,
.theme-white .product-page #product-main .product-overview .badges-container .badge-info * {
    color: #4B4B4B
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-white.product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-white .product-page #product-main .product-overview .badges-container .badge-info :hover {
    color: #4B4B4B
}
.theme-black.product-page #product-main .product-overview .badges-container .badge-info *,
.theme-black .product-page #product-main .product-overview .badges-container .badge-info *,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .badge-info *,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .badge-info * {
    color: #ccc
}
.theme-black.product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-black .product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .badge-info :hover,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .badge-info :hover {
    color: #ccc
}
.product-page #product-main .product-overview .badges-container .badge-info a {
    text-decoration: underline;
    color: #4B4B4B;
    display: inline-block
}
.product-page #product-main .product-overview .badges-container .badge-info a:after {
    content: "";
    display: inline-block;
    height: .625rem;
    width: .375rem;
    margin-left: .375rem;
    margin-bottom: -1px;
    background-image: url(/ContentAssets/VBG/img/icons/breadcrumb-arrow.svg);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}
.product-page #product-main .product-overview .badges-container .replacement-label {
    display: block
}
@media (min-width:768px) {
    .product-page #product-main .product-overview .badges-container .replacement-label {
        display: inline
    }
}
.product-page #product-main .product-overview .badges-container .replacement-link {
    padding-right: .875rem;
    margin-right: .5rem;
    font-size: .75rem;
    line-height: 1.25rem;
    color: #4B4B4B;
    font-weight: 300;
    display: inline-block
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .replacement-link,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .replacement-link,
.theme-white.product-page #product-main .product-overview .badges-container .replacement-link,
.theme-white .product-page #product-main .product-overview .badges-container .replacement-link {
    color: #4B4B4B
}
.theme-lightgrey.product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-lightgrey .product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-white.product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-white .product-page #product-main .product-overview .badges-container .replacement-link:hover {
    color: #4B4B4B
}
.theme-black.product-page #product-main .product-overview .badges-container .replacement-link,
.theme-black .product-page #product-main .product-overview .badges-container .replacement-link,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .replacement-link,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .replacement-link {
    color: #ccc
}
.theme-black.product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-black .product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-darkgrey.product-page #product-main .product-overview .badges-container .replacement-link:hover,
.theme-darkgrey .product-page #product-main .product-overview .badges-container .replacement-link:hover {
    color: #ccc
}
.product-page #product-main .product-overview .badges-container .replacement-link.hide-arrow {
    padding-right: 0;
    margin-right: 0
}
.product-page #product-main .product-overview .badges-container .replacement-link.hide-arrow svg {
    display: none
}
.product-page #product-main .product-overview .badges-container .replacement-link:after {
    bottom: 0
}
.product-page #product-main .product-overview .badges-container .replacement-link:before {
    content: "";
    position: absolute;
    height: 1px;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: 0;
    background-color: #4B4B4B;
    width: 100%
}
.product-page #product-main .product-overview .badges-container .replacement-link svg {
    width: .375rem;
    height: .625rem
}
.product-page #product-main .product-overview .sub-header {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    margin-bottom: .5rem !important
}
.theme-lightgrey.product-page #product-main .product-overview .sub-header,
.theme-lightgrey .product-page #product-main .product-overview .sub-header,
.theme-white.product-page #product-main .product-overview .sub-header,
.theme-white .product-page #product-main .product-overview .sub-header {
    color: #4B4B4B
}
.theme-lightgrey.product-page #product-main .product-overview .sub-header:hover,
.theme-lightgrey .product-page #product-main .product-overview .sub-header:hover,
.theme-white.product-page #product-main .product-overview .sub-header:hover,
.theme-white .product-page #product-main .product-overview .sub-header:hover {
    color: #4B4B4B
}
.theme-black.product-page #product-main .product-overview .sub-header,
.theme-black .product-page #product-main .product-overview .sub-header,
.theme-darkgrey.product-page #product-main .product-overview .sub-header,
.theme-darkgrey .product-page #product-main .product-overview .sub-header {
    color: #ccc
}
.theme-black.product-page #product-main .product-overview .sub-header:hover,
.theme-black .product-page #product-main .product-overview .sub-header:hover,
.theme-darkgrey.product-page #product-main .product-overview .sub-header:hover,
.theme-darkgrey .product-page #product-main .product-overview .sub-header:hover {
    color: #ccc
}
@media (min-width:768px) {
    .product-page #product-main .product-overview .sub-header {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.product-page #product-main .product-overview h1 {
    margin-bottom: 0
}
.product-page #product-main .product-overview .show-more-toggle {
    display: none;
    line-height: 1.5rem;
    font-size: .875rem;
    font-weight: 700;
    font-family: Arial, sans-serif;
    position: relative;
    margin-top: 1.875rem;
    padding-left: calc(1.5rem + 10px)
}
.theme-lightgrey.product-page #product-main .product-overview .show-more-toggle,
.theme-lightgrey .product-page #product-main .product-overview .show-more-toggle,
.theme-white.product-page #product-main .product-overview .show-more-toggle,
.theme-white .product-page #product-main .product-overview .show-more-toggle {
    color: #303030
}
.theme-lightgrey.product-page #product-main .product-overview .show-more-toggle:hover,
.theme-lightgrey .product-page #product-main .product-overview .show-more-toggle:hover,
.theme-white.product-page #product-main .product-overview .show-more-toggle:hover,
.theme-white .product-page #product-main .product-overview .show-more-toggle:hover {
    color: #303030
}
.theme-black.product-page #product-main .product-overview .show-more-toggle,
.theme-black .product-page #product-main .product-overview .show-more-toggle,
.theme-darkgrey.product-page #product-main .product-overview .show-more-toggle,
.theme-darkgrey .product-page #product-main .product-overview .show-more-toggle {
    color: #ccc
}
.theme-black.product-page #product-main .product-overview .show-more-toggle:hover,
.theme-black .product-page #product-main .product-overview .show-more-toggle:hover,
.theme-darkgrey.product-page #product-main .product-overview .show-more-toggle:hover,
.theme-darkgrey .product-page #product-main .product-overview .show-more-toggle:hover {
    color: #fff
}
@media print {
    .product-page #product-main .product-overview .show-more-toggle {
        display: none !important
    }
}
.product-page #product-main .product-overview .show-more-toggle:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(/ContentAssets/VBG/img/icons/product-readmore.svg) no-repeat;
    background-size: cover
}
.product-page #product-main .product-overview .show-more-toggle:hover {
    cursor: pointer
}
.product-page #product-main .product-overview .show-more-toggle .read-less {
    display: none
}
.product-page #product-main .product-overview .show-more-toggle.expanded:before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(/ContentAssets/VBG/img/icons/product-readless.svg) no-repeat;
    background-size: cover
}
.product-page #product-main .product-overview .show-more-toggle.expanded .read-less {
    display: block
}
.product-page #product-main .product-overview .show-more-toggle.expanded .read-more {
    display: none
}
.product-page #product-main .product-overview .button-group {
    margin-bottom: 0
}
.product-page #product-main .product-overview .divider {
    width: 100%;
    border-bottom: 1px solid #cbcbcb;
    margin-top: .625rem;
    margin-bottom: 1.5rem
}
.product-page #product-main .product-overview .article-selector-link-container {
    position: relative;
    margin-bottom: 1.875rem
}
.product-page #product-main .product-overview .article-selector-link-container .article-selector-link {
    font-size: 14px;
    line-height: 20px;
    font-family: Arial Light, Arial, sans-serif;
    margin-bottom: 40px
}
@media (min-width:1200px) {
    .product-page #product-main .product-overview .article-selector-link-container .article-selector-link {
        margin-bottom: 0
    }
}
.product-page #product-main .product-overview .article-selector-link-container .article-selector-link .variant-id-label {
    font-weight: 700
}
.product-page #product-main .product-overview .article-selector-link-container .change-variant-button {
    color: #000;
    border: 1px solid #cbcbcb;
    padding: 7px 24px 6px 25px;
    border-radius: 100px;
    font-family: Arial, sans-serif;
    font-weight: 700
}
@media (min-width:1200px) {
    .product-page #product-main .product-overview .article-selector-link-container .change-variant-button {
        position: absolute;
        top: -4px;
        right: 0
    }
}
.product-page #product-main .product-overview .article-selector-link-container .change-variant-button img {
    margin-left: 10px;
    margin-bottom: 2px
}
.product-page #product-main .product-overview .article-selector-link-container .change-variant-button:hover {
    color: #4B4B4B
}
.product-page #product-main .product-images .product-image-slider {
    display: none;
    padding: 0;
    margin-bottom: 6.25rem
}
@media (min-width:992px) {
    .product-page #product-main .product-images .product-image-slider {
        padding: 0 2rem;
        margin-bottom: 6.25rem
    }
}
@media (print) {
    .product-page #product-main .product-images .product-image-slider {
        display: block
    }
}
.product-page #product-main .product-images .product-image-slider .slick-slide:focus {
    outline: none
}
@media (print) {
    .product-page #product-main .product-images .product-image-slider .slick-slide {
        padding: 0 !important
    }
}
.product-page #product-main .product-images .product-image-slider .image-container {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    padding-bottom: 80%
}
@media (print) {
    .product-page #product-main .product-images .product-image-slider .image-container {
        margin-top: 0 !important;
        padding-bottom: 0
    }
}
.product-page #product-main .product-images .product-image-slider .image-container img {
    display: none;
    max-width: 100%;
    margin: auto
}
@media (print) {
    .product-page #product-main .product-images .product-image-slider .image-container img {
        display: block;
        max-width: 70%
    }
}
.product-page #product-main .product-images .product-image-slider .slick-next,
.product-page #product-main .product-images .product-image-slider .slick-prev {
    width: 2rem;
    height: 12.5rem;
    z-index: 10;
    display: none !important
}
.product-page #product-main .product-images .product-image-slider .slick-next:before,
.product-page #product-main .product-images .product-image-slider .slick-prev:before {
    color: #1f1f1f;
    content: "";
    background-image: url(/ContentAssets/VBG/img/icons/product-arrow.svg);
    background-repeat: no-repeat;
    background-size: 2rem 12.5rem;
    width: 2rem;
    height: 12.5rem;
    display: block
}
.product-page #product-main .product-images .product-image-slider .slick-next {
    right: 0;
    top: 35%
}
.product-page #product-main .product-images .product-image-slider .slick-prev {
    left: 0;
    top: 35%
}
.product-page #product-main .product-images .product-image-slider .slick-prev:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
@media only screen and (max-width:991px) {
    .product-page #product-main .product-images .product-image-slider .slick-next,
    .product-page #product-main .product-images .product-image-slider .slick-prev {
        display: none !important
    }
}
.product-page #product-main .product-images .product-image-slider .slick-dots {
    left: 0;
    bottom: -6.25rem
}
@media (min-width:992px) {
    .product-page #product-main .product-images .product-image-slider .slick-dots {
        bottom: -6.25rem
    }
}
.product-page #product-main .product-images .product-image-slider .slick-dots.no-variant-image li:nth-child(2) {
    margin-left: 0
}
.product-page #product-main .product-images .product-image-slider .slick-dots li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: relative;
    margin: 0 0 1.5rem .9375rem
}
.product-page #product-main .product-images .product-image-slider .slick-dots li:first-child {
    margin-left: 0
}
.product-page #product-main .product-images .product-image-slider .slick-dots li.slick-active {
    position: relative
}
.product-page #product-main .product-images .product-image-slider .slick-dots li.slick-active button:after {
    content: " ";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -1px;
    left: 0;
    background-color: #e00034
}
.product-page #product-main .product-images .product-image-slider .slick-dots li button {
    width: 3.75rem;
    height: 3.75rem;
    background-color: #f5f5f5;
    margin-bottom: 1px;
    position: relative
}
.product-page #product-main .product-images .product-image-slider .slick-dots li button:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.product-page #product-main .product-images .product-image-slider .slick-dots li button:focus:after,
.product-page #product-main .product-images .product-image-slider .slick-dots li button:hover:after {
    width: 100%
}
@media (min-width:992px) {
    .product-page #product-main .product-images .product-image-slider .slick-dots li button {
        width: 4.375rem;
        height: 4.375rem
    }
}
.product-page #product-main .product-images .product-image-slider .slick-dots li button:before {
    content: none
}
.product-page #product-main .product-images .product-image-slider .slick-dots li .variant-partnumber {
    position: absolute;
    bottom: -1.5625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}
.product-page #product-main .product-images .product-image-slider .slick-dots li .slick-slide-control-wrapper.variant-control-wrapper {
    margin-right: .9375rem;
    position: relative
}
.product-page #product-main .product-images .product-image-slider .slick-dots li .slick-slide-control-wrapper.variant-control-wrapper:after {
    width: 2px;
    height: calc(100% + 3rem);
    position: absolute;
    top: -1.5rem;
    right: -.9375rem;
    content: " ";
    background-color: #f5f5f5
}
.product-page #product-main .product-images .product-image-slider .slick-dots img {
    width: 100%
}
@media (max-width:991px) {
    .product-page #product-main .button-group .sb-add-wrapper {
        width: 100%
    }
}
@media (max-width:991px) {
    .product-page #product-main .button-group .sb-add-wrapper .cta_button {
        width: 100% !important;
        max-width: 100% !important
    }
}
@media (min-width:992px) {
    .product-page .ReallySticky-wrapper .sub-menu-container {
        display: none
    }
}
.product-page .breadcrumbs {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: none
}
.product-page .breadcrumbs ul li:before {
    display: none
}
.product-page .breadcrumbs ul li:after {
    padding: 0 .375rem;
    content: "/";
    background-repeat: no-repeat
}
.product-page .breadcrumbs ul li:last-of-type:after {
    content: none
}
.product-page .breadcrumbs ul li a {
    font-size: .75rem;
    position: relative
}
.product-page .breadcrumbs ul li a:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: -1px
}
.product-page .breadcrumbs ul li a:focus:after,
.product-page .breadcrumbs ul li a:hover:after {
    width: 100%
}
.product-page .section-header {
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.125rem
}
.product-page .section-header .content-text {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Arial Light, Arial, sans-serif
}
.theme-lightgrey.product-page .section-header .content-text,
.theme-lightgrey .product-page .section-header .content-text,
.theme-white.product-page .section-header .content-text,
.theme-white .product-page .section-header .content-text {
    color: #4B4B4B
}
.theme-lightgrey.product-page .section-header .content-text:hover,
.theme-lightgrey .product-page .section-header .content-text:hover,
.theme-white.product-page .section-header .content-text:hover,
.theme-white .product-page .section-header .content-text:hover {
    color: #4B4B4B
}
.theme-black.product-page .section-header .content-text,
.theme-black .product-page .section-header .content-text,
.theme-darkgrey.product-page .section-header .content-text,
.theme-darkgrey .product-page .section-header .content-text {
    color: #ccc
}
.theme-black.product-page .section-header .content-text:hover,
.theme-black .product-page .section-header .content-text:hover,
.theme-darkgrey.product-page .section-header .content-text:hover,
.theme-darkgrey .product-page .section-header .content-text:hover {
    color: #ccc
}
@media (min-width:768px) {
    .product-page .section-header .content-text {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
.product-page #top-menu {
    border-bottom: none
}
.product-page .table-wrapper {
    overflow-x: auto
}
.product-page .table-wrapper .table-extra-header {
    padding-top: 1.875rem;
    text-transform: none
}
.product-page .table-wrapper .table-extra-text {
    font-size: 1rem;
    line-height: 1.625rem;
    padding-bottom: .5rem
}
.theme-lightgrey.product-page .table-wrapper .table-extra-text,
.theme-lightgrey .product-page .table-wrapper .table-extra-text,
.theme-white.product-page .table-wrapper .table-extra-text,
.theme-white .product-page .table-wrapper .table-extra-text {
    color: #4B4B4B
}
.theme-lightgrey.product-page .table-wrapper .table-extra-text:hover,
.theme-lightgrey .product-page .table-wrapper .table-extra-text:hover,
.theme-white.product-page .table-wrapper .table-extra-text:hover,
.theme-white .product-page .table-wrapper .table-extra-text:hover {
    color: #4B4B4B
}
.theme-black.product-page .table-wrapper .table-extra-text,
.theme-black .product-page .table-wrapper .table-extra-text,
.theme-darkgrey.product-page .table-wrapper .table-extra-text,
.theme-darkgrey .product-page .table-wrapper .table-extra-text {
    color: #ccc
}
.theme-black.product-page .table-wrapper .table-extra-text:hover,
.theme-black .product-page .table-wrapper .table-extra-text:hover,
.theme-darkgrey.product-page .table-wrapper .table-extra-text:hover,
.theme-darkgrey .product-page .table-wrapper .table-extra-text:hover {
    color: #ccc
}
.product-page .category-block .category-productlist {
    border-left: none
}
.product-page .category-block .category-productlist-result {
    min-height: 0 !important
}
#product-variant-picker {
    padding-top: 0;
    padding-bottom: 1.875rem;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}
.theme-white#product-variant-picker,
.theme-white #product-variant-picker {
    background-color: #fff
}
.theme-black#product-variant-picker,
.theme-black #product-variant-picker {
    background-color: #1f1f1f
}
.theme-darkgrey#product-variant-picker,
.theme-darkgrey #product-variant-picker {
    background-color: #303030
}
.theme-lightgrey#product-variant-picker,
.theme-lightgrey #product-variant-picker {
    background-color: #f5f5f5
}
#product-variant-picker .title {
    text-align: center;
    margin-bottom: 1.875rem
}
@media print {
    #product-variant-picker .title {
        display: none
    }
}
#product-variant-picker .variant-filters-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
#product-variant-picker .variant-help-btn {
    margin-top: 0;
    margin-left: .3125rem;
    padding: 0;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    height: 1.25rem;
    width: 1.25rem;
    border: none
}
#product-variant-picker .variant-help-btn > svg {
    margin-right: 0;
    height: 1.25rem;
    width: 1.25rem
}
#product-variant-picker .variant-help-btn:hover:after {
    content: none
}
#product-variant-picker .variant-filters {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: .625rem
}
@media (min-width:768px) {
    #product-variant-picker .variant-filters {
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem;
        row-gap: .625rem
    }
}
#product-variant-picker .variant-filters .dropdown-container h5 {
    font-weight: 700
}
#product-variant-picker .select-dropdown {
    background-color: #e8e8e8;
    position: relative;
    font-size: .875rem
}
@media print {
    #product-variant-picker .select-dropdown {
        display: none
    }
}
#product-variant-picker .select-dropdown .toggle {
    position: relative;
    cursor: pointer;
    padding: .9375rem 2.5rem .9375rem .9375rem;
    display: block;
    width: 100%
}
#product-variant-picker .select-dropdown .toggle:after {
    content: "";
    position: absolute;
    right: .625rem;
    top: 0;
    background: url(/ContentAssets/VBG/img/icons/dropdown-arrow.svg) no-repeat;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    width: 1.25rem;
    height: 100%;
    background-size: 1rem auto;
    background-position: 50%
}
#product-variant-picker .select-dropdown ul {
    background-color: #fff;
    position: absolute;
    opacity: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    visibility: hidden;
    z-index: 10
}
#product-variant-picker .select-dropdown ul li {
    padding: .9375rem 1.25rem;
    -webkit-transition: background-color .25s ease-in-out;
    -o-transition: background-color .25s ease-in-out;
    transition: background-color .25s ease-in-out;
    border-top: 1px solid #f5f5f5
}
#product-variant-picker .select-dropdown ul li:hover {
    cursor: pointer;
    background-color: #e8e8e8
}
#product-variant-picker .select-dropdown ul li.disabled {
    display: none
}
#product-variant-picker .select-dropdown.active {
    overflow: visible
}
#product-variant-picker .select-dropdown.active .toggle:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
#product-variant-picker .select-dropdown.active ul {
    visibility: visible;
    opacity: 1
}
#product-variant-picker .selected-variant {
    font-size: .875rem;
    margin: 1.875rem auto 0;
    font-weight: 700;
    text-align: center;
    color: #1f1f1f;
    max-width: 100%
}
@media (min-width:768px) {
    #product-variant-picker .selected-variant {
        max-width: 850px;
        display: table
    }
}
#product-variant-picker .selected-variant .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
#product-variant-picker .selected-variant.no-image {
    display: block
}
#product-variant-picker .selected-variant.no-image .variant-text-container {
    text-align: center;
    display: block;
    padding-left: 0
}
@media (min-width:768px) {
    #product-variant-picker .selected-variant .variant-text-container {
        text-align: left;
        display: table-cell;
        vertical-align: middle
    }
}
#product-variant-picker .selected-variant .variant-description {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-top: .5rem
}
.theme-lightgrey#product-variant-picker .selected-variant .variant-description,
.theme-lightgrey #product-variant-picker .selected-variant .variant-description,
.theme-white#product-variant-picker .selected-variant .variant-description,
.theme-white #product-variant-picker .selected-variant .variant-description {
    color: #4B4B4B
}
.theme-lightgrey#product-variant-picker .selected-variant .variant-description:hover,
.theme-lightgrey #product-variant-picker .selected-variant .variant-description:hover,
.theme-white#product-variant-picker .selected-variant .variant-description:hover,
.theme-white #product-variant-picker .selected-variant .variant-description:hover {
    color: #4B4B4B
}
.theme-black#product-variant-picker .selected-variant .variant-description,
.theme-black #product-variant-picker .selected-variant .variant-description,
.theme-darkgrey#product-variant-picker .selected-variant .variant-description,
.theme-darkgrey #product-variant-picker .selected-variant .variant-description {
    color: #ccc
}
.theme-black#product-variant-picker .selected-variant .variant-description:hover,
.theme-black #product-variant-picker .selected-variant .variant-description:hover,
.theme-darkgrey#product-variant-picker .selected-variant .variant-description:hover,
.theme-darkgrey #product-variant-picker .selected-variant .variant-description:hover {
    color: #ccc
}
#product-variant-picker .selected-variant .variant-id,
#product-variant-picker .selected-variant .variant-partnumber {
    font-weight: 700;
    font-size: 1.25rem
}
@media (min-width:768px) {
    #product-variant-picker .selected-variant .variant-image-container {
        margin: 0;
        display: table-cell;
        vertical-align: middle
    }
}
#product-variant-picker .selected-variant .variant-image {
    height: 12.5rem;
    display: block;
    margin: 0 auto .625rem
}
@media (min-width:768px) {
    #product-variant-picker .selected-variant .variant-image {
        margin: 0
    }
}
#product-variant-picker .selected-variant .variant-status {
    text-align: center;
    background-color: #fff;
    color: #4B4B4B;
    display: block;
    margin-bottom: 8px;
    padding: 6px 10px;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    line-height: 20px;
    font-size: 12px;
    font-weight: 200;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto
}
@media (min-width:768px) {
    #product-variant-picker .selected-variant .variant-status {
        margin-left: 0;
        margin-right: 0
    }
}
.variant-description {
    font-size: 1rem;
    line-height: 1.625rem;
    margin-top: .5rem;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    font-family: Arial Light, Arial, sans-serif;
    margin-bottom: 1.875rem
}
.theme-lightgrey.variant-description,
.theme-lightgrey .variant-description,
.theme-white.variant-description,
.theme-white .variant-description {
    color: #4B4B4B
}
.theme-lightgrey.variant-description:hover,
.theme-lightgrey .variant-description:hover,
.theme-white.variant-description:hover,
.theme-white .variant-description:hover {
    color: #4B4B4B
}
.theme-black.variant-description,
.theme-black .variant-description,
.theme-darkgrey.variant-description,
.theme-darkgrey .variant-description {
    color: #ccc
}
.theme-black.variant-description:hover,
.theme-black .variant-description:hover,
.theme-darkgrey.variant-description:hover,
.theme-darkgrey .variant-description:hover {
    color: #ccc
}
.product-variant-helper-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -100;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    pointer-events: none
}
.product-variant-helper-overlay .product-variant-helper-content {
    display: none
}
html.product-variant-helper-expanded {
    overflow: hidden !important
}
html.product-variant-helper-expanded body {
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed;
    pointer-events: none
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active {
    opacity: 1;
    z-index: 1500;
    overflow-y: scroll;
    pointer-events: auto;
    display: table;
    background-color: rgba(48, 48, 48, .9)
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 1.875rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
@media (min-width:992px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-close {
    position: absolute;
    top: 1.25rem;
    right: .8125rem;
    width: 1.875rem;
    height: 1.875rem;
    cursor: pointer;
    color: #4B4B4B;
    padding: .4375rem
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-close:hover {
    color: #1f1f1f
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-close svg {
    width: .9375rem;
    height: .9375rem
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-image {
    width: 18.75rem
}
@media (min-width:992px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-image {
        width: 18.75rem;
        margin-right: 1.25rem
    }
}
@media (max-width:991px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-image {
        margin-bottom: 1.25rem
    }
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-image img {
    width: 100%
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content {
    display: block;
    position: relative;
    width: 100%
}
@media (min-width:992px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content {
        width: 25rem
    }
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading {
    margin-bottom: 1.25rem
}
@media (min-width:992px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading {
        margin-bottom: 1.875rem
    }
}
html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2 {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .9375rem;
    color: #4B4B4B;
    line-height: 100%
}
.theme-lightgreyhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-lightgrey html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-whitehtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-white html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2 {
    color: #4B4B4B
}
.theme-lightgreyhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-lightgrey html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-whitehtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-white html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover {
    color: #4B4B4B
}
.theme-blackhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-black html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-darkgreyhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2,
.theme-darkgrey html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2 {
    color: #ccc
}
.theme-blackhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-black html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-darkgreyhtml.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover,
.theme-darkgrey html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2:hover {
    color: #ccc
}
@media (min-width:768px) {
    html.product-variant-helper-expanded .product-variant-helper-overlay.active .product-variant-helper-content .product-variant-helper-heading h2 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
@media print {
    #product-variant-list {
        display: none !important
    }
}
.theme-white#product-variant-list,
.theme-white #product-variant-list {
    background-color: #fff
}
.theme-black#product-variant-list,
.theme-black #product-variant-list {
    background-color: #1f1f1f
}
.theme-darkgrey#product-variant-list,
.theme-darkgrey #product-variant-list {
    background-color: #303030
}
.theme-lightgrey#product-variant-list,
.theme-lightgrey #product-variant-list {
    background-color: #f5f5f5
}
#product-variant-list .table-wrapper {
    overflow: hidden;
    border-color: rgba(0, 0, 0, 0)
}
#product-variant-list .table-wrapper,
#product-variant-list ul {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
#product-variant-list ul {
    width: 100%;
    opacity: 1;
    display: table;
    padding-left: 0
}
#product-variant-list ul span {
    display: none
}
#product-variant-list ul span:first-child {
    display: table-cell
}
@media (min-width:992px) {
    #product-variant-list ul span {
        display: table-cell
    }
}
#product-variant-list ul .table-header-row span {
    padding: .625rem;
    font-weight: 600
}
@media (min-width:992px) {
    #product-variant-list ul .table-header-row span {
        padding: 1.875rem .625rem .625rem
    }
}
#product-variant-list ul span {
    padding: 0
}
#product-variant-list ul span a {
    display: block;
    padding: .625rem;
    position: relative;
    font-weight: 200;
    color: #1f1f1f
}
#product-variant-list ul span a:after {
    content: "";
    display: block;
    position: absolute;
    right: .625rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(270deg);
    -ms-transform: translateY(-50%) rotate(270deg);
    transform: translateY(-50%) rotate(270deg);
    background-size: cover;
    background: url(/ContentAssets/VBG/img/icons/dropdown-arrow.svg) no-repeat 50%;
    width: .625rem;
    height: .625rem
}
@media (min-width:992px) {
    #product-variant-list ul span a:after {
        display: none
    }
}
#product-variant-list ul li {
    display: table-row;
    border-bottom: none
}
#product-variant-list ul li,
#product-variant-list ul li span {
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
#product-variant-list ul li span {
    border-top: 1px solid #ccc
}
#product-variant-list ul li:first-child span {
    border-top: none
}
#product-variant-list ul li:last-child span {
    border-bottom: 1px solid #ccc
}
#product-variant-list ul li.active,
#product-variant-list ul li:hover {
    background-color: #fff;
    font-weight: 300
}
#product-variant-list ul li.active span,
#product-variant-list ul li:hover span {
    border-color: #fff
}
#product-variant-list ul li.active + li span,
#product-variant-list ul li:hover + li span {
    border-top-color: #fff
}
.product-desc-container {
    position: relative;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}
.theme-white.product-desc-container,
.theme-white .product-desc-container {
    background-color: #fff
}
.theme-black.product-desc-container,
.theme-black .product-desc-container {
    background-color: #1f1f1f
}
.theme-darkgrey.product-desc-container,
.theme-darkgrey .product-desc-container {
    background-color: #303030
}
.theme-lightgrey.product-desc-container,
.theme-lightgrey .product-desc-container {
    background-color: #f5f5f5
}
@media (min-width:992px) {
    .product-desc-container {
        padding-top: 4.375rem;
        padding-bottom: 4.375rem
    }
}
.product-desc-container .product-desc {
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Arial Light, Arial, sans-serif;
    color: #4B4B4B
}
.theme-lightgrey.product-desc-container .product-desc,
.theme-lightgrey .product-desc-container .product-desc,
.theme-white.product-desc-container .product-desc,
.theme-white .product-desc-container .product-desc {
    color: #4B4B4B
}
.theme-lightgrey.product-desc-container .product-desc:hover,
.theme-lightgrey .product-desc-container .product-desc:hover,
.theme-white.product-desc-container .product-desc:hover,
.theme-white .product-desc-container .product-desc:hover {
    color: #4B4B4B
}
.theme-black.product-desc-container .product-desc,
.theme-black .product-desc-container .product-desc,
.theme-darkgrey.product-desc-container .product-desc,
.theme-darkgrey .product-desc-container .product-desc {
    color: #ccc
}
.theme-black.product-desc-container .product-desc:hover,
.theme-black .product-desc-container .product-desc:hover,
.theme-darkgrey.product-desc-container .product-desc:hover,
.theme-darkgrey .product-desc-container .product-desc:hover {
    color: #ccc
}
@media (min-width:768px) {
    .product-desc-container .product-desc {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
@media (min-width:992px) {
    .product-desc-container .product-desc.two-col {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
}
@media (min-width:992px) {
    .product-desc-container .product-desc.two-col.column-fill-auto {
        height: 16.25rem;
        -webkit-column-fill: auto;
        -moz-column-fill: auto;
        column-fill: auto
    }
}
@media (min-width:992px) {
    .product-desc-container .product-desc.two-col.column-fill-balance {
        -webkit-column-fill: balance;
        -moz-column-fill: balance;
        column-fill: balance
    }
}
.theme-white#product-documents,
.theme-white #product-documents {
    background-color: #fff
}
.theme-black#product-documents,
.theme-black #product-documents {
    background-color: #1f1f1f
}
.theme-darkgrey#product-documents,
.theme-darkgrey #product-documents {
    background-color: #303030
}
.theme-lightgrey#product-documents,
.theme-lightgrey #product-documents {
    background-color: #f5f5f5
}
#product-documents .info-box {
    padding-top: 1.25rem;
    background-color: #fff;
    position: relative
}
@media (print) {
    #product-documents .info-box {
        display: none
    }
}
#product-documents .info-box:hover .link-footer:after {
    width: 100%
}
#product-documents .info-box h1,
#product-documents .info-box h2,
#product-documents .info-box h3,
#product-documents .info-box h4,
#product-documents .info-box p,
#product-documents .info-box span {
    color: #4B4B4B;
    padding: 0 1.25rem
}
#product-documents .info-box p {
    font-size: 1rem
}
#product-documents .info-box .link-footer {
    position: relative;
    margin-top: 1.25rem;
    padding: .9375rem 1.25rem;
    border-top: 1px solid #ccc;
    color: #303030;
    font-weight: 700;
    font-size: .875rem
}
#product-documents .info-box .link-footer:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    top: -1px
}
#product-documents .info-box .svg-icon {
    color: #4B4B4B;
    position: absolute;
    right: 1.875rem;
    top: 1rem
}
#product-documents .info-box .svg-icon,
#product-documents .info-box .svg-icon svg {
    width: 1.5rem;
    height: 1rem
}
#product-documents .selectable {
    display: none
}
#product-documents .selectable.selected {
    display: table
}
#product-documents table {
    width: 100%;
    margin-bottom: 1.875rem
}
#product-documents table td {
    padding: 0 .375rem
}
#product-documents table th {
    padding: .375rem
}
@media (min-width:768px) {
    #product-documents table th {
        padding: 0
    }
}
#product-documents table td,
#product-documents table th {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    border-top: none
}
@media (min-width:768px) {
    #product-documents table td,
    #product-documents table th {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
#product-documents table tbody.selectable.selected {
    display: table-row-group
}
#product-documents table tbody:first-child .space-row {
    display: none
}
#product-documents table tbody tr {
    border-bottom: 1px solid #4B4B4B
}
.theme-white#product-documents table tbody tr,
.theme-white #product-documents table tbody tr {
    background-color: #f5f5f5
}
.theme-black#product-documents table tbody tr,
.theme-black #product-documents table tbody tr {
    background-color: #303030
}
.theme-darkgrey#product-documents table tbody tr,
.theme-darkgrey #product-documents table tbody tr {
    background-color: #1f1f1f
}
.theme-lightgrey#product-documents table tbody tr,
.theme-lightgrey #product-documents table tbody tr {
    background-color: #fff
}
#product-documents table tbody tr.header-row {
    border-width: 2px;
    font-weight: 700;
    padding-left: 1.25rem
}
#product-documents table tbody tr.space-row {
    height: 1.875rem;
    background-color: rgba(0, 0, 0, 0)
}
#product-documents table tbody tr:last-child {
    border: none
}
#product-documents table tbody tr .icon-column {
    position: relative;
    padding-left: 0
}
#product-documents table tbody tr .icon-column .icon {
    position: absolute;
    left: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 1.5625rem;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.5625rem;
    height: calc(1.5625rem + 1px);
    opacity: .8;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
#product-documents table tbody tr .icon-column .icon.download-icon {
    background-image: url(/ContentAssets/VBG/img/icons/product-download.svg)
}
#product-documents table tbody tr .icon-column .icon.link-icon {
    background-image: url(/ContentAssets/VBG/img/icons/product-link.svg)
}
#product-documents table tbody tr .icon-column a {
    display: block;
    padding-left: 4.0625rem
}
#product-documents table tbody tr .icon-column a:hover .icon {
    opacity: 1
}
.theme-white#product-techdata,
.theme-white #product-techdata {
    background-color: #fff
}
.theme-black#product-techdata,
.theme-black #product-techdata {
    background-color: #1f1f1f
}
.theme-darkgrey#product-techdata,
.theme-darkgrey #product-techdata {
    background-color: #303030
}
.theme-lightgrey#product-techdata,
.theme-lightgrey #product-techdata {
    background-color: #f5f5f5
}
#product-techdata table {
    width: 100%
}
#product-techdata table thead tr {
    border-bottom: 1px solid #fff
}
#product-techdata table tbody tr {
    border-bottom: 1px solid #4B4B4B
}
#product-techdata table td,
#product-techdata table th {
    border-top: none;
    padding-top: .625rem;
    padding-bottom: .625rem;
    vertical-align: middle
}
@media (min-width:768px) {
    #product-techdata table td,
    #product-techdata table th {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
#product-techdata table td {
    font-family: Arial Light, Arial, sans-serif;
    font-size: .875rem
}
@media (min-width:768px) {
    #product-techdata table td {
        font-size: 1.125rem
    }
}
#product-techdata table td:first-child,
#product-techdata table th:first-child {
    padding-left: 0
}
#product-techdata table td:first-child {
    font-family: Arial, sans-serif;
    font-size: .875rem
}
.theme-white#product-accessories,
.theme-white #product-accessories {
    background-color: #fff
}
.theme-black#product-accessories,
.theme-black #product-accessories {
    background-color: #1f1f1f
}
.theme-darkgrey#product-accessories,
.theme-darkgrey #product-accessories {
    background-color: #303030
}
.theme-lightgrey#product-accessories,
.theme-lightgrey #product-accessories {
    background-color: #f5f5f5
}
#product-accessories h3 {
    text-transform: uppercase;
    margin-bottom: 0
}
#product-accessories .right-column {
    padding-top: 1.25rem
}
@media (min-width:768px) {
    #product-accessories .right-column {
        padding-top: 0
    }
}
#product-accessories table {
    width: 100%
}
#product-accessories table td,
#product-accessories table th {
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    vertical-align: middle
}
@media (min-width:768px) {
    #product-accessories table td,
    #product-accessories table th {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}
#product-accessories table td {
    font-family: Arial Light, Arial, sans-serif;
    font-size: .875rem;
    color: #ccc
}
@media (min-width:768px) {
    #product-accessories table td {
        font-size: 1.125rem
    }
}
#product-accessories table td > div {
    display: table
}
#product-accessories table td > div .image {
    display: table-cell
}
#product-accessories table td > div .image .white-bg {
    background-color: #fff;
    width: 5rem;
    height: 5rem;
    margin-right: 1.25rem
}
#product-accessories table td > div .image .white-bg img {
    width: 100%;
    height: 100%
}
#product-accessories table td > div span {
    display: table-cell;
    vertical-align: middle
}
#product-accessories table td:first-child,
#product-accessories table th:first-child {
    padding-left: 0
}
#product-accessories table td:first-child {
    font-family: Arial, sans-serif;
    font-size: .875rem
}
#product-accessories table td:last-child {
    width: 6.25rem
}
@media (min-width:768px) {
    #product-accessories table td:last-child {
        width: 9.375rem
    }
}
#product-accessories table thead tr {
    border-bottom: 1px solid #fff
}
#product-accessories table tbody.selectable.selected {
    display: table-row-group
}
#product-accessories table tbody:first-child .space-row {
    display: none
}
#product-accessories table tbody tr.space-row {
    height: 1.875rem;
    background-color: rgba(0, 0, 0, 0)
}
#product-accessories table tbody tr td {
    border-top: none
}
.theme-white#similiar-products,
.theme-white #similiar-products {
    background-color: #fff
}
.theme-black#similiar-products,
.theme-black #similiar-products {
    background-color: #1f1f1f
}
.theme-darkgrey#similiar-products,
.theme-darkgrey #similiar-products {
    background-color: #303030
}
.theme-lightgrey#similiar-products,
.theme-lightgrey #similiar-products {
    background-color: #f5f5f5
}
#similiar-products .similar-product-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.875rem
}
@media (min-width:768px) and (max-width:1199px) {
    #similiar-products .similar-product-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }
}
@media (min-width:1200px) {
    #similiar-products .similar-product-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        -webkit-column-gap: 1.875rem;
        -moz-column-gap: 1.875rem;
        column-gap: 1.875rem
    }
}
#similiar-products .product {
    background-color: #fff
}
#similiar-products .product:hover {
    -webkit-filter: drop-shadow(0 21px 30px rgba(0, 0, 0, .1));
    filter: drop-shadow(0 21px 30px rgba(0, 0, 0, .1))
}
#similiar-products .product-image img {
    width: 100%
}
#similiar-products .product-name {
    text-align: center;
    padding-bottom: 1.875rem
}
@font-face {
    font-family: icomoon;
    src: url(/ContentAssets/Ringfeder/fonts/icomoon/fonts/icomoon.ttf?8cwi2f) format("truetype"), url(/ContentAssets/Ringfeder/fonts/icomoon/fonts/icomoon.woff?8cwi2f) format("woff"), url(/ContentAssets/Ringfeder/fonts/icomoon/fonts/icomoon.svg?8cwi2f#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}
[class*=" font-icon-"],
[class^=font-icon-] {
    font-family: icomoon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.font-icon-clear-thin:before {
    content: "\E915"
}
.font-icon-pin:before {
    content: "\E914"
}
.font-icon-external-sm:before {
    content: "\E90F"
}
.font-icon-product-variants:before {
    content: "\E910"
}
.font-icon-product-options:before {
    content: "\E911"
}
.font-icon-product-spare-parts:before {
    content: "\E912"
}
.font-icon-product-technical:before {
    content: "\E913"
}
.font-icon-contact:before {
    content: "\E90A"
}
.font-icon-breadcrumb-arrow:before {
    content: "\E90B"
}
.font-icon-clear:before {
    content: "\E90C"
}
.font-icon-download:before {
    content: "\E90D";
    color: #08315a
}
.font-icon-caret-down:before {
    content: "\E906"
}
.font-icon-check:before {
    content: "\E907"
}
.font-icon-globe:before {
    content: "\E908"
}
.font-icon-pvc:before {
    content: "\E909"
}
.font-icon-search:before {
    content: "\E90E"
}
.font-icon-box-link:before {
    content: "\E900"
}
.font-icon-content-offer:before {
    content: "\E901"
}
.font-icon-media-download:before {
    content: "\E902"
}
.font-icon-arrow-external:before {
    content: "\E903"
}
.font-icon-arrow-right:before {
    content: "\E904"
}
.font-icon-play:before {
    content: "\E905"
}
.left {
    float: left !important
}
.right {
    float: right !important
}
.reset-float {
    float: none !important
}
.text-left {
    text-align: left !important
}
.text-center {
    text-align: center !important
}
.text-right {
    text-align: right !important
}
.align-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}
.align-start,
.align-top {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}
.align-bottom,
.align-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}
.justify-evenly {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}
.is-hidden {
    display: none !important
}
.is-invisible {
    visibility: hidden !important
}
.show-for-desktop {
    display: inherit !important
}
.show-for-touch {
    display: none !important
}
.touch .show-for-touch {
    display: inherit !important
}
.show-smallMobileDown,
.touch .hide-for-touch,
.touch .show-for-desktop {
    display: none !important
}
@media only screen and (max-width:399px) {
    .show-smallMobileDown {
        display: inherit !important
    }
}
.show-mobileDown {
    display: none !important
}
@media only screen and (max-width:399px) {
    .show-mobileDown {
        display: inherit !important
    }
}
.show-tabletDown {
    display: none !important
}
@media only screen and (max-width:899px) {
    .show-tabletDown {
        display: inherit !important
    }
}
.show-wideTabletDown {
    display: none !important
}
@media only screen and (max-width:899px) {
    .show-wideTabletDown {
        display: inherit !important
    }
}
.show-desktopDown {
    display: none !important
}
@media only screen and (max-width:1199px) {
    .show-desktopDown {
        display: inherit !important
    }
}
.show-bigDesktopDown {
    display: none
}
@media only screen and (max-width:1799px) {
    .show-bigDesktopDown {
        display: inherit
    }
}
.show-smallMobileOnly {
    display: none !important
}
@media only screen and (max-width:319px) {
    .show-smallMobileOnly {
        display: inherit !important
    }
}
.show-mobileOnly {
    display: none !important
}
@media only screen and (min-width:320px) and (max-width:399px) {
    .show-mobileOnly {
        display: inherit !important
    }
}
.show-tabletOnly {
    display: none !important
}
@media only screen and (min-width:400px) and (max-width:599px) {
    .show-tabletOnly {
        display: inherit !important
    }
}
.show-wideTabletOnly {
    display: none !important
}
@media only screen and (min-width:600px) and (max-width:899px) {
    .show-wideTabletOnly {
        display: inherit !important
    }
}
.show-desktopOnly {
    display: none !important
}
@media only screen and (min-width:900px) and (max-width:1199px) {
    .show-desktopOnly {
        display: inherit !important
    }
}
.show-bigDesktopOnly {
    display: none !important
}
@media only screen and (min-width:1200px) and (max-width:1799px) {
    .show-bigDesktopOnly {
        display: inherit !important
    }
}
@media only screen and (max-width:399px) {
    .hide-mobileDown,
    .hide-smallMobileDown {
        display: none !important
    }
}
@media only screen and (max-width:899px) {
    .hide-tabletDown,
    .hide-wideTabletDown {
        display: none !important
    }
}
@media only screen and (max-width:1199px) {
    .hide-desktopDown {
        display: none !important
    }
}
@media only screen and (max-width:1799px) {
    .hide-bigDesktopDown {
        display: none !important
    }
}
@media only screen and (max-width:319px) {
    .hide-smallMobileOnly {
        display: none !important
    }
}
@media only screen and (min-width:320px) and (max-width:399px) {
    .hide-mobileOnly {
        display: none !important
    }
}
@media only screen and (min-width:400px) and (max-width:599px) {
    .hide-tabletOnly {
        display: none !important
    }
}
@media only screen and (min-width:600px) and (max-width:899px) {
    .hide-wideTabletOnly {
        display: none !important
    }
}
@media only screen and (min-width:900px) and (max-width:1199px) {
    .hide-desktopOnly {
        display: none !important
    }
}
@media only screen and (min-width:1200px) and (max-width:1799px) {
    .hide-bigDesktopOnly {
        display: none !important
    }
}
.opacity-10 {
    opacity: .1 !important
}
.opacity-20 {
    opacity: .2 !important
}
.opacity-30 {
    opacity: .3 !important
}
.opacity-50 {
    opacity: .4 !important
}
.opacity-60 {
    opacity: .5 !important
}
.opacity-70 {
    opacity: .6 !important
}
.opacity-80 {
    opacity: .7 !important
}
.opacity-90 {
    opacity: .8 !important
}
.opacity-100 {
    opacity: .1 !important
}
.opacity-25 {
    opacity: .25 !important
}
.opacity-50 {
    opacity: .5 !important
}
.opacity-75 {
    opacity: .75 !important
}
.sr-only {
    clip: rect(0 0 0 0)
}
[v-cloak] {
    display: none
}
.inline {
    display: inline !important
}
.inline-block {
    display: inline-block !important
}
.d-inline,
.display-inline {
    display: inline !important
}
.d-block,
.display-block {
    display: block !important
}
.d-inlineBlock,
.display-inlineBlock {
    display: inline-block !important
}
.d-hide,
.display-hide {
    display: none !important
}
.d-flex,
.display-flex,
.flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}
.flex-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}
.flex-col {
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}
.flex-col,
.flex-col-reverse {
    -webkit-box-orient: vertical !important
}
.flex-col-reverse {
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}
.flex-no-wrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}
.items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}
.items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}
.items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}
.justify-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}
.justify-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}
.justify-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}
.justify-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}
.justify-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}
.justify-even {
    -webkit-box-pack: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important
}
.hyphenate {
    -ms-hyphens: auto !important;
    hyphens: auto !important
}
@media only screen and (min-width:320px) {
    .nowrap {
        white-space: nowrap !important
    }
}
.truncate {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto;
    max-width: 250px
}
.break-words {
    word-break: break-all !important
}
@media only screen and (min-width:320px) {
    .break-smallMobileUp {
        display: block !important
    }
}
@media only screen and (min-width:400px) {
    .break-mobileUp {
        display: block !important
    }
}
@media only screen and (min-width:600px) {
    .break-tabletUp {
        display: block !important
    }
}
@media only screen and (min-width:900px) {
    .break-wideTabletUp {
        display: block !important
    }
}
@media only screen and (min-width:1200px) {
    .break-desktopUp {
        display: block !important
    }
}
@media only screen and (min-width:1800px) {
    .break-bigDesktopUp {
        display: block !important
    }
}
@media only screen and (max-width:319px) {
    .break-smallMobileOnly {
        display: block !important
    }
}
@media only screen and (min-width:320px) and (max-width:399px) {
    .break-mobileOnly {
        display: block !important
    }
}
@media only screen and (min-width:400px) and (max-width:599px) {
    .break-tabletOnly {
        display: block !important
    }
}
@media only screen and (min-width:600px) and (max-width:899px) {
    .break-wideTabletOnly {
        display: block !important
    }
}
@media only screen and (min-width:900px) and (max-width:1199px) {
    .break-desktopOnly {
        display: block !important
    }
}
@media only screen and (min-width:1200px) and (max-width:1799px) {
    .break-bigDesktopOnly {
        display: block !important
    }
}
.cursor-default {
    cursor: default
}
.cursor-pointer {
    cursor: pointer
}
.events-none {
    pointer-events: none
}
.events-auto {
    pointer-events: auto
}
@media print {
    .print-hidden,
    .print-none {
        display: none !important
    }
    .print-visible {
        display: block !important
    }
    .print-inline {
        display: inline !important
    }
    .print-inlineBlock {
        display: inline-block !important
    }
    .print-block {
        display: block !important
    }
    .print-table {
        display: table !important
    }
    .print-tableRow {
        display: table-row !important
    }
    .print-tableCell {
        display: table-cell !important
    }
    .print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }
    .print-inlineFlex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}
.NoScrollbarFrame,
.ScrollFrame {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}
.NoScrollbarFrame {
    -ms-overflow-style: none
}
.NoScrollbarFrame::-webkit-scrollbar,
.NoScrollbarFrame::-webkit-scrollbar-button {
    display: none
}
.is-clickable {
    cursor: pointer
}
.px-side-margins,
.side-margins,
.SideMargins {
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width:25em) {
    .px-side-margins,
    .side-margins,
    .SideMargins {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .px-side-margins,
    .side-margins,
    .SideMargins {
        padding-left: 30px;
        padding-right: 30px
    }
}
.TemplateSlot-wrapper.px-side-margins,
.TemplateSlot-wrapper.side-margins,
.TemplateSlot.px-side-margins,
.TemplateSlot.side-margins {
    padding-left: 0 !important;
    padding-right: 0 !important
}
.outer-container {
    float: none !important;
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important
}
.Container,
.default-container {
    padding-left: 15px;
    padding-right: 15px;
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important
}
@media (min-width:25em) {
    .Container,
    .default-container {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .Container,
    .default-container {
        padding-left: 30px;
        padding-right: 30px
    }
}
.Container\:offset {
    padding-left: 15px;
    padding-right: 15px
}
@media (min-width:25em) {
    .Container\:offset {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .Container\:offset {
        padding-left: 30px;
        padding-right: 30px;
        float: none !important;
        width: 100%;
        max-width: 1440px;
        margin-left: auto !important;
        margin-right: auto !important
    }
}
.Container\:content,
.content-container {
    padding-left: 15px;
    padding-right: 15px;
    float: none !important;
    width: 100%;
    max-width: 1055px;
    margin-left: auto !important;
    margin-right: auto !important
}
@media (min-width:25em) {
    .Container\:content,
    .content-container {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .Container\:content,
    .content-container {
        padding-left: 30px;
        padding-right: 30px
    }
}
.Container\:narrow,
.narrow-container {
    padding-left: 15px;
    padding-right: 15px;
    float: none !important;
    width: 100%;
    max-width: 849px;
    margin-left: auto !important;
    margin-right: auto !important
}
@media (min-width:25em) {
    .Container\:narrow,
    .narrow-container {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .Container\:narrow,
    .narrow-container {
        padding-left: 30px;
        padding-right: 30px
    }
}
.Container\:wide,
.wide-container {
    padding-left: 15px;
    padding-right: 15px;
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important
}
@media (min-width:25em) {
    .Container\:wide,
    .wide-container {
        padding-left: 25px;
        padding-right: 25px
    }
}
@media (min-width:56.25em) {
    .Container\:wide,
    .wide-container {
        padding-left: 30px;
        padding-right: 30px
    }
}
.full-bleed {
    width: 100vw !important;
    margin-left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important
}
.absolute {
    position: absolute
}
.relative {
    position: relative
}
.static {
    position: static
}
.p-0 {
    padding: 0 !important
}
.p-x-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}
.p-baseline {
    padding: 1rem !important
}
.p-baseline-25 {
    padding: .25rem !important
}
.p-baseline-50 {
    padding: .5rem !important
}
.p-baseline-75 {
    padding: .75rem !important
}
.p-xs {
    padding: 1.25rem !important
}
.p-m,
.p-s {
    padding: 2rem !important
}
.p-l {
    padding: 4.5rem !important
}
.p-xl {
    padding-top: 6.25rem !important
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}
.py-baseline {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}
.py-baseline-25 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}
.py-baseline-50 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}
.py-baseline-75 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}
.py-paragraph {
    padding-top: 1.125rem !important;
    padding-bottom: 1.125rem !important
}
.py-xs {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
}
.py-m,
.py-s {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important
}
.py-l {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important
}
.py-xl {
    padding-top: 6.25rem !important;
    padding-bottom: 6.25rem !important
}
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}
.px-baseline {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}
.px-baseline-25 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}
.px-baseline-50 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}
.px-baseline-75 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}
.px-s {
    padding-left: 2rem !important;
    padding-right: 2rem !important
}
.px-m {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}
.pt-0 {
    padding-top: 0 !important
}
.pt-baseline {
    padding-top: 1rem !important
}
.pt-baseline-25 {
    padding-top: .25rem !important
}
.pt-baseline-50 {
    padding-top: .5rem !important
}
.pt-baseline-75 {
    padding-top: .75rem !important
}
.pt-paragraph {
    padding-top: 1.125rem !important
}
.pt-xs {
    padding-top: 1.25rem !important
}
.pt-m,
.pt-s {
    padding-top: 2rem !important
}
.pt-l {
    padding-top: 4.5rem !important
}
.pt-xl {
    padding-top: 6.25rem !important
}
.pb-0 {
    padding-bottom: 0 !important
}
.pb-baseline {
    padding-bottom: 1rem !important
}
.pb-baseline-25 {
    padding-bottom: .25rem !important
}
.pb-baseline-50 {
    padding-bottom: .5rem !important
}
.pb-baseline-75 {
    padding-bottom: .75rem !important
}
.pb-paragraph {
    padding-bottom: 1.125rem !important
}
.pb-xs {
    padding-bottom: 1.25rem !important
}
.pb-m,
.pb-s {
    padding-bottom: 2rem !important
}
.pb-l {
    padding-bottom: 4.5rem !important
}
.pb-xl {
    padding-bottom: 6.25rem !important
}
.pl-0 {
    padding-left: 0 !important
}
.pl-baseline {
    padding-left: 1rem !important
}
.pl-baseline-25 {
    padding-left: .25rem !important
}
.pl-baseline-50 {
    padding-left: .5rem !important
}
.pl-baseline-75 {
    padding-left: .75rem !important
}
.pr-0 {
    padding-right: 0 !important
}
.pr-baseline {
    padding-right: 1rem !important
}
.pr-baseline-25 {
    padding-right: .25rem !important
}
.pr-baseline-50 {
    padding-right: .5rem !important
}
.pr-baseline-75 {
    padding-right: .75rem !important
}
.mt-0 {
    margin-top: 0 !important
}
.mt-baseline {
    margin-top: 1rem !important
}
.mt-baseline-25 {
    margin-top: .25rem !important
}
.mt-baseline-50 {
    margin-top: .5rem !important
}
.mt-baseline-75 {
    margin-top: .75rem !important
}
.mt-paragraph {
    margin-top: 1.125rem !important
}
.mt-xs {
    margin-top: 1.25rem !important
}
.mt-s {
    margin-top: 2rem !important
}
.mt-m {
    margin-top: 3rem !important
}
.mt-l {
    margin-top: 4.5rem !important
}
.mt-xl {
    margin-top: 6.25rem !important
}
.mb-0 {
    margin-bottom: 0 !important
}
.mb-baseline {
    margin-bottom: 1rem !important
}
.mb-baseline-25 {
    margin-bottom: .25rem !important
}
.mb-baseline-50 {
    margin-bottom: .5rem !important
}
.mb-baseline-75 {
    margin-bottom: .75rem !important
}
.mb-paragraph {
    margin-bottom: 1.125rem !important
}
.mb-xs {
    margin-bottom: 1.25rem !important
}
.mb-s {
    margin-bottom: 2rem !important
}
.mb-m {
    margin-bottom: 3rem !important
}
.mb-l {
    margin-bottom: 4.5rem !important
}
.mb-xl {
    margin-bottom: 6.25rem !important
}
.ml-0 {
    margin-left: 0 !important
}
.ml-baseline {
    margin-left: 1rem !important
}
.ml-baseline-25 {
    margin-left: .25rem !important
}
.ml-baseline-50 {
    margin-left: .5rem !important
}
.ml-baseline-75 {
    margin-left: .75rem !important
}
.mr-0 {
    margin-right: 0 !important
}
.mr-baseline {
    margin-right: 1rem !important
}
.mr-baseline-25 {
    margin-right: .25rem !important
}
.mr-baseline-50 {
    margin-right: .5rem !important
}
.mr-baseline-75 {
    margin-right: .75rem !important
}
.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}
.w-100 {
    width: 100% !important
}
.w-50 {
    width: 50% !important
}
.w-auto,
.w-inherit {
    width: inherit !important
}
.w-max-100 {
    max-width: 100% !important
}
.w-max-auto,
.w-max-inherit {
    max-width: inherit !important
}
.w-min-0 {
    min-width: 0 !important
}
.h-100 {
    height: 100% !important
}
.h-100vh {
    height: 100vh !important
}
.h-50 {
    height: 50% !important
}
.h-fullscreen {
    height: calc(100vh - 4.375rem)
}
@media only screen and (min-width:400px) {
    .h-fullscreen {
        height: calc(100vh - 5rem)
    }
}
@media only screen and (min-width:700px) and (max-width:1339px) {
    .h-fullscreen {
        height: calc(100vh - 8.375rem)
    }
}
.h-auto,
.h-inherit {
    height: inherit !important
}
.h-max-100 {
    max-height: 100% !important
}
.h-max-auto,
.h-max-inherit {
    max-height: inherit !important
}
.h-min-0 {
    min-height: 0 !important
}
.reset-inner-margins > :first-child {
    margin-top: 0
}
.reset-inner-margins > :last-child {
    margin-bottom: 0
}
.is-fullscreen {
    min-height: 100vh
}
.has-fixedNav .is-fullscreen {
    min-height: calc(100vh - 4.375rem)
}
@media only screen and (min-width:400px) {
    .has-fixedNav .is-fullscreen {
        min-height: calc(100vh - 5rem)
    }
}
@media only screen and (min-width:700px) and (max-width:1339px) {
    .has-fixedNav .is-fullscreen {
        min-height: calc(100vh - 8.375rem)
    }
}
.is-fullscreen > div {
    min-height: inherit
}
@media only screen and (max-width:599px) {
    .touch .is-fullscreen {
        min-height: 600px
    }
}
.bg-dark:not(.light-bg),
.bg-primary:not(.light-bg),
.Block.has-image:not(.light-bg),
.inverted-ui:not(.light-bg),
.theme-black:not(.light-bg),
.theme-blue:not(.light-bg) {
    color: #fff !important
}
.bg-body {
    background-color: #1f1f1f !important
}
.bg-content {
    background-color: #fff !important
}
.bg-imgMask {
    background-color: rgba(0, 0, 0, .25) !important
}
.bg-lightImgMask {
    background-color: hsla(0, 0%, 100%, .25) !important
}
.bg-light,
.bg-white {
    background-color: #fff !important
}
.bg-lightgrey {
    background-color: #ccc !important
}
.bg-grey {
    background-color: #ededed !important
}
.bg-darkgrey {
    background-color: #4B4B4B !important
}
.bg-black {
    background-color: #1f1f1f !important
}
.bg-dark,
.bg-primary,
.bg-primary-1,
.bg-primary-2,
.bg-secondary,
.bg-secondary-1,
.bg-secondary-2 {
    background-color: #e00034 !important
}
.bg-tertiary,
.bg-tertiary-1 {
    background-color: #ededed !important
}
.bg-tertiary-2 {
    background-color: #4B4B4B !important
}
.bg-error {
    background-color: #e00034 !important
}
.bg-success {
    background-color: #24b533 !important
}
.c-fg,
.color-fg {
    color: #1f1f1f !important
}
.c-light,
.c-white,
.color-light,
.color-white {
    color: #fff !important
}
.c-black,
.c-dark,
.color-black,
.color-dark {
    color: #1f1f1f !important
}
.c-grey,
.color-grey {
    color: #ededed !important
}
.c-lightgrey,
.color-lightgrey {
    color: #ccc !important
}
.c-darkgrey,
.c-steel,
.color-darkgrey,
.color-steel {
    color: #4B4B4B !important
}
.c-primary,
.c-primary-1,
.c-primary-2,
.c-secondary,
.c-secondary-1,
.c-secondary-2,
.color-primary,
.color-primary-1,
.color-primary-2,
.color-secondary,
.color-secondary-1,
.color-secondary-2 {
    color: #e00034 !important
}
.c-tertiary,
.c-tertiary-1,
.color-tertiary,
.color-tertiary-1 {
    color: #ededed !important
}
.c-tertiary-2,
.color-tertiary-2 {
    color: #4B4B4B !important
}
.c-error,
.color-error {
    color: #e00034 !important
}
.c-success,
.color-success {
    color: #24b533 !important
}
.border {
    border: 1px solid #4B4B4B !important
}
.border-top {
    border-top: 1px solid #4B4B4B !important
}
.border-bottom {
    border-bottom: 1px solid #4B4B4B !important
}
.border-left {
    border-left: 1px solid #4B4B4B !important
}
.border-right {
    border-right: 1px solid #4B4B4B !important
}
.border-0,
.border-bottom-0,
.border-left-0,
.border-right-0,
.border-top-0 {
    border: none !important
}
.bg-dark:not(.light-bg) .border-bottom,
.bg-dark:not(.light-bg) .border-left,
.bg-dark:not(.light-bg) .border-right,
.bg-dark:not(.light-bg) .border-top,
.bg-primary:not(.light-bg) .border-bottom,
.bg-primary:not(.light-bg) .border-left,
.bg-primary:not(.light-bg) .border-right,
.bg-primary:not(.light-bg) .border-top,
.Block.has-image:not(.light-bg) .border-bottom,
.Block.has-image:not(.light-bg) .border-left,
.Block.has-image:not(.light-bg) .border-right,
.Block.has-image:not(.light-bg) .border-top,
.inverted-ui:not(.light-bg) .border-bottom,
.inverted-ui:not(.light-bg) .border-left,
.inverted-ui:not(.light-bg) .border-right,
.inverted-ui:not(.light-bg) .border-top,
.theme-black:not(.light-bg) .border-bottom,
.theme-black:not(.light-bg) .border-left,
.theme-black:not(.light-bg) .border-right,
.theme-black:not(.light-bg) .border-top,
.theme-blue:not(.light-bg) .border-bottom,
.theme-blue:not(.light-bg) .border-left,
.theme-blue:not(.light-bg) .border-right,
.theme-blue:not(.light-bg) .border-top {
    border-color: hsla(0, 0%, 100%, .2) !important
}
.borderColor-default {
    border-color: #4B4B4B !important
}
.borderColor-light {
    border-color: #d9d9d9 !important
}
.borderColor-dark {
    border-color: #c5c5c5 !important
}
.borderColor-primary,
.borderColor-secondary {
    border-color: #e00034 !important
}
.borderColor-inverted {
    border-color: hsla(0, 0%, 100%, .2) !important
}
.rounded {
    border-radius: 6px !important
}
.rounded-top {
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important
}
.rounded-bottom {
    border-bottom-right-radius: 6px !important
}
.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: 6px !important
}
.rounded-left {
    border-top-left-radius: 6px !important
}
.rounded-right {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important
}
.rounded-circle {
    border-radius: 50% !important
}
.rounded-0 {
    border-radius: 0 !important
}
.bottomShadow {
    position: relative
}
.bottomShadow:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .15)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow.shadow-dark {
    position: relative
}
.bottomShadow.shadow-dark:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow-scrolled {
    position: relative
}
.bottomShadow-scrolled:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .15)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow-scrolled.shadow-dark {
    position: relative
}
.bottomShadow-scrolled.shadow-dark:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow-scrolled:after {
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out;
    opacity: 0
}
.has-scrolled .bottomShadow-scrolled:after {
    opacity: 1
}
.bottomShadow-sticked {
    position: relative
}
.bottomShadow-sticked:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .15)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow-sticked.shadow-dark {
    position: relative
}
.bottomShadow-sticked.shadow-dark:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: -.25rem;
    left: 0;
    right: 0;
    z-index: 9;
    display: block;
    width: 100%;
    height: .25rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, 0));
    background-repeat: repeat-x
}
.bottomShadow-sticked:after {
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity ease-in-out .25s;
    transition: opacity .25s ease-in-out;
    opacity: 0
}
.bottomShadow-sticked.is-fixed:after,
.is-fixed .bottomShadow-sticked:after {
    opacity: 1
}
.bottomBorder {
    border-bottom: 1px solid #4B4B4B
}
.bottomBorder-scrolled {
    border-bottom: 1px solid hsla(0, 0%, 47.1%, 0)
}
.has-scrolled .bottomBorder-scrolled {
    border-color: #4B4B4B
}
.bottomBorder-sticked {
    border-bottom: 1px solid hsla(0, 0%, 47.1%, 0)
}
.bottomBorder-sticked.is-fixed,
.is-fixed .bottomBorder-sticked {
    opacity: 1;
    border-color: #4B4B4B
}
.blur {
    -webkit-filter: blur(3px);
    filter: blur(3px)
}
.greyscale {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}
.blur.greyscale {
    -webkit-filter: grayscale(100%) blur(3px);
    filter: grayscale(100%) blur(3px)
}
.t-bodyDefault {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 22px
}
@media (min-width:400px) {
    .t-bodyDefault {
        font-size: 18px;
        line-height: 28px
    }
}
.t-blockTitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    text-transform: uppercase
}
@media only screen and (min-width:400px) {
    .t-blockTitle {
        font-size: 35px;
        line-height: 45px
    }
}
@media only screen and (min-width:900px) {
    .t-blockTitle {
        font-size: 60px;
        line-height: 72px
    }
}
.t-largeBlockHeading {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    text-transform: uppercase
}
@media only screen and (min-width:400px) {
    .t-largeBlockHeading {
        font-size: 35px;
        line-height: 48px
    }
}
@media only screen and (min-width:900px) {
    .t-largeBlockHeading {
        font-size: 50px;
        line-height: 65px
    }
}
.t-blockHeading {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    text-transform: uppercase
}
@media (min-width:600px) {
    .t-blockHeading {
        font-size: 30px;
        line-height: 38px
    }
}
@media (min-width:900px) {
    .t-blockHeading {
        font-size: 38px;
        line-height: 45px
    }
}
.t-blockSubHeading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700
}
@media only screen and (min-width:400px) {
    .t-blockSubHeading {
        font-size: 22px;
        line-height: 32px
    }
}
@media only screen and (min-width:900px) {
    .t-blockSubHeading {
        font-size: 26px;
        line-height: 34px
    }
}
.t-smallHeading {
    font-size: 20px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 700
}
.t-preamble,
.t-preamble p {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400
}
@media only screen and (min-width:600px) {
    .t-preamble,
    .t-preamble p {
        font-size: 22px;
        line-height: 32px
    }
}
.t-preamble p strong,
.t-preamble strong {
    font-weight: 700
}
.t-bodyText {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
@media (min-width:600px) {
    .t-bodyText {
        font-size: 18px;
        line-height: 28px
    }
}
.t-mediumBodyText {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}
.t-smallBodyText {
    font-size: 14px;
    line-height: 20px
}
.t-smallestBodyText {
    font-size: 13px;
    line-height: 16px
}
.t-blockQuote {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    font-style: italic
}
@media only screen and (min-width:400px) {
    .t-blockQuote {
        font-size: 26px;
        line-height: 36px
    }
}
.t-textHighlight {
    padding-left: 3px;
    padding-right: 3px;
    background-color: #f3c75d;
    color: #1f1f1f;
    font-weight: 500
}
.t-flowTitle {
    font-size: 26px;
    line-height: 34px;
    font-weight: 700;
    text-transform: none
}
@media only screen and (min-width:400px) {
    .t-flowTitle {
        font-size: 35px;
        line-height: 43px
    }
}
@media only screen and (min-width:900px) {
    .t-flowTitle {
        font-size: 48px;
        line-height: 55px
    }
}
.t-flowHeading {
    font-size: 24px;
    line-height: 33px;
    font-weight: 700;
    text-transform: none
}
@media only screen and (min-width:400px) {
    .t-flowHeading {
        font-size: 26px;
        line-height: 34px
    }
}
@media only screen and (min-width:900px) {
    .t-flowHeading {
        font-size: 35px;
        line-height: 43px
    }
}
.t-flowSubHeading {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700
}
@media only screen and (min-width:400px) {
    .t-flowSubHeading {
        font-size: 22px;
        line-height: 32px
    }
}
@media only screen and (min-width:900px) {
    .t-flowSubHeading {
        font-size: 26px;
        line-height: 34px
    }
}
.t-quote {
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    font-style: italic
}
@media only screen and (min-width:600px) {
    .t-quote {
        font-size: 26px;
        line-height: 36px
    }
}
@media only screen and (min-width:900px) {
    .t-quote {
        font-size: 26px;
        line-height: 36px
    }
}
.t-imageText,
.t-navLink,
.t-subNavLink {
    font-size: 18px;
    line-height: 28px;
    font-style: italic
}
.font-xs {
    font-size: 12px
}
.font-s {
    font-size: 14px
}
.font-m {
    font-size: 16px
}
.font-ml {
    font-size: 18px
}
.font-l {
    font-size: 22px
}
.font-xl {
    font-size: 38px;
    font-size: 50px
}
.font-xxl {
    font-size: 60px
}
.font-light,
.font-normal,
.font-regular {
    font-weight: 400 !important
}
.font-medium {
    font-weight: 500 !important
}
.font-bold {
    font-weight: 700 !important
}
.uppercase {
    text-transform: uppercase !important
}
.capitalize {
    text-transform: capitalize !important
}
.no-text-transform {
    text-transform: none !important
}
.sb-wrapper input[type=color],
.sb-wrapper input[type=date],
.sb-wrapper input[type=datetime-local],
.sb-wrapper input[type=datetime],
.sb-wrapper input[type=email],
.sb-wrapper input[type=file],
.sb-wrapper input[type=month],
.sb-wrapper input[type=number],
.sb-wrapper input[type=password],
.sb-wrapper input[type=search],
.sb-wrapper input[type=tel],
.sb-wrapper input[type=text],
.sb-wrapper input[type=time],
.sb-wrapper input[type=url],
.sb-wrapper input[type=week],
.sb-wrapper select,
.sb-wrapper textarea {
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    -webkit-appearance: none;
    vertical-align: bottom;
    width: 100%;
    padding: .125rem .75rem;
    background-color: #fff;
    border: 1px solid #9e9e9e;
    border-radius: 0;
    color: #1f1f1f;
    font-family: Arial, Helvetica, sans-serif;
    -webkit-box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 47.1%, .1);
    box-shadow: inset 0 1px 1px 0 hsla(0, 0%, 47.1%, .1);
    font-size: 16px;
    line-height: 22px;
    -webkit-transition-property: color, background-color, border-color, -webkit-box-shadow;
    transition-property: color, background-color, border-color, -webkit-box-shadow;
    -o-transition-property: color, background-color, border-color, box-shadow;
    transition-property: color, background-color, border-color, box-shadow;
    transition-property: color, background-color, border-color, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    min-height: 50px
}
.sb-wrapper input[type=color]:focus,
.sb-wrapper input[type=date]:focus,
.sb-wrapper input[type=datetime-local]:focus,
.sb-wrapper input[type=datetime]:focus,
.sb-wrapper input[type=email]:focus,
.sb-wrapper input[type=file]:focus,
.sb-wrapper input[type=month]:focus,
.sb-wrapper input[type=number]:focus,
.sb-wrapper input[type=password]:focus,
.sb-wrapper input[type=search]:focus,
.sb-wrapper input[type=tel]:focus,
.sb-wrapper input[type=text]:focus,
.sb-wrapper input[type=time]:focus,
.sb-wrapper input[type=url]:focus,
.sb-wrapper input[type=week]:focus,
.sb-wrapper select:focus,
.sb-wrapper textarea:focus {
    border-color: #1f1f1f;
    cursor: text;
    outline-style: solid;
    outline-width: 0
}
.sb-wrapper input[type=color]::-webkit-input-placeholder,
.sb-wrapper input[type=date]::-webkit-input-placeholder,
.sb-wrapper input[type=datetime-local]::-webkit-input-placeholder,
.sb-wrapper input[type=datetime]::-webkit-input-placeholder,
.sb-wrapper input[type=email]::-webkit-input-placeholder,
.sb-wrapper input[type=file]::-webkit-input-placeholder,
.sb-wrapper input[type=month]::-webkit-input-placeholder,
.sb-wrapper input[type=number]::-webkit-input-placeholder,
.sb-wrapper input[type=password]::-webkit-input-placeholder,
.sb-wrapper input[type=search]::-webkit-input-placeholder,
.sb-wrapper input[type=tel]::-webkit-input-placeholder,
.sb-wrapper input[type=text]::-webkit-input-placeholder,
.sb-wrapper input[type=time]::-webkit-input-placeholder,
.sb-wrapper input[type=url]::-webkit-input-placeholder,
.sb-wrapper input[type=week]::-webkit-input-placeholder,
.sb-wrapper select::-webkit-input-placeholder,
.sb-wrapper textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: #9f9f9f
}
.sb-wrapper input[type=color]::-moz-placeholder,
.sb-wrapper input[type=date]::-moz-placeholder,
.sb-wrapper input[type=datetime-local]::-moz-placeholder,
.sb-wrapper input[type=datetime]::-moz-placeholder,
.sb-wrapper input[type=email]::-moz-placeholder,
.sb-wrapper input[type=file]::-moz-placeholder,
.sb-wrapper input[type=month]::-moz-placeholder,
.sb-wrapper input[type=number]::-moz-placeholder,
.sb-wrapper input[type=password]::-moz-placeholder,
.sb-wrapper input[type=search]::-moz-placeholder,
.sb-wrapper input[type=tel]::-moz-placeholder,
.sb-wrapper input[type=text]::-moz-placeholder,
.sb-wrapper input[type=time]::-moz-placeholder,
.sb-wrapper input[type=url]::-moz-placeholder,
.sb-wrapper input[type=week]::-moz-placeholder,
.sb-wrapper select::-moz-placeholder,
.sb-wrapper textarea::-moz-placeholder {
    font-weight: 400;
    color: #9f9f9f
}
.sb-wrapper input[type=color]:-ms-input-placeholder,
.sb-wrapper input[type=date]:-ms-input-placeholder,
.sb-wrapper input[type=datetime-local]:-ms-input-placeholder,
.sb-wrapper input[type=datetime]:-ms-input-placeholder,
.sb-wrapper input[type=email]:-ms-input-placeholder,
.sb-wrapper input[type=file]:-ms-input-placeholder,
.sb-wrapper input[type=month]:-ms-input-placeholder,
.sb-wrapper input[type=number]:-ms-input-placeholder,
.sb-wrapper input[type=password]:-ms-input-placeholder,
.sb-wrapper input[type=search]:-ms-input-placeholder,
.sb-wrapper input[type=tel]:-ms-input-placeholder,
.sb-wrapper input[type=text]:-ms-input-placeholder,
.sb-wrapper input[type=time]:-ms-input-placeholder,
.sb-wrapper input[type=url]:-ms-input-placeholder,
.sb-wrapper input[type=week]:-ms-input-placeholder,
.sb-wrapper select:-ms-input-placeholder,
.sb-wrapper textarea:-ms-input-placeholder {
    font-weight: 400;
    color: #9f9f9f
}
.sb-wrapper input[type=color]:-moz-placeholder,
.sb-wrapper input[type=date]:-moz-placeholder,
.sb-wrapper input[type=datetime-local]:-moz-placeholder,
.sb-wrapper input[type=datetime]:-moz-placeholder,
.sb-wrapper input[type=email]:-moz-placeholder,
.sb-wrapper input[type=file]:-moz-placeholder,
.sb-wrapper input[type=month]:-moz-placeholder,
.sb-wrapper input[type=number]:-moz-placeholder,
.sb-wrapper input[type=password]:-moz-placeholder,
.sb-wrapper input[type=search]:-moz-placeholder,
.sb-wrapper input[type=tel]:-moz-placeholder,
.sb-wrapper input[type=text]:-moz-placeholder,
.sb-wrapper input[type=time]:-moz-placeholder,
.sb-wrapper input[type=url]:-moz-placeholder,
.sb-wrapper input[type=week]:-moz-placeholder,
.sb-wrapper select:-moz-placeholder,
.sb-wrapper textarea:-moz-placeholder {
    font-weight: 400;
    color: #9f9f9f
}
.sb-wrapper input[type=color].inverted,
.sb-wrapper input[type=date].inverted,
.sb-wrapper input[type=datetime-local].inverted,
.sb-wrapper input[type=datetime].inverted,
.sb-wrapper input[type=email].inverted,
.sb-wrapper input[type=file].inverted,
.sb-wrapper input[type=month].inverted,
.sb-wrapper input[type=number].inverted,
.sb-wrapper input[type=password].inverted,
.sb-wrapper input[type=search].inverted,
.sb-wrapper input[type=tel].inverted,
.sb-wrapper input[type=text].inverted,
.sb-wrapper input[type=time].inverted,
.sb-wrapper input[type=url].inverted,
.sb-wrapper input[type=week].inverted,
.sb-wrapper select.inverted,
.sb-wrapper textarea.inverted {
    background-color: #fff;
    border-color: #fff
}
.sb-wrapper input[type=color].inverted:focus,
.sb-wrapper input[type=date].inverted:focus,
.sb-wrapper input[type=datetime-local].inverted:focus,
.sb-wrapper input[type=datetime].inverted:focus,
.sb-wrapper input[type=email].inverted:focus,
.sb-wrapper input[type=file].inverted:focus,
.sb-wrapper input[type=month].inverted:focus,
.sb-wrapper input[type=number].inverted:focus,
.sb-wrapper input[type=password].inverted:focus,
.sb-wrapper input[type=search].inverted:focus,
.sb-wrapper input[type=tel].inverted:focus,
.sb-wrapper input[type=text].inverted:focus,
.sb-wrapper input[type=time].inverted:focus,
.sb-wrapper input[type=url].inverted:focus,
.sb-wrapper input[type=week].inverted:focus,
.sb-wrapper select.inverted:focus,
.sb-wrapper textarea.inverted:focus {
    border-color: #1f1f1f
}
.sb-wrapper input[type=color]:disabled,
.sb-wrapper input[type=date]:disabled,
.sb-wrapper input[type=datetime-local]:disabled,
.sb-wrapper input[type=datetime]:disabled,
.sb-wrapper input[type=email]:disabled,
.sb-wrapper input[type=file]:disabled,
.sb-wrapper input[type=month]:disabled,
.sb-wrapper input[type=number]:disabled,
.sb-wrapper input[type=password]:disabled,
.sb-wrapper input[type=search]:disabled,
.sb-wrapper input[type=tel]:disabled,
.sb-wrapper input[type=text]:disabled,
.sb-wrapper input[type=time]:disabled,
.sb-wrapper input[type=url]:disabled,
.sb-wrapper input[type=week]:disabled,
.sb-wrapper select:disabled,
.sb-wrapper textarea:disabled {
    background-color: #f5f5f5 !important;
    cursor: default
}
.sb-wrapper input[type=color].small-input,
.sb-wrapper input[type=date].small-input,
.sb-wrapper input[type=datetime-local].small-input,
.sb-wrapper input[type=datetime].small-input,
.sb-wrapper input[type=email].small-input,
.sb-wrapper input[type=file].small-input,
.sb-wrapper input[type=month].small-input,
.sb-wrapper input[type=number].small-input,
.sb-wrapper input[type=password].small-input,
.sb-wrapper input[type=search].small-input,
.sb-wrapper input[type=tel].small-input,
.sb-wrapper input[type=text].small-input,
.sb-wrapper input[type=time].small-input,
.sb-wrapper input[type=url].small-input,
.sb-wrapper input[type=week].small-input,
.sb-wrapper select.small-input,
.sb-wrapper textarea.small-input {
    min-height: 50px !important
}
@media (min-width:600px) {
    .sb-wrapper input[type=color].large-input,
    .sb-wrapper input[type=date].large-input,
    .sb-wrapper input[type=datetime-local].large-input,
    .sb-wrapper input[type=datetime].large-input,
    .sb-wrapper input[type=email].large-input,
    .sb-wrapper input[type=file].large-input,
    .sb-wrapper input[type=month].large-input,
    .sb-wrapper input[type=number].large-input,
    .sb-wrapper input[type=password].large-input,
    .sb-wrapper input[type=search].large-input,
    .sb-wrapper input[type=tel].large-input,
    .sb-wrapper input[type=text].large-input,
    .sb-wrapper input[type=time].large-input,
    .sb-wrapper input[type=url].large-input,
    .sb-wrapper input[type=week].large-input,
    .sb-wrapper select.large-input,
    .sb-wrapper textarea.large-input {
        min-height: 60px !important;
        padding-left: 1.25rem;
        font-size: 22px
    }
}
.sb-wrapper input[type=color].nude,
.sb-wrapper input[type=date].nude,
.sb-wrapper input[type=datetime-local].nude,
.sb-wrapper input[type=datetime].nude,
.sb-wrapper input[type=email].nude,
.sb-wrapper input[type=file].nude,
.sb-wrapper input[type=month].nude,
.sb-wrapper input[type=number].nude,
.sb-wrapper input[type=password].nude,
.sb-wrapper input[type=search].nude,
.sb-wrapper input[type=tel].nude,
.sb-wrapper input[type=text].nude,
.sb-wrapper input[type=time].nude,
.sb-wrapper input[type=url].nude,
.sb-wrapper input[type=week].nude,
.sb-wrapper select.nude,
.sb-wrapper textarea.nude {
    border: none
}
.sb-wrapper input[type=color].discrete,
.sb-wrapper input[type=date].discrete,
.sb-wrapper input[type=datetime-local].discrete,
.sb-wrapper input[type=datetime].discrete,
.sb-wrapper input[type=email].discrete,
.sb-wrapper input[type=file].discrete,
.sb-wrapper input[type=month].discrete,
.sb-wrapper input[type=number].discrete,
.sb-wrapper input[type=password].discrete,
.sb-wrapper input[type=search].discrete,
.sb-wrapper input[type=tel].discrete,
.sb-wrapper input[type=text].discrete,
.sb-wrapper input[type=time].discrete,
.sb-wrapper input[type=url].discrete,
.sb-wrapper input[type=week].discrete,
.sb-wrapper select.discrete,
.sb-wrapper textarea.discrete {
    background-color: hsla(0, 0%, 100%, .2);
    color: #ededed
}
.sb-wrapper input[type=color].discrete:focus,
.sb-wrapper input[type=date].discrete:focus,
.sb-wrapper input[type=datetime-local].discrete:focus,
.sb-wrapper input[type=datetime].discrete:focus,
.sb-wrapper input[type=email].discrete:focus,
.sb-wrapper input[type=file].discrete:focus,
.sb-wrapper input[type=month].discrete:focus,
.sb-wrapper input[type=number].discrete:focus,
.sb-wrapper input[type=password].discrete:focus,
.sb-wrapper input[type=search].discrete:focus,
.sb-wrapper input[type=tel].discrete:focus,
.sb-wrapper input[type=text].discrete:focus,
.sb-wrapper input[type=time].discrete:focus,
.sb-wrapper input[type=url].discrete:focus,
.sb-wrapper input[type=week].discrete:focus,
.sb-wrapper select.discrete:focus,
.sb-wrapper textarea.discrete:focus {
    background-color: #fff;
    color: #1f1f1f
}
.sb-wrapper input[type=color].invalid,
.sb-wrapper input[type=date].invalid,
.sb-wrapper input[type=datetime-local].invalid,
.sb-wrapper input[type=datetime].invalid,
.sb-wrapper input[type=email].invalid,
.sb-wrapper input[type=file].invalid,
.sb-wrapper input[type=month].invalid,
.sb-wrapper input[type=number].invalid,
.sb-wrapper input[type=password].invalid,
.sb-wrapper input[type=search].invalid,
.sb-wrapper input[type=tel].invalid,
.sb-wrapper input[type=text].invalid,
.sb-wrapper input[type=time].invalid,
.sb-wrapper input[type=url].invalid,
.sb-wrapper input[type=week].invalid,
.sb-wrapper select.invalid,
.sb-wrapper textarea.invalid {
    background-color: #fdf2f5 !important;
    border-color: rgba(224, 0, 52, .5) !important
}
.sb-wrapper input[type=color].invalid:focus,
.sb-wrapper input[type=date].invalid:focus,
.sb-wrapper input[type=datetime-local].invalid:focus,
.sb-wrapper input[type=datetime].invalid:focus,
.sb-wrapper input[type=email].invalid:focus,
.sb-wrapper input[type=file].invalid:focus,
.sb-wrapper input[type=month].invalid:focus,
.sb-wrapper input[type=number].invalid:focus,
.sb-wrapper input[type=password].invalid:focus,
.sb-wrapper input[type=search].invalid:focus,
.sb-wrapper input[type=tel].invalid:focus,
.sb-wrapper input[type=text].invalid:focus,
.sb-wrapper input[type=time].invalid:focus,
.sb-wrapper input[type=url].invalid:focus,
.sb-wrapper input[type=week].invalid:focus,
.sb-wrapper select.invalid:focus,
.sb-wrapper textarea.invalid:focus {
    background-color: #fff !important;
    border-color: #1f1f1f !important
}
.ie-11 .sb-wrapper input[type=color],
.ie-11 .sb-wrapper input[type=date],
.ie-11 .sb-wrapper input[type=datetime-local],
.ie-11 .sb-wrapper input[type=datetime],
.ie-11 .sb-wrapper input[type=email],
.ie-11 .sb-wrapper input[type=file],
.ie-11 .sb-wrapper input[type=month],
.ie-11 .sb-wrapper input[type=number],
.ie-11 .sb-wrapper input[type=password],
.ie-11 .sb-wrapper input[type=search],
.ie-11 .sb-wrapper input[type=tel],
.ie-11 .sb-wrapper input[type=text],
.ie-11 .sb-wrapper input[type=time],
.ie-11 .sb-wrapper input[type=url],
.ie-11 .sb-wrapper input[type=week],
.ie-11 .sb-wrapper select,
.ie-11 .sb-wrapper textarea,
.lt-ie11 .sb-wrapper input[type=color],
.lt-ie11 .sb-wrapper input[type=date],
.lt-ie11 .sb-wrapper input[type=datetime-local],
.lt-ie11 .sb-wrapper input[type=datetime],
.lt-ie11 .sb-wrapper input[type=email],
.lt-ie11 .sb-wrapper input[type=file],
.lt-ie11 .sb-wrapper input[type=month],
.lt-ie11 .sb-wrapper input[type=number],
.lt-ie11 .sb-wrapper input[type=password],
.lt-ie11 .sb-wrapper input[type=search],
.lt-ie11 .sb-wrapper input[type=tel],
.lt-ie11 .sb-wrapper input[type=text],
.lt-ie11 .sb-wrapper input[type=time],
.lt-ie11 .sb-wrapper input[type=url],
.lt-ie11 .sb-wrapper input[type=week],
.lt-ie11 .sb-wrapper select,
.lt-ie11 .sb-wrapper textarea {
    padding-bottom: .75rem
}
.sb-wrapper input[type=color].small-input,
.sb-wrapper input[type=date].small-input,
.sb-wrapper input[type=datetime-local].small-input,
.sb-wrapper input[type=datetime].small-input,
.sb-wrapper input[type=email].small-input,
.sb-wrapper input[type=file].small-input,
.sb-wrapper input[type=month].small-input,
.sb-wrapper input[type=number].small-input,
.sb-wrapper input[type=password].small-input,
.sb-wrapper input[type=search].small-input,
.sb-wrapper input[type=tel].small-input,
.sb-wrapper input[type=text].small-input,
.sb-wrapper input[type=time].small-input,
.sb-wrapper input[type=url].small-input,
.sb-wrapper input[type=week].small-input,
.sb-wrapper select.small-input,
.sb-wrapper textarea.small-input {
    font-size: 14px;
    line-height: 20px
}
.bg-dark:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.bg-dark:not(.light-bg) .sb-wrapper select,
.bg-dark:not(.light-bg) .sb-wrapper textarea,
.bg-primary:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.bg-primary:not(.light-bg) .sb-wrapper select,
.bg-primary:not(.light-bg) .sb-wrapper textarea,
.Block.has-image:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.Block.has-image:not(.light-bg) .sb-wrapper select,
.Block.has-image:not(.light-bg) .sb-wrapper textarea,
.inverted-ui:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.inverted-ui:not(.light-bg) .sb-wrapper select,
.inverted-ui:not(.light-bg) .sb-wrapper textarea,
.theme-black:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.theme-black:not(.light-bg) .sb-wrapper select,
.theme-black:not(.light-bg) .sb-wrapper textarea,
.theme-blue:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted),
.theme-blue:not(.light-bg) .sb-wrapper select,
.theme-blue:not(.light-bg) .sb-wrapper textarea {
    background-color: #fff;
    border-color: #fff
}
.bg-dark:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.bg-dark:not(.light-bg) .sb-wrapper select:focus,
.bg-dark:not(.light-bg) .sb-wrapper textarea:focus,
.bg-primary:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.bg-primary:not(.light-bg) .sb-wrapper select:focus,
.bg-primary:not(.light-bg) .sb-wrapper textarea:focus,
.Block.has-image:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.Block.has-image:not(.light-bg) .sb-wrapper select:focus,
.Block.has-image:not(.light-bg) .sb-wrapper textarea:focus,
.inverted-ui:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.inverted-ui:not(.light-bg) .sb-wrapper select:focus,
.inverted-ui:not(.light-bg) .sb-wrapper textarea:focus,
.theme-black:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.theme-black:not(.light-bg) .sb-wrapper select:focus,
.theme-black:not(.light-bg) .sb-wrapper textarea:focus,
.theme-blue:not(.light-bg) .sb-wrapper input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]):not(.inverted):focus,
.theme-blue:not(.light-bg) .sb-wrapper select:focus,
.theme-blue:not(.light-bg) .sb-wrapper textarea:focus {
    border-color: #1f1f1f
}
.sb-wrapper input[type=search].search-input {
    background: url(/ContentAssets/Ringfeder/icons/icon-search-yellow.svg) no-repeat;
    background-color: #fff;
    background-size: 32px auto;
    background-position: .75rem;
    padding-left: 47px
}
.sb-wrapper textarea {
    min-height: 4.25em;
    padding-top: .5rem;
    padding-bottom: .5rem;
    line-height: 1.6 !important
}
.sb-wrapper textarea.small-input {
    min-height: 3em
}
.sb-wrapper textarea.one-line {
    min-height: 4rem;
    height: 4rem
}
.sb-wrapper select {
    font-size: 14px;
    line-height: 20px;
    height: 50px;
    color: #1f1f1f;
    border: 1px solid #9e9e9e;
    -webkit-box-shadow: none;
    box-shadow: none
}
@media only screen and (min-width:900px) {
    .sb-wrapper select {
        height: 50px
    }
}
.sb-wrapper select.small-input {
    font-size: 14px;
    line-height: 20px;
    height: 50px;
    color: #1f1f1f;
    border: 1px solid #9e9e9e;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 50px !important
}
@media only screen and (min-width:900px) {
    .sb-wrapper select.small-input {
        height: 50px
    }
}
.sb-wrapper select::-ms-expand {
    display: none
}
.sb-wrapper input[type=file] {
    padding-top: 14px;
    line-height: 1;
    font-size: 14px
}
@media only screen and (min-width:900px) {
    .sb-wrapper input[type=file] {
        padding-top: 16px
    }
}
.sb-wrapper label {
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 .3125rem;
    color: #1f1f1f
}
.bg-dark:not(.light-bg) .sb-wrapper label,
.bg-primary:not(.light-bg) .sb-wrapper label,
.Block.has-image:not(.light-bg) .sb-wrapper label,
.inverted-ui:not(.light-bg) .sb-wrapper label,
.theme-black:not(.light-bg) .sb-wrapper label,
.theme-blue:not(.light-bg) .sb-wrapper label {
    color: #fff
}
.sb-wrapper .button,
.sb-wrapper .hs-button,
.sb-wrapper button,
.sb-wrapper input[type=button],
.sb-wrapper input[type=submit] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    font-weight: 500;
    padding: .5em 2.14286em;
    min-width: 150px;
    min-height: 40px;
    max-width: 500px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #1f1f1f;
    -webkit-transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    -o-transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s, -webkit-box-shadow .5s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}
.sb-wrapper .button svg,
.sb-wrapper .hs-button svg,
.sb-wrapper button svg,
.sb-wrapper input[type=button] svg,
.sb-wrapper input[type=submit] svg {
    width: 1.3125rem;
    height: 1em;
    position: relative
}
.sb-wrapper .button svg.link-arrow,
.sb-wrapper .hs-button svg.link-arrow,
.sb-wrapper button svg.link-arrow,
.sb-wrapper input[type=button] svg.link-arrow,
.sb-wrapper input[type=submit] svg.link-arrow {
    top: 1px
}
.sb-wrapper .button > *,
.sb-wrapper .hs-button > *,
.sb-wrapper button > *,
.sb-wrapper input[type=button] > *,
.sb-wrapper input[type=submit] > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}
.sb-wrapper .button:active,
.sb-wrapper .hs-button:active,
.sb-wrapper button:active,
.sb-wrapper input:active[type=button],
.sb-wrapper input:active[type=submit] {
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all ease-in-out .1s;
    transition: all .1s ease-in-out
}
.sb-wrapper .button:focus,
.sb-wrapper .hs-button:focus,
.sb-wrapper button:focus,
.sb-wrapper input:focus[type=button],
.sb-wrapper input:focus[type=submit] {
    outline: 0;
    text-decoration: none
}
.sb-wrapper .button:active,
.sb-wrapper .button:hover,
.sb-wrapper .hs-button:active,
.sb-wrapper .hs-button:hover,
.sb-wrapper button:active,
.sb-wrapper button:hover,
.sb-wrapper input:active[type=button],
.sb-wrapper input:active[type=submit],
.sb-wrapper input:hover[type=button],
.sb-wrapper input:hover[type=submit] {
    text-decoration: none
}
.sb-wrapper .button:before,
.sb-wrapper .hs-button:before,
.sb-wrapper button:before,
.sb-wrapper input[type=button]:before,
.sb-wrapper input[type=submit]:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: #1f1f1f
}
.sb-wrapper .button:after,
.sb-wrapper .hs-button:after,
.sb-wrapper button:after,
.sb-wrapper input[type=button]:after,
.sb-wrapper input[type=submit]:after {
    left: -1px
}
.sb-wrapper .button:focus,
.sb-wrapper .hs-button:focus,
.sb-wrapper button:focus,
.sb-wrapper input:focus[type=button],
.sb-wrapper input:focus[type=submit] {
    color: #1f1f1f
}
.sb-wrapper .button:active,
.sb-wrapper .button:hover,
.sb-wrapper .hs-button:active,
.sb-wrapper .hs-button:hover,
.sb-wrapper button:active,
.sb-wrapper button:hover,
.sb-wrapper input:active[type=button],
.sb-wrapper input:active[type=submit],
.sb-wrapper input:hover[type=button],
.sb-wrapper input:hover[type=submit] {
    color: #1f1f1f
}
.sb-wrapper .button:hover,
.sb-wrapper .hs-button:hover,
.sb-wrapper button:hover,
.sb-wrapper input:hover[type=button],
.sb-wrapper input:hover[type=submit] {
    background-color: #d1d1d1;
    border-color: #d1d1d1;
    color: #1f1f1f
}
.sb-wrapper .button:hover:after,
.sb-wrapper .hs-button:hover:after,
.sb-wrapper button:hover:after,
.sb-wrapper input[type=button]:hover:after,
.sb-wrapper input[type=submit]:hover:after {
    width: calc(100% + 2px)
}
.sb-wrapper .button:active,
.sb-wrapper .hs-button:active,
.sb-wrapper button:active,
.sb-wrapper input:active[type=button],
.sb-wrapper input:active[type=submit] {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}
.touch .sb-wrapper .button:hover,
.touch .sb-wrapper .hs-button:hover,
.touch .sb-wrapper button:hover,
.touch .sb-wrapper input:hover[type=button],
.touch .sb-wrapper input:hover[type=submit] {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper .button:active,
.touch .sb-wrapper .hs-button:active,
.touch .sb-wrapper button:active,
.touch .sb-wrapper input:active[type=button],
.touch .sb-wrapper input:active[type=submit] {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}
.sb-wrapper .button:disabled,
.sb-wrapper .hs-button:disabled,
.sb-wrapper .is-disabled.button,
.sb-wrapper .is-disabled.hs-button,
.sb-wrapper button.is-disabled,
.sb-wrapper button:disabled,
.sb-wrapper input.is-disabled[type=button],
.sb-wrapper input.is-disabled[type=submit],
.sb-wrapper input:disabled[type=button],
.sb-wrapper input:disabled[type=submit] {
    background-color: hsla(0, 0%, 47.1%, .15) !important;
    background-image: inherit !important;
    color: #c4c4c4 !important;
    border-color: hsla(0, 0%, 47.1%, 0) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none !important
}
.bg-dark:not(.light-bg) .sb-wrapper .button:disabled,
.bg-dark:not(.light-bg) .sb-wrapper .hs-button:disabled,
.bg-dark:not(.light-bg) .sb-wrapper .is-disabled.button,
.bg-dark:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.bg-dark:not(.light-bg) .sb-wrapper button.is-disabled,
.bg-dark:not(.light-bg) .sb-wrapper button:disabled,
.bg-dark:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.bg-dark:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.bg-dark:not(.light-bg) .sb-wrapper input:disabled[type=button],
.bg-dark:not(.light-bg) .sb-wrapper input:disabled[type=submit],
.bg-primary:not(.light-bg) .sb-wrapper .button:disabled,
.bg-primary:not(.light-bg) .sb-wrapper .hs-button:disabled,
.bg-primary:not(.light-bg) .sb-wrapper .is-disabled.button,
.bg-primary:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.bg-primary:not(.light-bg) .sb-wrapper button.is-disabled,
.bg-primary:not(.light-bg) .sb-wrapper button:disabled,
.bg-primary:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.bg-primary:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.bg-primary:not(.light-bg) .sb-wrapper input:disabled[type=button],
.bg-primary:not(.light-bg) .sb-wrapper input:disabled[type=submit],
.Block.has-image:not(.light-bg) .sb-wrapper .button:disabled,
.Block.has-image:not(.light-bg) .sb-wrapper .hs-button:disabled,
.Block.has-image:not(.light-bg) .sb-wrapper .is-disabled.button,
.Block.has-image:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.Block.has-image:not(.light-bg) .sb-wrapper button.is-disabled,
.Block.has-image:not(.light-bg) .sb-wrapper button:disabled,
.Block.has-image:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.Block.has-image:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.Block.has-image:not(.light-bg) .sb-wrapper input:disabled[type=button],
.Block.has-image:not(.light-bg) .sb-wrapper input:disabled[type=submit],
.inverted-ui:not(.light-bg) .sb-wrapper .button:disabled,
.inverted-ui:not(.light-bg) .sb-wrapper .hs-button:disabled,
.inverted-ui:not(.light-bg) .sb-wrapper .is-disabled.button,
.inverted-ui:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.inverted-ui:not(.light-bg) .sb-wrapper button.is-disabled,
.inverted-ui:not(.light-bg) .sb-wrapper button:disabled,
.inverted-ui:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.inverted-ui:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.inverted-ui:not(.light-bg) .sb-wrapper input:disabled[type=button],
.inverted-ui:not(.light-bg) .sb-wrapper input:disabled[type=submit],
.theme-black:not(.light-bg) .sb-wrapper .button:disabled,
.theme-black:not(.light-bg) .sb-wrapper .hs-button:disabled,
.theme-black:not(.light-bg) .sb-wrapper .is-disabled.button,
.theme-black:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.theme-black:not(.light-bg) .sb-wrapper button.is-disabled,
.theme-black:not(.light-bg) .sb-wrapper button:disabled,
.theme-black:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.theme-black:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.theme-black:not(.light-bg) .sb-wrapper input:disabled[type=button],
.theme-black:not(.light-bg) .sb-wrapper input:disabled[type=submit],
.theme-blue:not(.light-bg) .sb-wrapper .button:disabled,
.theme-blue:not(.light-bg) .sb-wrapper .hs-button:disabled,
.theme-blue:not(.light-bg) .sb-wrapper .is-disabled.button,
.theme-blue:not(.light-bg) .sb-wrapper .is-disabled.hs-button,
.theme-blue:not(.light-bg) .sb-wrapper button.is-disabled,
.theme-blue:not(.light-bg) .sb-wrapper button:disabled,
.theme-blue:not(.light-bg) .sb-wrapper input.is-disabled[type=button],
.theme-blue:not(.light-bg) .sb-wrapper input.is-disabled[type=submit],
.theme-blue:not(.light-bg) .sb-wrapper input:disabled[type=button],
.theme-blue:not(.light-bg) .sb-wrapper input:disabled[type=submit] {
    background-color: hsla(0, 0%, 100%, .1) !important
}
.sb-wrapper .large.button,
.sb-wrapper .large.hs-button,
.sb-wrapper button.large,
.sb-wrapper input.large[type=button],
.sb-wrapper input.large[type=submit] {
    font-weight: 700;
    padding: .5em 2.14286em;
    min-width: 150px;
    min-height: 40px;
    max-width: 500px;
    font-size: 14px;
    line-height: 24px
}
.sb-wrapper .medium.button,
.sb-wrapper .medium.hs-button,
.sb-wrapper button.medium,
.sb-wrapper input.medium[type=button],
.sb-wrapper input.medium[type=submit] {
    padding: .715em 1.07143em;
    min-width: 80px;
    min-height: 40px;
    max-width: 300px;
    font-size: 14px;
    line-height: 18px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.sb-wrapper .small.button,
.sb-wrapper .small.hs-button,
.sb-wrapper button.small,
.sb-wrapper input.small[type=button],
.sb-wrapper input.small[type=submit] {
    padding: .5em 1.25em;
    min-width: 80px;
    min-height: 30px;
    max-width: 300px;
    font-size: 12px;
    line-height: 16px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}
.sb-wrapper .primary.button,
.sb-wrapper button.primary {
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #1f1f1f;
    -webkit-transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    -o-transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s, -webkit-box-shadow .5s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1)
}
.sb-wrapper .primary.button:before,
.sb-wrapper button.primary:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: #1f1f1f
}
.sb-wrapper .primary.button:after,
.sb-wrapper button.primary:after {
    left: -1px
}
.sb-wrapper .primary.button:focus,
.sb-wrapper button.primary:focus {
    color: #1f1f1f
}
.sb-wrapper .primary.button:active,
.sb-wrapper .primary.button:hover,
.sb-wrapper button.primary:active,
.sb-wrapper button.primary:hover {
    color: #1f1f1f
}
.sb-wrapper .primary.button:hover,
.sb-wrapper button.primary:hover {
    background-color: #d1d1d1;
    border-color: #d1d1d1;
    color: #1f1f1f
}
.sb-wrapper .primary.button:hover:after,
.sb-wrapper button.primary:hover:after {
    width: calc(100% + 2px)
}
.sb-wrapper .primary.button:active,
.sb-wrapper button.primary:active {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}
.touch .sb-wrapper .primary.button:hover,
.touch .sb-wrapper button.primary:hover {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper .primary.button:active,
.touch .sb-wrapper button.primary:active {
    background-color: #ccc;
    border-color: #ccc;
    color: #1f1f1f;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}
.sb-wrapper .secondary.button,
.sb-wrapper button.secondary {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .secondary.button:before,
.sb-wrapper button.secondary:before {
    display: none
}
.sb-wrapper .secondary.button:focus,
.sb-wrapper button.secondary:focus {
    color: #1f1f1f
}
.sb-wrapper .secondary.button:active,
.sb-wrapper .secondary.button:hover,
.sb-wrapper button.secondary:active,
.sb-wrapper button.secondary:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .secondary.button:hover,
.sb-wrapper button.secondary:hover {
    border-color: #ccc;
    color: #1f1f1f
}
.sb-wrapper .secondary.button:active,
.sb-wrapper button.secondary:active {
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper .secondary.button,
.touch .sb-wrapper button.secondary {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper .secondary.button:hover,
.touch .sb-wrapper button.secondary:hover {
    background-color: inherit;
    color: #ccc;
    border-color: #ccc
}
.touch .sb-wrapper .secondary.button:active,
.touch .sb-wrapper button.secondary:active {
    color: #ccc;
    border-color: #ccc
}
.sb-wrapper .tertiary.button,
.sb-wrapper button.tertiary {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .tertiary.button:before,
.sb-wrapper button.tertiary:before {
    display: none
}
.sb-wrapper .tertiary.button:focus,
.sb-wrapper button.tertiary:focus {
    color: #1f1f1f
}
.sb-wrapper .tertiary.button:active,
.sb-wrapper .tertiary.button:hover,
.sb-wrapper button.tertiary:active,
.sb-wrapper button.tertiary:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .tertiary.button:hover,
.sb-wrapper button.tertiary:hover {
    border-color: #ccc;
    color: #1f1f1f
}
.sb-wrapper .tertiary.button:active,
.sb-wrapper button.tertiary:active {
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper .tertiary.button,
.touch .sb-wrapper button.tertiary {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper .tertiary.button:hover,
.touch .sb-wrapper button.tertiary:hover {
    background-color: inherit;
    color: #ccc;
    border-color: #ccc
}
.touch .sb-wrapper .tertiary.button:active,
.touch .sb-wrapper button.tertiary:active {
    color: #ccc;
    border-color: #ccc
}
.sb-wrapper .content.button,
.sb-wrapper button.content {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .content.button:before,
.sb-wrapper button.content:before {
    display: none
}
.sb-wrapper .content.button:focus,
.sb-wrapper button.content:focus {
    color: #1f1f1f
}
.sb-wrapper .content.button:active,
.sb-wrapper .content.button:hover,
.sb-wrapper button.content:active,
.sb-wrapper button.content:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .content.button:hover,
.sb-wrapper button.content:hover {
    border-color: #ccc;
    color: #1f1f1f
}
.sb-wrapper .content.button:active,
.sb-wrapper button.content:active {
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper .content.button,
.touch .sb-wrapper button.content {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper .content.button:hover,
.touch .sb-wrapper button.content:hover {
    background-color: inherit;
    color: #ccc;
    border-color: #ccc
}
.touch .sb-wrapper .content.button:active,
.touch .sb-wrapper button.content:active {
    color: #ccc;
    border-color: #ccc
}
.sb-wrapper .contact.button,
.sb-wrapper button.contact {
    font-weight: 500 !important;
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #f3c75d
}
.sb-wrapper .contact.button:before,
.sb-wrapper button.contact:before {
    display: none
}
.sb-wrapper .contact.button:focus,
.sb-wrapper button.contact:focus {
    color: #1f1f1f
}
.sb-wrapper .contact.button:active,
.sb-wrapper .contact.button:hover,
.sb-wrapper button.contact:active,
.sb-wrapper button.contact:hover {
    color: #1f1f1f;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .contact.button:hover,
.sb-wrapper button.contact:hover {
    background-color: #eecd78;
    border-color: #eecd78
}
.sb-wrapper .contact.button:active,
.sb-wrapper button.contact:active {
    background-color: #d9a836;
    border-color: #d9a836
}
.touch .sb-wrapper .contact.button,
.touch .sb-wrapper button.contact {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper .contact.button:hover,
.touch .sb-wrapper button.contact:hover {
    background-color: inherit;
    color: #1f1f1f;
    border-color: #f3c75d
}
.touch .sb-wrapper .contact.button:active,
.touch .sb-wrapper button.contact:active {
    background-color: #d9a836;
    color: #1f1f1f;
    border-color: #eecd78
}
.sb-wrapper .other.button,
.sb-wrapper button.other {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc
}
.sb-wrapper .other.button:before,
.sb-wrapper button.other:before {
    display: none
}
.sb-wrapper .other.button:focus,
.sb-wrapper button.other:focus {
    color: #1f1f1f
}
.sb-wrapper .other.button:active,
.sb-wrapper .other.button:hover,
.sb-wrapper button.other:active,
.sb-wrapper button.other:hover {
    color: #1f1f1f;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .other.button:hover,
.sb-wrapper button.other:hover {
    background-color: #e8e8e8;
    border-color: #e8e8e8
}
.sb-wrapper .other.button:active,
.sb-wrapper button.other:active {
    background-color: #ededed;
    border-color: #ededed
}
.touch .sb-wrapper .other.button,
.touch .sb-wrapper button.other {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper .other.button:hover,
.touch .sb-wrapper button.other:hover {
    background-color: inherit;
    color: #1f1f1f;
    border-color: #ccc
}
.touch .sb-wrapper .other.button:active,
.touch .sb-wrapper button.other:active {
    background-color: #ededed;
    color: #1f1f1f;
    border-color: #e8e8e8
}
.sb-wrapper .preview-button.button,
.sb-wrapper button.preview-button {
    font-weight: 400;
    padding-left: 1.5em;
    padding-right: 1.5em
}
.sb-wrapper .button.vanilla,
.sb-wrapper .hs-button.vanilla,
.sb-wrapper button.vanilla,
.sb-wrapper input[type=button].vanilla,
.sb-wrapper input[type=submit].vanilla {
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: 100%;
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none;
    background-color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: #1f1f1f;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    cursor: pointer
}
.touch .sb-wrapper .button.vanilla:hover,
.touch .sb-wrapper .hs-button.vanilla:hover,
.touch .sb-wrapper button.vanilla:hover,
.touch .sb-wrapper input[type=button].vanilla:hover,
.touch .sb-wrapper input[type=submit].vanilla:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .button.button-link,
.sb-wrapper .hs-button.button-link,
.sb-wrapper button.button-link,
.sb-wrapper input[type=button].button-link,
.sb-wrapper input[type=submit].button-link {
    text-decoration: none;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    -webkit-transition: .2s ease-in-out;
    -o-transition: ease-in-out .2s;
    transition: .2s ease-in-out;
    -webkit-transition-property: color, background, opacity, border;
    -o-transition-property: color, background, opacity, border;
    transition-property: color, background, opacity, border;
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    padding-top: .5em;
    padding-bottom: .5em;
    color: #0454cc;
    border: none
}
.sb-wrapper .button.button-link:active,
.sb-wrapper .hs-button.button-link:active,
.sb-wrapper button.button-link:active,
.sb-wrapper input[type=button].button-link:active,
.sb-wrapper input[type=submit].button-link:active {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}
.sb-wrapper .button.button-link > *,
.sb-wrapper .hs-button.button-link > *,
.sb-wrapper button.button-link > *,
.sb-wrapper input[type=button].button-link > *,
.sb-wrapper input[type=submit].button-link > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}
.sb-wrapper .button.button-link:focus,
.sb-wrapper .button.button-link:hover,
.sb-wrapper .hs-button.button-link:focus,
.sb-wrapper .hs-button.button-link:hover,
.sb-wrapper button.button-link:focus,
.sb-wrapper button.button-link:hover,
.sb-wrapper input[type=button].button-link:focus,
.sb-wrapper input[type=button].button-link:hover,
.sb-wrapper input[type=submit].button-link:focus,
.sb-wrapper input[type=submit].button-link:hover {
    text-decoration: underline
}
.sb-wrapper .button.button-link:active,
.sb-wrapper .button.button-link:focus,
.sb-wrapper .button.button-link:hover,
.sb-wrapper .hs-button.button-link:active,
.sb-wrapper .hs-button.button-link:focus,
.sb-wrapper .hs-button.button-link:hover,
.sb-wrapper button.button-link:active,
.sb-wrapper button.button-link:focus,
.sb-wrapper button.button-link:hover,
.sb-wrapper input[type=button].button-link:active,
.sb-wrapper input[type=button].button-link:focus,
.sb-wrapper input[type=button].button-link:hover,
.sb-wrapper input[type=submit].button-link:active,
.sb-wrapper input[type=submit].button-link:focus,
.sb-wrapper input[type=submit].button-link:hover {
    text-decoration: none
}
.sb-wrapper .button.button-link:hover,
.sb-wrapper .hs-button.button-link:hover,
.sb-wrapper button.button-link:hover,
.sb-wrapper input[type=button].button-link:hover,
.sb-wrapper input[type=submit].button-link:hover {
    color: #0562ef
}
.sb-wrapper .button.button-link:active,
.sb-wrapper .hs-button.button-link:active,
.sb-wrapper button.button-link:active,
.sb-wrapper input[type=button].button-link:active,
.sb-wrapper input[type=submit].button-link:active {
    color: #044ab3
}
.touch .sb-wrapper .button.button-link:hover,
.touch .sb-wrapper .hs-button.button-link:hover,
.touch .sb-wrapper button.button-link:hover,
.touch .sb-wrapper input[type=button].button-link:hover,
.touch .sb-wrapper input[type=submit].button-link:hover {
    color: #0454cc
}
.touch .sb-wrapper .button.button-link:active,
.touch .sb-wrapper .hs-button.button-link:active,
.touch .sb-wrapper button.button-link:active,
.touch .sb-wrapper input[type=button].button-link:active,
.touch .sb-wrapper input[type=submit].button-link:active {
    color: #044ab3
}
.sb-wrapper input[type=submit] {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper input[type=submit]:before {
    display: none
}
.sb-wrapper input[type=submit]:focus {
    color: #1f1f1f
}
.sb-wrapper input[type=submit]:active,
.sb-wrapper input[type=submit]:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper input[type=submit]:hover {
    border-color: #ccc;
    color: #1f1f1f
}
.sb-wrapper input[type=submit]:active {
    border-color: #ccc;
    color: #1f1f1f
}
.touch .sb-wrapper input[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-wrapper input[type=submit]:hover {
    background-color: inherit;
    color: #ccc;
    border-color: #ccc
}
.touch .sb-wrapper input[type=submit]:active {
    color: #ccc;
    border-color: #ccc
}
.contact-theme .sb-wrapper input[type=submit],
.Form--contact .sb-wrapper input[type=submit] {
    font-weight: 500 !important;
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #f3c75d
}
.contact-theme .sb-wrapper input[type=submit]:before,
.Form--contact .sb-wrapper input[type=submit]:before {
    display: none
}
.contact-theme .sb-wrapper input[type=submit]:focus,
.Form--contact .sb-wrapper input[type=submit]:focus {
    color: #1f1f1f
}
.contact-theme .sb-wrapper input[type=submit]:active,
.contact-theme .sb-wrapper input[type=submit]:hover,
.Form--contact .sb-wrapper input[type=submit]:active,
.Form--contact .sb-wrapper input[type=submit]:hover {
    color: #1f1f1f;
    -webkit-box-shadow: none;
    box-shadow: none
}
.contact-theme .sb-wrapper input[type=submit]:hover,
.Form--contact .sb-wrapper input[type=submit]:hover {
    background-color: #eecd78;
    border-color: #eecd78
}
.contact-theme .sb-wrapper input[type=submit]:active,
.Form--contact .sb-wrapper input[type=submit]:active {
    background-color: #d9a836;
    border-color: #d9a836
}
.touch .contact-theme .sb-wrapper input[type=submit],
.touch .Form--contact .sb-wrapper input[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .contact-theme .sb-wrapper input[type=submit]:hover,
.touch .Form--contact .sb-wrapper input[type=submit]:hover {
    background-color: inherit;
    color: #1f1f1f;
    border-color: #f3c75d
}
.touch .contact-theme .sb-wrapper input[type=submit]:active,
.touch .Form--contact .sb-wrapper input[type=submit]:active {
    background-color: #d9a836;
    color: #1f1f1f;
    border-color: #eecd78
}
.content-theme .sb-wrapper input[type=submit],
.Form--content .sb-wrapper input[type=submit] {
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none
}
.content-theme .sb-wrapper input[type=submit]:before,
.Form--content .sb-wrapper input[type=submit]:before {
    display: none
}
.content-theme .sb-wrapper input[type=submit]:focus,
.Form--content .sb-wrapper input[type=submit]:focus {
    color: #1f1f1f
}
.content-theme .sb-wrapper input[type=submit]:active,
.content-theme .sb-wrapper input[type=submit]:hover,
.Form--content .sb-wrapper input[type=submit]:active,
.Form--content .sb-wrapper input[type=submit]:hover {
    background-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}
.content-theme .sb-wrapper input[type=submit]:hover,
.Form--content .sb-wrapper input[type=submit]:hover {
    border-color: #ccc;
    color: #1f1f1f
}
.content-theme .sb-wrapper input[type=submit]:active,
.Form--content .sb-wrapper input[type=submit]:active {
    border-color: #ccc;
    color: #1f1f1f
}
.touch .content-theme .sb-wrapper input[type=submit],
.touch .Form--content .sb-wrapper input[type=submit] {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .content-theme .sb-wrapper input[type=submit]:hover,
.touch .Form--content .sb-wrapper input[type=submit]:hover {
    background-color: inherit;
    color: #ccc;
    border-color: #ccc
}
.touch .content-theme .sb-wrapper input[type=submit]:active,
.touch .Form--content .sb-wrapper input[type=submit]:active {
    color: #ccc;
    border-color: #ccc
}
.sb-wrapper .Button {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    vertical-align: bottom;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: inherit;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    -webkit-font-smoothing: antialiased;
    cursor: pointer;
    font-weight: 500;
    padding: .5em 2.14286em;
    min-width: 150px;
    min-height: 40px;
    max-width: 500px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700
}
.sb-wrapper .Button svg {
    width: 1.3125rem;
    height: 1em;
    position: relative
}
.sb-wrapper .Button svg.link-arrow {
    top: 1px
}
.sb-wrapper .Button > * {
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}
.sb-wrapper .Button:active {
    -webkit-transition: all .1s ease-in-out;
    -o-transition: all ease-in-out .1s;
    transition: all .1s ease-in-out
}
.sb-wrapper .Button:focus {
    outline: 0;
    text-decoration: none
}
.sb-wrapper .Button:active,
.sb-wrapper .Button:hover {
    text-decoration: none
}
.sb-wrapper .Button--icon {
    padding: 0 !important
}
.sb-wrapper .Button--icon,
.sb-wrapper .Button--icon .Button-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 40px
}
.sb-wrapper .Button--icon .Button-title {
    background-color: #e00034;
    border: 1px solid #e00034;
    color: #fff;
    -webkit-transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    -o-transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s, -webkit-box-shadow .5s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 40px;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .Button--icon .Button-title:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: #1f1f1f
}
.sb-wrapper .Button--icon .Button-title:after {
    left: -1px
}
.sb-wrapper .Button--icon .Button-title:focus {
    color: #fff
}
.sb-wrapper .Button--icon .Button-title:active,
.sb-wrapper .Button--icon .Button-title:hover {
    color: #fff
}
.sb-wrapper .Button--icon .Button-title:hover {
    background-color: #e6335d;
    border-color: #e6335d;
    color: #fff
}
.sb-wrapper .Button--icon .Button-title:hover:after {
    width: calc(100% + 2px)
}
.sb-wrapper .Button--icon .Button-title:active {
    background-color: #ca002f;
    border-color: #ca002f;
    color: #fff;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}
.touch .sb-wrapper .Button--icon .Button-title:hover {
    background-color: #e00034;
    border-color: #e00034;
    color: #fff
}
.touch .sb-wrapper .Button--icon .Button-title:active {
    background-color: #ca002f;
    border-color: #ca002f;
    color: #fff;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}
.sb-wrapper .Button--icon .Button-icon {
    background-color: #ad0028;
    border: 1px solid #ad0028;
    color: #fff;
    -webkit-transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    transition: color .5s, background-color .5s, border .2s, -webkit-box-shadow .5s;
    -o-transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s;
    transition: color .5s, background-color .5s, box-shadow .5s, border .2s, -webkit-box-shadow .5s;
    -webkit-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    -o-transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    transition-timing-function: cubic-bezier(.23, 1, .32, 1);
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 1rem auto;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-wrapper .Button--icon .Button-icon:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: 1px;
    background-color: #1f1f1f
}
.sb-wrapper .Button--icon .Button-icon:after {
    left: -1px
}
.sb-wrapper .Button--icon .Button-icon:focus {
    color: #fff
}
.sb-wrapper .Button--icon .Button-icon:active,
.sb-wrapper .Button--icon .Button-icon:hover {
    color: #fff
}
.sb-wrapper .Button--icon .Button-icon:hover {
    background-color: #bd3353;
    border-color: #bd3353;
    color: #fff
}
.sb-wrapper .Button--icon .Button-icon:hover:after {
    width: calc(100% + 2px)
}
.sb-wrapper .Button--icon .Button-icon:active {
    background-color: #9c0024;
    border-color: #9c0024;
    color: #fff;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}
.touch .sb-wrapper .Button--icon .Button-icon:hover {
    background-color: #ad0028;
    border-color: #ad0028;
    color: #fff
}
.touch .sb-wrapper .Button--icon .Button-icon:active {
    background-color: #9c0024;
    border-color: #9c0024;
    color: #fff;
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}
.sb-wrapper .Button--icon .Button-icon--arrow {
    background-image: url(/Assets/icons/icon-arrow-right.svg)
}
@media only screen and (max-width:899px) {
    .sb-wrapper .hs-form .actions {
        text-align: center
    }
}
.sb-wrapper .hs-form input[type=submit] {
    min-width: 10rem;
    margin-left: auto;
    margin-right: auto
}
.sb-wrapper .wistia_video_wrapper button {
    min-height: 0
}
.sb-add-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.sb-add-wrapper button {
    min-width: 80px;
    min-height: 30px;
    max-width: 300px;
    font-size: 12px;
    line-height: 16px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background-color: inherit;
    background-image: inherit;
    color: #1f1f1f;
    border: 1px solid #ccc;
    margin: 0;
    padding: .5em .5rem
}
.sb-add-wrapper button:before {
    display: none
}
.sb-add-wrapper button:focus {
    color: #1f1f1f
}
.sb-add-wrapper button:active,
.sb-add-wrapper button:hover {
    color: #1f1f1f;
    -webkit-box-shadow: none;
    box-shadow: none
}
.sb-add-wrapper button:hover {
    background-color: #e8e8e8;
    border-color: #e8e8e8
}
.sb-add-wrapper button:active {
    background-color: #ededed;
    border-color: #ededed
}
.touch .sb-add-wrapper button {
    -webkit-box-shadow: none;
    box-shadow: none
}
.touch .sb-add-wrapper button:hover {
    background-color: inherit;
    color: #1f1f1f;
    border-color: #ccc
}
.touch .sb-add-wrapper button:active {
    background-color: #ededed;
    color: #1f1f1f;
    border-color: #e8e8e8
}
.sb-add-wrapper button.is-disabled {
    border: 1px solid hsla(0, 0%, 80%, .25) !important;
    border-left-color: #ccc !important;
    pointer-events: auto !important;
    cursor: default
}
.sb-add-wrapper.is-deleted .sb-qty {
    display: none !important
}
.sb-add-wrapper.is-deleted .sb-add {
    display: block !important;
    pointer-events: none
}
.sb-add-wrapper.confirm-delete.is-deleted .sb-undo-delete {
    display: block
}
.sb-add-wrapper.confirm-delete.is-deleted .sb-add {
    display: none !important
}
.sb-add-wrapper--qty-controls.has-quantity .sb-add,
.sb-add-wrapper--qty-controls.has-quantity .sb-undo-delete,
.sb-add-wrapper--qty-controls .sb-qty {
    display: none
}
.sb-add-wrapper--qty-controls.has-quantity .sb-qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.sb-add-wrapper .sb-undo-delete {
    border-color: hsla(0, 0%, 80%, .25)
}
.sb-add-wrapper.has-quantity .sb-add .label-add,
.sb-add-wrapper .sb-add .label-added,
.sb-add-wrapper .sb-add .label-remove {
    display: none
}
.sb-add-wrapper.has-quantity .sb-add .label-remove {
    display: block
}
.no-touch .sb-add-wrapper.has-quantity .sb-add .label-remove {
    display: none
}
.no-touch .sb-add-wrapper.has-quantity .sb-add .label-added {
    display: block
}
.no-touch .sb-add-wrapper.has-quantity .sb-add:not(.just-added):hover .label-remove {
    display: block
}
.no-touch .sb-add-wrapper.has-quantity .sb-add:not(.just-added):hover .label-added {
    display: none
}
.sb-add-wrapper .sb-qty {
    height: 30px
}
.sb-add-wrapper .sb-qty button,
.sb-add-wrapper .sb-qty input {
    border-color: hsla(0, 0%, 80%, .5)
}
.sb-add-wrapper .sb-qty__add,
.sb-add-wrapper .sb-qty__remove {
    min-width: 0 !important;
    padding-left: .85em !important;
    padding-right: .85em !important
}
.sb-add-wrapper .sb-qty__add {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
.sb-add-wrapper .sb-qty__remove {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}
.sb-add-wrapper .sb-qty input[type=number] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-height: 30px;
    min-width: 2.25rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    border-radius: 0;
    background-color: inherit;
    color: #1f1f1f;
    border: 1px solid hsla(0, 0%, 80%, .5);
    border-right: none;
    border-left: none
}
.sb-add-wrapper .sb-qty input[type=number]::-webkit-inner-spin-button,
.sb-add-wrapper .sb-qty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}
.sb-add-wrapper .sb-qty input[type=number]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fae8bc;
    color: #1f1f1f
}
.sb-add-wrapper .sb-qty input {
    border-left: none;
    border-right: none
}
.sb-mask,
.sb-sidebar {
    position: fixed;
    top: 0;
    z-index: 15000;
    -webkit-transition: all 1s cubic-bezier(.23, 1, .32, 1);
    -o-transition: all cubic-bezier(.23, 1, .32, 1) 1s;
    transition: all 1s cubic-bezier(.23, 1, .32, 1)
}
.sb-mask {
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    opacity: 0;
    pointer-events: none
}
.sb-show-sidebar .sb-mask {
    opacity: 1;
    pointer-events: auto
}
.lte-ie11 .sb-mask {
    display: none
}
.lte-ie11.sb-show-sidebar .sb-mask {
    display: block
}
.sb-sidebar {
    right: 0;
    height: 100vh;
    width: 16.25rem;
    background-color: #fff;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}
@media (min-width:375px) {
    .sb-sidebar {
        width: 20rem
    }
}
@media (min-width:600px) {
    .sb-sidebar {
        width: 25rem
    }
}
.sb-show-sidebar .sb-sidebar {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}
.sb-sidebar__trigger {
    position: absolute;
    top: 50%;
    left: -5.625rem;
    -webkit-transform: rotate(-90deg) translateY(0);
    -ms-transform: rotate(-90deg) translateY(0);
    transform: rotate(-90deg) translateY(0);
    -webkit-transform-origin: 2.8125rem top;
    -ms-transform-origin: 2.8125rem top;
    transform-origin: 2.8125rem top
}
body:not(.sb-show-sidebar) .sb-sidebar__trigger.is-nudged button {
    -webkit-animation: trigger-nudge .6s ease-out;
    animation: trigger-nudge .6s ease-out
}
.sb-sidebar__trigger button {
    margin: 0;
    min-width: 0;
    min-width: 8rem;
    height: 3.0625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    white-space: nowrap;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}
.sb-sidebar__trigger button:hover {
    -webkit-transform: translateY(-.25rem);
    -ms-transform: translateY(-.25rem);
    transform: translateY(-.25rem)
}
.sb-sidebar__trigger button .label-hide {
    display: none
}
.sb-show-sidebar .sb-sidebar__trigger button {
    height: 2.8125rem;
    background-color: #1f1f1f !important;
    border-color: #1f1f1f !important;
    color: #fff !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.sb-show-sidebar .sb-sidebar__trigger button .label-hide {
    display: inline
}
.sb-show-sidebar .sb-sidebar__trigger button .label-show {
    display: none
}
.sb-sidebar__trigger button .sb-trigger-badge {
    position: absolute;
    top: -.77344rem;
    left: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 1.5625rem;
    min-height: 1.5625rem;
    padding: 0 5px;
    border-radius: 9999px;
    background-color: #1f1f1f;
    color: #fff;
    font-size: 14px;
    letter-spacing: -.02em;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .5s cubic-bezier(.23, 1, .32, 1);
    -o-transition: all cubic-bezier(.23, 1, .32, 1) .5s;
    transition: all .5s cubic-bezier(.23, 1, .32, 1);
    -webkit-box-shadow: 0 1px .25rem 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px .25rem 0 rgba(0, 0, 0, .25)
}
.sb-show-sidebar .sb-sidebar__trigger button .sb-trigger-badge,
.sb-sidebar[data-item-count="0"] .sb-sidebar__trigger button .sb-trigger-badge {
    opacity: 0
}
@-webkit-keyframes trigger-nudge {
    0% {
        -webkit-transform: translateY(.5rem);
        transform: translateY(.5rem)
    }
    33% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    66% {
        -webkit-transform: translateY(.25rem);
        transform: translateY(.25rem)
    }
}
@keyframes trigger-nudge {
    0% {
        -webkit-transform: translateY(.5rem);
        transform: translateY(.5rem)
    }
    33% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    66% {
        -webkit-transform: translateY(.25rem);
        transform: translateY(.25rem)
    }
}
.sb-sidebar__empty,
.sb-sidebar__footer,
.sb-sidebar__header {
    padding: 1rem 25px
}
.sb-sidebar__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0;
    padding-bottom: 0;
    height: 6rem;
    border-bottom: 1px solid #d9d9d9
}
.sb-sidebar__header,
.sb-sidebar__header-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
.sb-sidebar__header-inner {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}
.sb-sidebar__header__desc {
    max-width: 100%
}
.sb-sidebar__header h3 {
    margin-bottom: 0;
    margin-right: 1rem;
    font-weight: 700
}
.sb-sidebar__header .sb-clear-all-wrapper {
    position: relative;
    top: .15em
}
.sb-sidebar[data-item-count="0"] .sb-sidebar__header .sb-clear-all-wrapper {
    display: none !important
}
.sb-sidebar__header .sb-clear-all-wrapper a {
    font-size: 14px;
    line-height: 20px;
    color: #e00034;
    border: none
}
.sb-sidebar__header .sb-clear-all-wrapper a:active,
.sb-sidebar__header .sb-clear-all-wrapper a:focus,
.sb-sidebar__header .sb-clear-all-wrapper a:hover {
    text-decoration: none
}
.sb-sidebar__header .sb-clear-all-wrapper a:hover {
    color: #1f1f1f
}
.sb-sidebar__header .sb-clear-all-wrapper a:active {
    color: #1f1f1f
}
.touch .sb-sidebar__header .sb-clear-all-wrapper a:hover {
    color: #e00034
}
.touch .sb-sidebar__header .sb-clear-all-wrapper a:active {
    color: #1f1f1f
}
.sb-sidebar__header .sb-clear-all-wrapper.in-confirm-state .sb-clear-all,
.sb-sidebar__header .sb-clear-all-wrapper .sb-clear-all-cancel,
.sb-sidebar__header .sb-clear-all-wrapper .sb-clear-all-confirm {
    display: none
}
.sb-sidebar__header .sb-clear-all-wrapper.in-confirm-state .sb-clear-all-confirm {
    display: inline-block
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-confirm-clear-all {
    padding: .25em .5em;
    font-weight: 700;
    -webkit-animation: pulsate 1.5s ease-in-out infinite;
    animation: pulsate 1.5s ease-in-out infinite;
    border: 1px solid #e00034;
    border-radius: 4px
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-confirm-clear-all:hover {
    -webkit-animation: none;
    animation: none;
    border-color: #1f1f1f
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all {
    color: rgba(31, 31, 31, .8);
    border: none;
    margin-left: .5em
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:active,
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:focus,
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:hover {
    text-decoration: none
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:hover {
    color: #0562ef
}
.sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:active {
    color: #044ab3
}
.touch .sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:hover {
    color: rgba(31, 31, 31, .8)
}
.touch .sb-sidebar__header .sb-clear-all-wrapper .sb-cancel-clear-all:active {
    color: #044ab3
}
.no-touch .sb-sidebar__header .sb-clear-all-wrapper:not(.in-confirm-state) .sb-clear-all {
    opacity: 0
}
.no-touch .sb-sidebar__header:hover .sb-clear-all-wrapper:not(.in-confirm-state) .sb-clear-all {
    opacity: 1
}
@-webkit-keyframes pulsate {
    0% {
        opacity: .65
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .65
    }
}
@keyframes pulsate {
    0% {
        opacity: .65
    }
    50% {
        opacity: 1
    }
    to {
        opacity: .65
    }
}
.sb-sidebar__header .sb-hide-sidebar {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3rem;
    width: 3rem;
    color: #1f1f1f;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border: none
}
.sb-sidebar__header .sb-hide-sidebar:hover {
    background-color: hsla(0, 0%, 80%, .8)
}
.sb-sidebar__header .sb-hide-sidebar:active {
    background-color: #ccc
}
.touch .sb-sidebar__header .sb-hide-sidebar:hover {
    background-color: inherit
}
.touch .sb-sidebar__header .sb-hide-sidebar.is-active,
.touch .sb-sidebar__header .sb-hide-sidebar:active {
    background-color: #ccc
}
.sb-sidebar__inner {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    max-height: calc(100vh - 11rem)
}
.sb-sidebar__footer {
    padding-top: 1.25rem;
    height: 5rem
}
[data-item-count="0"] .sb-sidebar__footer {
    opacity: 0;
    pointer-events: none
}
.sb-sidebar__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 8.125rem
}
@media (max-width:767.98px) {
    .sb-sidebar__action {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}
.sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.sb-sidebar[data-item-count="0"] .sb-sidebar__action button {
    background-color: hsla(0, 0%, 47.1%, .15) !important;
    background-image: inherit !important;
    color: #c4c4c4 !important;
    border-color: hsla(0, 0%, 47.1%, 0) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none !important
}
.bg-dark:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.bg-dark:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button,
.bg-primary:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.bg-primary:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button,
.Block.has-image:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.Block.has-image:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button,
.inverted-ui:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.inverted-ui:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button,
.theme-black:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.theme-black:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button,
.theme-blue:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action .button,
.theme-blue:not(.light-bg) .sb-sidebar[data-item-count="0"] .sb-sidebar__action button {
    background-color: hsla(0, 0%, 100%, .1) !important
}
.sb-sidebar__action .button {
    width: 100%
}
.sb-sidebar__action .button:first-child {
    margin-right: .5rem
}
.sb-sidebar__action .button:last-child {
    margin-left: .5rem
}
.sb-sidebar__action .button:only-child {
    margin-left: 0;
    margin-right: 0
}
.sb-sidebar__action .cta_button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}
@media (max-width:767.98px) {
    .sb-sidebar__action .cta_button {
        width: 100% !important
    }
}
@media (max-width:767.98px) {
    .sb-sidebar__action .cta_button:first-child {
        margin-bottom: .5rem !important
    }
}
@media (min-width:768px) {
    .sb-sidebar__action .cta_button:first-child {
        margin-right: .5rem !important
    }
}
@media (min-width:768px) {
    .sb-sidebar__action .cta_button:last-child {
        margin-left: .5rem !important
    }
}
@media (min-width:768px) {
    .sb-sidebar__action .cta_button:only-child {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
}
.sb-sidebar__item-container {
    list-style: none;
    padding: 0;
    margin: 0
}
.sb-sidebar-item {
    font-size: 14px;
    line-height: 20px;
    overflow: hidden;
    padding-left: 25px;
    padding-right: 25px;
    cursor: pointer;
    border-bottom: 1px solid #d9d9d9;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.sb-sidebar-item.is-highlighted {
    background-color: hsla(0, 0%, 91%, .25) !important
}
.sb-sidebar-item.is-deleted {
    background-color: rgba(224, 0, 52, .1)
}
.sb-sidebar-item.is-deleted .sb-sidebar-item__content,
.sb-sidebar-item.is-deleted .sb-sidebar-item__image {
    opacity: .5;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all
}
.sb-sidebar-item.is-deleted .sb-sidebar-item__image .image-placeholder {
    width: 0;
    height: 1.75rem;
    background-color: inherit
}
.sb-sidebar-item.is-deleted .sb-sidebar-item__id,
.touch .sb-sidebar-item .sb-sidebar-item__id {
    display: none
}
.touch .sb-sidebar-item .sb-sidebar-item__remove,
.touch .sb-sidebar-item .sb-sidebar-item__view-more {
    display: block
}
.sb-sidebar-item:not(.is-deleted):hover {
    background-color: hsla(0, 0%, 91%, .25)
}
.sb-sidebar-item:not(.is-deleted):hover .sb-sidebar-item__image .image-placeholder {
    background-color: #fff
}
.sb-sidebar-item:not(.is-deleted):hover .sb-sidebar-item__id {
    display: none
}
.sb-sidebar-item:not(.is-deleted):hover .sb-sidebar-item__remove,
.sb-sidebar-item:not(.is-deleted):hover .sb-sidebar-item__view-more {
    display: block
}
.sb-sidebar-item .image-placeholder {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #f5f5f5;
    background-blend-mode: multiply
}
.sb-sidebar-item .image-placeholder img {
    display: none
}
.sb-sidebar-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -.5rem;
    margin-right: -.5rem
}
.sb-sidebar-item__inner > div {
    padding-left: .5rem;
    padding-right: .5rem
}
.sb-sidebar-item__image {
    padding-top: .75rem;
    padding-bottom: .75rem
}
@media (max-width:599.98px) {
    .sb-sidebar-item__image {
        display: none
    }
}
.sb-sidebar-item__image .image-placeholder {
    width: 3.5rem;
    height: 3.5rem;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all ease-in-out .25s;
    transition: all .25s ease-in-out
}
.sb-sidebar-item__image img {
    display: none
}
.sb-sidebar-item__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding-left: .5rem !important;
    max-width: calc(100% - 11.625rem)
}
@media (max-width:599.98px) {
    .sb-sidebar-item__content {
        max-width: calc(100% - 8.125rem);
        padding-top: .75rem;
        padding-bottom: .75rem
    }
}
.sb-sidebar-item__content h4 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    margin: 0 0 .1em;
    max-width: 10rem
}
@media (min-width:375px) {
    .sb-sidebar-item__content h4 {
        max-width: 16rem
    }
}
@media (min-width:1200px) {
    .sb-sidebar-item__content h4 {
        max-width: 16rem
    }
}
.sb-sidebar-item__content p {
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    color: #4B4B4B
}
.sb-sidebar-item__content .sb-sidebar-item__remove,
.sb-sidebar-item__content .sb-sidebar-item__view-more {
    display: none
}
.sb-sidebar-item__remove a {
    color: #e00034;
    border: none
}
.sb-sidebar-item__remove a:active,
.sb-sidebar-item__remove a:focus,
.sb-sidebar-item__remove a:hover {
    text-decoration: none
}
.sb-sidebar-item__remove a:hover {
    color: #1f1f1f
}
.sb-sidebar-item__remove a:active {
    color: #1f1f1f
}
.touch .sb-sidebar-item__remove a:hover {
    color: #e00034
}
.touch .sb-sidebar-item__remove a:active {
    color: #1f1f1f
}
.sb-sidebar-item__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-right: 0 !important
}
.sb-sidebar__empty {
    display: none;
    color: #4B4B4B
}
.sb-sidebar[data-unfiltered-item-count="0"] .sb-sidebar__empty:not(.is-overriden) {
    display: block
}
.sb-sidebar-item {
    border-bottom: none;
    position: relative
}
.sb-sidebar-item:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background-color: #e00034;
    -webkit-transition: width .4s ease;
    -o-transition: width .4s ease;
    transition: width .4s ease;
    left: 0;
    bottom: 0
}
.sb-sidebar-item:focus:after {
    width: 100%
}
.no-touch .sb-sidebar-item:hover:after {
    width: 100%
}
.sb-sidebar-item:before {
    content: "";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e8e8e8
}
.sb-sidebar-item a {
    color: #1f1f1f;
    border: none
}
.sb-sidebar-item a:active,
.sb-sidebar-item a:focus,
.sb-sidebar-item a:hover {
    text-decoration: none
}
.sb-sidebar-item a:hover {
    color: #e00034
}
.sb-sidebar-item a:active {
    color: #e00034
}
.touch .sb-sidebar-item a:hover {
    color: #1f1f1f
}
.touch .sb-sidebar-item a:active {
    color: #e00034
}
.sb-sidebar__header h3 {
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-weight: 400
}
.sb-sidebar__header .sb-clear-all-wrapper {
    top: -.005em
}
.sb-sidebar__header .sb-hide-sidebar svg {
    width: 1em;
    height: 1em
}
.sb-sidebar-header__desc {
    line-height: 1
}
.sb-sidebar-header__desc small {
    font-size: 14px
}
.campaign-hero-page .image-map-hero-block {
    background: #101010;
    text-align: center;
    padding-bottom: 1.875rem;
    padding-top: 4.375rem;
    position: relative
}
@media (min-width:992px) {
    .campaign-hero-page .image-map-hero-block {
        padding-top: 8.75rem
    }
}
.campaign-hero-page .image-map-hero-block img {
    margin-bottom: 1.875rem
}
.campaign-hero-page .image-map-hero-block p {
    max-width: 36.125rem;
    margin: auto
}
.campaign-hero-page .image-map-hero-block .scroll-next-block {
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: 0;
    bottom: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
    -ms-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    z-index: 1;
    display: none
}
.theme-lightgrey.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-lightgrey .campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-white.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-white .campaign-hero-page .image-map-hero-block .scroll-next-block {
    color: #4B4B4B
}
.theme-black.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-black .campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-darkgrey.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-darkgrey .campaign-hero-page .image-map-hero-block .scroll-next-block {
    color: #ccc
}
@media (min-width:768px) {
    .campaign-hero-page .image-map-hero-block .scroll-next-block {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
.theme-lightgrey.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-lightgrey .campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-white.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-white .campaign-hero-page .image-map-hero-block .scroll-next-block {
    color: #303030
}
.theme-lightgrey.campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-lightgrey .campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-white.campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-white .campaign-hero-page .image-map-hero-block .scroll-next-block:hover {
    color: #4B4B4B
}
.theme-black.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-black .campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-darkgrey.campaign-hero-page .image-map-hero-block .scroll-next-block,
.theme-darkgrey .campaign-hero-page .image-map-hero-block .scroll-next-block {
    color: #fff
}
.theme-black.campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-black .campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-darkgrey.campaign-hero-page .image-map-hero-block .scroll-next-block:hover,
.theme-darkgrey .campaign-hero-page .image-map-hero-block .scroll-next-block:hover {
    color: #ccc
}
@media (min-height:860px) and (min-width:950px) {
    .campaign-hero-page .image-map-hero-block .scroll-next-block {
        display: block;
        margin-bottom: 0
    }
}
.campaign-hero-page .image-map-hero-block .scroll-next-block a {
    display: block;
    padding: 1.25rem
}
.campaign-hero-page .image-map-hero-block .scroll-next-block svg {
    display: block;
    height: 3.75rem;
    width: auto;
    margin: 0 auto
}
.campaign-hero-page .image-map-block {
    background: #101010
}
.campaign-hero-page .image-map-block h1,
.campaign-hero-page .image-map-block h1:hover,
.campaign-hero-page .image-map-block h2,
.campaign-hero-page .image-map-block h2:hover,
.campaign-hero-page .image-map-block h3,
.campaign-hero-page .image-map-block h3:hover,
.campaign-hero-page .image-map-block p,
.campaign-hero-page .image-map-block p:hover,
.campaign-hero-page .image-map-block span,
.campaign-hero-page .image-map-block span:hover {
    color: #1f1f1f
}
.campaign-hero-page .image-map-block .SPVTooltip h4 {
    color: #1f1f1f !important
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden],
template {
    display: none
}
a {
    background-color: rgba(0, 0, 0, 0)
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}
b,
strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
h1 {
    font-size: 2em;
    margin: .67em 0
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 1em 40px
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}
button {
    overflow: visible
}
button,
select {
    text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
html input[disabled] {
    cursor: default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox],
input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td,
th {
    padding: 0
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    :after,
    :before {
        color: #000 !important;
        text-shadow: none !important;
        background: rgba(0, 0, 0, 0) !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " ("attr(href) ")"
    }
    abbr[title]:after {
        content: " ("attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .navbar {
        display: none
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse !important
    }
    .table td,
    .table th {
        background-color: #fff !important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important
    }
}
@font-face {
    font-family: Glyphicons Halflings;
    src: url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.eot"%29);
    src: url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.eot?#iefix"%29) format("embedded-opentype"), url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.woff2"%29) format("woff2"), url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.woff"%29) format("woff"), url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.ttf"%29) format("truetype"), url(twbs-font-path%28"bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular"%29) format("svg")
}
.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
.glyphicon-asterisk:before {
    content: "*"
}
.glyphicon-plus:before {
    content: "+"
}
.glyphicon-eur:before,
.glyphicon-euro:before {
    content: "\20AC"
}
.glyphicon-minus:before {
    content: "\2212"
}
.glyphicon-cloud:before {
    content: "\2601"
}
.glyphicon-envelope:before {
    content: "\2709"
}
.glyphicon-pencil:before {
    content: "\270F"
}
.glyphicon-glass:before {
    content: "\E001"
}
.glyphicon-music:before {
    content: "\E002"
}
.glyphicon-search:before {
    content: "\E003"
}
.glyphicon-heart:before {
    content: "\E005"
}
.glyphicon-star:before {
    content: "\E006"
}
.glyphicon-star-empty:before {
    content: "\E007"
}
.glyphicon-user:before {
    content: "\E008"
}
.glyphicon-film:before {
    content: "\E009"
}
.glyphicon-th-large:before {
    content: "\E010"
}
.glyphicon-th:before {
    content: "\E011"
}
.glyphicon-th-list:before {
    content: "\E012"
}
.glyphicon-ok:before {
    content: "\E013"
}
.glyphicon-remove:before {
    content: "\E014"
}
.glyphicon-zoom-in:before {
    content: "\E015"
}
.glyphicon-zoom-out:before {
    content: "\E016"
}
.glyphicon-off:before {
    content: "\E017"
}
.glyphicon-signal:before {
    content: "\E018"
}
.glyphicon-cog:before {
    content: "\E019"
}
.glyphicon-trash:before {
    content: "\E020"
}
.glyphicon-home:before {
    content: "\E021"
}
.glyphicon-file:before {
    content: "\E022"
}
.glyphicon-time:before {
    content: "\E023"
}
.glyphicon-road:before {
    content: "\E024"
}
.glyphicon-download-alt:before {
    content: "\E025"
}
.glyphicon-download:before {
    content: "\E026"
}
.glyphicon-upload:before {
    content: "\E027"
}
.glyphicon-inbox:before {
    content: "\E028"
}
.glyphicon-play-circle:before {
    content: "\E029"
}
.glyphicon-repeat:before {
    content: "\E030"
}
.glyphicon-refresh:before {
    content: "\E031"
}
.glyphicon-list-alt:before {
    content: "\E032"
}
.glyphicon-lock:before {
    content: "\E033"
}
.glyphicon-flag:before {
    content: "\E034"
}
.glyphicon-headphones:before {
    content: "\E035"
}
.glyphicon-volume-off:before {
    content: "\E036"
}
.glyphicon-volume-down:before {
    content: "\E037"
}
.glyphicon-volume-up:before {
    content: "\E038"
}
.glyphicon-qrcode:before {
    content: "\E039"
}
.glyphicon-barcode:before {
    content: "\E040"
}
.glyphicon-tag:before {
    content: "\E041"
}
.glyphicon-tags:before {
    content: "\E042"
}
.glyphicon-book:before {
    content: "\E043"
}
.glyphicon-bookmark:before {
    content: "\E044"
}
.glyphicon-print:before {
    content: "\E045"
}
.glyphicon-camera:before {
    content: "\E046"
}
.glyphicon-font:before {
    content: "\E047"
}
.glyphicon-bold:before {
    content: "\E048"
}
.glyphicon-italic:before {
    content: "\E049"
}
.glyphicon-text-height:before {
    content: "\E050"
}
.glyphicon-text-width:before {
    content: "\E051"
}
.glyphicon-align-left:before {
    content: "\E052"
}
.glyphicon-align-center:before {
    content: "\E053"
}
.glyphicon-align-right:before {
    content: "\E054"
}
.glyphicon-align-justify:before {
    content: "\E055"
}
.glyphicon-list:before {
    content: "\E056"
}
.glyphicon-indent-left:before {
    content: "\E057"
}
.glyphicon-indent-right:before {
    content: "\E058"
}
.glyphicon-facetime-video:before {
    content: "\E059"
}
.glyphicon-picture:before {
    content: "\E060"
}
.glyphicon-map-marker:before {
    content: "\E062"
}
.glyphicon-adjust:before {
    content: "\E063"
}
.glyphicon-tint:before {
    content: "\E064"
}
.glyphicon-edit:before {
    content: "\E065"
}
.glyphicon-share:before {
    content: "\E066"
}
.glyphicon-check:before {
    content: "\E067"
}
.glyphicon-move:before {
    content: "\E068"
}
.glyphicon-step-backward:before {
    content: "\E069"
}
.glyphicon-fast-backward:before {
    content: "\E070"
}
.glyphicon-backward:before {
    content: "\E071"
}
.glyphicon-play:before {
    content: "\E072"
}
.glyphicon-pause:before {
    content: "\E073"
}
.glyphicon-stop:before {
    content: "\E074"
}
.glyphicon-forward:before {
    content: "\E075"
}
.glyphicon-fast-forward:before {
    content: "\E076"
}
.glyphicon-step-forward:before {
    content: "\E077"
}
.glyphicon-eject:before {
    content: "\E078"
}
.glyphicon-chevron-left:before {
    content: "\E079"
}
.glyphicon-chevron-right:before {
    content: "\E080"
}
.glyphicon-plus-sign:before {
    content: "\E081"
}
.glyphicon-minus-sign:before {
    content: "\E082"
}
.glyphicon-remove-sign:before {
    content: "\E083"
}
.glyphicon-ok-sign:before {
    content: "\E084"
}
.glyphicon-question-sign:before {
    content: "\E085"
}
.glyphicon-info-sign:before {
    content: "\E086"
}
.glyphicon-screenshot:before {
    content: "\E087"
}
.glyphicon-remove-circle:before {
    content: "\E088"
}
.glyphicon-ok-circle:before {
    content: "\E089"
}
.glyphicon-ban-circle:before {
    content: "\E090"
}
.glyphicon-arrow-left:before {
    content: "\E091"
}
.glyphicon-arrow-right:before {
    content: "\E092"
}
.glyphicon-arrow-up:before {
    content: "\E093"
}
.glyphicon-arrow-down:before {
    content: "\E094"
}
.glyphicon-share-alt:before {
    content: "\E095"
}
.glyphicon-resize-full:before {
    content: "\E096"
}
.glyphicon-resize-small:before {
    content: "\E097"
}
.glyphicon-exclamation-sign:before {
    content: "\E101"
}
.glyphicon-gift:before {
    content: "\E102"
}
.glyphicon-leaf:before {
    content: "\E103"
}
.glyphicon-fire:before {
    content: "\E104"
}
.glyphicon-eye-open:before {
    content: "\E105"
}
.glyphicon-eye-close:before {
    content: "\E106"
}
.glyphicon-warning-sign:before {
    content: "\E107"
}
.glyphicon-plane:before {
    content: "\E108"
}
.glyphicon-calendar:before {
    content: "\E109"
}
.glyphicon-random:before {
    content: "\E110"
}
.glyphicon-comment:before {
    content: "\E111"
}
.glyphicon-magnet:before {
    content: "\E112"
}
.glyphicon-chevron-up:before {
    content: "\E113"
}
.glyphicon-chevron-down:before {
    content: "\E114"
}
.glyphicon-retweet:before {
    content: "\E115"
}
.glyphicon-shopping-cart:before {
    content: "\E116"
}
.glyphicon-folder-close:before {
    content: "\E117"
}
.glyphicon-folder-open:before {
    content: "\E118"
}
.glyphicon-resize-vertical:before {
    content: "\E119"
}
.glyphicon-resize-horizontal:before {
    content: "\E120"
}
.glyphicon-hdd:before {
    content: "\E121"
}
.glyphicon-bullhorn:before {
    content: "\E122"
}
.glyphicon-bell:before {
    content: "\E123"
}
.glyphicon-certificate:before {
    content: "\E124"
}
.glyphicon-thumbs-up:before {
    content: "\E125"
}
.glyphicon-thumbs-down:before {
    content: "\E126"
}
.glyphicon-hand-right:before {
    content: "\E127"
}
.glyphicon-hand-left:before {
    content: "\E128"
}
.glyphicon-hand-up:before {
    content: "\E129"
}
.glyphicon-hand-down:before {
    content: "\E130"
}
.glyphicon-circle-arrow-right:before {
    content: "\E131"
}
.glyphicon-circle-arrow-left:before {
    content: "\E132"
}
.glyphicon-circle-arrow-up:before {
    content: "\E133"
}
.glyphicon-circle-arrow-down:before {
    content: "\E134"
}
.glyphicon-globe:before {
    content: "\E135"
}
.glyphicon-wrench:before {
    content: "\E136"
}
.glyphicon-tasks:before {
    content: "\E137"
}
.glyphicon-filter:before {
    content: "\E138"
}
.glyphicon-briefcase:before {
    content: "\E139"
}
.glyphicon-fullscreen:before {
    content: "\E140"
}
.glyphicon-dashboard:before {
    content: "\E141"
}
.glyphicon-paperclip:before {
    content: "\E142"
}
.glyphicon-heart-empty:before {
    content: "\E143"
}
.glyphicon-link:before {
    content: "\E144"
}
.glyphicon-phone:before {
    content: "\E145"
}
.glyphicon-pushpin:before {
    content: "\E146"
}
.glyphicon-usd:before {
    content: "\E148"
}
.glyphicon-gbp:before {
    content: "\E149"
}
.glyphicon-sort:before {
    content: "\E150"
}
.glyphicon-sort-by-alphabet:before {
    content: "\E151"
}
.glyphicon-sort-by-alphabet-alt:before {
    content: "\E152"
}
.glyphicon-sort-by-order:before {
    content: "\E153"
}
.glyphicon-sort-by-order-alt:before {
    content: "\E154"
}
.glyphicon-sort-by-attributes:before {
    content: "\E155"
}
.glyphicon-sort-by-attributes-alt:before {
    content: "\E156"
}
.glyphicon-unchecked:before {
    content: "\E157"
}
.glyphicon-expand:before {
    content: "\E158"
}
.glyphicon-collapse-down:before {
    content: "\E159"
}
.glyphicon-collapse-up:before {
    content: "\E160"
}
.glyphicon-log-in:before {
    content: "\E161"
}
.glyphicon-flash:before {
    content: "\E162"
}
.glyphicon-log-out:before {
    content: "\E163"
}
.glyphicon-new-window:before {
    content: "\E164"
}
.glyphicon-record:before {
    content: "\E165"
}
.glyphicon-save:before {
    content: "\E166"
}
.glyphicon-open:before {
    content: "\E167"
}
.glyphicon-saved:before {
    content: "\E168"
}
.glyphicon-import:before {
    content: "\E169"
}
.glyphicon-export:before {
    content: "\E170"
}
.glyphicon-send:before {
    content: "\E171"
}
.glyphicon-floppy-disk:before {
    content: "\E172"
}
.glyphicon-floppy-saved:before {
    content: "\E173"
}
.glyphicon-floppy-remove:before {
    content: "\E174"
}
.glyphicon-floppy-save:before {
    content: "\E175"
}
.glyphicon-floppy-open:before {
    content: "\E176"
}
.glyphicon-credit-card:before {
    content: "\E177"
}
.glyphicon-transfer:before {
    content: "\E178"
}
.glyphicon-cutlery:before {
    content: "\E179"
}
.glyphicon-header:before {
    content: "\E180"
}
.glyphicon-compressed:before {
    content: "\E181"
}
.glyphicon-earphone:before {
    content: "\E182"
}
.glyphicon-phone-alt:before {
    content: "\E183"
}
.glyphicon-tower:before {
    content: "\E184"
}
.glyphicon-stats:before {
    content: "\E185"
}
.glyphicon-sd-video:before {
    content: "\E186"
}
.glyphicon-hd-video:before {
    content: "\E187"
}
.glyphicon-subtitles:before {
    content: "\E188"
}
.glyphicon-sound-stereo:before {
    content: "\E189"
}
.glyphicon-sound-dolby:before {
    content: "\E190"
}
.glyphicon-sound-5-1:before {
    content: "\E191"
}
.glyphicon-sound-6-1:before {
    content: "\E192"
}
.glyphicon-sound-7-1:before {
    content: "\E193"
}
.glyphicon-copyright-mark:before {
    content: "\E194"
}
.glyphicon-registration-mark:before {
    content: "\E195"
}
.glyphicon-cloud-download:before {
    content: "\E197"
}
.glyphicon-cloud-upload:before {
    content: "\E198"
}
.glyphicon-tree-conifer:before {
    content: "\E199"
}
.glyphicon-tree-deciduous:before {
    content: "\E200"
}
.glyphicon-cd:before {
    content: "\E201"
}
.glyphicon-save-file:before {
    content: "\E202"
}
.glyphicon-open-file:before {
    content: "\E203"
}
.glyphicon-level-up:before {
    content: "\E204"
}
.glyphicon-copy:before {
    content: "\E205"
}
.glyphicon-paste:before {
    content: "\E206"
}
.glyphicon-alert:before {
    content: "\E209"
}
.glyphicon-equalizer:before {
    content: "\E210"
}
.glyphicon-king:before {
    content: "\E211"
}
.glyphicon-queen:before {
    content: "\E212"
}
.glyphicon-pawn:before {
    content: "\E213"
}
.glyphicon-bishop:before {
    content: "\E214"
}
.glyphicon-knight:before {
    content: "\E215"
}
.glyphicon-baby-formula:before {
    content: "\E216"
}
.glyphicon-tent:before {
    content: "\26FA"
}
.glyphicon-blackboard:before {
    content: "\E218"
}
.glyphicon-bed:before {
    content: "\E219"
}
.glyphicon-apple:before {
    content: "\F8FF"
}
.glyphicon-erase:before {
    content: "\E221"
}
.glyphicon-hourglass:before {
    content: "\231B"
}
.glyphicon-lamp:before {
    content: "\E223"
}
.glyphicon-duplicate:before {
    content: "\E224"
}
.glyphicon-piggy-bank:before {
    content: "\E225"
}
.glyphicon-scissors:before {
    content: "\E226"
}
.glyphicon-bitcoin:before {
    content: "\E227"
}
.glyphicon-btc:before {
    content: "\E227"
}
.glyphicon-xbt:before {
    content: "\E227"
}
.glyphicon-yen:before {
    content: "\A5"
}
.glyphicon-jpy:before {
    content: "\A5"
}
.glyphicon-ruble:before {
    content: "\20BD"
}
.glyphicon-rub:before {
    content: "\20BD"
}
.glyphicon-scale:before {
    content: "\E230"
}
.glyphicon-ice-lolly:before {
    content: "\E231"
}
.glyphicon-ice-lolly-tasted:before {
    content: "\E232"
}
.glyphicon-education:before {
    content: "\E233"
}
.glyphicon-option-horizontal:before {
    content: "\E234"
}
.glyphicon-option-vertical:before {
    content: "\E235"
}
.glyphicon-menu-hamburger:before {
    content: "\E236"
}
.glyphicon-modal-window:before {
    content: "\E237"
}
.glyphicon-oil:before {
    content: "\E238"
}
.glyphicon-grain:before {
    content: "\E239"
}
.glyphicon-sunglasses:before {
    content: "\E240"
}
.glyphicon-text-size:before {
    content: "\E241"
}
.glyphicon-text-color:before {
    content: "\E242"
}
.glyphicon-text-background:before {
    content: "\E243"
}
.glyphicon-object-align-top:before {
    content: "\E244"
}
.glyphicon-object-align-bottom:before {
    content: "\E245"
}
.glyphicon-object-align-horizontal:before {
    content: "\E246"
}
.glyphicon-object-align-left:before {
    content: "\E247"
}
.glyphicon-object-align-vertical:before {
    content: "\E248"
}
.glyphicon-object-align-right:before {
    content: "\E249"
}
.glyphicon-triangle-right:before {
    content: "\E250"
}
.glyphicon-triangle-left:before {
    content: "\E251"
}
.glyphicon-triangle-bottom:before {
    content: "\E252"
}
.glyphicon-triangle-top:before {
    content: "\E253"
}
.glyphicon-console:before {
    content: "\E254"
}
.glyphicon-superscript:before {
    content: "\E255"
}
.glyphicon-subscript:before {
    content: "\E256"
}
.glyphicon-menu-left:before {
    content: "\E257"
}
.glyphicon-menu-right:before {
    content: "\E258"
}
.glyphicon-menu-down:before {
    content: "\E259"
}
.glyphicon-menu-up:before {
    content: "\E260"
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
a {
    color: #337ab7
}
a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
figure {
    margin: 0
}
img {
    vertical-align: middle
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}
.img-rounded {
    border-radius: 6px
}
.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}
.img-circle {
    border-radius: 50%
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}
[role=button] {
    cursor: pointer
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 20px;
    margin-bottom: 10px
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 10px;
    margin-bottom: 10px
}
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%
}
.h1,
h1 {
    font-size: 36px
}
.h2,
h2 {
    font-size: 30px
}
.h3,
h3 {
    font-size: 24px
}
.h4,
h4 {
    font-size: 18px
}
.h5,
h5 {
    font-size: 14px
}
.h6,
h6 {
    font-size: 12px
}
p {
    margin: 0 0 10px
}
.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4
}
@media (min-width:768px) {
    .lead {
        font-size: 21px
    }
}
.small,
small {
    font-size: 85%
}
.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}
.text-left {
    text-align: left
}
.text-right {
    text-align: right
}
.text-center {
    text-align: center
}
.text-justify {
    text-align: justify
}
.text-nowrap {
    white-space: nowrap
}
.text-lowercase {
    text-transform: lowercase
}
.initialism,
.text-uppercase {
    text-transform: uppercase
}
.text-capitalize {
    text-transform: capitalize
}
.text-muted {
    color: #777
}
.text-primary {
    color: #337ab7
}
a.text-primary:focus,
a.text-primary:hover {
    color: #286090
}
.text-success {
    color: #3c763d
}
a.text-success:focus,
a.text-success:hover {
    color: #2b542c
}
.text-info {
    color: #31708f
}
a.text-info:focus,
a.text-info:hover {
    color: #245269
}
.text-warning {
    color: #8a6d3b
}
a.text-warning:focus,
a.text-warning:hover {
    color: #66512c
}
.text-danger {
    color: #a94442
}
a.text-danger:focus,
a.text-danger:hover {
    color: #843534
}
.bg-primary {
    color: #fff;
    background-color: #337ab7
}
a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #286090
}
.bg-success {
    background-color: #dff0d8
}
a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3
}
.bg-info {
    background-color: #d9edf7
}
a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee
}
.bg-warning {
    background-color: #fcf8e3
}
a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5
}
.bg-danger {
    background-color: #f2dede
}
a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9
}
.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee
}
ol,
ul {
    margin-top: 0;
    margin-bottom: 10px
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}
.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none
}
.list-inline {
    margin-left: -5px
}
.list-inline > li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px
}
dl {
    margin-top: 0;
    margin-bottom: 20px
}
dd,
dt {
    line-height: 1.42857
}
dt {
    font-weight: 700
}
dd {
    margin-left: 0
}
.dl-horizontal dd:after,
.dl-horizontal dd:before {
    display: table;
    content: " "
}
.dl-horizontal dd:after {
    clear: both
}
@media (min-width:768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .dl-horizontal dd {
        margin-left: 180px
    }
}
abbr[data-original-title],
abbr[title] {
    cursor: help
}
.initialism {
    font-size: 90%
}
blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee
}
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0
}
blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777
}
blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014   \A0"
}
.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}
.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: ""
}
.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: "\A0   \2014"
}
address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857
}
code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}
code {
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}
code,
kbd {
    padding: 2px 4px;
    font-size: 90%
}
kbd {
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}
pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: rgba(0, 0, 0, 0);
    border-radius: 0
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}
.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.container:after,
.container:before {
    display: table;
    content: " "
}
.container:after {
    clear: both
}
@media (min-width:768px) {
    .container {
        width: 750px
    }
}
@media (min-width:992px) {
    .container {
        width: 970px
    }
}
@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}
.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}
.container-fluid:after,
.container-fluid:before {
    display: table;
    content: " "
}
.container-fluid:after {
    clear: both
}
.row {
    margin-right: -15px;
    margin-left: -15px
}
.row:after,
.row:before {
    display: table;
    content: " "
}
.row:after {
    clear: both
}
.row-no-gutters {
    margin-right: 0;
    margin-left: 0
}
.row-no-gutters [class*=col-] {
    padding-right: 0;
    padding-left: 0
}
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}
.col-xs-1 {
    width: 8.33333%
}
.col-xs-2 {
    width: 16.66667%
}
.col-xs-3 {
    width: 25%
}
.col-xs-4 {
    width: 33.33333%
}
.col-xs-5 {
    width: 41.66667%
}
.col-xs-6 {
    width: 50%
}
.col-xs-7 {
    width: 58.33333%
}
.col-xs-8 {
    width: 66.66667%
}
.col-xs-9 {
    width: 75%
}
.col-xs-10 {
    width: 83.33333%
}
.col-xs-11 {
    width: 91.66667%
}
.col-xs-12 {
    width: 100%
}
.col-xs-pull-0 {
    right: auto
}
.col-xs-pull-1 {
    right: 8.33333%
}
.col-xs-pull-2 {
    right: 16.66667%
}
.col-xs-pull-3 {
    right: 25%
}
.col-xs-pull-4 {
    right: 33.33333%
}
.col-xs-pull-5 {
    right: 41.66667%
}
.col-xs-pull-6 {
    right: 50%
}
.col-xs-pull-7 {
    right: 58.33333%
}
.col-xs-pull-8 {
    right: 66.66667%
}
.col-xs-pull-9 {
    right: 75%
}
.col-xs-pull-10 {
    right: 83.33333%
}
.col-xs-pull-11 {
    right: 91.66667%
}
.col-xs-pull-12 {
    right: 100%
}
.col-xs-push-0 {
    left: auto
}
.col-xs-push-1 {
    left: 8.33333%
}
.col-xs-push-2 {
    left: 16.66667%
}
.col-xs-push-3 {
    left: 25%
}
.col-xs-push-4 {
    left: 33.33333%
}
.col-xs-push-5 {
    left: 41.66667%
}
.col-xs-push-6 {
    left: 50%
}
.col-xs-push-7 {
    left: 58.33333%
}
.col-xs-push-8 {
    left: 66.66667%
}
.col-xs-push-9 {
    left: 75%
}
.col-xs-push-10 {
    left: 83.33333%
}
.col-xs-push-11 {
    left: 91.66667%
}
.col-xs-push-12 {
    left: 100%
}
.col-xs-offset-0 {
    margin-left: 0
}
.col-xs-offset-1 {
    margin-left: 8.33333%
}
.col-xs-offset-2 {
    margin-left: 16.66667%
}
.col-xs-offset-3 {
    margin-left: 25%
}
.col-xs-offset-4 {
    margin-left: 33.33333%
}
.col-xs-offset-5 {
    margin-left: 41.66667%
}
.col-xs-offset-6 {
    margin-left: 50%
}
.col-xs-offset-7 {
    margin-left: 58.33333%
}
.col-xs-offset-8 {
    margin-left: 66.66667%
}
.col-xs-offset-9 {
    margin-left: 75%
}
.col-xs-offset-10 {
    margin-left: 83.33333%
}
.col-xs-offset-11 {
    margin-left: 91.66667%
}
.col-xs-offset-12 {
    margin-left: 100%
}
@media (min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-1 {
        width: 8.33333%
    }
    .col-sm-2 {
        width: 16.66667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.33333%
    }
    .col-sm-5 {
        width: 41.66667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.33333%
    }
    .col-sm-8 {
        width: 66.66667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.33333%
    }
    .col-sm-11 {
        width: 91.66667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.33333%
    }
    .col-sm-pull-2 {
        right: 16.66667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.33333%
    }
    .col-sm-pull-5 {
        right: 41.66667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.33333%
    }
    .col-sm-pull-8 {
        right: 66.66667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.33333%
    }
    .col-sm-pull-11 {
        right: 91.66667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.33333%
    }
    .col-sm-push-2 {
        left: 16.66667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.33333%
    }
    .col-sm-push-5 {
        left: 41.66667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.33333%
    }
    .col-sm-push-8 {
        left: 66.66667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.33333%
    }
    .col-sm-push-11 {
        left: 91.66667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}
@media (min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-1 {
        width: 8.33333%
    }
    .col-md-2 {
        width: 16.66667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.33333%
    }
    .col-md-5 {
        width: 41.66667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.33333%
    }
    .col-md-8 {
        width: 66.66667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.33333%
    }
    .col-md-11 {
        width: 91.66667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.33333%
    }
    .col-md-pull-2 {
        right: 16.66667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.33333%
    }
    .col-md-pull-5 {
        right: 41.66667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.33333%
    }
    .col-md-pull-8 {
        right: 66.66667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.33333%
    }
    .col-md-pull-11 {
        right: 91.66667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.33333%
    }
    .col-md-push-2 {
        left: 16.66667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.33333%
    }
    .col-md-push-5 {
        left: 41.66667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.33333%
    }
    .col-md-push-8 {
        left: 66.66667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.33333%
    }
    .col-md-push-11 {
        left: 91.66667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
    .col-md-offset-1 {
        margin-left: 8.33333%
    }
    .col-md-offset-2 {
        margin-left: 16.66667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333%
    }
    .col-md-offset-5 {
        margin-left: 41.66667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333%
    }
    .col-md-offset-8 {
        margin-left: 66.66667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333%
    }
    .col-md-offset-11 {
        margin-left: 91.66667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}
@media (min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-1 {
        width: 8.33333%
    }
    .col-lg-2 {
        width: 16.66667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.33333%
    }
    .col-lg-5 {
        width: 41.66667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.33333%
    }
    .col-lg-8 {
        width: 66.66667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.33333%
    }
    .col-lg-11 {
        width: 91.66667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.33333%
    }
    .col-lg-pull-2 {
        right: 16.66667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.33333%
    }
    .col-lg-pull-5 {
        right: 41.66667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.33333%
    }
    .col-lg-pull-8 {
        right: 66.66667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.33333%
    }
    .col-lg-pull-11 {
        right: 91.66667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.33333%
    }
    .col-lg-push-2 {
        left: 16.66667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.33333%
    }
    .col-lg-push-5 {
        left: 41.66667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.33333%
    }
    .col-lg-push-8 {
        left: 66.66667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.33333%
    }
    .col-lg-push-11 {
        left: 91.66667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}
table {
    background-color: rgba(0, 0, 0, 0)
}
table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}
table td[class*=col-],
table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}
caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777
}
caption,
th {
    text-align: left
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd
}
.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}
.table > caption + thead > tr:first-child > td,
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
    border-top: 0
}
.table > tbody + tbody {
    border-top: 2px solid #ddd
}
.table .table {
    background-color: #fff
}
.table-condensed > tbody > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > thead > tr > th {
    padding: 5px
}
.table-bordered {
    border: 1px solid #ddd
}
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border: 1px solid #ddd
}
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    border-bottom-width: 2px
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9
}
.table-hover > tbody > tr:hover {
    background-color: #f5f5f5
}
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
    background-color: #f5f5f5
}
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8
}
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > thead > tr > td.success,
.table > thead > tr > th.success {
    background-color: #dff0d8
}
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6
}
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
    background-color: #d9edf7
}
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3
}
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > thead > tr > td.warning,
.table > thead > tr > th.warning {
    background-color: #fcf8e3
}
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc
}
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > thead > tr > td.danger,
.table > thead > tr > th.danger {
    background-color: #f2dede
}
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc
}
.table-responsive {
    min-height: .01%;
    overflow-x: auto
}
@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive > .table {
        margin-bottom: 0
    }
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > td,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > thead > tr > th {
        white-space: nowrap
    }
    .table-responsive > .table-bordered {
        border: 0
    }
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > thead > tr > th:first-child {
        border-left: 0
    }
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > thead > tr > th:last-child {
        border-right: 0
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th {
        border-bottom: 0
    }
}
fieldset {
    min-width: 0;
    margin: 0
}
fieldset,
legend {
    padding: 0;
    border: 0
}
legend {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border-bottom: 1px solid #e5e5e5
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}
input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
input[type=checkbox],
input[type=radio] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal
}
fieldset[disabled] input[type=checkbox],
fieldset[disabled] input[type=radio],
input[type=checkbox].disabled,
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=radio][disabled] {
    cursor: not-allowed
}
input[type=file] {
    display: block
}
input[type=range] {
    display: block;
    width: 100%
}
select[multiple],
select[size] {
    height: auto
}
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
output {
    padding-top: 7px
}
.form-control,
output {
    display: block;
    font-size: 14px;
    line-height: 1.42857;
    color: #555
}
.form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}
.form-control:-ms-input-placeholder {
    color: #999
}
.form-control::-webkit-input-placeholder {
    color: #999
}
.form-control::-ms-expand {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1
}
.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}
textarea.form-control {
    height: auto
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control,
    input[type=time].form-control {
        line-height: 34px
    }
    .input-group-sm input[type=date],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month],
    .input-group-sm input[type=time],
    input[type=date].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    input[type=time].input-sm {
        line-height: 30px
    }
    .input-group-lg input[type=date],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month],
    .input-group-lg input[type=time],
    input[type=date].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    input[type=time].input-lg {
        line-height: 46px
    }
}
.form-group {
    margin-bottom: 15px
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
    cursor: not-allowed
}
.checkbox label,
.radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}
.checkbox-inline input[type=checkbox],
.checkbox input[type=checkbox],
.radio-inline input[type=radio],
.radio input[type=radio] {
    position: absolute;
    margin-top: 4px\9;
    margin-left: -20px
}
.checkbox + .checkbox,
.radio + .radio {
    margin-top: -5px
}
.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
    cursor: not-allowed
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px
}
.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0
}
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
select.input-sm {
    height: 30px;
    line-height: 30px
}
select[multiple].input-sm,
textarea.input-sm {
    height: auto
}
.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}
.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto
}
.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}
select.input-lg {
    height: 46px;
    line-height: 46px
}
select[multiple].input-lg,
textarea.input-lg {
    height: auto
}
.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}
.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}
.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto
}
.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333
}
.has-feedback {
    position: relative
}
.has-feedback .form-control {
    padding-right: 42.5px
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}
.form-group-lg .form-control + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}
.form-group-sm .form-control + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}
.has-success .checkbox,
.has-success .checkbox-inline,
.has-success.checkbox-inline label,
.has-success.checkbox label,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.radio-inline label,
.has-success.radio label {
    color: #3c763d
}
.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}
.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}
.has-success .form-control-feedback {
    color: #3c763d
}
.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning.checkbox-inline label,
.has-warning.checkbox label,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.radio-inline label,
.has-warning.radio label {
    color: #8a6d3b
}
.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}
.has-warning .form-control-feedback {
    color: #8a6d3b
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error.checkbox-inline label,
.has-error.checkbox label,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.radio-inline label,
.has-error.radio label {
    color: #a94442
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}
.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}
.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}
.has-error .form-control-feedback {
    color: #a94442
}
.has-feedback label ~ .form-control-feedback {
    top: 25px
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}
@media (min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto
    }
    .form-inline .input-group > .form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0
    }
    .form-inline .checkbox input[type=checkbox],
    .form-inline .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}
.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 27px
}
.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}
.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    display: table;
    content: " "
}
.form-horizontal .form-group:after {
    clear: both
}
@media (min-width:768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right
    }
}
.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}
@media (min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}
@media (min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
.btn.focus,
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none
}
.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    opacity: .65;
    -webkit-box-shadow: none;
    box-shadow: none
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}
.btn-default.focus,
.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}
.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}
.btn-default.active,
.btn-default:active,
.open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .btn-default.dropdown-toggle.focus,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}
.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc
}
.btn-default .badge {
    color: #fff;
    background-color: #333
}
.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}
.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}
.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}
.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    background-image: none;
    border-color: #204d74
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #337ab7;
    border-color: #2e6da4
}
.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c
}
.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625
}
.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439
}
.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #398439
}
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c
}
.btn-success .badge {
    color: #5cb85c;
    background-color: #fff
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da
}
.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85
}
.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc
}
.btn-info.active,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #269abc
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .btn-info.dropdown-toggle.focus,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85
}
.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da
}
.btn-info .badge {
    color: #5bc0de;
    background-color: #fff
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236
}
.btn-warning.focus,
.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d
}
.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}
.btn-warning.active,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #d58512
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .btn-warning.dropdown-toggle.focus,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236
}
.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}
.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}
.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}
.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}
.btn-danger.active,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #ac2925
}
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .btn-danger.dropdown-toggle.focus,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a
}
.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}
.btn-link {
    font-weight: 400;
    color: #337ab7;
    border-radius: 0
}
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none
}
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: rgba(0, 0, 0, 0)
}
.btn-link:focus,
.btn-link:hover {
    color: #23527c;
    text-decoration: underline;
    background-color: rgba(0, 0, 0, 0)
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none
}
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    border-radius: 6px
}
.btn-sm {
    padding: 5px 10px
}
.btn-sm,
.btn-xs {
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}
.btn-xs {
    padding: 1px 5px
}
.btn-block {
    display: block;
    width: 100%
}
.btn-block + .btn-block {
    margin-top: 5px
}
input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}
.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}
.fade.in {
    opacity: 1
}
.collapse {
    display: none
}
.collapse.in {
    display: block
}
tr.collapse.in {
    display: table-row
}
tbody.collapse.in {
    display: table-row-group
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}
.nav:after,
.nav:before {
    display: table;
    content: " "
}
.nav:after {
    clear: both
}
.nav > li {
    position: relative;
    display: block
}
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px
}
.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #eee
}
.nav > li.disabled > a {
    color: #777
}
.nav > li.disabled > a:focus,
.nav > li.disabled > a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0)
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: #eee;
    border-color: #337ab7
}
.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}
.nav > li > a > img {
    max-width: none
}
.nav-tabs {
    border-bottom: 1px solid #ddd
}
.nav-tabs > li {
    float: left;
    margin-bottom: -1px
}
.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px 4px 0 0
}
.nav-tabs > li > a:hover {
    border-color: #eee #eee #ddd
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid;
    border-color: #ddd #ddd rgba(0, 0, 0, 0)
}
.nav-pills > li {
    float: left
}
.nav-pills > li > a {
    border-radius: 4px
}
.nav-pills > li + li {
    margin-left: 2px
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #337ab7
}
.nav-stacked > li {
    float: none
}
.nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0
}
.nav-justified,
.nav-tabs.nav-justified {
    width: 100%
}
.nav-justified > li,
.nav-tabs.nav-justified > li {
    float: none
}
.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;
    text-align: center
}
.nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto
}
@media (min-width:768px) {
    .nav-justified > li,
    .nav-tabs.nav-justified > li {
        display: table-cell;
        width: 1%
    }
    .nav-justified > li > a,
    .nav-tabs.nav-justified > li > a {
        margin-bottom: 0
    }
}
.nav-tabs-justified,
.nav-tabs.nav-justified {
    border-bottom: 0
}
.nav-tabs-justified > li > a,
.nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:focus,
.nav-tabs-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:focus,
.nav-tabs.nav-justified > .active > a:hover {
    border: 1px solid #ddd
}
@media (min-width:768px) {
    .nav-tabs-justified > li > a,
    .nav-tabs.nav-justified > li > a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }
    .nav-tabs-justified > .active > a,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a,
    .nav-tabs.nav-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:hover {
        border-bottom-color: #fff
    }
}
.tab-content > .tab-pane {
    display: none
}
.tab-content > .active {
    display: block
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 0, 0, 0)
}
.navbar:after,
.navbar:before {
    display: table;
    content: " "
}
.navbar:after {
    clear: both
}
@media (min-width:950px) {
    .navbar {
        border-radius: 4px
    }
}
.navbar-header:after,
.navbar-header:before {
    display: table;
    content: " "
}
.navbar-header:after {
    clear: both
}
@media (min-width:950px) {
    .navbar-header {
        float: left
    }
}
.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    border-top: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1);
    -webkit-overflow-scrolling: touch
}
.navbar-collapse:after,
.navbar-collapse:before {
    display: table;
    content: " "
}
.navbar-collapse:after {
    clear: both
}
.navbar-collapse.in {
    overflow-y: auto
}
@media (min-width:950px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}
.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}
.navbar-fixed-bottom .navbar-collapse,
.navbar-fixed-top .navbar-collapse {
    max-height: 340px
}
@media (max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-bottom .navbar-collapse,
    .navbar-fixed-top .navbar-collapse {
        max-height: 200px
    }
}
@media (min-width:950px) {
    .navbar-fixed-bottom,
    .navbar-fixed-top {
        border-radius: 0
    }
}
.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}
.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}
.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
    margin-right: -15px;
    margin-left: -15px
}
@media (min-width:950px) {
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-right: 0;
        margin-left: 0
    }
}
.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}
@media (min-width:950px) {
    .navbar-static-top {
        border-radius: 0
    }
}
.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}
.navbar-brand > img {
    display: block
}
@media (min-width:950px) {
    .navbar > .container-fluid .navbar-brand,
    .navbar > .container .navbar-brand {
        margin-left: -15px
    }
}
.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-right: 15px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px
}
.navbar-toggle:focus {
    outline: 0
}
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}
.navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px
}
@media (min-width:950px) {
    .navbar-toggle {
        display: none
    }
}
.navbar-nav {
    margin: 7.5px -15px
}
.navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}
@media (max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: rgba(0, 0, 0, 0);
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
    .navbar-nav .open .dropdown-menu .dropdown-header,
    .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px
    }
    .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-nav .open .dropdown-menu > li > a:hover {
        background-image: none
    }
}
@media (min-width:950px) {
    .navbar-nav {
        float: left;
        margin: 0
    }
    .navbar-nav > li {
        float: left
    }
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}
.navbar-form {
    padding: 10px 15px;
    border-top: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1), 0 1px 0 hsla(0, 0%, 100%, .1);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .1), 0 1px 0 hsla(0, 0%, 100%, .1);
    margin: 8px -15px
}
@media (min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .form-control-static {
        display: inline-block
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .form-control,
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn {
        width: auto
    }
    .navbar-form .input-group > .form-control {
        width: 100%
    }
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .checkbox,
    .navbar-form .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .checkbox label,
    .navbar-form .radio label {
        padding-left: 0
    }
    .navbar-form .checkbox input[type=checkbox],
    .navbar-form .radio input[type=radio] {
        position: relative;
        margin-left: 0
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}
@media (max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}
@media (min-width:950px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}
.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}
.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}
.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}
.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}
.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}
@media (min-width:950px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}
@media (min-width:950px) {
    .navbar-left {
        float: left !important
    }
    .navbar-right {
        float: right !important;
        margin-right: -15px
    }
    .navbar-right ~ .navbar-right {
        margin-right: 0
    }
}
.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}
.navbar-default .navbar-brand {
    color: #777
}
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:hover {
    color: #5e5e5e;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-default .navbar-text {
    color: #777
}
.navbar-default .navbar-nav > li > a {
    color: #777
}
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li > a:hover {
    color: #333;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: #555;
    background-color: #e7e7e7
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:focus,
.navbar-default .navbar-nav > .disabled > a:hover {
    color: #ccc;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .open > a:hover {
    color: #555;
    background-color: #e7e7e7
}
@media (max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #777
    }
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #333;
        background-color: rgba(0, 0, 0, 0)
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #555;
        background-color: #e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus,
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #ccc;
        background-color: rgba(0, 0, 0, 0)
    }
}
.navbar-default .navbar-toggle {
    border-color: #ddd
}
.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #ddd
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}
.navbar-default .navbar-link {
    color: #777
}
.navbar-default .navbar-link:hover {
    color: #333
}
.navbar-default .btn-link {
    color: #777
}
.navbar-default .btn-link:focus,
.navbar-default .btn-link:hover {
    color: #333
}
.navbar-default .btn-link[disabled]:focus,
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:focus,
fieldset[disabled] .navbar-default .btn-link:hover {
    color: #ccc
}
.navbar-inverse {
    background-color: #222;
    border-color: #090909
}
.navbar-inverse .navbar-brand {
    color: #9d9d9d
}
.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-inverse .navbar-text {
    color: #9d9d9d
}
.navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d
}
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li > a:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:focus,
.navbar-inverse .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #090909
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:focus,
.navbar-inverse .navbar-nav > .disabled > a:hover {
    color: #444;
    background-color: rgba(0, 0, 0, 0)
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .open > a:hover {
    color: #fff;
    background-color: #090909
}
@media (max-width:767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
        border-color: #090909
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #9d9d9d
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
        color: #fff;
        background-color: rgba(0, 0, 0, 0)
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover {
        color: #fff;
        background-color: #090909
    }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus,
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover {
        color: #444;
        background-color: rgba(0, 0, 0, 0)
    }
}
.navbar-inverse .navbar-toggle {
    border-color: #333
}
.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #333
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fff
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #101010
}
.navbar-inverse .navbar-link {
    color: #9d9d9d
}
.navbar-inverse .navbar-link:hover {
    color: #fff
}
.navbar-inverse .btn-link {
    color: #9d9d9d
}
.navbar-inverse .btn-link:focus,
.navbar-inverse .btn-link:hover {
    color: #fff
}
.navbar-inverse .btn-link[disabled]:focus,
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:focus,
fieldset[disabled] .navbar-inverse .btn-link:hover {
    color: #444
}
.media {
    margin-top: 15px
}
.media:first-child {
    margin-top: 0
}
.media,
.media-body {
    overflow: hidden;
    zoom: 1
}
.media-body {
    width: 10000px
}
.media-object {
    display: block
}
.media-object.img-thumbnail {
    max-width: none
}
.media-right,
.media > .pull-right {
    padding-left: 10px
}
.media-left,
.media > .pull-left {
    padding-right: 10px
}
.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}
.media-middle {
    vertical-align: middle
}
.media-bottom {
    vertical-align: bottom
}
.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}
.media-list {
    padding-left: 0;
    list-style: none
}
.list-group {
    padding-left: 0;
    margin-bottom: 20px
}
.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #777
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small {
    color: inherit
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #c7ddef
}
a.list-group-item,
button.list-group-item {
    color: #555
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333
}
a.list-group-item:focus,
a.list-group-item:hover,
button.list-group-item:focus,
button.list-group-item:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}
button.list-group-item {
    width: 100%;
    text-align: left
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}
a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit
}
a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}
a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit
}
a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}
.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}
a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}
a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}
.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05)
}
.panel-body {
    padding: 15px
}
.panel-body:after,
.panel-body:before {
    display: table;
    content: " "
}
.panel-body:after {
    clear: both
}
.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel-heading > .dropdown .dropdown-toggle {
    color: inherit
}
.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit
}
.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a {
    color: inherit
}
.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
    margin-bottom: 0
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0
}
.list-group + .panel-footer {
    border-top-width: 0
}
.panel > .panel-collapse > .table,
.panel > .table,
.panel > .table-responsive > .table {
    margin-bottom: 0
}
.panel > .panel-collapse > .table caption,
.panel > .table-responsive > .table caption,
.panel > .table caption {
    padding-right: 15px;
    padding-left: 15px
}
.panel > .table-responsive:first-child > .table:first-child,
.panel > .table:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px
}
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px
}
.panel > .table-responsive:last-child > .table:last-child,
.panel > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px
}
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd
}
.panel > .table > tbody:first-child > tr:first-child td,
.panel > .table > tbody:first-child > tr:first-child th {
    border-top: 0
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
    border: 0
}
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
    border-left: 0
}
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
    border-right: 0
}
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0
}
.panel > .table-responsive {
    margin-bottom: 0;
    border: 0
}
.panel-group {
    margin-bottom: 20px
}
.panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px
}
.panel-group .panel + .panel {
    margin-top: 5px
}
.panel-group .panel-heading {
    border-bottom: 0
}
.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 1px solid #ddd
}
.panel-group .panel-footer {
    border-top: 0
}
.panel-group .panel-footer + .panel-collapse .panel-body {
    border-bottom: 1px solid #ddd
}
.panel-default {
    border-color: #ddd
}
.panel-default > .panel-heading {
    color: #333;
    background-color: #f5f5f5;
    border-color: #ddd
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ddd
}
.panel-default > .panel-heading .badge {
    color: #f5f5f5;
    background-color: #333
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd
}
.panel-primary {
    border-color: #337ab7
}
.panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #337ab7
}
.panel-primary > .panel-heading .badge {
    color: #337ab7;
    background-color: #fff
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7
}
.panel-success {
    border-color: #d6e9c6
}
.panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6
}
.panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #3c763d
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6
}
.panel-info {
    border-color: #bce8f1
}
.panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #bce8f1
}
.panel-info > .panel-heading .badge {
    color: #d9edf7;
    background-color: #31708f
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1
}
.panel-warning {
    border-color: #faebcc
}
.panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #faebcc
}
.panel-warning > .panel-heading .badge {
    color: #fcf8e3;
    background-color: #8a6d3b
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc
}
.panel-danger {
    border-color: #ebccd1
}
.panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #ebccd1
}
.panel-danger > .panel-heading .badge {
    color: #f2dede;
    background-color: #a94442
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%
}
.embed-responsive-4by3 {
    padding-bottom: 75%
}
.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2
}
.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5
}
button.close {
    padding: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.clearfix:after,
.clearfix:before {
    display: table;
    content: " "
}
.clearfix:after {
    clear: both
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}
.pull-right {
    float: right !important
}
.pull-left {
    float: left !important
}
.hide {
    display: none !important
}
.show {
    display: block !important
}
.invisible {
    visibility: hidden
}
.text-hide {
    font: 0/0 a;
    color: rgba(0, 0, 0, 0);
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0
}
.hidden {
    display: none !important
}
.affix {
    position: fixed
}
@-ms-viewport {
    width: device-width
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}
@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }
    table.visible-xs {
        display: table !important
    }
    tr.visible-xs {
        display: table-row !important
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}
@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}
@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}
@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }
    table.visible-sm {
        display: table !important
    }
    tr.visible-sm {
        display: table-row !important
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }
    table.visible-md {
        display: table !important
    }
    tr.visible-md {
        display: table-row !important
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}
@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }
    table.visible-lg {
        display: table !important
    }
    tr.visible-lg {
        display: table-row !important
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}
@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}
@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}
@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}
@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}
@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}
@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}
.visible-print {
    display: none !important
}
@media print {
    .visible-print {
        display: block !important
    }
    table.visible-print {
        display: table !important
    }
    tr.visible-print {
        display: table-row !important
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}
.visible-print-block {
    display: none !important
}
@media print {
    .visible-print-block {
        display: block !important
    }
}
.visible-print-inline {
    display: none !important
}
@media print {
    .visible-print-inline {
        display: inline !important
    }
}
.visible-print-inline-block {
    display: none !important
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}
@media print {
    .hidden-print {
        display: none !important
    }
}
@media (min-width:1300px) {
    .container {
        width: 1230px
    }
}
.theme-lightgrey a,
.theme-lightgrey p,
.theme-white a,
.theme-white p {
    color: #4B4B4B
}
.theme-lightgrey a:hover,
.theme-white a:hover {
    color: #303030
}
.theme-black,
.theme-darkgrey {
    color: #f5f5f5
}
.theme-black a,
.theme-black p,
.theme-darkgrey a,
.theme-darkgrey p {
    color: #ccc
}
.theme-black a:hover,
.theme-darkgrey a:hover {
    color: #fff
}
.theme-white:not(.force-padding) + .theme-white:not(.force-padding) {
    padding-top: 0 !important
}
.theme-black:not(.force-padding) + .theme-black:not(.force-padding) {
    padding-top: 0 !important
}
.theme-lightgrey:not(.force-padding) + .theme-lightgrey:not(.force-padding) {
    padding-top: 0 !important
}
.theme-darkgrey:not(.force-padding) + .theme-darkgrey:not(.force-padding) {
    padding-top: 0 !important
}
@media (max-width:767px) {
    .theme-white + .theme-white {
        padding-top: 0 !important
    }
    .theme-black + .theme-black {
        padding-top: 0 !important
    }
    .theme-lightgrey + .theme-lightgrey {
        padding-top: 0 !important
    }
    .theme-darkgrey + .theme-darkgrey {
        padding-top: 0 !important
    }
}
@font-face {
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    src: url(/ContentAssets/VBG/fonts/34103D_0_0.eot);
    src: url(/ContentAssets/VBG/fonts/34103D_0_0.eot?#iefix) format("embedded-opentype"), url(/ContentAssets/VBG/fonts/34103D_0_0.woff2) format("woff2"), url(/ContentAssets/VBG/fonts/34103D_0_0.woff) format("woff"), url(/ContentAssets/VBG/fonts/34103D_0_0.ttf) format("truetype");
    font-display: swap
}
@font-face {
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    src: url(/ContentAssets/VBG/fonts/34103D_1_0.eot);
    src: url(/ContentAssets/VBG/fonts/34103D_1_0.eot?#iefix) format("embedded-opentype"), url(/ContentAssets/VBG/fonts/34103D_1_0.woff2) format("woff2"), url(/ContentAssets/VBG/fonts/34103D_1_0.woff) format("woff"), url(/ContentAssets/VBG/fonts/34103D_1_0.ttf) format("truetype");
    font-display: swap
}
@font-face {
    font-family: Arial Light;
    src: url(/ContentAssets/VBG/fonts/34103D_2_0.eot);
    src: url(/ContentAssets/VBG/fonts/34103D_2_0.eot?#iefix) format("embedded-opentype"), url(/ContentAssets/VBG/fonts/34103D_2_0.woff2) format("woff2"), url(/ContentAssets/VBG/fonts/34103D_2_0.woff) format("woff"), url(/ContentAssets/VBG/fonts/34103D_2_0.ttf) format("truetype");
    font-display: swap
}
h1 {
    padding: 0;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1rem
}
.theme-lightgreyh1,
.theme-lightgrey h1,
.theme-whiteh1,
.theme-white h1 {
    color: #1f1f1f
}
.theme-lightgreyh1:hover,
.theme-lightgrey h1:hover,
.theme-whiteh1:hover,
.theme-white h1:hover {
    color: #1f1f1f
}
.theme-blackh1,
.theme-black h1,
.theme-darkgreyh1,
.theme-darkgrey h1 {
    color: #fff
}
.theme-blackh1:hover,
.theme-black h1:hover,
.theme-darkgreyh1:hover,
.theme-darkgrey h1:hover {
    color: #fff
}
@media (min-width:768px) {
    h1 {
        font-size: 2.1875rem;
        line-height: 2.8125rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    h1 {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 1.3125rem
    }
}
h2 {
    padding: 0;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 0 0 1rem
}
.theme-lightgreyh2,
.theme-lightgrey h2,
.theme-whiteh2,
.theme-white h2 {
    color: #303030
}
.theme-lightgreyh2:hover,
.theme-lightgrey h2:hover,
.theme-whiteh2:hover,
.theme-white h2:hover {
    color: #303030
}
.theme-blackh2,
.theme-black h2,
.theme-darkgreyh2,
.theme-darkgrey h2 {
    color: #fff
}
.theme-blackh2:hover,
.theme-black h2:hover,
.theme-darkgreyh2:hover,
.theme-darkgrey h2:hover {
    color: #fff
}
@media (min-width:768px) {
    h2 {
        font-size: 1.875rem;
        line-height: 2.5rem;
        margin-bottom: 1.25rem
    }
}
@media (min-width:992px) {
    h2 {
        font-size: 2.25rem;
        line-height: 3rem;
        margin-bottom: 1.1875rem
    }
}
h3 {
    padding: 0;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin: 0 0 .9375rem
}
.theme-lightgreyh3,
.theme-lightgrey h3,
.theme-whiteh3,
.theme-white h3 {
    color: #4B4B4B
}
.theme-lightgreyh3:hover,
.theme-lightgrey h3:hover,
.theme-whiteh3:hover,
.theme-white h3:hover {
    color: #4B4B4B
}
.theme-blackh3,
.theme-black h3,
.theme-darkgreyh3,
.theme-darkgrey h3 {
    color: #ccc
}
.theme-blackh3:hover,
.theme-black h3:hover,
.theme-darkgreyh3:hover,
.theme-darkgrey h3:hover {
    color: #ccc
}
@media (min-width:768px) {
    h3 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
h4 {
    padding: 0;
    text-transform: uppercase;
    font-family: PF Beausans Pro Black Semi, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.625rem;
    margin: 0 0 .9375rem
}
.theme-lightgreyh4,
.theme-lightgrey h4,
.theme-whiteh4,
.theme-white h4 {
    color: #4B4B4B
}
.theme-lightgreyh4:hover,
.theme-lightgrey h4:hover,
.theme-whiteh4:hover,
.theme-white h4:hover {
    color: #4B4B4B
}
.theme-blackh4,
.theme-black h4,
.theme-darkgreyh4,
.theme-darkgrey h4 {
    color: #ccc
}
.theme-blackh4:hover,
.theme-black h4:hover,
.theme-darkgreyh4:hover,
.theme-darkgrey h4:hover {
    color: #ccc
}
@media (min-width:768px) {
    h4 {
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .9375rem
    }
}
p {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1.625rem;
    font-family: Arial Light, Arial, sans-serif
}
.theme-lightgreyp,
.theme-lightgrey p,
.theme-whitep,
.theme-white p {
    color: #4B4B4B
}
.theme-lightgreyp:hover,
.theme-lightgrey p:hover,
.theme-whitep:hover,
.theme-white p:hover {
    color: #4B4B4B
}
.theme-blackp,
.theme-black p,
.theme-darkgreyp,
.theme-darkgrey p {
    color: #ccc
}
.theme-blackp:hover,
.theme-black p:hover,
.theme-darkgreyp:hover,
.theme-darkgrey p:hover {
    color: #ccc
}
@media (min-width:768px) {
    p {
        font-size: 1.25rem;
        line-height: 1.875rem
    }
}
a {
    text-decoration: none
}
a:active,
a:focus,
a:hover {
    text-decoration: none
}
.red {
    color: #e00034
}
blockquote {
    position: relative;
    border: none;
    padding: 3.9375rem 0 1.5625rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: Arial Light, Arial, sans-serif;
    margin: 0
}
.theme-lightgreyblockquote,
.theme-lightgrey blockquote,
.theme-whiteblockquote,
.theme-white blockquote {
    color: #303030
}
.theme-lightgreyblockquote:hover,
.theme-lightgrey blockquote:hover,
.theme-whiteblockquote:hover,
.theme-white blockquote:hover {
    color: #303030
}
.theme-blackblockquote,
.theme-black blockquote,
.theme-darkgreyblockquote,
.theme-darkgrey blockquote {
    color: #fff
}
.theme-blackblockquote:hover,
.theme-black blockquote:hover,
.theme-darkgreyblockquote:hover,
.theme-darkgrey blockquote:hover {
    color: #fff
}
@media (min-width:768px) {
    blockquote {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}
blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/ContentAssets/VBG/img/icons/quote-icon.svg);
    background-repeat: no-repeat;
    background-size: 2.75rem 2.0625rem;
    width: 2.75rem;
    height: 2.0625rem
}
#certificate-pdf .header {
    padding-top: 2cm;
    text-align: center
}
#certificate-pdf .header .logo {
    width: 2cm;
    margin-bottom: 1cm
}
#certificate-pdf .header h1 {
    font-size: 40px;
    font-family: Arial, sans-serif;
    font-weight: 700
}
#certificate-pdf .content {
    margin: 1cm 2cm 0;
    font-family: Arial, sans-serif
}
#certificate-pdf .content .main-image {
    display: block;
    margin: auto;
    width: 35rem;
    padding: 3.125rem 0
}
#certificate-pdf .content p {
    font-size: 14pt;
    line-height: 18pt;
    padding-bottom: 1cm
}
#certificate-pdf .content h3 {
    margin-top: 1cm;
    margin-bottom: 1cm;
    line-height: 30px;
    width: 100%;
    border-bottom: 1px solid #1f1f1f
}
#certificate-pdf .content h3,
#certificate-pdf .content h4 {
    font-weight: 700;
    font-size: 16px;
    font-family: Arial, sans-serif
}
#certificate-pdf .content .page-break {
    page-break-after: always
}
#certificate-pdf .content .field {
    padding: .1cm;
    font-size: 16px
}
#certificate-pdf .content .field-group .art-no,
#certificate-pdf .content .field-group p,
#certificate-pdf .content .field span {
    font-weight: 700
}
#certificate-pdf .content .companyinfo-box,
#certificate-pdf .content .result-box {
    clear: both;
    background-color: #f5f5f5;
    width: 100%;
    padding: .8cm
}
#certificate-pdf .content .companyinfo-box p,
#certificate-pdf .content .result-box p {
    padding: 0
}
#certificate-pdf .content .result-box {
    margin-top: 1cm
}
#certificate-pdf .content .companyinfo-box {
    margin-top: 2cm
}

@font-face {
  font-family: 'PF Beausans Pro Black';
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-black/34103D_0_0.eot');
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-black/34103D_0_0.eot#iefix') format('embedded-opentype'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-black/34103D_0_0.woff2') format('woff2'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-black/34103D_0_0.woff') format('woff'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-black/34103D_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'PF Beausans Pro Black Semi';
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-semiblack/34103D_1_0.eot');
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-semiblack/34103D_1_0.eot#iefix') format('embedded-opentype'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-semiblack/34103D_1_0.woff2') format('woff2'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-semiblack/34103D_1_0.woff') format('woff'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/PFBeausansPro-semiblack/34103D_1_0.ttf') format('truetype');
}
@font-face {
  font-family: 'Arial Light';
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/ArialLight/34103D_2_0.eot');
  src: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/ArialLight/34103D_2_0.eot#iefix') format('embedded-opentype'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/ArialLight/34103D_2_0.woff2') format('woff2'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/ArialLight/34103D_2_0.woff') format('woff'), url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/fonts/ArialLight/34103D_2_0.ttf') format('truetype');
}
/*
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

.truncate {
  .truncateStyle(250px);
}
*/
.outline {
  display: none;
}
.nowrap {
  white-space: nowrap;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: auto;
  max-width: 100%;
}
.editor-only,
.inline-editor-only {
  display: none !important;
}
.browser-only {
  display: block;
}
.hs-inline-edit .editor-hidden,
.inpage-editing .editor-hidden {
  display: none;
}
.hs-inline-edit .editor-only,
.inpage-editing .editor-only {
  display: block !important;
}
.hs-inline-edit .inline-editor-only,
.inpage-editing .inline-editor-only {
  display: none;
}
.hs-inline-edit .hs_cos_wrapper_type_widget_container:empty,
.inpage-editing .hs_cos_wrapper_type_widget_container:empty,
.hs-inline-edit .hs_cos_wrapper_type_widget_container > span:empty,
.inpage-editing .hs_cos_wrapper_type_widget_container > span:empty {
  display: block;
  padding: 1rem;
  border: 2px dashed #bbb;
  color: #aaa;
  border-radius: 5px;
  text-align: center;
}
.hs-inline-edit .hs_cos_wrapper_type_widget_container:empty:before,
.inpage-editing .hs_cos_wrapper_type_widget_container:empty:before,
.hs-inline-edit .hs_cos_wrapper_type_widget_container > span:empty:before,
.inpage-editing .hs_cos_wrapper_type_widget_container > span:empty:before {
  display: block;
  content: 'Add modules inside this flexible container';
}
.hs-inline-edit .visible-in-editor,
.inpage-editing .visible-in-editor {
  display: block !important;
  opacity: .25;
}
.hs-inline-edit .visible-in-editor .hs_cos_wrapper_type_widget_container:empty,
.inpage-editing .visible-in-editor .hs_cos_wrapper_type_widget_container:empty,
.hs-inline-edit .visible-in-editor .hs_cos_wrapper_type_widget_container > span:empty,
.inpage-editing .visible-in-editor .hs_cos_wrapper_type_widget_container > span:empty {
  border-color: #333;
  color: #222;
}
.hs-inline-edit .inline-editor-only {
  display: block;
}
.editor-help {
  font-size: 12px;
  background-color: #fffbce;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.25);
}
.editor-needsModuleVal {
  position: relative;
  display: inherit;
  transition: all ease-in-out 0.25s;
  opacity: .35;
}
.editor-needsModuleVal:after {
  content: 'You can enable this component in the page\'s "Modules" list';
  position: absolute;
  top: 110%;
  left: 0;
  right: 0;
  display: block;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.35);
  background-color: #fffbce;
  border-radius: 3px;
  transition: all ease-in-out 0.25s;
  opacity: 0;
  transform: translateY(-8px);
}
.editor-needsModuleVal:hover {
  opacity: 1;
}
.editor-needsModuleVal:hover:after {
  opacity: 1;
  transform: translateY(0);
}
/*

  Mixins: Project
  ------------------------------------------------
  Project specific mixins

*/
/*------------------- Typography Mixins -------------------*/
/*------------------- Arrow Mixins -------------------*/
#gridSifu {
  /*----- Debug Tools, use .showGrid(@cols) to display grid info -----*/
  /*----- Set Container With, used on container div -----*/
  /*----- Gutter Bleeds, apply on inner wrapper, set col number -----*/
  /*----- Set Width by column in percentage -----*/
  /*----- Set width by column in pixels -----*/
  /*----- Set Margin -----*/
  /*----- Set Inner Gutters-----*/
  /*----- Offset (pull) content to the left side -----*/
  /*----- Offset (pull) content to the right side -----*/
  /*----- Full-width offset, for responsive layouts, offsets content over outer gutters -----*/
}
/*

  Base Styling: HTML
  ------------------------------------------------

*/
html {
  font-size: 14;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html,
body {
  height: 100%;
}
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}
/*

  Base Styling: Body
  ------------------------------------------------

*/
body {
  position: relative;
  height: initial;
  margin: 0;
  padding: 0;
  background: #F5F5F5;
  color: #1F1F1F;
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*

  Base Styling: Typography
  ------------------------------------------------
  Be sure to define the _typography.less settings
  before working with this file. Define all the
  general typography settings here, and use
  components to override the defaults, for instance
  in the post-body.less component.

*/
/*----------------------------------------*\
    Extender classes & mixins
\*----------------------------------------*/
.paragraph,
p,
h6,
.hs_cos_wrapper_type_rich_text ul,
.post-body ul,
.hs_cos_wrapper_type_rich_text ol,
.post-body ol,
table,
dl,
.PostBody ul,
.PostBody ol {
  font-size: 16px;
  line-height: 26px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  margin-bottom: 20px;
  padding: 0;
}
@media screen and (min-width: 480px) {
  .paragraph,
  p,
  h6,
  .hs_cos_wrapper_type_rich_text ul,
  .post-body ul,
  .hs_cos_wrapper_type_rich_text ol,
  .post-body ol,
  table,
  dl,
  .PostBody ul,
  .PostBody ol {
    font-size: 20px;
    line-height: 30px;
  }
}
.paragraph em,
.paragraph strong,
p em,
p strong,
h6 em,
h6 strong,
.hs_cos_wrapper_type_rich_text ul em,
.hs_cos_wrapper_type_rich_text ul strong,
.post-body ul em,
.post-body ul strong,
.hs_cos_wrapper_type_rich_text ol em,
.hs_cos_wrapper_type_rich_text ol strong,
.post-body ol em,
.post-body ol strong {
  font-family: Arial, sans-serif;
}
.preamble,
p.intro,
p.intro *,
.PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type,
.PostHero-preamble,
.PostHero-preamble * {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #4B4B4B;
  margin-bottom: 40px;
}
@media screen and (min-width: 480px) {
  .preamble,
  p.intro,
  p.intro *,
  .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type,
  .PostHero-preamble,
  .PostHero-preamble * {
    font-size: 24px;
    line-height: 36px;
  }
}
.preamble em,
.preamble strong,
p.intro em,
p.intro strong,
p.intro * em,
p.intro * strong,
.PostHero-preamble em,
.PostHero-preamble strong,
.PostHero-preamble * em,
.PostHero-preamble * strong {
  font-family: Arial, sans-serif;
}
.small-text,
small,
h6 {
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  display: inline-block;
}
@media screen and (min-width: 480px) {
  .small-text,
  small,
  h6 {
    font-size: 16px;
    line-height: 26px;
  }
}
/*----------------------------------------*\
    PARAGRAPHS
\*----------------------------------------*/
p.ex-herotheme__preamble {
  font-family: Arial, sans-serif;
}
p img {
  margin: 10px 0 0;
}
sub,
sup {
  line-height: 1;
}
/*----------------------------------------*\
    HEADINGS
\*----------------------------------------*/
h1,
h2,
h3,
h4,
h5 {
  margin-bottom: 20px;
}
*:not(div) + h1,
*:not(div) + h2,
*:not(div) + h3,
*:not(div) + h4,
*:not(div) + h5 {
  margin-top: 2.14285714rem;
}
h1,
.h1-style {
  font-size: 24px;
  line-height: 32px;
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (min-width: 480px) {
  h1,
  .h1-style {
    font-size: 35px;
    line-height: 45px;
  }
}
@media screen and (min-width: 992px) {
  h1,
  .h1-style {
    font-size: 48px;
    line-height: 56px;
  }
}
h1 strong,
.h1-style strong,
h1 em,
.h1-style em {
  font-weight: 700;
  font-style: normal;
  color: #E00034;
}
h1 a,
.h1-style a {
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
}
*:not(div) + h1,
*:not(div) + .h1-style {
  margin-top: 3.57142857rem;
}
h2,
.h2-style {
  font-size: 24px;
  line-height: 32px;
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #1F1F1F;
}
@media screen and (min-width: 480px) {
  h2,
  .h2-style {
    font-size: 36px;
    line-height: 42px;
  }
}
h2 a,
.h2-style a {
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
}
*:not(div) + h2,
*:not(div) + .h2-style {
  margin-top: 3.57142857rem;
}
h3,
.h3-style {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  h3,
  .h3-style {
    font-size: 20px;
    line-height: 30px;
  }
}
h3 a,
.h3-style a {
  color: #4B4B4B;
  border: none;
}
h3 a:hover,
.h3-style a:hover,
h3 a:focus,
.h3-style a:focus,
h3 a:active,
.h3-style a:active {
  text-decoration: none;
}
h3 a:hover,
.h3-style a:hover {
  color: #E00034;
}
h3 a:active,
.h3-style a:active {
  color: #ad0028;
}
.touch h3 a:hover,
.touch .h3-style a:hover {
  color: #4B4B4B;
}
.touch h3 a:active,
.touch .h3-style a:active {
  color: #E00034;
}
h3 a,
.h3-style a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
h2 + h3,
h2 + .h3-style {
  margin-top: 3.57142857rem;
}
h4,
h5,
.h4-style,
.h5-style,
.flex-section--three-posts .flex-section__heading h3 {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  h4,
  h5,
  .h4-style,
  .h5-style,
  .flex-section--three-posts .flex-section__heading h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
h4 a,
h5 a,
.h4-style a,
.h5-style a {
  color: #4B4B4B;
  border: none;
}
h4 a:hover,
h5 a:hover,
.h4-style a:hover,
.h5-style a:hover,
h4 a:focus,
h5 a:focus,
.h4-style a:focus,
.h5-style a:focus,
h4 a:active,
h5 a:active,
.h4-style a:active,
.h5-style a:active {
  text-decoration: none;
}
h4 a:hover,
h5 a:hover,
.h4-style a:hover,
.h5-style a:hover {
  color: #E00034;
}
h4 a:active,
h5 a:active,
.h4-style a:active,
.h5-style a:active {
  color: #ad0028;
}
.touch h4 a:hover,
.touch h5 a:hover,
.touch .h4-style a:hover,
.touch .h5-style a:hover {
  color: #4B4B4B;
}
.touch h4 a:active,
.touch h5 a:active,
.touch .h4-style a:active,
.touch .h5-style a:active {
  color: #E00034;
}
h4 a,
h5 a,
.h4-style a,
.h5-style a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
h4 + h2,
h5 + h2,
.h4-style + h2,
.h5-style + h2 {
  margin-top: 0;
}
/*----------------------------------------*\
    HORISONTAL LINE
\*----------------------------------------*/
hr {
  margin-top: 30px;
  margin-bottom: 30px;
  height: 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
/*----------------------------------------*\
    BLOCK QUOTE
\*----------------------------------------*/
/*----------------------------------------*\
    LISTS
\*----------------------------------------*/
/* Custom numbers/bullets in body text */
.hs_cos_wrapper_type_rich_text ul,
.post-body ul,
.hs_cos_wrapper_type_rich_text ol,
.post-body ol {
  padding: 0;
  padding-left: 20px;
}
*:not(div) + .hs_cos_wrapper_type_rich_text ul,
*:not(div) + .post-body ul,
*:not(div) + .hs_cos_wrapper_type_rich_text ol,
*:not(div) + .post-body ol {
  margin-top: 10px;
}
.hs_cos_wrapper_type_rich_text ul li,
.post-body ul li,
.hs_cos_wrapper_type_rich_text ol li,
.post-body ol li {
  margin-bottom: 15px;
  padding-left: 10px;
}
.hs_cos_wrapper_type_rich_text ul li:last-child,
.post-body ul li:last-child,
.hs_cos_wrapper_type_rich_text ol li:last-child,
.post-body ol li:last-child {
  margin-bottom: 0;
}
/* Validation Error Messages */
ul.hs-error-msgs.inputs-list {
  margin-bottom: 0;
}
/*

  Base Styling: Links
  ------------------------------------------------

*/
a {
  transition: all, ease-in-out, 0.2s;
  text-decoration: none;
  color: #4B4B4B;
  border: none;
  /*
    Image Links
  */
}
a:active {
  transition-duration: 0.1s;
}
a:hover,
a:focus {
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
}
a:hover {
  color: #303030;
}
a:active {
  color: #161616;
}
.touch a:hover {
  color: #4B4B4B;
}
.touch a:active {
  color: #303030;
}
a.img-link {
  border: none !important;
}
a.img-link .hs-featured-image,
a.img-link img,
a.img-link .img {
  transition: opacity ease-in-out 0.2s;
}
a.img-link:hover .hs-featured-image,
a.img-link:focus .hs-featured-image,
a.img-link:hover img,
a.img-link:focus img,
a.img-link:hover .img,
a.img-link:focus .img {
  opacity: .92;
}
/*

  Base Styling: Selections
  ------------------------------------------------

*/
/* Highlighted Text */
/*

  Base Styling: Tables
  ------------------------------------------------

*/
/*

  Base Styling: Images
  ------------------------------------------------

*/
img {
  max-width: 100%;
  height: auto;
}
a img {
  border: none;
}
.hs_cos_wrapper_type_rich_text img[style*="float:left"],
.hs_cos_wrapper_type_rich_text img[style*="float: left"],
.hs_cos_wrapper_type_rich_text img[style*="float:right"],
.hs_cos_wrapper_type_rich_text img[style*="float: right"] {
  margin-bottom: 20px;
}
.hs_cos_wrapper_type_rich_text img[style*="float:left"],
.hs_cos_wrapper_type_rich_text img[style*="float: left"] {
  margin-right: 20px;
  max-width: 50%;
}
.hs_cos_wrapper_type_rich_text img[style*="float:right"],
.hs_cos_wrapper_type_rich_text img[style*="float: right"] {
  margin-left: 20px;
  max-width: 50%;
}
@media screen and (max-width: 479px) {
  .hs_cos_wrapper_type_rich_text img[style*="float:left"],
  .hs_cos_wrapper_type_rich_text img[style*="float: left"],
  .hs_cos_wrapper_type_rich_text img[style*="float:right"],
  .hs_cos_wrapper_type_rich_text img[style*="float: right"] {
    float: none !important;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}
/*

  Base Styling: Print
  ------------------------------------------------

*/
.visible-print {
  display: none;
}
@media print {
  @page {
  }
  .hs-tools-menu,
  .hidden-print,
  .widget-type-blog_content > h2,
  .widget-type-blog_comments {
    display: none !important;
  }
  .visible-print {
    display: block;
  }
  iframe {
    border: 1px solid #ddd;
  }
  .cta_button {
    border: 1px solid #888;
  }
}
/*

  Base Styling: Layout
  ------------------------------------------------
  General layout settings, but no styling.

*/
.header-container,
.body-container,
.footer-container {
  padding-left: 0;
  padding-right: 0;
}
/*

  Base Styling: HubSpot Resets
  ------------------------------------------------

*/
html,
body {
  overflow: visible !important;
}
body {
  border-top: none;
}
.fb_iframe_widget > span {
  display: block !important;
}
.row-fluid {
  clear: both;
}
.row-fluid [class*="span"] {
  min-height: 0 !important;
}
.header-container > .row-fluid-wrapper > .row-fluid > .widget-type-global_widget {
  min-height: 0 !important;
}
/*

  Base Styling: .COM Overrides
  ------------------------------------------------
  Fixes paths and .com styling that might not
  look correct on the HubSpot pages

*/
.navbar img.logo {
  max-width: inherit;
}
@media (min-width: 992px) {
  #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
    width: 25% !important;
  }
}
@media (min-width: 1200px) {
  #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item.menu-item--sparepart {
    width: 100% !important;
  }
}
.menu-item--sparepart .cta_button {
  min-height: auto !important;
  width: auto !important;
}
#top-menu .navbar-collapse .navbar-right .contact_button {
  height: auto !important;
  line-height: 1 !important;
}
.footer .container {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .footer .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .footer .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .footer .container {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.footer.footer-primary h3.icon-contact:before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2020%2018%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0D%0A%20%20%20%20%3Cdefs%3E%3C%2Fdefs%3E%0D%0A%20%20%20%20%3Cg%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0D%0A%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-431.000000%2C%20-71.000000%29%22%20fill%3D%22%239B9B9B%22%3E%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M447.85778%2C86.3046685%20C447.85778%2C87.287857%20448.471991%2C88.1495532%20449.415516%2C88.6220236%20L449.415516%2C89%20C447.670375%2C88.9595025%20446.068225%2C88.6816449%20444.554903%2C87.1348666%20C444.197425%2C87.1809887%20443.830198%2C87.2068621%20443.457555%2C87.2068621%20C441.841322%2C87.2068621%20440.352915%2C86.7535154%20439.164573%2C85.9930629%20C441.613837%2C85.9840635%20443.925525%2C85.1684895%20445.678249%2C83.6959565%20C446.562194%2C82.952378%20447.258734%2C82.0805575%20447.750536%2C81.1063684%20C448.271587%2C80.0703081%20448.534821%2C78.967877%20448.534821%2C77.8294482%20C448.534821%2C77.6460846%20448.527238%2C77.4627211%20448.514239%2C77.2804825%20C449.741579%2C78.3334167%20450.498781%2C79.7699519%20450.498781%2C81.3538529%20C450.498781%2C83.1897381%20449.479428%2C84.8276358%20447.887028%2C85.9019436%20C447.867529%2C86.0335604%20447.85778%2C86.168552%20447.85778%2C86.3046685%20L447.85778%2C86.3046685%20Z%20M439.124492%2C71.0011249%20L439.124492%2C71.0011249%20C443.610295%2C71.0011249%20447.248984%2C74.0575589%20447.248984%2C77.8294482%20C447.248984%2C81.5990876%20443.610295%2C84.6555215%20439.124492%2C84.6555215%20C438.692269%2C84.6555215%20438.269796%2C84.6285232%20437.857071%2C84.5734017%20C436.111931%2C86.3777889%20434.097056%2C86.7017686%20432.083266%2C86.7490157%20L432.083266%2C86.3080432%20C433.169781%2C85.7568277%20434.046143%2C84.7522655%20434.046143%2C83.6059621%20C434.046143%2C83.4450972%20434.034227%2C83.287607%20434.011478%2C83.1346166%20C432.175343%2C81.8814449%20431%2C79.9701894%20431%2C77.8283232%20C431%2C74.056434%20434.636523%2C71%20439.124492%2C71%20L439.124492%2C71.0011249%20Z%22%20id%3D%22Fill-1%22%3E%3C%2Fpath%3E%0D%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0D%0A%20%20%20%20%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E");
  background-size: 1.1875rem;
}
blockquote:before {
  background-image: url("http://vbg.azurewebsites.net/Static/img/icons/quote-icon.svg");
  background-size: 2.75rem 2.0625rem;
}
html.hs-inline-editor.lang-selector-expanded {
  overflow: visible !important;
}
html.hs-inline-editor.lang-selector-expanded body {
  pointer-events: auto;
  overflow: visible !important;
  position: static;
}
html.hs-inline-editor.lang-selector-expanded .lang-selector-overlay {
  display: none !important;
}
.stickyfooter-actions .button {
  min-height: 0;
  padding: 0.8125rem 1.875rem;
}
.stickyfooter-actions .button:first-child {
  display: block !important;
}
.stickyfooter-actions .subscribe-action {
  background-color: #CCCCCC;
  color: #303030;
  border-radius: 100px;
  position: relative;
  padding-left: 3.225rem;
}
.stickyfooter-actions .subscribe-action:focus {
  background-color: #CCCCCC;
}
.stickyfooter-actions .subscribe-action:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  box-shadow: none;
}
.stickyfooter-actions .subscribe-action > * {
  font-size: inherit !important;
  line-height: inherit !important;
}
.stickyfooter-actions .subscribe-action:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 100%;
  margin-left: 1.8rem;
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-email.svg') no-repeat;
  background-size: 16px auto;
  background-position: center;
}
.stickyfooter-actions .subscribe-action .long-label {
  display: none;
}
@media screen and (min-width: 480px) {
  .stickyfooter-actions .subscribe-action .short-label {
    display: none;
  }
  .stickyfooter-actions .subscribe-action .long-label {
    display: inline;
  }
}
.button:after {
  display: none !important;
}
.LoadButton .Loading {
  pointer-events: none !important;
}
/*

  Component: Debug Tools
  ------------------------------------------------
  When in debug or in local mode, the <body> will
  be assigned classes to indicate this in the
  bootstrap function of PJ.init. You can make use
  of these classes to customize the site in
  debug/local mode.
  
*/
/*---------------------------*\
  Local Mode
\*---------------------------*/
html[class*='local'] body .hs-tools-menu,
body.local .hs-tools-menu {
  display: none !important;
}
/*---------------------------*\
  Debug Mode
\*---------------------------*/
body.debug {
  /******************************************************
   * Testing helper for media queries
   * adds a label in the top-left corner that displays
   * the current media query state.
   */
}
body.debug:after {
  font-size: 12px;
  background: red;
  color: #FFFFFF;
  content: "undefined";
  left: 0;
  padding: .5em .5em;
  opacity: .5;
  position: fixed;
  text-align: center;
  bottom: 0;
  z-index: 10000;
}
@media (max-width: 479px) {
  body.debug:after {
    background: #ffa700;
    content: "mobile ";
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  body.debug:after {
    background: #700070;
    content: "tablet";
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.debug:after {
    background: #008200;
    content: "desktop S";
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  body.debug:after {
    background: #00a800;
    content: "desktop M";
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  body.debug:after {
    background: #00a800;
    content: "desktop LG";
  }
}
@media (min-width: 1200px) {
  body.debug:after {
    background: #0c0ce9;
    content: "Very large desktop";
  }
}
/*

  =========================
  ====== Media Object======

  <div class="media">
      <img src="" alt="" class="media__image">
      <p class="media__body"></p>
  </div>

*/
.media:before,
.media:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media:after {
  clear: both;
}
.media:before,
.media:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media:after {
  clear: both;
}
.media:before,
.media:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media:after {
  clear: both;
}
.media:before,
.media:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.media:after {
  clear: both;
}
.media__body {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}
.media__body,
.media__body > :last-child {
  margin-bottom: 0;
}
.media__image {
  float: left;
  margin-right: 10px;
}
.media__image > img {
  display: block;
}
.media__image .image--rev {
  float: right;
  margin-left: 10px;
}
/*

  =========================
  ====== Flag Object======

  <div class="flag">
      <div class="flag__image">
          <img src="" alt="">
      </div>
      <div class="flag__body">
          <p></p>
      </div>
  </div>

*/
.flag {
  display: table;
  width: 100%;
}
.flag__image,
.flag__body {
  display: table-cell;
  vertical-align: middle;
}
.flag--top .flag__image,
.flag--top .flag__body {
  vertical-align: top;
}
.flag--bottom .flag__image,
.flag--bottom .flag__body {
  vertical-align: bottom;
}
.flag__image {
  padding-right: 10px;
}
.flag__image > img,
.flag__image > a > img {
  display: block;
  max-width: none;
}
.flag--rev .flag__image {
  padding-right: 0;
  padding-left: 10px;
}
.flag__body {
  width: 100%;
}
/*

  HubSpot Component: Date Picker
  ------------------------------------------------

*/
.hs-datepicker button {
  padding: 5px;
  background: #f5f5f5;
  color: #555;
}
.hs-datepicker button:hover {
  background-color: #BD012D !important;
}
.hs-datepicker .pika-lendar {
  margin: 15px 15px 10px;
}
.hs-datepicker .pika-button:hover {
  background-color: #BD012D;
}
.hs-datepicker .is-today .pika-button {
  color: #E00034;
}
.hs-datepicker .is-selected .pika-button {
  background-color: #E00034;
  box-shadow: none;
  color: white !important;
}
/*

  HubSpot Component: Search Module
  ------------------------------------------------

*/
.hs-search-module {
  position: relative;
}
.hs-search-module label {
  display: block;
  margin-bottom: 10px;
}
.hs-search-module input {
  box-shadow: inset 1px 1px 1px 0 rgba(0, 0, 0, 0.2);
  padding-left: 15px !important;
}
.hs-search-module input:focus {
  border-color: #E00034 !important;
}
.hs-search-module .input {
  position: relative;
  max-width: 600px;
}
.hs-search-module a.hs-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -2px;
  padding: 16px 25px;
  background-color: #F5F5F5;
  line-height: 1;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  cursor: hand;
}
@media screen and (min-width: 480px) {
  .hs-search-module a.hs-button {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.hs-search-module a.hs-button:hover,
.hs-search-module a.hs-button:active {
  text-decoration: none;
  color: #4B4B4B;
}
/*

  HubSpot Component: Password Prompt
  ------------------------------------------------

*/
/*

  HubSpot Component: Form Styling
  ------------------------------------------------
  A glorious mix of hubspot form related styles

*/
.form-title:empty {
  display: none;
}
.hs-form.stacked {
  max-width: 100%;
}
.hs-form .hs-form-field {
  box-sizing: border-box;
}
.hs-form fieldset {
  min-width: 0;
  max-width: inherit !important;
}
.hs-form fieldset a {
  color: #E00034;
}
.hs-form fieldset a:hover {
  color: rgba(224, 0, 52, 0.5);
}
.hs-form fieldset.form-columns-1 textarea.hs-input,
.hs-form fieldset.form-columns-2 textarea.hs-input,
.hs-form fieldset.form-columns-3 textarea.hs-input,
.hs-form fieldset.form-columns-1 select.hs-input,
.hs-form fieldset.form-columns-2 select.hs-input,
.hs-form fieldset.form-columns-3 select.hs-input,
.hs-form fieldset.form-columns-1 input[type="text"].hs-input,
.hs-form fieldset.form-columns-2 input[type="text"].hs-input,
.hs-form fieldset.form-columns-3 input[type="text"].hs-input,
.hs-form fieldset.form-columns-1 input[type="email"].hs-input,
.hs-form fieldset.form-columns-2 input[type="email"].hs-input,
.hs-form fieldset.form-columns-3 input[type="email"].hs-input,
.hs-form fieldset.form-columns-1 input[type="number"].hs-input,
.hs-form fieldset.form-columns-2 input[type="number"].hs-input,
.hs-form fieldset.form-columns-3 input[type="number"].hs-input,
.hs-form fieldset.form-columns-1 input[type="tel"].hs-input,
.hs-form fieldset.form-columns-2 input[type="tel"].hs-input,
.hs-form fieldset.form-columns-3 input[type="tel"].hs-input,
.hs-form fieldset.form-columns-1 input[type="url"].hs-input,
.hs-form fieldset.form-columns-2 input[type="url"].hs-input,
.hs-form fieldset.form-columns-3 input[type="url"].hs-input,
.hs-form fieldset.form-columns-1 input[type="file"].hs-input,
.hs-form fieldset.form-columns-2 input[type="file"].hs-input,
.hs-form fieldset.form-columns-3 input[type="file"].hs-input {
  width: 100% !important;
}
.hs-form fieldset.form-columns-1 .input,
.hs-form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}
.hs-form fieldset.form-columns-2 .hs-form-field,
.hs-form fieldset.form-columns-3 .hs-form-field {
  padding-left: 0;
  padding-right: 0;
}
.hs-form fieldset .hs-richtext + .hs-form-field {
  padding-left: 0 !important;
}
@media (min-width: 401px) {
  .hs-form fieldset.form-columns-1 textarea.hs-input,
  .hs-form fieldset.form-columns-2 textarea.hs-input,
  .hs-form fieldset.form-columns-3 textarea.hs-input,
  .hs-form fieldset.form-columns-1 select.hs-input,
  .hs-form fieldset.form-columns-2 select.hs-input,
  .hs-form fieldset.form-columns-3 select.hs-input,
  .hs-form fieldset.form-columns-1 input[type="text"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="text"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="text"].hs-input,
  .hs-form fieldset.form-columns-1 input[type="email"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="email"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="email"].hs-input,
  .hs-form fieldset.form-columns-1 input[type="number"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="number"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="number"].hs-input,
  .hs-form fieldset.form-columns-1 input[type="tel"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="tel"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="tel"].hs-input,
  .hs-form fieldset.form-columns-1 input[type="url"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="url"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="url"].hs-input,
  .hs-form fieldset.form-columns-1 input[type="file"].hs-input,
  .hs-form fieldset.form-columns-2 input[type="file"].hs-input,
  .hs-form fieldset.form-columns-3 input[type="file"].hs-input {
    width: 100% !important;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field,
  .hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100% !important;
    float: none !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 480px) {
  .hs-form fieldset.form-columns-2 .hs-form-field {
    width: 50% !important;
  }
  .hs-form fieldset.form-columns-3 .hs-form-field {
    width: 33.33333333% !important;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field,
  .hs-form fieldset.form-columns-3 .hs-form-field {
    float: left !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:first-child,
  .hs-form fieldset.form-columns-3 .hs-form-field:first-child {
    padding-left: 0;
  }
  .hs-form fieldset.form-columns-2 .hs-form-field:last-child,
  .hs-form fieldset.form-columns-3 .hs-form-field:last-child {
    padding-right: 0;
  }
}
.hs-form .hs-richtext {
  margin-bottom: 3.57142857rem;
}
.hs-form .inputs-list {
  list-style: none;
  margin-top: 0;
  padding: 0;
}
.hs-form .inputs-list input[type="radio"],
.hs-form .inputs-list input[type="checkbox"] {
  margin-right: 6px;
}
.hs-form .hs-form-required {
  margin-left: .25em;
  color: #E00034;
}
.hs-form .hs-error-msgs {
  margin-top: 10px;
}
.hs-form .hs-error-msgs label {
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #BD012D;
}
@media screen and (min-width: 480px) {
  .hs-form .hs-error-msgs label {
    font-size: 14px;
    line-height: 20px;
  }
}
.hs-form .hsformerror {
  border-radius: 0;
  background: #1F1F1F !important;
  color: white !important;
  border: none;
}
.hs-form .hsformerror em {
  border-color: #1F1F1F transparent transparent;
}
.hs-form .hsformerror .close-form-error {
  color: #fff !important;
  top: 3px;
  right: 8px;
}
.hs-form .hsformerror p {
  position: relative;
  padding: .1em 0 .1em 0;
  line-height: 1.7em;
  font-size: 13px;
  color: white !important;
}
@media (max-width: 480px) {
  .hs-form .actions .primary {
    width: 100%;
  }
}
.hs-form-booleancheckbox,
.hs-form-checkbox,
.hs-form-radio {
  min-height: 1em;
}
.hs-form-booleancheckbox label,
.hs-form-checkbox label,
.hs-form-radio label {
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .hs-form-booleancheckbox label,
  .hs-form-checkbox label,
  .hs-form-radio label {
    font-size: 12px;
    line-height: 16px;
  }
}
.hs-form-booleancheckbox span.desc,
.hs-form-checkbox span.desc,
.hs-form-radio span.desc {
  display: block;
  margin-top: 10px;
  color: #4B4B4B;
  font-size: 85%;
}
.hs_submit {
  margin-top: 20px;
}
.hs-form-field {
  margin-bottom: 2.14285714rem;
}
.hs-form-field label {
  display: block;
  margin: 0 0 5px;
}
.hs-form-field legend.hs-field-desc {
  color: #4B4B4B;
}
.hs-form-field.hs_ui_number legend {
  margin: 0 0 .5rem;
  color: #4B4B4B;
  font-size: 14px;
}
.hs-form-field[class*="privacy"][class*="agree"] .hs-form-required {
  display: none;
}
#captcha_wrapper input[type="text"] {
  height: auto !important;
}
.submitted-message {
  display: block;
  font-weight: 700;
  text-align: center;
}
/*

  HubSpot Component: Menu Wrapper
  ------------------------------------------------

*/
.hs-menu-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal li {
  display: inline-block;
  margin: 0 3.33333333px;
}
/*

  HubSpot Component: Horisontal Spacer
  -----------------------------------------------

*/
.hs_cos_wrapper_type_space {
  display: block;
  margin: 0 !important;
  height: 30px !important;
}
/*

  HubSpot Component: Sidebar Widgets
  ------------------------------------------------
  Default settings

*/
.hs_cos_wrapper_type_post_filter ul,
.hs_cos_wrapper_type_post_listing ul {
  list-style: none;
  padding: 0;
}
/*

  HubSpot Component: Calls-to-Action Buttons
  ------------------------------------------------
  The CTA buttons take advantage of the common
  button mixins in order to keep the styles
  consistent. Must use !important declaration
  to override the inline styling created by
  HubSpot

*/
.hs-cta-wrapper {
  display: block;
}
.hs-cta-wrapper .cta_button {
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  margin: 10px 0 !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased !important;
  box-shadow: none !important;
  white-space: inherit !important;
  text-align: center !important;
  min-height: 46px !important;
  padding: 0.715em 2.14285714em !important;
  margin: 0 !important;
}
.hs-cta-wrapper .cta_button,
.hs-cta-wrapper .cta_button > * {
  transition: all, ease-in-out, 0.2s !important;
}
.hs-cta-wrapper .cta_button:active,
.hs-cta-wrapper .cta_button:active * {
  transition-duration: 0.1s !important;
}
.hs-cta-wrapper .cta_button,
.hs-cta-wrapper .cta_button * {
  font-size: 14px !important;
  line-height: 24px !important;
}
.hs-cta-wrapper .cta_button svg {
  margin-right: 0.57142857rem !important;
}
.hs-cta-wrapper .cta_button,
.hs-cta-wrapper .cta_button:focus,
.hs-cta-wrapper .cta_button:hover,
.hs-cta-wrapper .cta_button:active {
  text-decoration: none !important;
}
.hs-cta-wrapper .cta_button:focus {
  outline: 0 !important;
}
.hs-cta-wrapper .cta_button:active {
  transition-duration: .1s !important;
}
.hs-cta-wrapper .cta_button > *:first-child {
  margin-top: 0;
}
.hs-cta-wrapper .cta_button > *:last-child {
  margin-bottom: 0;
}
.hs-cta-wrapper .cta_button.primary {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
}
.hs-cta-wrapper .cta_button.primary:focus {
  background-color: #CCCCCC !important;
}
.hs-cta-wrapper .cta_button.primary:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
.hs-cta-wrapper .cta_button.secondary {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
}
.hs-cta-wrapper .cta_button.secondary:focus {
  background-color: #CCCCCC !important;
}
.hs-cta-wrapper .cta_button.secondary:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
/*

  HubSpot Component: Blog Subscription Widget
  ------------------------------------------

*/
.widget-type-blog_subscribe h3:empty {
  display: none;
}
.widget-type-blog_subscribe.on-success {
  background-color: rgba(104, 204, 92, 0.2);
  padding: 5px 10px;
  color: #68cc5c;
  border: 1px solid rgba(104, 204, 92, 0.3) !important;
}
.widget-type-blog_subscribe .hs-form-field {
  margin-bottom: .4em;
}
.widget-type-blog_subscribe input[type="text"],
.widget-type-blog_subscribe input[type="email"] {
  width: 100%;
}
/*

  Subscription Frequency radio buttons

*/
div[class*="_blog_subscription"] {
  margin: 10px 0 !important;
}
div[class*="_blog_subscription"] .hs-form-radio {
  display: inline-block;
  margin-right: 17.5px;
}
/*

  Hubspot Component: Comment Listing
  ------------------------------------------------
  Comment items and reply buttons here


 */
#comments-listing.no-comments {
  display: none;
}
#comments-listing .comment {
  margin-top: 2.14285714rem;
}
#comments-listing .comment.depth-0 {
  border-top: 1px solid #CCCCCC;
}
#comments-listing .comment.depth-0:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#comments-listing .comment.depth-1,
#comments-listing .comment.depth-2 {
  border-top: 1px solid rgba(204, 204, 204, 0.5);
  padding-top: 20px;
  padding-left: 72.5px;
}
#comments-listing .comment.depth-1:first-child,
#comments-listing .comment.depth-2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
#comments-listing .comment .comment-from h4 {
  margin-top: 0;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #303030;
}
@media screen and (min-width: 480px) {
  #comments-listing .comment .comment-from h4 {
    font-size: 12px;
    line-height: 16px;
  }
}
#comments-listing .comment .comment-date {
  /*
        Cut of time, put on own line
      */
  display: block;
  margin-bottom: 15px;
  float: right;
  vertical-align: bottom;
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #303030;
  font-weight: 400;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  #comments-listing .comment .comment-date {
    font-size: 12px;
    line-height: 16px;
  }
}
#comments-listing .comment .comment-body p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  #comments-listing .comment .comment-body p {
    font-size: 16px;
    line-height: 26px;
  }
}
#comments-listing button.comment-reply-to {
  margin-top: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  color: #4B4B4B;
  border: none;
  background: none;
  /* Prevent fouc when being localized */
}
#comments-listing button.comment-reply-to:hover,
#comments-listing button.comment-reply-to:focus,
#comments-listing button.comment-reply-to:active {
  text-decoration: none;
}
#comments-listing button.comment-reply-to:hover {
  color: #303030;
}
#comments-listing button.comment-reply-to:active {
  color: #161616;
}
.touch #comments-listing button.comment-reply-to:hover {
  color: #4B4B4B;
}
.touch #comments-listing button.comment-reply-to:active {
  color: #303030;
}
#comments-listing button.comment-reply-to em {
  font-style: normal;
}
#comments-listing button.comment-reply-to:hover {
  background: none;
}
#comments-listing button.comment-reply-to:active {
  background: none;
}
/*

  HubSpot Component: Comment Form
  ------------------------------------------------

*/
#comment-form {
  margin-top: 40px;
  width: 100%;
}
#comment-form form {
  max-width: 100%;
}
#comment-form input[type="text"],
#comment-form input[type="email"],
#comment-form textarea {
  width: 100%;
}
#comment-form #captcha_wrapper {
  margin-bottom: 20px;
}
.hs-comment-message,
.hs-common-confirm-message {
  margin: 0 0 2.14285714rem !important;
  padding: .65em 1em !important;
  background: #68cc5c !important;
  color: white !important;
  border: none !important;
  border-radius: 0 !important;
}
#comments-listing .hs-comment-message,
#comments-listing .hs-common-confirm-message {
  display: none;
}
.hs-comment-message.hs-common-error-message {
  background: #BD012D !important;
}
/*

  HubSpot: Content Editor Components
  ------------------------------------------------
  Include this component to restore the editor UI
  style that might have been overwritten by
  project styles

*/
.hs-inline-edit .mce-container button {
  min-height: auto !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  background: none !important;
  border: none !important;
}
.hs-inline-edit .mce-container button:hover,
.hs-inline-edit .mce-container button:focus,
.hs-inline-edit .mce-container button:active {
  background: none !important;
}
.hs-inline-edit .hs-mce-popover.drop.drop-element .hs-button {
  letter-spacing: 0;
}
.hs-tools-menu a,
.hs-tools-menu a:active,
.hs-tools-menu a:focus,
.hs-tools-menu a:hover {
  border: none !important;
}
/*

  HubSpot Component: Cookie Confirmation
  ------------------------------------------------
  Overrides to the inline styles...

*/
html body #hs-eu-cookie-confirmation {
  position: fixed !important;
  top: inherit !important;
  bottom: 0 !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
  background: #E00034 !important;
}
html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-top: 17.5px !important;
  padding-bottom: 12.5px !important;
}
@media screen and (min-width: 480px) {
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  text-align: center !important;
  font: 14px Arial, sans-serif !important;
  text-shadow: none !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  margin: 10px 0 !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased !important;
  box-shadow: none !important;
  white-space: inherit !important;
  text-align: center !important;
  min-height: 46px !important;
  padding: 0.715em 2.14285714em !important;
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button > * {
  transition: all, ease-in-out, 0.2s !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:active,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:active * {
  transition-duration: 0.1s !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button * {
  font-size: 14px !important;
  line-height: 24px !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button svg {
  margin-right: 0.57142857rem !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:focus,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:hover,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:active {
  text-decoration: none !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:focus {
  outline: 0 !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:active {
  transition-duration: .1s !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:focus {
  background-color: #CCCCCC !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button,
html body #hs-eu-cookie-confirmation div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button * {
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  -webkit-font-smoothing: antialiased !important;
  text-shadow: none !important;
}
@media (min-width: 768px) {
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    padding-top: 12.5px !important;
    padding-bottom: 10px !important;
    text-align: center!important;
    width: 100% !important;
  }
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p,
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
    margin: .4em !important;
    display: inline-block !important;
    vertical-align: middle;
  }
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    margin: 0!important;
    padding-right: 1em !important;
    font-size: 20px !important;
  }
  html body #hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-en-cookie-confirmation-buttons-area {
    width: 130px !important;
    text-align: right !important;
  }
}
/*

  Component: Custom Checkboxes v0.1.0
  ------------------------------------------------
  TODO: Not done yet
  
*/
.hs_ui_multiple_checkboxes > label {
  margin-bottom: 0.71428571em;
}
.hs-form-booleancheckbox,
.hs-form-checkbox {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  /*------------------------------------------------*\
      Inverted user interface
  \*------------------------------------------------*/
}
.hs-form-booleancheckbox:last-child,
.hs-form-checkbox:last-child {
  margin-bottom: 0 !important;
}
.hs-form-booleancheckbox label,
.hs-form-checkbox label {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  cursor: pointer;
}
.hs-form-booleancheckbox input[type="checkbox"],
.hs-form-checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.hs-form-booleancheckbox input[type="checkbox"] + span,
.hs-form-checkbox input[type="checkbox"] + span {
  display: inline-block;
  padding-left: 2.14285714rem;
  pointer-events: none;
}
.hs-form-booleancheckbox input[type="checkbox"] + span a,
.hs-form-checkbox input[type="checkbox"] + span a {
  pointer-events: auto;
}
.hs-form-booleancheckbox input[type="checkbox"] + span:after,
.hs-form-checkbox input[type="checkbox"] + span:after,
.hs-form-booleancheckbox input[type="checkbox"] + span:before,
.hs-form-checkbox input[type="checkbox"] + span:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  transition: all .15s ease;
}
.hs-form-booleancheckbox input[type="checkbox"] + span:before,
.hs-form-checkbox input[type="checkbox"] + span:before {
  display: block;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
}
.hs-form-booleancheckbox input[type="checkbox"] + span:after,
.hs-form-checkbox input[type="checkbox"] + span:after {
  top: 2px;
  left: -1px;
  z-index: 1;
  display: inline-block;
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-checkmark.svg');
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 90%;
  transform: scale(0) translate(0.05em, 0.25em);
  opacity: 0;
}
.no-touch .hs-form-booleancheckbox input[type="checkbox"]:hover + span:before,
.no-touch .hs-form-checkbox input[type="checkbox"]:hover + span:before {
  border-color: #303030;
}
.hs-form-booleancheckbox input[type="checkbox"]:checked + span,
.hs-form-checkbox input[type="checkbox"]:checked + span {
  color: #303030;
}
.hs-form-booleancheckbox input[type="checkbox"]:checked + span:after,
.hs-form-checkbox input[type="checkbox"]:checked + span:after {
  transform: scale(0.7) translate(0.05em, 0.2em);
  opacity: 1;
}
/*

    Component: Advanced Custom Checkboxes v1.0.0
    ------------------------------------------------
    This solution that uses CSS to generate a 
    circle and a selection dot for radio buttons in 
    HubSpot forms. No javascript hacks needed.
    
    
    HOW TO USE:
    ------------------------------------------------
    1.  Just include the component in the
        [project]-style stylesheet.
    2.  Enjoy.
    3.  Wrap the form with the class .inverted-ui
        to invert the radio button
  
*/
[class*="_blog_subscription"] > label,
.hs_ui_radio > label {
  margin-bottom: 0.71428571em;
}
.hs-form-radio {
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  /*------------------------------------------------*\
      Inverted user interface
  \*------------------------------------------------*/
}
.hs-form-radio:last-child {
  margin-bottom: 0 !important;
}
.hs-form-radio label {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding-left: 0;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
  cursor: pointer;
}
.hs-form-radio input[type="radio"] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.hs-form-radio input[type="radio"] + span {
  display: inline-block;
  position: relative;
  padding-left: 2.14285714rem;
  pointer-events: none;
}
.hs-form-radio input[type="radio"] + span a {
  pointer-events: auto;
}
.hs-form-radio input[type="radio"] + span:after,
.hs-form-radio input[type="radio"] + span:before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  width: 1.42857143rem;
  height: 1.42857143rem;
  border-radius: 50%;
}
.hs-form-radio input[type="radio"] + span:before {
  display: block;
  padding: .25em;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  box-shadow: inset 0 0 0.2px 20px rgba(255, 255, 255, 0);
  transition: all .25s ease;
}
.hs-form-radio input[type="radio"] + span:after {
  display: inline-block;
  transition: all .25s ease;
  border: 2px solid rgba(48, 48, 48, 0);
  transform: scale(0);
  opacity: 0;
}
.no-touch .hs-form-radio input[type="radio"]:hover + span:before {
  border-color: #303030;
}
.hs-form-radio input[type="radio"]:checked + span {
  color: #303030;
}
.hs-form-radio input[type="radio"]:checked + span:after {
  transform: scale(0.38);
  opacity: 1;
  background-color: #303030;
  border-color: #303030;
}
.inverted-ui .hs-form-radio input[type="radio"] + span {
  color: rgba(255, 255, 255, 0.75);
}
.inverted-ui .hs-form-radio input[type="radio"] + span:before {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 0 0.2px 20px rgba(255, 255, 255, 0);
}
.inverted-ui .hs-form-radio input[type="radio"] + span:after {
  background-color: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0);
}
.inverted-ui .hs-form-radio input[type="radio"]:checked + span {
  color: #FFFFFF;
}
.inverted-ui .hs-form-radio input[type="radio"]:checked + span:before {
  border-color: #FFFFFF;
}
.inverted-ui .hs-form-radio input[type="radio"]:checked + span:after {
  border-color: #FFFFFF;
}
/*

  HubSpot Component: Simple Custom Dropdowns v1.0.0
  -----------------------------------------------------
  This creates a custom styling for the <select>
  dropdown. The following javascript needs to be
  called on form init:
  
  form.find('select').each(function(){
      if (!$(this).parent().hasClass('Select')) {
          $(this).parent().addClass('Select');
      }
  });
  
  
  HOW TO USE:
  ------------------------------------------------
  1.  Update variables
  2.  Include the component in the
      [project]-style stylesheet.
  3.  Make sure javascript is applied.
  4.  Enjoy.
  
*/
.hs_ui_dropdown > label {
  margin-bottom: 0.71428571em;
}
.Select {
  display: inline-block;
  width: 100%;
  padding: 0;
  position: relative;
  background: none;
  border-bottom: 1px solid #4B4B4B;
  font-weight: 700;
  /*------------------------------------------------*\
      Inverted UI
  \*------------------------------------------------*/
}
.Select:after {
  content: "";
  position: absolute;
  width: 1em;
  top: 1px;
  bottom: 1px;
  right: 1px;
  background: none;
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-arrow-down.svg');
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: center right;
  pointer-events: none;
}
.inverted-ui .Select {
  background: none;
  color: #FFFFFF;
}
.inverted-ui .Select option {
  color: black;
}
.inverted-ui .Select:after {
  background-color: inherit;
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-arrow-down-white.svg');
  background-size: 12px auto;
}
/*------------------------------------------------*\
    <select> default styling
\*------------------------------------------------*/
.Select-input,
select {
  width: 100%;
  margin: 0;
  background: none;
  border: none;
  outline: none;
  color: inherit;
  cursor: pointer;
  appearance: none;
  padding: 0.3125rem 0 0.625rem;
  padding-right: 1.25em;
}
.Select-input:focus,
select:focus {
  outline: none;
}
.Select-input:disabled,
select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.Select-input:disabled:hover,
select:disabled:hover {
  box-shadow: none;
}
/*

  HubSpot Floated Labels v1.2.0
  ------------------------------------------------
  Creates the floated label behaviour on HubSpot
  forms, where the label appears as a placeholder
  at first, but becomes the input label when the
  input field is focused.
  
  HOW TO USE:
  ------------------------------------------------
  1.  Implement the jquery.hsFloatedLabels plugin
  2.  Enjoy.
    
*/
.hs-floated-label-input {
  position: relative;
  display: inline-block;
  width: 100%;
  /*----------------------------------------------------------*\
      Transitions are set only after the item has been
      initiated, ie when .hs-floated-label-input--initiated
      has been set. This is to prevent initial transitions
  \*----------------------------------------------------------*/
  /*------------------------------------------------*\
      Float on Value
      --------------
      Label floats first when user has entered
      a value in the text field
  \*------------------------------------------------*/
  /*------------------------------------------------*\
      Inverted UI
  \*------------------------------------------------*/
}
.hs-floated-label-input--initiated input,
.hs-floated-label-input--initiated textarea,
.hs-floated-label-input--initiated select {
  transition: all 0.2s, background-color 0.4s;
}
.hs-floated-label-input--initiated legend {
  transition: all 0.2s, background-color 0.4s;
}
.hs-floated-label-input--initiated > label {
  transition: all 0.2s, background-color 0.4s;
}
.hs-floated-label-input input,
.hs-floated-label-input textarea,
.hs-floated-label-input select {
  outline: 0;
  padding: 0.65rem 0;
  background: none;
}
.hs-floated-label-input input::-webkit-input-placeholder,
.hs-floated-label-input textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4B4B4B;
}
.hs-floated-label-input input::-moz-placeholder,
.hs-floated-label-input textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #4B4B4B;
}
.hs-floated-label-input input:-ms-input-placeholder,
.hs-floated-label-input textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #4B4B4B;
}
.hs-floated-label-input input:-moz-placeholder,
.hs-floated-label-input textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #4B4B4B;
}
.hs-floated-label-input .Select {
  border: none;
}
.hs-floated-label-input legend {
  margin-top: 0.65rem !important;
  margin-bottom: 0 !important;
  opacity: 0;
  border: none;
}
.hs-floated-label-input > label,
.hs-floated-label-input--float-on-value .hs-floated-label-placeholder {
  display: inline-block;
  padding: 0;
  padding-left: inherit;
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  color: #4B4B4B;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  background: rgba(255, 255, 255, 0);
  pointer-events: none;
  transform-origin: 0 0;
  transform: translateY(0.65rem);
}
.hs-floated-label-input.focused > label,
.hs-floated-label-input.pinned > label {
  transform: translateY(-1.3rem);
  z-index: 1;
}
.hs-floated-label-input.focused legend,
.hs-floated-label-input.pinned legend {
  opacity: 1;
}
.hs-floated-label-input.focused > label,
.hs-floated-label-input.pinned > label,
.hs-floated-label-input.has-value > label,
.hs-floated-label-input.focused > label *,
.hs-floated-label-input.pinned > label *,
.hs-floated-label-input.has-value > label * {
  color: #CCCCCC;
}
.hs-floated-label-input--float-on-value .hs-floated-label-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  transition-delay: 0.2s;
}
.hs-floated-label-input--float-on-value > label,
.hs-floated-label-input--float-on-value.focused > label {
  opacity: 0;
  transform: translateY(-0.325rem);
}
.hs-floated-label-input--float-on-value.has-value .hs-floated-label-placeholder,
.hs-floated-label-input--float-on-value.pinned .hs-floated-label-placeholder {
  opacity: 0;
  transition-delay: 0s;
}
.hs-floated-label-input--float-on-value.has-value > label,
.hs-floated-label-input--float-on-value.pinned > label {
  transform: translateY(-1.3rem);
  opacity: 1;
  color: #CCCCCC;
}
.hs-floated-label-input--float-on-value.has-value legend,
.hs-floated-label-input--float-on-value.pinned legend {
  opacity: 1;
}
.inverted-ui .hs-floated-label-input input,
.inverted-ui .hs-floated-label-input textarea,
.inverted-ui .hs-floated-label-input select {
  color: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.inverted-ui .hs-floated-label-input input:focus,
.inverted-ui .hs-floated-label-input textarea:focus,
.inverted-ui .hs-floated-label-input select:focus {
  border-color: #FFFFFF;
}
.inverted-ui .hs-floated-label-input legend {
  color: rgba(255, 255, 255, 0.8);
}
/*

  Grid
  ------------------------------------
  
  <div.Grid>            <-- 100% wrapper, apply sidePaddings
    <div.Grid-outer>    <-- setContainerWidth
      <div.Grid-inner>  <-- gutterBleed, etc
        <element>       <-- remember to set @container_cols
        </element>
      </div>
    </div>
  </div>

*/
.Grid {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .Grid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .Grid {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .Grid-outer {
    float: none !important;
    width: 100%;
    max-width: 1230px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*

  Component: Page Center
  ------------------------------------------------
  Apply .page-center class to create a center-
  aligned container with the set max width.

  Uses the .setContainerWidth() project mixin.

*/
.container-fluid .row-fluid .page-center {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .container-fluid .row-fluid .page-center {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .container-fluid .row-fluid .page-center {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .container-fluid .row-fluid .page-center {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/*

  Component: Buttons
  ------------------------------------------------
  Set button styling using the button mixins
  located in project-mixins.less so that they
  can be reused in hubspot-calls-to-action.less

*/
.ButtonWrapper,
.PrimaryButtonWrapper,
.SecondaryButtonWrapper,
.hs-form .actions {
  display: inline-block;
  border-bottom: 1px solid #CCCCCC;
}
.ButtonWrapper input,
.PrimaryButtonWrapper input,
.SecondaryButtonWrapper input,
.hs-form .actions input {
  margin: 0;
  border-bottom: 0 !important;
}
.PrimaryButtonWrapper input,
.hs-form .actions input {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
  border-bottom: 0 !important;
}
.PrimaryButtonWrapper input:focus,
.hs-form .actions input:focus {
  background-color: #CCCCCC !important;
}
.PrimaryButtonWrapper input:active,
.hs-form .actions input:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
.SecondaryButtonWrapper input {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
  border-bottom: 0 !important;
}
.SecondaryButtonWrapper input:focus {
  background-color: #CCCCCC !important;
}
.SecondaryButtonWrapper input:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
button,
input[type="button"],
input[type="submit"],
.button,
.hs-button {
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  margin: 10px 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  box-shadow: none;
  white-space: inherit;
  text-align: center;
  min-height: 46px;
  padding: 0.715em 2.14285714em;
}
button,
input[type="button"],
input[type="submit"],
.button,
.hs-button,
button > *,
input[type="button"] > *,
input[type="submit"] > *,
.button > *,
.hs-button > * {
  transition: all, ease-in-out, 0.2s;
}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
.button:active,
.hs-button:active,
button:active *,
input[type="button"]:active *,
input[type="submit"]:active *,
.button:active *,
.hs-button:active * {
  transition-duration: 0.1s;
}
button,
input[type="button"],
input[type="submit"],
.button,
.hs-button,
button *,
input[type="button"] *,
input[type="submit"] *,
.button *,
.hs-button * {
  font-size: 14px;
  line-height: 24px;
}
button svg,
input[type="button"] svg,
input[type="submit"] svg,
.button svg,
.hs-button svg {
  margin-right: 0.57142857rem;
}
button,
input[type="button"],
input[type="submit"],
.button,
.hs-button,
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.button:focus,
.hs-button:focus,
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.button:hover,
.hs-button:hover,
button:active,
input[type="button"]:active,
input[type="submit"]:active,
.button:active,
.hs-button:active {
  text-decoration: none;
}
button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.button:focus,
.hs-button:focus {
  outline: 0;
}
button:active,
input[type="button"]:active,
input[type="submit"]:active,
.button:active,
.hs-button:active {
  transition-duration: .1s;
}
button.nude,
input[type="button"].nude,
input[type="submit"].nude,
.button.nude,
.hs-button.nude {
  border-color: rgba(255, 255, 255, 0) !important;
}
button,
.button,
.hs-button {
  background-color: #CCCCCC;
  color: #303030;
  border-radius: 100px;
}
button:focus,
.button:focus,
.hs-button:focus {
  background-color: #CCCCCC;
}
button:active,
.button:active,
.hs-button:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  box-shadow: none;
}
button.inverted,
.button.inverted,
.hs-button.inverted {
  background-color: inherit;
  color: #FFFFFF;
  border: 1px solid #4B4B4B;
}
button.inverted:focus,
.button.inverted:focus,
.hs-button.inverted:focus {
  color: #FFFFFF;
}
button.inverted:hover,
.button.inverted:hover,
.hs-button.inverted:hover {
  color: #FFFFFF;
  background-color: inherit;
  border-color: #4B4B4B;
}
button.inverted:active,
.button.inverted:active,
.hs-button.inverted:active {
  border-color: #FFFFFF;
}
button.primary,
.button.primary,
.hs-button.primary {
  background-color: #CCCCCC;
  color: #303030;
  border-radius: 100px;
}
button.primary:focus,
.button.primary:focus,
.hs-button.primary:focus {
  background-color: #CCCCCC;
}
button.primary:active,
.button.primary:active,
.hs-button.primary:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  box-shadow: none;
}
button.primary.inverted,
.button.primary.inverted,
.hs-button.primary.inverted {
  background-color: inherit;
  color: #FFFFFF;
  border: 1px solid #4B4B4B;
}
button.primary.inverted:focus,
.button.primary.inverted:focus,
.hs-button.primary.inverted:focus {
  color: #FFFFFF;
}
button.primary.inverted:hover,
.button.primary.inverted:hover,
.hs-button.primary.inverted:hover {
  color: #FFFFFF;
  background-color: inherit;
  border-color: #4B4B4B;
}
button.primary.inverted:active,
.button.primary.inverted:active,
.hs-button.primary.inverted:active {
  border-color: #FFFFFF;
}
button.secondary,
.button.secondary,
.hs-button.secondary,
button.content-offer,
.button.content-offer,
.hs-button.content-offer {
  background-color: #CCCCCC;
  color: #303030;
  border-radius: 100px;
}
button.secondary:focus,
.button.secondary:focus,
.hs-button.secondary:focus,
button.content-offer:focus,
.button.content-offer:focus,
.hs-button.content-offer:focus {
  background-color: #CCCCCC;
}
button.secondary:active,
.button.secondary:active,
.hs-button.secondary:active,
button.content-offer:active,
.button.content-offer:active,
.hs-button.content-offer:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  box-shadow: none;
}
button.secondary.inverted,
.button.secondary.inverted,
.hs-button.secondary.inverted,
button.content-offer.inverted,
.button.content-offer.inverted,
.hs-button.content-offer.inverted {
  background-color: #CCCCCC;
  color: #303030;
  border-radius: 100px;
}
button.secondary.inverted:focus,
.button.secondary.inverted:focus,
.hs-button.secondary.inverted:focus,
button.content-offer.inverted:focus,
.button.content-offer.inverted:focus,
.hs-button.content-offer.inverted:focus {
  background-color: #CCCCCC;
}
button.secondary.inverted:active,
.button.secondary.inverted:active,
.hs-button.secondary.inverted:active,
button.content-offer.inverted:active,
.button.content-offer.inverted:active,
.hs-button.content-offer.inverted:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  box-shadow: none;
}
input[type="button"],
input[type="submit"] {
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  margin: 10px 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  white-space: inherit;
  text-align: center;
  min-height: 46px;
  padding: 0.715em 2.14285714em;
  background-color: rgba(204, 204, 204, 0);
  color: #303030;
  border: 1px solid #CCCCCC;
  box-shadow: none;
}
input[type="button"],
input[type="submit"],
input[type="button"] > *,
input[type="submit"] > * {
  transition: all, ease-in-out, 0.2s;
}
input[type="button"]:active,
input[type="submit"]:active,
input[type="button"]:active *,
input[type="submit"]:active * {
  transition-duration: 0.1s;
}
input[type="button"],
input[type="submit"],
input[type="button"] *,
input[type="submit"] * {
  font-size: 14px;
  line-height: 24px;
}
input[type="button"] svg,
input[type="submit"] svg {
  margin-right: 0.57142857rem;
}
input[type="button"],
input[type="submit"],
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="button"]:active,
input[type="submit"]:active {
  text-decoration: none;
}
input[type="button"]:focus,
input[type="submit"]:focus {
  outline: 0;
}
input[type="button"]:active,
input[type="submit"]:active {
  transition-duration: .1s;
}
input[type="button"]:focus,
input[type="submit"]:focus {
  color: #303030;
}
input[type="button"]:hover,
input[type="submit"]:hover {
  color: #303030;
  background-color: rgba(204, 204, 204, 0.14);
  border-color: #CCCCCC;
}
input[type="button"]:active,
input[type="submit"]:active {
  border-color: #4B4B4B;
}
input[type="button"].inverted,
input[type="submit"].inverted {
  background-color: rgba(75, 75, 75, 0);
  color: #FFFFFF;
  border: 1px solid #4B4B4B;
  box-shadow: none;
}
input[type="button"].inverted:focus,
input[type="submit"].inverted:focus {
  color: #FFFFFF;
}
input[type="button"].inverted:hover,
input[type="submit"].inverted:hover {
  color: #FFFFFF;
  background-color: rgba(75, 75, 75, 0.14);
  border-color: #4B4B4B;
}
input[type="button"].inverted:active,
input[type="submit"].inverted:active {
  border-color: #FFFFFF;
}
input[type="button"].primary,
input[type="submit"].primary {
  background-color: rgba(204, 204, 204, 0);
  color: #303030;
  border: 1px solid #CCCCCC;
  box-shadow: none;
}
input[type="button"].primary:focus,
input[type="submit"].primary:focus {
  color: #303030;
}
input[type="button"].primary:hover,
input[type="submit"].primary:hover {
  color: #303030;
  background-color: rgba(204, 204, 204, 0.14);
  border-color: #CCCCCC;
}
input[type="button"].primary:active,
input[type="submit"].primary:active {
  border-color: #4B4B4B;
}
input[type="button"].primary.inverted,
input[type="submit"].primary.inverted {
  background-color: rgba(75, 75, 75, 0);
  color: #FFFFFF;
  border: 1px solid #4B4B4B;
  box-shadow: none;
}
input[type="button"].primary.inverted:focus,
input[type="submit"].primary.inverted:focus {
  color: #FFFFFF;
}
input[type="button"].primary.inverted:hover,
input[type="submit"].primary.inverted:hover {
  color: #FFFFFF;
  background-color: rgba(75, 75, 75, 0.14);
  border-color: #4B4B4B;
}
input[type="button"].primary.inverted:active,
input[type="submit"].primary.inverted:active {
  border-color: #FFFFFF;
}
input[type="button"].secondary,
input[type="submit"].secondary,
input[type="button"].content-offer,
input[type="submit"].content-offer {
  background-color: #CCCCCC;
  color: #303030;
  border: 1px solid #CCCCCC;
}
input[type="button"].secondary:focus,
input[type="submit"].secondary:focus,
input[type="button"].content-offer:focus,
input[type="submit"].content-offer:focus {
  color: #303030;
}
input[type="button"].secondary:hover,
input[type="submit"].secondary:hover,
input[type="button"].content-offer:hover,
input[type="submit"].content-offer:hover {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}
input[type="button"].secondary:active,
input[type="submit"].secondary:active,
input[type="button"].content-offer:active,
input[type="submit"].content-offer:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  border-color: #4B4B4B;
}
input[type="button"].secondary.inverted,
input[type="submit"].secondary.inverted,
input[type="button"].content-offer.inverted,
input[type="submit"].content-offer.inverted {
  background-color: #CCCCCC;
  color: #303030;
  border: 1px solid #CCCCCC;
}
input[type="button"].secondary.inverted:focus,
input[type="submit"].secondary.inverted:focus,
input[type="button"].content-offer.inverted:focus,
input[type="submit"].content-offer.inverted:focus {
  color: #303030;
}
input[type="button"].secondary.inverted:hover,
input[type="submit"].secondary.inverted:hover,
input[type="button"].content-offer.inverted:hover,
input[type="submit"].content-offer.inverted:hover {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
}
input[type="button"].secondary.inverted:active,
input[type="submit"].secondary.inverted:active,
input[type="button"].content-offer.inverted:active,
input[type="submit"].content-offer.inverted:active {
  background-color: #4B4B4B;
  color: #FFFFFF;
  border-color: #4B4B4B;
}
.hs-form .actions {
  margin-top: 2.14285714rem;
  border-bottom: 0;
}
.hs-form .actions > .hs-form-field:last-child {
  display: inline-block;
}
#comment-form .hs-form .actions {
  border-bottom: none !important;
}
#comment-form .hs-form .actions:after {
  display: none;
}
#comment-form .hs-form .actions input {
  background-color: rgba(204, 204, 204, 0) !important;
  color: #303030 !important;
  border: 1px solid #CCCCCC !important;
  box-shadow: none !important;
}
#comment-form .hs-form .actions input:focus {
  color: #303030 !important;
}
#comment-form .hs-form .actions input:hover {
  color: #303030 !important;
  background-color: rgba(204, 204, 204, 0.14) !important;
  border-color: #CCCCCC !important;
}
#comment-form .hs-form .actions input:active {
  border-color: #4B4B4B !important;
}
/*

  Component: Form Inputs
  ------------------------------------------------

*/
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="file"],
input[type="color"],
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  width: 100%;
  padding: 10px 0;
  border: none;
  border-bottom: 1px solid #CCCCCC;
  border-radius: 0;
  font-size: 16px;
  line-height: 26px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  color: #303030;
  transition: all ease-in-out 0.15s;
}
@media screen and (min-width: 480px) {
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="file"],
  input[type="color"],
  select {
    font-size: 20px;
    line-height: 30px;
  }
}
textarea em,
input[type="text"] em,
input[type="password"] em,
input[type="datetime"] em,
input[type="datetime-local"] em,
input[type="date"] em,
input[type="month"] em,
input[type="time"] em,
input[type="week"] em,
input[type="number"] em,
input[type="email"] em,
input[type="url"] em,
input[type="search"] em,
input[type="tel"] em,
input[type="file"] em,
input[type="color"] em,
select em,
textarea strong,
input[type="text"] strong,
input[type="password"] strong,
input[type="datetime"] strong,
input[type="datetime-local"] strong,
input[type="date"] strong,
input[type="month"] strong,
input[type="time"] strong,
input[type="week"] strong,
input[type="number"] strong,
input[type="email"] strong,
input[type="url"] strong,
input[type="search"] strong,
input[type="tel"] strong,
input[type="file"] strong,
input[type="color"] strong,
select strong {
  font-family: Arial, sans-serif;
}
textarea:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="file"]:hover,
input[type="color"]:hover,
select:hover {
  border-color: #4B4B4B;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="file"]:focus,
input[type="color"]:focus,
select:focus {
  border-color: #E00034;
  outline-style: solid;
  outline-width: 0;
}
input[type="file"] {
  line-height: 1;
}
/*

  Component: Sidebar
  ------------------------------------------------
  General sidebar styling. Might be used if there
  is a general sidebar shared by the blog or other
  pages.

*/
.sidebar {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .sidebar {
    margin-top: 0;
  }
}
.sidebar .widget-span h3 {
  margin-top: 0;
  margin-bottom: .75em;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-transform: uppercase;
}
.sidebar .widget-span ul {
  margin-bottom: 0;
}
.sidebar .widget-span li {
  margin-bottom: 20px;
}
.sidebar .widget-span li:last-child {
  margin-bottom: 0;
}
/*

  Component: Post Body Typography
  ------------------------------------------------
  Set the whole typography for .post-body
  containers, mainly Blog Page.

  Set this class in wrappers, for example
  landing pages to get post-body styling

*/
.PostBody {
  -webkit-font-smoothing: subpixel-antialiased;
  /* Preamble */
  /*-----------------------------*\
    Emphasized digits in H2/H3
    become hanging numbers
  \*-----------------------------*/
  /*-----------------------------*\
    OFFSET IMAGES
    Bolded images in paragraph
  \*-----------------------------*/
  /*-----------------------------*\
    OFFSET BLOCKQUOTES
    Bolded blockquotes
  \*-----------------------------*/
}
.PostBody,
.PostBody .hs_cos_wrapper_type_rich_text {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .PostBody,
  .PostBody .hs_cos_wrapper_type_rich_text {
    font-size: 24px;
    line-height: 36px;
  }
}
.PostBody em,
.PostBody .hs_cos_wrapper_type_rich_text em,
.PostBody strong,
.PostBody .hs_cos_wrapper_type_rich_text strong {
  font-family: Arial, sans-serif;
}
.PostBody .hs_cos_wrapper_type_rich_text > *:first-child {
  margin-top: 0 !important;
}
.PostBody .hs_cos_wrapper_type_rich_text > *:last-child {
  margin-bottom: 0 !important;
}
.PostBody h2 {
  font-size: 24px;
  line-height: 32px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #1F1F1F;
  -webkit-font-smoothing: antialiased;
}
@media screen and (min-width: 480px) {
  .PostBody h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.PostBody h2 a {
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
}
.PostBody a:not(.button):not(.cta_button) {
  color: #4B4B4B;
  border-bottom: 1px solid #4B4B4B;
}
.PostBody a:not(.button):not(.cta_button):hover,
.PostBody a:not(.button):not(.cta_button):focus,
.PostBody a:not(.button):not(.cta_button):active {
  text-decoration: none;
}
.PostBody a:not(.button):not(.cta_button):hover,
.PostBody a:not(.button):not(.cta_button):active {
  color: #303030;
  text-decoration: none;
  border-color: #303030;
}
.touch .PostBody a:not(.button):not(.cta_button):hover {
  color: #4B4B4B;
  border-color: #303030;
}
.touch .PostBody a:not(.button):not(.cta_button):active {
  color: #303030;
  text-decoration: none;
  border-color: #303030;
}
.PostBody img {
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 40px;
}
.PostBody .featured-image {
  display: block;
  margin: 1.35em 0 1.65em;
  max-height: 20em;
  overflow: hidden;
}
.PostBody .featured-image img {
  width: 100%;
  height: auto;
}
.PostBody .hs-cta-wrapper {
  display: block;
  margin: 50px 0;
}
.PostBody p:last-child .hs-cta-wrapper {
  margin-bottom: 0;
}
.PostBody .hbspt-form {
  margin: 20px 0;
}
.PostBody .hs_cos_wrapper_type_rich_text > *:first-child {
  margin-top: 0;
}
.PostBody .hs_cos_wrapper_type_rich_text > *:last-child {
  margin-bottom: 0;
}
.PostBody img {
  max-width: 100%;
  margin-top: 2.14285714rem;
  margin-bottom: 2.14285714rem;
}
.PostBody .featured-image {
  display: block;
  margin: 1.35em 0 1.65em;
  max-height: 20em;
  overflow: hidden;
}
.PostBody .featured-image img {
  width: 100%;
  height: auto;
}
.PostBody .hs-cta-wrapper {
  display: block;
  margin: 50px 0;
}
.PostBody p:last-child .hs-cta-wrapper {
  margin-bottom: 0;
}
.PostBody .hbspt-form {
  margin: 20px 0;
}
.PostBody ul li,
.PostBody ol li {
  margin-bottom: 10px;
}
.PostBody ul li:last-child,
.PostBody ol li:last-child {
  margin-bottom: 0;
}
.PostBody blockquote {
  max-width: inherit !important;
  margin: 60px 0 20px !important;
  padding: 50px 0px 60px 80px;
  border-top: 5px solid #303030;
  position: relative;
}
@media screen and (min-width: 768px) {
  .PostBody blockquote {
    padding: 50px 80px 60px 100px;
  }
}
.PostBody blockquote:before {
  position: absolute;
  top: 50px;
  left: 0;
}
/*

  Social SVG Icons 
  ------------------------------------------------

*/
.SocialIcons {
  display: table;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.SocialIcons li {
  display: table-cell;
  padding: 0;
  margin-right: 2.5px;
}
.SocialIcons .Icon {
  stroke: rgba(75, 75, 75, 0.75) !important;
  fill: rgba(75, 75, 75, 0.75) !important;
  width: 15px;
  height: 15px;
}
@media screen and (min-width: 768px) {
  .SocialIcons .Icon {
    width: 12.5px;
    height: 12.5px;
  }
}
.SocialIcons .Icon--twitter,
.SocialIcons .Icon--linkedin,
.SocialIcons .Icon--facebook {
  transform: scale(0.8);
}
.SocialIcons .Icon--twitter {
  left: 1px;
}
.SocialIcons a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding-top: 7px;
  border-radius: 50%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .SocialIcons a {
    width: 25px;
    height: 25px;
    padding-top: 6px;
  }
}
.SocialIcons a:active .Icon--website,
.SocialIcons a:hover .Icon--website {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.SocialIcons a:active .Icon--email,
.SocialIcons a:hover .Icon--email {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.SocialIcons a:active .Icon--twitter,
.SocialIcons a:hover .Icon--twitter {
  stroke: #4dc5f0 !important;
  fill: #4dc5f0 !important;
}
.SocialIcons a:active .Icon--linkedin,
.SocialIcons a:hover .Icon--linkedin {
  stroke: #429dc6 !important;
  fill: #429dc6 !important;
}
.SocialIcons a:active .Icon--facebook,
.SocialIcons a:hover .Icon--facebook {
  stroke: #5c7ec1 !important;
  fill: #5c7ec1 !important;
}
.SocialIcons a:active .Icon--googleplus,
.SocialIcons a:hover .Icon--googleplus {
  stroke: #e66164 !important;
  fill: #e66164 !important;
}
.touch .SocialIcons a:hover .Icon {
  stroke: rgba(75, 75, 75, 0.75) !important;
  fill: rgba(75, 75, 75, 0.75) !important;
}
.touch .SocialIcons a:active .Icon--website {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.touch .SocialIcons a:active .Icon--email {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.touch .SocialIcons a:active .Icon--twitter {
  stroke: #4dc5f0 !important;
  fill: #4dc5f0 !important;
}
.touch .SocialIcons a:active .Icon--linkedin {
  stroke: #429dc6 !important;
  fill: #429dc6 !important;
}
.touch .SocialIcons a:active .Icon--facebook {
  stroke: #5c7ec1 !important;
  fill: #5c7ec1 !important;
}
.touch .SocialIcons a:active .Icon--googleplus {
  stroke: #e66164 !important;
  fill: #e66164 !important;
}
.SocialIcons--ghostButtons .Icon {
  stroke: rgba(75, 75, 75, 0.75) !important;
  fill: rgba(75, 75, 75, 0.75) !important;
}
.SocialIcons--ghostButtons a {
  border: 1px solid rgba(75, 75, 75, 0.75);
}
.SocialIcons--ghostButtons a:active,
.SocialIcons--ghostButtons a:hover {
  background-color: #303030;
  border-color: #303030;
}
.SocialIcons--ghostButtons a:active .Icon,
.SocialIcons--ghostButtons a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--ghostButtons a:hover {
  background-color: inherit;
  border-color: rgba(75, 75, 75, 0.75);
}
.touch .SocialIcons--ghostButtons a:hover .Icon {
  stroke: rgba(75, 75, 75, 0.75) !important;
  fill: rgba(75, 75, 75, 0.75) !important;
}
.touch .SocialIcons--ghostButtons a:active {
  background-color: #303030;
  border-color: #303030;
}
.touch .SocialIcons--ghostButtons a:active .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.SocialIcons--discreteGhostButtons a {
  border: 1px solid rgba(75, 75, 75, 0.15);
}
.SocialIcons--discreteGhostButtons a:active,
.SocialIcons--discreteGhostButtons a:hover {
  background-color: rgba(75, 75, 75, 0.1);
  border-color: rgba(75, 75, 75, 0);
}
.SocialIcons--discreteGhostButtons a:active .Icon--website,
.SocialIcons--discreteGhostButtons a:hover .Icon--website {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.SocialIcons--discreteGhostButtons a:active .Icon--email,
.SocialIcons--discreteGhostButtons a:hover .Icon--email {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.SocialIcons--discreteGhostButtons a:active .Icon--twitter,
.SocialIcons--discreteGhostButtons a:hover .Icon--twitter {
  stroke: #4dc5f0 !important;
  fill: #4dc5f0 !important;
}
.SocialIcons--discreteGhostButtons a:active .Icon--linkedin,
.SocialIcons--discreteGhostButtons a:hover .Icon--linkedin {
  stroke: #429dc6 !important;
  fill: #429dc6 !important;
}
.SocialIcons--discreteGhostButtons a:active .Icon--facebook,
.SocialIcons--discreteGhostButtons a:hover .Icon--facebook {
  stroke: #5c7ec1 !important;
  fill: #5c7ec1 !important;
}
.SocialIcons--discreteGhostButtons a:active .Icon--googleplus,
.SocialIcons--discreteGhostButtons a:hover .Icon--googleplus {
  stroke: #e66164 !important;
  fill: #e66164 !important;
}
.touch .SocialIcons--discreteGhostButtons a:hover {
  background-color: inherit;
  border: 1px solid rgba(75, 75, 75, 0.15);
}
.touch .SocialIcons--discreteGhostButtons a:hover .Icon {
  stroke: rgba(75, 75, 75, 0.75) !important;
  fill: rgba(75, 75, 75, 0.75) !important;
}
.touch .SocialIcons--discreteGhostButtons a:active {
  background-color: rgba(75, 75, 75, 0.1);
  border-color: rgba(75, 75, 75, 0);
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--website {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--email {
  stroke: #646a6e !important;
  fill: #646a6e !important;
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--twitter {
  stroke: #4dc5f0 !important;
  fill: #4dc5f0 !important;
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--linkedin {
  stroke: #429dc6 !important;
  fill: #429dc6 !important;
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--facebook {
  stroke: #5c7ec1 !important;
  fill: #5c7ec1 !important;
}
.touch .SocialIcons--discreteGhostButtons a:active .Icon--googleplus {
  stroke: #e66164 !important;
  fill: #e66164 !important;
}
.SocialIcons--colored .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.SocialIcons--colored a {
  padding-top: 6px;
}
.SocialIcons--colored .SocialIcon--email a {
  background-color: #adb1b4;
}
.SocialIcons--colored .SocialIcon--email a:active,
.SocialIcons--colored .SocialIcon--email a:hover {
  background-color: #8d9397;
}
.SocialIcons--colored .SocialIcon--email a:active .Icon,
.SocialIcons--colored .SocialIcon--email a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--colored .SocialIcon--email a:hover {
  background-color: #adb1b4;
}
.touch .SocialIcons--colored .SocialIcon--email a:active {
  background-color: #8d9397;
}
.SocialIcons--colored .SocialIcon--twitter a {
  background-color: #4dc5f0;
}
.SocialIcons--colored .SocialIcon--twitter a:active,
.SocialIcons--colored .SocialIcon--twitter a:hover {
  background-color: #15b3eb;
}
.SocialIcons--colored .SocialIcon--twitter a:active .Icon,
.SocialIcons--colored .SocialIcon--twitter a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--colored .SocialIcon--twitter a:hover {
  background-color: #4dc5f0;
}
.touch .SocialIcons--colored .SocialIcon--twitter a:active {
  background-color: #15b3eb;
}
.SocialIcons--colored .SocialIcon--linkedIn a {
  background-color: #429dc6;
}
.SocialIcons--colored .SocialIcon--linkedIn a:active,
.SocialIcons--colored .SocialIcon--linkedIn a:hover {
  background-color: #2f7a9c;
}
.SocialIcons--colored .SocialIcon--linkedIn a:active .Icon,
.SocialIcons--colored .SocialIcon--linkedIn a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--colored .SocialIcon--linkedIn a:hover {
  background-color: #429dc6;
}
.touch .SocialIcons--colored .SocialIcon--linkedIn a:active {
  background-color: #2f7a9c;
}
.SocialIcons--colored .SocialIcon--facebook a {
  background-color: #5c7ec1;
}
.SocialIcons--colored .SocialIcon--facebook a:active,
.SocialIcons--colored .SocialIcon--facebook a:hover {
  background-color: #3e5fa2;
}
.SocialIcons--colored .SocialIcon--facebook a:active .Icon,
.SocialIcons--colored .SocialIcon--facebook a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--colored .SocialIcon--facebook a:hover {
  background-color: #5c7ec1;
}
.touch .SocialIcons--colored .SocialIcon--facebook a:active {
  background-color: #3e5fa2;
}
.SocialIcons--colored .SocialIcon--googlePlus a {
  background-color: #e66164;
}
.SocialIcons--colored .SocialIcon--googlePlus a:active,
.SocialIcons--colored .SocialIcon--googlePlus a:hover {
  background-color: #de2c30;
}
.SocialIcons--colored .SocialIcon--googlePlus a:active .Icon,
.SocialIcons--colored .SocialIcon--googlePlus a:hover .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.touch .SocialIcons--colored .SocialIcon--googlePlus a:hover {
  background-color: #e66164;
}
.touch .SocialIcons--colored .SocialIcon--googlePlus a:active {
  background-color: #de2c30;
}
/*

  Component: Social Icons
  ------------------------------------------------

  <ul class="social-icons">
    <li><span class="social-icon social-icon--facebook"></span></li>
    <li><span class="social-icon social-icon--twitter"></span></li>
    <li><span class="social-icon social-icon--linkedin"></span></li>
    <li><span class="social-icon social-icon--website"></span></li>
  </div>
  
  or simply:
  
  <div class="social-icons">
    <span class="social-icon social-icon--facebook"></span>
    <span class="social-icon social-icon--twitter"></span>
    <li><span class="social-icon social-icon--website"></span></li>
  </div>
  
*/
.social-icons ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.social-icons li {
  padding-left: 0;
  margin-bottom: 0;
}
.social-icons a {
  border: none;
  cursor: pointer;
}
.social-icons a:hover,
.social-icons a:focus {
  text-decoration: none;
}
.social-icons .social-icon {
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/img/social-icons-sprites.png') no-repeat;
  display: inline-block;
  text-indent: -9999px;
  transition: opacity ease-in-out 0.2s;
  opacity: 0.7;
  background-size: 112px auto;
  width: 28px;
  height: 28px;
}
.social-icons .social-icon:hover {
  opacity: 1;
}
.social-icons .social-icon.social-icon--facebook {
  background-position: 0px 0px;
}
.social-icons .social-icon.social-icon--twitter {
  background-position: -28px 0px;
}
.social-icons .social-icon.social-icon--linkedin {
  background-position: -56px 0px;
}
.social-icons .social-icon.social-icon--website {
  background-position: -84px 0px;
}
.social-icons--horizontal ul li {
  margin-right: 10px;
  display: inline-block;
}
.social-icons--large .social-icon {
  background-size: 168px auto;
  width: 42px;
  height: 42px;
}
.social-icons--large .social-icon.social-icon--facebook {
  background-position: 0px 0px;
}
.social-icons--large .social-icon.social-icon--twitter {
  background-position: -42px 0px;
}
.social-icons--large .social-icon.social-icon--linkedin {
  background-position: -84px 0px;
}
.social-icons--large .social-icon.social-icon--website {
  background-position: -126px 0px;
}
/*

  Share Icons
  ------------------------------------------------

*/
.share-icons {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}
.share-icons li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.share-icons a {
  display: inline-block;
  line-height: 1;
  opacity: .8;
  padding: .2em;
}
@media screen and (min-width: 480px) {
  .share-icons a {
    padding: .4em;
  }
}
.share-icons a:active {
  opacity: 1;
}
.no-touch .share-icons a:hover {
  opacity: 1;
}
.share-icons .share-icon {
  display: inline-block;
  background: url('https://cdn2.hubspot.net/hubfs/2714638/Assets/img/social-colored-circles.png') no-repeat;
  background-size: 280px auto;
  width: 35px;
  height: 35px;
}
.share-icons .share-icon--facebook {
  background-position: 0 0;
}
.share-icons .share-icon--twitter {
  background-position: -35px 0;
}
.share-icons .share-icon--linkedin {
  background-position: -70px 0;
}
.share-icons .share-icon--googleplus {
  background-position: -105px 0;
}
.share-icons .share-icon--rss {
  background-position: -140px 0;
}
.share-icons .share-icon--mail {
  background-position: -175px 0;
}
.share-icons .share-icon--phone {
  background-position: -210px 0;
}
.share-icons .share-icon--share {
  background-position: -245px 0;
}
@media screen and (min-width: 768px) {
  .share-icons .share-icon {
    background-size: 360px auto;
    width: 45px;
    height: 45px;
  }
  .share-icons .share-icon--facebook {
    background-position: 0 0;
  }
  .share-icons .share-icon--twitter {
    background-position: -45px 0;
  }
  .share-icons .share-icon--linkedin {
    background-position: -90px 0;
  }
  .share-icons .share-icon--googleplus {
    background-position: -135px 0;
  }
  .share-icons .share-icon--rss {
    background-position: -180px 0;
  }
  .share-icons .share-icon--mail {
    background-position: -225px 0;
  }
  .share-icons .share-icon--phone {
    background-position: -270px 0;
  }
  .share-icons .share-icon--share {
    background-position: -315px 0;
  }
}
/*

  Component: SVG Icons
  ------------------------------------------------
  Import this component if your project uses
  SVG defs.
  
  Example of use:
  
  <svg class="Icon Icon--[modifier]">
    <use xlink:href="#[svg-icon-id]"></use>
  </svg>
  
*/
svg path {
  stroke: inherit;
}
.Icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  position: relative;
  stroke: #4B4B4B !important;
  fill: #4B4B4B !important;
}
/*

  Component: AddThis
  ------------------------------------------------

*/
.addthis_sharing_toolbox .at-share-tbx-element .at-share-btn {
  margin: 0 5px 0 0;
  transition: all ease-in-out 0.25s;
  outline: 0;
}
.addthis_sharing_toolbox .at-share-tbx-element .at-share-btn:hover {
  opacity: .85;
}
/*

  Biolin Modal Styling
  ------------------------------------------------

*/
body.modal-open {
  overflow: hidden !important;
}
body.modal-open .SimpleModal {
  display: block;
  pointer-events: auto;
  opacity: 1;
}
body.modal-open .SimpleModal-content {
  transform: translateY(0);
  transition-delay: .25s;
  opacity: 1;
}
.SimpleModal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  opacity: 0;
  transition: opacity ease-in-out 0.15s;
}
.ie-11 .SimpleModal,
.lt-ie11 .SimpleModal {
  display: none;
}
.SimpleModal.loaded {
  display: block;
}
.SimpleModal.show {
  display: block;
}
.SimpleModal.show-close .closeBtn {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.25s;
}
.SimpleModal-mask {
  display: table;
  width: 100%;
  height: 100%;
  background-color: rgba(48, 48, 48, 0.9);
  transition: opacity ease-in-out 0.25s;
}
.SimpleModal-inner {
  padding-left: 20px;
  padding-right: 20px;
  display: table-cell;
  vertical-align: top;
  padding-top: 5rem;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .SimpleModal-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .SimpleModal-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .SimpleModal-inner {
    vertical-align: middle;
    padding-top: 0;
    padding-bottom: 7vh;
  }
}
.SimpleModal-content {
  position: relative;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  background-color: #F5F5F5;
  text-align: left;
  transform: translateY(8px);
  transition: ease-in-out 0.35s;
  transition-delay: 0s;
  opacity: 0;
}
.SimpleModal .closeBtn {
  right: 0;
  display: block;
  z-index: 25;
  transition: opacity ease-in-out 0.25s, transform ease-in-out 0.25s;
  position: absolute;
  top: 0;
  padding: 25px 25px;
  background-color: rgba(245, 245, 245, 0.8);
  opacity: 1;
}
.SimpleModal .closeBtn:active {
  transition-duration: .1s;
}
.SimpleModal .closeBtn .Icon {
  stroke: #1F1F1F !important;
  fill: #1F1F1F !important;
  width: 20px;
  height: 20px;
}
.SimpleModal .closeBtn:active .Icon,
.SimpleModal .closeBtn:hover .Icon {
  stroke: #BD012D !important;
  fill: #BD012D !important;
}
.touch .SimpleModal .closeBtn:hover .Icon {
  stroke: #1F1F1F !important;
  fill: #1F1F1F !important;
}
.touch .SimpleModal .closeBtn:active .Icon {
  stroke: #BD012D !important;
  fill: #BD012D !important;
}
.SimpleModal--blogSubscribe .SimpleModal-content {
  width: 100%;
  max-width: calc(100% - 20px);
}
@media screen and (min-width: 480px) {
  .SimpleModal--blogSubscribe .SimpleModal-content {
    width: 385px;
    max-width: 100%;
    min-height: 400px;
  }
}
.BlogSubscribe-heading {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
  margin: 0 !important;
  margin-bottom: 40px !important;
  padding: 0 25px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .BlogSubscribe-heading {
    font-size: 20px;
    line-height: 30px;
  }
}
.BlogSubscribe-heading a {
  color: #4B4B4B;
  border: none;
}
.BlogSubscribe-heading a:hover,
.BlogSubscribe-heading a:focus,
.BlogSubscribe-heading a:active {
  text-decoration: none;
}
.BlogSubscribe-heading a:hover {
  color: #E00034;
}
.BlogSubscribe-heading a:active {
  color: #ad0028;
}
.touch .BlogSubscribe-heading a:hover {
  color: #4B4B4B;
}
.touch .BlogSubscribe-heading a:active {
  color: #E00034;
}
.BlogSubscribe-heading a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.BlogSubscribe-form .hs_submit {
  text-align: center;
}
.BlogSubscribe-form .actions {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.BlogSubscribe-form .actions,
.BlogSubscribe-form input[type="submit"] {
  min-width: 180px;
  text-align: center;
}
.BlogSubscribe-form .inputs-list label {
  width: 100%;
}
/*

  Component: Spinner Animation
  ------------------------------------------------
  Displays a simple loading animation -- open
  circle that rotates, which can be used in 
  buttons.
  
*/
.LoadButton {
  text-align: center;
}
.LoadButton .Loading {
  opacity: 0;
}
.LoadButton.is-loading:after {
  opacity: 0 !important;
}
.LoadButton.is-loading .Loading {
  opacity: 1;
}
.LoadButton.out {
  opacity: 0;
  pointer-events: none;
}
.ie-11 .LoadButton.out,
.lt-ie1 .LoadButton.out {
  display: none;
}
.Loading {
  display: inline-block;
  padding: 3.57142857rem;
  text-align: center;
  vertical-align: middle;
}
.Loading--full {
  width: 100%;
}
.Loading--fill {
  position: absolute;
  background: #F5F5F5;
  padding: 0;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Loading--compact {
  padding: 0;
}
.Loading--xsmall {
  font-size: .6em;
}
.Loading--small {
  font-size: 12px;
}
.Loading--large {
  font-size: 24px;
}
.Loading-text {
  display: block;
  font-size: 12px;
  margin-top: 20px;
  color: #aaa;
}
.Loading--spinning .Loading-icon {
  display: inline-block;
  height: 2em;
  width: 2em;
  border: 0.1875em solid #E00034;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rotate 0.9s infinite linear;
}
.Loading--spinning.Loading--white .Loading-icon {
  border-color: #FFFFFF;
  border-right-color: transparent;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*

  Component: Temporary Website Header
  ------------------------------------------------

*/
.TempHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  height: 70px;
  background: #FFFFFF;
}
@media screen and (min-width: 992px) {
  .TempHeader {
    height: 80px;
    z-index: 1337;
  }
}
.TempHeader-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .TempHeader-inner {
    padding: 18px 30px;
    text-align: left;
  }
  .TempHeader-inner > div {
    width: 33.33333333%;
  }
}
.TempHeader-logo img {
  width: 80px;
}
@media screen and (min-width: 992px) {
  .TempHeader-logo img {
    width: 110px;
  }
}
.TempHeader-title {
  display: none;
  color: #4B4B4B;
}
@media screen and (min-width: 992px) {
  .TempHeader-title {
    display: flex;
    text-transform: uppercase;
    justify-content: center;
  }
}
.TempHeader-title,
.TempHeader-title a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-size: 16px;
}
.TempHeader-title a {
  color: #4B4B4B;
  border: none;
  display: inline-block;
}
.TempHeader-title a:hover,
.TempHeader-title a:focus,
.TempHeader-title a:active {
  text-decoration: none;
}
.TempHeader-title a:hover {
  color: #303030;
}
.TempHeader-title a:active {
  color: #161616;
}
.touch .TempHeader-title a:hover {
  color: #4B4B4B;
}
.touch .TempHeader-title a:active {
  color: #303030;
}
.TempHeader-action {
  display: flex;
  justify-content: flex-end;
}
.TempHeader-action .button {
  position: relative;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 10px 15px;
  border: none;
  background: #F5F5F5;
}
@media screen and (min-width: 992px) {
  .TempHeader-action .button {
    padding: 10px 20px;
  }
}
.TempHeader-action .button::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 0;
  background-color: #E00034;
  transition: width 0.4s ease;
  left: 0;
  bottom: -1px;
}
.TempHeader-action .button svg {
  position: relative;
  top: 3px;
  display: none;
  margin-left: 5px;
  margin-right: 0;
}
@media (min-width: 350px) {
  .TempHeader-action .button svg {
    display: inline-block;
  }
}
.TempHeader__nav {
  border-top: 2px solid #F5F5F5;
}
.TempHeader__nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  position: relative;
  top: -2px;
}
/*

  Component: Website Top Navigation
  ------------------------------------------------

*/
.body-container-wrapper {
  padding-top: 70px;
}
@media screen and (min-width: 992px) {
  .body-container-wrapper {
    padding-top: 80px;
  }
}
@media (min-width: 992px) {
  #top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item {
    width: 20%;
  }
}
#top-menu .navbar-collapse .navbar-nav > li .dropdown-menu .menu-item .menu-text {
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 700;
  font-family: Arial, sans-serif;
  font-weight: 400;
  padding: .9375rem .625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.2 !important;
  height: 43px;
}
.menu-item a {
  color: #337ab7;
}
.menu-item a:focus,
.menu-item a:hover {
  color: #23527c;
}
@media screen and (max-width: 991px) {
  .menu-item .menu-text {
    color: inherit !important;
  }
}
@media screen and (min-width: 992px) {
  #top-menu .navbar-header .navbar-heading {
    position: relative;
  }
}
@media (min-width: 950px) {
  #top-menu .navbar-header {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }
}
#top-menu .menu-item {
  cursor: pointer;
}
#top-menu .navbar-collapse li a {
  transition: none !important;
}
/*

  Component: Mobile Navigation
  ------------------------------------------------

*/
/*

  Component: Website Footer
  ------------------------------------------------

*/
.footer-container-wrapper #hs_cos_wrapper_svg_icon_defs {
  display: none;
}
@media screen and (max-width: 767px) {
  .footer.footer-secondary .footer-secondary-address {
    margin-bottom: 3rem;
  }
}
.footer.footer-secondary .footer-secondary-logo {
  width: 14.375rem;
  max-width: calc(96.25%);
}
@media screen and (max-width: 991px) {
  .footer.footer-secondary .footer-secondary-logo {
    position: relative;
    float: none;
    display: block;
    right: 0;
  }
}
/*

  Flex Section Base Component
  ------------------------------------------------
  Basic styling for Flex Section custom modules.
  Configure modules in _imports.less.

*/
.flex-section {
  border-collapse: collapse;
  background-color: white;
  /*-----------------------*\
      COLUMN WRAPPER
  \*-----------------------*/
  /*-----------------------*\
      WRAPPER ATTRIBUTES
  \*-----------------------*/
  /*--- Background Color ---*/
  /*--- Background Image set -- Override BG color ---*/
  /*--- Bottom Padding ---*/
  /*--- Colored or bg images override default paddings ---*/
  /*--- Content (Text) Alignment ---*/
  /*--- Column (Vertical) Alignment ---*/
  /*--- Column Type ---*/
  /*-----------------------*\
      COLUMN STYLING
  \*-----------------------*/
  /*--- Reset inner element margins ---*/
}
@media (min-width: 768px) {
  .flex-section__col-wrapper {
    display: table;
    width: 100%;
  }
  .flex-section__col-wrapper > div {
    display: table-cell;
    vertical-align: top;
  }
}
.flex-section.bg-color-none .flex-section__inner {
  background: inherit;
}
.flex-section.bg-color-none .flex-section__col--middle .start-line {
  background-color: #FFFFFF !important;
}
.flex-section.bg-color-grey .flex-section__inner {
  background-color: #4B4B4B;
}
.flex-section.bg-color-light-grey .flex-section__inner {
  background-color: #CCCCCC;
}
.flex-section.bg-img-set {
  background-size: auto 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 480px) {
  .flex-section.bg-img-set {
    background-size: 100% auto;
  }
}
.no-touch .flex-section.bg-img-set {
  background-size: cover;
}
.flex-section.bg-img-set,
.flex-section.bg-img-set * {
  color: white;
}
.flex-section.bottom-padding-none {
  padding-bottom: 0;
}
.flex-section.bottom-padding-default {
  padding-bottom: 5rem;
}
.flex-section.bottom-padding-separator .flex-section__inner {
  margin-bottom: 5rem;
  padding-bottom: 5rem;
  border-bottom: 1px solid #CCCCCC;
}
.flex-section[class*="bg-color"] .flex-section__inner,
.flex-section.bg-img-set .flex-section__inner {
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-bottom: 5rem;
}
.flex-section[class*="bg-color"] .flex-section__inner:after,
.flex-section.bg-img-set .flex-section__inner:after {
  display: none;
}
@media (min-width: 768px) {
  .flex-section.text-align-left {
    text-align: left;
  }
  .flex-section.text-align-center {
    text-align: center;
  }
  .flex-section.text-align-right {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .flex-section.col-align-middle .flex-section__col {
    vertical-align: middle;
  }
  .flex-section.col-align-bottom .flex-section__col {
    vertical-align: bottom;
  }
  .flex-section.col-align-top .flex-section__col {
    vertical-align: top;
  }
}
@media (max-width: 767px) {
  .flex-section.col-type-block .flex-section__col {
    margin-bottom: 2.5rem;
  }
  .flex-section.col-type-block .flex-section__col:last-child {
    margin-bottom: 0;
  }
  .flex-section.col-type-text .flex-section__col {
    margin-bottom: 0;
  }
}
.flex-section__col {
  /*
      Correct element alignments
      -----------------------------------
    */
  /*
      Set default bottom margin on mobile
      -----------------------------------
    */
  /*
      Content Block (Default) Resets
      ------------------------------
    */
  /*
      Text Column Resets
      ------------------
      Only reset first column's first element, and last element's
      last element to ensure natural content flow
    */
}
.flex-section__col:before,
.flex-section__col:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flex-section__col:after {
  clear: both;
}
.flex-section__col:before,
.flex-section__col:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flex-section__col:after {
  clear: both;
}
.flex-section__col:before,
.flex-section__col:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flex-section__col:after {
  clear: both;
}
.flex-section__col:before,
.flex-section__col:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.flex-section__col:after {
  clear: both;
}
.flex-section__col > * {
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .flex-section__col {
    margin-bottom: 2.5rem;
  }
  .flex-section__col:last-child {
    margin-bottom: 0;
  }
}
.col-type-block .flex-section__col .col__inner > *:first-child,
.flex-section:not(.col-type-text):not(.post-body) .flex-section__col .col__inner > *:first-child {
  margin-top: 0;
}
.col-type-block .flex-section__col .col__inner > *:last-child,
.flex-section:not(.col-type-text):not(.post-body) .flex-section__col .col__inner > *:last-child {
  margin-bottom: 0;
}
.col-type-text .flex-section__col:first-child > *:first-child {
  margin-top: 0;
}
.col-type-text .flex-section__col:last-child > *:last-child {
  margin-bottom: 0;
}
/*

  Flex Section: Import Settings
  ------------------------------------------------
  In this file you configure the modules
  that are included in the project.

*/
/*

  Flex Section: Page Hero
  ------------------------------------------------

*/
.flex-section--page-hero {
  min-height: 450px;
  margin-bottom: 5rem;
}
.flex-section--page-hero .flex-section__inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.flex-section--page-hero .flex-section__col {
  padding: 5rem 0;
  vertical-align: middle;
}
@media (min-width: 480px) {
  .flex-section--page-hero .flex-section__col {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.flex-section--page-hero .flex-section__col-wrapper {
  width: 100%;
  min-height: 450px;
}
/*

  Flex Section: One Column
  ------------------------------------------------

*/
.flex-section--1-col .flex-section__col-wrapper {
  width: 100%;
}
/*

  Flex Section: Two Columns
  ------------------------------------------------

*/
@media (min-width: 768px) {
  .flex-section--2-cols .flex-section__col {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
  }
  .flex-section--2-cols .flex-section__col--first {
    margin-bottom: 0;
    padding-left: 0;
  }
  .flex-section--2-cols .flex-section__col--second {
    padding-right: 0;
  }
}
/*

  Flex Section: Three Columns
  ------------------------------------------------

*/
@media (min-width: 768px) {
  .flex-section--3-cols .flex-section__col {
    width: 33.33333333%;
  }
  .flex-section--3-cols .flex-section__col--first {
    margin-bottom: 0;
    padding-right: 20px;
  }
  .flex-section--3-cols .flex-section__col--second {
    padding-left: 10px;
    padding-right: 10px;
  }
  .flex-section--3-cols .flex-section__col--third {
    padding-left: 20px;
  }
}
/*

  Flex Section: Three Posts
  ------------------------------------------------

*/
.flex-section--three-posts .flex-section__heading {
  text-align: center;
}
.flex-section--three-posts .flex-section__heading h3 {
  margin: 0 0 10px;
}
.flex-section--three-posts .flex-section__heading h3 a {
  color: #1F1F1F;
}
.flex-section--three-posts .flex-section__heading h2 {
  margin: 0 0 50px;
}
.flex-section--three-posts .post-item__img {
  display: block;
}
.flex-section--three-posts .post-item__img a {
  display: block;
}
.flex-section--three-posts .post-item__info {
  background: white;
  padding: 20px 0;
}
.flex-section--three-posts .post-item__author {
  margin: 0 0 15px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.flex-section--three-posts .post-item__author,
.flex-section--three-posts .post-item__author a {
  color: #4B4B4B;
}
.flex-section--three-posts .post-item__title {
  margin-bottom: 10px;
}
.flex-section--three-posts .post-item__title a {
  color: #1F1F1F;
}
.flex-section--three-posts .post-item__summary,
.flex-section--three-posts .post-item__summary .intro {
  color: #303030;
}
.flex-section--three-posts .post-item__summary * {
  font-size: 14px;
  line-height: 24px;
}
.flex-section--three-posts .post-item__summary img {
  display: none;
}
.flex-section--three-posts .post-item__read-more a {
  margin: 0;
}
@media (min-width: 768px) {
  .flex-section--three-posts .post-item {
    margin-bottom: 0;
  }
  .flex-section--three-posts .post-item__img img {
    display: none;
  }
  .flex-section--three-posts .post-item__img .img {
    display: block;
    background-position: center center;
    background-size: cover;
    padding-bottom: 60%;
  }
}
/*

  Global Module: Blog Numeral Pagination
  -----------------------------------------------------
  This pagination will be wrapped with the classes:
    - blog-pagination
    - blog-pagination--numeral.
  
  Hence, the default spacing will be inherited from:
  /pages/Blog/partials/blog-page__pagination.less

*/
@media screen and (min-width: 480px) {
  .blog-pagination--nav-disabled li.blog-pagination__prev,
  .blog-pagination--nav-disabled li.blog-pagination__next {
    display: none !important;
  }
}
.blog-pagination--numeral ul {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 14px;
  text-align: center;
}
.blog-pagination--numeral li {
  /*------------------------*\
      Basic numeral styling
    \*------------------------*/
  display: inline-block;
  margin: 0 0.15625em;
  padding: 0;
  list-style: none;
  /*------------------------*\
      Disabled State
    \*------------------------*/
  /*------------------------*\
      Active State
    \*------------------------*/
  /*------------------------*\
      Range Indicator
    \*------------------------*/
  /*------------------------*\
      Prev/Next Links
      
      Always visible
      (on mobile at least)
    \*------------------------*/
  /*------------------------*\
      Previous Link
    \*------------------------*/
  /*------------------------*\
      Next Link
    \*------------------------*/
}
.blog-pagination--numeral li a,
.blog-pagination--numeral li .fake-link {
  display: inline-block;
  min-width: 1.6em;
  padding: 0 .3125em;
  color: #1F1F1F;
}
.blog-pagination--numeral li a {
  text-decoration: none;
}
.blog-pagination--numeral li a:active,
.blog-pagination--numeral li a:hover,
.blog-pagination--numeral li a:focus {
  color: #E00034;
  text-decoration: none;
  border: none;
}
.blog-pagination--numeral li.disabled * {
  color: #CCCCCC;
}
.blog-pagination--numeral li.active * {
  border: 1px solid #E00034;
}
.blog-pagination--numeral li.range .ellipsis:before {
  content: '\2026';
  color: #CCCCCC;
}
.blog-pagination--numeral li.blog-pagination__prev,
.blog-pagination--numeral li.blog-pagination__next {
  display: inline-block;
}
.blog-pagination--numeral li.blog-pagination__prev .nav__label,
.blog-pagination--numeral li.blog-pagination__next .nav__label {
  display: none;
}
@media screen and (min-width: 480px) {
  .blog-pagination--numeral li.blog-pagination__prev .nav__label,
  .blog-pagination--numeral li.blog-pagination__next .nav__label {
    display: inline;
  }
}
.blog-pagination--numeral li.blog-pagination__prev *:before,
.blog-pagination--numeral li.blog-pagination__next *:before,
.blog-pagination--numeral li.blog-pagination__prev *:after,
.blog-pagination--numeral li.blog-pagination__next *:after {
  position: relative;
  top: -0.1em;
}
.blog-pagination--numeral li.blog-pagination__prev {
  float: left;
  margin-left: 0;
}
.blog-pagination--numeral li.blog-pagination__prev > * {
  padding: 0;
  padding-right: .5em;
}
.blog-pagination--numeral li.blog-pagination__prev > *:before {
  content: '\2190';
  margin-right: .25em;
}
.blog-pagination--numeral li.blog-pagination__next {
  float: right;
  margin-right: 0;
}
.blog-pagination--numeral li.blog-pagination__next > * {
  padding: 0;
  padding-left: .5em;
}
.blog-pagination--numeral li.blog-pagination__next > *:after {
  content: '\2192';
  margin-left: .25em;
}
/*

  Global Module: Blog Load More Pagination
  -----------------------------------------------------

*/
@media screen and (max-width: 767px) {
  .BlogLoadMore {
    margin-top: 3.57142857rem;
  }
}
.BlogLoadMore-wrapper {
  text-align: center;
}
.BlogLoadMore.out {
  margin: 0;
  padding: 0;
  font-size: 0.01px;
}
/*

  Custom Module: Share Content Offer Widget
  ------------------------------------------------

*/
.FooterShareModule {
  vertical-align: middle;
  line-height: 1.7;
  /*
      Top margin is being used here to set spacing
      since we only want it when the widget is being
      rendered on page
     */
  margin-top: 2.14285714rem;
}
.FooterShareModule.not-set {
  opacity: .25;
}
.FooterShareModule-heading,
.FooterShareModule-icons {
  display: inline-block;
}
.FooterShareModule-heading {
  color: white;
  position: relative;
  top: 10px;
  margin: 0 20px 0 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .FooterShareModule-heading {
    top: 4px;
    margin-right: 15px;
  }
}
.FooterShareModule-icons ul li {
  margin-right: 5px;
}
.FooterShareModule-icons a {
  display: block;
  padding: 5px;
}
.FooterShareModule-icons .footer-social-icon {
  display: block;
  width: 30px;
  height: 30px;
  color: transparent;
  background-repeat: no-repeat;
  background-position: center;
}
.FooterShareModule-icons .footer-social-icon.social-icon--facebook {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/Facebook.svg');
}
.FooterShareModule-icons .footer-social-icon.social-icon--twitter {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/Twitter.svg');
}
.FooterShareModule-icons .footer-social-icon.social-icon--linkedin {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/LinkedIn.svg');
}
/*

  Custom Module: Share Content Offer Widget
  ------------------------------------------------

*/
.ShareModule {
  vertical-align: middle;
  /*
    Top margin is being used here to set spacing
    since we only want it when the widget is being
    rendered on page
   */
  margin-top: 2.14285714rem;
}
.ShareModule.not-set {
  opacity: .25;
}
.ShareModule-heading,
.ShareModule-icons {
  display: inline-block;
}
.ShareModule-heading {
  position: relative;
  top: 10px;
  margin: 0 20px 0 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .ShareModule-heading {
    top: 4px;
    margin-right: 15px;
  }
}
.ShareModule-icons ul li {
  margin-right: 5px;
}
.ShareModule-icons a {
  display: inline;
  padding: 5px;
}
.ShareModule-icons .social-icon {
  background-size: 112px auto;
  width: 28px;
  height: 28px;
}
.ShareModule-icons .social-icon.social-icon--facebook {
  background-position: 0px 0px;
}
.ShareModule-icons .social-icon.social-icon--twitter {
  background-position: -28px 0px;
}
.ShareModule-icons .social-icon.social-icon--linkedin {
  background-position: -56px 0px;
}
.ShareModule-icons .social-icon.social-icon--website {
  background-position: -84px 0px;
}
@media screen and (max-width: 767px) {
  .ShareModule-icons .social-icon {
    background-size: 168px auto;
    width: 42px;
    height: 42px;
  }
  .ShareModule-icons .social-icon.social-icon--facebook {
    background-position: 0px 0px;
  }
  .ShareModule-icons .social-icon.social-icon--twitter {
    background-position: -42px 0px;
  }
  .ShareModule-icons .social-icon.social-icon--linkedin {
    background-position: -84px 0px;
  }
  .ShareModule-icons .social-icon.social-icon--website {
    background-position: -126px 0px;
  }
}
/*

  Custom Module: Download Content Offer Widget
  ------------------------------------------------

*/
.DownloadModule {
  /*
    Top margin is being used here to set spacing
    since we only want it when the widget is being
    rendered on page
   */
  margin-top: 2.14285714rem;
}
.DownloadModule.not-set {
  opacity: .25;
}
/*

  Page: Default
  ------------------------------------------------
  General page styling

*/
.MainWrapper {
  padding-left: 20px;
  padding-right: 20px;
  margin: 5rem 0;
}
@media screen and (min-width: 480px) {
  .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .MainWrapper {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .MainWrapper {
    margin: 10rem 0;
  }
}
.HeaderWrapper {
  margin-bottom: 2.14285714rem;
}
.HeaderWrapper .page-header {
  margin-top: 0;
  margin-bottom: 2.14285714rem;
  padding-bottom: 0;
  border-bottom: none;
}
.HeaderWrapper .page-header p {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .HeaderWrapper .page-header p {
    font-size: 24px;
    line-height: 36px;
  }
}
.HeaderWrapper .page-header p em,
.HeaderWrapper .page-header p strong {
  font-family: Arial, sans-serif;
}
.HeaderWrapper .hs_cos_wrapper_type_rich_text > *:first-child {
  margin-top: 0;
}
.HeaderWrapper .hs_cos_wrapper_type_rich_text > *:last-child {
  margin-bottom: 0;
}
/*

  Hack to give columns correct padding

*/
.page-center .col {
  min-height: 1px !important;
}
/*

  Page: Blog Page
  ------------------------------------------------
  Default settings.
  Imports the page partials under /partials

*/
.blog-page {
  /*------------------------------------------------*\
      Disable clicks on body when scrolling,
      only let user "accidently" click on header
      and footer
  \*------------------------------------------------*/
  /*----- Enable guides -----*/
}
.touch .blog-page.bad-boy .body-container-wrapper {
  pointer-events: none;
}
.blog-page .main-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  width: 100% !important;
}
@media screen and (min-width: 480px) {
  .blog-page .main-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .blog-page .main-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .blog-page .main-wrapper > div {
    float: none !important;
    width: 100%;
    max-width: 1230px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.blog-page.debug .PostHero-heading {
  box-shadow: inset 0 0 0 -1px rgba(224, 0, 52, 0.25);
  position: relative;
}
.blog-page.debug .PostHero-heading:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: #E00034;
  color: #FFFFFF;
  content: '8';
  right: inherit;
  left: 0;
}
.blog-page.debug .PostHero-author {
  box-shadow: inset 0 0 0 -1px rgba(0, 128, 0, 0.25);
  position: relative;
}
.blog-page.debug .PostHero-author:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: green;
  color: #FFFFFF;
  content: '4';
  right: inherit;
  left: 0;
}
.blog-page.debug .PostHero-inner {
  box-shadow: inset 0 0 0 -1px rgba(75, 75, 75, 0.25);
  position: relative;
}
.blog-page.debug .PostHero-inner:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: #4B4B4B;
  color: #FFFFFF;
  content: '8';
}
.blog-page.debug .main-wrapper > div {
  box-shadow: inset 0 0 0 -1px rgba(224, 0, 52, 0.25);
  position: relative;
}
.blog-page.debug .main-wrapper > div:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: #E00034;
  color: #FFFFFF;
  content: '12';
  right: inherit;
  left: 0;
}
.blog-page.debug .main-wrapper__content {
  box-shadow: inset 0 0 0 -1px rgba(75, 75, 75, 0.25);
  position: relative;
}
.blog-page.debug .main-wrapper__content:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: #4B4B4B;
  color: #FFFFFF;
  content: '8';
}
.blog-page.debug .main-wrapper__sidebar {
  box-shadow: inset 0 0 0 -1px rgba(75, 75, 75, 0.25);
  position: relative;
}
.blog-page.debug .main-wrapper__sidebar:before {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 4px;
  font-size: 12px;
  line-height: 1.15;
  background-color: #4B4B4B;
  color: #FFFFFF;
  content: '4';
}
/*

  Blog Page: Post Hero
  ------------------------------------------------

*/
.blog-page .header-container-wrapper {
  background-color: #303030;
}
.EmptyPostHero {
  padding-top: 70px;
  background-color: #303030;
}
@media screen and (min-width: 992px) {
  .EmptyPostHero {
    padding-top: 80px;
  }
}
/*------------------------------------------------*\
    Post Hero Styling
\*------------------------------------------------*/
.PostHero {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /*------------------------------------------------*\
      Dark foreground
  \*------------------------------------------------*/
  /*------------------------------------------------*\
      Latest Post Hero
  \*------------------------------------------------*/
}
@media screen and (min-width: 768px) {
  .PostHero {
    display: table;
    width: 100%;
    min-height: 360px;
  }
  .PostHero > .PostHero-coating {
    display: table-cell;
    vertical-align: top;
  }
}
.PostHero img {
  display: none;
}
.PostHero-coating {
  transition: all ease-in-out 0.25s;
}
.hs-inline-edit .PostHero-coating {
  padding-top: 0 !important;
}
.PostHero-inner {
  position: relative;
}
.PostHero-meta {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .PostHero-meta {
    margin-bottom: 20px;
  }
}
.PostHero-heading {
  margin-top: calc(2.142857142857143rem + 70px);
}
@media screen and (min-width: 480px) {
  .PostHero-heading {
    margin-top: calc(70px);
  }
}
.PostHero-heading .topics li {
  display: none;
}
.PostHero-heading .topics li:first-child {
  display: inline;
}
.PostHero-heading .PostHero-title .topics a {
  -webkit-font-smoothing: subpixel-antialiased;
}
.PostHero-title h1,
.PostHero-title h2 {
  margin: 0;
}
.PostHero-title .editor-help {
  margin-top: 20px;
}
.PostHero .PostMeta * {
  color: #303030;
}
.PostHero .PostMeta .Icon {
  stroke: #303030 !important;
  fill: #303030 !important;
}
.PostHero-preamble {
  margin: 0 0 24px;
}
@media screen and (min-width: 768px) {
  .PostHero-preamble {
    margin: 0 0 30px;
  }
}
.PostHero-preamble,
.PostHero-preamble * {
  color: #FFFFFF;
}
.PostHero.hasImage {
  background-color: #303030;
}
@media screen and (max-width: 767px) {
  .PostHero.hasImage {
    min-height: 400px;
  }
}
.PostHero.hasImage .PostHero-title h1 {
  color: #FFFFFF;
}
.PostHero.hasImage .PostMeta * {
  color: rgba(255, 255, 255, 0.8);
}
.PostHero.hasImage .PostMeta .Icon {
  stroke: rgba(255, 255, 255, 0.8) !important;
  fill: rgba(255, 255, 255, 0.8) !important;
}
.PostHero.fgColor-dark .PostHero {
  background-color: #F5F5F5;
}
.PostHero.fgColor-dark .PostHero-coating {
  background-color: rgba(249, 249, 249, 0.72);
}
.PostHero.fgColor-dark .PostHero-title h1 {
  color: #303030;
}
.PostHero.fgColor-dark .PostHero-preamble,
.PostHero.fgColor-dark .PostHero-preamble * {
  color: #303030;
}
.PostHero.fgColor-dark .PostHero-meta {
  color: rgba(48, 48, 48, 0.6);
}
@media screen and (max-width: 991px) {
  .PostHero-topSection .PostHero-author {
    display: none;
  }
}
.PostHero--latestPost .PostHero-preamble * {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .PostHero--latestPost .PostHero-preamble * {
    font-size: 1.8rem;
  }
}
/*------------------------------------------------*\
    Blog Post Hero
\*------------------------------------------------*/
@media screen and (min-width: 992px) {
  .hs-blog-post .PostHero-inner {
    max-width: 100%;
    content: 'width: 790px, maxWidth: 1200px, colWidth: 72.5px';
    width: 65.83333333% !important;
  }
}
/*------------------------------------------------*\
    Blog Listing Hero
\*------------------------------------------------*/
.hs-blog-listing .PostHero {
  min-height: 285px;
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/img/placeholder-image.jpg');
}
@media screen and (max-width: 767px) {
  .hs-blog-listing .PostHero {
    min-height: 0;
  }
}
.hs-blog-listing .PostHero-coating {
  vertical-align: middle;
}
@media screen and (min-width: 992px) {
  .hs-blog-listing .PostHero-inner {
    max-width: 100%;
    content: 'width: 790px, maxWidth: 1200px, colWidth: 72.5px';
    width: 65.83333333% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
.hs-blog-listing .PostHero .BlogHeading-title {
  padding-top: 100px;
  padding-bottom: 100px;
}
.BlogHeading-title {
  margin-bottom: 0;
  padding-top: 130px;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .BlogHeading-title {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  .BlogHeading-title {
    padding-top: 0px;
  }
}
.BlogHeading-title a {
  color: #FFFFFF;
  border: none;
}
.BlogHeading-title a:hover,
.BlogHeading-title a:focus,
.BlogHeading-title a:active {
  text-decoration: none;
}
.BlogHeading-title a:hover {
  color: #FFFFFF;
}
.BlogHeading-title a:active {
  color: #e6e6e6;
}
.touch .BlogHeading-title a:hover {
  color: #FFFFFF;
}
.touch .BlogHeading-title a:active {
  color: #FFFFFF;
}
.BlogHeading-subtitle {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  text-align: center;
}
@media screen and (min-width: 480px) {
  .BlogHeading-subtitle {
    font-size: 20px;
    line-height: 30px;
  }
}
.BlogHeading-subtitle a {
  color: #FFFFFF;
  border: none;
}
.BlogHeading-subtitle a:hover,
.BlogHeading-subtitle a:focus,
.BlogHeading-subtitle a:active {
  text-decoration: none;
}
.BlogHeading-subtitle a:hover {
  color: #E00034;
}
.BlogHeading-subtitle a:active {
  color: #ad0028;
}
.touch .BlogHeading-subtitle a:hover {
  color: #FFFFFF;
}
.touch .BlogHeading-subtitle a:active {
  color: #E00034;
}
.BlogHeading-subtitle a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
/*

  Blog Page: Post Meta Box
  ------------------------------------------------

*/
.PostMeta,
.PostMeta * {
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #FFFFFF;
}
@media screen and (min-width: 480px) {
  .PostMeta,
  .PostMeta * {
    font-size: 12px;
    line-height: 16px;
  }
}
.PostMeta a {
  color: #CCCCCC;
  border: none;
}
.PostMeta a:hover,
.PostMeta a:focus,
.PostMeta a:active {
  text-decoration: none;
}
.PostMeta a:hover {
  color: #FFFFFF;
}
.PostMeta a:active {
  color: #e6e6e6;
}
.touch .PostMeta a:hover {
  color: #CCCCCC;
}
.touch .PostMeta a:active {
  color: #FFFFFF;
}
.fgColor-dark .PostMeta a {
  color: rgba(48, 48, 48, 0.8) !important;
  border: none !important;
}
.fgColor-dark .PostMeta a:hover,
.fgColor-dark .PostMeta a:focus,
.fgColor-dark .PostMeta a:active {
  text-decoration: none !important;
}
.fgColor-dark .PostMeta a:hover {
  color: #1F1F1F !important;
}
.fgColor-dark .PostMeta a:active {
  color: #050505 !important;
}
.touch .fgColor-dark .PostMeta a:hover {
  color: rgba(48, 48, 48, 0.8) !important;
}
.touch .fgColor-dark .PostMeta a:active {
  color: #1F1F1F !important;
}
.PostMeta > span {
  margin-right: 15px;
}
.PostMeta .Icon--time {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
  vertical-align: bottom;
  position: relative;
  top: -2px;
  width: 14px;
  height: 14px;
  margin-right: 3px;
}
.PostMeta .published-on-label {
  display: none;
}
.PostMeta .meta-topics li {
  display: none;
  margin-bottom: 0;
}
.PostMeta .meta-topics li:first-child {
  display: inline-block;
}
.PostHero .PostMeta .meta-topics a {
  text-transform: none;
  letter-spacing: 0.02em;
  font-size: 14px;
  color: #CCCCCC;
  border: none;
}
.PostHero .PostMeta .meta-topics a:hover,
.PostHero .PostMeta .meta-topics a:focus,
.PostHero .PostMeta .meta-topics a:active {
  text-decoration: none;
}
.PostHero .PostMeta .meta-topics a:hover {
  color: #FFFFFF;
}
.PostHero .PostMeta .meta-topics a:active {
  color: #e6e6e6;
}
.touch .PostHero .PostMeta .meta-topics a:hover {
  color: #CCCCCC;
}
.touch .PostHero .PostMeta .meta-topics a:active {
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .PostHero .PostMeta .meta-topics a {
    font-size: 16px;
  }
}
.PostMeta .meta-duration .duration-indicator {
  display: none;
}
.PostMeta .meta-author {
  display: none;
}
/*

  Blog Page: Topics
  ------------------------------------------------
  Styles for the topic list created by the macro
  blog_macros.outputOrderedTopics(content)

*/
.PostFooter-topics {
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .PostFooter-topics {
    font-size: 14px;
    line-height: 20px;
  }
}
.post-topics__label {
  display: inline;
  margin-right: 25px;
}
ul.topics {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
ul.topics li {
  display: inline;
  padding: 0;
}
ul.topics a {
  color: rgba(255, 255, 255, 0.8);
  border: none;
}
ul.topics a:hover,
ul.topics a:focus,
ul.topics a:active {
  text-decoration: none;
}
ul.topics a:hover {
  color: #FFFFFF;
}
ul.topics a:active {
  color: #e6e6e6;
}
.touch ul.topics a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.touch ul.topics a:active {
  color: #FFFFFF;
}
.fgColor-dark ul.topics a {
  color: rgba(48, 48, 48, 0.8) !important;
  border: none !important;
}
.fgColor-dark ul.topics a:hover,
.fgColor-dark ul.topics a:focus,
.fgColor-dark ul.topics a:active {
  text-decoration: none !important;
}
.fgColor-dark ul.topics a:hover {
  color: #1F1F1F !important;
}
.fgColor-dark ul.topics a:active {
  color: #050505 !important;
}
.touch .fgColor-dark ul.topics a:hover {
  color: rgba(48, 48, 48, 0.8) !important;
}
.touch .fgColor-dark ul.topics a:active {
  color: #1F1F1F !important;
}
.PostItem-topics,
.PostFooter-topics {
  border-top: 1px solid #F5F5F5;
}
.PostItem-topics ul.topics,
.PostFooter-topics ul.topics {
  margin-top: 10px;
}
.PostItem-topics ul.topics li,
.PostFooter-topics ul.topics li {
  display: inline-block;
  margin: 5px 12px 5px 0;
}
.PostItem-topics ul.topics a,
.PostFooter-topics ul.topics a {
  appearance: none;
  box-sizing: border-box;
  display: inline-block;
  margin: 10px 0;
  cursor: pointer;
  border: none;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  white-space: inherit;
  text-align: center;
  min-height: 46px;
  padding: 0.715em 2.14285714em;
  background-color: rgba(204, 204, 204, 0);
  color: #303030;
  border: 1px solid #CCCCCC;
  box-shadow: none;
  min-height: 36px;
  padding: 0.345em 2.85714286em 0.368em;
  border-radius: 18px;
  margin: 0;
}
.PostItem-topics ul.topics a,
.PostFooter-topics ul.topics a,
.PostItem-topics ul.topics a > *,
.PostFooter-topics ul.topics a > * {
  transition: all, ease-in-out, 0.2s;
}
.PostItem-topics ul.topics a:active,
.PostFooter-topics ul.topics a:active,
.PostItem-topics ul.topics a:active *,
.PostFooter-topics ul.topics a:active * {
  transition-duration: 0.1s;
}
.PostItem-topics ul.topics a,
.PostFooter-topics ul.topics a,
.PostItem-topics ul.topics a *,
.PostFooter-topics ul.topics a * {
  font-size: 14px;
  line-height: 24px;
}
.PostItem-topics ul.topics a svg,
.PostFooter-topics ul.topics a svg {
  margin-right: 0.57142857rem;
}
.PostItem-topics ul.topics a,
.PostFooter-topics ul.topics a,
.PostItem-topics ul.topics a:focus,
.PostFooter-topics ul.topics a:focus,
.PostItem-topics ul.topics a:hover,
.PostFooter-topics ul.topics a:hover,
.PostItem-topics ul.topics a:active,
.PostFooter-topics ul.topics a:active {
  text-decoration: none;
}
.PostItem-topics ul.topics a:focus,
.PostFooter-topics ul.topics a:focus {
  outline: 0;
}
.PostItem-topics ul.topics a:active,
.PostFooter-topics ul.topics a:active {
  transition-duration: .1s;
}
.PostItem-topics ul.topics a:after,
.PostFooter-topics ul.topics a:after {
  display: none;
}
.PostItem-topics ul.topics a:focus,
.PostFooter-topics ul.topics a:focus {
  color: #303030;
}
.PostItem-topics ul.topics a:hover,
.PostFooter-topics ul.topics a:hover {
  color: #FFFFFF;
  background-color: #4B4B4B;
  border-color: #4B4B4B;
}
.PostItem-topics ul.topics a:active,
.PostFooter-topics ul.topics a:active {
  border-color: #4B4B4B;
}
.PostItem-topics ul.topics a,
.PostFooter-topics ul.topics a,
.PostItem-topics ul.topics a *,
.PostFooter-topics ul.topics a * {
  font-size: 14px;
  line-height: 24px;
}
/*

  Blog Page: Sidebar
  ------------------------------------------------

*/
.BlogSidebar {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .BlogSidebar {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .BlogSidebar {
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .BlogSidebar {
    position: relative;
    margin-bottom: 100px;
  }
  .BlogSidebar:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 5px;
    margin-left: 45px;
    display: none;
  }
}
.BlogSidebar .block {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid {
  margin-bottom: 40px;
  padding: 40px 30px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid {
    margin-bottom: 40px;
    padding: 40px 35px;
  }
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a {
  color: #4B4B4B;
  border: none;
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:hover,
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:focus,
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:active {
  text-decoration: none;
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:hover {
  color: #E00034;
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:active {
  color: #ad0028;
}
.touch .BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:hover {
  color: #4B4B4B;
}
.touch .BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a:active {
  color: #E00034;
}
.BlogSidebar .row-fluid-wrapper > .row-fluid .row-fluid h3 a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter ul,
.BlogSidebar .hs_cos_wrapper_type_post_listing ul {
  list-style: none;
  padding: 0;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter li,
.BlogSidebar .hs_cos_wrapper_type_post_listing li {
  margin-bottom: 10px;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter a,
.BlogSidebar .hs_cos_wrapper_type_post_listing a {
  position: relative;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 25px;
  font-size: 14px;
  color: #4B4B4B;
  border: none;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter a:hover,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:hover,
.BlogSidebar .hs_cos_wrapper_type_post_filter a:focus,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:focus,
.BlogSidebar .hs_cos_wrapper_type_post_filter a:active,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:active {
  text-decoration: none;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter a:hover,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:hover {
  color: #303030;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter a:active,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:active {
  color: #161616;
}
.touch .BlogSidebar .hs_cos_wrapper_type_post_filter a:hover,
.touch .BlogSidebar .hs_cos_wrapper_type_post_listing a:hover {
  color: #4B4B4B;
}
.touch .BlogSidebar .hs_cos_wrapper_type_post_filter a:active,
.touch .BlogSidebar .hs_cos_wrapper_type_post_listing a:active {
  color: #303030;
}
.BlogSidebar .hs_cos_wrapper_type_post_filter a:after,
.BlogSidebar .hs_cos_wrapper_type_post_listing a:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  margin-top: .65em;
  width: 20px;
  height: 14px;
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-arrow-right.svg') no-repeat;
  background-size: 20px auto;
}
.BlogSidebar .widget-type-blog_subscribe ul:not('.hs-error-msgs') {
  margin-top: 0;
}
.BlogSidebar .widget-type-blog_subscribe li {
  margin-bottom: 0;
}
.BlogSidebar .widget-type-blog_subscribe label {
  margin-bottom: 5px;
}
.BlogSidebar .widget-type-blog_subscribe .hs_submit {
  text-align: left;
}
.BlogSidebar a {
  color: #303030;
}
/*

  Blog Page: Post Author
  ------------------------------------------------
  Shared styling for Author box in author filter
  listing and Blog post author box.

*/
.PostAuthor [class^="lang-"] {
  display: none;
}
.PostAuthor[data-lang="sv"] .lang-sv {
  display: block;
}
.PostAuthor[data-lang="en"] .lang-en {
  display: block;
}
.PostAuthor[data-lang="da"] .lang-da {
  display: block;
}
.PostAuthor[data-lang="fi"] .lang-fi {
  display: block;
}
.PostAuthor[data-lang="de"] .lang-de {
  display: block;
}
.PostAuthor[data-lang="no"] .lang-no {
  display: block;
}
@media screen and (max-width: 767px) {
  .blog-page .PostAuthor {
    margin-bottom: 60px;
  }
}
.blog-page .PostAuthor-header {
  display: table;
  width: 100%;
  margin-bottom: 25px;
}
.blog-page .PostAuthor-header > div {
  display: table-cell;
  vertical-align: middle;
}
.blog-page .PostAuthor-img {
  width: 67px;
}
.blog-page .PostAuthor-img img {
  border-radius: 50%;
}
.blog-page .PostAuthor-name {
  padding-left: 20px;
}
.blog-page .PostAuthor-name h4 {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
  margin: 0;
}
@media screen and (min-width: 480px) {
  .blog-page .PostAuthor-name h4 {
    font-size: 20px;
    line-height: 30px;
  }
}
.blog-page .PostAuthor-name h4 a {
  color: #4B4B4B;
  border: none;
}
.blog-page .PostAuthor-name h4 a:hover,
.blog-page .PostAuthor-name h4 a:focus,
.blog-page .PostAuthor-name h4 a:active {
  text-decoration: none;
}
.blog-page .PostAuthor-name h4 a:hover {
  color: #E00034;
}
.blog-page .PostAuthor-name h4 a:active {
  color: #ad0028;
}
.touch .blog-page .PostAuthor-name h4 a:hover {
  color: #4B4B4B;
}
.touch .blog-page .PostAuthor-name h4 a:active {
  color: #E00034;
}
.blog-page .PostAuthor-name h4 a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.blog-page .PostAuthor-name h4 a {
  color: #4B4B4B;
  border: none;
}
.blog-page .PostAuthor-name h4 a:hover,
.blog-page .PostAuthor-name h4 a:focus,
.blog-page .PostAuthor-name h4 a:active {
  text-decoration: none;
}
.blog-page .PostAuthor-name h4 a:hover {
  color: #303030;
}
.blog-page .PostAuthor-name h4 a:active {
  color: #161616;
}
.touch .blog-page .PostAuthor-name h4 a:hover {
  color: #4B4B4B;
}
.touch .blog-page .PostAuthor-name h4 a:active {
  color: #303030;
}
.blog-page .PostAuthor-body {
  color: #1F1F1F;
}
.blog-page .PostAuthor-body > *:first-child {
  margin-top: 0;
}
.blog-page .PostAuthor-body > *:last-child {
  margin-bottom: 0;
}
.blog-page .PostAuthor-body,
.blog-page .PostAuthor-body p {
  font-size: 16px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  line-height: 24px;
  font-family: 'Arial Light', sans-serif;
}
@media screen and (min-width: 480px) {
  .blog-page .PostAuthor-body,
  .blog-page .PostAuthor-body p {
    font-size: 16px;
    line-height: 24px;
  }
}
.blog-page .PostAuthor .hs-author-social-label {
  margin-bottom: -10px;
}
.blog-page .PostAuthor .social-icons--horizontal {
  text-align: center;
}
.blog-page .PostAuthor .social-icons--horizontal ul {
  display: inline-block;
}
.blog-page .PostAuthor .social-icons--horizontal li {
  margin: 0 4px;
}
/*

  Blog Page: Filter Bar
  ------------------------------------------------

*/
.blog-page {
  /*------------------------------------------------*\
      Expand filter bar
  \*------------------------------------------------*/
}
@media screen and (max-width: 767px) {
  .blog-page #footer {
    padding-bottom: 62.5px;
  }
}
@media screen and (max-width: 767px) and (min-width: 480px) {
  .blog-page #footer {
    padding-bottom: 72.5px;
  }
}
.blog-page a {
  margin: 0;
}
.blog-page .FilterBar {
  height: 60px;
  background-color: #303030;
  color: #FFFFFF;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar {
    height: 70px;
  }
}
.blog-page .FilterBar-outer {
  padding-left: 20px;
  padding-right: 20px;
}
.blog-page .FilterBar-outer:before,
.blog-page .FilterBar-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.blog-page .FilterBar-outer:after {
  clear: both;
}
.blog-page .FilterBar-outer:before,
.blog-page .FilterBar-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.blog-page .FilterBar-outer:after {
  clear: both;
}
.blog-page .FilterBar-outer:before,
.blog-page .FilterBar-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.blog-page .FilterBar-outer:after {
  clear: both;
}
.blog-page .FilterBar-outer:before,
.blog-page .FilterBar-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.blog-page .FilterBar-outer:after {
  clear: both;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .blog-page .FilterBar-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .blog-page .FilterBar-outer {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.blog-page .FilterBar a svg {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.blog-page .FilterBar a .Icon--back {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
  position: relative;
  top: 1px;
  width: 9px;
  height: 12px;
}
.blog-page .FilterBar-inner {
  display: table;
  height: 60px;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-inner {
    height: 70px;
  }
}
.blog-page .FilterBar-inner > div {
  display: table-cell;
  vertical-align: middle;
}
.blog-page .FilterBar-caption {
  padding-right: 20px;
  font-weight: 700;
}
.blog-page .FilterBar-nav {
  position: absolute;
  width: 100%;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-nav {
    width: 50%;
    padding-right: 200px;
  }
}
@media screen and (min-width: 768px) {
  .blog-page .FilterBar-nav {
    width: 85%;
  }
}
@media screen and (min-width: 992px) {
  .blog-page .FilterBar-nav {
    position: relative;
  }
}
.blog-page .FilterBar-nav > div {
  display: table;
  width: 100%;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-nav > div {
    width: auto;
  }
}
.blog-page .FilterBar-nav > div > div {
  display: table-cell;
  width: 33.33333333%;
  vertical-align: middle;
  height: 60px;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-nav > div > div {
    height: 70px;
    width: auto;
  }
}
.hs-inline-edit .blog-page .FilterBar-back {
  display: none;
}
@media screen and (min-width: 768px) {
  .blog-page .FilterBar-back {
    width: 40%;
  }
}
.blog-page .FilterBar-back .button {
  height: 60px;
  min-width: 0;
  padding-top: 17px;
  padding-left: 20px;
  padding-right: 10px;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-back .button {
    height: 70px;
    padding-top: 22px;
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media screen and (min-width: 768px) {
  .blog-page .FilterBar-back .button {
    padding-top: 22px;
    padding-left: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .blog-page .FilterBar-back .button {
    margin-left: -10px;
  }
}
.transitions .blog-page .FilterBar-back .button,
.transitions .blog-page .FilterBar-back .button > * {
  transition: all, ease-in-out, 0.2s;
}
.transitions .blog-page .FilterBar-back .button:active,
.transitions .blog-page .FilterBar-back .button:active * {
  transition-duration: 0.1s;
}
.blog-page .FilterBar-share {
  display: none;
  text-align: right;
}
.blog-page .FilterBar-share .BlogShare-heading {
  margin-right: 10px;
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #FFFFFF;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterBar-share .BlogShare-heading {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 479px) {
  .blog-page .FilterBar-share .BlogShare-heading {
    display: none;
  }
}
.blog-page .FilterBar-share span,
.blog-page .FilterBar-share ul,
.blog-page .FilterBar-share li {
  vertical-align: middle;
}
.blog-page .FilterBar-share ul {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.blog-page .FilterBar-share li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.blog-page .FilterBar-share a {
  padding: 0 5px;
}
.blog-page .FilterBar-share a:hover .Icon,
.blog-page .FilterBar-share a:active .Icon {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.blog-page .FilterBar-share .Icon {
  stroke: #CCCCCC !important;
  fill: #CCCCCC !important;
  position: relative;
  top: 3px;
  width: 28px;
  height: 28px;
}
.blog-page .FilterBar-action {
  width: 20%;
  text-align: right;
}
.blog-page .FilterBar-action .subscribe-action {
  position: relative;
}
.blog-page .FilterBar-action .subscribe-action:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: inline-block;
  width: 16px;
  height: 100%;
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-email-white.svg') no-repeat;
  background-size: 16px auto;
  background-position: center;
}
@media screen and (min-width: 1200px) {
  .blog-page .FilterBar-action .subscribe-action {
    width: 190px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .blog-page.filter-bar-expanded .FilterBar-navToggler a:before {
    transform: rotate(-90deg);
  }
  .blog-page.filter-bar-expanded .FilterBar-navToggler .label-hide {
    display: inline;
  }
  .blog-page.filter-bar-expanded .FilterBar-navToggler .label-show {
    display: none;
  }
  .blog-page.filter-bar-expanded .FilterBar-nav ul {
    display: block;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .blog-page.filter-bar-expanded .FilterBar-navToggler a:before {
    transform: rotate(90deg);
  }
}
.blog-page .FilterDropdown {
  padding-right: 10px;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterDropdown {
    position: relative;
  }
}
.blog-page .FilterDropdown-btn a {
  color: #FFFFFF;
  border: none;
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  padding: 19px 10px;
}
.blog-page .FilterDropdown-btn a:hover,
.blog-page .FilterDropdown-btn a:focus,
.blog-page .FilterDropdown-btn a:active {
  text-decoration: none;
}
.blog-page .FilterDropdown-btn a:hover {
  color: #F5F5F5;
}
.blog-page .FilterDropdown-btn a:active {
  color: #dcdcdc;
}
.touch .blog-page .FilterDropdown-btn a:hover {
  color: #FFFFFF;
}
.touch .blog-page .FilterDropdown-btn a:active {
  color: #F5F5F5;
}
.blog-page .FilterDropdown-btn a:after {
  content: '';
  position: relative;
  top: -1px;
  display: inline-block;
  width: 12px;
  height: 7px;
  margin-left: 10px;
  background: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/icon-arrow-down-white.svg') no-repeat;
  background-size: 12px auto;
  transition: ease-in-out 0.25s;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterDropdown-btn a {
    padding: 22px 10px;
  }
}
.blog-page .FilterDropdown-list {
  position: absolute;
  top: 60px;
  left: -10px;
  z-index: 999;
  width: calc(100vw);
  height: auto;
  max-height: 0;
  margin-left: -10px;
  background-color: #303030;
  border-top: 0px solid rgba(31, 31, 31, 0);
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  transition: ease-in-out 0.3s;
  opacity: 1;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterDropdown-list {
    top: 70px;
    left: 0;
    width: 175px;
  }
}
.blog-page .FilterDropdown-list ul {
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
.blog-page .FilterDropdown-list li {
  display: block;
  padding: 0;
}
.blog-page .FilterDropdown-list a {
  font-size: 12px;
  line-height: 16px;
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #FFFFFF;
  border: none;
  display: block;
  padding: 10px 20px;
  font-weight: 400;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterDropdown-list a {
    font-size: 12px;
    line-height: 16px;
  }
}
.blog-page .FilterDropdown-list a:hover,
.blog-page .FilterDropdown-list a:focus,
.blog-page .FilterDropdown-list a:active {
  text-decoration: none;
}
.blog-page .FilterDropdown-list a:hover {
  color: #F5F5F5;
}
.blog-page .FilterDropdown-list a:active {
  color: #dcdcdc;
}
.touch .blog-page .FilterDropdown-list a:hover {
  color: #FFFFFF;
}
.touch .blog-page .FilterDropdown-list a:active {
  color: #F5F5F5;
}
@media screen and (min-width: 480px) {
  .blog-page .FilterDropdown-list a {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.blog-page .FilterDropdown-list a:hover {
  background-color: #444444;
}
.blog-page .FilterDropdown.has-expanded .FilterDropdown-btn a {
  color: #4B4B4B;
}
.blog-page .FilterDropdown.has-expanded .FilterDropdown-btn a:after {
  transform: rotate(180deg);
  opacity: .3;
}
.blog-page .FilterDropdown.has-expanded .FilterDropdown-list {
  overflow-y: auto;
  max-height: 220px;
  opacity: 1;
  border-top: 1px solid #1F1F1F;
}
/*

  Blog Page: Post Filters
  ------------------------------------------------

*/
/*------------------------------------------------*\
    Post Filter Info
\*------------------------------------------------*/
.PostFilter {
  padding-left: 0;
}
.PostFilter-outer {
  padding-left: 20px;
  padding-right: 20px;
  display: table;
  width: 100%;
  margin: 3.57142857rem 0 0;
}
.PostFilter-outer:before,
.PostFilter-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.PostFilter-outer:after {
  clear: both;
}
.PostFilter-outer:before,
.PostFilter-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.PostFilter-outer:after {
  clear: both;
}
.PostFilter-outer:before,
.PostFilter-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.PostFilter-outer:after {
  clear: both;
}
.PostFilter-outer:before,
.PostFilter-outer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.PostFilter-outer:after {
  clear: both;
}
@media screen and (min-width: 480px) {
  .PostFilter-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .PostFilter-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .PostFilter-outer {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .PostFilter-outer {
    margin: 5rem 0 0;
  }
}
.PostFilter-outer > div {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0 30px 0 40px;
  background-color: #FFFFFF;
}
.PostFilter h4 {
  font-size: 16px;
  line-height: 26px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
@media screen and (min-width: 480px) {
  .PostFilter h4 {
    font-size: 20px;
    line-height: 30px;
  }
}
.PostFilter h4 em,
.PostFilter h4 strong {
  font-family: Arial, sans-serif;
}
.PostFilter h4 strong {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
}
.PostFilter a.reset {
  float: right;
  right: 0;
  padding: 1rem;
  line-height: 1;
  color: #CCCCCC;
  border: none;
}
.PostFilter a.reset:hover,
.PostFilter a.reset:focus,
.PostFilter a.reset:active {
  text-decoration: none;
}
.PostFilter a.reset:hover {
  color: #303030;
}
.PostFilter a.reset:active {
  color: #161616;
}
.touch .PostFilter a.reset:hover {
  color: #CCCCCC;
}
.touch .PostFilter a.reset:active {
  color: #303030;
}
.PostFilter a.reset .Icon {
  width: 21px;
  height: 21px;
}
.PostFilter--topic .PostFilter-inner {
  height: 100px;
}
.PostFilter--topic h4 {
  display: inline-block;
  vertical-align: middle;
  float: left;
  margin: 15px 0 0;
}
.PostFilter--topic .reset {
  float: right;
  display: inline-block;
  vertical-align: middle;
}
.PostFilter--author .PostFilter-inner {
  height: 110px;
}
@media screen and (max-width: 767px) {
  .PostFilter--author .PostFilter-inner {
    padding-left: 30px;
  }
}
.PostFilter--author .PostAuthor {
  width: calc(100% - 100px);
  margin: 25px 0 30px;
  float: left;
}
@media screen and (min-width: 768px) {
  .PostFilter--author .PostAuthor {
    margin: 25px 0;
  }
}
.PostFilter--author .PostAuthor-header {
  margin-bottom: 0;
}
.PostFilter--author .PostAuthor-name {
  width: 20%;
  max-width: 220px;
}
.PostFilter--author .PostAuthor-body {
  text-align: left;
  padding-left: 20px;
}
.PostFilter--author .PostAuthor-body > *:first-child {
  margin-top: 0;
}
.PostFilter--author .PostAuthor-body > *:last-child {
  margin-bottom: 0;
}
.PostFilter--author .PostAuthor-body p:last-of-type {
  margin-bottom: 0;
}
.PostFilter--author .PostAuthor .hs-author-social-section {
  display: none;
}
@media screen and (max-width: 767px) {
  .PostFilter--author .PostAuthor {
    width: 100%;
  }
  .PostFilter--author .PostAuthor-header {
    display: block;
    text-align: center;
  }
  .PostFilter--author .PostAuthor-header > div {
    display: block;
  }
  .PostFilter--author .PostAuthor-img {
    margin: 10px auto 20px;
  }
  .PostFilter--author .PostAuthor-name {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .PostFilter--author .PostAuthor-body {
    padding-left: 0;
    text-align: center;
  }
}
.PostFilter--author .reset {
  float: right;
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .PostFilter--author .reset {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px;
  }
}
/*

  Blog Page: Listing View
  ------------------------------------------------

*/
@media screen and (max-width: 767px) {
  .hs-blog-listing #main-nav {
    position: absolute !important;
  }
}
.hs-blog-listing .main-wrapper {
  margin: 3.57142857rem 0;
}
@media screen and (min-width: 768px) {
  .hs-blog-listing .main-wrapper {
    margin: 5rem 0;
  }
}
.hs-blog-listing .body-container-wrapper {
  padding-bottom: 0;
  background-color: #F5F5F5;
}
@media screen and (min-width: 768px) {
  .hs-blog-listing .main-wrapper__sidebar {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767px) {
}
/* Simple listing  */
.post-listing-simple .post-item h2 {
  margin: 0;
  font-size: 18px;
}
.post-listing-simple .post-item .post-body {
  font-size: 12px !important;
}
@media (min-width: 768px) {
  .post-listing-simple .post-item h2 {
    font-size: 27px;
  }
  .post-listing-simple .post-item .post-body {
    font-size: 15px !important;
  }
}
.content-block .content-text {
  font-family: 'Arial Light', sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  color: #4B4B4B;
}
/* Listing page */
.post-listing {
  /*
  .hs-featured-image {
    // Override HS default query in public_common.css
    @media screen and (max-width: 568px) {}
  }
  */
}
.post-listing .post-item {
  clear: both;
}
.post-listing .hs-blog-social-share {
  margin-bottom: 20px;
}
.post-listing .post-body {
  margin-bottom: 0;
}
.post-listing #hubspot-topic_data {
  margin-bottom: 20px;
}
/*------------------------------------------------*\
    Post Item
\*------------------------------------------------*/
.PostItem {
  margin-bottom: 60px;
  cursor: pointer;
  /*
    The "good-boy" class is set when the page is not scrolling.
    On mobile we only want to activate the active transitions
    when we're not scrolling
  */
}
@media screen and (min-width: 480px) {
  .PostItem {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px) {
  .PostItem {
    margin-bottom: 90px;
  }
}
.PostItem:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.enable-transitions .PostItem {
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
}
.enable-transitions .PostItem .PostItem-heading .meta-topics,
.enable-transitions .PostItem .PostItem-body,
.enable-transitions .PostItem .PostItem-image,
.enable-transitions .PostItem .PostItem-heading h2 a {
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 0.5s;
}
.good-boy .PostItem:active .PostItem-heading .meta-topics a {
  color: #4B4B4B;
}
.good-boy .PostItem:active .PostItem-body {
  opacity: .75;
}
.good-boy .PostItem:active .PostItem-image .Image-placeholder {
  opacity: 1;
}
.good-boy .PostItem:active .PostItem-heading h2 a {
  color: #E00034;
}
.good-boy .PostItem:active .PostItem-heading h2 a,
.good-boy .PostItem:active .PostItem-image,
.good-boy .PostItem:active .PostItem-image .Image-placeholder,
.good-boy .PostItem:active .PostItem-body {
  transition-duration: .1s;
}
.no-touch .PostItem .PostItem-heading h2 a {
  transition-delay: .3s;
}
.no-touch .PostItem:hover .PostItem-heading .meta-topics a {
  color: #4B4B4B;
}
.no-touch .PostItem:hover .PostItem-body {
  opacity: .75;
}
.no-touch .PostItem:hover .PostItem-image .Image-placeholder {
  opacity: 1;
}
.no-touch .PostItem:hover .PostItem-heading h2 a {
  color: #BD012D;
}
.no-touch .PostItem:active .PostItem-heading .meta-topics a {
  color: #4B4B4B;
}
.no-touch .PostItem:active .PostItem-body {
  opacity: .75;
}
.no-touch .PostItem:active .PostItem-image .Image-placeholder {
  opacity: .9;
}
.no-touch .PostItem:active .PostItem-heading h2 a {
  color: #BD012D;
}
.no-touch .PostItem:active .PostItem-heading h2 a,
.no-touch .PostItem:active .PostItem-image,
.no-touch .PostItem:active .PostItem-image .Image-placeholder,
.no-touch .PostItem:active .PostItem-body {
  transition-duration: .1s;
}
.PostItem-heading {
  margin: 10px 0 35px;
}
.PostItem-heading h2 {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 20px;
}
@media screen and (min-width: 480px) {
  .PostItem-heading h2 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .PostItem-heading h2 {
    font-size: 36px;
  }
}
.PostItem-heading h2 a {
  color: #303030;
  text-decoration: none !important;
}
.PostItem-heading .meta-topics,
.PostItem-topic .meta-topics {
  display: block;
  margin-bottom: 10px;
}
.PostItem-heading .meta-topics li,
.PostItem-topic .meta-topics li {
  display: none;
  margin-bottom: 0;
}
.PostItem-heading .meta-topics li:first-child,
.PostItem-topic .meta-topics li:first-child {
  display: inline-block;
}
.PostItem-heading .meta-topics a,
.PostItem-topic .meta-topics a {
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 12px;
  line-height: 1;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .PostItem-heading .meta-topics a,
  .PostItem-topic .meta-topics a {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .PostItem-heading .meta-topics a,
  .PostItem-topic .meta-topics a {
    font-size: 12px;
  }
}
.PostItem-heading .meta-topics a:active,
.PostItem-topic .meta-topics a:active {
  color: #303030;
}
.no-touch .PostItem-heading .meta-topics a:hover,
.no-touch .PostItem-topic .meta-topics a:hover,
.no-touch .PostItem-heading .meta-topics a:active,
.no-touch .PostItem-topic .meta-topics a:active {
  color: #303030 !important;
}
.PostItem-heading .meta-topics:hover,
.PostItem-topic .meta-topics:hover {
  opacity: 1 !important;
}
.PostItem-image {
  background-color: #F5F5F5;
  transition: background-color ease-in-out 0.25s;
}
.PostItem-image .Image-placeholder {
  padding-bottom: 70%;
  transition: all ease-in-out 0.25s;
  background-size: cover;
  background-position: center center;
  opacity: 0;
}
.PostItem-image.loaded {
  background-color: #FFFFFF;
}
.PostItem-image.loaded .Image-placeholder {
  opacity: .9;
}
@media screen and (min-width: 992px) {
}
.PostItem-image img {
  display: none;
}
.PostItem-body {
  color: #4B4B4B;
}
.PostItem-body > *:first-child {
  margin-top: 0;
}
.PostItem-body > *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .PostItem-body {
    font-size: 14px;
  }
}
.PostItem-body .more-link {
  font-size: 12px;
  font-weight: 700;
  text-transform: lowercase;
  text-decoration: none !important;
  white-space: nowrap;
}
.PostItem-body .more-link:after {
  content: '›';
  margin-left: 3px;
}
@media screen and (min-width: 768px) {
  .PostItem-body .more-link {
    display: none;
  }
}
.PostItem-meta--top {
  margin-bottom: 20px;
}
.PostItem-meta--bottom {
  padding-top: 20px;
}
.PostItem .meta-duration {
  display: inline-block;
  margin-right: 3px;
  padding-left: 6px;
  padding-right: 8px !important;
  border-radius: 16px;
  color: #303030;
}
.PostItem .meta-duration:after {
  display: none;
}
.PostItem .Desc-author {
  margin-bottom: 2px;
}
/*

  Blog Page: Card Listing
  ------------------------------------------------

*/
.post-listing {
  padding: 0;
}
.post-listing .PostCardItem {
  margin-bottom: 3.57142857rem;
}
.post-listing .PostCardItem:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .post-listing {
    margin-bottom: 0;
    margin-left: -15px;
    margin-right: -15px;
  }
  .post-listing:before,
  .post-listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .post-listing:after {
    clear: both;
  }
  .post-listing:before,
  .post-listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .post-listing:after {
    clear: both;
  }
  .post-listing:before,
  .post-listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .post-listing:after {
    clear: both;
  }
  .post-listing:before,
  .post-listing:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  .post-listing:after {
    clear: both;
  }
  .post-listing .PostCardItem {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .post-listing .post-meta__date {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .post-listing .PostCardItem {
    width: 33.33333333%;
  }
}
.post-listing .content-block .image-container {
  position: relative;
}
.post-listing .content-block .read-duration {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 2.14285714rem;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1px;
  font-weight: 700;
  color: #FFFFFF;
}
.post-listing .content-block .read-duration .duration-indicator {
  display: none;
}
.post-listing .content-block .read-duration svg {
  stroke: #FFFFFF !important;
  fill: #FFFFFF !important;
  line-height: 1;
  width: 14px;
  height: 14px;
  position: relative;
  top: 2px;
  margin-right: 2px;
}
.post-listing .content-block .block-image {
  background-color: #CCCCCC;
}
.post-listing .more-link ol,
.post-listing .more-link ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post-listing .more-link li {
  margin: 0;
  padding: 0;
}
.post-listing .more-link .post-meta {
  position: relative;
  top: -2px;
  left: -2px;
  color: #4B4B4B;
  vertical-align: middle;
}
.post-listing .more-link .post-meta__icon img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  position: relative;
  top: -1px;
}
.post-listing .more-link .post-meta__name {
  margin-left: 5px;
  color: #4B4B4B;
}
.post-listing .more-link .post-meta__date {
  font-weight: 400;
}
.post-listing .TopicIcon {
  position: relative;
  top: -1px;
  display: none;
  vertical-align: middle;
  width: 26px;
  height: 26px;
}
.post-listing .TopicIcon:first-child {
  display: inline-block;
}
.post-listing .TopicLabel {
  display: none;
}
.post-listing .TopicLabel:first-child {
  display: inline;
}
.PostCardItem--faq .content-block {
  min-height: 220px;
  padding-top: 10px;
}
.PostCardItem--faq .content-text {
  display: none;
}
/*

  Blog Page: Post View
  ------------------------------------------------

*/
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type,
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type * {
  font-size: 16px;
  line-height: 26px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  margin-bottom: 20px;
}
@media screen and (min-width: 480px) {
  .blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type,
  .blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type * {
    font-size: 20px;
    line-height: 30px;
  }
}
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type em,
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type * em,
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type strong,
.blog-page--faq.hs-blog-post .PostBody .hs_cos_wrapper_type_rich_text > p:first-of-type * strong {
  font-family: Arial, sans-serif;
}
.hs-blog-post {
  /*------------------------------------------------*\
      Post Body transitions (to mask the
      highlighting of the first two words)
  \*------------------------------------------------*/
  /*------------------------------------------------*\
      Post Hero Transitions
  \*------------------------------------------------*/
}
@media screen and (max-width: 767px) {
  .hs-blog-post .FilterBar-outer {
    padding-left: 0;
  }
}
.hs-blog-post .BlogContent {
  margin-bottom: 2.14285714rem;
}
@media screen and (min-width: 768px) {
  .hs-blog-post .BlogContent {
    margin-bottom: 0;
  }
}
.hs-blog-post .PostHero {
  display: table;
  width: 100%;
  height: auto;
  min-height: 400px;
}
@media screen and (min-width: 768px) {
  .hs-blog-post .PostHero {
    min-height: 420px;
  }
}
.hs-blog-post .PostHero-coating {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .hs-blog-post .PostHero-coating {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.hs-blog-post .PostHero-heading {
  margin-top: 0;
}
@media screen and (max-width: 479px) {
  .hs-blog-post .PostHero-heading {
    max-width: 360px;
  }
}
@media screen and (max-width: 991px) {
  .hs-blog-post .main-wrapper__content,
  .hs-blog-post .main-wrapper__sidebar {
    width: 100% !important;
    margin-left: 0 !important;
    float: none !important;
  }
}
@media screen and (min-width: 992px) {
  .hs-blog-post .main-wrapper__content {
    max-width: 100%;
    content: 'width: 790px, maxWidth: 1200px, colWidth: 72.5px';
    width: 65.83333333% !important;
    padding-right: 30px;
  }
  .hs-blog-post .main-wrapper__sidebar {
    float: right;
    margin-left: 0 !important;
    max-width: 100%;
    content: 'width: 380px, maxWidth: 1200px, colWidth: 72.5px';
    width: 31.66666667% !important;
    margin-left: 2.5%;
    margin-left: 2.5% !important;
  }
}
@media screen and (min-width: 1200px) {
  .hs-blog-post .main-wrapper__content {
    max-width: 100%;
    content: 'width: 687.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 57.29166667% !important;
    margin-right: 8.54166667% !important;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .hs-blog-post #main-nav {
    position: absolute !important;
  }
}
.hs-blog-post .body-container-wrapper {
  padding-bottom: 0;
}
.hs-blog-post .main-wrapper {
  margin: 3.57142857rem 0 0;
}
@media screen and (min-width: 768px) {
  .hs-blog-post .main-wrapper {
    margin-top: 5rem;
    margin-bottom: 0;
  }
}
.hs-blog-post .PostHeader {
  margin-bottom: 2.14285714rem;
}
.hs-blog-post .PostHeader .PostHero {
  min-height: 0;
}
.hs-blog-post .PostHeader .PostHero-coating,
.hs-blog-post .PostHeader .PostHero-outer {
  padding: 0 !important;
}
.hs-blog-post .PostHeader .PostHero-inner {
  width: 100% !important;
}
.hs-blog-post .PostHeading {
  margin-bottom: 2.14285714rem;
}
.hs-blog-post .PostBody .hs-form {
  margin: 2.14285714rem 0;
}
.hs-blog-post .BackLink {
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 1s;
  transition-delay: 0.7s;
  transform: translate3d(20px, 0, 0);
  opacity: 0;
}
.hs-inline-edit .hs-blog-post .BackLink {
  opacity: 0;
  pointer-events: none;
}
.hs-blog-post .PostHero-title,
.hs-blog-post .PostHero-preamble,
.hs-blog-post .PostHero-meta {
  transition: all cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}
.hs-blog-post .PostHero-title {
  opacity: 0;
  transition-delay: 0.1s;
}
.hs-blog-post .PostHero-preamble,
.hs-blog-post .PostHero-meta {
  opacity: 0;
}
.hs-blog-post .PostHero-preamble {
  transition-duration: 2s;
  transition-delay: 0.4s;
}
.hs-blog-post .PostHero-meta {
  transition-duration: 2s;
  transition-delay: 0.1s;
}
.hs-inline-edit .hs-blog-post .PostHero-title,
.hs-inline-edit .hs-blog-post .PostHero-preamble,
.hs-inline-edit .hs-blog-post .PostHero-meta {
  transition: none;
  opacity: 1;
  transform: translateY(0);
}
.js .hs-blog-post .PostHero .BackLink {
  transform: translateY(0);
  opacity: 1;
}
.js .hs-blog-post .PostHero .PostHero-title,
.js .hs-blog-post .PostHero .PostHero-preamble,
.js .hs-blog-post .PostHero .PostHero-meta {
  transform: translateY(0);
  opacity: 1;
}
.hs-blog-post .PostBody {
  margin-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  .hs-blog-post .PostBody {
    padding-right: 3rem;
  }
}
/*

  Blog Page: Post Comments
  ------------------------------------------------

*/
.PostComments {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .PostComments {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .PostComments {
    margin-bottom: 0;
  }
}
.PostComments-outer {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .PostComments-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .PostComments-outer {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .PostComments-outer {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (min-width: 768px) {
  .PostComments-inner {
    max-width: 100%;
    content: 'width: 585px, maxWidth: 1200px, colWidth: 72.5px';
    width: 48.75% !important;
    margin-left: 25.625% !important;
  }
}
.PostComments-heading {
  margin: 20px 0 60px;
  text-align: center;
}
.PostComments-heading h2 {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .PostComments-heading h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.PostComments-heading h2 a {
  color: #4B4B4B;
  border: none;
}
.PostComments-heading h2 a:hover,
.PostComments-heading h2 a:focus,
.PostComments-heading h2 a:active {
  text-decoration: none;
}
.PostComments-heading h2 a:hover {
  color: #E00034;
}
.PostComments-heading h2 a:active {
  color: #ad0028;
}
.touch .PostComments-heading h2 a:hover {
  color: #4B4B4B;
}
.touch .PostComments-heading h2 a:active {
  color: #E00034;
}
.PostComments-heading h2 a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.PostComments-toggler {
  text-align: center;
  transition: all ease-in-out 0.25s;
  opacity: 1;
}
.PostComments-form {
  display: none;
}
.PostComments--initiated .PostComments-toggler {
  opacity: 1;
}
.PostComments--initiated .PostComments-toggler a {
  text-decoration: none !important;
}
.PostComments #comments-listing {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .PostComments #comments-listing {
    margin-bottom: 30px;
  }
}
/*

  Blog Page: Listing Pagination
  ------------------------------------------------

*/
.blog-pagination {
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .blog-pagination {
    padding-top: 40px;
    border-top: 1px solid #F5F5F5;
  }
}
.blog-pagination [class*="span"] {
  min-height: 1px !important;
}
@media (max-width: 767px) {
  .blog-pagination [class*="span"] {
    width: 33.33333333% !important;
    float: left !important;
  }
}
.blog-pagination a {
  color: #303030;
}
.blog-pagination .pagination-link-disabled {
  color: #4B4B4B;
}
.blog-pagination > .all {
  text-align: center;
}
.blog-pagination > .next {
  text-align: right;
}
@media (max-width: 768px) {
  .blog-pagination .span4 {
    width: 33.33333333% !important;
    float: left !important;
  }
}
/*

  Blog Page: Related Posts
  ------------------------------------------------
  

*/
.RelatedPosts {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #F5F5F5;
}
@media screen and (min-width: 480px) {
  .RelatedPosts {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .RelatedPosts {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.RelatedPosts-outer {
  padding: 80px 0;
}
@media screen and (min-width: 768px) {
  .RelatedPosts-outer {
    padding: 90px 0;
  }
}
@media (min-width: 768px) {
  .RelatedPosts-outer {
    float: none !important;
    width: 100%;
    max-width: 1230px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.RelatedPosts-heading {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .RelatedPosts-heading {
    margin-bottom: 70px;
  }
}
.RelatedPosts-heading h2 {
  margin-bottom: 0;
  text-align: center;
}
/*

  FAQ Page: Topic Info
  ------------------------------------------------

*/
.TopicInfo {
  display: none;
}
.TopicInfo:first-child {
  display: block;
}
.TopicInfo-header {
  position: relative;
  min-height: 50px;
}
.TopicInfo-header h4 {
  display: table;
}
.TopicInfo-header h4 > span {
  display: table-cell;
  vertical-align: middle;
}
.TopicInfo-header h4 .Header-icon {
  width: 50px;
}
.TopicInfo-header h4 .Header-name {
  padding-left: 18px;
  padding-bottom: 2px;
}
.TopicInfo-body > *:first-child {
  margin-top: 0;
}
.TopicInfo-body > *:last-child {
  margin-bottom: 0;
}
.TopicInfo-body,
.TopicInfo-body p {
  font-size: 16px;
  line-height: 24px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .TopicInfo-body,
  .TopicInfo-body p {
    font-size: 16px;
    line-height: 24px;
  }
}
.TopicIcon {
  position: relative;
  top: -1px;
  display: none;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 50px auto !important;
}
.TopicIcon:first-child {
  display: inline-block;
}
.TopicIcon--anvandning {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/FAQ/Anvandning.svg');
}
.TopicIcon--konstruktion {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/FAQ/Konstruktion.svg');
}
.TopicIcon--agande {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/FAQ/Agande.svg');
}
.TopicIcon--service-reparation {
  background-image: url('https://2640104.fs1.hubspotusercontent-na1.net/hubfs/2640104/Assets/icons/FAQ/Service_och_Reparation.svg');
}
.post-listing .TopicIcon {
  width: 26px;
  height: 26px;
  background-size: 26px auto !important;
}
/*

  Page: Landing Page
  ------------------------------------------------
  Default settings.
  Imports the variations under /partials

*/
.landing-page.sticky-footer-enabled {
  padding-bottom: 0;
}
@media screen and (min-width: 480px) {
  .landing-page.sticky-footer-enabled {
    padding-bottom: 0;
  }
}
/*

  Landing Page: Default
  ------------------------------------------------

*/
.landing-page--default .Col--primary {
  margin-bottom: 2.14285714rem;
}
.landing-page--default .Col--primary .widget-type-header {
  max-width: 640px;
  margin-bottom: 1.42857143rem;
}
@media screen and (min-width: 992px) {
  .landing-page--default .Col--primary {
    max-width: 100%;
    content: 'width: 687.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 57.29166667% !important;
    margin-bottom: 0;
  }
  .landing-page--default .Col--secondary {
    max-width: 100%;
    content: 'width: 380px, maxWidth: 1200px, colWidth: 72.5px';
    width: 31.66666667% !important;
    margin-left: 8.54166667% !important;
  }
}
.landing-page--default .FormWrapper {
  padding: 32px 32px 40px;
  background-color: #FFFFFF;
}
.landing-page--default .FormWrapper h3.form-title {
  text-align: center;
}
.landing-page--default .FormWrapper .hs_submit {
  text-align: center;
}
.landing-page--default .FormWrapper .actions {
  margin-top: 0;
}
.landing-page--default .FormWrapper input[type="submit"] {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
}
.landing-page--default .FormWrapper input[type="submit"]:focus {
  background-color: #CCCCCC !important;
}
.landing-page--default .FormWrapper input[type="submit"]:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
/*

  Landing Page: Exhibition Form
  ------------------------------------------------

*/
.landing-page--exhibition-form .body-container-wrapper {
  padding-top: 0;
}
.landing-page--exhibition-form .MainWrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: flex !important;
  align-items: center;
  justify-content: space-evenly;
  min-height: 100vh !important;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5rem;
  padding-bottom: 6rem;
}
@media screen and (min-width: 480px) {
  .landing-page--exhibition-form .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--exhibition-form .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--exhibition-form .MainWrapper {
    float: none !important;
    width: 100%;
    max-width: 660px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.landing-page--exhibition-form .ColWrapper {
  margin-left: auto !important;
}
.landing-page--exhibition-form .Col--primary {
  margin-bottom: 2.14285714rem;
}
.landing-page--exhibition-form .Col--primary .widget-type-header {
  max-width: 640px;
}
.landing-page--exhibition-form .Col--primary .widget-type-header h1 {
  margin-bottom: 0;
}
.landing-page--exhibition-form .Col--center {
  text-align: center;
}
.landing-page--exhibition-form .PostBody .hs_cos_wrapper_type_rich_text {
  display: block;
  margin-top: .8rem;
}
.landing-page--exhibition-form .PostBody .hs_cos_wrapper_type_rich_text:empty {
  margin-top: 0;
}
.landing-page--exhibition-form .FormWrapper {
  padding: 32px 32px 40px;
  background-color: #FFFFFF;
}
.landing-page--exhibition-form .FormWrapper h3.form-title {
  text-align: center;
}
.landing-page--exhibition-form .FormWrapper .hs_submit {
  text-align: center;
}
.landing-page--exhibition-form .FormWrapper .actions {
  margin-top: 0;
}
.landing-page--exhibition-form .FormWrapper input[type="submit"] {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
}
.landing-page--exhibition-form .FormWrapper input[type="submit"]:focus {
  background-color: #CCCCCC !important;
}
.landing-page--exhibition-form .FormWrapper input[type="submit"]:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
/*

  Landing Page: Hero Landing Page
  ------------------------------------------------

*/
.landing-page--hero {
  /*------------------------------------------------*\
      Editor helper
  \*------------------------------------------------*/
}
.landing-page--hero .PageHero {
  padding: 5rem 0;
  background-color: #303030;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.landing-page--hero .PageHero:before,
.landing-page--hero .PageHero:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.landing-page--hero .PageHero:after {
  clear: both;
}
.landing-page--hero .PageHero:before,
.landing-page--hero .PageHero:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.landing-page--hero .PageHero:after {
  clear: both;
}
.landing-page--hero .PageHero:before,
.landing-page--hero .PageHero:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.landing-page--hero .PageHero:after {
  clear: both;
}
.landing-page--hero .PageHero:before,
.landing-page--hero .PageHero:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.landing-page--hero .PageHero:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .landing-page--hero .PageHero {
    padding: 130px 0;
  }
}
.landing-page--hero .PageHero img {
  display: none;
}
.landing-page--hero .PageHero-inner {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .landing-page--hero .PageHero-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--hero .PageHero-inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--hero .PageHero-inner {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.landing-page--hero .PageHero .widget-type-header h1 {
  color: #FFFFFF;
}
.landing-page--hero .PageHero .hs_cos_wrapper_type_rich_text,
.landing-page--hero .PageHero .hs_cos_wrapper_type_rich_text * {
  color: #FFFFFF;
}
.landing-page--hero .MainWrapper .hs_cos_wrapper_type_rich_text > *:first-child {
  margin-top: 0;
}
.landing-page--hero .MainWrapper .hs_cos_wrapper_type_rich_text > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .landing-page--hero .MainWrapper .ColWrapper {
    display: table;
    width: 100%;
  }
  .landing-page--hero .MainWrapper .Col {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
  }
}
.landing-page--hero .MainWrapper .Col--primary {
  margin-bottom: 2.14285714rem;
}
.landing-page--hero .MainWrapper .Col--primary .widget-type-header {
  max-width: 640px;
  margin-bottom: 1.42857143rem;
}
@media screen and (min-width: 768px) {
  .landing-page--hero .MainWrapper .Col--secondary {
    padding-left: 60px;
  }
}
@media screen and (min-width: 992px) {
  .landing-page--hero .MainWrapper .Col--primary {
    max-width: 100%;
    content: 'width: 277.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 23.125% !important;
    margin-bottom: 0;
  }
  .landing-page--hero .MainWrapper .Col--secondary {
    max-width: 100%;
    content: 'width: 687.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 57.29166667% !important;
    padding-left: 72.5px;
  }
}
@media screen and (min-width: 1200px) {
  .landing-page--hero .MainWrapper .Col--secondary {
    max-width: 100%;
    content: 'width: 687.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 57.29166667% !important;
    padding-left: 175px;
  }
}
.hs-inline-edit .landing-page--hero .PageHero {
  position: relative;
  overflow: hidden;
}
.hs-inline-edit .landing-page--hero .PageHero:before {
  display: block;
  height: 35px;
  width: auto;
  padding: 5px 20px;
  margin-right: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  background-color: #eea90c;
  color: #1F1F1F;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  content: 'Set the Hero Background Image in the "Edit modules" menu';
  transition: all ease-in-out 0.25s;
  transform: translate(0, 100%);
  opacity: 0;
  z-index: 10;
}
.hs-inline-edit .landing-page--hero .PageHero:hover:before {
  opacity: 1;
  transform: translateX(0);
}
/*

  Landing Page: Yes-No page
  ------------------------------------------------

*/
.landing-page--yes-no .MainWrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .landing-page--yes-no .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--yes-no .MainWrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .landing-page--yes-no .MainWrapper {
    float: none !important;
    width: 100%;
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.landing-page--yes-no .ColWrapper,
.landing-page--yes-no .ColWrapper .hs_submit {
  text-align: center;
}
.landing-page--yes-no .ColWrapper .hs-button {
  display: block;
  width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 480px) {
  .landing-page--yes-no .ColWrapper .hs-button {
    min-width: 275px;
  }
}
.landing-page--yes-no .ColWrapper .hs-form .actions {
  display: block;
  margin-top: 0;
}
.landing-page--yes-no .ColWrapper .Col--no .hs-button {
  background-color: #CCCCCC !important;
  color: #303030 !important;
  border-radius: 100px !important;
  border-bottom-color: transparent !important;
}
.landing-page--yes-no .ColWrapper .Col--no .hs-button:focus {
  background-color: #CCCCCC !important;
}
.landing-page--yes-no .ColWrapper .Col--no .hs-button:active {
  background-color: #4B4B4B !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
@media screen and (min-width: 768px) {
  .landing-page--yes-no .ColWrapper,
  .landing-page--yes-no .ColWrapper .row-fluid {
    text-align: center;
  }
  .landing-page--yes-no .ColWrapper .Col {
    display: inline-block;
    width: auto;
    float: none;
    margin-top: 0;
    margin-left: 0;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .landing-page--yes-no .ColWrapper .Col div {
    display: inline-block;
    width: auto;
    float: none;
  }
  .landing-page--yes-no .ColWrapper .Col .hs-button {
    width: auto;
  }
  .landing-page--yes-no .ColWrapper .Col,
  .landing-page--yes-no .ColWrapper .Col .hs_submit {
    text-align: center;
  }
  .landing-page--yes-no .ColWrapper .Col:first-child,
  .landing-page--yes-no .ColWrapper .Col:first-child .hs_submit {
    text-align: right;
  }
  .landing-page--yes-no .ColWrapper .Col:last-child,
  .landing-page--yes-no .ColWrapper .Col:last-child .hs_submit {
    text-align: left;
  }
}
/*

  Page: Thank You Page
  ------------------------------------------------
  Default settings.
  Imports the variations under /partials

*/
/*  Overrides
    ========================================================================== */
.thank-you-page {
  background-color: #FFFFFF;
}
.thank-you-page .TempHeader {
  border-bottom: 1px solid #CCCCCC;
}
.thank-you-page .Col--primary {
  margin-bottom: 3.57142857rem;
}
.thank-you-page .Col--primary .widget-type-header {
  max-width: 640px;
  margin-bottom: 1.42857143rem;
}
@media screen and (min-width: 992px) {
  .thank-you-page .Col--primary {
    max-width: 100%;
    content: 'width: 687.5px, maxWidth: 1200px, colWidth: 72.5px';
    width: 57.29166667% !important;
    margin-bottom: 0;
  }
  .thank-you-page .Col--secondary {
    max-width: 100%;
    content: 'width: 380px, maxWidth: 1200px, colWidth: 72.5px';
    width: 31.66666667% !important;
    margin-left: 8.54166667% !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .thank-you-page .widget-type-linked_image {
    padding-left: 20px;
  }
}
.thank-you-page .widget-type-linked_image img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .thank-you-page .widget-type-linked_image img {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .RelatedBlocks .span4 {
    margin-bottom: 3.57142857rem;
  }
  .RelatedBlocks .span4:last-child {
    margin-bottom: 0;
  }
}
.RelatedBlocks > div {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 480px) {
  .RelatedBlocks > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .RelatedBlocks > div {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 768px) {
  .RelatedBlocks > div {
    float: none !important;
    width: 100%;
    max-width: 1260px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.RelatedBlocks,
.RelatedBlocks .multi-column-block {
  background-color: #303030;
}
.RelatedBlocks .content-block {
  background-color: #1F1F1F !important;
}
.RelatedBlocks .content-block.disabled {
  display: none;
}
.hs-inline-edit .RelatedBlocks .content-block.disabled {
  display: block;
  opacity: .35;
}
.RelatedBlocks .widget-type-header h2 {
  margin: 5rem 0 0;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .RelatedBlocks .widget-type-header h2 {
    margin: 10rem 0 0;
  }
}
.RelatedBlocks .widget-type-header h2:empty {
  display: none;
}
.RelatedBlocks .multi-column-block {
  padding-top: 5rem;
}
@media screen and (max-width: 991px) {
  .RelatedBlocks .card-layout div[data-widget-type="custom_widget"] {
    margin-bottom: 3.125rem;
  }
}
.RelatedBlocks .content-block {
  visibility: hidden;
}
.hs-inline-edit .RelatedBlocks .content-block {
  visibility: visible;
}
.RelatedBlocks.initiated .content-block {
  visibility: visible;
}
/*

  Page: System
  ------------------------------------------------
  General styling for all system pages

*/
/*

  Page: Error
  ------------------------------------------------
  Error page specific styling.

*/
/*

  Page: Subscription Preferences Page
  ------------------------------------------------
  Also imports the Update Confirmation page
  from the /partials folder

*/
.subscription-page #email-prefs-form {
  margin: 0 auto;
}
.subscription-page .header {
  border: none;
  font-size: 18px;
}
.subscription-page .page-header h1 {
  font-size: 24px;
  line-height: 32px;
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: .35em;
}
@media screen and (min-width: 480px) {
  .subscription-page .page-header h1 {
    font-size: 35px;
    line-height: 45px;
  }
}
@media screen and (min-width: 992px) {
  .subscription-page .page-header h1 {
    font-size: 48px;
    line-height: 56px;
  }
}
.subscription-page .page-header h1 strong,
.subscription-page .page-header h1 em {
  font-weight: 700;
  font-style: normal;
  color: #E00034;
}
.subscription-page .page-header h1 a {
  font-family: "PF Beausans Pro Black", Arial, sans-serif;
}
.subscription-page .page-header h2 {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
  display: inline-block;
  margin: 25px 0 30px;
  padding: .65em;
  background: #CCCCCC;
}
@media screen and (min-width: 480px) {
  .subscription-page .page-header h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.subscription-page .page-header h2 a {
  color: #4B4B4B;
  border: none;
}
.subscription-page .page-header h2 a:hover,
.subscription-page .page-header h2 a:focus,
.subscription-page .page-header h2 a:active {
  text-decoration: none;
}
.subscription-page .page-header h2 a:hover {
  color: #E00034;
}
.subscription-page .page-header h2 a:active {
  color: #ad0028;
}
.touch .subscription-page .page-header h2 a:hover {
  color: #4B4B4B;
}
.touch .subscription-page .page-header h2 a:active {
  color: #E00034;
}
.subscription-page .page-header h2 a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.subscription-page .page-header h2 #email-prefs-form .email-edit {
  text-transform: uppercase;
}
.subscription-page .page-header h2 a.email-edit {
  margin-left: 1em;
  text-transform: uppercase;
  font-size: 85%;
  letter-spacing: .05em;
}
.subscription-page .page-header .hs-input {
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
  height: inherit;
  margin: 25px 0 30px !important;
  width: 100% !important;
  max-width: 500px;
  padding: .8em .6em .6em !important;
}
@media screen and (min-width: 480px) {
  .subscription-page .page-header .hs-input {
    font-size: 20px;
    line-height: 30px;
  }
}
.subscription-page .page-header .hs-input a {
  color: #4B4B4B;
  border: none;
}
.subscription-page .page-header .hs-input a:hover,
.subscription-page .page-header .hs-input a:focus,
.subscription-page .page-header .hs-input a:active {
  text-decoration: none;
}
.subscription-page .page-header .hs-input a:hover {
  color: #E00034;
}
.subscription-page .page-header .hs-input a:active {
  color: #ad0028;
}
.touch .subscription-page .page-header .hs-input a:hover {
  color: #4B4B4B;
}
.touch .subscription-page .page-header .hs-input a:active {
  color: #E00034;
}
.subscription-page .page-header .hs-input a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.subscription-page .page-header p {
  font-size: 20px;
  line-height: 30px;
  font-family: 'Arial Light', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .subscription-page .page-header p {
    font-size: 24px;
    line-height: 36px;
  }
}
.subscription-page .page-header p em,
.subscription-page .page-header p strong {
  font-family: Arial, sans-serif;
}
.subscription-page .email-prefs .item.disabled .item-inner.selected .fakelabel span {
  color: #4B4B4B;
}
.subscription-page #content p.header {
  margin: 1.25em 0 1.25em;
}
.subscription-page .email-prefs {
  margin: 30px 0;
}
.subscription-page .email-prefs .item .item-inner {
  border: none;
  border-radius: 0;
  background: none;
}
.subscription-page .email-prefs .item .item-inner.selected {
  border: none;
  background: #FFFFFF;
}
.subscription-page .email-prefs .item .item-inner.selected .fakelabel span {
  color: #E00034;
}
.subscription-page .email-prefs .item .item-inner.hovered {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.subscription-page .email-prefs .item p {
  margin-left: 27px;
}
.subscription-page .checkbox-row {
  overflow: auto;
}
.subscription-page .checkbox-row input {
  top: 6px;
}
.subscription-page .checkbox-row span.fakelabel span {
  margin: 0 0 5px 15px;
  font-size: 16px;
  line-height: 26px;
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .subscription-page .checkbox-row span.fakelabel span {
    font-size: 20px;
    line-height: 30px;
  }
}
.subscription-page .checkbox-row span.fakelabel span a {
  color: #4B4B4B;
  border: none;
}
.subscription-page .checkbox-row span.fakelabel span a:hover,
.subscription-page .checkbox-row span.fakelabel span a:focus,
.subscription-page .checkbox-row span.fakelabel span a:active {
  text-decoration: none;
}
.subscription-page .checkbox-row span.fakelabel span a:hover {
  color: #E00034;
}
.subscription-page .checkbox-row span.fakelabel span a:active {
  color: #ad0028;
}
.touch .subscription-page .checkbox-row span.fakelabel span a:hover {
  color: #4B4B4B;
}
.touch .subscription-page .checkbox-row span.fakelabel span a:active {
  color: #E00034;
}
.subscription-page .checkbox-row span.fakelabel span a {
  font-family: "PF Beausans Pro Black Semi", Arial, sans-serif;
}
.subscription-page .email-prefs .item .item-inner p {
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
}
@media screen and (min-width: 480px) {
  .subscription-page .email-prefs .item .item-inner p {
    font-size: 14px;
    line-height: 20px;
  }
}
.subscription-page .subscribe-options label span {
  font-size: 16px;
  line-height: 26px;
  font-family: Arial, sans-serif;
  font-weight: 400;
  color: #4B4B4B;
  position: relative;
  top: 2px;
}
@media screen and (min-width: 480px) {
  .subscription-page .subscribe-options label span {
    font-size: 16px;
    line-height: 26px;
  }
}
.subscription-page #submitbutton {
  margin-top: 30px;
  margin-bottom: 20px;
}
.subscription-page .subscribe-options label {
  margin-left: 0;
}
/*

  Subscription Update Confirmation

*/
.subscription-page .page-header {
  border: none;
}
.widget-type-email_subscriptions_confirmation .success {
  display: inline-block;
  margin: 30px 0;
  font-size: 20px;
  font-weight: 700;
  color: #68cc5c;
}
/*

  Page: Password
  ------------------------------------------------
  General page styling

*/