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

/* HTML5 DISPLAY-ROLE RESET FOR OLDER BROWSERS */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*****************/
/* BOX MODEL FIX */
/*****************/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*************/
/* CLEAR FIX */
/*************/
.clear {
  clear: both;
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* CB Additions */
input[type=submit], input[type=button], a {
  cursor: pointer;
}

input[type=text], input[type=password], input[type=email], input[type=submit], input[type=button], textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

select {
  -webkit-border-radius: 0;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

/* End of CB Additions */
/*****************************************************************

BRAND COLORS

If a color is directly tied to another color in its usage, append it with how it's being modified. For example:

$teal: #009482;
$teal-light: #35a08b;

/*****************************************************************/
/*****************************************************************

COLOR USAGE

Take the brand color variables from above and apply them below to the common color usages

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard styling that's in place

*****************************************************************/
/* PRIMARY COLOR **************/
body .color-primary-bg {
  background: #FF2200;
}

body .color-primary-tx {
  color: #FF2200;
}

/**/
body .color-primary-l-bg {
  background: rgb(255, 69.36, 40.8);
}

body .color-primary-l-tx {
  color: rgb(255, 69.36, 40.8);
}

/**/
body .color-primary-d-bg {
  background: rgb(214.2, 28.56, 0);
}

body .color-primary-d-tx {
  color: rgb(214.2, 28.56, 0);
}

/* SECONDARY COLOR **************/
body .color-secondary-bg {
  background: #2D2D2D;
}

body .color-secondary-tx {
  color: #2D2D2D;
}

/**/
body .color-secondary-l-bg {
  background: rgb(83.25, 83.25, 83.25);
}

body .color-secondary-l-tx {
  color: rgb(83.25, 83.25, 83.25);
}

/**/
body .color-secondary-d-bg {
  background: rgb(6.75, 6.75, 6.75);
}

body .color-secondary-d-tx {
  color: rgb(6.75, 6.75, 6.75);
}

/* BACKGROUND COLORS **************/
body .color-bg-light {
  background: #FEFEFE;
}

body .color-bg-dark {
  background: #2D2D2D;
}

/* BORDER COLORS **************/
/* TEXT COLORS **************/
/* ACCENT COLOR **************/
body .color-accent-bg {
  background: #A6191B;
}

body .color-accent-tx {
  color: #A6191B;
}

/**/
body .color-accent-l-bg {
  background: rgb(223.2591623037, 44.2408376963, 46.780104712);
}

body .color-accent-l-tx {
  color: rgb(223.2591623037, 44.2408376963, 46.780104712);
}

/**/
body .color-accent-d-bg {
  background: rgb(99.5130890052, 14.9869109948, 16.1858638743);
}

body .color-accent-d-tx {
  color: rgb(99.5130890052, 14.9869109948, 16.1858638743);
}

/* Add default spacing to row & blocks */
.pb-default-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pb-default-wrapper .col {
  padding: 10px;
}

/* Allow blocks to go full width of page by making setcontainer 100% */
.no-setcontainer .setcontainer {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/***************************

REUSABLE CLASSES

***************************/
/* Narrow Content Block */
.narrow-content,
.narrow-content.col,
.narrow-content.col:first-child {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/* Remove Block Margins */
.no-margin,
.col.no-margin {
  margin: 0;
}

/* Reverses Order of Elements in Row */
.row-reverse > .col,
.pb-row-reverse .setcontainer > .col {
  float: right;
}

.row-reverse > .col:first-child,
.pb-row-reverse .setcontainer > .col:first-child {
  margin-left: 1.6%;
}

.row-reverse > .col:last-child,
.pb-row-reverse .setcontainer > .col:last-child {
  margin-left: 0;
}

/*****************************************************************

PADDING & MARGIN

The mixins and CSS classes below for padding and margin should not be used for the Header & Footer. 

*****************************************************************/
/* PADDING & MARGIN SMALL **************/
@media (min-width: 1025px) {
  .pad-sm {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-sm {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .pad-sm {
    padding: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-top-sm {
    padding-top: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-top-sm {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .pad-top-sm {
    padding-top: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-top-sm {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-top-sm {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .margin-top-sm {
    margin-top: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-right-sm {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-right-sm {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .pad-right-sm {
    padding-right: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-bottom-sm {
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-bottom-sm {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-sm {
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-bottom-sm {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-bottom-sm {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-sm {
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-left-sm {
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-left-sm {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .pad-left-sm {
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-sm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-sm {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-sm {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-sm {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* PADDING & MARGIN MEDIUM **************/
@media (min-width: 1024px) {
  .pad-md {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-md {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .pad-md {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-top-md {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-top-md {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .pad-top-md {
    padding-top: 20px;
  }
}

@media (min-width: 1024px) {
  .margin-top-md {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .margin-top-md {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .margin-top-md {
    margin-top: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-right-md {
    padding-right: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-right-md {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .pad-right-md {
    padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-md {
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-md {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-md {
    padding-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-md {
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-md {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-md {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-left-md {
    padding-left: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-left-md {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .pad-left-md {
    padding-left: 20px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-md {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-md {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-md {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-md {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-md {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-md {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-md {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* PADDING & MARGIN LARGE **************/
@media (min-width: 1024px) {
  .pad-lg {
    padding: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-lg {
    padding: 60px;
  }
}
@media (max-width: 767px) {
  .pad-lg {
    padding: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-top-lg {
    padding-top: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-top-lg {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .pad-top-lg {
    padding-top: 40px;
  }
}

@media (min-width: 1024px) {
  .margin-top-lg {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .margin-top-lg {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .margin-top-lg {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-right-lg {
    padding-right: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-right-lg {
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .pad-right-lg {
    padding-right: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-lg {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-lg {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-lg {
    padding-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-lg {
    margin-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-lg {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-lg {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-left-lg {
    padding-left: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-left-lg {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .pad-left-lg {
    padding-left: 40px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-lg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-lg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-lg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-lg {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-lg {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-lg {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-lg {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-lg {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-lg {
    padding-right: 40px;
    padding-left: 40px;
  }
}

/* PADDING & MARGIN EXTRA LARGE **************/
@media (min-width: 1024px) {
  .pad-xl {
    padding: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-xl {
    padding: 80px;
  }
}
@media (max-width: 767px) {
  .pad-xl {
    padding: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-top-xl {
    padding-top: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-top-xl {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .pad-top-xl {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .margin-top-xl {
    margin-top: 120px;
  }
}
@media (max-width: 1023px) {
  .margin-top-xl {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .margin-top-xl {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-right-xl {
    padding-right: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-right-xl {
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .pad-right-xl {
    padding-right: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-xl {
    padding-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-xl {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-xl {
    padding-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-xl {
    margin-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-xl {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-xl {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-left-xl {
    padding-left: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-left-xl {
    padding-left: 80px;
  }
}
@media (max-width: 767px) {
  .pad-left-xl {
    padding-left: 60px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-xl {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-xl {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-xl {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-xl {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-xl {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-xl {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-xl {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-xl {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-xl {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/* PADDING CLASSES - DO NOT USE THESE. ONLY HERE FOR BACKWARD COMPATABILITY. USE THE PADDING/MARGIN CLASSES ABOVE */
.section-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-padding-small {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-padding-top {
  padding-top: 100px;
}

.section-padding-top-small {
  padding-top: 50px;
}

.section-padding-bottom {
  padding-bottom: 100px;
}

.section-padding-bottom-small {
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .section-padding {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .section-padding-top {
    padding-top: 70px;
  }
  .section-padding-bottom {
    padding-bottom: 70px;
  }
  .section-padding-small {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section-padding-top-small {
    padding-top: 40px;
  }
  .section-padding-bottom-small {
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .section-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-padding-top {
    padding-top: 30px;
  }
  .section-padding-bottom {
    padding-bottom: 30px;
  }
  .section-padding-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .section-padding-top-small {
    padding-top: 20px;
  }
  .section-padding-bottom-small {
    padding-bottom: 20px;
  }
}
/* FLECHA BRONZEA MEDIUM **************/
body .hcontent .flecha-bronzea-medium,
body .flecha-bronzea-medium {
  font-family: "FlechaBronzeaMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* FLECHA BRONZEA BOLD **************/
body .hcontent .flecha-bronzea-bold,
body .flecha-bronzea-bold {
  font-family: "FlechaBronzeaBold", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* TAURUS GROTESK REGULAR **************/
body .hcontent .taurus-grotesk-regular,
body .taurus-grotesk-regular {
  font-family: "TaurusGroteskRegular", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* TAURUS GROTESK MEDIUM **************/
body .hcontent .taurus-grotesk-medium,
body .taurus-grotesk-medium {
  font-family: "TaurusGroteskMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* PLAYFAIR DISPLAY BOLD **************/
body .hcontent .playfair-display-bold,
body .playfair-display-bold {
  font-family: "PlayfairDisplay", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* SPACE GROTESK REGULAR **************/
body .hcontent .space-grotesk-reg,
body .space-grotesk-reg {
  font-family: "SpaceGroteskRegular", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* SPACE GROTESK MEDIUM **************/
body .hcontent .space-grotesk-med,
body .space-grotesk-med {
  font-family: "SpaceGroteskMedium", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* NEWSREADER REGULAR **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderRegular", Georgia, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
}

/* NEWSREADER ITALIC **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderItalic", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

/* ROBOTO REGULAR **************/
body .hcontent .roboto-reg,
body .roboto-reg {
  font-family: "RobotoReg", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* ROBOTO ITALIC **************/
body .hcontent .roboto-it,
body .roboto-it {
  font-family: "RobotoItalic", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD **************/
body .hcontent .poppins-semi,
body .poppins-semi {
  font-family: "PoppinsSemi";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD ITALIC **************/
body .hcontent .poppins-semi-it,
body .poppins-semi-it {
  font-family: "PoppinsSemiIt";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD **************/
body .hcontent .poppins-bold,
body .poppins-bold {
  font-family: "PoppinsBold";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD ITALIC **************/
body .hcontent .poppins-bold-it,
body .poppins-bold-it {
  font-family: "PoppinsBoldIt";
  font-style: normal;
  font-weight: 300;
}

/*****************************************************************

CONTENT TYPE MIXINS

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard font-family styling that's in place

*****************************************************************/
/* HEADINGS **************/
body .hcontent .font-heading,
body .font-heading {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
}

/* SUBHEADINGS *************/
body .hcontent .font-subheading,
body .font-subheading {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
}

body .hcontent .font-subheading-2,
body .font-subheading-2 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
}

/* BODY COPY **************/
body .hcontent .font-body,
body .font-body {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/*****************************************************************

.HCONTENT CLASS STYLING

1. The ".hcontent" class should be added to the direct wrapper of the content. It should not be added higher up in the DOM since sidebars are usually styled different.
2. All headings below h2 (h3-h6) should alternate color so that they are easy to distinguish. In most cases your h3, h5 will be one color, and your h4, h6 will be another color. 
3. There should be extra padding added above your h2-h6's to help separate sections more.

*****************************************************************/
.hcontent {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.hcontent h1, .hcontent .h1 {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.hcontent h2, .hcontent .h2 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.hcontent h3, .hcontent .h3 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h4, .hcontent .h4 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.hcontent h2, .hcontent .h2, .hcontent h3, .hcontent .h3, .hcontent h4, .hcontent .h4, .hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  padding-top: 20px;
  margin-bottom: 14px;
}
.hcontent p, .hcontent ul, .hcontent ol {
  margin-bottom: 20px;
  line-height: 1.6;
}
.hcontent p, .hcontent li {
  font-size: 12pt;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.hcontent p.large-body-text,
.hcontent ul.large-body-text li,
.hcontent ol.large-body-text li {
  font-size: 140%;
}
.hcontent p.small-body-text,
.hcontent ul.small-body-text li,
.hcontent ol.small-body-text li {
  font-size: 80%;
}
.hcontent ul, .hcontent ol {
  padding-left: 35px;
}
.hcontent ul li {
  list-style: disc outside;
}
.hcontent ol li {
  list-style: decimal outside;
}
.hcontent.non-list ul, .hcontent.non-list ol,
.hcontent .non-list ul,
.hcontent .non-list ol {
  padding-left: 0;
}
.hcontent.non-list ul li, .hcontent.non-list ol li,
.hcontent .non-list ul li,
.hcontent .non-list ol li {
  list-style: none;
}
.hcontent h1, .hcontent .h1 {
  font-size: 54pt;
  margin-bottom: 15px;
}
.hcontent h2, .hcontent .h2 {
  font-size: 24pt;
}
.hcontent h3, .hcontent .h3 {
  font-size: 12pt;
}
.hcontent h4, .hcontent .h4 {
  font-size: 12pt;
}
.hcontent h5, .hcontent .h5 {
  font-size: 12pt;
}
.hcontent h6, .hcontent .h6 {
  font-size: 12pt;
}
.hcontent a {
  text-decoration: underline;
}
.hcontent strong {
  font-weight: bold;
}
.hcontent em {
  font-style: italic;
}
.hcontent .font-subheading + h1, .hcontent .font-subheading + h2, .hcontent .font-subheading + h3, .hcontent .font-subheading + h4, .hcontent .font-subheading + h5, .hcontent .font-subheading + h6 {
  padding-top: 0;
}
@mediascreen and(max-width:1024px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 50px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 38px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 26px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 20px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
}
@mediascreen and(max-width:640px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 42px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 32px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 20px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 18px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
  .hcontent p.large-body-text,
  .hcontent ul.large-body-text li,
  .hcontent ol.large-body-text li {
    font-size: 120%;
  }
}

.hcontent *.cta-text-link,
*.cta-text-link {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #A6191B;
  text-decoration: none;
  text-transform: uppercase;
}
.hcontent *.cta-text-link:hover,
*.cta-text-link:hover {
  color: #FF2200;
  text-decoration: none;
}

/* TYPOGRAPHY COLORS */
.hcontent h1 {
  color: #FF2200;
}
.hcontent h2, .hcontent h3, .hcontent h4 {
  color: #A6191B;
}
.hcontent h5, .hcontent h6 {
  color: #2D2D2D;
}
.hcontent p {
  color: #2D2D2D;
}
.hcontent a:not(.button), .hcontent a:not(.button):active {
  color: #A6191B;
}
.hcontent a:not(.button):hover, .hcontent a:not(.button):active:hover {
  color: #A6191B;
}
.hcontent .font-subheading, .hcontent .font-subheading2 {
  color: #2D2D2D;
}
.hcontent.hcontent-dark-bg {
  color: #fff;
}
.hcontent.hcontent-dark-bg h1 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h2, .hcontent.hcontent-dark-bg h4, .hcontent.hcontent-dark-bg h6 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h3, .hcontent.hcontent-dark-bg h5 {
  color: #fff;
}
.hcontent.hcontent-dark-bg p, .hcontent.hcontent-dark-bg li {
  color: #dfdfdf;
}
.hcontent.hcontent-dark-bg a:not(.button) {
  color: #fff;
}
.hcontent.hcontent-dark-bg a:not(.button):hover {
  color: #fff;
}
.hcontent.hcontent-dark-bg .font-subheading {
  color: #dfdfdf;
}

/* END OF TYPOGRAPHY COLORS */
/* FLECHA BRONZEA MEDIUM **************/
body .hcontent .flecha-bronzea-medium,
body .flecha-bronzea-medium {
  font-family: "FlechaBronzeaMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* FLECHA BRONZEA BOLD **************/
body .hcontent .flecha-bronzea-bold,
body .flecha-bronzea-bold {
  font-family: "FlechaBronzeaBold", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* TAURUS GROTESK REGULAR **************/
body .hcontent .taurus-grotesk-regular,
body .taurus-grotesk-regular {
  font-family: "TaurusGroteskRegular", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* TAURUS GROTESK MEDIUM **************/
body .hcontent .taurus-grotesk-medium,
body .taurus-grotesk-medium {
  font-family: "TaurusGroteskMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* PLAYFAIR DISPLAY BOLD **************/
body .hcontent .playfair-display-bold,
body .playfair-display-bold {
  font-family: "PlayfairDisplay", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* SPACE GROTESK REGULAR **************/
body .hcontent .space-grotesk-reg,
body .space-grotesk-reg {
  font-family: "SpaceGroteskRegular", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* SPACE GROTESK MEDIUM **************/
body .hcontent .space-grotesk-med,
body .space-grotesk-med {
  font-family: "SpaceGroteskMedium", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* NEWSREADER REGULAR **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderRegular", Georgia, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
}

/* NEWSREADER ITALIC **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderItalic", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

/* ROBOTO REGULAR **************/
body .hcontent .roboto-reg,
body .roboto-reg {
  font-family: "RobotoReg", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* ROBOTO ITALIC **************/
body .hcontent .roboto-it,
body .roboto-it {
  font-family: "RobotoItalic", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD **************/
body .hcontent .poppins-semi,
body .poppins-semi {
  font-family: "PoppinsSemi";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD ITALIC **************/
body .hcontent .poppins-semi-it,
body .poppins-semi-it {
  font-family: "PoppinsSemiIt";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD **************/
body .hcontent .poppins-bold,
body .poppins-bold {
  font-family: "PoppinsBold";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD ITALIC **************/
body .hcontent .poppins-bold-it,
body .poppins-bold-it {
  font-family: "PoppinsBoldIt";
  font-style: normal;
  font-weight: 300;
}

/*****************************************************************

CONTENT TYPE MIXINS

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard font-family styling that's in place

*****************************************************************/
/* HEADINGS **************/
body .hcontent .font-heading,
body .font-heading {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
}

/* SUBHEADINGS *************/
body .hcontent .font-subheading,
body .font-subheading {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
}

body .hcontent .font-subheading-2,
body .font-subheading-2 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
}

/* BODY COPY **************/
body .hcontent .font-body,
body .font-body {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/*****************************************************************

.HCONTENT CLASS STYLING

1. The ".hcontent" class should be added to the direct wrapper of the content. It should not be added higher up in the DOM since sidebars are usually styled different.
2. All headings below h2 (h3-h6) should alternate color so that they are easy to distinguish. In most cases your h3, h5 will be one color, and your h4, h6 will be another color. 
3. There should be extra padding added above your h2-h6's to help separate sections more.

*****************************************************************/
.hcontent {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.hcontent h1, .hcontent .h1 {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.hcontent h2, .hcontent .h2 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.hcontent h3, .hcontent .h3 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h4, .hcontent .h4 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.hcontent h2, .hcontent .h2, .hcontent h3, .hcontent .h3, .hcontent h4, .hcontent .h4, .hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  padding-top: 20px;
  margin-bottom: 14px;
}
.hcontent p, .hcontent ul, .hcontent ol {
  margin-bottom: 20px;
  line-height: 1.6;
}
.hcontent p, .hcontent li {
  font-size: 12pt;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.hcontent p.large-body-text,
.hcontent ul.large-body-text li,
.hcontent ol.large-body-text li {
  font-size: 140%;
}
.hcontent p.small-body-text,
.hcontent ul.small-body-text li,
.hcontent ol.small-body-text li {
  font-size: 80%;
}
.hcontent ul, .hcontent ol {
  padding-left: 35px;
}
.hcontent ul li {
  list-style: disc outside;
}
.hcontent ol li {
  list-style: decimal outside;
}
.hcontent.non-list ul, .hcontent.non-list ol,
.hcontent .non-list ul,
.hcontent .non-list ol {
  padding-left: 0;
}
.hcontent.non-list ul li, .hcontent.non-list ol li,
.hcontent .non-list ul li,
.hcontent .non-list ol li {
  list-style: none;
}
.hcontent h1, .hcontent .h1 {
  font-size: 54pt;
  margin-bottom: 15px;
}
.hcontent h2, .hcontent .h2 {
  font-size: 24pt;
}
.hcontent h3, .hcontent .h3 {
  font-size: 12pt;
}
.hcontent h4, .hcontent .h4 {
  font-size: 12pt;
}
.hcontent h5, .hcontent .h5 {
  font-size: 12pt;
}
.hcontent h6, .hcontent .h6 {
  font-size: 12pt;
}
.hcontent a {
  text-decoration: underline;
}
.hcontent strong {
  font-weight: bold;
}
.hcontent em {
  font-style: italic;
}
.hcontent .font-subheading + h1, .hcontent .font-subheading + h2, .hcontent .font-subheading + h3, .hcontent .font-subheading + h4, .hcontent .font-subheading + h5, .hcontent .font-subheading + h6 {
  padding-top: 0;
}
@mediascreen and(max-width:1024px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 50px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 38px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 26px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 20px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
}
@mediascreen and(max-width:640px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 42px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 32px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 20px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 18px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
  .hcontent p.large-body-text,
  .hcontent ul.large-body-text li,
  .hcontent ol.large-body-text li {
    font-size: 120%;
  }
}

.hcontent *.cta-text-link,
*.cta-text-link {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #A6191B;
  text-decoration: none;
  text-transform: uppercase;
}
.hcontent *.cta-text-link:hover,
*.cta-text-link:hover {
  color: #FF2200;
  text-decoration: none;
}

/* TYPOGRAPHY COLORS */
.hcontent h1 {
  color: #FF2200;
}
.hcontent h2, .hcontent h3, .hcontent h4 {
  color: #A6191B;
}
.hcontent h5, .hcontent h6 {
  color: #2D2D2D;
}
.hcontent p {
  color: #2D2D2D;
}
.hcontent a:not(.button), .hcontent a:not(.button):active {
  color: #A6191B;
}
.hcontent a:not(.button):hover, .hcontent a:not(.button):active:hover {
  color: #A6191B;
}
.hcontent .font-subheading, .hcontent .font-subheading2 {
  color: #2D2D2D;
}
.hcontent.hcontent-dark-bg {
  color: #fff;
}
.hcontent.hcontent-dark-bg h1 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h2, .hcontent.hcontent-dark-bg h4, .hcontent.hcontent-dark-bg h6 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h3, .hcontent.hcontent-dark-bg h5 {
  color: #fff;
}
.hcontent.hcontent-dark-bg p, .hcontent.hcontent-dark-bg li {
  color: #dfdfdf;
}
.hcontent.hcontent-dark-bg a:not(.button) {
  color: #fff;
}
.hcontent.hcontent-dark-bg a:not(.button):hover {
  color: #fff;
}
.hcontent.hcontent-dark-bg .font-subheading {
  color: #dfdfdf;
}

/* END OF TYPOGRAPHY COLORS */
/************** 

Base button styles for the front-end of the site should go here. For example:

.button (this includes css used for all buttons, plus padding and font-size for a default button)
.button-lg (this dictates the button size and would be larger than ".button", so you'd include padding and font-size)
.button-primary (this dictates the button color, so you'd include background-color, color, and border-color)
.button-secondary (this dictates the button color, so you'd include background-color, color, and border-color)

***************/
.hcontent a.button,
.hcontent input[type=submit].button,
.hcontent input[type=button].button,
.hcontent button.button,
.hcontent li.button,
.hcontent span.button,
a.button,
input[type=submit].button,
input[type=button].button,
button.button,
li.button,
span.button {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0;
  border-radius: 0;
}
.hcontent a.button.button-sm,
.hcontent input[type=submit].button.button-sm,
.hcontent input[type=button].button.button-sm,
.hcontent button.button.button-sm,
.hcontent li.button.button-sm,
.hcontent span.button.button-sm,
a.button.button-sm,
input[type=submit].button.button-sm,
input[type=button].button.button-sm,
button.button.button-sm,
li.button.button-sm,
span.button.button-sm {
  padding: 12px 24px;
  font-size: 14px;
}
.hcontent a.button,
.hcontent input[type=submit].button,
.hcontent input[type=button].button,
.hcontent button.button,
.hcontent li.button,
.hcontent span.button,
a.button,
input[type=submit].button,
input[type=button].button,
button.button,
li.button,
span.button {
  padding: 15px 30px;
  font-size: 16px;
}
.hcontent a.button.button-lg,
.hcontent input[type=submit].button.button-lg,
.hcontent input[type=button].button.button-lg,
.hcontent button.button.button-lg,
.hcontent li.button.button-lg,
.hcontent span.button.button-lg,
a.button.button-lg,
input[type=submit].button.button-lg,
input[type=button].button.button-lg,
button.button.button-lg,
li.button.button-lg,
span.button.button-lg {
  font-size: 20px;
  padding: 18px 48px;
}
@media (max-width: 767px) {
  .hcontent a.button.button-sm,
  .hcontent input[type=submit].button.button-sm,
  .hcontent input[type=button].button.button-sm,
  .hcontent button.button.button-sm,
  .hcontent li.button.button-sm,
  .hcontent span.button.button-sm,
  a.button.button-sm,
  input[type=submit].button.button-sm,
  input[type=button].button.button-sm,
  button.button.button-sm,
  li.button.button-sm,
  span.button.button-sm {
    padding: 12px 24px;
    font-size: 14px;
  }
  .hcontent a.button,
  .hcontent input[type=submit].button,
  .hcontent input[type=button].button,
  .hcontent button.button,
  .hcontent li.button,
  .hcontent span.button,
  a.button,
  input[type=submit].button,
  input[type=button].button,
  button.button,
  li.button,
  span.button {
    padding: 14px 30px;
    font-size: 16px;
  }
  .hcontent a.button.button-lg,
  .hcontent input[type=submit].button.button-lg,
  .hcontent input[type=button].button.button-lg,
  .hcontent button.button.button-lg,
  .hcontent li.button.button-lg,
  .hcontent span.button.button-lg,
  a.button.button-lg,
  input[type=submit].button.button-lg,
  input[type=button].button.button-lg,
  button.button.button-lg,
  li.button.button-lg,
  span.button.button-lg {
    padding: 18px 36px;
    font-size: 18px;
  }
}
.hcontent a.button.button-primary,
.hcontent input[type=submit].button.button-primary,
.hcontent input[type=button].button.button-primary,
.hcontent button.button.button-primary,
.hcontent li.button.button-primary,
.hcontent span.button.button-primary,
a.button.button-primary,
input[type=submit].button.button-primary,
input[type=button].button.button-primary,
button.button.button-primary,
li.button.button-primary,
span.button.button-primary {
  background: #A6191B;
  border-color: #A6191B;
  border-radius: 50px;
  color: #fff;
}
.hcontent a.button.button-primary:not(.button-disabled):hover, .hcontent a.button.button-primary:not(.button-disabled):focus, .hcontent a.button.button-primary:not(.button-disabled):active,
.hcontent input[type=submit].button.button-primary:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-primary:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-primary:not(.button-disabled):active,
.hcontent input[type=button].button.button-primary:not(.button-disabled):hover,
.hcontent input[type=button].button.button-primary:not(.button-disabled):focus,
.hcontent input[type=button].button.button-primary:not(.button-disabled):active,
.hcontent button.button.button-primary:not(.button-disabled):hover,
.hcontent button.button.button-primary:not(.button-disabled):focus,
.hcontent button.button.button-primary:not(.button-disabled):active,
.hcontent li.button.button-primary:not(.button-disabled):hover,
.hcontent li.button.button-primary:not(.button-disabled):focus,
.hcontent li.button.button-primary:not(.button-disabled):active,
.hcontent span.button.button-primary:not(.button-disabled):hover,
.hcontent span.button.button-primary:not(.button-disabled):focus,
.hcontent span.button.button-primary:not(.button-disabled):active,
a.button.button-primary:not(.button-disabled):hover,
a.button.button-primary:not(.button-disabled):focus,
a.button.button-primary:not(.button-disabled):active,
input[type=submit].button.button-primary:not(.button-disabled):hover,
input[type=submit].button.button-primary:not(.button-disabled):focus,
input[type=submit].button.button-primary:not(.button-disabled):active,
input[type=button].button.button-primary:not(.button-disabled):hover,
input[type=button].button.button-primary:not(.button-disabled):focus,
input[type=button].button.button-primary:not(.button-disabled):active,
button.button.button-primary:not(.button-disabled):hover,
button.button.button-primary:not(.button-disabled):focus,
button.button.button-primary:not(.button-disabled):active,
li.button.button-primary:not(.button-disabled):hover,
li.button.button-primary:not(.button-disabled):focus,
li.button.button-primary:not(.button-disabled):active,
span.button.button-primary:not(.button-disabled):hover,
span.button.button-primary:not(.button-disabled):focus,
span.button.button-primary:not(.button-disabled):active {
  background: rgb(223.2591623037, 44.2408376963, 46.780104712);
  border-color: rgb(223.2591623037, 44.2408376963, 46.780104712);
  color: #fff;
}
.hcontent a.button.button-primary-border,
.hcontent input[type=submit].button.button-primary-border,
.hcontent input[type=button].button.button-primary-border,
.hcontent button.button.button-primary-border,
.hcontent li.button.button-primary-border,
.hcontent span.button.button-primary-border,
a.button.button-primary-border,
input[type=submit].button.button-primary-border,
input[type=button].button.button-primary-border,
button.button.button-primary-border,
li.button.button-primary-border,
span.button.button-primary-border {
  background: transparent;
  border-color: #A6191B;
  color: #A6191B;
  border-radius: 50px;
}
.hcontent a.button.button-primary-border:not(.button-disabled):hover, .hcontent a.button.button-primary-border:not(.button-disabled):focus, .hcontent a.button.button-primary-border:not(.button-disabled):active,
.hcontent input[type=submit].button.button-primary-border:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-primary-border:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-primary-border:not(.button-disabled):active,
.hcontent input[type=button].button.button-primary-border:not(.button-disabled):hover,
.hcontent input[type=button].button.button-primary-border:not(.button-disabled):focus,
.hcontent input[type=button].button.button-primary-border:not(.button-disabled):active,
.hcontent button.button.button-primary-border:not(.button-disabled):hover,
.hcontent button.button.button-primary-border:not(.button-disabled):focus,
.hcontent button.button.button-primary-border:not(.button-disabled):active,
.hcontent li.button.button-primary-border:not(.button-disabled):hover,
.hcontent li.button.button-primary-border:not(.button-disabled):focus,
.hcontent li.button.button-primary-border:not(.button-disabled):active,
.hcontent span.button.button-primary-border:not(.button-disabled):hover,
.hcontent span.button.button-primary-border:not(.button-disabled):focus,
.hcontent span.button.button-primary-border:not(.button-disabled):active,
a.button.button-primary-border:not(.button-disabled):hover,
a.button.button-primary-border:not(.button-disabled):focus,
a.button.button-primary-border:not(.button-disabled):active,
input[type=submit].button.button-primary-border:not(.button-disabled):hover,
input[type=submit].button.button-primary-border:not(.button-disabled):focus,
input[type=submit].button.button-primary-border:not(.button-disabled):active,
input[type=button].button.button-primary-border:not(.button-disabled):hover,
input[type=button].button.button-primary-border:not(.button-disabled):focus,
input[type=button].button.button-primary-border:not(.button-disabled):active,
button.button.button-primary-border:not(.button-disabled):hover,
button.button.button-primary-border:not(.button-disabled):focus,
button.button.button-primary-border:not(.button-disabled):active,
li.button.button-primary-border:not(.button-disabled):hover,
li.button.button-primary-border:not(.button-disabled):focus,
li.button.button-primary-border:not(.button-disabled):active,
span.button.button-primary-border:not(.button-disabled):hover,
span.button.button-primary-border:not(.button-disabled):focus,
span.button.button-primary-border:not(.button-disabled):active {
  background: #A6191B;
  border-color: #A6191B;
  color: #fff;
}
.hcontent a.button.button-primary-link,
.hcontent input[type=submit].button.button-primary-link,
.hcontent input[type=button].button.button-primary-link,
.hcontent button.button.button-primary-link,
.hcontent li.button.button-primary-link,
.hcontent span.button.button-primary-link,
a.button.button-primary-link,
input[type=submit].button.button-primary-link,
input[type=button].button.button-primary-link,
button.button.button-primary-link,
li.button.button-primary-link,
span.button.button-primary-link {
  background: transparent;
  border-color: transparent;
  color: #A6191B;
}
.hcontent a.button.button-primary-link:not(.button-disabled):hover, .hcontent a.button.button-primary-link:not(.button-disabled):focus, .hcontent a.button.button-primary-link:not(.button-disabled):active,
.hcontent input[type=submit].button.button-primary-link:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-primary-link:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-primary-link:not(.button-disabled):active,
.hcontent input[type=button].button.button-primary-link:not(.button-disabled):hover,
.hcontent input[type=button].button.button-primary-link:not(.button-disabled):focus,
.hcontent input[type=button].button.button-primary-link:not(.button-disabled):active,
.hcontent button.button.button-primary-link:not(.button-disabled):hover,
.hcontent button.button.button-primary-link:not(.button-disabled):focus,
.hcontent button.button.button-primary-link:not(.button-disabled):active,
.hcontent li.button.button-primary-link:not(.button-disabled):hover,
.hcontent li.button.button-primary-link:not(.button-disabled):focus,
.hcontent li.button.button-primary-link:not(.button-disabled):active,
.hcontent span.button.button-primary-link:not(.button-disabled):hover,
.hcontent span.button.button-primary-link:not(.button-disabled):focus,
.hcontent span.button.button-primary-link:not(.button-disabled):active,
a.button.button-primary-link:not(.button-disabled):hover,
a.button.button-primary-link:not(.button-disabled):focus,
a.button.button-primary-link:not(.button-disabled):active,
input[type=submit].button.button-primary-link:not(.button-disabled):hover,
input[type=submit].button.button-primary-link:not(.button-disabled):focus,
input[type=submit].button.button-primary-link:not(.button-disabled):active,
input[type=button].button.button-primary-link:not(.button-disabled):hover,
input[type=button].button.button-primary-link:not(.button-disabled):focus,
input[type=button].button.button-primary-link:not(.button-disabled):active,
button.button.button-primary-link:not(.button-disabled):hover,
button.button.button-primary-link:not(.button-disabled):focus,
button.button.button-primary-link:not(.button-disabled):active,
li.button.button-primary-link:not(.button-disabled):hover,
li.button.button-primary-link:not(.button-disabled):focus,
li.button.button-primary-link:not(.button-disabled):active,
span.button.button-primary-link:not(.button-disabled):hover,
span.button.button-primary-link:not(.button-disabled):focus,
span.button.button-primary-link:not(.button-disabled):active {
  background: transparent;
  border-color: transparent;
  color: #A6191B;
  text-decoration: underline;
}
.hcontent a.button.button-secondary,
.hcontent input[type=submit].button.button-secondary,
.hcontent input[type=button].button.button-secondary,
.hcontent button.button.button-secondary,
.hcontent li.button.button-secondary,
.hcontent span.button.button-secondary,
a.button.button-secondary,
input[type=submit].button.button-secondary,
input[type=button].button.button-secondary,
button.button.button-secondary,
li.button.button-secondary,
span.button.button-secondary {
  background: #FF2200;
  border-color: #FF2200;
  border-radius: 50px;
  color: #fff;
}
.hcontent a.button.button-secondary:not(.button-disabled):hover, .hcontent a.button.button-secondary:not(.button-disabled):focus, .hcontent a.button.button-secondary:not(.button-disabled):active,
.hcontent input[type=submit].button.button-secondary:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-secondary:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-secondary:not(.button-disabled):active,
.hcontent input[type=button].button.button-secondary:not(.button-disabled):hover,
.hcontent input[type=button].button.button-secondary:not(.button-disabled):focus,
.hcontent input[type=button].button.button-secondary:not(.button-disabled):active,
.hcontent button.button.button-secondary:not(.button-disabled):hover,
.hcontent button.button.button-secondary:not(.button-disabled):focus,
.hcontent button.button.button-secondary:not(.button-disabled):active,
.hcontent li.button.button-secondary:not(.button-disabled):hover,
.hcontent li.button.button-secondary:not(.button-disabled):focus,
.hcontent li.button.button-secondary:not(.button-disabled):active,
.hcontent span.button.button-secondary:not(.button-disabled):hover,
.hcontent span.button.button-secondary:not(.button-disabled):focus,
.hcontent span.button.button-secondary:not(.button-disabled):active,
a.button.button-secondary:not(.button-disabled):hover,
a.button.button-secondary:not(.button-disabled):focus,
a.button.button-secondary:not(.button-disabled):active,
input[type=submit].button.button-secondary:not(.button-disabled):hover,
input[type=submit].button.button-secondary:not(.button-disabled):focus,
input[type=submit].button.button-secondary:not(.button-disabled):active,
input[type=button].button.button-secondary:not(.button-disabled):hover,
input[type=button].button.button-secondary:not(.button-disabled):focus,
input[type=button].button.button-secondary:not(.button-disabled):active,
button.button.button-secondary:not(.button-disabled):hover,
button.button.button-secondary:not(.button-disabled):focus,
button.button.button-secondary:not(.button-disabled):active,
li.button.button-secondary:not(.button-disabled):hover,
li.button.button-secondary:not(.button-disabled):focus,
li.button.button-secondary:not(.button-disabled):active,
span.button.button-secondary:not(.button-disabled):hover,
span.button.button-secondary:not(.button-disabled):focus,
span.button.button-secondary:not(.button-disabled):active {
  background: rgb(255, 69.36, 40.8);
  border-color: rgb(255, 69.36, 40.8);
  color: #fff;
}
.hcontent a.button.button-secondary-border,
.hcontent input[type=submit].button.button-secondary-border,
.hcontent input[type=button].button.button-secondary-border,
.hcontent button.button.button-secondary-border,
.hcontent li.button.button-secondary-border,
.hcontent span.button.button-secondary-border,
a.button.button-secondary-border,
input[type=submit].button.button-secondary-border,
input[type=button].button.button-secondary-border,
button.button.button-secondary-border,
li.button.button-secondary-border,
span.button.button-secondary-border {
  background: transparent;
  border-color: #FF2200;
  border-radius: 50px;
  color: #FF2200;
}
.hcontent a.button.button-secondary-border:not(.button-disabled):hover, .hcontent a.button.button-secondary-border:not(.button-disabled):focus, .hcontent a.button.button-secondary-border:not(.button-disabled):active,
.hcontent input[type=submit].button.button-secondary-border:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-secondary-border:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-secondary-border:not(.button-disabled):active,
.hcontent input[type=button].button.button-secondary-border:not(.button-disabled):hover,
.hcontent input[type=button].button.button-secondary-border:not(.button-disabled):focus,
.hcontent input[type=button].button.button-secondary-border:not(.button-disabled):active,
.hcontent button.button.button-secondary-border:not(.button-disabled):hover,
.hcontent button.button.button-secondary-border:not(.button-disabled):focus,
.hcontent button.button.button-secondary-border:not(.button-disabled):active,
.hcontent li.button.button-secondary-border:not(.button-disabled):hover,
.hcontent li.button.button-secondary-border:not(.button-disabled):focus,
.hcontent li.button.button-secondary-border:not(.button-disabled):active,
.hcontent span.button.button-secondary-border:not(.button-disabled):hover,
.hcontent span.button.button-secondary-border:not(.button-disabled):focus,
.hcontent span.button.button-secondary-border:not(.button-disabled):active,
a.button.button-secondary-border:not(.button-disabled):hover,
a.button.button-secondary-border:not(.button-disabled):focus,
a.button.button-secondary-border:not(.button-disabled):active,
input[type=submit].button.button-secondary-border:not(.button-disabled):hover,
input[type=submit].button.button-secondary-border:not(.button-disabled):focus,
input[type=submit].button.button-secondary-border:not(.button-disabled):active,
input[type=button].button.button-secondary-border:not(.button-disabled):hover,
input[type=button].button.button-secondary-border:not(.button-disabled):focus,
input[type=button].button.button-secondary-border:not(.button-disabled):active,
button.button.button-secondary-border:not(.button-disabled):hover,
button.button.button-secondary-border:not(.button-disabled):focus,
button.button.button-secondary-border:not(.button-disabled):active,
li.button.button-secondary-border:not(.button-disabled):hover,
li.button.button-secondary-border:not(.button-disabled):focus,
li.button.button-secondary-border:not(.button-disabled):active,
span.button.button-secondary-border:not(.button-disabled):hover,
span.button.button-secondary-border:not(.button-disabled):focus,
span.button.button-secondary-border:not(.button-disabled):active {
  background: #FF2200;
  border-color: #FF2200;
  color: #fff;
}
.hcontent a.button.button-secondary-link,
.hcontent input[type=submit].button.button-secondary-link,
.hcontent input[type=button].button.button-secondary-link,
.hcontent button.button.button-secondary-link,
.hcontent li.button.button-secondary-link,
.hcontent span.button.button-secondary-link,
a.button.button-secondary-link,
input[type=submit].button.button-secondary-link,
input[type=button].button.button-secondary-link,
button.button.button-secondary-link,
li.button.button-secondary-link,
span.button.button-secondary-link {
  background: transparent;
  border-color: transparent;
  color: #FF2200;
}
.hcontent a.button.button-secondary-link:not(.button-disabled):hover, .hcontent a.button.button-secondary-link:not(.button-disabled):focus, .hcontent a.button.button-secondary-link:not(.button-disabled):active,
.hcontent input[type=submit].button.button-secondary-link:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-secondary-link:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-secondary-link:not(.button-disabled):active,
.hcontent input[type=button].button.button-secondary-link:not(.button-disabled):hover,
.hcontent input[type=button].button.button-secondary-link:not(.button-disabled):focus,
.hcontent input[type=button].button.button-secondary-link:not(.button-disabled):active,
.hcontent button.button.button-secondary-link:not(.button-disabled):hover,
.hcontent button.button.button-secondary-link:not(.button-disabled):focus,
.hcontent button.button.button-secondary-link:not(.button-disabled):active,
.hcontent li.button.button-secondary-link:not(.button-disabled):hover,
.hcontent li.button.button-secondary-link:not(.button-disabled):focus,
.hcontent li.button.button-secondary-link:not(.button-disabled):active,
.hcontent span.button.button-secondary-link:not(.button-disabled):hover,
.hcontent span.button.button-secondary-link:not(.button-disabled):focus,
.hcontent span.button.button-secondary-link:not(.button-disabled):active,
a.button.button-secondary-link:not(.button-disabled):hover,
a.button.button-secondary-link:not(.button-disabled):focus,
a.button.button-secondary-link:not(.button-disabled):active,
input[type=submit].button.button-secondary-link:not(.button-disabled):hover,
input[type=submit].button.button-secondary-link:not(.button-disabled):focus,
input[type=submit].button.button-secondary-link:not(.button-disabled):active,
input[type=button].button.button-secondary-link:not(.button-disabled):hover,
input[type=button].button.button-secondary-link:not(.button-disabled):focus,
input[type=button].button.button-secondary-link:not(.button-disabled):active,
button.button.button-secondary-link:not(.button-disabled):hover,
button.button.button-secondary-link:not(.button-disabled):focus,
button.button.button-secondary-link:not(.button-disabled):active,
li.button.button-secondary-link:not(.button-disabled):hover,
li.button.button-secondary-link:not(.button-disabled):focus,
li.button.button-secondary-link:not(.button-disabled):active,
span.button.button-secondary-link:not(.button-disabled):hover,
span.button.button-secondary-link:not(.button-disabled):focus,
span.button.button-secondary-link:not(.button-disabled):active {
  background: transparent;
  border-color: transparent;
  color: #FF2200;
  text-decoration: underline;
}

.hcontent a.button,
.hcontent input[type=submit].button,
.hcontent input[type=button].button,
.hcontent button.button,
.hcontent li.button,
.hcontent span.button,
a.button,
input[type=submit].button,
input[type=button].button,
button.button,
li.button,
span.button {
  line-height: 1;
  text-decoration: none !important;
  text-align: center;
  display: inline-block;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: rgb(83.25, 83.25, 83.25);
  border: 2px solid rgb(83.25, 83.25, 83.25);
  border-radius: 50px;
  color: #fff;
}
.hcontent a.button:not(.button-disabled):hover, .hcontent a.button:not(.button-disabled):focus, .hcontent a.button:not(.button-disabled):active,
.hcontent input[type=submit].button:not(.button-disabled):hover,
.hcontent input[type=submit].button:not(.button-disabled):focus,
.hcontent input[type=submit].button:not(.button-disabled):active,
.hcontent input[type=button].button:not(.button-disabled):hover,
.hcontent input[type=button].button:not(.button-disabled):focus,
.hcontent input[type=button].button:not(.button-disabled):active,
.hcontent button.button:not(.button-disabled):hover,
.hcontent button.button:not(.button-disabled):focus,
.hcontent button.button:not(.button-disabled):active,
.hcontent li.button:not(.button-disabled):hover,
.hcontent li.button:not(.button-disabled):focus,
.hcontent li.button:not(.button-disabled):active,
.hcontent span.button:not(.button-disabled):hover,
.hcontent span.button:not(.button-disabled):focus,
.hcontent span.button:not(.button-disabled):active,
a.button:not(.button-disabled):hover,
a.button:not(.button-disabled):focus,
a.button:not(.button-disabled):active,
input[type=submit].button:not(.button-disabled):hover,
input[type=submit].button:not(.button-disabled):focus,
input[type=submit].button:not(.button-disabled):active,
input[type=button].button:not(.button-disabled):hover,
input[type=button].button:not(.button-disabled):focus,
input[type=button].button:not(.button-disabled):active,
button.button:not(.button-disabled):hover,
button.button:not(.button-disabled):focus,
button.button:not(.button-disabled):active,
li.button:not(.button-disabled):hover,
li.button:not(.button-disabled):focus,
li.button:not(.button-disabled):active,
span.button:not(.button-disabled):hover,
span.button:not(.button-disabled):focus,
span.button:not(.button-disabled):active {
  background: #606060;
  border-color: #606060;
  color: #fff;
}
.hcontent a.button.button-border,
.hcontent input[type=submit].button.button-border,
.hcontent input[type=button].button.button-border,
.hcontent button.button.button-border,
.hcontent li.button.button-border,
.hcontent span.button.button-border,
a.button.button-border,
input[type=submit].button.button-border,
input[type=button].button.button-border,
button.button.button-border,
li.button.button-border,
span.button.button-border {
  background: transparent;
  border-color: rgb(83.25, 83.25, 83.25);
  border-radius: 50px;
  color: rgb(83.25, 83.25, 83.25);
}
.hcontent a.button.button-border:not(.button-disabled):hover, .hcontent a.button.button-border:not(.button-disabled):focus, .hcontent a.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover, .hcontent a.button.button-border.sg-button-border-active,
.hcontent input[type=submit].button.button-border:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border.sg-button-border-active,
.hcontent input[type=button].button.button-border:not(.button-disabled):hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border.sg-button-border-active,
.hcontent button.button.button-border:not(.button-disabled):hover,
.hcontent button.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border.sg-button-border-active,
.hcontent li.button.button-border:not(.button-disabled):hover,
.hcontent li.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border.sg-button-border-active,
.hcontent span.button.button-border:not(.button-disabled):hover,
.hcontent span.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border.sg-button-border-active,
a.button.button-border:not(.button-disabled):hover,
a.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
a.button.button-border.sg-button-border-active,
input[type=submit].button.button-border:not(.button-disabled):hover,
input[type=submit].button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
input[type=submit].button.button-border.sg-button-border-active,
input[type=button].button.button-border:not(.button-disabled):hover,
input[type=button].button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
input[type=button].button.button-border.sg-button-border-active,
button.button.button-border:not(.button-disabled):hover,
button.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
button.button.button-border.sg-button-border-active,
li.button.button-border:not(.button-disabled):hover,
li.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
li.button.button-border.sg-button-border-active,
span.button.button-border:not(.button-disabled):hover,
span.button.button-border:not(.button-disabled):focus,
.hcontent a.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
span.button.button-border.sg-button-border-active,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
.hcontent input[type=submit].button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
.hcontent input[type=button].button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
.hcontent button.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
.hcontent li.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
.hcontent span.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
a.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
input[type=submit].button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
input[type=button].button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
button.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
li.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent a.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent input[type=submit].button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent input[type=button].button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent button.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent li.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active .hcontent span.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active a.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active input[type=submit].button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active input[type=button].button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active button.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active li.button.button-border.sg-button-border-hover,
span.button.button-border:not(.button-disabled):active span.button.button-border.sg-button-border-hover {
  background: rgb(83.25, 83.25, 83.25);
  border-color: rgb(83.25, 83.25, 83.25);
  color: #fff;
}
.hcontent a.button.button-link,
.hcontent input[type=submit].button.button-link,
.hcontent input[type=button].button.button-link,
.hcontent button.button.button-link,
.hcontent li.button.button-link,
.hcontent span.button.button-link,
a.button.button-link,
input[type=submit].button.button-link,
input[type=button].button.button-link,
button.button.button-link,
li.button.button-link,
span.button.button-link {
  background: transparent;
  border-color: transparent;
  color: rgb(83.25, 83.25, 83.25);
}
.hcontent a.button.button-link:not(.button-disabled):hover, .hcontent a.button.button-link:not(.button-disabled):focus, .hcontent a.button.button-link:not(.button-disabled):active,
.hcontent input[type=submit].button.button-link:not(.button-disabled):hover,
.hcontent input[type=submit].button.button-link:not(.button-disabled):focus,
.hcontent input[type=submit].button.button-link:not(.button-disabled):active,
.hcontent input[type=button].button.button-link:not(.button-disabled):hover,
.hcontent input[type=button].button.button-link:not(.button-disabled):focus,
.hcontent input[type=button].button.button-link:not(.button-disabled):active,
.hcontent button.button.button-link:not(.button-disabled):hover,
.hcontent button.button.button-link:not(.button-disabled):focus,
.hcontent button.button.button-link:not(.button-disabled):active,
.hcontent li.button.button-link:not(.button-disabled):hover,
.hcontent li.button.button-link:not(.button-disabled):focus,
.hcontent li.button.button-link:not(.button-disabled):active,
.hcontent span.button.button-link:not(.button-disabled):hover,
.hcontent span.button.button-link:not(.button-disabled):focus,
.hcontent span.button.button-link:not(.button-disabled):active,
a.button.button-link:not(.button-disabled):hover,
a.button.button-link:not(.button-disabled):focus,
a.button.button-link:not(.button-disabled):active,
input[type=submit].button.button-link:not(.button-disabled):hover,
input[type=submit].button.button-link:not(.button-disabled):focus,
input[type=submit].button.button-link:not(.button-disabled):active,
input[type=button].button.button-link:not(.button-disabled):hover,
input[type=button].button.button-link:not(.button-disabled):focus,
input[type=button].button.button-link:not(.button-disabled):active,
button.button.button-link:not(.button-disabled):hover,
button.button.button-link:not(.button-disabled):focus,
button.button.button-link:not(.button-disabled):active,
li.button.button-link:not(.button-disabled):hover,
li.button.button-link:not(.button-disabled):focus,
li.button.button-link:not(.button-disabled):active,
span.button.button-link:not(.button-disabled):hover,
span.button.button-link:not(.button-disabled):focus,
span.button.button-link:not(.button-disabled):active {
  color: rgb(83.25, 83.25, 83.25);
  background: transparent;
  border-color: transparent;
  text-decoration: underline;
}
.hcontent a.button.button-disabled,
.hcontent input[type=submit].button.button-disabled,
.hcontent input[type=button].button.button-disabled,
.hcontent button.button.button-disabled,
.hcontent li.button.button-disabled,
.hcontent span.button.button-disabled,
a.button.button-disabled,
input[type=submit].button.button-disabled,
input[type=button].button.button-disabled,
button.button.button-disabled,
li.button.button-disabled,
span.button.button-disabled {
  opacity: 0.7 !important;
  cursor: not-allowed !important;
}

/*****************************************************************

BRAND COLORS

If a color is directly tied to another color in its usage, append it with how it's being modified. For example:

$teal: #009482;
$teal-light: #35a08b;

/*****************************************************************/
/*****************************************************************

COLOR USAGE

Take the brand color variables from above and apply them below to the common color usages

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard styling that's in place

*****************************************************************/
/* PRIMARY COLOR **************/
body .color-primary-bg {
  background: #FF2200;
}

body .color-primary-tx {
  color: #FF2200;
}

/**/
body .color-primary-l-bg {
  background: rgb(255, 69.36, 40.8);
}

body .color-primary-l-tx {
  color: rgb(255, 69.36, 40.8);
}

/**/
body .color-primary-d-bg {
  background: rgb(214.2, 28.56, 0);
}

body .color-primary-d-tx {
  color: rgb(214.2, 28.56, 0);
}

/* SECONDARY COLOR **************/
body .color-secondary-bg {
  background: #2D2D2D;
}

body .color-secondary-tx {
  color: #2D2D2D;
}

/**/
body .color-secondary-l-bg {
  background: rgb(83.25, 83.25, 83.25);
}

body .color-secondary-l-tx {
  color: rgb(83.25, 83.25, 83.25);
}

/**/
body .color-secondary-d-bg {
  background: rgb(6.75, 6.75, 6.75);
}

body .color-secondary-d-tx {
  color: rgb(6.75, 6.75, 6.75);
}

/* BACKGROUND COLORS **************/
body .color-bg-light {
  background: #FEFEFE;
}

body .color-bg-dark {
  background: #2D2D2D;
}

/* BORDER COLORS **************/
/* TEXT COLORS **************/
/* ACCENT COLOR **************/
body .color-accent-bg {
  background: #A6191B;
}

body .color-accent-tx {
  color: #A6191B;
}

/**/
body .color-accent-l-bg {
  background: rgb(223.2591623037, 44.2408376963, 46.780104712);
}

body .color-accent-l-tx {
  color: rgb(223.2591623037, 44.2408376963, 46.780104712);
}

/**/
body .color-accent-d-bg {
  background: rgb(99.5130890052, 14.9869109948, 16.1858638743);
}

body .color-accent-d-tx {
  color: rgb(99.5130890052, 14.9869109948, 16.1858638743);
}

/* Add default spacing to row & blocks */
.pb-default-wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
}

.pb-default-wrapper .col {
  padding: 10px;
}

/* Allow blocks to go full width of page by making setcontainer 100% */
.no-setcontainer .setcontainer {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/***************************

REUSABLE CLASSES

***************************/
/* Narrow Content Block */
.narrow-content,
.narrow-content.col,
.narrow-content.col:first-child {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  float: none;
}

/* Remove Block Margins */
.no-margin,
.col.no-margin {
  margin: 0;
}

/* Reverses Order of Elements in Row */
.row-reverse > .col,
.pb-row-reverse .setcontainer > .col {
  float: right;
}

.row-reverse > .col:first-child,
.pb-row-reverse .setcontainer > .col:first-child {
  margin-left: 1.6%;
}

.row-reverse > .col:last-child,
.pb-row-reverse .setcontainer > .col:last-child {
  margin-left: 0;
}

/*****************************************************************

PADDING & MARGIN

The mixins and CSS classes below for padding and margin should not be used for the Header & Footer. 

*****************************************************************/
/* PADDING & MARGIN SMALL **************/
@media (min-width: 1025px) {
  .pad-sm {
    padding: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-sm {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .pad-sm {
    padding: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-top-sm {
    padding-top: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-top-sm {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .pad-top-sm {
    padding-top: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-top-sm {
    margin-top: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-top-sm {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .margin-top-sm {
    margin-top: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-right-sm {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-right-sm {
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .pad-right-sm {
    padding-right: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-bottom-sm {
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-bottom-sm {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-sm {
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-bottom-sm {
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-bottom-sm {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-sm {
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-left-sm {
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-left-sm {
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .pad-left-sm {
    padding-left: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-sm {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-sm {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-sm {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-sm {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-sm {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-sm {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* PADDING & MARGIN MEDIUM **************/
@media (min-width: 1024px) {
  .pad-md {
    padding: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-md {
    padding: 30px;
  }
}
@media (max-width: 767px) {
  .pad-md {
    padding: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-top-md {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-top-md {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .pad-top-md {
    padding-top: 20px;
  }
}

@media (min-width: 1024px) {
  .margin-top-md {
    margin-top: 40px;
  }
}
@media (max-width: 1023px) {
  .margin-top-md {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .margin-top-md {
    margin-top: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-right-md {
    padding-right: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-right-md {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .pad-right-md {
    padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-md {
    padding-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-md {
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-md {
    padding-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-md {
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-md {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-md {
    margin-bottom: 20px;
  }
}

@media (min-width: 1024px) {
  .pad-left-md {
    padding-left: 40px;
  }
}
@media (max-width: 1023px) {
  .pad-left-md {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .pad-left-md {
    padding-left: 20px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-md {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-md {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-md {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-md {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-md {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-md {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-md {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-md {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* PADDING & MARGIN LARGE **************/
@media (min-width: 1024px) {
  .pad-lg {
    padding: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-lg {
    padding: 60px;
  }
}
@media (max-width: 767px) {
  .pad-lg {
    padding: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-top-lg {
    padding-top: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-top-lg {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .pad-top-lg {
    padding-top: 40px;
  }
}

@media (min-width: 1024px) {
  .margin-top-lg {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .margin-top-lg {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .margin-top-lg {
    margin-top: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-right-lg {
    padding-right: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-right-lg {
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .pad-right-lg {
    padding-right: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-lg {
    padding-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-lg {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-lg {
    padding-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-lg {
    margin-bottom: 80px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-lg {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-lg {
    margin-bottom: 40px;
  }
}

@media (min-width: 1024px) {
  .pad-left-lg {
    padding-left: 80px;
  }
}
@media (max-width: 1023px) {
  .pad-left-lg {
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .pad-left-lg {
    padding-left: 40px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-lg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-lg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-lg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-lg {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-lg {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-lg {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-lg {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-lg {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-lg {
    padding-right: 40px;
    padding-left: 40px;
  }
}

/* PADDING & MARGIN EXTRA LARGE **************/
@media (min-width: 1024px) {
  .pad-xl {
    padding: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-xl {
    padding: 80px;
  }
}
@media (max-width: 767px) {
  .pad-xl {
    padding: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-top-xl {
    padding-top: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-top-xl {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .pad-top-xl {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .margin-top-xl {
    margin-top: 120px;
  }
}
@media (max-width: 1023px) {
  .margin-top-xl {
    margin-top: 80px;
  }
}
@media (max-width: 767px) {
  .margin-top-xl {
    margin-top: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-right-xl {
    padding-right: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-right-xl {
    padding-right: 80px;
  }
}
@media (max-width: 767px) {
  .pad-right-xl {
    padding-right: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-bottom-xl {
    padding-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-bottom-xl {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .pad-bottom-xl {
    padding-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .margin-bottom-xl {
    margin-bottom: 120px;
  }
}
@media (max-width: 1023px) {
  .margin-bottom-xl {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .margin-bottom-xl {
    margin-bottom: 60px;
  }
}

@media (min-width: 1024px) {
  .pad-left-xl {
    padding-left: 120px;
  }
}
@media (max-width: 1023px) {
  .pad-left-xl {
    padding-left: 80px;
  }
}
@media (max-width: 767px) {
  .pad-left-xl {
    padding-left: 60px;
  }
}

@media (min-width: 1025px) {
  .pad-vertical-xl {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .pad-vertical-xl {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .pad-vertical-xl {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .margin-vertical-xl {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
@media (max-width: 1024px) {
  .margin-vertical-xl {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .margin-vertical-xl {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

@media (min-width: 1025px) {
  .pad-horizontal-xl {
    padding-right: 120px;
    padding-left: 120px;
  }
}
@media (max-width: 1024px) {
  .pad-horizontal-xl {
    padding-right: 80px;
    padding-left: 80px;
  }
}
@media (max-width: 767px) {
  .pad-horizontal-xl {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/* PADDING CLASSES - DO NOT USE THESE. ONLY HERE FOR BACKWARD COMPATABILITY. USE THE PADDING/MARGIN CLASSES ABOVE */
.section-padding {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-padding-small {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-padding-top {
  padding-top: 100px;
}

.section-padding-top-small {
  padding-top: 50px;
}

.section-padding-bottom {
  padding-bottom: 100px;
}

.section-padding-bottom-small {
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .section-padding {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .section-padding-top {
    padding-top: 70px;
  }
  .section-padding-bottom {
    padding-bottom: 70px;
  }
  .section-padding-small {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .section-padding-top-small {
    padding-top: 40px;
  }
  .section-padding-bottom-small {
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .section-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section-padding-top {
    padding-top: 30px;
  }
  .section-padding-bottom {
    padding-bottom: 30px;
  }
  .section-padding-small {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .section-padding-top-small {
    padding-top: 20px;
  }
  .section-padding-bottom-small {
    padding-bottom: 20px;
  }
}
/* FLECHA BRONZEA MEDIUM **************/
body .hcontent .flecha-bronzea-medium,
body .flecha-bronzea-medium {
  font-family: "FlechaBronzeaMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* FLECHA BRONZEA BOLD **************/
body .hcontent .flecha-bronzea-bold,
body .flecha-bronzea-bold {
  font-family: "FlechaBronzeaBold", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* TAURUS GROTESK REGULAR **************/
body .hcontent .taurus-grotesk-regular,
body .taurus-grotesk-regular {
  font-family: "TaurusGroteskRegular", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* TAURUS GROTESK MEDIUM **************/
body .hcontent .taurus-grotesk-medium,
body .taurus-grotesk-medium {
  font-family: "TaurusGroteskMedium", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* PLAYFAIR DISPLAY BOLD **************/
body .hcontent .playfair-display-bold,
body .playfair-display-bold {
  font-family: "PlayfairDisplay", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* SPACE GROTESK REGULAR **************/
body .hcontent .space-grotesk-reg,
body .space-grotesk-reg {
  font-family: "SpaceGroteskRegular", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/* SPACE GROTESK MEDIUM **************/
body .hcontent .space-grotesk-med,
body .space-grotesk-med {
  font-family: "SpaceGroteskMedium", "Franklin Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
}

/* NEWSREADER REGULAR **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderRegular", Georgia, "Times New Roman", serif;
  font-style: normal;
  font-weight: 400;
}

/* NEWSREADER ITALIC **************/
body .hcontent .newsreader-reg,
body .newsreader-reg {
  font-family: "NewsreaderItalic", Georgia, "Times New Roman", serif;
  font-style: italic;
  font-weight: 400;
}

/* ROBOTO REGULAR **************/
body .hcontent .roboto-reg,
body .roboto-reg {
  font-family: "RobotoReg", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* ROBOTO ITALIC **************/
body .hcontent .roboto-it,
body .roboto-it {
  font-family: "RobotoItalic", sans-serif;
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD **************/
body .hcontent .poppins-semi,
body .poppins-semi {
  font-family: "PoppinsSemi";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS SEMIBOLD ITALIC **************/
body .hcontent .poppins-semi-it,
body .poppins-semi-it {
  font-family: "PoppinsSemiIt";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD **************/
body .hcontent .poppins-bold,
body .poppins-bold {
  font-family: "PoppinsBold";
  font-style: normal;
  font-weight: 300;
}

/* POPPINS BOLD ITALIC **************/
body .hcontent .poppins-bold-it,
body .poppins-bold-it {
  font-family: "PoppinsBoldIt";
  font-style: normal;
  font-weight: 300;
}

/*****************************************************************

CONTENT TYPE MIXINS

Note: Having "body" in the class selectors below allows it to have higher inheritance over our standard font-family styling that's in place

*****************************************************************/
/* HEADINGS **************/
body .hcontent .font-heading,
body .font-heading {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
}

/* SUBHEADINGS *************/
body .hcontent .font-subheading,
body .font-subheading {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
}

body .hcontent .font-subheading-2,
body .font-subheading-2 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
}

/* BODY COPY **************/
body .hcontent .font-body,
body .font-body {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}

/*****************************************************************

.HCONTENT CLASS STYLING

1. The ".hcontent" class should be added to the direct wrapper of the content. It should not be added higher up in the DOM since sidebars are usually styled different.
2. All headings below h2 (h3-h6) should alternate color so that they are easy to distinguish. In most cases your h3, h5 will be one color, and your h4, h6 will be another color. 
3. There should be extra padding added above your h2-h6's to help separate sections more.

*****************************************************************/
.hcontent {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.hcontent h1, .hcontent .h1 {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}
.hcontent h2, .hcontent .h2 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.hcontent h3, .hcontent .h3 {
  font-family: "TaurusGroteskMedium";
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h4, .hcontent .h4 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.hcontent h2, .hcontent .h2, .hcontent h3, .hcontent .h3, .hcontent h4, .hcontent .h4, .hcontent h5, .hcontent .h5, .hcontent h6, .hcontent .h6 {
  padding-top: 20px;
  margin-bottom: 14px;
}
.hcontent p, .hcontent ul, .hcontent ol {
  margin-bottom: 20px;
  line-height: 1.6;
}
.hcontent p, .hcontent li {
  font-size: 12pt;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.hcontent p.large-body-text,
.hcontent ul.large-body-text li,
.hcontent ol.large-body-text li {
  font-size: 140%;
}
.hcontent p.small-body-text,
.hcontent ul.small-body-text li,
.hcontent ol.small-body-text li {
  font-size: 80%;
}
.hcontent ul, .hcontent ol {
  padding-left: 35px;
}
.hcontent ul li {
  list-style: disc outside;
}
.hcontent ol li {
  list-style: decimal outside;
}
.hcontent.non-list ul, .hcontent.non-list ol,
.hcontent .non-list ul,
.hcontent .non-list ol {
  padding-left: 0;
}
.hcontent.non-list ul li, .hcontent.non-list ol li,
.hcontent .non-list ul li,
.hcontent .non-list ol li {
  list-style: none;
}
.hcontent h1, .hcontent .h1 {
  font-size: 54pt;
  margin-bottom: 15px;
}
.hcontent h2, .hcontent .h2 {
  font-size: 24pt;
}
.hcontent h3, .hcontent .h3 {
  font-size: 12pt;
}
.hcontent h4, .hcontent .h4 {
  font-size: 12pt;
}
.hcontent h5, .hcontent .h5 {
  font-size: 12pt;
}
.hcontent h6, .hcontent .h6 {
  font-size: 12pt;
}
.hcontent a {
  text-decoration: underline;
}
.hcontent strong {
  font-weight: bold;
}
.hcontent em {
  font-style: italic;
}
.hcontent .font-subheading + h1, .hcontent .font-subheading + h2, .hcontent .font-subheading + h3, .hcontent .font-subheading + h4, .hcontent .font-subheading + h5, .hcontent .font-subheading + h6 {
  padding-top: 0;
}
@mediascreen and(max-width:1024px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 50px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 38px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 26px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 20px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
}
@mediascreen and(max-width:640px) {
  .hcontent h1, .hcontent .h1 {
    font-size: 42px;
  }
  .hcontent h2, .hcontent .h2 {
    font-size: 32px;
  }
  .hcontent h3, .hcontent .h3 {
    font-size: 20px;
  }
  .hcontent h4, .hcontent .h4 {
    font-size: 18px;
  }
  .hcontent h5, .hcontent .h5 {
    font-size: 16px;
  }
  .hcontent h6, .hcontent .h6 {
    font-size: 16px;
  }
  .hcontent p.large-body-text,
  .hcontent ul.large-body-text li,
  .hcontent ol.large-body-text li {
    font-size: 120%;
  }
}

.hcontent *.cta-text-link,
*.cta-text-link {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #A6191B;
  text-decoration: none;
  text-transform: uppercase;
}
.hcontent *.cta-text-link:hover,
*.cta-text-link:hover {
  color: #FF2200;
  text-decoration: none;
}

/* TYPOGRAPHY COLORS */
.hcontent h1 {
  color: #FF2200;
}
.hcontent h2, .hcontent h3, .hcontent h4 {
  color: #A6191B;
}
.hcontent h5, .hcontent h6 {
  color: #2D2D2D;
}
.hcontent p {
  color: #2D2D2D;
}
.hcontent a:not(.button), .hcontent a:not(.button):active {
  color: #A6191B;
}
.hcontent a:not(.button):hover, .hcontent a:not(.button):active:hover {
  color: #A6191B;
}
.hcontent .font-subheading, .hcontent .font-subheading2 {
  color: #2D2D2D;
}
.hcontent.hcontent-dark-bg {
  color: #fff;
}
.hcontent.hcontent-dark-bg h1 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h2, .hcontent.hcontent-dark-bg h4, .hcontent.hcontent-dark-bg h6 {
  color: #fff;
}
.hcontent.hcontent-dark-bg h3, .hcontent.hcontent-dark-bg h5 {
  color: #fff;
}
.hcontent.hcontent-dark-bg p, .hcontent.hcontent-dark-bg li {
  color: #dfdfdf;
}
.hcontent.hcontent-dark-bg a:not(.button) {
  color: #fff;
}
.hcontent.hcontent-dark-bg a:not(.button):hover {
  color: #fff;
}
.hcontent.hcontent-dark-bg .font-subheading {
  color: #dfdfdf;
}

/* END OF TYPOGRAPHY COLORS */
/***************************

GENERAL STYLING + OVERALL LAYOUT

***************************/
.content-track-page-wrapper .page-content-wrapper {
  padding-top: 60px;
}
@media (max-width: 1100px) {
  .content-track-page-wrapper .page-content-wrapper {
    padding-top: 40px;
  }
}
.content-track-page-wrapper .page-content-wrapper .content-track-main {
  padding: 0 20px 80px 0;
}
@media (max-width: 1100px) {
  .content-track-page-wrapper .page-content-wrapper .content-track-main {
    padding: 0 0 40px 0;
    width: 100%;
    float: none;
    margin: 0;
  }
}
.content-track-page-wrapper .page-content-wrapper .content-track-sidebar {
  padding-left: 40px;
}
@media (max-width: 1100px) {
  .content-track-page-wrapper .page-content-wrapper .content-track-sidebar {
    padding: 0 0 40px 0;
    width: 100%;
    float: none;
    margin: 0;
    max-width: 600px;
  }
}

/* END OF GENERAL STYLING */
/***************************

CTA THUMBNAILS

***************************/
@media (max-width: 1023px) {
  .c-cta-thumbnails .flex-row {
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }
}
.c-cta-thumbnails .flex-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}
.c-cta-thumbnails .o-cta-thumbnails__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 30px;
  white-space: normal;
  vertical-align: top;
}
@media (min-width: 1350px) {
  .c-cta-thumbnails .o-cta-thumbnails__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 1023px) {
  .c-cta-thumbnails .o-cta-thumbnails__box {
    padding-right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 20px;
    width: 60% !important;
    -ms-flex-preferred-size: 60% !important;
        flex-basis: 60% !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .c-cta-thumbnails .o-cta-thumbnails__box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 640px) {
  .c-cta-thumbnails .o-cta-thumbnails__box {
    margin-right: 10px;
    width: 80% !important;
    -ms-flex-preferred-size: 80% !important;
        flex-basis: 80% !important;
  }
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image {
  width: 170px;
  margin-right: 20px;
}
@media (max-width: 1250px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image {
    width: 120px;
    margin-right: 10px;
  }
}
@media (max-width: 1024px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image {
    width: 100px;
  }
}
@media (max-width: 1023px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image {
    margin-right: 20px;
    width: 120px;
  }
}
@media (max-width: 640px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image {
    margin-right: 10px;
    width: 80px;
  }
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__image .flexFill2 {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 70%;
  border-radius: 3px;
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content a {
  text-decoration: none;
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content h4 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: 16px;
  margin-bottom: 0px;
  padding: 0;
  line-height: 1.3;
}
@media (max-width: 1300px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content h4 {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content h4 {
    font-size: 16px;
  }
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content h4 a {
  color: #FF2200;
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content p {
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 1100px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content p {
    font-size: 13px;
  }
}
@media (max-width: 1023px) {
  .c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content p {
    font-size: 15px;
  }
}
.c-cta-thumbnails .o-cta-thumbnails__box .o-cta-thumbnail__content p a {
  color: #2D2D2D;
}
.c-cta-thumbnails .o-cta-thumbnails__box:hover .o-cta-thumbnail__image .flexFill2 {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
}
.c-cta-thumbnails .o-cta-thumbnails__box:hover .o-cta-thumbnail__content h4 a {
  color: #1b98e0;
}
.c-cta-thumbnails.l-cta-thumbnails--header {
  background: #FEFEFE;
  padding: 20px 0;
}

/* END OF CTA THUMBNAILS */
/***************************

TRACK HEADER

**************************

.track-header {
    padding-bottom:20px;
    margin-bottom:40px;
    border-bottom:1px solid $color-bdr;

    @media (max-width:767px) {
    	margin-bottom:20px;
    }

    .track-header__top {

    	.track-header__section-label {
			text-transform:uppercase;
			padding:0;
			margin-bottom:10px;
		}
    }

    .track-header__bottom {
    	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;

	    @media (max-width:767px) {
	    	display:block;
	    }

	    h1 {
	    	-webkit-box-flex:1;
	    	-ms-flex:1;
        	flex:1;
        	font-size:28px;
			padding:0 40px 0 0;
			margin:0;

			@media (max-width:900px) {
				font-size:24px;
			}

			@media (max-width:767px) {
		    	padding:0 0 15px 0;
		    }
	    }

	    .track-header__nav {

			p {
				margin:0;

				a {

					i {
						@include transition;
					}

					&:hover {

						i {
							-webkit-transform:translateX(5px);
							-ms-transform:translateX(5px);
							transform:translateX(5px);
						}
					}
				}
			}
		}
    }
}


 END OF TRACK HEADER */
/***************************

VIDEO CAROUSEL

**************************

.c-video-carousel {
	position:relative;
	@include margin-bottom-sm;
	box-shadow:0 2px 7px rgba(0,0,0,.15);

	@media (max-width:1100px) {
		max-width:900px;
	}

	.o-video-carousel__player {
		width:65%;

		@media (max-width:767px) {
			width:100%;
		}

		.o-video-player__video {

			iframe {

			}
		}
	}

	.o-video-carousel__nav {
		position:absolute;
		right:0;
		top:0;
		width:35%;
        height:100%;
        overflow-y:auto;

        @media (max-width:767px) {
			width:100%;
			position:relative;
			height:200px;
		}

		.o-video-nav__list-wrapper {

			.o-video-nav__list-item {
				@include transition;
				display:-webkit-box;
				display:-ms-flexbox;
				display:flex;
				-webkit-box-align:center;
    			-ms-flex-align:center;
        		align-items:center;
        		padding:14px 25px;
        		cursor:pointer;

        		@media (max-width:1400px) {
        			padding:10px 20px;
        		}

        		& * {
        			cursor:pointer;
        		}

        		&:hover {
        			background:$color-bg-light;
        		}

				.o-video-list-item__index {
					min-width:16px;
					text-align:center;

					p {
						@include font-subheading;
						margin:0;
						line-height:1;

						i {
							display:none;
						}
					}
				}

				.o-video-list-item__title {
					-webkit-box-flex:1;
				    -ms-flex:1;
				    flex:1;
				    padding-left:18px;

				    @media (max-width:1400px) {
						padding-left:13px;
					}

					h4 {
						@include font-body;
						padding:0;
						margin:0;
						font-size:16px;
						color:$color-bg-dark;

						@media (max-width:1400px) {
							font-size:15px;
						}
					}
				}

				&.active-video-item {
        			background:$color-bg-light;

        			.o-video-list-item__index {

        				span {
        					display:none;
        				}

        				i {
        					display:block;
        				}
        			}
        		}
			}
		}

	}
}

 END OF VIDEO CAROUSEL */
/* END OF SIDEBAR COMPONENTS */
/***************************

START SITE SPECIFIC CSS

***************************/
body {
  background: #fff;
  color: #2D2D2D;
  text-align: center;
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 100%;
  height: 100%;
  line-height: 1;
  -webkit-font-size-adjust: none; /* FIX: iOS Mobile Safari Font Adjustment */
}

/* Reusable Container Wrapper */
.setcontainer {
  max-width: 1500px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
  text-align: left;
}

/* Anchor (Link) Settings & Focus */
:focus {
  outline: none;
}

a,
a:visited,
a:active,
a:hover {
  color: #A6191B;
  text-decoration: none;
}

/* Default Heading Setup - Styling for standard content sections should be done in typography.css */
/*h1, h2, h3, h4, h5, h6 {
	font-weight: normal; 
	cursor: default;
	@include font-heading;
}*/
h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 14px;
}

h6 {
  font-size: 12px;
}

html.fix-window {
  height: 100vh;
  overflow: hidden;
}

/************************************************

SITE HEADER

************************************************/
.site-header {
  position: relative;
  z-index: 998;
  background: #fff;
  border-bottom: 1px solid #e1e1e1;
}
.site-header .header-super {
  background: #2D2D2D;
  padding: 14px 0;
  color: #fff;
}
.site-header .header-super .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1100px) {
  .site-header .header-super .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.site-header .header-super a {
  color: #fff;
  text-decoration: underline;
}
.site-header .header-super a.phone {
  text-decoration: none;
}
.site-header .header-super .header-super-left {
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-header .header-super .header-super-left .row-announcement.col-left {
  display: none;
}
.site-header .header-super .header-super-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
}
.site-header .header-super .header-super-right .button {
  font-size: 12px;
  padding: 10px 15px;
}
@media (max-width: 1100px) {
  .site-header .header-super .header-super-right {
    display: none;
  }
}
.site-header .header-main {
  padding: 20px 0;
}
@media (max-width: 1100px) {
  .site-header .header-main {
    padding: 15px 0;
  }
}
.site-header .header-main .header-main-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1100px) {
  .site-header .header-main .header-main-inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.site-header .header-main .header-main-inner .site-logo {
  width: 250px;
}
@media (max-width: 480px) {
  .site-header .header-main .header-main-inner .site-logo {
    width: 220px;
  }
}

/* Main Nav Styling */
.site-header .mobile-header-buttons {
  display: none;
}
@media (max-width: 1100px) {
  .site-header .mobile-header-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.site-header .main-nav-toggle {
  display: inline-block;
  position: relative;
  z-index: 99;
  width: 46px;
  height: 36px;
  cursor: pointer;
}
.site-header .main-nav-toggle i.nav-toggle-line {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #2D2D2D;
  width: 28px;
  height: 2px;
  margin: -2px 0 0 -14px;
}
.site-header .main-nav-toggle i.nav-toggle-line:before, .site-header .main-nav-toggle i.nav-toggle-line:after {
  content: "";
  position: absolute;
  background: #2D2D2D;
  width: 28px;
  height: 2px;
  left: 50%;
  top: 50%;
  margin-left: -14px;
}
.site-header .main-nav-toggle i.nav-toggle-line:before {
  margin-top: -9px;
}
.site-header .main-nav-toggle i.nav-toggle-line:after {
  margin-top: 7px;
}
.site-header .main-nav-wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
.site-header .main-nav-wrapper .dropdown-mobile-overlay {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 98;
}
.site-header .main-nav-wrapper .dropdown-mobile-close-button {
  display: none;
  position: absolute;
  z-index: 99;
  right: 320px;
  top: 20px;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .dropdown-mobile-close-button {
    display: block;
  }
}
.site-header .main-nav-wrapper .dropdown-mobile-slideout-wrapper {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .dropdown-mobile-slideout-wrapper {
    width: 300px;
    height: 100%;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #fff;
    -webkit-box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3);
            box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 99;
  }
}
.site-header .main-nav-wrapper .main-nav > ul {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul {
    display: block;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  display: inline-block;
  text-align: left;
  margin-left: 15px;
  position: relative;
  font-size: 14px;
  text-transform: uppercase;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li {
    display: block;
    margin: 0;
    border-bottom: 1px solid #e1e1e1;
    position: static;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li:first-child {
  margin-left: 0;
}
.site-header .main-nav-wrapper .main-nav > ul > li:last-child .main-nav-dropdown {
  right: 0;
  left: auto;
  -webkit-transform: none;
          transform: none;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li:last-child .main-nav-dropdown {
    right: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li a {
  display: block;
  position: relative;
  padding: 5px 14px;
  color: #232323;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li a {
    padding: 20px 25px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.has-dropdown > a:after {
  position: absolute;
  right: -2px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f107";
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.has-dropdown > a:after {
    content: "\f105";
    right: 15px;
    font-size: 24px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown {
  position: static;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown.container-dropdown .main-nav-dropdown {
  width: 1300px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex-row {
  padding: 40px;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex-row {
    padding: 0 20px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex3-12 {
  padding: 0 30px;
  border-right: 1px solid #e1e1e1;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex3-12:last-child {
  border-right: none;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex3-12 {
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-right: none;
    border-bottom: 1px solid #e1e1e1;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .flex3-12:last-child {
    border-bottom: none;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent h3 {
  padding-top: 0;
  font-size: 18px;
  margin-bottom: 5px;
  color: #FF2200;
  text-align: left;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent h3 {
    font-size: 14px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent p {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: initial;
  font-size: 14px;
  color: #2D2D2D;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent p {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent .cta-text-link {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #A6191B;
  padding: 0;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.membership-dropdown .hcontent .cta-text-link {
    font-size: 12px;
    margin-top: 10px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .hcontent .mobile-cta {
  display: none;
  width: 100%;
  padding: 0 20px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .hcontent .mobile-cta a.button.button-primary {
  color: #fff;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col {
  padding: 30px 10px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col.dropdown-cta {
  background: #FEFEFE;
  padding: 30px;
  margin-left: 0;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col.dropdown-cta h3 {
  font-family: "FlechaBronzeaMedium";
  font-style: normal;
  font-weight: 500;
  color: #FF2200;
  font-size: 24px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col.dropdown-cta p {
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: initial;
  color: #2D2D2D;
  font-size: 16px;
  margin-bottom: 20px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col.dropdown-cta a {
  width: 200px;
  color: #fff;
  padding: 15px 30px;
  font-size: 16px;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col p {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  color: #FF2200;
  font-size: 18px;
  margin-bottom: 0;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav {
  padding-left: 0;
  margin-bottom: 0;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav li {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav span, .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav a {
  display: inline-block;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav span {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #FF2200;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav a {
  padding-left: 10px;
  color: #2D2D2D;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col ul.subnav a:hover {
  background: transparent;
  color: #FF2200;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .dropdown-mobile-header {
    margin-bottom: 0;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .hcontent .mobile-cta {
    display: block;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .hcontent .mobile-cta .start-button {
    padding: 14px 30px !important;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .dropdown-cta {
    display: none;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col {
    margin: 20px 0 0;
    padding: 10px 20px;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col:last-child {
    margin-top: 0;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col p {
    font-size: 14px;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col span {
    font-size: 14px;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .col a {
    padding: 10px;
    font-size: 14px;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .main-nav-dropdown {
  top: calc(100% - 32px);
  max-width: 100%;
  padding: 0;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown .main-nav-dropdown {
    top: 0;
    max-width: 100%;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.full-width-dropdown .main-nav-dropdown {
  width: 100%;
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.full-width-dropdown .main-nav-dropdown {
    width: 300px;
    -webkit-column-count: 0;
       -moz-column-count: 0;
            column-count: 0;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.container-dropdown .main-nav-dropdown {
  width: 1500px;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.container-dropdown .main-nav-dropdown {
    width: 300px;
    -webkit-column-count: 0;
       -moz-column-count: 0;
            column-count: 0;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.fixed-width-dropdown {
  position: relative;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.fixed-width-dropdown {
    position: static;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.fixed-width-dropdown .main-nav-dropdown {
  max-width: 600px;
  width: 600px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.fixed-width-dropdown .main-nav-dropdown {
    max-width: 300px;
    width: 300px;
    -webkit-column-count: 0;
       -moz-column-count: 0;
            column-count: 0;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.show-dropdown.fixed-width-dropdown .main-nav-dropdown {
  top: calc(100% + 15px);
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.show-dropdown.fixed-width-dropdown .main-nav-dropdown {
    top: 0;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.show-dropdown .main-nav-dropdown {
  top: calc(100% - 22px);
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.big-dropdown.show-dropdown .main-nav-dropdown {
    top: 0;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-family: "Newsreader", sans-serif;
  font-style: normal;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 99;
  top: calc(100% + 5px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 300px;
  padding: 25px 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  text-transform: none;
  font-size: 16px;
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown .f-h3 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  font-weight: bold;
  padding-bottom: 10px;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown {
    opacity: 1;
    visibility: visible;
    top: 0;
    left: auto;
    width: 300px;
    height: 100%;
    overflow-y: auto;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    background: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 99;
    padding-top: 0;
    border: none;
  }
  .site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown:before {
    display: none;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown .dropdown-mobile-header {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  display: none;
  text-align: center;
  padding: 25px 35px;
  border-bottom: 1px solid #e1e1e1;
  position: relative;
  margin-bottom: 20px;
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown .dropdown-mobile-header .back-link {
  cursor: pointer;
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 24px;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown .dropdown-mobile-header {
    display: block;
  }
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown ul li {
  line-height: 1.3;
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown ul li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  padding: 12px 20px;
  color: #2D2D2D;
}
.site-header .main-nav-wrapper .main-nav > ul > li .main-nav-dropdown ul li a:hover {
  background: #FEFEFE;
}
.site-header .main-nav-wrapper .main-nav > ul > li.show-dropdown .main-nav-dropdown {
  opacity: 1;
  visibility: visible;
  top: calc(100% + 15px);
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .main-nav > ul > li.show-dropdown .main-nav-dropdown {
    top: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.site-header .main-nav-wrapper .mobile-nav-items {
  display: none;
  padding: 20px;
}
@media (max-width: 1100px) {
  .site-header .main-nav-wrapper .mobile-nav-items {
    display: block;
  }
}

html.main-nav-open .main-nav-wrapper {
  opacity: 1;
  visibility: visible;
  z-index: 99;
}
html.main-nav-open .main-nav-wrapper .dropdown-mobile-overlay {
  opacity: 1;
  visibility: visible;
}
html.main-nav-open .main-nav-wrapper .dropdown-mobile-slideout-wrapper {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
html.main-nav-open .main-nav-wrapper .dropdown-mobile-slideout-wrapper.dropdown-open {
  overflow-y: hidden;
}
/* End of Main Nav Styling */
@supports (-ms-ime-align: auto) {
  html {
    overflow-x: hidden;
  }
}
/* END OF SITE HEADER */
#mainContain {
  min-height: 70vh;
}

/************************************************

SITE FOOTER

************************************************/
@media (min-width: 1024px) {
  .site-footer {
    padding-top: 40px;
  }
}
@media (max-width: 1023px) {
  .site-footer {
    padding-top: 30px;
  }
}
@media (max-width: 767px) {
  .site-footer {
    padding-top: 20px;
  }
}
@media (min-width: 1025px) {
  .site-footer {
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .site-footer {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer {
    padding-bottom: 10px;
  }
}
.site-footer {
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
}
@media (min-width: 1025px) {
  .site-footer .footer-row-top {
    padding-bottom: 20px;
  }
}
@media (max-width: 1024px) {
  .site-footer .footer-row-top {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-row-top {
    padding-bottom: 10px;
  }
}
.site-footer .footer-row-top .footer-logo {
  width: 180px;
}
@media (max-width: 800px) {
  .site-footer .footer-row-top .footer-logo {
    margin-bottom: 20px;
  }
}
.site-footer .footer-row-top .footer-links {
  float: right;
}
@media (max-width: 800px) {
  .site-footer .footer-row-top .footer-links {
    width: 100%;
    float: left;
  }
}
.site-footer .footer-row-top .footer-links .links h3, .site-footer .footer-row-top .footer-links .links .f-h3 {
  font-family: "TaurusGroteskRegular";
  font-style: normal;
  font-weight: 400;
  color: #FF2200;
  padding-top: 0;
  font-size: 21px;
  padding-bottom: 20px;
}
.site-footer .footer-row-top .footer-links .links > ul {
  margin-left: 0;
}
.site-footer .footer-row-top .footer-links .links > ul > li {
  color: #2D2D2D;
  margin-bottom: 12px;
}
.site-footer .footer-row-top .footer-links .links > ul > li:last-child {
  margin-bottom: 0;
}
.site-footer .footer-row-top .footer-links .links > ul > li i {
  margin-right: 5px;
}
.site-footer .footer-row-top .footer-links .links > ul > li > a {
  color: #2D2D2D;
  text-decoration: none;
}
.site-footer .footer-row-top .footer-links .links > ul > li > a:hover {
  color: rgb(6.75, 6.75, 6.75);
}
.site-footer .footer-row-top .footer-links .links > ul > li > a.contact {
  text-decoration: underline;
}
.site-footer .footer-row-top .footer-links .links > ul > li > a.contact i {
  margin-left: 5px;
}
.site-footer .footer-row-top .footer-links .links .front-end-form .hhFormRowInput {
  margin-bottom: 15px;
}
@media (max-width: 480px) {
  .site-footer .footer-row-top .footer-links .links .social-icons {
    margin-bottom: 5px;
  }
}
.site-footer .footer-row-top .footer-links .links .social-icons > li {
  display: inline-block;
  margin-right: 15px;
}
.site-footer .footer-row-top .footer-links .links .social-icons > li:last-child {
  margin-right: 0;
}
.site-footer .footer-row-top .footer-links .links .social-icons > li > a {
  font-size: 21px;
  color: #FF2200;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.site-footer .footer-row-top .footer-links .links .social-icons > li > a:hover {
  color: rgb(178.5, 23.8, 0);
}
@media (min-width: 1025px) {
  .site-footer .footer-row-bottom {
    padding-top: 20px;
  }
}
@media (max-width: 1024px) {
  .site-footer .footer-row-bottom {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-row-bottom {
    padding-top: 10px;
  }
}
.site-footer .footer-row-bottom {
  border-top: 1px solid #e1e1e1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .site-footer .footer-row-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.site-footer .footer-row-bottom .general-info p {
  margin-bottom: 3px;
  font-size: 14px;
}
.site-footer .footer-row-bottom .general-info a {
  color: #2D2D2D;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.site-footer .footer-row-bottom .general-info a:hover {
  color: rgb(6.75, 6.75, 6.75);
}
.site-footer .footer-row-bottom .footer-badges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1100px) {
  .site-footer .footer-row-bottom .footer-badges {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.site-footer .footer-row-bottom .footer-badges img {
  display: inline-block;
  width: 80px;
  margin-right: 15px;
}
.site-footer .footer-row-bottom .footer-badges img:last-of-type {
  margin-right: 0;
}
.site-footer .footer-row-bottom .footer-badges img.entrepreneur {
  width: 70px;
}
@media (max-width: 480px) {
  .site-footer .footer-row-bottom .footer-badges {
    text-align: left;
  }
}

/* END OF SITE FOOTER */
.hcontent .popup-form-wrapper h2 {
  padding-top: 0;
  margin-bottom: 5px;
}

.track-header .track-header__bottom h1,
.c-membership-page-header .o-membership-page-header__heading h1 {
  font-size: 51pt !important;
}