/**
 * @license
 * MyFonts Webfont Build ID 3863279, 2020-02-04T18:03:57-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by SFU Communications and Marketing and are only being used * in SFU's AEM sites. All other parties are explicitly restricted from using the
 * Licensed Webfonts(s).
 * You are not allowed to link the fontface from SFU's AEM sites to any non-AEM site.
 * Please read https://www.sfu.ca/communicators-toolkit/guides/brand-guide/typography.html
 * for web fonts' details.
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FF DIN Web Pro Condensed Black by FontFont
 * URL: https://www.myfonts.com/fonts/fontfont/ff-din/pro-cond-black/
 * Copyright: 2016 published by Monotype GmbH
 * Licensed pageviews: 6,000,000
*/
@font-face {
  font-family: 'countach-bold';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/countachweb-bold.eot");
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/countachweb-bold.eot?#iefix") format("embedded-opentype"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/countachweb-bold.woff") format("woff"); }

@font-face {
  font-family: 'PFDINTextPro';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Regular.eot");
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Regular.woff") format("woff"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Regular.woff2") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'FFDINProCondBlack';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/3AF2EF_0_0.eot");
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/3AF2EF_0_0.eot?#iefix") format("embedded-opentype"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/3AF2EF_0_0.woff") format("woff"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/3AF2EF_0_0.woff2") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/3AF2EF_0_0.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-brands-400.woff2?v=6.0.0") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-brands-400.ttf?v=6.0.0") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-regular-400.woff2?v=6.0.0") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-regular-400.ttf?v=6.0.0") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-solid-900.woff2?v=6.0.0") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-solid-900.ttff?v=6.0.0") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-v4compatibility.woff2?v=6.0.0") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/fa-v4compatibility.ttf?v=6.0.0") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'PFDINTextProMedium';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Medium.eot");
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Medium.eot?#iefix") format("embedded-opentype"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Medium.woff") format("woff"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Medium.woff2") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'PFDINTextProBold';
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Bold.eot");
  src: url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Bold.eot?#iefix") format("embedded-opentype"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Bold.woff") format("woff"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Bold.woff2") format("woff2"), url("https://www.sfu.ca/etc/designs/clf/clientlibs/clf4/default/fonts/PFDINTextPro-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

.sr-only {
  position: absolute;
  width: 0.1rem;
  height: 0.1rem;
  padding: 0;
  margin: -0.1rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.sfu-global-spinner-container {
  margin: 10% auto; }

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
q,
small,
strong,
sub,
sup,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
input[type='radio'] {
  border: 0;
  margin: 0;
  padding: 0; }

* {
  box-sizing: border-box;
  font-weight: normal;
  min-width: 0; }

html {
  font-size: 10px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%; }

@media (max-width: 979px) {
  html.menu-open {
    overflow: hidden; }
  html.menu-open body.menu-open {
    overflow: hidden; } }

body:after {
  display: none;
  content: 'sm-screen'; }

@media (min-width: 528px) and (max-width: 979px) {
  body:after {
    content: 'md-screen'; } }

@media (min-width: 980px) {
  body:after {
    content: 'lg-screen'; } }

#container {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  font-family: "PFDINTextPro";
  font-size: 1.6rem;
  grid-template-rows: repeat(2, min-content) repeat(2, auto);
  margin: 0;
  padding: 0;
  height: 100vh; }

img {
  width: 100%;
  max-width: 100%;
  display: inherit; }

#sfu-wrapper {
  position: relative;
  min-height: 100vh; }

section {
  width: 100%; }

section > div.ribbon__content, section > div.header__content, section > div.nav__content, section > div.mobile-nav__content, section > div.mobile-search__content, section > div.footer__content {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  width: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

@media (max-width: 1799px) {
  section > div.ribbon__content, section > div.header__content, section > div.nav__content, section > div.mobile-nav__content, section > div.mobile-search__content, section > div.footer__content {
    max-width: 1420px; } }

@media (min-width: 1800px) {
  section > div.ribbon__content, section > div.header__content, section > div.nav__content, section > div.mobile-nav__content, section > div.mobile-search__content, section > div.footer__content {
    max-width: 1820px; } }

.desktop,
.tablet,
.mobile {
  display: none; }

@media (min-width: 980px) {
  .desktop {
    display: inline-block; } }

@media (min-width: 528px) and (max-width: 979px) {
  .tablet {
    display: inline-block; } }

@media (max-width: 527px) {
  .mobile {
    display: inline-block; } }

header {
  grid-row: 1;
  grid-column: 1 / -1; }

nav {
  grid-row: 2;
  grid-column: 1 / -1; }

main {
  grid-row: 3;
  grid-column: 1 / -1;
  font-size: 1.8rem; }

footer {
  grid-row: 4;
  grid-column: 1 / -1;
  align-self: end; }

#back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: 0.8;
  width: 50px;
  height: 50px;
  color: #fff;
  background: #a6192e;
  text-align: center;
  line-height: 50px;
  font-size: 40px;
  cursor: pointer;
  display: none; }

#back-to-top.show {
  display: block; }

#back-to-top.show .icon:before {
  display: block;
  content: "\f0d8"; }

.main__content--breadcrumb ul {
  list-style: none;
  margin-top: 1.2rem;
  margin-bottom: 3rem;
  line-height: 1; }

.main__content--breadcrumb ul li {
  font-size: 1.3rem;
  display: inline-block;
  font-family: "PFDINTextProBold";
  color: #414042;
  margin-bottom: 0.6rem; }

.main__content--breadcrumb ul li::after {
  content: '>';
  margin: 0 0.6rem;
  font-family: "PFDINTextPro"; }

.main__content--breadcrumb ul li:last-child::after {
  content: '';
  padding: 0; }

.main__content--breadcrumb ul li:first-child::after {
  padding-left: 4px; }

.main__content--breadcrumb ul::after {
  clear: both; }

.main__content--breadcrumb a {
  color: #6d6f71;
  text-decoration: underline;
  text-decoration: none;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.3rem; }

.main__content--breadcrumb a:hover {
  color: #cc0633;
  background: none;
  text-decoration: underline; }

html[data-no-side-navigation] .main__content--breadcrumb {
  grid-column: 1 / -1;
  padding: 1.5rem; }

html[data-hide-breadcrumb] .main__content--breadcrumb {
  visibility: hidden;
  padding: 0; }

@media (max-width: 979px) {
  html[data-hide-breadcrumb] .main__content--breadcrumb {
    display: none; } }

@media (min-width: 980px) {
  html[data-no-side-navigation][data-hide-breadcrumb] .main__content--breadcrumb {
    height: 0.5rem; } }

div.image small {
  display: block;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: -2rem;
  margin-bottom: 3rem; }

div.image small b,
div.image small strong {
  font-family: "PFDINTextProMedium"; }

div.sfu-columns > div[data-col-collapse] div.image small {
  padding: 0;
  margin-top: 1rem; }

div.sfu-columns > div.block.red div.image small,
div.sfu-columns > div.block.col-1-red .c1 div.image small,
div.sfu-columns > div.block.col-2-red .c2 div.image small,
div.sfu-columns > div.block.col-3-red .c3 div.image small,
div.sfu-columns > div.block.col-4-red .c4 div.image small {
  color: #ffffff; }

.main__content div.sfu-columns > div[data-col-collapse] .parbase.section {
  margin-bottom: 0; }

.main__content div.sfu-columns > div[data-col-collapse] .parbase.section img {
  margin-bottom: 0; }

.main__content div.sfu-columns > div[data-row-full-width].block {
  padding: 0; }

.main__content div.sfu-columns > div[data-col-collapse] > div.c1 > a,
.main__content div.sfu-columns > div[data-col-collapse] > div.c1 ol.flex-control-nav,
.main__content div.sfu-columns > div[data-col-collapse] > div.c1 img, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 > a,
.main__content div.sfu-columns > div[data-col-collapse] > div.c2 ol.flex-control-nav,
.main__content div.sfu-columns > div[data-col-collapse] > div.c2 img, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 > a,
.main__content div.sfu-columns > div[data-col-collapse] > div.c3 ol.flex-control-nav,
.main__content div.sfu-columns > div[data-col-collapse] > div.c3 img,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 > a,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 ol.flex-control-nav,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 img {
  margin-bottom: 0; }

.main__content div.sfu-columns > div[data-col-collapse] > div.c1 > ul.clf-list, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 > ul.clf-list, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 > ul.clf-list,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 > ul.clf-list {
  margin-bottom: 0; }

.main__content div.sfu-columns > div[data-col-collapse] > div.c1 > ul.clf-list.link-bullets li::before, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 > ul.clf-list.link-bullets li::before, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 > ul.clf-list.link-bullets li::before,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 > ul.clf-list.link-bullets li::before {
  margin-left: 0; }

.main__content div.sfu-columns > div[data-col-collapse] > div.c1 form, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 form, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 form,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 form {
  padding-bottom: 0; }

.main__content div.sfu-columns > div[data-col-collapse] > div.c1 div.textimage, .main__content div.sfu-columns > div[data-col-collapse] > div.c1 div.text, .main__content div.sfu-columns > div[data-col-collapse] > div.c1 div.download, .main__content div.sfu-columns > div[data-col-collapse] > div.c1 div.clf-calendar,
.main__content div.sfu-columns > div[data-col-collapse] > div.c1 div.externalvideo > div, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 div.textimage, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 div.text, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 div.download, .main__content div.sfu-columns > div[data-col-collapse] > div.c2 div.clf-calendar,
.main__content div.sfu-columns > div[data-col-collapse] > div.c2 div.externalvideo > div, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 div.textimage, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 div.text, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 div.download, .main__content div.sfu-columns > div[data-col-collapse] > div.c3 div.clf-calendar,
.main__content div.sfu-columns > div[data-col-collapse] > div.c3 div.externalvideo > div,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 div.textimage,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 div.text,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 div.download,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 div.clf-calendar,
.main__content div.sfu-columns > div[data-col-collapse] > div .c4 div.externalvideo > div {
  margin-bottom: 0; }

html[data-page-template='basic-page'] div.sfu-columns {
  width: 100%; }

html[data-page-template='basic-home'] div.sfu-columns > div[data-col-layout] {
  margin: 0 auto; }

@media (max-width: 1799px) {
  html[data-page-template='basic-home'] div.sfu-columns > div[data-col-layout] {
    max-width: 1420px; } }

@media (min-width: 1800px) {
  html[data-page-template='basic-home'] div.sfu-columns > div[data-col-layout] {
    max-width: 1820px; } }

@media (max-width: 1799px) {
  html[data-page-template='basic-home'] div.sfu-columns > div[data-col-layout][data-row-full-width] {
    max-width: unset; } }

@media (min-width: 1800px) {
  html[data-page-template='basic-home'] div.sfu-columns > div[data-col-layout][data-row-full-width] {
    max-width: unset; } }

html[data-page-template='basic-page'] div.sfu-columns > div[data-col-layout][data-col-collapse] {
  margin: 0 auto; }

div.sfu-columns {
  width: 100%; }

div.sfu-columns > div[data-col-layout] {
  row-gap: 0; }

div.sfu-columns > div[data-col-layout][data-col-collapse] {
  line-height: 0; }

@media (min-width: 528px) {
  div.sfu-columns > div[data-col-layout] {
    display: grid;
    grid-template-columns: repeat(11, 1fr 30px) 1fr;
    row-gap: 2.5rem; }
  div.sfu-columns > div[data-col-layout][data-col-collapse] {
    display: grid;
    grid-template-columns: repeat(11, 1fr 0px) 1fr;
    grid-row-gap: 0; }
  div.sfu-columns > div[data-col-layout][data-col-collapse] > div.c1 img, div.sfu-columns > div[data-col-layout][data-col-collapse] > div.c2 img, div.sfu-columns > div[data-col-layout][data-col-collapse] > div.c3 img, div.sfu-columns > div[data-col-layout][data-col-collapse] > div.c4 img {
    padding: 0; } }

@media (max-width: 527px) {
  div.sfu-columns > div[data-col-layout] > div {
    grid-column: 1 / -1; }
  div.sfu-columns > div[data-col-layout] > div.c1 {
    grid-row: 1; }
  div.sfu-columns > div[data-col-layout] > div.c2 {
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout] > div.c3 {
    grid-row: 3; }
  div.sfu-columns > div[data-col-layout] > div.c4 {
    grid-row: 4; } }

div.sfu-columns.narrow > div[data-col-layout] {
  grid-gap: 1rem; }

@media (min-width: 528px) {
  div.sfu-columns > div {
    grid-row: 1; }
  div.sfu-columns > div[data-col-layout='100'] > div {
    grid-column: 1 / -1; }
  div.sfu-columns > div[data-col-layout='50-50'] > div:first-child {
    grid-column: 1 / 12; }
  div.sfu-columns > div[data-col-layout='50-50'] > div:nth-child(2) {
    grid-column: 13 / -1; }
  div.sfu-columns > div[data-col-layout='33-67'] > div:first-child {
    grid-column: 1 / 8; }
  div.sfu-columns > div[data-col-layout='33-67'] > div:nth-child(2) {
    grid-column: 9 / -1; }
  div.sfu-columns > div[data-col-layout='67-33'] > div:first-child {
    grid-column: 1 / 16; }
  div.sfu-columns > div[data-col-layout='67-33'] > div:nth-child(2) {
    grid-column: 17 / -1; }
  div.sfu-columns > div[data-col-layout='33-33-33'] > div:first-child {
    grid-column: 1 / 8; }
  div.sfu-columns > div[data-col-layout='33-33-33'] > div:nth-child(2) {
    grid-column: 9 / 16; }
  div.sfu-columns > div[data-col-layout='33-33-33'] > div:nth-child(3) {
    grid-column: 17 / -1; }
  div.sfu-columns > div[data-col-layout='25-25-50'] > div:first-child {
    grid-column: 1 / 6; }
  div.sfu-columns > div[data-col-layout='25-25-50'] > div:nth-child(2) {
    grid-column: 7 / 12; }
  div.sfu-columns > div[data-col-layout='25-25-50'] > div:nth-child(3) {
    grid-column: 13 / -1; }
  div.sfu-columns > div[data-col-layout='50-25-25'] > div:first-child {
    grid-column: 1 / 12; }
  div.sfu-columns > div[data-col-layout='50-25-25'] > div:nth-child(2) {
    grid-column: 13 / 18; }
  div.sfu-columns > div[data-col-layout='50-25-25'] > div:nth-child(3) {
    grid-column: 19 / -1; } }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:first-child {
    grid-column: 1 / 6; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(2) {
    grid-column: 7 / 12; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(3) {
    grid-column: 13 / 18; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(4) {
    grid-column: 19 / -1; } }

@media (min-width: 528px) and (max-width: 979px) {
  div.sfu-columns > div[data-col-layout='25-25-25-25'] {
    row-gap: 0; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:first-child {
    grid-column: 1 / 12;
    grid-row: 1; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(2) {
    grid-column: 13 / -1;
    grid-row: 1; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(3) {
    grid-column: 1 / 12;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div:nth-child(4) {
    grid-column: 13 / -1;
    grid-row: 2; } }

@media (min-width: 528px) and (max-width: 979px) {
  div.sfu-columns div[data-col-layout='50-50'].md-stack,
  div.sfu-columns div[data-col-layout='33-67'].md-stack,
  div.sfu-columns div[data-col-layout='67-33'].md-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='50-50'].md-stack > div,
  div.sfu-columns div[data-col-layout='33-67'].md-stack > div,
  div.sfu-columns div[data-col-layout='67-33'].md-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='50-50'].md-stack > div:first-child,
  div.sfu-columns div[data-col-layout='33-67'].md-stack > div:first-child,
  div.sfu-columns div[data-col-layout='67-33'].md-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='50-50'].md-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='33-67'].md-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='67-33'].md-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='50-50'].md-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='33-67'].md-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='67-33'].md-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='50-50'].md-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='33-67'].md-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='67-33'].md-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack > div,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack > div,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-first,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-first,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-first {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-first > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-first > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-first > div:first-child {
    grid-column: 1 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-first > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-first > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-first > div:nth-child(2) {
    grid-column: 1 / 12;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-first > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-first > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-first > div:nth-child(3) {
    grid-column: 13 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-first {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-first > div:first-child {
    grid-column: 1 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-first > div:nth-child(2) {
    grid-column: 1 / 8;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-first > div:nth-child(3) {
    grid-column: 9 / 16;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-first > div:nth-child(4) {
    grid-column: 17 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-last,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-last,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-last {
    row-gap: -1rem; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-last > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-last > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-last > div:first-child {
    grid-column: 1 / 12;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-last > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-last > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-last > div:nth-child(2) {
    grid-column: 13 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].md-stack-last > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].md-stack-last > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].md-stack-last > div:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-last {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-last > div:first-child {
    grid-column: 1 / 8;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-last > div:nth-child(2) {
    grid-column: 9 / 16;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-last > div:nth-child(3) {
    grid-column: 17 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].md-stack-last > div:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 2; } }

@media (min-width: 528px) and (max-width: 754px) {
  div.sfu-columns div[data-col-layout='50-50'].mds-stack,
  div.sfu-columns div[data-col-layout='33-67'].mds-stack,
  div.sfu-columns div[data-col-layout='67-33'].mds-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='50-50'].mds-stack > div,
  div.sfu-columns div[data-col-layout='33-67'].mds-stack > div,
  div.sfu-columns div[data-col-layout='67-33'].mds-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='50-50'].mds-stack > div:first-child,
  div.sfu-columns div[data-col-layout='33-67'].mds-stack > div:first-child,
  div.sfu-columns div[data-col-layout='67-33'].mds-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='50-50'].mds-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='33-67'].mds-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='67-33'].mds-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='50-50'].mds-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='33-67'].mds-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='67-33'].mds-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='50-50'].mds-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='33-67'].mds-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='67-33'].mds-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack > div,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack > div,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-first,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-first,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-first {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-first > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-first > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-first > div:first-child {
    grid-column: 1 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-first > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-first > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-first > div:nth-child(2) {
    grid-column: 1 / 12;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-first > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-first > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-first > div:nth-child(3) {
    grid-column: 13 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-first {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-first > div:first-child {
    grid-column: 1 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-first > div:nth-child(2) {
    grid-column: 1 / 8;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-first > div:nth-child(3) {
    grid-column: 9 / 16;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-first > div:nth-child(4) {
    grid-column: 17 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-last,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-last,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-last {
    row-gap: -1rem; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-last > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-last > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-last > div:first-child {
    grid-column: 1 / 12;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-last > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-last > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-last > div:nth-child(2) {
    grid-column: 13 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].mds-stack-last > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].mds-stack-last > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].mds-stack-last > div:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-last {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-last > div:first-child {
    grid-column: 1 / 8;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-last > div:nth-child(2) {
    grid-column: 9 / 16;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-last > div:nth-child(3) {
    grid-column: 17 / -1;
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].mds-stack-last > div:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 2; } }

@media (min-width: 980px) {
  div.sfu-columns div[data-col-layout='50-50'].lg-stack,
  div.sfu-columns div[data-col-layout='33-67'].lg-stack,
  div.sfu-columns div[data-col-layout='67-33'].lg-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='50-50'].lg-stack > div,
  div.sfu-columns div[data-col-layout='33-67'].lg-stack > div,
  div.sfu-columns div[data-col-layout='67-33'].lg-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='50-50'].lg-stack > div:first-child,
  div.sfu-columns div[data-col-layout='33-67'].lg-stack > div:first-child,
  div.sfu-columns div[data-col-layout='67-33'].lg-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='50-50'].lg-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='33-67'].lg-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='67-33'].lg-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='50-50'].lg-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='33-67'].lg-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='67-33'].lg-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='50-50'].lg-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='33-67'].lg-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='67-33'].lg-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack,
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack,
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack > div,
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack > div,
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack > div:first-child,
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack > div:first-child,
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack > div:nth-child(2),
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack > div:nth-child(3),
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='33-33-33'].lg-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='25-25-50'].lg-stack > div:nth-child(4),
  div.sfu-columns div[data-col-layout='50-25-25'].lg-stack > div:nth-child(4) {
    grid-row: 4; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack {
    row-gap: 0; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack > div {
    grid-column: 1 / -1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack > div:first-child {
    grid-row: 1; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack > div:nth-child(2) {
    grid-row: 2; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack > div:nth-child(3) {
    grid-row: 3; }
  div.sfu-columns div[data-col-layout='25-25-25-25'].lg-stack > div:nth-child(4) {
    grid-row: 4; } }

.main__content div.sfu-columns div.block.red {
  background: #a6192e;
  color: #ffffff; }

.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text {
  background: #cc0633;
  color: #ffffff; }

.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text h1,
.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text h2,
.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text h3,
.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text h4,
.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text h5,
.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text p, .main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay div.text a {
  color: #ffffff; }

.main__content div.sfu-columns div.block.red a.js-overlay-wrapper-link:hover div.overlay-bottom div.text {
  background: #a6192e; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h1 {
  font-size: 4.8rem;
  line-height: 5.2rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h1,
.main__content div.sfu-columns div.block.red div.text div.block.grey h1 b,
.main__content div.sfu-columns div.block.red div.text div.block.grey h1 strong {
  font-family: "FFDINProCondBlack"; }

@media (max-width: 527px) {
  .main__content div.sfu-columns div.block.red div.text div.block.grey h1 {
    font-size: 4.8rem;
    line-height: 5.2rem; } }

.main__content div.sfu-columns div.block.red div.text div.block.grey h1 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h1 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h1 a:hover {
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h2 {
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h2,
.main__content div.sfu-columns div.block.red div.text div.block.grey h2 b,
.main__content div.sfu-columns div.block.red div.text div.block.grey h2 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h2 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h2 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h2 a:hover {
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h3 {
  font-size: 2.4rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h3,
.main__content div.sfu-columns div.block.red div.text div.block.grey h3 b,
.main__content div.sfu-columns div.block.red div.text div.block.grey h3 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h3 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h3 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h3 a:hover {
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h4 {
  font-size: 2rem;
  letter-spacing: normal;
  line-height: 2.2rem;
  color: #414042;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h4,
.main__content div.sfu-columns div.block.red div.text div.block.grey h4 b,
.main__content div.sfu-columns div.block.red div.text div.block.grey h4 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h4 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h4 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h4 a:hover {
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h5 {
  font-size: 1.6rem;
  letter-spacing: normal;
  line-height: 2rem;
  color: #414042;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h5,
.main__content div.sfu-columns div.block.red div.text div.block.grey h5 b,
.main__content div.sfu-columns div.block.red div.text div.block.grey h5 strong {
  font-family: "PFDINTextPro"; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h5 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h5 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey h5 a:hover {
  text-decoration: none; }

.main__content div.sfu-columns div.block.red div.text div.block.grey p,
.main__content div.sfu-columns div.block.red div.text div.block.grey li {
  color: #000000; }

.main__content div.sfu-columns div.block.red div.text div.block.grey p a,
.main__content div.sfu-columns div.block.red div.text div.block.grey li a {
  color: #6d6f71;
  text-decoration: underline; }

.main__content div.sfu-columns div.block.red div.text div.block.grey p a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey li a:hover {
  color: #cc0633;
  background: none;
  text-decoration: underline; }

.main__content div.sfu-columns div.block.red div.text div.block.grey ol li:before,
.main__content div.sfu-columns div.block.red div.text div.block.grey ul li:before {
  color: #a6192e; }

.main__content div.sfu-columns div.block.red div.text div.block.grey table {
  color: #000000; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.alternate table tr td,
.main__content div.sfu-columns div.block.red div.text div.block.grey .alternate table tr td {
  color: #000000;
  border-color: #000000; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.alternate table tr td a,
.main__content div.sfu-columns div.block.red div.text div.block.grey .alternate table tr td a {
  color: #6d6f71;
  text-decoration: underline; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.alternate table tr td a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey .alternate table tr td a:hover {
  color: #cc0633;
  background: none;
  text-decoration: underline; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.button p:last-child a, .main__content div.sfu-columns div.block.red div.text div.block.grey.button-full p:last-child a,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button p:last-child a,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button-full p:last-child a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.button p:last-child a:hover, .main__content div.sfu-columns div.block.red div.text div.block.grey.button-full p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button-full p:last-child a:hover {
  background: #ffffff;
  color: #cc0633; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.button.alt p:last-child a, .main__content div.sfu-columns div.block.red div.text div.block.grey.button-full.alt p:last-child a,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button.alt p:last-child a,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button-full.alt p:last-child a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.button.alt p:last-child a:hover, .main__content div.sfu-columns div.block.red div.text div.block.grey.button-full.alt p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button.alt p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.text div.block.grey .button-full.alt p:last-child a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.quote p {
  color: #ffffff; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.quote a {
  color: #ffffff; }

.main__content div.sfu-columns div.block.red div.text div.block.grey.quote a:hover {
  background: #ffffff;
  color: #cc0633; }

.main__content div.sfu-columns div.block.red div.block.grey.button p:last-child a, .main__content div.sfu-columns div.block.red div.block.grey.button-full p:last-child a,
.main__content div.sfu-columns div.block.red div.block.grey .button p:last-child a,
.main__content div.sfu-columns div.block.red div.block.grey .button-full p:last-child a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.block.grey.button p:last-child a:hover, .main__content div.sfu-columns div.block.red div.block.grey.button-full p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.block.grey .button p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.block.grey .button-full p:last-child a:hover {
  background: #cc0633;
  color: #ffffff; }

.main__content div.sfu-columns div.block.red div.block.grey.button.alt p:last-child a, .main__content div.sfu-columns div.block.red div.block.grey.button-full.alt p:last-child a,
.main__content div.sfu-columns div.block.red div.block.grey .button.alt p:last-child a,
.main__content div.sfu-columns div.block.red div.block.grey .button-full.alt p:last-child a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red div.block.grey.button.alt p:last-child a:hover, .main__content div.sfu-columns div.block.red div.block.grey.button-full.alt p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.block.grey .button.alt p:last-child a:hover,
.main__content div.sfu-columns div.block.red div.block.grey .button-full.alt p:last-child a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

.main__content div.sfu-columns div.block.red div.carousel div.flexslider.news.block.grey ol.flex-control-nav.flex-control-paging {
  margin-left: -5rem; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3 {
  font-size: 2.4rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3,
.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3 b,
.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3 a {
  color: #414042; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey h3 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey p {
  color: #000000; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey .carousel-text p span a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.sfu-columns div.block.red .flexslider.news.block.grey .carousel-text p span a:hover {
  background: #cc0633;
  color: #ffffff; }

.main__content div.block[class*='col-'] {
  padding: unset; }

.main__content div.block.quote,
.main__content div.block .quote {
  padding: 0 1.5rem; }

.main__content div.block.quote p,
.main__content div.block .quote p {
  padding-top: 1rem; }

.main__content div.block.grey,
.main__content div.block.col-1-grey .c1,
.main__content div.block.col-2-grey .c2,
.main__content div.block.col-3-grey .c3,
.main__content div.block.col-4-grey .c4 {
  background: #f5f5f5; }

.main__content div.block.grey.alternate table tr:nth-child(even),
.main__content div.block.grey .alternate table tr:nth-child(even),
.main__content div.block.col-1-grey .c1.alternate table tr:nth-child(even),
.main__content div.block.col-1-grey .c1 .alternate table tr:nth-child(even),
.main__content div.block.col-2-grey .c2.alternate table tr:nth-child(even),
.main__content div.block.col-2-grey .c2 .alternate table tr:nth-child(even),
.main__content div.block.col-3-grey .c3.alternate table tr:nth-child(even),
.main__content div.block.col-3-grey .c3 .alternate table tr:nth-child(even),
.main__content div.block.col-4-grey .c4.alternate table tr:nth-child(even),
.main__content div.block.col-4-grey .c4 .alternate table tr:nth-child(even) {
  background: #ffffff; }

.main__content div.block.red,
.main__content div.block.col-1-red .c1,
.main__content div.block.col-2-red .c2,
.main__content div.block.col-3-red .c3,
.main__content div.block.col-4-red .c4 {
  background: #a6192e;
  color: #ffffff; }

.main__content div.block.red a,
.main__content div.block.col-1-red .c1 a,
.main__content div.block.col-2-red .c2 a,
.main__content div.block.col-3-red .c3 a,
.main__content div.block.col-4-red .c4 a {
  text-decoration: underline; }

.main__content div.block.red a:hover,
.main__content div.block.col-1-red .c1 a:hover,
.main__content div.block.col-2-red .c2 a:hover,
.main__content div.block.col-3-red .c3 a:hover,
.main__content div.block.col-4-red .c4 a:hover {
  text-decoration: underline; }

.main__content div.block.red h1,
.main__content div.block.red h2,
.main__content div.block.red h3,
.main__content div.block.red h4,
.main__content div.block.red h5,
.main__content div.block.col-1-red .c1 h1,
.main__content div.block.col-1-red .c1 h2,
.main__content div.block.col-1-red .c1 h3,
.main__content div.block.col-1-red .c1 h4,
.main__content div.block.col-1-red .c1 h5,
.main__content div.block.col-2-red .c2 h1,
.main__content div.block.col-2-red .c2 h2,
.main__content div.block.col-2-red .c2 h3,
.main__content div.block.col-2-red .c2 h4,
.main__content div.block.col-2-red .c2 h5,
.main__content div.block.col-3-red .c3 h1,
.main__content div.block.col-3-red .c3 h2,
.main__content div.block.col-3-red .c3 h3,
.main__content div.block.col-3-red .c3 h4,
.main__content div.block.col-3-red .c3 h5,
.main__content div.block.col-4-red .c4 h1,
.main__content div.block.col-4-red .c4 h2,
.main__content div.block.col-4-red .c4 h3,
.main__content div.block.col-4-red .c4 h4,
.main__content div.block.col-4-red .c4 h5 {
  color: #ffffff; }

.main__content div.block.red h1 a,
.main__content div.block.red h2 a,
.main__content div.block.red h3 a,
.main__content div.block.red h4 a,
.main__content div.block.red h5 a,
.main__content div.block.col-1-red .c1 h1 a,
.main__content div.block.col-1-red .c1 h2 a,
.main__content div.block.col-1-red .c1 h3 a,
.main__content div.block.col-1-red .c1 h4 a,
.main__content div.block.col-1-red .c1 h5 a,
.main__content div.block.col-2-red .c2 h1 a,
.main__content div.block.col-2-red .c2 h2 a,
.main__content div.block.col-2-red .c2 h3 a,
.main__content div.block.col-2-red .c2 h4 a,
.main__content div.block.col-2-red .c2 h5 a,
.main__content div.block.col-3-red .c3 h1 a,
.main__content div.block.col-3-red .c3 h2 a,
.main__content div.block.col-3-red .c3 h3 a,
.main__content div.block.col-3-red .c3 h4 a,
.main__content div.block.col-3-red .c3 h5 a,
.main__content div.block.col-4-red .c4 h1 a,
.main__content div.block.col-4-red .c4 h2 a,
.main__content div.block.col-4-red .c4 h3 a,
.main__content div.block.col-4-red .c4 h4 a,
.main__content div.block.col-4-red .c4 h5 a {
  color: #ffffff;
  text-decoration: none; }

.main__content div.block.red h1 a:hover,
.main__content div.block.red h2 a:hover,
.main__content div.block.red h3 a:hover,
.main__content div.block.red h4 a:hover,
.main__content div.block.red h5 a:hover,
.main__content div.block.col-1-red .c1 h1 a:hover,
.main__content div.block.col-1-red .c1 h2 a:hover,
.main__content div.block.col-1-red .c1 h3 a:hover,
.main__content div.block.col-1-red .c1 h4 a:hover,
.main__content div.block.col-1-red .c1 h5 a:hover,
.main__content div.block.col-2-red .c2 h1 a:hover,
.main__content div.block.col-2-red .c2 h2 a:hover,
.main__content div.block.col-2-red .c2 h3 a:hover,
.main__content div.block.col-2-red .c2 h4 a:hover,
.main__content div.block.col-2-red .c2 h5 a:hover,
.main__content div.block.col-3-red .c3 h1 a:hover,
.main__content div.block.col-3-red .c3 h2 a:hover,
.main__content div.block.col-3-red .c3 h3 a:hover,
.main__content div.block.col-3-red .c3 h4 a:hover,
.main__content div.block.col-3-red .c3 h5 a:hover,
.main__content div.block.col-4-red .c4 h1 a:hover,
.main__content div.block.col-4-red .c4 h2 a:hover,
.main__content div.block.col-4-red .c4 h3 a:hover,
.main__content div.block.col-4-red .c4 h4 a:hover,
.main__content div.block.col-4-red .c4 h5 a:hover {
  background: none;
  color: #ffffff;
  text-decoration: underline; }

.main__content div.block.red p a,
.main__content div.block.col-1-red .c1 p a,
.main__content div.block.col-2-red .c2 p a,
.main__content div.block.col-3-red .c3 p a,
.main__content div.block.col-4-red .c4 p a {
  color: #ffffff; }

.main__content div.block.red p a:hover,
.main__content div.block.col-1-red .c1 p a:hover,
.main__content div.block.col-2-red .c2 p a:hover,
.main__content div.block.col-3-red .c3 p a:hover,
.main__content div.block.col-4-red .c4 p a:hover {
  color: #ffffff;
  background: none; }

.main__content div.block.red.button p:last-child a, .main__content div.block.red.button-full p:last-child a,
.main__content div.block.red .button p:last-child a,
.main__content div.block.red .button-full p:last-child a,
.main__content div.block.col-1-red .c1.button p:last-child a,
.main__content div.block.col-1-red .c1.button-full p:last-child a,
.main__content div.block.col-1-red .c1 .button p:last-child a,
.main__content div.block.col-1-red .c1 .button-full p:last-child a,
.main__content div.block.col-2-red .c2.button p:last-child a,
.main__content div.block.col-2-red .c2.button-full p:last-child a,
.main__content div.block.col-2-red .c2 .button p:last-child a,
.main__content div.block.col-2-red .c2 .button-full p:last-child a,
.main__content div.block.col-3-red .c3.button p:last-child a,
.main__content div.block.col-3-red .c3.button-full p:last-child a,
.main__content div.block.col-3-red .c3 .button p:last-child a,
.main__content div.block.col-3-red .c3 .button-full p:last-child a,
.main__content div.block.col-4-red .c4.button p:last-child a,
.main__content div.block.col-4-red .c4.button-full p:last-child a,
.main__content div.block.col-4-red .c4 .button p:last-child a,
.main__content div.block.col-4-red .c4 .button-full p:last-child a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.block.red.button p:last-child a:hover, .main__content div.block.red.button-full p:last-child a:hover,
.main__content div.block.red .button p:last-child a:hover,
.main__content div.block.red .button-full p:last-child a:hover,
.main__content div.block.col-1-red .c1.button p:last-child a:hover,
.main__content div.block.col-1-red .c1.button-full p:last-child a:hover,
.main__content div.block.col-1-red .c1 .button p:last-child a:hover,
.main__content div.block.col-1-red .c1 .button-full p:last-child a:hover,
.main__content div.block.col-2-red .c2.button p:last-child a:hover,
.main__content div.block.col-2-red .c2.button-full p:last-child a:hover,
.main__content div.block.col-2-red .c2 .button p:last-child a:hover,
.main__content div.block.col-2-red .c2 .button-full p:last-child a:hover,
.main__content div.block.col-3-red .c3.button p:last-child a:hover,
.main__content div.block.col-3-red .c3.button-full p:last-child a:hover,
.main__content div.block.col-3-red .c3 .button p:last-child a:hover,
.main__content div.block.col-3-red .c3 .button-full p:last-child a:hover,
.main__content div.block.col-4-red .c4.button p:last-child a:hover,
.main__content div.block.col-4-red .c4.button-full p:last-child a:hover,
.main__content div.block.col-4-red .c4 .button p:last-child a:hover,
.main__content div.block.col-4-red .c4 .button-full p:last-child a:hover {
  background: #ffffff;
  color: #cc0633; }

.main__content div.block.red.button.alt p:last-child a, .main__content div.block.red.button-full.alt p:last-child a,
.main__content div.block.red .button.alt p:last-child a,
.main__content div.block.red .button-full.alt p:last-child a,
.main__content div.block.col-1-red .c1.button.alt p:last-child a,
.main__content div.block.col-1-red .c1.button-full.alt p:last-child a,
.main__content div.block.col-1-red .c1 .button.alt p:last-child a,
.main__content div.block.col-1-red .c1 .button-full.alt p:last-child a,
.main__content div.block.col-2-red .c2.button.alt p:last-child a,
.main__content div.block.col-2-red .c2.button-full.alt p:last-child a,
.main__content div.block.col-2-red .c2 .button.alt p:last-child a,
.main__content div.block.col-2-red .c2 .button-full.alt p:last-child a,
.main__content div.block.col-3-red .c3.button.alt p:last-child a,
.main__content div.block.col-3-red .c3.button-full.alt p:last-child a,
.main__content div.block.col-3-red .c3 .button.alt p:last-child a,
.main__content div.block.col-3-red .c3 .button-full.alt p:last-child a,
.main__content div.block.col-4-red .c4.button.alt p:last-child a,
.main__content div.block.col-4-red .c4.button-full.alt p:last-child a,
.main__content div.block.col-4-red .c4 .button.alt p:last-child a,
.main__content div.block.col-4-red .c4 .button-full.alt p:last-child a {
  font-family: "FFDINProCondBlack";
  background: #ffffff;
  border: 1px solid transparent;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.block.red.button.alt p:last-child a:hover, .main__content div.block.red.button-full.alt p:last-child a:hover,
.main__content div.block.red .button.alt p:last-child a:hover,
.main__content div.block.red .button-full.alt p:last-child a:hover,
.main__content div.block.col-1-red .c1.button.alt p:last-child a:hover,
.main__content div.block.col-1-red .c1.button-full.alt p:last-child a:hover,
.main__content div.block.col-1-red .c1 .button.alt p:last-child a:hover,
.main__content div.block.col-1-red .c1 .button-full.alt p:last-child a:hover,
.main__content div.block.col-2-red .c2.button.alt p:last-child a:hover,
.main__content div.block.col-2-red .c2.button-full.alt p:last-child a:hover,
.main__content div.block.col-2-red .c2 .button.alt p:last-child a:hover,
.main__content div.block.col-2-red .c2 .button-full.alt p:last-child a:hover,
.main__content div.block.col-3-red .c3.button.alt p:last-child a:hover,
.main__content div.block.col-3-red .c3.button-full.alt p:last-child a:hover,
.main__content div.block.col-3-red .c3 .button.alt p:last-child a:hover,
.main__content div.block.col-3-red .c3 .button-full.alt p:last-child a:hover,
.main__content div.block.col-4-red .c4.button.alt p:last-child a:hover,
.main__content div.block.col-4-red .c4.button-full.alt p:last-child a:hover,
.main__content div.block.col-4-red .c4 .button.alt p:last-child a:hover,
.main__content div.block.col-4-red .c4 .button-full.alt p:last-child a:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff; }

.main__content div.block.red.button-full p:last-child a,
.main__content div.block.col-1-red .c1.button-full p:last-child a,
.main__content div.block.col-2-red .c2.button-full p:last-child a,
.main__content div.block.col-3-red .c3.button-full p:last-child a,
.main__content div.block.col-4-red .c4.button-full p:last-child a {
  width: 100%;
  display: block; }

.main__content div.block.red ol li::before,
.main__content div.block.red ul li::before,
.main__content div.block.col-1-red .c1 ol li::before,
.main__content div.block.col-1-red .c1 ul li::before,
.main__content div.block.col-2-red .c2 ol li::before,
.main__content div.block.col-2-red .c2 ul li::before,
.main__content div.block.col-3-red .c3 ol li::before,
.main__content div.block.col-3-red .c3 ul li::before,
.main__content div.block.col-4-red .c4 ol li::before,
.main__content div.block.col-4-red .c4 ul li::before {
  color: #ffffff; }

.main__content div.block.red ol a,
.main__content div.block.red ul a,
.main__content div.block.col-1-red .c1 ol a,
.main__content div.block.col-1-red .c1 ul a,
.main__content div.block.col-2-red .c2 ol a,
.main__content div.block.col-2-red .c2 ul a,
.main__content div.block.col-3-red .c3 ol a,
.main__content div.block.col-3-red .c3 ul a,
.main__content div.block.col-4-red .c4 ol a,
.main__content div.block.col-4-red .c4 ul a {
  color: #ffffff; }

.main__content div.block.red ol a:hover,
.main__content div.block.red ul a:hover,
.main__content div.block.col-1-red .c1 ol a:hover,
.main__content div.block.col-1-red .c1 ul a:hover,
.main__content div.block.col-2-red .c2 ol a:hover,
.main__content div.block.col-2-red .c2 ul a:hover,
.main__content div.block.col-3-red .c3 ol a:hover,
.main__content div.block.col-3-red .c3 ul a:hover,
.main__content div.block.col-4-red .c4 ol a:hover,
.main__content div.block.col-4-red .c4 ul a:hover {
  color: #ffffff;
  background: none; }

.main__content div.block.red.alternate table tr th,
.main__content div.block.red .alternate table tr th,
.main__content div.block.col-1-red .c1.alternate table tr th,
.main__content div.block.col-1-red .c1 .alternate table tr th,
.main__content div.block.col-2-red .c2.alternate table tr th,
.main__content div.block.col-2-red .c2 .alternate table tr th,
.main__content div.block.col-3-red .c3.alternate table tr th,
.main__content div.block.col-3-red .c3 .alternate table tr th,
.main__content div.block.col-4-red .c4.alternate table tr th,
.main__content div.block.col-4-red .c4 .alternate table tr th {
  border-bottom: unset; }

.main__content div.block.red.alternate table tr:nth-child(even),
.main__content div.block.red .alternate table tr:nth-child(even),
.main__content div.block.col-1-red .c1.alternate table tr:nth-child(even),
.main__content div.block.col-1-red .c1 .alternate table tr:nth-child(even),
.main__content div.block.col-2-red .c2.alternate table tr:nth-child(even),
.main__content div.block.col-2-red .c2 .alternate table tr:nth-child(even),
.main__content div.block.col-3-red .c3.alternate table tr:nth-child(even),
.main__content div.block.col-3-red .c3 .alternate table tr:nth-child(even),
.main__content div.block.col-4-red .c4.alternate table tr:nth-child(even),
.main__content div.block.col-4-red .c4 .alternate table tr:nth-child(even) {
  background: #ffffff; }

.main__content div.block.red.alternate table tr:nth-child(even) td,
.main__content div.block.red .alternate table tr:nth-child(even) td,
.main__content div.block.col-1-red .c1.alternate table tr:nth-child(even) td,
.main__content div.block.col-1-red .c1 .alternate table tr:nth-child(even) td,
.main__content div.block.col-2-red .c2.alternate table tr:nth-child(even) td,
.main__content div.block.col-2-red .c2 .alternate table tr:nth-child(even) td,
.main__content div.block.col-3-red .c3.alternate table tr:nth-child(even) td,
.main__content div.block.col-3-red .c3 .alternate table tr:nth-child(even) td,
.main__content div.block.col-4-red .c4.alternate table tr:nth-child(even) td,
.main__content div.block.col-4-red .c4 .alternate table tr:nth-child(even) td {
  color: #a6192e;
  border-color: #ffffff; }

.main__content div.block.red.alternate table tr:nth-child(odd) td a,
.main__content div.block.red .alternate table tr:nth-child(odd) td a,
.main__content div.block.col-1-red .c1.alternate table tr:nth-child(odd) td a,
.main__content div.block.col-1-red .c1 .alternate table tr:nth-child(odd) td a,
.main__content div.block.col-2-red .c2.alternate table tr:nth-child(odd) td a,
.main__content div.block.col-2-red .c2 .alternate table tr:nth-child(odd) td a,
.main__content div.block.col-3-red .c3.alternate table tr:nth-child(odd) td a,
.main__content div.block.col-3-red .c3 .alternate table tr:nth-child(odd) td a,
.main__content div.block.col-4-red .c4.alternate table tr:nth-child(odd) td a,
.main__content div.block.col-4-red .c4 .alternate table tr:nth-child(odd) td a {
  color: #ffffff; }

.main__content div.block.red.alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.red .alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-1-red .c1.alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-1-red .c1 .alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-2-red .c2.alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-2-red .c2 .alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-3-red .c3.alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-3-red .c3 .alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-4-red .c4.alternate table tr:nth-child(odd) td a:hover,
.main__content div.block.col-4-red .c4 .alternate table tr:nth-child(odd) td a:hover {
  color: #ffffff;
  background: none; }

.main__content div.block.red .flexslider.news h3,
.main__content div.block.col-1-red .c1 .flexslider.news h3,
.main__content div.block.col-2-red .c2 .flexslider.news h3,
.main__content div.block.col-3-red .c3 .flexslider.news h3,
.main__content div.block.col-4-red .c4 .flexslider.news h3 {
  color: #ffffff; }

.main__content div.block.red .flexslider.news .carousel-text p span a,
.main__content div.block.col-1-red .c1 .flexslider.news .carousel-text p span a,
.main__content div.block.col-2-red .c2 .flexslider.news .carousel-text p span a,
.main__content div.block.col-3-red .c3 .flexslider.news .carousel-text p span a,
.main__content div.block.col-4-red .c4 .flexslider.news .carousel-text p span a {
  font-family: "FFDINProCondBlack";
  background: #ffffff;
  border: 1px solid transparent;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.block.red .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-1-red .c1 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-2-red .c2 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-3-red .c3 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-4-red .c4 .flexslider.news .carousel-text p span a:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff; }

.main__content div.block.red .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-1-red .c1 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-2-red .c2 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-3-red .c3 .flexslider.news .carousel-text p span a:hover,
.main__content div.block.col-4-red .c4 .flexslider.news .carousel-text p span a:hover {
  text-decoration: none; }

.main__content div.block.red .flexslider.news.button .carousel-text p span a,
.main__content div.block.col-1-red .c1 .flexslider.news.button .carousel-text p span a,
.main__content div.block.col-2-red .c2 .flexslider.news.button .carousel-text p span a,
.main__content div.block.col-3-red .c3 .flexslider.news.button .carousel-text p span a,
.main__content div.block.col-4-red .c4 .flexslider.news.button .carousel-text p span a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.block.red .flexslider.news.button .carousel-text p span a:hover,
.main__content div.block.col-1-red .c1 .flexslider.news.button .carousel-text p span a:hover,
.main__content div.block.col-2-red .c2 .flexslider.news.button .carousel-text p span a:hover,
.main__content div.block.col-3-red .c3 .flexslider.news.button .carousel-text p span a:hover,
.main__content div.block.col-4-red .c4 .flexslider.news.button .carousel-text p span a:hover {
  background: #ffffff;
  color: #cc0633; }

.main__content div.block.red .flexslider.news.button.alt .carousel-text p span a,
.main__content div.block.col-1-red .c1 .flexslider.news.button.alt .carousel-text p span a,
.main__content div.block.col-2-red .c2 .flexslider.news.button.alt .carousel-text p span a,
.main__content div.block.col-3-red .c3 .flexslider.news.button.alt .carousel-text p span a,
.main__content div.block.col-4-red .c4 .flexslider.news.button.alt .carousel-text p span a {
  font-family: "FFDINProCondBlack";
  background: #ffffff;
  border: 1px solid transparent;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.block.red .flexslider.news.button.alt .carousel-text p span a:hover,
.main__content div.block.col-1-red .c1 .flexslider.news.button.alt .carousel-text p span a:hover,
.main__content div.block.col-2-red .c2 .flexslider.news.button.alt .carousel-text p span a:hover,
.main__content div.block.col-3-red .c3 .flexslider.news.button.alt .carousel-text p span a:hover,
.main__content div.block.col-4-red .c4 .flexslider.news.button.alt .carousel-text p span a:hover {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff; }

.main__content div.block.red.toggle:before,
.main__content div.block.red .toggle:before,
.main__content div.block.col-1-red .c1.toggle:before,
.main__content div.block.col-1-red .c1 .toggle:before,
.main__content div.block.col-2-red .c2.toggle:before,
.main__content div.block.col-2-red .c2 .toggle:before,
.main__content div.block.col-3-red .c3.toggle:before,
.main__content div.block.col-3-red .c3 .toggle:before,
.main__content div.block.col-4-red .c4.toggle:before,
.main__content div.block.col-4-red .c4 .toggle:before {
  color: #ffffff; }

.main__content div.block.red.toggle h1,
.main__content div.block.red.toggle h2,
.main__content div.block.red.toggle h3,
.main__content div.block.red.toggle h4,
.main__content div.block.red.toggle h5,
.main__content div.block.red.toggle p, .main__content div.block.red.toggle button,
.main__content div.block.red .toggle h1,
.main__content div.block.red .toggle h2,
.main__content div.block.red .toggle h3,
.main__content div.block.red .toggle h4,
.main__content div.block.red .toggle h5,
.main__content div.block.red .toggle p,
.main__content div.block.red .toggle button,
.main__content div.block.col-1-red .c1.toggle h1,
.main__content div.block.col-1-red .c1.toggle h2,
.main__content div.block.col-1-red .c1.toggle h3,
.main__content div.block.col-1-red .c1.toggle h4,
.main__content div.block.col-1-red .c1.toggle h5,
.main__content div.block.col-1-red .c1.toggle p,
.main__content div.block.col-1-red .c1.toggle button,
.main__content div.block.col-1-red .c1 .toggle h1,
.main__content div.block.col-1-red .c1 .toggle h2,
.main__content div.block.col-1-red .c1 .toggle h3,
.main__content div.block.col-1-red .c1 .toggle h4,
.main__content div.block.col-1-red .c1 .toggle h5,
.main__content div.block.col-1-red .c1 .toggle p,
.main__content div.block.col-1-red .c1 .toggle button,
.main__content div.block.col-2-red .c2.toggle h1,
.main__content div.block.col-2-red .c2.toggle h2,
.main__content div.block.col-2-red .c2.toggle h3,
.main__content div.block.col-2-red .c2.toggle h4,
.main__content div.block.col-2-red .c2.toggle h5,
.main__content div.block.col-2-red .c2.toggle p,
.main__content div.block.col-2-red .c2.toggle button,
.main__content div.block.col-2-red .c2 .toggle h1,
.main__content div.block.col-2-red .c2 .toggle h2,
.main__content div.block.col-2-red .c2 .toggle h3,
.main__content div.block.col-2-red .c2 .toggle h4,
.main__content div.block.col-2-red .c2 .toggle h5,
.main__content div.block.col-2-red .c2 .toggle p,
.main__content div.block.col-2-red .c2 .toggle button,
.main__content div.block.col-3-red .c3.toggle h1,
.main__content div.block.col-3-red .c3.toggle h2,
.main__content div.block.col-3-red .c3.toggle h3,
.main__content div.block.col-3-red .c3.toggle h4,
.main__content div.block.col-3-red .c3.toggle h5,
.main__content div.block.col-3-red .c3.toggle p,
.main__content div.block.col-3-red .c3.toggle button,
.main__content div.block.col-3-red .c3 .toggle h1,
.main__content div.block.col-3-red .c3 .toggle h2,
.main__content div.block.col-3-red .c3 .toggle h3,
.main__content div.block.col-3-red .c3 .toggle h4,
.main__content div.block.col-3-red .c3 .toggle h5,
.main__content div.block.col-3-red .c3 .toggle p,
.main__content div.block.col-3-red .c3 .toggle button,
.main__content div.block.col-4-red .c4.toggle h1,
.main__content div.block.col-4-red .c4.toggle h2,
.main__content div.block.col-4-red .c4.toggle h3,
.main__content div.block.col-4-red .c4.toggle h4,
.main__content div.block.col-4-red .c4.toggle h5,
.main__content div.block.col-4-red .c4.toggle p,
.main__content div.block.col-4-red .c4.toggle button,
.main__content div.block.col-4-red .c4 .toggle h1,
.main__content div.block.col-4-red .c4 .toggle h2,
.main__content div.block.col-4-red .c4 .toggle h3,
.main__content div.block.col-4-red .c4 .toggle h4,
.main__content div.block.col-4-red .c4 .toggle h5,
.main__content div.block.col-4-red .c4 .toggle p,
.main__content div.block.col-4-red .c4 .toggle button {
  color: #ffffff; }

.main__content div.block.red.toggle h1:hover,
.main__content div.block.red.toggle h2:hover,
.main__content div.block.red.toggle h3:hover,
.main__content div.block.red.toggle h4:hover,
.main__content div.block.red.toggle h5:hover,
.main__content div.block.red.toggle p:hover, .main__content div.block.red.toggle button:hover,
.main__content div.block.red .toggle h1:hover,
.main__content div.block.red .toggle h2:hover,
.main__content div.block.red .toggle h3:hover,
.main__content div.block.red .toggle h4:hover,
.main__content div.block.red .toggle h5:hover,
.main__content div.block.red .toggle p:hover,
.main__content div.block.red .toggle button:hover,
.main__content div.block.col-1-red .c1.toggle h1:hover,
.main__content div.block.col-1-red .c1.toggle h2:hover,
.main__content div.block.col-1-red .c1.toggle h3:hover,
.main__content div.block.col-1-red .c1.toggle h4:hover,
.main__content div.block.col-1-red .c1.toggle h5:hover,
.main__content div.block.col-1-red .c1.toggle p:hover,
.main__content div.block.col-1-red .c1.toggle button:hover,
.main__content div.block.col-1-red .c1 .toggle h1:hover,
.main__content div.block.col-1-red .c1 .toggle h2:hover,
.main__content div.block.col-1-red .c1 .toggle h3:hover,
.main__content div.block.col-1-red .c1 .toggle h4:hover,
.main__content div.block.col-1-red .c1 .toggle h5:hover,
.main__content div.block.col-1-red .c1 .toggle p:hover,
.main__content div.block.col-1-red .c1 .toggle button:hover,
.main__content div.block.col-2-red .c2.toggle h1:hover,
.main__content div.block.col-2-red .c2.toggle h2:hover,
.main__content div.block.col-2-red .c2.toggle h3:hover,
.main__content div.block.col-2-red .c2.toggle h4:hover,
.main__content div.block.col-2-red .c2.toggle h5:hover,
.main__content div.block.col-2-red .c2.toggle p:hover,
.main__content div.block.col-2-red .c2.toggle button:hover,
.main__content div.block.col-2-red .c2 .toggle h1:hover,
.main__content div.block.col-2-red .c2 .toggle h2:hover,
.main__content div.block.col-2-red .c2 .toggle h3:hover,
.main__content div.block.col-2-red .c2 .toggle h4:hover,
.main__content div.block.col-2-red .c2 .toggle h5:hover,
.main__content div.block.col-2-red .c2 .toggle p:hover,
.main__content div.block.col-2-red .c2 .toggle button:hover,
.main__content div.block.col-3-red .c3.toggle h1:hover,
.main__content div.block.col-3-red .c3.toggle h2:hover,
.main__content div.block.col-3-red .c3.toggle h3:hover,
.main__content div.block.col-3-red .c3.toggle h4:hover,
.main__content div.block.col-3-red .c3.toggle h5:hover,
.main__content div.block.col-3-red .c3.toggle p:hover,
.main__content div.block.col-3-red .c3.toggle button:hover,
.main__content div.block.col-3-red .c3 .toggle h1:hover,
.main__content div.block.col-3-red .c3 .toggle h2:hover,
.main__content div.block.col-3-red .c3 .toggle h3:hover,
.main__content div.block.col-3-red .c3 .toggle h4:hover,
.main__content div.block.col-3-red .c3 .toggle h5:hover,
.main__content div.block.col-3-red .c3 .toggle p:hover,
.main__content div.block.col-3-red .c3 .toggle button:hover,
.main__content div.block.col-4-red .c4.toggle h1:hover,
.main__content div.block.col-4-red .c4.toggle h2:hover,
.main__content div.block.col-4-red .c4.toggle h3:hover,
.main__content div.block.col-4-red .c4.toggle h4:hover,
.main__content div.block.col-4-red .c4.toggle h5:hover,
.main__content div.block.col-4-red .c4.toggle p:hover,
.main__content div.block.col-4-red .c4.toggle button:hover,
.main__content div.block.col-4-red .c4 .toggle h1:hover,
.main__content div.block.col-4-red .c4 .toggle h2:hover,
.main__content div.block.col-4-red .c4 .toggle h3:hover,
.main__content div.block.col-4-red .c4 .toggle h4:hover,
.main__content div.block.col-4-red .c4 .toggle h5:hover,
.main__content div.block.col-4-red .c4 .toggle p:hover,
.main__content div.block.col-4-red .c4 .toggle button:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: underline; }

.main__content div.block.red a.js-overlay-wrapper-link,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link {
  text-decoration: none; }

.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h1,
.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h2,
.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h3,
.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h4,
.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h5,
.main__content div.block.red a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text p,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text p,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text p,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text p,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link > div.textimage > div.overlay > div.text p {
  color: #cc0633;
  text-decoration: none; }

.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h1,
.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h2,
.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h3,
.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h4,
.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h5,
.main__content div.block.red a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text p,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-1-red .c1 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text p,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-2-red .c2 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text p,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-3-red .c3 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text p,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h1,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h2,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h3,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h4,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text h5,
.main__content div.block.col-4-red .c4 a.js-overlay-wrapper-link:hover > div.textimage > div.overlay > div.text p {
  color: #ffffff;
  text-decoration: none; }

.main__content div.block .textimage > div.block.red.overlay .text h1,
.main__content div.block .textimage > div.block.red.overlay .text h2,
.main__content div.block .textimage > div.block.red.overlay .text h3,
.main__content div.block .textimage > div.block.red.overlay .text h4,
.main__content div.block .textimage > div.block.red.overlay .text h5 {
  color: #cc0633; }

.main__content div.textimage > div.block.red small {
  color: #ffffff; }

.main__content div.block.red div.textimage > div:not([class*='overlay']) small {
  color: #ffffff; }

.main__content div.block.col-1-red .c1 small,
.main__content div.block.col-2-red .c2 small,
.main__content div.block.col-3-red .c3 small,
.main__content div.block.col-4-red .c4 small {
  color: #ffffff; }

.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a {
  text-decoration: none; }

.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a h1,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a h2,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a h3,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a h4,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a h5 {
  color: #a6192e;
  background: transparent;
  text-decoration: none;
  text-decoration: none; }

.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a:hover h1,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a:hover h2,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a:hover h3,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a:hover h4,
.main__content div.textimage:not([class*='overlay']) > div.block.red > div.text .js-textimage-heading-container a:hover h5 {
  color: #ffffff;
  background: transparent; }

.main__content div.margin-left {
  margin-left: 5rem; }

.main__content div.margin-right {
  margin-right: 5rem; }

.main__content div.margin-left-right {
  margin-left: 5rem;
  margin-right: 5rem; }

.main__content div.margin-top {
  margin-top: 5rem; }

.main__content div.margin-bottom {
  margin-bottom: 5rem; }

.main__content div.margin-top-bottom {
  margin-top: 5rem;
  margin-bottom: 5rem; }

div.sfu-columns > div > div.c1 div.pad-all,
div.sfu-columns > div > div.c1 img.pad-all, div.sfu-columns > div > div.c2 div.pad-all,
div.sfu-columns > div > div.c2 img.pad-all, div.sfu-columns > div > div.c3 div.pad-all,
div.sfu-columns > div > div.c3 img.pad-all, div.sfu-columns > div > div.c4 div.pad-all,
div.sfu-columns > div > div.c4 img.pad-all {
  padding: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-all,
  div.sfu-columns > div > div.c1 img.pad-all, div.sfu-columns > div > div.c2 div.pad-all,
  div.sfu-columns > div > div.c2 img.pad-all, div.sfu-columns > div > div.c3 div.pad-all,
  div.sfu-columns > div > div.c3 img.pad-all, div.sfu-columns > div > div.c4 div.pad-all,
  div.sfu-columns > div > div.c4 img.pad-all {
    padding: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-left,
div.sfu-columns > div > div.c1 img.pad-left, div.sfu-columns > div > div.c2 div.pad-left,
div.sfu-columns > div > div.c2 img.pad-left, div.sfu-columns > div > div.c3 div.pad-left,
div.sfu-columns > div > div.c3 img.pad-left, div.sfu-columns > div > div.c4 div.pad-left,
div.sfu-columns > div > div.c4 img.pad-left {
  padding-left: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-left,
  div.sfu-columns > div > div.c1 img.pad-left, div.sfu-columns > div > div.c2 div.pad-left,
  div.sfu-columns > div > div.c2 img.pad-left, div.sfu-columns > div > div.c3 div.pad-left,
  div.sfu-columns > div > div.c3 img.pad-left, div.sfu-columns > div > div.c4 div.pad-left,
  div.sfu-columns > div > div.c4 img.pad-left {
    padding-left: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-right,
div.sfu-columns > div > div.c1 img.pad-right, div.sfu-columns > div > div.c2 div.pad-right,
div.sfu-columns > div > div.c2 img.pad-right, div.sfu-columns > div > div.c3 div.pad-right,
div.sfu-columns > div > div.c3 img.pad-right, div.sfu-columns > div > div.c4 div.pad-right,
div.sfu-columns > div > div.c4 img.pad-right {
  padding-right: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-right,
  div.sfu-columns > div > div.c1 img.pad-right, div.sfu-columns > div > div.c2 div.pad-right,
  div.sfu-columns > div > div.c2 img.pad-right, div.sfu-columns > div > div.c3 div.pad-right,
  div.sfu-columns > div > div.c3 img.pad-right, div.sfu-columns > div > div.c4 div.pad-right,
  div.sfu-columns > div > div.c4 img.pad-right {
    padding-right: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-left-right,
div.sfu-columns > div > div.c1 img.pad-left-right, div.sfu-columns > div > div.c2 div.pad-left-right,
div.sfu-columns > div > div.c2 img.pad-left-right, div.sfu-columns > div > div.c3 div.pad-left-right,
div.sfu-columns > div > div.c3 img.pad-left-right, div.sfu-columns > div > div.c4 div.pad-left-right,
div.sfu-columns > div > div.c4 img.pad-left-right {
  padding-left: 5rem;
  padding-right: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-left-right,
  div.sfu-columns > div > div.c1 img.pad-left-right, div.sfu-columns > div > div.c2 div.pad-left-right,
  div.sfu-columns > div > div.c2 img.pad-left-right, div.sfu-columns > div > div.c3 div.pad-left-right,
  div.sfu-columns > div > div.c3 img.pad-left-right, div.sfu-columns > div > div.c4 div.pad-left-right,
  div.sfu-columns > div > div.c4 img.pad-left-right {
    padding-left: 3rem;
    padding-right: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-top,
div.sfu-columns > div > div.c1 img.pad-top, div.sfu-columns > div > div.c2 div.pad-top,
div.sfu-columns > div > div.c2 img.pad-top, div.sfu-columns > div > div.c3 div.pad-top,
div.sfu-columns > div > div.c3 img.pad-top, div.sfu-columns > div > div.c4 div.pad-top,
div.sfu-columns > div > div.c4 img.pad-top {
  padding-top: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-top,
  div.sfu-columns > div > div.c1 img.pad-top, div.sfu-columns > div > div.c2 div.pad-top,
  div.sfu-columns > div > div.c2 img.pad-top, div.sfu-columns > div > div.c3 div.pad-top,
  div.sfu-columns > div > div.c3 img.pad-top, div.sfu-columns > div > div.c4 div.pad-top,
  div.sfu-columns > div > div.c4 img.pad-top {
    padding-top: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-bottom,
div.sfu-columns > div > div.c1 img.pad-bottom, div.sfu-columns > div > div.c2 div.pad-bottom,
div.sfu-columns > div > div.c2 img.pad-bottom, div.sfu-columns > div > div.c3 div.pad-bottom,
div.sfu-columns > div > div.c3 img.pad-bottom, div.sfu-columns > div > div.c4 div.pad-bottom,
div.sfu-columns > div > div.c4 img.pad-bottom {
  padding-bottom: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-bottom,
  div.sfu-columns > div > div.c1 img.pad-bottom, div.sfu-columns > div > div.c2 div.pad-bottom,
  div.sfu-columns > div > div.c2 img.pad-bottom, div.sfu-columns > div > div.c3 div.pad-bottom,
  div.sfu-columns > div > div.c3 img.pad-bottom, div.sfu-columns > div > div.c4 div.pad-bottom,
  div.sfu-columns > div > div.c4 img.pad-bottom {
    padding-bottom: 3rem; } }

div.sfu-columns > div > div.c1 div.pad-top-bottom,
div.sfu-columns > div > div.c1 img.pad-top-bottom, div.sfu-columns > div > div.c2 div.pad-top-bottom,
div.sfu-columns > div > div.c2 img.pad-top-bottom, div.sfu-columns > div > div.c3 div.pad-top-bottom,
div.sfu-columns > div > div.c3 img.pad-top-bottom, div.sfu-columns > div > div.c4 div.pad-top-bottom,
div.sfu-columns > div > div.c4 img.pad-top-bottom {
  padding-top: 5rem;
  padding-bottom: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div.pad-top-bottom,
  div.sfu-columns > div > div.c1 img.pad-top-bottom, div.sfu-columns > div > div.c2 div.pad-top-bottom,
  div.sfu-columns > div > div.c2 img.pad-top-bottom, div.sfu-columns > div > div.c3 div.pad-top-bottom,
  div.sfu-columns > div > div.c3 img.pad-top-bottom, div.sfu-columns > div > div.c4 div.pad-top-bottom,
  div.sfu-columns > div > div.c4 img.pad-top-bottom {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-all, div.sfu-columns > div > div.c2 ul.clf-list.pad-all, div.sfu-columns > div > div.c3 ul.clf-list.pad-all, div.sfu-columns > div > div.c4 ul.clf-list.pad-all {
  padding: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-all, div.sfu-columns > div > div.c2 ul.clf-list.pad-all, div.sfu-columns > div > div.c3 ul.clf-list.pad-all, div.sfu-columns > div > div.c4 ul.clf-list.pad-all {
    padding: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-left, div.sfu-columns > div > div.c2 ul.clf-list.pad-left, div.sfu-columns > div > div.c3 ul.clf-list.pad-left, div.sfu-columns > div > div.c4 ul.clf-list.pad-left {
  padding-left: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-left, div.sfu-columns > div > div.c2 ul.clf-list.pad-left, div.sfu-columns > div > div.c3 ul.clf-list.pad-left, div.sfu-columns > div > div.c4 ul.clf-list.pad-left {
    padding-left: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-right, div.sfu-columns > div > div.c2 ul.clf-list.pad-right, div.sfu-columns > div > div.c3 ul.clf-list.pad-right, div.sfu-columns > div > div.c4 ul.clf-list.pad-right {
  padding-right: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-right, div.sfu-columns > div > div.c2 ul.clf-list.pad-right, div.sfu-columns > div > div.c3 ul.clf-list.pad-right, div.sfu-columns > div > div.c4 ul.clf-list.pad-right {
    padding-right: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c2 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c3 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c4 ul.clf-list.pad-left-right {
  padding-left: 5rem;
  padding-right: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c2 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c3 ul.clf-list.pad-left-right, div.sfu-columns > div > div.c4 ul.clf-list.pad-left-right {
    padding-left: 3rem;
    padding-right: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-top, div.sfu-columns > div > div.c2 ul.clf-list.pad-top, div.sfu-columns > div > div.c3 ul.clf-list.pad-top, div.sfu-columns > div > div.c4 ul.clf-list.pad-top {
  padding-top: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-top, div.sfu-columns > div > div.c2 ul.clf-list.pad-top, div.sfu-columns > div > div.c3 ul.clf-list.pad-top, div.sfu-columns > div > div.c4 ul.clf-list.pad-top {
    padding-top: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c2 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c3 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c4 ul.clf-list.pad-bottom {
  padding-bottom: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c2 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c3 ul.clf-list.pad-bottom, div.sfu-columns > div > div.c4 ul.clf-list.pad-bottom {
    padding-bottom: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c2 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c3 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c4 ul.clf-list.pad-top-bottom {
  padding-top: 5rem;
  padding-bottom: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c2 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c3 ul.clf-list.pad-top-bottom, div.sfu-columns > div > div.c4 ul.clf-list.pad-top-bottom {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.pad-left li::before, div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.pad-left-right li::before, div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.pad-all li::before, div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.margin-left li::before, div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.margin-left-right li::before, div.sfu-columns > div > div.c1 ul.clf-list.link-bullets.margin-all li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.pad-left li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.pad-left-right li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.pad-all li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.margin-left li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.margin-left-right li::before, div.sfu-columns > div > div.c2 ul.clf-list.link-bullets.margin-all li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.pad-left li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.pad-left-right li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.pad-all li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.margin-left li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.margin-left-right li::before, div.sfu-columns > div > div.c3 ul.clf-list.link-bullets.margin-all li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.pad-left li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.pad-left-right li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.pad-all li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.margin-left li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.margin-left-right li::before, div.sfu-columns > div > div.c4 ul.clf-list.link-bullets.margin-all li::before {
  margin: 0; }

div.sfu-columns > div > div.c1 ul.clf-list.link-lined.pad-left, div.sfu-columns > div > div.c1 ul.clf-list.link-lined.pad-left-right, div.sfu-columns > div > div.c1 ul.clf-list.link-lined.pad-all, div.sfu-columns > div > div.c1 ul.clf-list.link-lined.margin-left, div.sfu-columns > div > div.c1 ul.clf-list.link-lined.margin-left-right, div.sfu-columns > div > div.c1 ul.clf-list.link-lined.margin-all, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.pad-left, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.pad-left-right, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.pad-all, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.margin-left, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.margin-left-right, div.sfu-columns > div > div.c2 ul.clf-list.link-lined.margin-all, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.pad-left, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.pad-left-right, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.pad-all, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.margin-left, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.margin-left-right, div.sfu-columns > div > div.c3 ul.clf-list.link-lined.margin-all, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.pad-left, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.pad-left-right, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.pad-all, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.margin-left, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.margin-left-right, div.sfu-columns > div > div.c4 ul.clf-list.link-lined.margin-all {
  padding-left: 1.22rem;
  margin-left: 5rem; }

div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.pad-left, div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.pad-left-right, div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.pad-all, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.pad-left, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.pad-left-right, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.pad-all, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.pad-left, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.pad-left-right, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.pad-all, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.pad-left, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.pad-left-right, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.pad-all {
  padding-left: 5rem; }

div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.margin-left, div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.margin-left-right, div.sfu-columns > div > div.c1 ul.clf-list.horizontal-buttons.margin-all, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.margin-left, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.margin-left-right, div.sfu-columns > div > div.c2 ul.clf-list.horizontal-buttons.margin-all, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.margin-left, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.margin-left-right, div.sfu-columns > div > div.c3 ul.clf-list.horizontal-buttons.margin-all, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.margin-left, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.margin-left-right, div.sfu-columns > div > div.c4 ul.clf-list.horizontal-buttons.margin-all {
  margin-left: 5rem; }

div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-left, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-left-right, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-left, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-left-right, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-left, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-left-right, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-left, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-left-right, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-all {
  margin-left: 5rem; }

div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-top, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-top, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-top, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-top, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-all {
  margin-top: 5rem; }

div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-bottom, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c1 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-bottom, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c2 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-bottom, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c3 select.clf-list.link-dropdown.margin-all, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-bottom, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-top-bottom, div.sfu-columns > div > div.c4 select.clf-list.link-dropdown.margin-all {
  margin-bottom: 5rem; }

@media (max-width: 527px) {
  div.sfu-columns > div > div.c1 div .sm-pad-all,
  div.sfu-columns > div > div.c1 img .sm-pad-all, div.sfu-columns > div > div.c2 div .sm-pad-all,
  div.sfu-columns > div > div.c2 img .sm-pad-all, div.sfu-columns > div > div.c3 div .sm-pad-all,
  div.sfu-columns > div > div.c3 img .sm-pad-all, div.sfu-columns > div > div.c4 div .sm-pad-all,
  div.sfu-columns > div > div.c4 img .sm-pad-all {
    padding: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-left,
  div.sfu-columns > div > div.c1 img .sm-pad-left, div.sfu-columns > div > div.c2 div .sm-pad-left,
  div.sfu-columns > div > div.c2 img .sm-pad-left, div.sfu-columns > div > div.c3 div .sm-pad-left,
  div.sfu-columns > div > div.c3 img .sm-pad-left, div.sfu-columns > div > div.c4 div .sm-pad-left,
  div.sfu-columns > div > div.c4 img .sm-pad-left {
    padding-left: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-right,
  div.sfu-columns > div > div.c1 img .sm-pad-right, div.sfu-columns > div > div.c2 div .sm-pad-right,
  div.sfu-columns > div > div.c2 img .sm-pad-right, div.sfu-columns > div > div.c3 div .sm-pad-right,
  div.sfu-columns > div > div.c3 img .sm-pad-right, div.sfu-columns > div > div.c4 div .sm-pad-right,
  div.sfu-columns > div > div.c4 img .sm-pad-right {
    padding-right: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-left-right,
  div.sfu-columns > div > div.c1 img .sm-pad-left-right, div.sfu-columns > div > div.c2 div .sm-pad-left-right,
  div.sfu-columns > div > div.c2 img .sm-pad-left-right, div.sfu-columns > div > div.c3 div .sm-pad-left-right,
  div.sfu-columns > div > div.c3 img .sm-pad-left-right, div.sfu-columns > div > div.c4 div .sm-pad-left-right,
  div.sfu-columns > div > div.c4 img .sm-pad-left-right {
    padding-left: 3rem;
    padding-right: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-top,
  div.sfu-columns > div > div.c1 img .sm-pad-top, div.sfu-columns > div > div.c2 div .sm-pad-top,
  div.sfu-columns > div > div.c2 img .sm-pad-top, div.sfu-columns > div > div.c3 div .sm-pad-top,
  div.sfu-columns > div > div.c3 img .sm-pad-top, div.sfu-columns > div > div.c4 div .sm-pad-top,
  div.sfu-columns > div > div.c4 img .sm-pad-top {
    padding-top: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-bottom,
  div.sfu-columns > div > div.c1 img .sm-pad-bottom, div.sfu-columns > div > div.c2 div .sm-pad-bottom,
  div.sfu-columns > div > div.c2 img .sm-pad-bottom, div.sfu-columns > div > div.c3 div .sm-pad-bottom,
  div.sfu-columns > div > div.c3 img .sm-pad-bottom, div.sfu-columns > div > div.c4 div .sm-pad-bottom,
  div.sfu-columns > div > div.c4 img .sm-pad-bottom {
    padding-bottom: 3rem; }
  div.sfu-columns > div > div.c1 div .sm-pad-top-bottom,
  div.sfu-columns > div > div.c1 img .sm-pad-top-bottom, div.sfu-columns > div > div.c2 div .sm-pad-top-bottom,
  div.sfu-columns > div > div.c2 img .sm-pad-top-bottom, div.sfu-columns > div > div.c3 div .sm-pad-top-bottom,
  div.sfu-columns > div > div.c3 img .sm-pad-top-bottom, div.sfu-columns > div > div.c4 div .sm-pad-top-bottom,
  div.sfu-columns > div > div.c4 img .sm-pad-top-bottom {
    padding-top: 3rem;
    padding-bottom: 3rem; } }

@media (min-width: 528px) and (max-width: 754px) {
  div.sfu-columns > div > div.c1 div.mds-pad-all,
  div.sfu-columns > div > div.c1 img.mds-pad-all, div.sfu-columns > div > div.c2 div.mds-pad-all,
  div.sfu-columns > div > div.c2 img.mds-pad-all, div.sfu-columns > div > div.c3 div.mds-pad-all,
  div.sfu-columns > div > div.c3 img.mds-pad-all, div.sfu-columns > div > div.c4 div.mds-pad-all,
  div.sfu-columns > div > div.c4 img.mds-pad-all {
    padding: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-left,
  div.sfu-columns > div > div.c1 img.mds-pad-left, div.sfu-columns > div > div.c2 div.mds-pad-left,
  div.sfu-columns > div > div.c2 img.mds-pad-left, div.sfu-columns > div > div.c3 div.mds-pad-left,
  div.sfu-columns > div > div.c3 img.mds-pad-left, div.sfu-columns > div > div.c4 div.mds-pad-left,
  div.sfu-columns > div > div.c4 img.mds-pad-left {
    padding-left: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-right,
  div.sfu-columns > div > div.c1 img.mds-pad-right, div.sfu-columns > div > div.c2 div.mds-pad-right,
  div.sfu-columns > div > div.c2 img.mds-pad-right, div.sfu-columns > div > div.c3 div.mds-pad-right,
  div.sfu-columns > div > div.c3 img.mds-pad-right, div.sfu-columns > div > div.c4 div.mds-pad-right,
  div.sfu-columns > div > div.c4 img.mds-pad-right {
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-left-right,
  div.sfu-columns > div > div.c1 img.mds-pad-left-right, div.sfu-columns > div > div.c2 div.mds-pad-left-right,
  div.sfu-columns > div > div.c2 img.mds-pad-left-right, div.sfu-columns > div > div.c3 div.mds-pad-left-right,
  div.sfu-columns > div > div.c3 img.mds-pad-left-right, div.sfu-columns > div > div.c4 div.mds-pad-left-right,
  div.sfu-columns > div > div.c4 img.mds-pad-left-right {
    padding-left: 5rem;
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-top,
  div.sfu-columns > div > div.c1 img.mds-pad-top, div.sfu-columns > div > div.c2 div.mds-pad-top,
  div.sfu-columns > div > div.c2 img.mds-pad-top, div.sfu-columns > div > div.c3 div.mds-pad-top,
  div.sfu-columns > div > div.c3 img.mds-pad-top, div.sfu-columns > div > div.c4 div.mds-pad-top,
  div.sfu-columns > div > div.c4 img.mds-pad-top {
    padding-top: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-bottom,
  div.sfu-columns > div > div.c1 img.mds-pad-bottom, div.sfu-columns > div > div.c2 div.mds-pad-bottom,
  div.sfu-columns > div > div.c2 img.mds-pad-bottom, div.sfu-columns > div > div.c3 div.mds-pad-bottom,
  div.sfu-columns > div > div.c3 img.mds-pad-bottom, div.sfu-columns > div > div.c4 div.mds-pad-bottom,
  div.sfu-columns > div > div.c4 img.mds-pad-bottom {
    padding-bottom: 5rem; }
  div.sfu-columns > div > div.c1 div.mds-pad-top-bottom,
  div.sfu-columns > div > div.c1 img.mds-pad-top-bottom, div.sfu-columns > div > div.c2 div.mds-pad-top-bottom,
  div.sfu-columns > div > div.c2 img.mds-pad-top-bottom, div.sfu-columns > div > div.c3 div.mds-pad-top-bottom,
  div.sfu-columns > div > div.c3 img.mds-pad-top-bottom, div.sfu-columns > div > div.c4 div.mds-pad-top-bottom,
  div.sfu-columns > div > div.c4 img.mds-pad-top-bottom {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 528px) and (max-width: 979px) {
  div.sfu-columns > div > div.c1 div.md-pad-all,
  div.sfu-columns > div > div.c1 img.md-pad-all, div.sfu-columns > div > div.c2 div.md-pad-all,
  div.sfu-columns > div > div.c2 img.md-pad-all, div.sfu-columns > div > div.c3 div.md-pad-all,
  div.sfu-columns > div > div.c3 img.md-pad-all, div.sfu-columns > div > div.c4 div.md-pad-all,
  div.sfu-columns > div > div.c4 img.md-pad-all {
    padding: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-left,
  div.sfu-columns > div > div.c1 img.md-pad-left, div.sfu-columns > div > div.c2 div.md-pad-left,
  div.sfu-columns > div > div.c2 img.md-pad-left, div.sfu-columns > div > div.c3 div.md-pad-left,
  div.sfu-columns > div > div.c3 img.md-pad-left, div.sfu-columns > div > div.c4 div.md-pad-left,
  div.sfu-columns > div > div.c4 img.md-pad-left {
    padding-left: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-right,
  div.sfu-columns > div > div.c1 img.md-pad-right, div.sfu-columns > div > div.c2 div.md-pad-right,
  div.sfu-columns > div > div.c2 img.md-pad-right, div.sfu-columns > div > div.c3 div.md-pad-right,
  div.sfu-columns > div > div.c3 img.md-pad-right, div.sfu-columns > div > div.c4 div.md-pad-right,
  div.sfu-columns > div > div.c4 img.md-pad-right {
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-left-right,
  div.sfu-columns > div > div.c1 img.md-pad-left-right, div.sfu-columns > div > div.c2 div.md-pad-left-right,
  div.sfu-columns > div > div.c2 img.md-pad-left-right, div.sfu-columns > div > div.c3 div.md-pad-left-right,
  div.sfu-columns > div > div.c3 img.md-pad-left-right, div.sfu-columns > div > div.c4 div.md-pad-left-right,
  div.sfu-columns > div > div.c4 img.md-pad-left-right {
    padding-left: 5rem;
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-top,
  div.sfu-columns > div > div.c1 img.md-pad-top, div.sfu-columns > div > div.c2 div.md-pad-top,
  div.sfu-columns > div > div.c2 img.md-pad-top, div.sfu-columns > div > div.c3 div.md-pad-top,
  div.sfu-columns > div > div.c3 img.md-pad-top, div.sfu-columns > div > div.c4 div.md-pad-top,
  div.sfu-columns > div > div.c4 img.md-pad-top {
    padding-top: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-bottom,
  div.sfu-columns > div > div.c1 img.md-pad-bottom, div.sfu-columns > div > div.c2 div.md-pad-bottom,
  div.sfu-columns > div > div.c2 img.md-pad-bottom, div.sfu-columns > div > div.c3 div.md-pad-bottom,
  div.sfu-columns > div > div.c3 img.md-pad-bottom, div.sfu-columns > div > div.c4 div.md-pad-bottom,
  div.sfu-columns > div > div.c4 img.md-pad-bottom {
    padding-bottom: 5rem; }
  div.sfu-columns > div > div.c1 div.md-pad-top-bottom,
  div.sfu-columns > div > div.c1 img.md-pad-top-bottom, div.sfu-columns > div > div.c2 div.md-pad-top-bottom,
  div.sfu-columns > div > div.c2 img.md-pad-top-bottom, div.sfu-columns > div > div.c3 div.md-pad-top-bottom,
  div.sfu-columns > div > div.c3 img.md-pad-top-bottom, div.sfu-columns > div > div.c4 div.md-pad-top-bottom,
  div.sfu-columns > div > div.c4 img.md-pad-top-bottom {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

@media (min-width: 980px) {
  div.sfu-columns > div > div.c1 div.lg-pad-all,
  div.sfu-columns > div > div.c1 img.lg-pad-all, div.sfu-columns > div > div.c2 div.lg-pad-all,
  div.sfu-columns > div > div.c2 img.lg-pad-all, div.sfu-columns > div > div.c3 div.lg-pad-all,
  div.sfu-columns > div > div.c3 img.lg-pad-all, div.sfu-columns > div > div.c4 div.lg-pad-all,
  div.sfu-columns > div > div.c4 img.lg-pad-all {
    padding: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-left,
  div.sfu-columns > div > div.c1 img.lg-pad-left, div.sfu-columns > div > div.c2 div.lg-pad-left,
  div.sfu-columns > div > div.c2 img.lg-pad-left, div.sfu-columns > div > div.c3 div.lg-pad-left,
  div.sfu-columns > div > div.c3 img.lg-pad-left, div.sfu-columns > div > div.c4 div.lg-pad-left,
  div.sfu-columns > div > div.c4 img.lg-pad-left {
    padding-left: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-right,
  div.sfu-columns > div > div.c1 img.lg-pad-right, div.sfu-columns > div > div.c2 div.lg-pad-right,
  div.sfu-columns > div > div.c2 img.lg-pad-right, div.sfu-columns > div > div.c3 div.lg-pad-right,
  div.sfu-columns > div > div.c3 img.lg-pad-right, div.sfu-columns > div > div.c4 div.lg-pad-right,
  div.sfu-columns > div > div.c4 img.lg-pad-right {
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-left-right,
  div.sfu-columns > div > div.c1 img.lg-pad-left-right, div.sfu-columns > div > div.c2 div.lg-pad-left-right,
  div.sfu-columns > div > div.c2 img.lg-pad-left-right, div.sfu-columns > div > div.c3 div.lg-pad-left-right,
  div.sfu-columns > div > div.c3 img.lg-pad-left-right, div.sfu-columns > div > div.c4 div.lg-pad-left-right,
  div.sfu-columns > div > div.c4 img.lg-pad-left-right {
    padding-left: 5rem;
    padding-right: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-top,
  div.sfu-columns > div > div.c1 img.lg-pad-top, div.sfu-columns > div > div.c2 div.lg-pad-top,
  div.sfu-columns > div > div.c2 img.lg-pad-top, div.sfu-columns > div > div.c3 div.lg-pad-top,
  div.sfu-columns > div > div.c3 img.lg-pad-top, div.sfu-columns > div > div.c4 div.lg-pad-top,
  div.sfu-columns > div > div.c4 img.lg-pad-top {
    padding-top: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-bottom,
  div.sfu-columns > div > div.c1 img.lg-pad-bottom, div.sfu-columns > div > div.c2 div.lg-pad-bottom,
  div.sfu-columns > div > div.c2 img.lg-pad-bottom, div.sfu-columns > div > div.c3 div.lg-pad-bottom,
  div.sfu-columns > div > div.c3 img.lg-pad-bottom, div.sfu-columns > div > div.c4 div.lg-pad-bottom,
  div.sfu-columns > div > div.c4 img.lg-pad-bottom {
    padding-bottom: 5rem; }
  div.sfu-columns > div > div.c1 div.lg-pad-top-bottom,
  div.sfu-columns > div > div.c1 img.lg-pad-top-bottom, div.sfu-columns > div > div.c2 div.lg-pad-top-bottom,
  div.sfu-columns > div > div.c2 img.lg-pad-top-bottom, div.sfu-columns > div > div.c3 div.lg-pad-top-bottom,
  div.sfu-columns > div > div.c3 img.lg-pad-top-bottom, div.sfu-columns > div > div.c4 div.lg-pad-top-bottom,
  div.sfu-columns > div > div.c4 img.lg-pad-top-bottom {
    padding-top: 5rem;
    padding-bottom: 5rem; } }

.main__content .datestamp {
  margin-bottom: 1.5rem; }

div.download {
  margin-bottom: 3rem; }

div.download span[class*='icon type_'] + a:before {
  font-family: "FontAwesome";
  text-decoration: none;
  background: none;
  margin-top: 0.2rem;
  padding: 0.2rem 1rem 0.2rem 0;
  margin-left: -0.5rem;
  font-size: 2.5rem; }

div.download span[class*='icon type_'] + a:before > img {
  display: none; }

div.download span[class*='icon type_'] + a:before {
  content: "\f15c";
  color: #6d6f71;
  text-decoration: underline; }

div.download span + a:hover:before {
  color: #cc0633;
  background: transparent; }

div.download span.type_doc + a:before, div.download span.type_docx + a:before {
  content: "\f1c2"; }

div.download span.type_eps + a:before, div.download span.type_gif + a:before, div.download span.type_jpg + a:before, div.download span.type_tif + a:before, div.download span.type_png + a:before, div.download span.type_jpeg + a:before {
  content: "\f1c5"; }

div.download span.type_pdf + a:before {
  content: "\f1c1"; }

div.download span.type_ppt + a:before, div.download span.type_pptx + a:before {
  content: "\f1c4"; }

div.download span.type_txt + a:before {
  content: "\f0f6"; }

div.download span.type_xls + a:before, div.download span.type_xlsx + a:before {
  content: "\f1c3"; }

div.download span.type_zip, div.download span.type_rar,
div.download span.type_tar + a:before {
  content: "\f1c6"; }

div.download span.type_mp3, div.download span.type_wav,
div.download span.type_wma + a:before {
  content: "\f1c7"; }

div.download span.type_mpg + a:before, div.download span.type_mov + a:before, div.download span.type_mp4 + a:before {
  content: "\f1c8"; }

div.download span.type_css + a:before, div.download span.type_js + a:before, div.download span.type_html + a:before {
  content: "\f1c9"; }

div.download > div.red.block a {
  color: #ffffff; }

div.download > div.red.block a:before {
  color: #ffffff; }

div.download > div.red.block a:hover {
  background: transparent;
  color: #ffffff; }

div.download > div.red.block a:hover:before {
  color: #ffffff;
  background: transparent; }

div.sfu-columns.block.red div.download a {
  color: #ffffff; }

div.sfu-columns.block.red div.download a:before {
  color: #ffffff; }

div.sfu-columns.block.red div.download a:hover {
  background: transparent;
  color: #ffffff; }

div.sfu-columns.block.red div.download a:hover:before {
  color: #ffffff;
  background: transparent; }

div.sfu-columns > div.block.red div.download a {
  color: #ffffff; }

div.sfu-columns > div.block.red div.download a:before {
  color: #ffffff; }

div.sfu-columns > div.block.red div.download a:hover {
  background: transparent;
  color: #ffffff; }

div.sfu-columns > div.block.red div.download a:hover:before {
  color: #ffffff;
  background: transparent; }

.main__content .rssBody ul {
  padding: 0; }

.main__content .rssBody ul li {
  display: grid;
  row-gap: 0rem; }

.main__content .rssBody ul li:before {
  content: unset; }

.main__content .rssBody ul li img {
  width: auto; }

.main__content .rssBody ul li h3 {
  grid-row: 2;
  line-height: 3rem; }

.main__content .rssBody ul li div {
  grid-row: 1; }

.main__content .rssBody ul li p:last-child {
  margin-bottom: 0; }

.main__content .externalvideo > div {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin-bottom: 3rem; }

.main__content .externalvideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.icon-tiktok::before {
  content: "\e07b"; }

.icon-facebook::before {
  content: "\f09a"; }

.icon-instagram::before {
  content: "\f16d"; }

.icon-youtube::before {
  content: "\f167"; }

.icon-twitter::before {
  content: "\f099"; }

.icon-flickr::before {
  content: "\f16e"; }

.icon-home::before {
  content: "\f015"; }

.icon-star::before {
  content: "\f005"; }

.icon-check::before {
  content: "\f00c"; }

.icon-times::before {
  content: "\f00d"; }

.icon-search-plus::before {
  content: "\f00e"; }

.icon-search-minus::before {
  content: "\f010"; }

.icon-cog::before {
  content: "\f013"; }

.icon-trash::before {
  content: "\f1f8"; }

.icon-file-o::before {
  content: "\f0f6"; }

.icon-print::before {
  content: "\f02f"; }

.icon-map-marker::before {
  content: "\f041"; }

.icon-caret-down::before {
  content: "\f0d7"; }

.icon-caret-up::before {
  content: "\f0d8"; }

.icon-caret-right::before {
  content: "\f0da"; }

.icon-caret-left::before {
  content: "\f0d9"; }

.icon-chevron-left::before {
  content: "\f053"; }

.icon-chevron-right::before {
  content: "\f054"; }

.icon-plus-circle::before {
  content: "\f055"; }

.icon-check-circle::before {
  content: "\f058"; }

.icon-info-circle::before {
  content: "\f05a"; }

.icon-question-circle::before {
  content: "\f059"; }

.icon-external-link-alt::before {
  content: "\f35d"; }

.icon-arrow-circle-left::before {
  content: "\f0a8"; }

.icon-arrow-circle-right::before {
  content: "\f0a9"; }

.icon-comment::before {
  content: "\f075"; }

.icon-envelope::before {
  content: "\f0e0"; }

.icon-pinterest::before {
  content: "\f0d2"; }

.icon-google-plus::before {
  content: "\f2b3"; }

.icon-quote-left::before {
  content: "\f10d"; }

.icon-quote-right::before {
  content: "\f10e"; }

.icon-snapchat-ghost::before {
  content: "\f2ac"; }

.icon-linkedin::before {
  content: "\f08c"; }

.icon-menu::before {
  content: "\f0c9"; }

.icon-search::before {
  content: "\f002"; }

.icon-close::before {
  content: "\f00d"; }

.icon-file-pdf::before {
  content: "\f1c1"; }

section.footer {
  margin-top: 3rem;
  background: #414042; }

@media (min-width: 755px) {
  section.footer {
    padding: 5rem 1.5rem; } }

section.footer > div.footer__content {
  padding: 0; }

.footer__content a {
  color: #ffffff; }

.footer__content ul {
  list-style: none; }

.footer__content > div.footer__content--sfu-global {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 2.5rem;
  background: #49484a; }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-global {
    grid-column: 1 / 12; } }

@media (min-width: 755px) {
  .footer__content > div.footer__content--sfu-global {
    grid-column: 1 / 18;
    padding: 5.5rem;
    margin-bottom: 0; } }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-global {
    grid-column: 1 / 12; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .footer__content > div.footer__content--sfu-global {
    grid-column: 1 / 18; } }

.footer__content > div.footer__content--sfu-global > div.sfu-global--site-links {
  padding-left: 1.5rem;
  margin-top: 2.5rem;
  margin-bottom: 2.25rem;
  grid-column: 1 / -1;
  grid-row: 1; }

@media (min-width: 755px) {
  .footer__content > div.footer__content--sfu-global > div.sfu-global--site-links {
    grid-column: 1 / 12;
    margin-top: 0; } }

.footer__content > div.footer__content--sfu-global > div.sfu-global--contact-info {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  grid-column: 1 / -1;
  grid-row: 2; }

@media (min-width: 755px) {
  .footer__content > div.footer__content--sfu-global > div.sfu-global--contact-info {
    padding-left: 5.5rem;
    grid-column: 13 / -1;
    grid-row: 1; } }

.footer__content > div.footer__content--sfu-links {
  grid-column: 1 / -1;
  grid-row: 2;
  padding-left: 1.5rem;
  margin-bottom: 2.25rem; }

@media (min-width: 755px) {
  .footer__content > div.footer__content--sfu-links {
    grid-column: 19 / -1;
    grid-row: 1;
    padding: 5.5rem 0; } }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-links {
    grid-column: 13 / 18;
    grid-row: 1;
    padding: 5.5rem 0 5.5rem 5.5rem; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .footer__content > div.footer__content--sfu-links {
    grid-column: 19 / -1; } }

.footer__content > div.footer__content--sfu-info {
  grid-template-rows: repeat(2, min-content);
  grid-template-columns: repeat(11, 1fr 0) 1fr;
  grid-column: 1 / -1;
  grid-row: 3;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 3rem; }

@media (min-width: 755px) {
  .footer__content > div.footer__content--sfu-info {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 3rem 5.5rem; } }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-info {
    grid-column: 19 / 24;
    grid-row: 1;
    padding: 5.5rem 0; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .footer__content > div.footer__content--sfu-info {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 5.5rem; } }

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo {
  grid-column: 1 / -1;
  grid-row: 2; }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo {
    grid-column: 1 / -1;
    grid-row: 1; } }

@media (max-width: 1150px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-left: 0; } }

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo img {
  width: 20.6rem; }

@media (max-width: 979px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo {
    margin-top: 1.5rem; } }

@media (max-width: 527px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-logo {
    grid-row: 2; } }

.footer__content > div.footer__content--sfu-info .footer__content--sfu-info-acknowledgement {
  grid-column: 1 / -1;
  grid-row: 1;
  margin-bottom: 1rem; }

@media (min-width: 980px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-acknowledgement {
    grid-column: 1 / -1;
    grid-row: 2;
    padding-top: 1.5rem; } }

@media (max-width: 1150px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-acknowledgement {
    grid-column: 1 / -1;
    grid-row: 1; } }

@media (max-width: 527px) {
  .footer__content > div.footer__content--sfu-info .footer__content--sfu-info-acknowledgement {
    grid-row: 1; } }

footer {
  color: #ffffff; }

footer li {
  margin-bottom: 1.1rem; }

footer li:last-child {
  margin-bottom: 0; }

footer li a {
  text-transform: uppercase;
  text-decoration: none;
  font-family: "FFDINProCondBlack";
  font-size: 1.4rem;
  line-height: 1.8rem; }

footer h1,
footer h2,
footer h3,
footer h4,
footer h5 {
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  font-family: "FFDINProCondBlack"; }

footer p {
  color: #a7a9ac;
  line-height: 1.8rem;
  font-size: 1.2rem; }

footer p.legal {
  font-family: "FFDINProCondBlack"; }

footer .footer__content--sfu-info {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  padding: 0; }

.sfu-global--footer-social-links {
  display: inline-block;
  margin-top: 1.5rem; }

.sfu-global--footer-social-links ul li,
.sfu-global--footer-social-links a {
  display: block;
  float: left;
  margin-bottom: 0; }

.sfu-global--footer-social-links a {
  margin-right: 2rem;
  margin-bottom: 1.5rem; }

p.legal {
  margin-top: 1.5rem; }

p.legal a {
  margin-right: 0.5rem;
  text-transform: uppercase;
  text-decoration: none; }

p.legal a:last-child {
  margin-right: 0; }

.header__content {
  padding: 1rem; }

.header__content > div {
  padding: 1.5rem 0;
  grid-row: 1; }

.header__content > div.header__content--identify {
  grid-column: 1 / -1; }

@media (min-width: 980px) {
  .header__content > div.header__content--identify {
    grid-column: 1 / 16;
    align-self: center; } }

.header__content > div.header__content--site-tools, .header__content > div.header__content--main-nav {
  justify-self: end; }

.header__content > div.header__content--site-tools {
  grid-column: 17 / -1;
  grid-row: 1; }

.header__content > div.header__content--main-nav {
  grid-column: 1 / -1;
  grid-row: 2; }

@media (min-width: 980px) {
  .header__content--identify {
    max-height: none; } }

@media (min-width: 980px) {
  .header__content--identify > div {
    display: inline-block; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .header__content--identify > div {
    display: block; } }

.header__content--identify > div:first-child {
  margin-right: 2rem; }

.header__content--logo img {
  width: 26rem; }

.header__content .parent-site-name a,
.header__content .main-site-name a {
  text-decoration: none;
  display: block; }

.header__content .parent-site-name a {
  font-family: "PFDINTextPro";
  font-weight: bold;
  text-transform: uppercase;
  color: #414042;
  font-size: 1.4rem;
  margin-bottom: 0.5rem; }

.header__content .parent-site-name a:hover {
  color: #a6192e; }

.header__content .main-site-name a {
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  font-size: 2.3rem;
  color: #414042; }

@media (min-width: 980px) {
  .header__content .main-site-name a {
    font-size: 3rem; } }

.header__content .main-site-name a:hover {
  color: #a6192e; }

.header__content--identify {
  padding-top: 2rem;
  padding-bottom: 2rem; }

@media (max-width: 979px) {
  .header__content--identify {
    padding-bottom: 0; } }

.header__content--identify .header__content--logo .sfu-brand-extension-logo {
  display: none; }

.header__content--identify .header__content--logo .non-branded-logo {
  display: none; }

@media (min-width: 980px) {
  .header__content--identify .header__content--logo img.desktop {
    display: inline-block; } }

.header__content--identify .header__content--logo[data-image='custom'][data-image='custom'] img {
  display: none; }

.header__content--identify .header__content--logo[data-image='nbl'] {
  margin-right: 2.5rem;
  padding-top: 0.5rem; }

.header__content--identify .header__content--logo[data-image='nbl'] .non-branded-logo {
  display: inline-block; }

.header__content--identify .header__content--logo[data-image='nbl'] .non-branded-logo img.desktop {
  width: auto;
  max-width: 37rem; }

.header__content--identify .header__content--logo[data-image='nbl'] .non-branded-logo img.mobile.tablet {
  width: auto;
  max-width: 37rem;
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  padding-right: 1.5rem; }

.header__content--identify .header__content--logo[data-image='nbl'] .sfu-brand-logo {
  display: none; }

.header__content--identify .header__content--logo[data-image='custom'] {
  margin-right: -0.5rem; }

.header__content--identify .header__content--logo[data-image='custom'] .sfu-brand-extension-logo {
  display: inline-block; }

.header__content--identify .header__content--logo[data-image='custom'] .sfu-brand-logo {
  display: none; }

.header__content--identify .header__content--logo[data-image='custom'] img {
  display: none;
  width: auto; }

@media (min-width: 980px) {
  .header__content--identify .header__content--logo[data-image='custom'] img.desktop {
    display: inline-block; } }

@media (max-width: 979px) {
  .header__content--identify .header__content--logo[data-image='custom'] img.mobile.tablet {
    display: inline-block; } }

.header__content--identify .header__content--logo[data-image='custom'] + .header__content--site-title {
  display: none; }

html[data-page-template='basic-home'] div.sfu-columns .textimage {
  padding-top: 0; }

html[data-page-template='basic-home'] section.footer {
  margin-top: 0; }

html.ie11-browser .ribbon__content {
  padding-top: 8px; }

html.ie11-browser .ribbon__content--mobile-nav-icons {
  float: right;
  margin-top: -25px; }

html.ie11-browser .mobile-nav__third-level-container--nav-name {
  padding-top: 40px; }

html.ie11-browser .mobile-nav__main-nav {
  margin-top: 75px; }

html.ie11-browser .ribbon__content--audience-nav {
  float: right; }

html.ie11-browser .header__content--site-tools {
  float: right;
  margin-top: -100px; }

html.ie11-browser .page-content__side-nav {
  float: left;
  margin-right: 30px;
  width: 25%; }

html.ie11-browser .page-content__main {
  float: right;
  width: 70%; }

html.ie11-browser footer {
  clear: both; }

html.ie11-browser .footer__content--sfu-global {
  background: transparent;
  padding: 0; }

html.ie11-browser .footer__content--sfu-links {
  padding-top: 0;
  padding-left: 1.5rem;
  padding-bottom: 3rem; }

html.ie11-browser .footer__content--sfu-info {
  padding-top: 0;
  padding-left: 1.5rem; }

html.ie11-browser .footer__content > div.footer__content--sfu-global > div.sfu-global--contact-info {
  padding-left: 1.5rem; }

html.ie11-browser .page-content__side-nav li.has-third-level.active > a::after,
html.ie11-browser .page-content__side-nav li.has-forth-level.active > a::after {
  content: ' '; }

.page-content__main ul,
.page-content__main ol, .page-content__third-col ul,
.page-content__third-col ol {
  padding-left: 3.9rem;
  margin-bottom: 3rem; }

.page-content__main ul li,
.page-content__main ol li, .page-content__third-col ul li,
.page-content__third-col ol li {
  list-style: none;
  line-height: 2.6rem;
  margin-bottom: 1.5rem; }

.page-content__main ul li:first-child,
.page-content__main ol li:first-child, .page-content__third-col ul li:first-child,
.page-content__third-col ol li:first-child {
  padding-top: 0; }

.page-content__main ul li > ul,
.page-content__main ul li > ol,
.page-content__main ol li > ul,
.page-content__main ol li > ol, .page-content__third-col ul li > ul,
.page-content__third-col ul li > ol,
.page-content__third-col ol li > ul,
.page-content__third-col ol li > ol {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.page-content__main ul li::before,
.page-content__main ol li::before, .page-content__third-col ul li::before,
.page-content__third-col ol li::before {
  color: #a6192e;
  float: left;
  width: 4rem;
  margin-left: -4rem;
  font-weight: bold; }

.page-content__main ol, .page-content__third-col ol {
  counter-reset: item; }

.page-content__main ol li:before, .page-content__third-col ol li:before {
  content: counter(item) ". ";
  counter-increment: item; }

.page-content__main ol li > ol li:before, .page-content__third-col ol li > ol li:before {
  content: counter(item, upper-alpha) ". "; }

.page-content__main ol li > ol li > ol li:before, .page-content__third-col ol li > ol li > ol li:before {
  content: counter(item, lower-alpha) ". "; }

.page-content__main ul li::before, .page-content__third-col ul li::before {
  font-family: "Verdana";
  content: "\25A0"; }

.page-content__main ul li > ul li::before, .page-content__third-col ul li > ul li::before {
  content: "\25A1"; }

.page-content__main ul li > ul li > ul li::before, .page-content__third-col ul li > ul li > ul li::before {
  content: "\2013"; }

.page-content__main div.block.red ol li::before,
.page-content__main div.block.red ul li::before, .page-content__third-col div.block.red ol li::before,
.page-content__third-col div.block.red ul li::before {
  color: #ffffff; }

.page-content__side-nav ul li {
  list-style: none;
  display: none; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active {
  display: block; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > a {
  display: block;
  font-family: "FFDINProCondBlack";
  font-size: 2.2rem;
  color: #cc0633;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0.1rem solid #f5f5f5;
  padding-bottom: 1.4rem; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > a::before {
  font-family: "FontAwesome";
  content: "\f0d9";
  padding-right: 1.4rem;
  visibility: hidden; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > a.show::before {
  visibility: visible; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li {
  display: block; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li a {
  font-family: "PFDINTextPro";
  font-weight: bold;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 1.65rem 1.5rem 1.65rem 3rem; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li {
  display: block; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li a {
  padding-left: 4rem; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li.active > ul > li {
  display: block; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li.active > ul > li a {
  padding-left: 5rem; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li {
  display: block; }

.page-content__side-nav .page-content__side-nav--container > ul > li.active > ul > li.active > ul > li.active > ul > li.active > ul > li a {
  padding-left: 6rem; }

.page-content__side-nav li.has-third-level > a:after, .page-content__side-nav li.has-forth-level > a:after, .page-content__side-nav li.has-fifth-level > a:after {
  font-family: "FontAwesome";
  content: "\f0d7";
  display: 'inline';
  margin-left: 1.5rem; }

.page-content__side-nav li.has-third-level.active > a:after, .page-content__side-nav li.has-forth-level.active > a:after, .page-content__side-nav li.has-fifth-level.active > a:after {
  content: unset; }

.page-content__side-nav ul > li.snav-l2 > a {
  color: #000000; }

.page-content__side-nav ul > li.snav-l2.has-third-level > a:after {
  color: #cc0633; }

.page-content__side-nav ul > li.snav-l2:hover {
  background: #a6192e; }

.page-content__side-nav ul > li.snav-l2:hover > a {
  color: #ffffff; }

.page-content__side-nav ul > li.snav-l2:hover > a:after {
  color: #ffffff; }

.page-content__side-nav ul > li.snav-l2.active {
  background: #f5f5f5; }

.page-content__side-nav ul > li.snav-l2.active > a {
  color: #cc0633; }

.page-content__side-nav ul > li.snav-l2.active:hover > a:after {
  color: #a6192e; }

.page-content__side-nav ul > li.snav-l3 > a {
  color: #000000; }

.page-content__side-nav ul > li.snav-l3:hover {
  background: #a6192e; }

.page-content__side-nav ul > li.snav-l3:hover > a {
  color: #ffffff; }

.page-content__side-nav ul > li.snav-l3.active > a {
  color: #cc0633; }

.page-content__side-nav ul > li.snav-l3.active:hover {
  background: #f5f5f5; }

.page-content__side-nav ul > li.snav-l4,
.page-content__side-nav ul li.snav-l5 {
  background: #ffffff; }

.page-content__side-nav ul > li.snav-l4 > a,
.page-content__side-nav ul li.snav-l5 > a {
  color: #000000; }

.page-content__side-nav ul > li.snav-l4:hover,
.page-content__side-nav ul li.snav-l5:hover {
  background: #a6192e; }

.page-content__side-nav ul > li.snav-l4:hover > a,
.page-content__side-nav ul li.snav-l5:hover > a {
  color: #ffffff; }

.page-content__side-nav ul > li.snav-l4.active > a,
.page-content__side-nav ul li.snav-l5.active > a {
  color: #cc0633; }

.page-content__side-nav ul > li.snav-l4.active:hover,
.page-content__side-nav ul li.snav-l5.active:hover {
  background: #ffffff; }

.page-content__side-nav h2.site-title a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase;
  color: #000000; }

.page-content__side-nav h2.site-title a,
.page-content__side-nav h2.site-title a b,
.page-content__side-nav h2.site-title a strong {
  font-family: "FFDINProCondBlack"; }

.page-content__side-nav h2.site-title a a {
  color: #414042; }

.page-content__side-nav h2.site-title a a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

@media (min-width: 528px) {
  .page-content__side-nav h2.site-title a {
    font-size: 2.8rem;
    line-height: 1;
    display: block;
    padding-top: 3rem; }
  .page-content__side-nav h2.site-title a:hover {
    color: #cc0633; } }

#side-bar-logo-container {
  height: 0;
  overflow: hidden;
  margin: 0;
  margin-bottom: 25px;
  display: none; }

#side-bar-logo-container.transition {
  transition: height 0.25s ease-in; }

#side-bar-logo-container #side-bar-logo img {
  max-width: 26.5rem; }

.page-content__side-nav--container.fixed {
  position: fixed;
  top: 60px; }

.page-content__side-nav--container.fixed #side-bar-logo-container {
  display: block; }

html[data-page-template='basic-page'] .main__content--breadcrumb {
  grid-row: 1; }

html[data-page-template='basic-page'] .main__content--content {
  grid-row: 2; }

@media (max-width: 1799px) {
  html[data-page-template='basic-page'] .main__content {
    max-width: 1420px; } }

@media (min-width: 1800px) {
  html[data-page-template='basic-page'] .main__content {
    max-width: 1820px; } }

@media (max-width: 1799px) {
  html[data-page-template='basic-page'] div.page-content {
    max-width: 1420px; } }

@media (min-width: 1800px) {
  html[data-page-template='basic-page'] div.page-content {
    max-width: 1820px; } }

html[data-page-template='basic-home'] .main__content {
  max-width: unset; }

html[data-page-template='basic-home'] .main__content--content {
  grid-row: 1; }

html[data-page-template='basic-home'] div.page-content {
  padding: 0;
  max-width: unset; }

.main__content {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  margin: 0 auto; }

.main__content--breadcrumb {
  grid-column: 1 / -1;
  padding: 0 1.5rem; }

@media (min-width: 980px) {
  .main__content--breadcrumb {
    grid-column: 7 / -1;
    padding: 0rem 1rem; } }

.main__content--content {
  grid-column: 1 / -1; }

.main__content div.page-content {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  margin: 0 auto;
  padding: 0 1.5rem; }

.main__content div.page-content div.page-content__side-nav {
  display: none; }

@media (min-width: 980px) {
  .main__content div.page-content div.page-content__side-nav {
    grid-row: 1; } }

.main__content div.page-content div.page-content__main {
  grid-row: 1; }

.main__content div.page-content div.page-content__third-col {
  grid-row: 2; }

.main__content div.page-content div.page-content__main, .main__content div.page-content div.page-content__third-col {
  grid-column: 1 / -1; }

@media (min-width: 980px) {
  .main__content div.page-content div.page-content__main, .main__content div.page-content div.page-content__third-col {
    grid-row: 1; } }

@media (min-width: 980px) {
  .main__content div.page-content.side-nav > div.page-content__side-nav {
    display: inline-block;
    grid-column: 1 / 6;
    grid-row: 1; } }

@media (min-width: 980px) {
  .main__content div.page-content.side-nav > div.page-content__main {
    grid-column: 7 / -1; } }

@media (min-width: 980px) {
  .main__content div.page-content.third-col > div.page-content__main {
    grid-column: 1 / 18; } }

@media (min-width: 980px) {
  .main__content div.page-content.third-col > div.page-content__third-col {
    display: inline-block;
    grid-column: 19 / -1; } }

@media (min-width: 980px) {
  .main__content div.page-content.side-nav.third-col > div.page-content__main {
    grid-column: 7 / 18; } }

section > div.mobile-nav__content, section > div.mobile-search__content {
  padding: 0; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > ul.mobile-nav__social-icons--home-link {
  grid-column: 1 / 6;
  grid-row: 1;
  align-self: center; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > ul.mobile-nav__social-icons--home-link > li {
  list-style: none; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > ul.mobile-nav__social-icons--home-link > li a {
  padding-bottom: 2rem;
  color: #cc0633; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > ul.mobile-nav__social-icons--home-link > li a:hover {
  color: #a6192e; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links {
  grid-column: 7 / -1;
  grid-row: 1;
  justify-self: end;
  align-self: center; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links li {
  list-style: none;
  display: inline-block; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links a {
  color: #cc0633;
  margin-right: 1.5rem; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links a:last-child {
  margin-right: 2.5rem; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links a:hover {
  color: #a6192e; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links li a {
  margin-right: 1.5rem;
  padding: 0;
  display: inline-block; }

section > div.mobile-nav__content > div.mobile-nav__content--social-icons > div.mobile-nav__content--social-links img {
  width: auto; }

@media (min-width: 980px) {
  section > div.mobile-nav__content > div.mobile-nav__content--social-icons {
    display: none; } }

.mobile-nav,
.mobile-search {
  position: fixed;
  top: 50px;
  left: 0;
  width: 100%;
  background: #f5f5f5;
  z-index: 999; }

@media (min-width: 980px) {
  .mobile-nav,
  .mobile-search {
    display: none; } }

.mobile-nav__content,
.mobile-search__content {
  grid-template-rows: repeat(2, min-content) auto;
  transition-duration: 0.5s;
  height: 0px;
  overflow: hidden; }

.mobile-nav__content.open,
.mobile-search__content.open {
  height: calc(100vh - (100px) - 7.5px);
  overflow-y: auto; }

.mobile-nav__content--site-title,
.mobile-search__content--site-title {
  grid-column: 1 / -1;
  grid-row: 1;
  background: #ffffff; }

.mobile-nav__content--nav-list,
.mobile-search__content--nav-list {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr; }

.mobile-nav__content--nav-list > div.mobile-nav__main-nav,
.mobile-search__content--nav-list > div.mobile-nav__main-nav {
  grid-column: 1 / -1;
  grid-row: 1;
  background: #cc0633; }

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul li.active, .mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul li:hover,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul li.active,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul li:hover {
  background: #a6192e; }

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul li > a,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul li > a {
  font-size: 2rem;
  font-family: "FFDINProCondBlack"; }

.mobile-nav__content--nav-list > div.mobile-nav__main-nav > ul li > ul li a,
.mobile-search__content--nav-list > div.mobile-nav__main-nav > ul li > ul li a {
  font-size: 1.6rem;
  padding: 1.7rem 2rem;
  font-family: "PFDINTextPro";
  font-weight: bold; }

.mobile-nav__content--nav-list > div.mobile-nav__audience-nav,
.mobile-search__content--nav-list > div.mobile-nav__audience-nav {
  grid-column: 1 / -1;
  grid-row: 2;
  background: #f5f5f5; }

.mobile-nav__content--social-icons,
.mobile-search__content--social-icons {
  position: fixed;
  bottom: -100%;
  background: #f5f5f5;
  width: 100%;
  transition: 0.5s ease-out; }

.mobile-nav__content--social-icons.open,
.mobile-search__content--social-icons.open {
  bottom: 0; }

.mobile-nav li > ul,
.mobile-search li > ul {
  display: none;
  background: #ffffff; }

.mobile-nav li > ul > li a,
.mobile-search li > ul > li a {
  color: #000000; }

.mobile-nav li > ul > li:hover a,
.mobile-search li > ul > li:hover a {
  background: #a6192e;
  color: #ffffff; }

.mobile-nav li.active > ul,
.mobile-search li.active > ul {
  display: block; }

.mobile-nav li.active > ul > li.active a,
.mobile-search li.active > ul > li.active a {
  color: #ffffff;
  background: #a6192e; }

.mobile-nav li.active > ul > li.active a:after,
.mobile-search li.active > ul > li.active a:after {
  color: #ffffff; }

.mobile-nav li.active > ul > li ul,
.mobile-search li.active > ul > li ul {
  display: none; }

.mobile-nav li a,
.mobile-search li a {
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 1.7rem 1.5rem;
  color: #ffffff; }

.mobile-nav li > a.has-sub-nav,
.mobile-search li > a.has-sub-nav {
  text-decoration: none; }

.mobile-nav li > a.has-sub-nav + ul li,
.mobile-search li > a.has-sub-nav + ul li {
  list-style: none; }

.mobile-nav li > a.has-sub-nav:after,
.mobile-search li > a.has-sub-nav:after {
  font-family: "FontAwesome";
  content: "\f0d7";
  margin-left: 2rem; }

.mobile-nav li > a.has-third-level,
.mobile-search li > a.has-third-level {
  text-decoration: none; }

.mobile-nav li > a.has-third-level:after,
.mobile-search li > a.has-third-level:after {
  font-family: "FontAwesome";
  color: #cc0633;
  content: "\f0da";
  margin-left: 2rem; }

.mobile-nav li:hover > a.has-third-level:after,
.mobile-search li:hover > a.has-third-level:after {
  color: #ffffff; }

.mobile-nav__audience-nav li a {
  color: #cc0633;
  font-size: 2rem; }

.mobile-nav__audience-nav li a:hover {
  color: #a6192e; }

.mobile-nav__audience-nav li.active a {
  color: #a6192e; }

.mobile-nav .main-site-name a,
.mobile-search .main-site-name a {
  float: left;
  color: #414042;
  font-size: 2.3rem;
  padding: 2.05rem 1.5rem;
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  text-decoration: none; }

.mobile-nav .main-site-name a:hover,
.mobile-search .main-site-name a:hover {
  color: #a6192e; }

.mobile-nav .close-mobile-nav,
.mobile-nav .close-mobile-search,
.mobile-search .close-mobile-nav,
.mobile-search .close-mobile-search {
  float: right;
  padding: 1.5rem;
  margin-right: 1rem;
  padding-top: 2.5rem; }

.mobile-nav .close-mobile-nav:after,
.mobile-nav .close-mobile-search:after,
.mobile-search .close-mobile-nav:after,
.mobile-search .close-mobile-search:after {
  font-family: "FontAwesome";
  content: "\f0d8";
  color: #cc0633;
  cursor: pointer; }

.mobile-nav .close-mobile-nav:after:hover,
.mobile-nav .close-mobile-search:after:hover,
.mobile-search .close-mobile-nav:after:hover,
.mobile-search .close-mobile-search:after:hover {
  color: #a6192e; }

#mobile-search-box-container .icon.icon-search {
  display: none; }

.mobile-search__content.open #mobile-search-box-container .icon.icon-search {
  display: inline; }

.mobile-search span {
  float: left;
  color: #414042;
  font-size: 2.3rem;
  padding: 1.5rem;
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  text-decoration: none; }

.mobile-search span.close-mobile-search {
  font-size: 1.6rem; }

.mobile-search .mobile-search__content--search-form {
  grid-column: 1 / -1;
  background: #ffffff;
  padding: 0 1.5rem 5.5rem 1.5rem; }

#mobile-search-box {
  border: 0;
  border-bottom: 1px solid #e6e7e8;
  width: 100%;
  padding: 1.5rem 0;
  margin-bottom: 1.5rem;
  outline: none;
  font-size: 2.4rem; }

#mobile-search-box::placeholder, #mobile-search-box::-ms-input-placeholder {
  font-size: 1.2rem; }

#mobile-search-scope label {
  font-size: 1.4rem;
  margin-right: 1.5rem; }

.mobile-nav__third-level-container {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  grid-template-rows: 100px auto;
  position: fixed;
  top: 50px;
  left: 101%;
  width: 100%;
  height: 100vh;
  background: #ffffff;
  transition-duration: 0.1s; }

.mobile-nav__third-level-container.open {
  left: 0; }

.mobile-nav__third-level-container > div {
  padding: 1.5rem 1.25rem; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-name {
  grid-column: 1 / -1;
  background: #f5f5f5;
  position: relative; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-name span {
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  cursor: pointer;
  position: absolute;
  bottom: 1.75rem;
  display: block; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-name span:before {
  font-family: "FontAwesome";
  color: #cc0633;
  content: "\f0d9";
  margin-right: 0.75rem; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items {
  grid-column: 1 / -1; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items ul li {
  list-style: none; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items ul li a {
  color: #000000;
  padding: 2rem 1.25rem;
  font-family: "PFDINTextPro";
  font-weight: bold; }

.mobile-nav__third-level-container > div.mobile-nav__third-level-container--nav-items ul li.active a {
  color: #a6192e; }

.mobile-search-links {
  grid-column: 1 / -1; }

.mobile-search-links ul li {
  list-style: none; }

.mobile-search-links ul li a {
  color: #cc0633;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.95rem 1.5rem;
  display: inline-block; }

.mobile-search-links ul li a:hover {
  color: #a6192e; }

.mobile-search-links ul li a span {
  text-transform: lowercase;
  font-family: "FFDINProCondBlack";
  font-size: 1.6rem;
  float: none;
  padding: 0;
  color: #cc0633; }

html.iphone-safari .mobile-nav__content.open,
html.iphone-safari .mobile-search__content.open {
  height: calc(100vh - (150px) - 7.5px); }

.nav {
  display: none; }

@media (min-width: 980px) {
  nav {
    display: inherit;
    z-index: 9999; }
  nav.fixable {
    position: fixed;
    top: -3.5rem;
    width: 100%;
    left: 0;
    transition: top 0.25s ease-out;
    z-index: 999; }
  nav.fixable.fixed {
    top: 0; }
  nav.fixable + main {
    margin-top: 7.5rem; }
  .nav {
    background: #cc0633;
    display: inline-block;
    position: relative;
    left: auto;
    top: auto;
    height: auto; }
  .nav__content {
    height: 35px;
    overflow-y: hidden;
    align-self: center; }
  .nav__content--main-navigation {
    align-self: center;
    grid-column: 1 / -1; }
  .nav__content > ul {
    padding-right: 1.5rem; }
  .nav__content ul li {
    float: left;
    list-style: none;
    padding: 0; }
  .nav__content ul li:hover, .nav__content ul li.active {
    background: #a6192e; }
  .nav__content ul li a {
    color: #ffffff;
    font-family: "FFDINProCondBlack";
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.9rem 1.5rem;
    font-size: 1.7rem;
    display: block;
    letter-spacing: 0.02rem;
    line-height: 1; }
  .nav__content ul li ul {
    display: none; } }

.nav li > ul {
  background: #fff;
  position: absolute;
  border: 1px solid #e6e7e8;
  border-top: none; }

.nav li > ul li {
  padding: 0;
  float: none; }

.nav li > ul li:hover {
  background: transparent; }

.nav li > ul li a {
  font-size: 1.4rem;
  font-family: "PFDINTextPro";
  font-weight: bold;
  color: #414042;
  display: block;
  padding: 1rem 1.5rem; }

.nav li > ul li a:hover {
  color: #ffffff;
  background: #a6192e; }

@media (min-width: 980px) {
  .nav li > ul li a {
    white-space: nowrap; } }

.nav li > ul li.active a {
  color: #a6192e;
  background: #f5f5f5; }

.nav li:hover > ul {
  z-index: 9;
  display: block; }

.nav li > a.has-sub-nav:after {
  font-family: "FontAwesome";
  content: "\f0d7";
  margin-left: 1rem; }

html.ff-browser.mac-os .nav li > ul,
html.ie11-browser .nav li > ul {
  margin-top: -0.1rem; }

section.popup {
  position: absolute; }

div.popup__container {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999; }

div.popup__container--wrapper {
  position: relative;
  top: 10%; }

div.popup__container--overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: #000000;
  opacity: 0.5;
  z-index: 9999; }

div.popup__container--wrapper {
  top: 10%;
  background: #ffffff;
  z-index: 99999;
  max-width: 200rem;
  min-height: 25rem;
  position: fixed; }

@media (min-width: 980px) {
  div.popup__container--wrapper {
    width: 60%;
    left: 20%; } }

@media (min-width: 980px) and (max-width: 1150px) {
  div.popup__container--wrapper {
    width: 80%;
    left: 10%; } }

@media (max-width: 979px) {
  div.popup__container--wrapper {
    width: 90%;
    left: 5%; } }

div.popup__container--header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 35px;
  background: #f5f5f5; }

div.popup__container--header .popup-close-button {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  float: right;
  padding: 0.3rem 2rem;
  font-size: 2.2rem;
  cursor: pointer; }

div.popup__container--header .popup-close-button:hover {
  background: #cc0633;
  color: #ffffff; }

div.popup__container--header .popup-close-button:before {
  font-family: "FontAwesome";
  content: "\f00d"; }

div.popup__container--header .popup-close-button:hover {
  border-bottom: 1px solid #cc0633; }

div.popup__container--mobile-close {
  display: none; }

@media (max-width: 754px) {
  div.popup__container--mobile-close {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    cursor: pointer;
    font-family: "FFDINProCondBlack";
    background: transparent;
    border: 1px solid #cc0633;
    color: #cc0633;
    font-size: 1.6rem;
    padding: 1.2rem 4rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 2.2rem;
    padding: 1.2rem 0;
    border: none; }
  div.popup__container--mobile-close:hover {
    background: #cc0633;
    color: #ffffff; } }

div.popup__container--content {
  margin-top: 35px;
  border-bottom: 35px solid #f5f5f5;
  padding: 3rem 1.5rem;
  overflow-y: auto;
  max-height: 70vh; }

@media (max-width: 754px) {
  div.popup__container--content {
    margin-bottom: 4.5rem;
    border-bottom: none; } }

div.popup__container--wrapper.alert {
  min-height: unset; }

div.popup__container--wrapper.alert .main__content div.page-content {
  padding: 0; }

div.popup__container--wrapper.alert > div.popup__container--content {
  padding: 0; }

div.popup__container--wrapper.alert > div.popup__container--content div.sfu-columns.block {
  margin-top: 0; }

html[model-open='true'] {
  overflow: hidden; }

html[model-open='true'] div.popup__container {
  display: block; }

.popup__container--wrapper h1:focus {
  outline: none; }

.sfu-popup.alert {
  display: none; }

.mobile-ribbon-spacer {
  height: 50px; }

@media (min-width: 980px) {
  .mobile-ribbon-spacer {
    display: none; } }

.ribbon {
  background: #cc0633;
  position: fixed;
  z-index: 999; }

@media (min-width: 980px) {
  .ribbon {
    background: #f5f5f5;
    color: #cc0633;
    position: relative; } }

.ribbon__content {
  height: 50px; }

@media (min-width: 980px) {
  .ribbon__content {
    height: 35px; } }

.ribbon__content img {
  width: auto; }

.ribbon__content--social-icons, .ribbon__content--audience-nav {
  display: none; }

@media (min-width: 980px) {
  .ribbon__content--social-icons, .ribbon__content--audience-nav {
    padding: 0;
    background: transparent;
    position: relative;
    align-self: center;
    display: inline-block; } }

.ribbon__content--social-icons a, .ribbon__content--audience-nav a {
  text-decoration: none; }

.ribbon__content--social-icons ul, .ribbon__content--audience-nav ul {
  padding: 0;
  margin: 0; }

.ribbon__content--social-icons ul li, .ribbon__content--audience-nav ul li {
  list-style: none;
  display: inline-block; }

.ribbon__content--social-icons ul li a, .ribbon__content--audience-nav ul li a {
  color: #cc0633; }

.ribbon__content--social-icons ul li a:hover, .ribbon__content--audience-nav ul li a:hover {
  color: #a6192e; }

.ribbon__content--social-icons ul li.active a, .ribbon__content--audience-nav ul li.active a {
  color: #a6192e; }

.ribbon__content--audience-nav ul li {
  margin-right: 2rem; }

.ribbon__content--audience-nav ul li:last-child {
  margin-right: 0; }

.ribbon__content--audience-nav ul li a {
  font-family: "FFDINProCondBlack";
  text-transform: uppercase;
  font-size: 1.5rem; }

.ribbon__content--social-icons ul {
  display: inline-block; }

.ribbon__content--social-icons ul li {
  margin-right: 1.5rem; }

.ribbon__content .social-icons__home-link {
  font-family: "FFDINProCondBlack";
  font-size: 1.5rem;
  margin-right: 3rem; }

.ribbon__content .social-icons__home-link a {
  text-transform: uppercase; }

.ribbon__content--mobile-logo {
  margin-left: -1.5rem; }

.ribbon__content--mobile-logo img {
  height: 50px;
  width: auto; }

.ribbon__content--mobile-logo, .ribbon__content--mobile-nav-icons {
  align-self: center; }

.ribbon__content--mobile-logo > span, .ribbon__content--mobile-nav-icons > span {
  cursor: pointer; }

@media (min-width: 980px) {
  .ribbon__content--mobile-logo, .ribbon__content--mobile-nav-icons {
    display: none; } }

.ribbon__content--mobile-nav-icons > span {
  font-family: "FFDINProCondBlack";
  font-size: 2rem;
  margin-right: 1.5rem; }

.ribbon__content--mobile-nav-icons > span:last-child {
  margin-right: 0; }

.ribbon__content--mobile-nav-icons > span.icon-menu::before {
  font-family: "FontAwesome"; }

.ribbon__content--mobile-nav-icons > span.icon-search::before {
  font-family: "FontAwesome"; }

.ribbon__content--mobile-nav-icons span,
.ribbon__content--mobile-nav-icons span::before {
  color: #ffffff; }

.ribbon__content--social-icons, .ribbon__content--mobile-logo {
  grid-column: 1 / 8; }

.ribbon__content--audience-nav, .ribbon__content--mobile-nav-icons {
  grid-column: 9 / -1;
  justify-self: end; }

.ribbon__content[data-nbl] .ribbon__content--mobile-logo {
  visibility: hidden; }

.site-tools__sign-in, .site-tools__a-z-directory, .site-tools__campuses {
  display: none; }

@media (min-width: 980px) {
  .site-tools__sign-in, .site-tools__a-z-directory, .site-tools__campuses {
    width: 10rem;
    display: inline-block;
    vertical-align: top;
    margin-top: 0.5rem;
    list-style: none;
    color: #cc0633; }
  .site-tools__sign-in > li:hover > ul, .site-tools__a-z-directory > li:hover > ul, .site-tools__campuses > li:hover > ul {
    display: block;
    margin-left: 1.5rem; }
  .site-tools__sign-in:hover, .site-tools__a-z-directory:hover, .site-tools__campuses:hover {
    color: #a6192e; }
  .site-tools__sign-in--trigger, .site-tools__a-z-directory--trigger, .site-tools__campuses--trigger {
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "FFDINProCondBlack";
    font-size: 1.5rem;
    padding: 0 0 0 3rem; }
  .site-tools__sign-in--trigger::after, .site-tools__a-z-directory--trigger::after, .site-tools__campuses--trigger::after {
    font-family: "FontAwesome";
    content: "\f0d7";
    margin-left: 0.5rem; }
  .site-tools__sign-in--sub-nav, .site-tools__a-z-directory--sub-nav, .site-tools__campuses--sub-nav {
    display: none;
    width: 9rem;
    list-style: none;
    position: absolute;
    background: #ffffff;
    z-index: 99999; }
  .site-tools__sign-in--sub-nav li, .site-tools__a-z-directory--sub-nav li, .site-tools__campuses--sub-nav li {
    height: 3.2rem; }
  .site-tools__sign-in--sub-nav li:first-child, .site-tools__a-z-directory--sub-nav li:first-child, .site-tools__campuses--sub-nav li:first-child {
    margin-top: 1.2rem; }
  .site-tools__sign-in--sub-nav a, .site-tools__a-z-directory--sub-nav a, .site-tools__campuses--sub-nav a {
    text-decoration: none;
    text-transform: uppercase;
    font-family: "FFDINProCondBlack";
    padding: 0 1.5rem;
    display: block;
    font-size: 1.5rem;
    color: #cc0633; }
  .site-tools__sign-in--sub-nav a:hover, .site-tools__a-z-directory--sub-nav a:hover, .site-tools__campuses--sub-nav a:hover {
    color: #a6192e; }
  .site-tools__sign-in--sub-nav a span, .site-tools__a-z-directory--sub-nav a span, .site-tools__campuses--sub-nav a span {
    text-transform: lowercase; } }

.site-tools__search {
  display: none; }

@media (min-width: 980px) {
  .site-tools__search {
    display: inline-block; } }

#search-box-container {
  position: relative; }

#search-box {
  border: 1px solid #a7a9ac;
  padding: 0.5rem 3rem 0.5rem 0.5rem;
  font-size: 1.4rem;
  outline: 0;
  border-radius: 0.3rem;
  height: 3rem;
  margin-bottom: 1.35rem;
  border-color: #e6e7e8;
  outline: none; }

#search-box::placeholder,
#search-box ::-ms-input-placeholder {
  font-size: 1.2rem; }

@media (min-width: 980px) and (max-width: 1150px) {
  #search-box {
    max-width: 14.5rem; } }

#search-scope label {
  font-size: 1.4rem;
  margin-right: 1rem; }

#search-box-container .icon.icon-search,
#mobile-search-box-container .icon.icon-search {
  position: absolute;
  top: 0;
  right: 1rem;
  margin-top: 0.7rem;
  font-size: 1.4rem;
  cursor: pointer;
  color: #e6e7e8; }

#search-box-container .icon.icon-search.has-content, #search-box-container .icon.icon-search.in-focus,
#mobile-search-box-container .icon.icon-search.has-content,
#mobile-search-box-container .icon.icon-search.in-focus {
  color: #cc0633; }

#mobile-search-box-container {
  position: relative; }

#mobile-search-box-container .icon.icon-search {
  top: 1rem; }

.page-content .category {
  font-family: "PFDINTextProMedium";
  font-size: 1.2rem;
  line-height: 1.5rem;
  background-color: transparent;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin-bottom: 1rem; }

.page-content .category p,
.page-content .category h4 {
  font-family: "PFDINTextProMedium";
  font-size: 1.2rem;
  line-height: 1.5rem;
  background-color: transparent;
  letter-spacing: 0.15rem;
  text-transform: uppercase;
  margin-bottom: 0; }

.icon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.page-content__main h1, .page-content__third-col h1 {
  font-size: 4.8rem;
  line-height: 5.2rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.page-content__main h1,
.page-content__main h1 b,
.page-content__main h1 strong, .page-content__third-col h1,
.page-content__third-col h1 b,
.page-content__third-col h1 strong {
  font-family: "FFDINProCondBlack"; }

@media (max-width: 527px) {
  .page-content__main h1, .page-content__third-col h1 {
    font-size: 4.8rem;
    line-height: 5.2rem; } }

.page-content__main h1 a, .page-content__third-col h1 a {
  color: #414042; }

.page-content__main h1 a:hover, .page-content__third-col h1 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.page-content__main h2, .page-content__third-col h2 {
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.page-content__main h2,
.page-content__main h2 b,
.page-content__main h2 strong, .page-content__third-col h2,
.page-content__third-col h2 b,
.page-content__third-col h2 strong {
  font-family: "FFDINProCondBlack"; }

.page-content__main h2 a, .page-content__third-col h2 a {
  color: #414042; }

.page-content__main h2 a:hover, .page-content__third-col h2 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.page-content__main h3, .page-content__third-col h3 {
  font-size: 2.4rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.page-content__main h3,
.page-content__main h3 b,
.page-content__main h3 strong, .page-content__third-col h3,
.page-content__third-col h3 b,
.page-content__third-col h3 strong {
  font-family: "FFDINProCondBlack"; }

.page-content__main h3 a, .page-content__third-col h3 a {
  color: #414042; }

.page-content__main h3 a:hover, .page-content__third-col h3 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.page-content__main h4, .page-content__third-col h4 {
  font-size: 2rem;
  letter-spacing: normal;
  line-height: 2.2rem;
  color: #414042;
  margin-bottom: 1.5rem;
  text-transform: uppercase; }

.page-content__main h4,
.page-content__main h4 b,
.page-content__main h4 strong, .page-content__third-col h4,
.page-content__third-col h4 b,
.page-content__third-col h4 strong {
  font-family: "FFDINProCondBlack"; }

.page-content__main h4 a, .page-content__third-col h4 a {
  color: #414042; }

.page-content__main h4 a:hover, .page-content__third-col h4 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.page-content__main h5, .page-content__third-col h5 {
  font-size: 1.6rem;
  letter-spacing: normal;
  line-height: 2rem;
  color: #414042;
  margin-bottom: 1rem;
  text-transform: uppercase; }

.page-content__main h5,
.page-content__main h5 b,
.page-content__main h5 strong, .page-content__third-col h5,
.page-content__third-col h5 b,
.page-content__third-col h5 strong {
  font-family: "PFDINTextPro"; }

.page-content__main h5 a, .page-content__third-col h5 a {
  color: #414042; }

.page-content__main h5 a:hover, .page-content__third-col h5 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.page-content__main p,
.page-content__main ul,
.page-content__main blockquote,
.page-content__main ol,
.page-content__main img, .page-content__third-col p,
.page-content__third-col ul,
.page-content__third-col blockquote,
.page-content__third-col ol,
.page-content__third-col img {
  margin-bottom: 3rem;
  font-size: 1.8rem;
  line-height: 2.6rem; }

.page-content__main p.intro, .page-content__third-col p.intro {
  font-size: 2.4rem;
  line-height: 3.6rem; }

.page-content__main a, .page-content__third-col a {
  color: #6d6f71;
  text-decoration: underline; }

.page-content__main a:hover, .page-content__third-col a:hover {
  color: #cc0633;
  background: none;
  text-decoration: underline; }

.page-content__main div.image a:hover, .page-content__third-col div.image a:hover {
  background: transparent; }

.page-content__main sub, .page-content__third-col sub {
  vertical-align: unset;
  font-size: inherit;
  text-transform: lowercase; }

.page-content__main b,
.page-content__main strong, .page-content__third-col b,
.page-content__third-col strong {
  font-family: "PFDINTextProBold"; }

html.mac-os.ff-browser .page-content__main h3, html.mac-os.ff-browser .page-content__third-col h3 {
  line-height: 3.5rem; }

.sfu-clf-header,
.sfu-clf-footer {
  font-family: "PFDINTextPro";
  font-size: 1.6rem;
  grid-template-rows: repeat(2, min-content) repeat(2, auto);
  margin: 0;
  padding: 0; }

@media (min-width: 980px) {
  html[data-custom-template='sfu-ca'] .header__content--identify {
    grid-column: 1 / 10; }
  html[data-custom-template='sfu-ca'] .header__content--site-tools {
    grid-column: 11 / -1; }
  html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--sub-nav {
    width: 14rem; }
  html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--sub-nav li {
    display: inline-block; }
  html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--sub-nav li a {
    text-align: center;
    width: 1rem; } }

@media (min-width: 980px) {
  html[data-custom-template='sfu-ca'] ul.site-tools__sign-in, html[data-custom-template='sfu-ca'] ul.site-tools__campuses, html[data-custom-template='sfu-ca'] ul.site-tools__a-z-directory {
    width: auto; } }

html[data-custom-template='sfu-ca'] .site-tools__campuses--trigger, html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--trigger {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-family: "FFDINProCondBlack";
  cursor: pointer;
  text-decoration: none; }

html[data-custom-template='sfu-ca'] .site-tools__campuses--trigger::after, html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--trigger::after {
  font-family: "FontAwesome";
  content: "\f0d7";
  margin-left: 0.5rem; }

html[data-custom-template='sfu-ca'] .site-tools__sign-in--tigger, html[data-custom-template='sfu-ca'] .site-tools__a-z-directory--trigger {
  padding: 0 0 0 3rem; }

html[data-custom-template='sfu-ca'] .site-tools__sign-in--trigger {
  padding-right: 1.7rem; }

html[data-custom-template='sfu-ca'] .site-tools__search label {
  color: #ffffff; }

html[data-custom-template='sfu-ca'] .header__content--site-title {
  display: none; }

html[data-custom-template='sfu-ca'] .footer-logos a {
  float: left;
  width: 5rem;
  margin-top: 1.5rem;
  margin-right: 1.5rem; }

html[data-custom-template='sfu-ca'] .footer-logos a:last-child {
  margin-right: 0; }

@media (max-width: 1150px) {
  html[data-custom-template='sfu-ca'] .footer-logos a {
    margin-right: 1rem;
    width: 4.2rem; } }

html[data-custom-template='sfu-ca'] #search-scope,
html[data-custom-template='sfu-ca'] #mobile-search-scope {
  display: none; }

.sfu-image-gallery {
  width: 100%; }

@media (min-width: 980px) {
  .sfu-image-gallery {
    width: 75%; }
  .sfu-columns > div:not([data-col-layout='100']) .sfu-image-gallery {
    width: 100%; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'], .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'],
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption,
  .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'],
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption,
  .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='50-50'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='25-25-50'] > div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='50-25-25'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; } }

@media (min-width: 980px) {
  html[data-page-template='basic-home'] .sfu-image-gallery {
    width: 50%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery {
    width: 75%; } }

@media (min-width: 980px) and (min-width: 980px) and (max-width: 1150px) {
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; } }

@media (min-width: 980px) {
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery {
    width: 75%; } }

@media (min-width: 980px) and (min-width: 980px) and (max-width: 1150px) {
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; } }

@media (min-width: 980px) {
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'], html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation, html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails, html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below, html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image, html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption, html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'],
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'],
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] {
    width: 100%; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__navigation {
    opacity: 0;
    height: 0;
    overflow-y: hidden; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__thumbnails {
    margin-top: 0; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below {
    grid-template-columns: 1fr; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.prev-image,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below div.next-image {
    display: inline-block; }
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption,
  html[data-page-template='basic-home'] .sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='thumbnails'] .sfu-image-gallery__feature-below--caption {
    grid-row: 2;
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; } }

.sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image {
  display: none; }

.sfu-columns > div[data-col-layout='33-33-33'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption, .sfu-columns > div[data-col-layout='25-25-25-25'] > div .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption {
  grid-row: 2;
  border-top: 1px solid #e6e7e8;
  margin-top: 1rem;
  padding-top: 1rem; }

.sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image {
  display: none; }

.sfu-columns > div[data-col-layout='33-67'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption {
  grid-row: 2;
  border-top: 1px solid #e6e7e8;
  margin-top: 1rem;
  padding-top: 1rem; }

.sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image {
  display: none; }

.sfu-columns > div[data-col-layout='67-33'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption {
  grid-row: 2;
  border-top: 1px solid #e6e7e8;
  margin-top: 1rem;
  padding-top: 1rem; }

.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below,
.sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image,
.sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image {
  display: none; }

.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption,
.sfu-columns > div[data-col-layout='25-25-50'] div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption {
  grid-row: 2;
  border-top: 1px solid #e6e7e8;
  margin-top: 1rem;
  padding-top: 1rem; }

.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below,
.sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image,
.sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.prev-image,
.sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below div.next-image {
  display: none; }

.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption,
.sfu-columns > div[data-col-layout='50-25-25'] div.c3 .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below--caption {
  grid-row: 2;
  border-top: 1px solid #e6e7e8;
  margin-top: 1rem;
  padding-top: 1rem; }

html:not([data-page-template='basic-home']) .sfu-image-gallery[data-gallery-type='slideshow'] {
  width: 100%; }

.sfu-image-gallery {
  margin: 0 auto;
  margin-bottom: 3rem; }

.sfu-image-gallery__feature-images {
  display: grid;
  background: #f5f5f5;
  grid-template-columns: 1fr;
  margin-bottom: 2rem; }

@media (min-width: 980px) {
  .sfu-image-gallery__feature-images {
    margin-bottom: 1.5rem; } }

.sfu-image-gallery__feature-images > div {
  grid-column: 1 / -1;
  grid-row: 1 / -1;
  align-self: center;
  justify-self: center; }

.sfu-image-gallery__feature-images > div > p {
  display: none; }

.sfu-image-gallery__feature-images > div img {
  opacity: 0;
  transition: opacity 0.5s linear;
  margin-bottom: 0;
  max-width: 100%;
  width: auto; }

.sfu-image-gallery__feature-images > div.active img {
  opacity: 1;
  transition: opacity 0.5s linear; }

.sfu-image-gallery__thumbnails {
  display: grid;
  grid-gap: 20px;
  overflow: hidden; }

.sfu-image-gallery__thumbnails > div {
  background: #eee;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center; }

.sfu-image-gallery__thumbnails > div > img {
  cursor: pointer;
  opacity: 0.2;
  margin-bottom: 0;
  max-width: 100%;
  width: auto; }

.sfu-image-gallery__thumbnails > div.active > img {
  cursor: pointer;
  opacity: 1; }

.sfu-image-gallery__feature-below {
  display: grid;
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  .sfu-image-gallery__feature-below {
    grid-template-columns: 9fr 1fr; } }

.sfu-image-gallery__feature-below--caption {
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem;
  grid-row: 2; }

.sfu-image-gallery__feature-below--caption b,
.sfu-image-gallery__feature-below--caption strong {
  font-family: "PFDINTextProMedium"; }

@media (min-width: 980px) {
  .sfu-image-gallery__feature-below--caption {
    grid-row: 1; } }

@media (max-width: 979px) {
  .sfu-image-gallery__feature-below--caption {
    border-top: 1px solid #e6e7e8;
    margin-top: 1rem;
    padding-top: 1rem; } }

.sfu-image-gallery__feature-below--counter {
  display: flex;
  justify-self: end;
  align-items: start;
  grid-template-columns: repeat(3, auto);
  grid-template-rows: min-content;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem; }

.sfu-image-gallery__feature-below div.prev-image, .sfu-image-gallery__feature-below div.next-image {
  display: inline-block;
  font-size: 2rem;
  cursor: pointer; }

.sfu-image-gallery__feature-below div.prev-image {
  margin-right: 2.5rem; }

.sfu-image-gallery__feature-below div.prev-image:before {
  content: "\276c";
  color: #979797; }

.sfu-image-gallery__feature-below div.next-image {
  margin-left: 2.5rem;
  margin-right: 1rem; }

.sfu-image-gallery__feature-below div.next-image:before {
  content: "\276d";
  color: #979797; }

.sfu-image-gallery__feature-below div .counter {
  align-self: start; }

@media (min-width: 980px) {
  .sfu-image-gallery__feature-below div.prev-image, .sfu-image-gallery__feature-below div.next-image {
    display: none; } }

.sfu-image-gallery__navigation {
  visibility: hidden;
  height: 0;
  overflow-y: hidden; }

@media (min-width: 980px) {
  .sfu-image-gallery__navigation {
    visibility: visible;
    height: auto;
    display: grid;
    grid-template-columns: min-content 1fr min-content;
    align-items: center;
    column-gap: 2.5rem;
    width: 90%;
    margin: 3rem auto 0 auto; }
  .sfu-image-gallery__navigation--next-page, .sfu-image-gallery__navigation--prev-page {
    font-size: 25px;
    cursor: pointer;
    visibility: hidden; }
  .sfu-image-gallery__navigation--next-page:before {
    content: "\276d";
    color: #979797; }
  .sfu-image-gallery__navigation--prev-page:before {
    content: "\276c";
    color: #979797; } }

.sfu-image-gallery[data-show-captions='false'] .sfu-image-gallery__feature-below {
  grid-template-columns: 1fr; }

.sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__navigation {
  display: none; }

@media (min-width: 980px) {
  .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-below {
    grid-template-columns: 8fr 2fr; } }

@media (max-width: 527px) {
  .sfu-image-gallery[data-gallery-type='slideshow'] .prev-image,
  .sfu-image-gallery[data-gallery-type='slideshow'] .next-image {
    display: none; } }

@media (min-width: 528px) {
  .sfu-image-gallery[data-gallery-type='slideshow'] .prev-image,
  .sfu-image-gallery[data-gallery-type='slideshow'] .next-image {
    display: none; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .sfu-image-gallery[data-gallery-type='slideshow'] .prev-image,
  .sfu-image-gallery[data-gallery-type='slideshow'] .next-image {
    display: none; } }

@media (min-width: 980px) {
  .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-images > div {
    width: 100%; }
  .sfu-image-gallery[data-gallery-type='slideshow'] .sfu-image-gallery__feature-images > div img {
    margin: 0 auto;
    width: auto;
    max-width: 100%; } }

.sfu-image-gallery[data-gallery-type='slideshow'] .counter {
  margin-right: 2.5rem; }

.sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow {
  font-size: 1.5rem;
  transform: rotate(90deg);
  margin-right: 0.8rem;
  opacity: 0.8; }

.sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow:before {
  content: "\268C"; }

.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow {
  font-size: 3rem;
  opacity: 0.7; }

.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow:before {
  content: "\25b8"; }

.sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow,
.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow {
  color: #414042;
  cursor: pointer; }

.sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow:hover, .sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow.active,
.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow:hover,
.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow.active {
  opacity: 1;
  color: #cc0633; }

.sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow.active,
.sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow.active {
  cursor: default; }

html.mac-os .sfu-image-gallery[data-gallery-type='slideshow'] .start-slideshow {
  font-size: 1.7rem; }

html.mac-os .sfu-image-gallery[data-gallery-type='slideshow'] .pause-slideshow {
  margin-right: 1.3rem; }

div.sfu-columns > div[data-col-layout='33-67'] > div.c1 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='67-33'] > div.c2 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 > div.textimage > div:not([class*='overlay']), div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 > div.textimage > div:not([class*='overlay']) {
  grid-template-columns: 1fr; }

div.sfu-columns > div[data-col-layout='33-67'] > div.c1 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='33-67'] > div.c1 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='33-67'] > div.c1 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

div.sfu-columns > div[data-col-layout='67-33'] > div.c2 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='67-33'] > div.c2 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='67-33'] > div.c2 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 > div.textimage div.floatRight, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 > div.textimage div.floatRight {
  grid-template-columns: 1fr; }

@media (min-width: 980px) {
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 > div.textimage div.floatRight > div.text, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 > div.textimage div.floatRight > div.text {
    grid-column: 1 / 24;
    grid-row: 2; }
  div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 > div.textimage div.floatRight > div.image, div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 > div.textimage div.floatRight > div.image {
    grid-column: 1 / 24;
    grid-row: 1;
    margin-bottom: 3rem; } }

.main__content div.textimage > div img {
  margin-bottom: 0; }

.main__content div.textimage > div[class*='overlay'] {
  margin-bottom: 3rem; }

.main__content div.textimage > div[class*='overlay'].desktop, .main__content div.textimage > div[class*='overlay'].tablet, .main__content div.textimage > div[class*='overlay'].mobile,
.main__content div.textimage > div:not([class*='overlay']).desktop,
.main__content div.textimage > div:not([class*='overlay']).tablet,
.main__content div.textimage > div:not([class*='overlay']).mobile {
  display: none; }

@media (min-width: 980px) {
  .main__content div.textimage > div[class*='overlay'].desktop,
  .main__content div.textimage > div:not([class*='overlay']).desktop {
    display: grid; } }

@media (min-width: 528px) and (max-width: 979px) {
  .main__content div.textimage > div[class*='overlay'].tablet,
  .main__content div.textimage > div:not([class*='overlay']).tablet {
    display: grid; } }

@media (max-width: 527px) {
  .main__content div.textimage > div[class*='overlay'].mobile,
  .main__content div.textimage > div:not([class*='overlay']).mobile {
    display: grid; } }

.main__content div.textimage > div:not([class*='overlay']) {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 0; }

.main__content div.textimage > div:not([class*='overlay']) > div.image img {
  margin-bottom: 1.5rem; }

.main__content div.textimage > div:not([class*='overlay']) > div.image small {
  margin-top: -0.5rem;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-bottom: 0; }

.main__content div.textimage > div:not([class*='overlay']) > div.image small b,
.main__content div.textimage > div:not([class*='overlay']) > div.image small strong {
  font-family: "PFDINTextProMedium"; }

.main__content div.textimage > div:not([class*='overlay']) > div.image a small {
  margin-top: -1rem;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem; }

.main__content div.textimage > div:not([class*='overlay']) > div.image a small b,
.main__content div.textimage > div:not([class*='overlay']) > div.image a small strong {
  font-family: "PFDINTextProMedium"; }

@media (min-width: 980px) {
  .main__content div.textimage > div:not([class*='overlay']) > div.image {
    margin-bottom: 3rem; } }

@media (min-width: 980px) {
  .main__content div.textimage > div:not([class*='overlay']) {
    grid-gap: 3rem;
    row-gap: 0;
    grid-template-columns: 1fr 2fr; }
  .main__content div.textimage > div:not([class*='overlay']).img-right {
    grid-template-columns: 1fr; } }

.main__content div.textimage > div:not([class*='overlay']) > div.clear {
  display: none; }

.main__content div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1,
.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 {
  margin-bottom: 3rem; }

.main__content div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1 a,
.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 a {
  text-decoration: none; }

.main__content div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1 a:hover h1,
.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 a:hover h1 {
  background: transparent;
  color: #cc0633; }

.main__content div.textimage > div:not([class*='overlay']) > div.floatRight {
  display: grid;
  grid-template-columns: repeat(11, 1fr 30px) 1fr;
  grid-template-columns: minmax(min-content, max-content); }

@media (min-width: 980px) {
  .main__content div.textimage > div:not([class*='overlay']) > div.floatRight {
    grid-template-columns: 2fr 1fr; } }

.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image {
  margin-bottom: 1.5rem; }

.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image small {
  margin-top: 1rem; }

.main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image a + small {
  margin-top: 0.5rem; }

@media (min-width: 980px) {
  .main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image a + small {
    margin-top: 0.5rem; } }

@media (min-width: 980px) {
  .main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.text {
    grid-column: 1 / 1;
    grid-row: 1;
    padding-right: 3rem; }
  .main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image {
    grid-column: 2 / 24;
    grid-row: 1;
    margin-bottom: 0; }
  .main__content div.textimage > div:not([class*='overlay']) > div.floatRight > div.image img {
    padding-top: 0; } }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay h1 {
  color: #414042; }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay h2 {
  color: #414042; }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay h3 {
  color: #414042; }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay h4 {
  color: #414042; }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay h5 {
  color: #414042; }

.main__content div.sfu-columns > div.red.block div.textimage > div.overlay p {
  color: #000000; }

.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1,
.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 {
  margin-bottom: 3rem; }

.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1 a,
.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 a {
  text-decoration: none;
  color: #ffffff; }

.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.text div.js-textimage-heading-container.h1 a:hover h1,
.main__content div.sfu-columns > div.red.block div.textimage > div:not([class*='overlay']) > div.floatRight > div.text div.js-textimage-heading-container.h1 a:hover h1 {
  background: transparent;
  color: #ffffff;
  text-decoration: underline; }

div.textimage > div[class*='overlay'] small {
  display: inline-block;
  margin-top: 1.5rem;
  font-family: "PFDINTextPro";
  color: #414042;
  font-size: 1.2rem;
  line-height: 1.5rem; }

div.textimage > div[class*='overlay'] small b,
div.textimage > div[class*='overlay'] small strong {
  font-family: "PFDINTextProMedium"; }

html.mac-os .main__content div.textimage > div[class*='overlay'] small {
  margin-top: 1rem; }

html.mac-os .main__content div.textimage:not([class*='overlay']) > div.img-right > div.floatRight > div.image small {
  margin-top: 1rem; }

.main__content div.textimage div.overlay-banner {
  display: grid;
  grid-gap: 0; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner {
    grid-template-columns: 1fr; } }

.main__content div.textimage div.overlay-banner > div.image {
  grid-column: 1 / -1;
  grid-row: 1;
  display: inherit; }

.main__content div.textimage div.overlay-banner > div.image a {
  display: inherit; }

.main__content div.textimage div.overlay-banner > div.text {
  grid-column: 1 / -1;
  grid-row: 1; }

.main__content div.textimage div.overlay-banner > div.text h1 a,
.main__content div.textimage div.overlay-banner > div.text h2 a,
.main__content div.textimage div.overlay-banner > div.text h3 a,
.main__content div.textimage div.overlay-banner > div.text h4 a,
.main__content div.textimage div.overlay-banner > div.text h5 a,
.main__content div.textimage div.overlay-banner > div.text p a {
  display: inline;
  text-decoration: none;
  color: #cc0633; }

.main__content div.textimage div.overlay-banner > div.text h1 a:hover,
.main__content div.textimage div.overlay-banner > div.text h2 a:hover,
.main__content div.textimage div.overlay-banner > div.text h3 a:hover,
.main__content div.textimage div.overlay-banner > div.text h4 a:hover,
.main__content div.textimage div.overlay-banner > div.text h5 a:hover,
.main__content div.textimage div.overlay-banner > div.text p a:hover {
  background: transparent;
  color: #cc0633; }

.main__content div.textimage > div.overlay-banner.button > div.text p a {
  margin-top: 1.5rem;
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.textimage > div.overlay-banner.button > div.text p a:hover {
  background: #cc0633;
  color: #ffffff; }

@media (max-width: 979px) {
  .main__content div.textimage > div.overlay-banner.button > div.text p a {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff; }
  .main__content div.textimage > div.overlay-banner.button > div.text p a:hover {
    background: #ffffff;
    color: #cc0633; } }

.main__content div.textimage > div.overlay-banner.button.alt > div.text p a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

.main__content div.textimage > div.overlay-banner.button.alt > div.text p a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

@media (max-width: 979px) {
  .main__content div.textimage > div.overlay-banner.button.alt > div.text p a {
    background: #ffffff;
    color: #cc0633;
    border-color: #ffffff; }
  .main__content div.textimage > div.overlay-banner.button.alt > div.text p a:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff; } }

.main__content div.textimage > div.overlay-banner.button .overlay-banner-button {
  display: block; }

.main__content div.textimage div.overlay-banner > div.text h1,
.main__content div.textimage div.overlay-banner > div.text h2,
.main__content div.textimage div.overlay-banner > div.text h3,
.main__content div.textimage div.overlay-banner > div.text h4,
.main__content div.textimage div.overlay-banner > div.text h5 {
  text-transform: uppercase; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner > div.text h1,
  .main__content div.textimage div.overlay-banner > div.text h2,
  .main__content div.textimage div.overlay-banner > div.text h3,
  .main__content div.textimage div.overlay-banner > div.text h4,
  .main__content div.textimage div.overlay-banner > div.text h5 {
    display: inline;
    white-space: pre-wrap;
    font-size: 6.5rem;
    line-height: 7rem;
    background: #cc0633;
    padding-right: 1rem;
    padding-bottom: 0.3rem; } }

.main__content div.textimage div.overlay-banner > div.text p {
  padding: 1rem 1.5rem;
  background: #cc0633;
  margin-bottom: 0; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner > div.text p {
    background: #ffffff;
    margin-top: 30px;
    position: absolute;
    width: 80%;
    margin-left: 3rem;
    padding: 1.5rem;
    color: #000000; } }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-banner > div.text p {
    color: #ffffff; } }

.main__content div.textimage div.overlay-banner > div.text p ~ p {
  display: none; }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-banner > div.text {
    grid-row: 2; }
  .main__content div.textimage div.overlay-banner > div.text h1,
  .main__content div.textimage div.overlay-banner > div.text h2,
  .main__content div.textimage div.overlay-banner > div.text h3,
  .main__content div.textimage div.overlay-banner > div.text h4,
  .main__content div.textimage div.overlay-banner > div.text h5 {
    font-size: 4.8rem;
    line-height: 4.8rem; } }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner > div.text {
    position: relative;
    padding-top: 10%;
    width: 40%; } }

@media (min-width: 980px) and (max-width: 1150px) {
  .main__content div.textimage div.overlay-banner > div.text {
    width: 50%; } }

.main__content div.textimage div.overlay-banner > div.text h1,
.main__content div.textimage div.overlay-banner > div.text h2,
.main__content div.textimage div.overlay-banner > div.text h3,
.main__content div.textimage div.overlay-banner > div.text h4,
.main__content div.textimage div.overlay-banner > div.text h5 {
  font-family: "countach-bold";
  color: #ffffff; }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-banner > div.text h1,
  .main__content div.textimage div.overlay-banner > div.text h2,
  .main__content div.textimage div.overlay-banner > div.text h3,
  .main__content div.textimage div.overlay-banner > div.text h4,
  .main__content div.textimage div.overlay-banner > div.text h5 {
    background-color: #cc0633;
    padding: 1rem 1.5rem;
    margin-bottom: 0; } }

.main__content div.textimage div.overlay-banner > div.text h1 h1,
.main__content div.textimage div.overlay-banner > div.text h1 h2,
.main__content div.textimage div.overlay-banner > div.text h1 h3,
.main__content div.textimage div.overlay-banner > div.text h1 h4,
.main__content div.textimage div.overlay-banner > div.text h1 h5,
.main__content div.textimage div.overlay-banner > div.text h2 h1,
.main__content div.textimage div.overlay-banner > div.text h2 h2,
.main__content div.textimage div.overlay-banner > div.text h2 h3,
.main__content div.textimage div.overlay-banner > div.text h2 h4,
.main__content div.textimage div.overlay-banner > div.text h2 h5,
.main__content div.textimage div.overlay-banner > div.text h3 h1,
.main__content div.textimage div.overlay-banner > div.text h3 h2,
.main__content div.textimage div.overlay-banner > div.text h3 h3,
.main__content div.textimage div.overlay-banner > div.text h3 h4,
.main__content div.textimage div.overlay-banner > div.text h3 h5,
.main__content div.textimage div.overlay-banner > div.text h4 h1,
.main__content div.textimage div.overlay-banner > div.text h4 h2,
.main__content div.textimage div.overlay-banner > div.text h4 h3,
.main__content div.textimage div.overlay-banner > div.text h4 h4,
.main__content div.textimage div.overlay-banner > div.text h4 h5,
.main__content div.textimage div.overlay-banner > div.text h5 h1,
.main__content div.textimage div.overlay-banner > div.text h5 h2,
.main__content div.textimage div.overlay-banner > div.text h5 h3,
.main__content div.textimage div.overlay-banner > div.text h5 h4,
.main__content div.textimage div.overlay-banner > div.text h5 h5 {
  color: #ffffff;
  line-height: 3rem;
  display: inline-block; }

.main__content div.textimage div.overlay-banner > div.text h1 h1:before,
.main__content div.textimage div.overlay-banner > div.text h1 h2:before,
.main__content div.textimage div.overlay-banner > div.text h1 h3:before,
.main__content div.textimage div.overlay-banner > div.text h1 h4:before,
.main__content div.textimage div.overlay-banner > div.text h1 h5:before,
.main__content div.textimage div.overlay-banner > div.text h2 h1:before,
.main__content div.textimage div.overlay-banner > div.text h2 h2:before,
.main__content div.textimage div.overlay-banner > div.text h2 h3:before,
.main__content div.textimage div.overlay-banner > div.text h2 h4:before,
.main__content div.textimage div.overlay-banner > div.text h2 h5:before,
.main__content div.textimage div.overlay-banner > div.text h3 h1:before,
.main__content div.textimage div.overlay-banner > div.text h3 h2:before,
.main__content div.textimage div.overlay-banner > div.text h3 h3:before,
.main__content div.textimage div.overlay-banner > div.text h3 h4:before,
.main__content div.textimage div.overlay-banner > div.text h3 h5:before,
.main__content div.textimage div.overlay-banner > div.text h4 h1:before,
.main__content div.textimage div.overlay-banner > div.text h4 h2:before,
.main__content div.textimage div.overlay-banner > div.text h4 h3:before,
.main__content div.textimage div.overlay-banner > div.text h4 h4:before,
.main__content div.textimage div.overlay-banner > div.text h4 h5:before,
.main__content div.textimage div.overlay-banner > div.text h5 h1:before,
.main__content div.textimage div.overlay-banner > div.text h5 h2:before,
.main__content div.textimage div.overlay-banner > div.text h5 h3:before,
.main__content div.textimage div.overlay-banner > div.text h5 h4:before,
.main__content div.textimage div.overlay-banner > div.text h5 h5:before {
  content: '';
  margin-left: -0.4rem; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner > div.text h1 h1,
  .main__content div.textimage div.overlay-banner > div.text h1 h2,
  .main__content div.textimage div.overlay-banner > div.text h1 h3,
  .main__content div.textimage div.overlay-banner > div.text h1 h4,
  .main__content div.textimage div.overlay-banner > div.text h1 h5,
  .main__content div.textimage div.overlay-banner > div.text h2 h1,
  .main__content div.textimage div.overlay-banner > div.text h2 h2,
  .main__content div.textimage div.overlay-banner > div.text h2 h3,
  .main__content div.textimage div.overlay-banner > div.text h2 h4,
  .main__content div.textimage div.overlay-banner > div.text h2 h5,
  .main__content div.textimage div.overlay-banner > div.text h3 h1,
  .main__content div.textimage div.overlay-banner > div.text h3 h2,
  .main__content div.textimage div.overlay-banner > div.text h3 h3,
  .main__content div.textimage div.overlay-banner > div.text h3 h4,
  .main__content div.textimage div.overlay-banner > div.text h3 h5,
  .main__content div.textimage div.overlay-banner > div.text h4 h1,
  .main__content div.textimage div.overlay-banner > div.text h4 h2,
  .main__content div.textimage div.overlay-banner > div.text h4 h3,
  .main__content div.textimage div.overlay-banner > div.text h4 h4,
  .main__content div.textimage div.overlay-banner > div.text h4 h5,
  .main__content div.textimage div.overlay-banner > div.text h5 h1,
  .main__content div.textimage div.overlay-banner > div.text h5 h2,
  .main__content div.textimage div.overlay-banner > div.text h5 h3,
  .main__content div.textimage div.overlay-banner > div.text h5 h4,
  .main__content div.textimage div.overlay-banner > div.text h5 h5 {
    background-color: #cc0633;
    font-size: 6.4rem;
    padding: 2.5rem 1.5rem 2.5rem 0; } }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-banner > div.text h1 h1,
  .main__content div.textimage div.overlay-banner > div.text h1 h2,
  .main__content div.textimage div.overlay-banner > div.text h1 h3,
  .main__content div.textimage div.overlay-banner > div.text h1 h4,
  .main__content div.textimage div.overlay-banner > div.text h1 h5,
  .main__content div.textimage div.overlay-banner > div.text h2 h1,
  .main__content div.textimage div.overlay-banner > div.text h2 h2,
  .main__content div.textimage div.overlay-banner > div.text h2 h3,
  .main__content div.textimage div.overlay-banner > div.text h2 h4,
  .main__content div.textimage div.overlay-banner > div.text h2 h5,
  .main__content div.textimage div.overlay-banner > div.text h3 h1,
  .main__content div.textimage div.overlay-banner > div.text h3 h2,
  .main__content div.textimage div.overlay-banner > div.text h3 h3,
  .main__content div.textimage div.overlay-banner > div.text h3 h4,
  .main__content div.textimage div.overlay-banner > div.text h3 h5,
  .main__content div.textimage div.overlay-banner > div.text h4 h1,
  .main__content div.textimage div.overlay-banner > div.text h4 h2,
  .main__content div.textimage div.overlay-banner > div.text h4 h3,
  .main__content div.textimage div.overlay-banner > div.text h4 h4,
  .main__content div.textimage div.overlay-banner > div.text h4 h5,
  .main__content div.textimage div.overlay-banner > div.text h5 h1,
  .main__content div.textimage div.overlay-banner > div.text h5 h2,
  .main__content div.textimage div.overlay-banner > div.text h5 h3,
  .main__content div.textimage div.overlay-banner > div.text h5 h4,
  .main__content div.textimage div.overlay-banner > div.text h5 h5 {
    background: transparent;
    padding-right: 1.5rem; } }

.main__content div.textimage div.overlay-banner > div.text h1 a,
.main__content div.textimage div.overlay-banner > div.text h2 a,
.main__content div.textimage div.overlay-banner > div.text h3 a,
.main__content div.textimage div.overlay-banner > div.text h4 a,
.main__content div.textimage div.overlay-banner > div.text h5 a {
  color: #ffffff; }

.main__content div.textimage div.overlay-banner > div.text h1 a:hover,
.main__content div.textimage div.overlay-banner > div.text h2 a:hover,
.main__content div.textimage div.overlay-banner > div.text h3 a:hover,
.main__content div.textimage div.overlay-banner > div.text h4 a:hover,
.main__content div.textimage div.overlay-banner > div.text h5 a:hover {
  color: #ffffff; }

.main__content div.textimage div.overlay-banner.text-right {
  grid-template-columns: 1fr 1fr; }

.main__content div.textimage div.overlay-banner.text-right > div.image {
  grid-column: 1 / -1;
  grid-row: 1; }

.main__content div.textimage div.overlay-banner.text-right > div.text {
  grid-column: 2 / -1;
  grid-row: 1;
  justify-items: end;
  text-align: right;
  width: auto; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner.text-right > div.text {
    padding-top: 20%; } }

.main__content div.textimage div.overlay-banner.text-right > div.text h1,
.main__content div.textimage div.overlay-banner.text-right > div.text h2,
.main__content div.textimage div.overlay-banner.text-right > div.text h3,
.main__content div.textimage div.overlay-banner.text-right > div.text h4,
.main__content div.textimage div.overlay-banner.text-right > div.text h5 {
  white-space: break-spaces; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-banner.text-right > div.text h1,
  .main__content div.textimage div.overlay-banner.text-right > div.text h2,
  .main__content div.textimage div.overlay-banner.text-right > div.text h3,
  .main__content div.textimage div.overlay-banner.text-right > div.text h4,
  .main__content div.textimage div.overlay-banner.text-right > div.text h5 {
    box-shadow: -1rem 0 0 #cc0633; } }

.main__content div.textimage div.overlay-banner.text-right > div.text p {
  text-align: left;
  right: 3rem;
  margin-left: 0; }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-banner.text-right > div.text {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-items: start;
    text-align: left; } }

@media (min-width: 980px) {
  .main__content a:hover > div.textimage > div.overlay-banner.text-right > div.text h1,
  .main__content a:hover > div.textimage > div.overlay-banner.text-right > div.text h2,
  .main__content a:hover > div.textimage > div.overlay-banner.text-right > div.text h3,
  .main__content a:hover > div.textimage > div.overlay-banner.text-right > div.text h4,
  .main__content a:hover > div.textimage > div.overlay-banner.text-right > div.text h5 {
    box-shadow: -1rem 0 0 #a6192e; } }

@media (max-width: 979px) {
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 {
    background-color: #a6192e; } }

@media (min-width: 980px) {
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h5 {
    background-color: #a6192e; } }

@media (max-width: 979px) {
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h1 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h2 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h3 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h4 h5,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h1,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h2,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h3,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h4,
  .main__content a:hover > div.textimage > div.overlay-banner > div.text h5 h5 {
    background-color: transparent; } }

.main__content a.js-overlay-wrapper-link:hover {
  text-decoration: none; }

.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text h1,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text h2,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text h3,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text h4,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text h5,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text p {
  background-color: #a6192e; }

@media (min-width: 980px) {
  .main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text p {
    background-color: #ffffff;
    box-shadow: none; } }

.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay-banner > div.text p ~ p {
  display: none; }

@media (min-width: 980px) {
  html.mac-os .main__content div.textimage div.overlay-banner > div.text h1,
  html.mac-os .main__content div.textimage div.overlay-banner > div.text h2,
  html.mac-os .main__content div.textimage div.overlay-banner > div.text h3,
  html.mac-os .main__content div.textimage div.overlay-banner > div.text h4,
  html.mac-os .main__content div.textimage div.overlay-banner > div.text h5 {
    padding-top: 0.5rem; } }

.main__content div.textimage div.overlay-bottom {
  grid-gap: 0; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-bottom {
    grid-template-columns: 1fr; } }

.main__content div.textimage div.overlay-bottom > div.image {
  grid-column: 1 / -1;
  grid-row: 1;
  display: inherit; }

.main__content div.textimage div.overlay-bottom > div.image a {
  display: inherit; }

.main__content div.textimage div.overlay-bottom > div.text {
  grid-column: 1 / -1;
  grid-row: 1; }

.main__content div.textimage div.overlay-bottom > div.text h1 a,
.main__content div.textimage div.overlay-bottom > div.text h2 a,
.main__content div.textimage div.overlay-bottom > div.text h3 a,
.main__content div.textimage div.overlay-bottom > div.text h4 a,
.main__content div.textimage div.overlay-bottom > div.text h5 a,
.main__content div.textimage div.overlay-bottom > div.text p a {
  display: inline-block;
  text-decoration: none;
  color: #cc0633; }

.main__content div.textimage div.overlay-bottom > div.text h1 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h2 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h3 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h4 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h5 a:hover,
.main__content div.textimage div.overlay-bottom > div.text p a:hover {
  background: transparent;
  color: #cc0633; }

.main__content div.textimage div.overlay-bottom > div.text h1,
.main__content div.textimage div.overlay-bottom > div.text h2,
.main__content div.textimage div.overlay-bottom > div.text h3,
.main__content div.textimage div.overlay-bottom > div.text h4,
.main__content div.textimage div.overlay-bottom > div.text h5,
.main__content div.textimage div.overlay-bottom > div.text p {
  font-family: "FFDINProCondBlack";
  text-transform: uppercase; }

.main__content div.textimage div.overlay-bottom > div.text h1 a,
.main__content div.textimage div.overlay-bottom > div.text h1 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h2 a,
.main__content div.textimage div.overlay-bottom > div.text h2 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h3 a,
.main__content div.textimage div.overlay-bottom > div.text h3 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h4 a,
.main__content div.textimage div.overlay-bottom > div.text h4 a:hover,
.main__content div.textimage div.overlay-bottom > div.text h5 a,
.main__content div.textimage div.overlay-bottom > div.text h5 a:hover,
.main__content div.textimage div.overlay-bottom > div.text p a,
.main__content div.textimage div.overlay-bottom > div.text p a:hover {
  color: #ffffff; }

.main__content div.overlay-bottom > div.text {
  align-self: end;
  background: #cc0633;
  padding: 1rem 1.7rem; }

.main__content div.overlay-bottom > div.text h1,
.main__content div.overlay-bottom > div.text h2,
.main__content div.overlay-bottom > div.text h3,
.main__content div.overlay-bottom > div.text h4,
.main__content div.overlay-bottom > div.text h5,
.main__content div.overlay-bottom > div.text p {
  font-size: 1.8rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #ffffff;
  margin-bottom: 0; }

.main__content div.overlay-bottom > div.text h1 a,
.main__content div.overlay-bottom > div.text h2 a,
.main__content div.overlay-bottom > div.text h3 a,
.main__content div.overlay-bottom > div.text h4 a,
.main__content div.overlay-bottom > div.text h5 a,
.main__content div.overlay-bottom > div.text p a {
  letter-spacing: normal;
  color: #ffffff; }

.main__content div.overlay-bottom > div.text h1 a h1,
.main__content div.overlay-bottom > div.text h1 a h2,
.main__content div.overlay-bottom > div.text h1 a h3,
.main__content div.overlay-bottom > div.text h1 a h4,
.main__content div.overlay-bottom > div.text h1 a h5,
.main__content div.overlay-bottom > div.text h1 a p,
.main__content div.overlay-bottom > div.text h2 a h1,
.main__content div.overlay-bottom > div.text h2 a h2,
.main__content div.overlay-bottom > div.text h2 a h3,
.main__content div.overlay-bottom > div.text h2 a h4,
.main__content div.overlay-bottom > div.text h2 a h5,
.main__content div.overlay-bottom > div.text h2 a p,
.main__content div.overlay-bottom > div.text h3 a h1,
.main__content div.overlay-bottom > div.text h3 a h2,
.main__content div.overlay-bottom > div.text h3 a h3,
.main__content div.overlay-bottom > div.text h3 a h4,
.main__content div.overlay-bottom > div.text h3 a h5,
.main__content div.overlay-bottom > div.text h3 a p,
.main__content div.overlay-bottom > div.text h4 a h1,
.main__content div.overlay-bottom > div.text h4 a h2,
.main__content div.overlay-bottom > div.text h4 a h3,
.main__content div.overlay-bottom > div.text h4 a h4,
.main__content div.overlay-bottom > div.text h4 a h5,
.main__content div.overlay-bottom > div.text h4 a p,
.main__content div.overlay-bottom > div.text h5 a h1,
.main__content div.overlay-bottom > div.text h5 a h2,
.main__content div.overlay-bottom > div.text h5 a h3,
.main__content div.overlay-bottom > div.text h5 a h4,
.main__content div.overlay-bottom > div.text h5 a h5,
.main__content div.overlay-bottom > div.text h5 a p,
.main__content div.overlay-bottom > div.text p a h1,
.main__content div.overlay-bottom > div.text p a h2,
.main__content div.overlay-bottom > div.text p a h3,
.main__content div.overlay-bottom > div.text p a h4,
.main__content div.overlay-bottom > div.text p a h5,
.main__content div.overlay-bottom > div.text p a p {
  color: #ffffff; }

.main__content a:hover > div.textimage > div.overlay-bottom > div.text {
  background: #a6192e; }

.main__content div.textimage div.overlay-full {
  display: grid;
  grid-gap: 0;
  grid-template-columns: 1fr; }

.main__content div.textimage div.overlay-full > div.image {
  grid-column: 1 / -1;
  grid-row: 1;
  display: inherit; }

.main__content div.textimage div.overlay-full > div.image a {
  display: inherit; }

.main__content div.textimage div.overlay-full > div.text {
  grid-column: 1 / -1;
  grid-row: 1; }

.main__content div.textimage div.overlay-full > div.text h1 a,
.main__content div.textimage div.overlay-full > div.text h2 a,
.main__content div.textimage div.overlay-full > div.text h3 a,
.main__content div.textimage div.overlay-full > div.text h4 a,
.main__content div.textimage div.overlay-full > div.text h5 a,
.main__content div.textimage div.overlay-full > div.text p a {
  display: inline-block;
  text-decoration: none;
  color: #ffffff; }

.main__content div.textimage div.overlay-full > div.text h1 a:hover,
.main__content div.textimage div.overlay-full > div.text h2 a:hover,
.main__content div.textimage div.overlay-full > div.text h3 a:hover,
.main__content div.textimage div.overlay-full > div.text h4 a:hover,
.main__content div.textimage div.overlay-full > div.text h5 a:hover,
.main__content div.textimage div.overlay-full > div.text p a:hover {
  background: transparent;
  color: #ffffff; }

.main__content div.textimage div.overlay-full > div.text {
  position: relative;
  padding-top: 10%;
  width: 40%; }

.main__content div.textimage div.overlay-full > div.text h1,
.main__content div.textimage div.overlay-full > div.text h2,
.main__content div.textimage div.overlay-full > div.text h3,
.main__content div.textimage div.overlay-full > div.text h4,
.main__content div.textimage div.overlay-full > div.text h5 {
  text-transform: uppercase; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay-full > div.text h1,
  .main__content div.textimage div.overlay-full > div.text h2,
  .main__content div.textimage div.overlay-full > div.text h3,
  .main__content div.textimage div.overlay-full > div.text h4,
  .main__content div.textimage div.overlay-full > div.text h5 {
    font-size: 6.5rem;
    line-height: 1; } }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay-full > div.text h1,
  .main__content div.textimage div.overlay-full > div.text h2,
  .main__content div.textimage div.overlay-full > div.text h3,
  .main__content div.textimage div.overlay-full > div.text h4,
  .main__content div.textimage div.overlay-full > div.text h5 {
    font-size: 4.8rem;
    line-height: 1; } }

.main__content div.textimage div.overlay-full > div.text h1,
.main__content div.textimage div.overlay-full > div.text h2,
.main__content div.textimage div.overlay-full > div.text h3,
.main__content div.textimage div.overlay-full > div.text h4,
.main__content div.textimage div.overlay-full > div.text h5 {
  font-family: "countach-bold";
  color: #ffffff; }

.main__content div.textimage div.overlay-full > div.text h1 h1,
.main__content div.textimage div.overlay-full > div.text h1 h2,
.main__content div.textimage div.overlay-full > div.text h1 h3,
.main__content div.textimage div.overlay-full > div.text h1 h4,
.main__content div.textimage div.overlay-full > div.text h1 h5,
.main__content div.textimage div.overlay-full > div.text h2 h1,
.main__content div.textimage div.overlay-full > div.text h2 h2,
.main__content div.textimage div.overlay-full > div.text h2 h3,
.main__content div.textimage div.overlay-full > div.text h2 h4,
.main__content div.textimage div.overlay-full > div.text h2 h5,
.main__content div.textimage div.overlay-full > div.text h3 h1,
.main__content div.textimage div.overlay-full > div.text h3 h2,
.main__content div.textimage div.overlay-full > div.text h3 h3,
.main__content div.textimage div.overlay-full > div.text h3 h4,
.main__content div.textimage div.overlay-full > div.text h3 h5,
.main__content div.textimage div.overlay-full > div.text h4 h1,
.main__content div.textimage div.overlay-full > div.text h4 h2,
.main__content div.textimage div.overlay-full > div.text h4 h3,
.main__content div.textimage div.overlay-full > div.text h4 h4,
.main__content div.textimage div.overlay-full > div.text h4 h5,
.main__content div.textimage div.overlay-full > div.text h5 h1,
.main__content div.textimage div.overlay-full > div.text h5 h2,
.main__content div.textimage div.overlay-full > div.text h5 h3,
.main__content div.textimage div.overlay-full > div.text h5 h4,
.main__content div.textimage div.overlay-full > div.text h5 h5 {
  color: #ffffff;
  line-height: 3rem;
  display: inline-block; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay {
    display: grid;
    grid-gap: 0;
    grid-template-columns: 1fr; } }

.main__content div.textimage div.overlay > div.image {
  grid-column: 1 / -1;
  grid-row: 1;
  display: inherit; }

.main__content div.textimage div.overlay > div.image a {
  display: inherit; }

.main__content div.textimage div.overlay > div.text {
  grid-column: 1 / -1;
  grid-row: 1; }

.main__content div.textimage div.overlay > div.text h1,
.main__content div.textimage div.overlay > div.text h2,
.main__content div.textimage div.overlay > div.text h3,
.main__content div.textimage div.overlay > div.text h4,
.main__content div.textimage div.overlay > div.text h5,
.main__content div.textimage div.overlay > div.text p {
  line-height: 4.2rem; }

.main__content div.textimage div.overlay > div.text h1 a,
.main__content div.textimage div.overlay > div.text h2 a,
.main__content div.textimage div.overlay > div.text h3 a,
.main__content div.textimage div.overlay > div.text h4 a,
.main__content div.textimage div.overlay > div.text h5 a,
.main__content div.textimage div.overlay > div.text p a {
  display: inline-block;
  text-decoration: none;
  color: #cc0633; }

.main__content div.textimage div.overlay > div.text h1 a:hover,
.main__content div.textimage div.overlay > div.text h2 a:hover,
.main__content div.textimage div.overlay > div.text h3 a:hover,
.main__content div.textimage div.overlay > div.text h4 a:hover,
.main__content div.textimage div.overlay > div.text h5 a:hover,
.main__content div.textimage div.overlay > div.text p a:hover {
  background: transparent;
  color: #cc0633; }

.main__content div.textimage div.overlay {
  margin-bottom: 3rem; }

.main__content div.textimage div.overlay > div.text {
  width: 100%;
  border: 1px solid #a7a9ac;
  border-top: 0;
  align-self: end;
  background: #ffffff;
  padding: 1rem 3rem; }

@media (min-width: 980px) {
  .main__content div.textimage div.overlay > div.text {
    width: 55%;
    border-right: 0; } }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay > div.text {
    grid-row: 2; }
  .main__content div.textimage div.overlay > div.text h1,
  .main__content div.textimage div.overlay > div.text h2,
  .main__content div.textimage div.overlay > div.text h3,
  .main__content div.textimage div.overlay > div.text h4,
  .main__content div.textimage div.overlay > div.text h5 {
    line-height: 1;
    margin-bottom: 0; } }

@media (max-width: 979px) {
  .main__content div.textimage div.overlay > div.text {
    padding: 1rem 1.5rem; } }

.main__content div.textimage div.overlay > div.text h1,
.main__content div.textimage div.overlay > div.text h2,
.main__content div.textimage div.overlay > div.text h3,
.main__content div.textimage div.overlay > div.text h4,
.main__content div.textimage div.overlay > div.text h5 {
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.textimage div.overlay > div.text h1,
.main__content div.textimage div.overlay > div.text h1 b,
.main__content div.textimage div.overlay > div.text h1 strong,
.main__content div.textimage div.overlay > div.text h2,
.main__content div.textimage div.overlay > div.text h2 b,
.main__content div.textimage div.overlay > div.text h2 strong,
.main__content div.textimage div.overlay > div.text h3,
.main__content div.textimage div.overlay > div.text h3 b,
.main__content div.textimage div.overlay > div.text h3 strong,
.main__content div.textimage div.overlay > div.text h4,
.main__content div.textimage div.overlay > div.text h4 b,
.main__content div.textimage div.overlay > div.text h4 strong,
.main__content div.textimage div.overlay > div.text h5,
.main__content div.textimage div.overlay > div.text h5 b,
.main__content div.textimage div.overlay > div.text h5 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.textimage div.overlay > div.text h1 a,
.main__content div.textimage div.overlay > div.text h2 a,
.main__content div.textimage div.overlay > div.text h3 a,
.main__content div.textimage div.overlay > div.text h4 a,
.main__content div.textimage div.overlay > div.text h5 a {
  color: #414042; }

.main__content div.textimage div.overlay > div.text h1 a:hover,
.main__content div.textimage div.overlay > div.text h2 a:hover,
.main__content div.textimage div.overlay > div.text h3 a:hover,
.main__content div.textimage div.overlay > div.text h4 a:hover,
.main__content div.textimage div.overlay > div.text h5 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.textimage div.overlay > div.text h1 + p:first-of-type,
.main__content div.textimage div.overlay > div.text h1 + p,
.main__content div.textimage div.overlay > div.text h2 + p:first-of-type,
.main__content div.textimage div.overlay > div.text h2 + p,
.main__content div.textimage div.overlay > div.text h3 + p:first-of-type,
.main__content div.textimage div.overlay > div.text h3 + p,
.main__content div.textimage div.overlay > div.text h4 + p:first-of-type,
.main__content div.textimage div.overlay > div.text h4 + p,
.main__content div.textimage div.overlay > div.text h5 + p:first-of-type,
.main__content div.textimage div.overlay > div.text h5 + p {
  padding-top: 1rem; }

.main__content div.textimage div.overlay > div.text p {
  line-height: 2.6rem; }

.main__content div.textimage div.overlay > div.text p a {
  color: #000000;
  display: inline; }

.main__content div.textimage div.overlay > div.text h1,
.main__content div.textimage div.overlay > div.text h2,
.main__content div.textimage div.overlay > div.text h3,
.main__content div.textimage div.overlay > div.text h4,
.main__content div.textimage div.overlay > div.text h5,
.main__content div.textimage div.overlay > div.text p {
  margin-bottom: 0; }

.main__content a:hover > div.textimage > div.overlay > div.text {
  background: #ffffff;
  border-color: #cc0633; }

.main__content a:hover > div.textimage > div.overlay > div.text a {
  color: #cc0633; }

.main__content a.js-overlay-wrapper-link {
  text-decoration: none; }

.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text h1,
.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text h2,
.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text h3,
.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text h4,
.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text h5 {
  color: #414042;
  margin-bottom: 0;
  line-height: 1; }

.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text p {
  margin-top: 0rem; }

.main__content a.js-overlay-wrapper-link > div.textimage > div.overlay .text p::after {
  font-family: "PFDINTextPro";
  content: "\00a0\2192";
  margin-left: 0rem; }

.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text h1,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text h2,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text h3,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text h4,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text h5,
.main__content a.js-overlay-wrapper-link:hover > div.textimage > div.overlay .text p {
  color: #cc0633; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5 {
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1 b,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1 strong,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2 b,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2 strong,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3 b,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3 strong,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4 b,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4 strong,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5 b,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5 strong, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1 b,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1 strong,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2 b,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2 strong,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3 b,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3 strong,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4 b,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4 strong,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5 b,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1 a,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2 a,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3 a,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4 a,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5 a, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1 a,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2 a,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3 a,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4 a,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5 a {
  color: #414042; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1 a:hover,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2 a:hover,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3 a:hover,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4 a:hover,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5 a:hover, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1 a:hover,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2 a:hover,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3 a:hover,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4 a:hover,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text p {
  color: #000000; }

.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.red div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.grey div.textimage > div.overlay > div.text p {
  margin-bottom: 0; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 {
  font-size: 3.6rem;
  line-height: 3.8rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 b,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 strong,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 b,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 strong,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 b,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 strong,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 b,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 strong,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 b,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 strong, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 b,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 strong,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 b,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 strong,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 b,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 strong,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 b,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 strong,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 b,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 strong {
  font-family: "FFDINProCondBlack"; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 a,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 a,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 a,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 a,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 a, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 a,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 a,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 a,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 a,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 a {
  color: #414042; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 a:hover,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 a:hover,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 a:hover,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 a:hover,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 a:hover, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1 a:hover,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2 a:hover,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3 a:hover,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4 a:hover,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text p {
  color: #000000; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link div.textimage > div.overlay > div.text p {
  margin-bottom: 0; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text {
  background: #ffffff; }

.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text span, .main__content div.sfu-columns > div.block.red a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text a, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h1,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h2,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h3,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h4,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text h5,
.main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text p, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text span, .main__content div.sfu-columns > div.block.grey a.js-overlay-wrapper-link:hover div.textimage > div.overlay > div.text a {
  color: #cc0633;
  text-decoration: none; }

.main__content div.sfu-columns > div[data-col-layout='33-67'] > div.c1 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='33-67'] > div.c1 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

.main__content div.sfu-columns > div[data-col-layout='67-33'] > div.c2 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='67-33'] > div.c2 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

.main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c1 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c2 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='33-33-33'] > div.c3 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

.main__content div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='25-25-50'] > div.c1 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='25-25-50'] > div.c2 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

.main__content div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='50-25-25'] > div.c2 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='50-25-25'] > div.c3 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

.main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 div.textimage > div.overlay, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 div.textimage > div.overlay {
  display: block; }

.main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c1 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c2 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c3 div.textimage > div.overlay > div.text, .main__content div.sfu-columns > div[data-col-layout='25-25-25-25'] > div.c4 div.textimage > div.overlay > div.text {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid #a7a9ac;
  border-top: 0; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text {
    grid-row: 1;
    position: relative;
    padding-top: 10%;
    width: 40%; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text h1,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text h2,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text h3,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text h4,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text h5 {
  display: none; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p {
  font-family: "countach-bold";
  font-size: 4.8rem;
  line-height: 1;
  padding: 1rem 1.5rem;
  text-transform: uppercase; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p {
    position: relative;
    background: #cc0633;
    color: #fff;
    display: inline;
    white-space: pre-wrap;
    margin-left: 0; } }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p {
    font-size: 6rem;
    line-height: 6.5rem;
    padding: 0 1rem 1rem 0; } }

@media (min-width: 980px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p {
    font-size: 10.8rem;
    padding: 0 1.5rem 1.5rem 0;
    line-height: 1.09; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p {
    padding-top: 0.5rem;
    padding-bottom: 1rem; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p .overlay-banner-button {
  display: none; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p {
  display: none;
  line-height: 1; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p {
    position: relative;
    background: transparent;
    margin-left: 5rem;
    font-size: 1.6rem;
    margin-top: 5.8rem; } }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p {
    margin-left: 3rem;
    margin-top: 2.8rem; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p {
    margin-top: 0;
    margin-left: 0;
    padding-top: 0; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p ~ p,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p h1,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p h2,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p h3,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p h4,
html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p + p h5 {
  display: none; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner small {
  margin-bottom: 3rem; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p:first-of-type {
  font-family: "countach-bold";
  font-size: 4.8rem;
  padding: 1rem 1.5rem;
  line-height: 1;
  text-transform: uppercase; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p:first-of-type {
    font-size: 6rem;
    padding: 0 1rem 1rem 0; } }

@media (min-width: 980px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p:first-of-type {
    font-size: 7.2rem; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p:first-of-type {
    padding-top: 0.5rem;
    padding-bottom: 1rem; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p + p {
  display: block;
  padding-bottom: 3rem; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p + p ~ p {
  display: none; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  background: #ffffff; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p a:hover {
  background: #cc0633;
  color: #ffffff; }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p a {
    font-family: "FFDINProCondBlack";
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 1.6rem;
    padding: 1.2rem 4rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase; }
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button > div.text p a:hover {
    background: #ffffff;
    color: #cc0633; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.alt > div.text p a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.alt > div.text p a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.alt > div.text p a:hover {
  background: #ffffff;
  border-color: transparent; }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.alt > div.text p a {
    font-family: "FFDINProCondBlack";
    background: #ffffff;
    border: 1px solid transparent;
    color: #cc0633;
    font-size: 1.6rem;
    padding: 1.2rem 4rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase; }
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.alt > div.text p a:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.small > div.text p + p {
  margin-top: 2.5rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.small > div.text p + p {
    margin-top: 1.5rem; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.small > div.text p + p {
    margin-top: -1rem;
    padding-bottom: 3rem; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.button.small.text-right > div.text p + p {
  margin-top: 5rem; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right {
    grid-template-columns: 1fr 1fr; }
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text {
    grid-column: 2/-1;
    justify-items: end;
    text-align: right;
    width: auto;
    padding-top: 20%; }
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text p:first-of-type {
    padding-right: 1.5rem;
    box-shadow: -1rem 0 0 #cc0633;
    right: 0;
    white-space: break-spaces; }
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text p:first-of-type + p {
    right: 3rem;
    text-align: right;
    margin-left: 0;
    padding: 0;
    display: none;
    position: absolute; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button > div.text p:first-of-type + p {
  display: block;
  width: 100%;
  right: 2rem;
  position: relative;
  font-size: 1.6rem;
  padding-right: 3rem;
  margin-top: 5.8rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button > div.text p:first-of-type + p {
    margin-top: 2.8rem;
    right: 0; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button > div.text p:first-of-type + p {
    right: 0;
    margin-top: 0; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button.small > div.text p:first-of-type + p {
  margin-top: 5rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button.small > div.text p:first-of-type + p {
    margin-top: 2.8rem;
    right: 0; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.button.small > div.text p:first-of-type + p {
    right: 0;
    margin-top: 0; } }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 a.js-overlay-wrapper-link
div.textimage
> div.overlay-banner
> div.text
p:first-of-type
a {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 a.js-overlay-wrapper-link:hover
div.textimage
> div.overlay-banner
> div.text
p:first-of-type {
  background: #a6192e; }

html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 a.js-overlay-wrapper-link:hover
div.textimage
> div.overlay-banner
> div.text
p:first-of-type a {
  color: #ffffff; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'] .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 a.js-overlay-wrapper-link:hover
div.textimage
> div.overlay-banner.text-right
> div.text
p:first-of-type {
    box-shadow: -1rem 0 0 #a6192e; } }

html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p:first-of-type {
  padding-top: 1.2rem; }

@media (min-width: 755px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p:first-of-type {
    padding: 1rem 1.5rem 0 0; } }

html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p:first-of-type + p {
  padding-bottom: 3rem; }

@media (max-width: 754px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner > div.text p:first-of-type + p {
    margin-top: -0.5rem; } }

html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p + p {
  margin-top: 0.9rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p + p {
    margin-top: 0; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.small > div.text p + p {
    margin-top: -1.5rem; } }

html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text p:first-of-type + p {
  margin-top: 3.5rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text p:first-of-type + p {
    margin-top: 1.5rem;
    right: 0; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right > div.text p:first-of-type + p {
    right: 0;
    margin-top: -0.5rem; } }

html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.small > div.text p:first-of-type + p {
  margin-top: 3.5rem; }

@media (min-width: 528px) and (max-width: 979px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.small > div.text p:first-of-type + p {
    margin-top: 1.5rem;
    right: 0; } }

@media (max-width: 754px) {
  html[data-page-template='basic-home'].mac-os .main__content .page-content.single-col div.sfu-columns > div[data-col-layout='100'][data-row-full-width] > div.c1 div.textimage > div.overlay-banner.text-right.small > div.text p:first-of-type + p {
    right: 0;
    margin-top: -1.5rem; } }

.main__content div.textimage:not([class*='overlay']) > div.wrap-text {
  display: block; }

@media (min-width: 980px) {
  .main__content div.textimage:not([class*='overlay']) > div.wrap-text > div.image {
    float: left;
    width: 33%;
    margin-right: 2.3rem; }
  .main__content div.textimage:not([class*='overlay']) > div.wrap-text > div.image img {
    margin-bottom: 0rem; }
  .main__content div.textimage:not([class*='overlay']) > div.wrap-text > div.image small {
    margin-top: 0.5rem;
    margin-bottom: 0; }
  .main__content div.textimage:not([class*='overlay']) > div.wrap-text > div.image::after {
    content: '';
    clear: both; } }

@media (min-width: 980px) {
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight {
    display: block; }
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight > div.image {
    float: right;
    width: 33%;
    margin-left: 2.3rem; }
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight > div.image img {
    margin-bottom: 1.5rem; }
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight > div.image small {
    margin-top: -0.5rem;
    margin-bottom: 0; }
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight > div.image a + small {
    margin-top: -1rem; }
  .main__content div.textimage:not([class*='overlay']) > div.img-right.wrap-text > div.floatRight::after {
    content: '';
    clear: both; } }

html.mac-os .main__content div.textimage:not([class*='overlay'])
> div.img-right.wrap-text
> div.floatRight
> div.image
small {
  margin-top: -1rem; }

.main__content div.button p:last-child a,
.main__content div.button-full p:last-child a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.button p:last-child a:hover,
.main__content div.button-full p:last-child a:hover {
  background: #cc0633;
  color: #ffffff; }

.main__content div.button.alt p:last-child a,
.main__content div.button-full.alt p:last-child a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

.main__content div.button.alt p:last-child a:hover,
.main__content div.button-full.alt p:last-child a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

.main__content div.button-full p:last-child a {
  width: 100%;
  display: block; }

.main__content div.button.js-single-button a,
.main__content div.button-full.js-single-button a {
  font-family: "FFDINProCondBlack";
  background: transparent;
  border: 1px solid #cc0633;
  color: #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.button.js-single-button a:hover,
.main__content div.button-full.js-single-button a:hover {
  background: #cc0633;
  color: #ffffff; }

.main__content div.button.js-single-button.alt a,
.main__content div.button-full.js-single-button.alt a {
  font-family: "FFDINProCondBlack";
  display: inline-block;
  background: #cc0633;
  color: #ffffff;
  border: 1px solid #cc0633;
  font-size: 1.6rem;
  padding: 1.2rem 4rem;
  text-align: center;
  text-transform: uppercase; }

.main__content div.button.js-single-button.alt a:hover,
.main__content div.button-full.js-single-button.alt a:hover {
  color: #cc0633;
  background: transparent;
  border-color: #cc0633; }

.main__content div.button-full.js-single-button a {
  display: block; }

.main__content div.button-full.js-single-button.alt a {
  display: block; }

.main__content div.outline, .main__content div.block {
  margin-bottom: 3rem; }

.main__content div.outline {
  padding: 5rem;
  border: 0.4rem solid #e6e7e8; }

.main__content div.outline p:last-child {
  margin-bottom: 0; }

.main__content div.block {
  padding: 2.5rem; }

@media (min-width: 528px) {
  .main__content div.block {
    padding: 5rem; } }

.main__content div.block.red div.outline {
  border-color: #ffffff; }

.main__content h1 a,
.main__content h2 a,
.main__content h3 a,
.main__content h4 a,
.main__content h5 a {
  text-decoration: none; }

.main__content a h1,
.main__content a h2,
.main__content a h3,
.main__content a h4,
.main__content a h5 {
  text-decoration: none; }

html[data-page-template='basic-home'] .main__content div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 {
  font-size: 4.8rem;
  line-height: 5.2rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase; }

html[data-page-template='basic-home'] .main__content div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content div.text > div.header-l h2 b,
html[data-page-template='basic-home'] .main__content div.text > div.header-l h2 strong,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 b,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 strong {
  font-family: "FFDINProCondBlack"; }

@media (max-width: 527px) {
  html[data-page-template='basic-home'] .main__content div.text > div.header-l h2,
  html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 {
    font-size: 4.8rem;
    line-height: 5.2rem; } }

html[data-page-template='basic-home'] .main__content div.text > div.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 a {
  color: #414042; }

html[data-page-template='basic-home'] .main__content div.text > div.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-l h2 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 {
  font-size: 4.8rem;
  line-height: 5.2rem;
  letter-spacing: normal;
  color: #414042;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 6rem;
  line-height: 6rem; }

html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2 b,
html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2 strong,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 b,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 strong {
  font-family: "FFDINProCondBlack"; }

@media (max-width: 527px) {
  html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2,
  html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 {
    font-size: 4.8rem;
    line-height: 5.2rem; } }

html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 a {
  color: #414042; }

html[data-page-template='basic-home'] .main__content div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).header-xl h2 a:hover {
  color: #cc0633;
  background: none;
  text-decoration: none; }

html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-l h2,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-l h2 {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-xl h2,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-xl h2 {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-l h2 a, html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-xl h2 a,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-l h2 a,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-xl h2 a {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-l h2 a:hover, html[data-page-template='basic-home'] .main__content .block.red div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.red div.textimage > div:not([class*='overlay']).header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-1-red .c1 div.textimage > div:not([class*='overlay']).header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-2-red .c2 div.textimage > div:not([class*='overlay']).header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-3-red .c3 div.textimage > div:not([class*='overlay']).header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.text > div.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content .block.col-4-red .c4 div.textimage > div:not([class*='overlay']).header-xl h2 a:hover {
  text-decoration: underline; }

html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-l h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-l h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-l h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-l h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-l h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-l h2 {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-xl h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-xl h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-xl h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-xl h2,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-xl h2,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-xl h2 {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-l h2 a, html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-xl h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-l h2 a,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-xl h2 a {
  color: #ffffff; }

html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-l h2 a:hover, html[data-page-template='basic-home'] .main__content div.text > div.block.red.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-1-red .c1.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-2-red .c2.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-3-red .c3.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.text > div.block.col-4-red .c4.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.red.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-1-red .c1.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-2-red .c2.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-3-red .c3.header-xl h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-l h2 a:hover,
html[data-page-template='basic-home'] .main__content div.textimage > div:not([class*='overlay']).block.col-4-red .c4.header-xl h2 a:hover {
  text-decoration: underline; }

.main__content div.text > div.col-1 ul {
  display: grid;
  grid-column-gap: 7rem;
  grid-template-columns: 1fr; }

@media (min-width: 528px) {
  .main__content div.text > div.col-1 ul {
    grid-template-columns: repeat(1, 1fr); } }

@media (min-width: 528px) and (max-width: 979px) {
  .main__content div.text > div.col-2.md-col-1 ul, .main__content div.text > div.col-3.md-col-1 ul, .main__content div.text > div.col-4.md-col-1 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(1, 1fr); } }

@media (min-width: 528px) and (max-width: 754px) {
  .main__content div.text > div.col-2.mds-col-1 ul, .main__content div.text > div.col-3.mds-col-1 ul, .main__content div.text > div.col-4.mds-col-1 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(1, 1fr); } }

@media (max-width: 527px) {
  .main__content div.text > div.col-2.sm-col-1 ul, .main__content div.text > div.col-3.sm-col-1 ul, .main__content div.text > div.col-4.sm-col-1 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(1, 1fr); } }

.main__content div.text > div.col-2 ul {
  display: grid;
  grid-column-gap: 7rem;
  grid-template-columns: 1fr; }

@media (min-width: 528px) {
  .main__content div.text > div.col-2 ul {
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 528px) and (max-width: 979px) {
  .main__content div.text > div.col-2.md-col-2 ul, .main__content div.text > div.col-3.md-col-2 ul, .main__content div.text > div.col-4.md-col-2 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 528px) and (max-width: 754px) {
  .main__content div.text > div.col-2.mds-col-2 ul, .main__content div.text > div.col-3.mds-col-2 ul, .main__content div.text > div.col-4.mds-col-2 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 527px) {
  .main__content div.text > div.col-2.sm-col-2 ul, .main__content div.text > div.col-3.sm-col-2 ul, .main__content div.text > div.col-4.sm-col-2 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(2, 1fr); } }

.main__content div.text > div.col-3 ul {
  display: grid;
  grid-column-gap: 7rem;
  grid-template-columns: 1fr; }

@media (min-width: 528px) {
  .main__content div.text > div.col-3 ul {
    grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 528px) and (max-width: 979px) {
  .main__content div.text > div.col-2.md-col-3 ul, .main__content div.text > div.col-3.md-col-3 ul, .main__content div.text > div.col-4.md-col-3 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 528px) and (max-width: 754px) {
  .main__content div.text > div.col-2.mds-col-3 ul, .main__content div.text > div.col-3.mds-col-3 ul, .main__content div.text > div.col-4.mds-col-3 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 527px) {
  .main__content div.text > div.col-2.sm-col-3 ul, .main__content div.text > div.col-3.sm-col-3 ul, .main__content div.text > div.col-4.sm-col-3 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(3, 1fr); } }

.main__content div.text > div.col-4 ul {
  display: grid;
  grid-column-gap: 7rem;
  grid-template-columns: 1fr; }

@media (min-width: 528px) {
  .main__content div.text > div.col-4 ul {
    grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 528px) and (max-width: 979px) {
  .main__content div.text > div.col-2.md-col-4 ul, .main__content div.text > div.col-3.md-col-4 ul, .main__content div.text > div.col-4.md-col-4 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(4, 1fr); } }

@media (min-width: 528px) and (max-width: 754px) {
  .main__content div.text > div.col-2.mds-col-4 ul, .main__content div.text > div.col-3.mds-col-4 ul, .main__content div.text > div.col-4.mds-col-4 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 527px) {
  .main__content div.text > div.col-2.sm-col-4 ul, .main__content div.text > div.col-3.sm-col-4 ul, .main__content div.text > div.col-4.sm-col-4 ul {
    display: grid;
    grid-column-gap: 7rem;
    grid-template-columns: repeat(4, 1fr); } }

.main__content div.text .more p:last-of-type :last-of-type {
  font-family: "PFDINTextPro";
  color: #cc0633;
  font-size: 1.3rem;
  text-decoration: none;
  text-transform: uppercase; }

.main__content div.text .more p:last-of-type :last-of-type:hover {
  text-decoration: underline; }

.main__content div.text .more p:last-of-type :last-of-type:after {
  font-family: "PFDINTextPro";
  content: "\00a0\2192"; }

.main__content div.text .more.red.block p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.red.block div.text .more p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.block.col-1-red .c1 div.text .more p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.block.col-2-red .c2 div.text .more p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.block.col-3-red .c3 div.text .more p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.block.col-4-red .c4 div.text .more p:last-of-type a:last-of-type {
  color: #ffffff; }

.main__content div.quote,
.page-content__main div.quote {
  margin-top: 3rem;
  padding-left: 1.5rem; }

.main__content div.quote a,
.page-content__main div.quote a {
  text-decoration: underline; }

.main__content div.quote a:hover,
.page-content__main div.quote a:hover {
  text-decoration: underline; }

.main__content div.quote p,
.page-content__main div.quote p {
  background-color: #cc0633;
  font-family: "PFDINTextProMedium";
  line-height: 3.6rem;
  color: #ffffff;
  display: inline;
  white-space: pre-wrap;
  line-height: 3.8rem;
  font-size: 2.4rem;
  padding: 1rem 1.5rem;
  padding-left: 0px;
  box-shadow: -16px 0 0 #cc0633; }

.main__content div.quote p a,
.page-content__main div.quote p a {
  color: #ffffff;
  text-decoration: underline; }

.main__content div.quote h5,
.page-content__main div.quote h5 {
  color: #000000;
  margin-left: -1.5rem;
  padding-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: 0.025rem;
  text-transform: none;
  font-family: "PFDINTextPro"; }

.main__content div.quote h5 strong,
.main__content div.quote h5 b,
.page-content__main div.quote h5 strong,
.page-content__main div.quote h5 b {
  font-family: "PFDINTextProBold"; }

.main__content div.quote h5 strong:hover,
.main__content div.quote h5 b:hover,
.page-content__main div.quote h5 strong:hover,
.page-content__main div.quote h5 b:hover {
  text-decoration: underline; }

.main__content div.block.red div.quote p,
.main__content div.block.col-1-red > div.c1 div.quote p,
.main__content div.block.col-2-red > div.c2 div.quote p,
.main__content div.block.col-3-red > div.c3 div.quote p,
.main__content div.block.col-4-red > div.c4 div.quote p,
.page-content__main div.block.red div.quote p,
.page-content__main div.block.col-1-red > div.c1 div.quote p,
.page-content__main div.block.col-2-red > div.c2 div.quote p,
.page-content__main div.block.col-3-red > div.c3 div.quote p,
.page-content__main div.block.col-4-red > div.c4 div.quote p {
  background-color: #ffffff;
  color: #cc0633;
  box-shadow: -16px 0 0 #ffffff; }

.main__content div.block.red div.quote p a,
.main__content div.block.col-1-red > div.c1 div.quote p a,
.main__content div.block.col-2-red > div.c2 div.quote p a,
.main__content div.block.col-3-red > div.c3 div.quote p a,
.main__content div.block.col-4-red > div.c4 div.quote p a,
.page-content__main div.block.red div.quote p a,
.page-content__main div.block.col-1-red > div.c1 div.quote p a,
.page-content__main div.block.col-2-red > div.c2 div.quote p a,
.page-content__main div.block.col-3-red > div.c3 div.quote p a,
.page-content__main div.block.col-4-red > div.c4 div.quote p a {
  color: #cc0633; }

.main__content div.block.red div.quote p a:hover,
.main__content div.block.col-1-red > div.c1 div.quote p a:hover,
.main__content div.block.col-2-red > div.c2 div.quote p a:hover,
.main__content div.block.col-3-red > div.c3 div.quote p a:hover,
.main__content div.block.col-4-red > div.c4 div.quote p a:hover,
.page-content__main div.block.red div.quote p a:hover,
.page-content__main div.block.col-1-red > div.c1 div.quote p a:hover,
.page-content__main div.block.col-2-red > div.c2 div.quote p a:hover,
.page-content__main div.block.col-3-red > div.c3 div.quote p a:hover,
.page-content__main div.block.col-4-red > div.c4 div.quote p a:hover {
  background-color: transparent;
  color: #cc0633; }

.main__content div.block.red div.quote h5,
.main__content div.block.col-1-red > div.c1 div.quote h5,
.main__content div.block.col-2-red > div.c2 div.quote h5,
.main__content div.block.col-3-red > div.c3 div.quote h5,
.main__content div.block.col-4-red > div.c4 div.quote h5,
.page-content__main div.block.red div.quote h5,
.page-content__main div.block.col-1-red > div.c1 div.quote h5,
.page-content__main div.block.col-2-red > div.c2 div.quote h5,
.page-content__main div.block.col-3-red > div.c3 div.quote h5,
.page-content__main div.block.col-4-red > div.c4 div.quote h5 {
  color: #ffffff; }

html.ff-browser div.quote {
  margin-left: 0;
  padding-left: 0; }

html.ff-browser div.quote h5 {
  margin-left: 0rem; }

html.ff-browser div.js-quote-wrapper {
  border-left: 1rem solid #cc0633;
  padding: 0.65rem 0; }

html.ff-browser div.js-quote-wrapper p {
  box-shadow: none; }

html.ff-browser .page-content__main div.block.red div.quote div.js-quote-wrapper, html.ff-browser .page-content__main div.block.col-1-red div.quote div.js-quote-wrapper, html.ff-browser .page-content__main div.block.col-2-red div.quote div.js-quote-wrapper, html.ff-browser .page-content__main div.block.col-3-red div.quote div.js-quote-wrapper, html.ff-browser .page-content__main div.block.col-4-red div.quote div.js-quote-wrapper {
  border-left-color: #ffffff; }

html.ff-browser .page-content__main div.block.red div.quote div.js-quote-wrapper p, html.ff-browser .page-content__main div.block.col-1-red div.quote div.js-quote-wrapper p, html.ff-browser .page-content__main div.block.col-2-red div.quote div.js-quote-wrapper p, html.ff-browser .page-content__main div.block.col-3-red div.quote div.js-quote-wrapper p, html.ff-browser .page-content__main div.block.col-4-red div.quote div.js-quote-wrapper p {
  box-shadow: none; }

html.ff-browser.mac-os div.js-quote-wrapper {
  padding: 0.7rem 0; }

html.ff-browser.mac-os div.js-quote-wrapper p {
  line-height: auto; }

.main__content div.ruled {
  border-top: 0.3rem solid #e6e7e8;
  padding: 3rem 0 0; }

.main__content div.ruled-below {
  border-bottom: 0.3rem solid #e6e7e8;
  padding: 0;
  margin-bottom: 3rem; }

.main__content div.ruled-thin {
  border-top: 0.1rem solid #e6e7e8;
  padding: 3rem 0 0; }

.main__content div.ruled-below-thin {
  border-bottom: 0.1rem solid #e6e7e8;
  padding: 0;
  margin-bottom: 3rem; }

.main__content div.ruled.ruled-below, .main__content div.ruled.ruled-below-thin, .main__content div.ruled-thin.ruled-below, .main__content div.ruled-thin.ruled-below-thin {
  padding: 3rem 0 0; }

.main__content div.textimage > div[class*='ruled-below'][class*='overlay'] {
  padding-bottom: 3rem;
  margin-bottom: 3rem; }

.main__content div.block.red div.ruled, .main__content div.block.red div.ruled-below, .main__content div.block.red div.ruled-thin, .main__content div.block.red div.ruled-below-thin {
  border-color: #ffffff; }

.main__content div.toggle {
  font-family: "FFDINProCondBlack";
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #cc0633;
  cursor: pointer;
  margin-bottom: 1.5rem;
  display: inline-block;
  width: 100%; }

.main__content div.toggle:hover {
  color: #cc0633; }

.main__content div.toggle:before {
  font-family: "FontAwesome";
  content: "\f067";
  width: 3rem;
  float: left; }

.main__content div.toggle.open:before {
  content: "\f068"; }

.main__content div.toggle h1,
.main__content div.toggle h2,
.main__content div.toggle h3,
.main__content div.toggle h4,
.main__content div.toggle h5,
.main__content div.toggle p, .main__content div.toggle span, .main__content div.toggle button {
  font-family: "FFDINProCondBlack";
  font-size: 1.8rem;
  line-height: 2.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
  text-decoration: none;
  color: #414042;
  display: inline-block;
  width: calc(100% - 3rem); }

.main__content div.toggle h1:hover,
.main__content div.toggle h2:hover,
.main__content div.toggle h3:hover,
.main__content div.toggle h4:hover,
.main__content div.toggle h5:hover,
.main__content div.toggle p:hover, .main__content div.toggle span:hover, .main__content div.toggle button:hover {
  color: #cc0633; }

.main__content div.toggle button.js-toggle-btn {
  display: inline-block;
  text-decoration: none;
  text-align: left;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer; }

.main__content div.toggle.open h1,
.main__content div.toggle.open h2,
.main__content div.toggle.open h3,
.main__content div.toggle.open h4,
.main__content div.toggle.open h5,
.main__content div.toggle.open p, .main__content div.toggle.open button {
  color: #cc0633; }

.main__content div.toggle span {
  text-transform: none; }

.main__content div.toggle p {
  text-transform: uppercase; }

.main__content div.toggle-content-container {
  margin-bottom: 3rem; }

.main__content div.toggle-content-container > div.toggleContent {
  padding-left: 2.8rem;
  margin-left: 3.5rem;
  border-left: 2px solid #e6e7e8; }

.main__content div.toggle-content-container > div.toggleContent > *:last-child {
  margin-bottom: 0; }

@media (min-width: 980px) {
  .main__content div.toggle-content-container.textimage > div.toggleContent > .image {
    margin-bottom: 0; } }

.main__content div.toggle-content-container.textimage > div.toggleContent > .text > *:last-child {
  margin-bottom: 0; }
