/*
 Theme Name:   therideuw
 Theme URI:    http://therideuw.test/
 Description:  Badger Challenge - Twenty Nineteen Child
 Author:       Shine United
 Author URI:   http://www.shineunited.com
 Template:     twentynineteen
 Version:      202305311604
 License:
 License URI:
 Tags:
 Text Domain:  therideuw
*/
html {
  font-size: 14px;
}
@media screen and (max-width: 991px) {
  html {
    font-size: 11.9px;
  }
}

body {
  font-family: Arial, sans-serif;
  color: #00071a;
  line-height: 1;
}

h1, h2, h3, h4, h5, p, a, span {
  color: #00071a;
  line-height: 1.4;
  font-weight: 400;
}

a {
  color: #00071a;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #c61f26;
}
a:hover, a:focus, a:active, a:visited {
  text-decoration: none;
}

hr {
  width: 100%;
  border-top: 1px solid #00071a;
  margin: 25px auto;
  height: unset;
  background-color: transparent;
}
hr.light {
  margin: 15px auto;
  border-top: 1px solid #dddddd;
}

.mbxs {
  margin-bottom: 10px !important;
}

.mtxs {
  margin-top: 10px !important;
}

.mbs {
  margin-bottom: 15px !important;
}

.mts {
  margin-top: 15px !important;
}

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

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

.mbl {
  margin-bottom: 30px !important;
}

.mtl {
  margin-top: 30px !important;
}

.mbxl {
  margin-bottom: 50px !important;
}

.mtxl {
  margin-top: 50px !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.pbxs {
  padding-bottom: 10px !important;
}

.ptxs {
  padding-top: 10px !important;
}

.pbs {
  padding-bottom: 15px !important;
}

.pts {
  padding-top: 15px !important;
}

.pb {
  padding-bottom: 20px !important;
}

.pt {
  padding-top: 20px !important;
}

.pbl {
  padding-bottom: 30px !important;
}

.ptl {
  padding-top: 30px !important;
}

.pbxl {
  padding-bottom: 50px !important;
}

.ptxl {
  padding-top: 50px !important;
}

.pbn {
  padding-bottom: 0 !important;
}

.ptn {
  padding-top: 0 !important;
}

.nowrap {
  white-space: nowrap;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.show-flex {
  display: flex !important;
}

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

@media (max-width: 575px) {
  .hidden-mobile {
    display: none;
  }
}

@media (min-width: 576px) {
  .hidden-desktop {
    display: none;
  }
}

html h1:not(.site-title):before, html h2:before {
  display: none;
}

body {
  padding-top: 100px;
  transition: all 0.25s;
}
body a:visited {
  color: inherit;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: 2px;
}
body p, body a, body span, body li, body label, body input, body button, body div, body td, body th, body s, body textarea {
  font-family: "Red Hat Display", sans-serif;
}
body strong, body strong a, body strong p, body strong span {
  font-weight: 700;
}
body h1, body h2, body h3, body h4, body h5, body h6, body p, body a, body span, body li, body label, body input, body button, body div, body td, body th, body s {
  margin-bottom: 0;
  margin-top: 0;
  color: #00071a;
}
body h1.lh-15, body h2.lh-15, body h3.lh-15, body h4.lh-15, body h5.lh-15, body h6.lh-15, body p.lh-15, body a.lh-15, body span.lh-15, body li.lh-15, body label.lh-15, body input.lh-15, body button.lh-15, body div.lh-15, body td.lh-15, body th.lh-15, body s.lh-15 {
  line-height: 1.5;
}
body h1.lh-14, body h2.lh-14, body h3.lh-14, body h4.lh-14, body h5.lh-14, body h6.lh-14, body p.lh-14, body a.lh-14, body span.lh-14, body li.lh-14, body label.lh-14, body input.lh-14, body button.lh-14, body div.lh-14, body td.lh-14, body th.lh-14, body s.lh-14 {
  line-height: 1.4;
}
body h1.lh-12, body h2.lh-12, body h3.lh-12, body h4.lh-12, body h5.lh-12, body h6.lh-12, body p.lh-12, body a.lh-12, body span.lh-12, body li.lh-12, body label.lh-12, body input.lh-12, body button.lh-12, body div.lh-12, body td.lh-12, body th.lh-12, body s.lh-12 {
  line-height: 1.2;
}
body h1.lh-1, body h2.lh-1, body h3.lh-1, body h4.lh-1, body h5.lh-1, body h6.lh-1, body p.lh-1, body a.lh-1, body span.lh-1, body li.lh-1, body label.lh-1, body input.lh-1, body button.lh-1, body div.lh-1, body td.lh-1, body th.lh-1, body s.lh-1 {
  line-height: 1;
}
body h1.ls-1, body h2.ls-1, body h3.ls-1, body h4.ls-1, body h5.ls-1, body h6.ls-1, body p.ls-1, body a.ls-1, body span.ls-1, body li.ls-1, body label.ls-1, body input.ls-1, body button.ls-1, body div.ls-1, body td.ls-1, body th.ls-1, body s.ls-1 {
  letter-spacing: 1px;
}
body h1.ls-2, body h2.ls-2, body h3.ls-2, body h4.ls-2, body h5.ls-2, body h6.ls-2, body p.ls-2, body a.ls-2, body span.ls-2, body li.ls-2, body label.ls-2, body input.ls-2, body button.ls-2, body div.ls-2, body td.ls-2, body th.ls-2, body s.ls-2 {
  letter-spacing: 2px;
}
body h1.f-uppercase, body h2.f-uppercase, body h3.f-uppercase, body h4.f-uppercase, body h5.f-uppercase, body h6.f-uppercase, body p.f-uppercase, body a.f-uppercase, body span.f-uppercase, body li.f-uppercase, body label.f-uppercase, body input.f-uppercase, body button.f-uppercase, body div.f-uppercase, body td.f-uppercase, body th.f-uppercase, body s.f-uppercase {
  text-transform: uppercase;
}
body h1.normal-text, body h2.normal-text, body h3.normal-text, body h4.normal-text, body h5.normal-text, body h6.normal-text, body p.normal-text, body a.normal-text, body span.normal-text, body li.normal-text, body label.normal-text, body input.normal-text, body button.normal-text, body div.normal-text, body td.normal-text, body th.normal-text, body s.normal-text {
  font-weight: 400;
}
body h1.semibold-text, body h2.semibold-text, body h3.semibold-text, body h4.semibold-text, body h5.semibold-text, body h6.semibold-text, body p.semibold-text, body a.semibold-text, body span.semibold-text, body li.semibold-text, body label.semibold-text, body input.semibold-text, body button.semibold-text, body div.semibold-text, body td.semibold-text, body th.semibold-text, body s.semibold-text {
  font-weight: 500;
}
body h1.semibold-text p, body h2.semibold-text p, body h3.semibold-text p, body h4.semibold-text p, body h5.semibold-text p, body h6.semibold-text p, body p.semibold-text p, body a.semibold-text p, body span.semibold-text p, body li.semibold-text p, body label.semibold-text p, body input.semibold-text p, body button.semibold-text p, body div.semibold-text p, body td.semibold-text p, body th.semibold-text p, body s.semibold-text p {
  font-weight: 500;
}
body h1.semibold-text span, body h2.semibold-text span, body h3.semibold-text span, body h4.semibold-text span, body h5.semibold-text span, body h6.semibold-text span, body p.semibold-text span, body a.semibold-text span, body span.semibold-text span, body li.semibold-text span, body label.semibold-text span, body input.semibold-text span, body button.semibold-text span, body div.semibold-text span, body td.semibold-text span, body th.semibold-text span, body s.semibold-text span {
  font-weight: 500;
}
body h1.bold-text, body h2.bold-text, body h3.bold-text, body h4.bold-text, body h5.bold-text, body h6.bold-text, body p.bold-text, body a.bold-text, body span.bold-text, body li.bold-text, body label.bold-text, body input.bold-text, body button.bold-text, body div.bold-text, body td.bold-text, body th.bold-text, body s.bold-text {
  font-weight: 700;
}
body h1.extrabold-text, body h2.extrabold-text, body h3.extrabold-text, body h4.extrabold-text, body h5.extrabold-text, body h6.extrabold-text, body p.extrabold-text, body a.extrabold-text, body span.extrabold-text, body li.extrabold-text, body label.extrabold-text, body input.extrabold-text, body button.extrabold-text, body div.extrabold-text, body td.extrabold-text, body th.extrabold-text, body s.extrabold-text {
  font-weight: 800;
}
body h1.blackbold-text, body h2.blackbold-text, body h3.blackbold-text, body h4.blackbold-text, body h5.blackbold-text, body h6.blackbold-text, body p.blackbold-text, body a.blackbold-text, body span.blackbold-text, body li.blackbold-text, body label.blackbold-text, body input.blackbold-text, body button.blackbold-text, body div.blackbold-text, body td.blackbold-text, body th.blackbold-text, body s.blackbold-text {
  font-weight: 900;
}
body h1.red-text, body h2.red-text, body h3.red-text, body h4.red-text, body h5.red-text, body h6.red-text, body p.red-text, body a.red-text, body span.red-text, body li.red-text, body label.red-text, body input.red-text, body button.red-text, body div.red-text, body td.red-text, body th.red-text, body s.red-text {
  color: #c61f26;
}
body h1.blue-text, body h2.blue-text, body h3.blue-text, body h4.blue-text, body h5.blue-text, body h6.blue-text, body p.blue-text, body a.blue-text, body span.blue-text, body li.blue-text, body label.blue-text, body input.blue-text, body button.blue-text, body div.blue-text, body td.blue-text, body th.blue-text, body s.blue-text {
  color: #0483c8;
}
body h1.darkgray-text, body h2.darkgray-text, body h3.darkgray-text, body h4.darkgray-text, body h5.darkgray-text, body h6.darkgray-text, body p.darkgray-text, body a.darkgray-text, body span.darkgray-text, body li.darkgray-text, body label.darkgray-text, body input.darkgray-text, body button.darkgray-text, body div.darkgray-text, body td.darkgray-text, body th.darkgray-text, body s.darkgray-text {
  color: #00071a;
}
body h1.white-text, body h2.white-text, body h3.white-text, body h4.white-text, body h5.white-text, body h6.white-text, body p.white-text, body a.white-text, body span.white-text, body li.white-text, body label.white-text, body input.white-text, body button.white-text, body div.white-text, body td.white-text, body th.white-text, body s.white-text {
  color: #ffffff;
}
body h1.f-8, body h2.f-8, body h3.f-8, body h4.f-8, body h5.f-8, body h6.f-8, body p.f-8, body a.f-8, body span.f-8, body li.f-8, body label.f-8, body input.f-8, body button.f-8, body div.f-8, body td.f-8, body th.f-8, body s.f-8 {
  font-size: 8px;
}
body h1.f-10, body h2.f-10, body h3.f-10, body h4.f-10, body h5.f-10, body h6.f-10, body p.f-10, body a.f-10, body span.f-10, body li.f-10, body label.f-10, body input.f-10, body button.f-10, body div.f-10, body td.f-10, body th.f-10, body s.f-10 {
  font-size: 10px;
}
body h1.f-11, body h2.f-11, body h3.f-11, body h4.f-11, body h5.f-11, body h6.f-11, body p.f-11, body a.f-11, body span.f-11, body li.f-11, body label.f-11, body input.f-11, body button.f-11, body div.f-11, body td.f-11, body th.f-11, body s.f-11 {
  font-size: 11px;
}
body h1.f-12, body h2.f-12, body h3.f-12, body h4.f-12, body h5.f-12, body h6.f-12, body p.f-12, body a.f-12, body span.f-12, body li.f-12, body label.f-12, body input.f-12, body button.f-12, body div.f-12, body td.f-12, body th.f-12, body s.f-12 {
  font-size: 12px;
}
body h1.f-13, body h2.f-13, body h3.f-13, body h4.f-13, body h5.f-13, body h6.f-13, body p.f-13, body a.f-13, body span.f-13, body li.f-13, body label.f-13, body input.f-13, body button.f-13, body div.f-13, body td.f-13, body th.f-13, body s.f-13 {
  font-size: 13px;
}
body h1.f-14, body h2.f-14, body h3.f-14, body h4.f-14, body h5.f-14, body h6.f-14, body p.f-14, body a.f-14, body span.f-14, body li.f-14, body label.f-14, body input.f-14, body button.f-14, body div.f-14, body td.f-14, body th.f-14, body s.f-14 {
  font-size: 14px;
}
body h1.f-15, body h2.f-15, body h3.f-15, body h4.f-15, body h5.f-15, body h6.f-15, body p.f-15, body a.f-15, body span.f-15, body li.f-15, body label.f-15, body input.f-15, body button.f-15, body div.f-15, body td.f-15, body th.f-15, body s.f-15 {
  font-size: 15px;
}
body h1.f-16, body h2.f-16, body h3.f-16, body h4.f-16, body h5.f-16, body h6.f-16, body p.f-16, body a.f-16, body span.f-16, body li.f-16, body label.f-16, body input.f-16, body button.f-16, body div.f-16, body td.f-16, body th.f-16, body s.f-16 {
  font-size: 16px;
}
body h1.f-17, body h2.f-17, body h3.f-17, body h4.f-17, body h5.f-17, body h6.f-17, body p.f-17, body a.f-17, body span.f-17, body li.f-17, body label.f-17, body input.f-17, body button.f-17, body div.f-17, body td.f-17, body th.f-17, body s.f-17 {
  font-size: 17px;
  font-size: 1.2142857143rem;
}
body h1.f-18, body h2.f-18, body h3.f-18, body h4.f-18, body h5.f-18, body h6.f-18, body p.f-18, body a.f-18, body span.f-18, body li.f-18, body label.f-18, body input.f-18, body button.f-18, body div.f-18, body td.f-18, body th.f-18, body s.f-18 {
  font-size: 18px;
  font-size: 1.2857142857rem;
}
body h1.f-19, body h2.f-19, body h3.f-19, body h4.f-19, body h5.f-19, body h6.f-19, body p.f-19, body a.f-19, body span.f-19, body li.f-19, body label.f-19, body input.f-19, body button.f-19, body div.f-19, body td.f-19, body th.f-19, body s.f-19 {
  font-size: 19px;
  font-size: 1.3571428571rem;
}
body h1.f-20, body h2.f-20, body h3.f-20, body h4.f-20, body h5.f-20, body h6.f-20, body p.f-20, body a.f-20, body span.f-20, body li.f-20, body label.f-20, body input.f-20, body button.f-20, body div.f-20, body td.f-20, body th.f-20, body s.f-20 {
  font-size: 20px;
  font-size: 1.4285714286rem;
}
body h1.f-21, body h2.f-21, body h3.f-21, body h4.f-21, body h5.f-21, body h6.f-21, body p.f-21, body a.f-21, body span.f-21, body li.f-21, body label.f-21, body input.f-21, body button.f-21, body div.f-21, body td.f-21, body th.f-21, body s.f-21 {
  font-size: 21px;
  font-size: 1.5rem;
}
body h1.f-24, body h2.f-24, body h3.f-24, body h4.f-24, body h5.f-24, body h6.f-24, body p.f-24, body a.f-24, body span.f-24, body li.f-24, body label.f-24, body input.f-24, body button.f-24, body div.f-24, body td.f-24, body th.f-24, body s.f-24 {
  font-size: 24px;
  font-size: 1.7142857143rem;
}
body h1.f-25, body h2.f-25, body h3.f-25, body h4.f-25, body h5.f-25, body h6.f-25, body p.f-25, body a.f-25, body span.f-25, body li.f-25, body label.f-25, body input.f-25, body button.f-25, body div.f-25, body td.f-25, body th.f-25, body s.f-25 {
  font-size: 25px;
  font-size: 1.7857142857rem;
}
body h1.f-26, body h2.f-26, body h3.f-26, body h4.f-26, body h5.f-26, body h6.f-26, body p.f-26, body a.f-26, body span.f-26, body li.f-26, body label.f-26, body input.f-26, body button.f-26, body div.f-26, body td.f-26, body th.f-26, body s.f-26 {
  font-size: 26px;
  font-size: 1.8571428571rem;
}
body h1.f-30, body h2.f-30, body h3.f-30, body h4.f-30, body h5.f-30, body h6.f-30, body p.f-30, body a.f-30, body span.f-30, body li.f-30, body label.f-30, body input.f-30, body button.f-30, body div.f-30, body td.f-30, body th.f-30, body s.f-30 {
  font-size: 30px;
  font-size: 2.1428571429rem;
}
body h1.f-32, body h2.f-32, body h3.f-32, body h4.f-32, body h5.f-32, body h6.f-32, body p.f-32, body a.f-32, body span.f-32, body li.f-32, body label.f-32, body input.f-32, body button.f-32, body div.f-32, body td.f-32, body th.f-32, body s.f-32 {
  font-size: 32px;
  font-size: 2.2857142857rem;
}
body h1.f-35, body h2.f-35, body h3.f-35, body h4.f-35, body h5.f-35, body h6.f-35, body p.f-35, body a.f-35, body span.f-35, body li.f-35, body label.f-35, body input.f-35, body button.f-35, body div.f-35, body td.f-35, body th.f-35, body s.f-35 {
  font-size: 35px;
  font-size: 2.5rem;
}
body h1.f-40, body h2.f-40, body h3.f-40, body h4.f-40, body h5.f-40, body h6.f-40, body p.f-40, body a.f-40, body span.f-40, body li.f-40, body label.f-40, body input.f-40, body button.f-40, body div.f-40, body td.f-40, body th.f-40, body s.f-40 {
  font-size: 40px;
  font-size: 2.8571428571rem;
}
body h1.f-45, body h2.f-45, body h3.f-45, body h4.f-45, body h5.f-45, body h6.f-45, body p.f-45, body a.f-45, body span.f-45, body li.f-45, body label.f-45, body input.f-45, body button.f-45, body div.f-45, body td.f-45, body th.f-45, body s.f-45 {
  font-size: 45px;
  font-size: 3.2142857143rem;
}
body h1.f-47, body h2.f-47, body h3.f-47, body h4.f-47, body h5.f-47, body h6.f-47, body p.f-47, body a.f-47, body span.f-47, body li.f-47, body label.f-47, body input.f-47, body button.f-47, body div.f-47, body td.f-47, body th.f-47, body s.f-47 {
  font-size: 47px;
  font-size: 3.3571428571rem;
}
body h1.f-50, body h2.f-50, body h3.f-50, body h4.f-50, body h5.f-50, body h6.f-50, body p.f-50, body a.f-50, body span.f-50, body li.f-50, body label.f-50, body input.f-50, body button.f-50, body div.f-50, body td.f-50, body th.f-50, body s.f-50 {
  font-size: 50px;
  font-size: 3.5714285714rem;
}
body h1.f-54, body h2.f-54, body h3.f-54, body h4.f-54, body h5.f-54, body h6.f-54, body p.f-54, body a.f-54, body span.f-54, body li.f-54, body label.f-54, body input.f-54, body button.f-54, body div.f-54, body td.f-54, body th.f-54, body s.f-54 {
  font-size: 54px;
  font-size: 3.8571428571rem;
}
body h1.f-55, body h2.f-55, body h3.f-55, body h4.f-55, body h5.f-55, body h6.f-55, body p.f-55, body a.f-55, body span.f-55, body li.f-55, body label.f-55, body input.f-55, body button.f-55, body div.f-55, body td.f-55, body th.f-55, body s.f-55 {
  font-size: 55px;
  font-size: 3.9285714286rem;
}
body h1.f-58, body h2.f-58, body h3.f-58, body h4.f-58, body h5.f-58, body h6.f-58, body p.f-58, body a.f-58, body span.f-58, body li.f-58, body label.f-58, body input.f-58, body button.f-58, body div.f-58, body td.f-58, body th.f-58, body s.f-58 {
  font-size: 58px;
  font-size: 4.1428571429rem;
}
body h1.f-68, body h2.f-68, body h3.f-68, body h4.f-68, body h5.f-68, body h6.f-68, body p.f-68, body a.f-68, body span.f-68, body li.f-68, body label.f-68, body input.f-68, body button.f-68, body div.f-68, body td.f-68, body th.f-68, body s.f-68 {
  font-size: 68px;
  font-size: 4.8571428571rem;
}
body h1.f-72, body h2.f-72, body h3.f-72, body h4.f-72, body h5.f-72, body h6.f-72, body p.f-72, body a.f-72, body span.f-72, body li.f-72, body label.f-72, body input.f-72, body button.f-72, body div.f-72, body td.f-72, body th.f-72, body s.f-72 {
  font-size: 72px;
  font-size: 5.1428571429rem;
}
body h1.f-90, body h2.f-90, body h3.f-90, body h4.f-90, body h5.f-90, body h6.f-90, body p.f-90, body a.f-90, body span.f-90, body li.f-90, body label.f-90, body input.f-90, body button.f-90, body div.f-90, body td.f-90, body th.f-90, body s.f-90 {
  font-size: 90px;
  font-size: 6.4285714286rem;
}
@media (min-width: 576px) {
  body h1.f-sm-11, body h2.f-sm-11, body h3.f-sm-11, body h4.f-sm-11, body h5.f-sm-11, body h6.f-sm-11, body p.f-sm-11, body a.f-sm-11, body span.f-sm-11, body li.f-sm-11, body label.f-sm-11, body input.f-sm-11, body button.f-sm-11, body div.f-sm-11, body td.f-sm-11, body th.f-sm-11, body s.f-sm-11 {
    font-size: 11px;
    font-size: 0.7857142857rem;
  }
  body h1.f-sm-26, body h2.f-sm-26, body h3.f-sm-26, body h4.f-sm-26, body h5.f-sm-26, body h6.f-sm-26, body p.f-sm-26, body a.f-sm-26, body span.f-sm-26, body li.f-sm-26, body label.f-sm-26, body input.f-sm-26, body button.f-sm-26, body div.f-sm-26, body td.f-sm-26, body th.f-sm-26, body s.f-sm-26 {
    font-size: 26px;
    font-size: 1.8571428571rem;
  }
  body h1.f-sm-80, body h2.f-sm-80, body h3.f-sm-80, body h4.f-sm-80, body h5.f-sm-80, body h6.f-sm-80, body p.f-sm-80, body a.f-sm-80, body span.f-sm-80, body li.f-sm-80, body label.f-sm-80, body input.f-sm-80, body button.f-sm-80, body div.f-sm-80, body td.f-sm-80, body th.f-sm-80, body s.f-sm-80 {
    font-size: 80px;
    font-size: 5.7142857143rem;
  }
  body h1.f-sm-128, body h2.f-sm-128, body h3.f-sm-128, body h4.f-sm-128, body h5.f-sm-128, body h6.f-sm-128, body p.f-sm-128, body a.f-sm-128, body span.f-sm-128, body li.f-sm-128, body label.f-sm-128, body input.f-sm-128, body button.f-sm-128, body div.f-sm-128, body td.f-sm-128, body th.f-sm-128, body s.f-sm-128 {
    font-size: 128px;
    font-size: 9.1428571429rem;
  }
}
@media (min-width: 768px) {
  body h1.f-md-11, body h2.f-md-11, body h3.f-md-11, body h4.f-md-11, body h5.f-md-11, body h6.f-md-11, body p.f-md-11, body a.f-md-11, body span.f-md-11, body li.f-md-11, body label.f-md-11, body input.f-md-11, body button.f-md-11, body div.f-md-11, body td.f-md-11, body th.f-md-11, body s.f-md-11 {
    font-size: 11px;
    font-size: 0.7857142857rem;
  }
  body h1.f-md-13, body h2.f-md-13, body h3.f-md-13, body h4.f-md-13, body h5.f-md-13, body h6.f-md-13, body p.f-md-13, body a.f-md-13, body span.f-md-13, body li.f-md-13, body label.f-md-13, body input.f-md-13, body button.f-md-13, body div.f-md-13, body td.f-md-13, body th.f-md-13, body s.f-md-13 {
    font-size: 13px;
    font-size: 0.9285714286rem;
  }
  body h1.f-md-16, body h2.f-md-16, body h3.f-md-16, body h4.f-md-16, body h5.f-md-16, body h6.f-md-16, body p.f-md-16, body a.f-md-16, body span.f-md-16, body li.f-md-16, body label.f-md-16, body input.f-md-16, body button.f-md-16, body div.f-md-16, body td.f-md-16, body th.f-md-16, body s.f-md-16 {
    font-size: 16px;
    font-size: 1.1428571429rem;
  }
  body h1.f-md-18, body h2.f-md-18, body h3.f-md-18, body h4.f-md-18, body h5.f-md-18, body h6.f-md-18, body p.f-md-18, body a.f-md-18, body span.f-md-18, body li.f-md-18, body label.f-md-18, body input.f-md-18, body button.f-md-18, body div.f-md-18, body td.f-md-18, body th.f-md-18, body s.f-md-18 {
    font-size: 18px;
    font-size: 1.2857142857rem;
  }
  body h1.f-md-24, body h2.f-md-24, body h3.f-md-24, body h4.f-md-24, body h5.f-md-24, body h6.f-md-24, body p.f-md-24, body a.f-md-24, body span.f-md-24, body li.f-md-24, body label.f-md-24, body input.f-md-24, body button.f-md-24, body div.f-md-24, body td.f-md-24, body th.f-md-24, body s.f-md-24 {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
  body h1.f-md-30, body h2.f-md-30, body h3.f-md-30, body h4.f-md-30, body h5.f-md-30, body h6.f-md-30, body p.f-md-30, body a.f-md-30, body span.f-md-30, body li.f-md-30, body label.f-md-30, body input.f-md-30, body button.f-md-30, body div.f-md-30, body td.f-md-30, body th.f-md-30, body s.f-md-30 {
    font-size: 30px;
    font-size: 2.1428571429rem;
  }
  body h1.f-md-40, body h2.f-md-40, body h3.f-md-40, body h4.f-md-40, body h5.f-md-40, body h6.f-md-40, body p.f-md-40, body a.f-md-40, body span.f-md-40, body li.f-md-40, body label.f-md-40, body input.f-md-40, body button.f-md-40, body div.f-md-40, body td.f-md-40, body th.f-md-40, body s.f-md-40 {
    font-size: 40px;
    font-size: 2.8571428571rem;
  }
  body h1.f-md-54, body h2.f-md-54, body h3.f-md-54, body h4.f-md-54, body h5.f-md-54, body h6.f-md-54, body p.f-md-54, body a.f-md-54, body span.f-md-54, body li.f-md-54, body label.f-md-54, body input.f-md-54, body button.f-md-54, body div.f-md-54, body td.f-md-54, body th.f-md-54, body s.f-md-54 {
    font-size: 54px;
    font-size: 3.8571428571rem;
  }
  body h1.f-md-80, body h2.f-md-80, body h3.f-md-80, body h4.f-md-80, body h5.f-md-80, body h6.f-md-80, body p.f-md-80, body a.f-md-80, body span.f-md-80, body li.f-md-80, body label.f-md-80, body input.f-md-80, body button.f-md-80, body div.f-md-80, body td.f-md-80, body th.f-md-80, body s.f-md-80 {
    font-size: 80px;
    font-size: 5.7142857143rem;
  }
  body h1.f-md-110, body h2.f-md-110, body h3.f-md-110, body h4.f-md-110, body h5.f-md-110, body h6.f-md-110, body p.f-md-110, body a.f-md-110, body span.f-md-110, body li.f-md-110, body label.f-md-110, body input.f-md-110, body button.f-md-110, body div.f-md-110, body td.f-md-110, body th.f-md-110, body s.f-md-110 {
    font-size: 110px;
    font-size: 7.8571428571rem;
  }
}
@media (min-width: 992px) {
  body h1.f-lg-13, body h2.f-lg-13, body h3.f-lg-13, body h4.f-lg-13, body h5.f-lg-13, body h6.f-lg-13, body p.f-lg-13, body a.f-lg-13, body span.f-lg-13, body li.f-lg-13, body label.f-lg-13, body input.f-lg-13, body button.f-lg-13, body div.f-lg-13, body td.f-lg-13, body th.f-lg-13, body s.f-lg-13 {
    font-size: 13px;
    font-size: 0.9285714286rem;
  }
  body h1.f-lg-14, body h2.f-lg-14, body h3.f-lg-14, body h4.f-lg-14, body h5.f-lg-14, body h6.f-lg-14, body p.f-lg-14, body a.f-lg-14, body span.f-lg-14, body li.f-lg-14, body label.f-lg-14, body input.f-lg-14, body button.f-lg-14, body div.f-lg-14, body td.f-lg-14, body th.f-lg-14, body s.f-lg-14 {
    font-size: 14px;
    font-size: 1rem;
  }
  body h1.f-lg-24, body h2.f-lg-24, body h3.f-lg-24, body h4.f-lg-24, body h5.f-lg-24, body h6.f-lg-24, body p.f-lg-24, body a.f-lg-24, body span.f-lg-24, body li.f-lg-24, body label.f-lg-24, body input.f-lg-24, body button.f-lg-24, body div.f-lg-24, body td.f-lg-24, body th.f-lg-24, body s.f-lg-24 {
    font-size: 24px;
    font-size: 1.7142857143rem;
  }
  body h1.f-lg-34, body h2.f-lg-34, body h3.f-lg-34, body h4.f-lg-34, body h5.f-lg-34, body h6.f-lg-34, body p.f-lg-34, body a.f-lg-34, body span.f-lg-34, body li.f-lg-34, body label.f-lg-34, body input.f-lg-34, body button.f-lg-34, body div.f-lg-34, body td.f-lg-34, body th.f-lg-34, body s.f-lg-34 {
    font-size: 34px;
    font-size: 2.4285714286rem;
  }
  body h1.f-lg-35, body h2.f-lg-35, body h3.f-lg-35, body h4.f-lg-35, body h5.f-lg-35, body h6.f-lg-35, body p.f-lg-35, body a.f-lg-35, body span.f-lg-35, body li.f-lg-35, body label.f-lg-35, body input.f-lg-35, body button.f-lg-35, body div.f-lg-35, body td.f-lg-35, body th.f-lg-35, body s.f-lg-35 {
    font-size: 35px;
    font-size: 2.5rem;
  }
  body h1.f-lg-38, body h2.f-lg-38, body h3.f-lg-38, body h4.f-lg-38, body h5.f-lg-38, body h6.f-lg-38, body p.f-lg-38, body a.f-lg-38, body span.f-lg-38, body li.f-lg-38, body label.f-lg-38, body input.f-lg-38, body button.f-lg-38, body div.f-lg-38, body td.f-lg-38, body th.f-lg-38, body s.f-lg-38 {
    font-size: 38px;
    font-size: 2.7142857143rem;
  }
  body h1.f-lg-50, body h2.f-lg-50, body h3.f-lg-50, body h4.f-lg-50, body h5.f-lg-50, body h6.f-lg-50, body p.f-lg-50, body a.f-lg-50, body span.f-lg-50, body li.f-lg-50, body label.f-lg-50, body input.f-lg-50, body button.f-lg-50, body div.f-lg-50, body td.f-lg-50, body th.f-lg-50, body s.f-lg-50 {
    font-size: 50px;
    font-size: 3.5714285714rem;
  }
  body h1.f-lg-54, body h2.f-lg-54, body h3.f-lg-54, body h4.f-lg-54, body h5.f-lg-54, body h6.f-lg-54, body p.f-lg-54, body a.f-lg-54, body span.f-lg-54, body li.f-lg-54, body label.f-lg-54, body input.f-lg-54, body button.f-lg-54, body div.f-lg-54, body td.f-lg-54, body th.f-lg-54, body s.f-lg-54 {
    font-size: 54px;
    font-size: 3.8571428571rem;
  }
  body h1.f-lg-110, body h2.f-lg-110, body h3.f-lg-110, body h4.f-lg-110, body h5.f-lg-110, body h6.f-lg-110, body p.f-lg-110, body a.f-lg-110, body span.f-lg-110, body li.f-lg-110, body label.f-lg-110, body input.f-lg-110, body button.f-lg-110, body div.f-lg-110, body td.f-lg-110, body th.f-lg-110, body s.f-lg-110 {
    font-size: 110px;
    font-size: 7.8571428571rem;
  }
  body h1.f-lg-134, body h2.f-lg-134, body h3.f-lg-134, body h4.f-lg-134, body h5.f-lg-134, body h6.f-lg-134, body p.f-lg-134, body a.f-lg-134, body span.f-lg-134, body li.f-lg-134, body label.f-lg-134, body input.f-lg-134, body button.f-lg-134, body div.f-lg-134, body td.f-lg-134, body th.f-lg-134, body s.f-lg-134 {
    font-size: 134px;
    font-size: 9.5714285714rem;
  }
  body h1.f-lg-221, body h2.f-lg-221, body h3.f-lg-221, body h4.f-lg-221, body h5.f-lg-221, body h6.f-lg-221, body p.f-lg-221, body a.f-lg-221, body span.f-lg-221, body li.f-lg-221, body label.f-lg-221, body input.f-lg-221, body button.f-lg-221, body div.f-lg-221, body td.f-lg-221, body th.f-lg-221, body s.f-lg-221 {
    font-size: 221px;
    font-size: 15.7857142857rem;
  }
  body h1.f-lg-250, body h2.f-lg-250, body h3.f-lg-250, body h4.f-lg-250, body h5.f-lg-250, body h6.f-lg-250, body p.f-lg-250, body a.f-lg-250, body span.f-lg-250, body li.f-lg-250, body label.f-lg-250, body input.f-lg-250, body button.f-lg-250, body div.f-lg-250, body td.f-lg-250, body th.f-lg-250, body s.f-lg-250 {
    font-size: 250px;
    font-size: 17.8571428571rem;
  }
  body h1.f-lg-400, body h2.f-lg-400, body h3.f-lg-400, body h4.f-lg-400, body h5.f-lg-400, body h6.f-lg-400, body p.f-lg-400, body a.f-lg-400, body span.f-lg-400, body li.f-lg-400, body label.f-lg-400, body input.f-lg-400, body button.f-lg-400, body div.f-lg-400, body td.f-lg-400, body th.f-lg-400, body s.f-lg-400 {
    font-size: 400px;
    font-size: 28.5714285714rem;
  }
}
@media (min-width: 1200px) {
  body h1.f-xl-134, body h2.f-xl-134, body h3.f-xl-134, body h4.f-xl-134, body h5.f-xl-134, body h6.f-xl-134, body p.f-xl-134, body a.f-xl-134, body span.f-xl-134, body li.f-xl-134, body label.f-xl-134, body input.f-xl-134, body button.f-xl-134, body div.f-xl-134, body td.f-xl-134, body th.f-xl-134, body s.f-xl-134 {
    font-size: 134px;
    font-size: 9.5714285714rem;
  }
}
body .red-background {
  background: #c61f26;
}
body .white-background {
  background: #ffffff;
}
body .offwhite-background {
  background: #eaeef0;
}
body .lightgray-background {
  background: #dddddd;
}
body .gray-background {
  background: #969696;
}
body .darkgray-background {
  background: #00071a;
}
body .btn {
  min-width: 180px;
  border: 1px solid #ffffff;
  border-radius: 25px;
  padding: 20px 20px 18px;
  font-family: "Red Hat Display", sans-serif;
  color: #ffffff;
  font-size: 11px;
  font-size: 0.7857142857rem;
  letter-spacing: 1px;
  line-height: 0.9;
  transition: all 0.25s;
  text-transform: uppercase;
  font-weight: 700;
}
body .btn:visited {
  color: #ffffff;
}
body .btn span {
  color: #ffffff;
  font-size: 10px;
  font-size: 0.7142857143rem;
  font-weight: 900;
  transition: all 0.25s;
}
body .btn:hover {
  background: #ffffff;
  color: #00071a;
}
body .btn:hover span {
  color: #00071a;
}
body .btn.red-btn {
  border-color: #c61f26;
  color: #c61f26;
  background: transparent;
}
body .btn.red-btn span {
  color: #c61f26;
}
body .btn.red-btn:visited {
  color: #c61f26;
}
body .btn.red-btn:hover {
  background: #c61f26;
  color: #ffffff;
}
body .btn.red-btn:hover span {
  color: #ffffff;
}
body .desktop-break {
  display: none;
}
body.scrolled {
  padding-top: 60px;
}
@media (min-width: 376px) {
  body {
    padding-top: 130px;
  }
  body.scrolled {
    padding-top: 75px;
  }
}
@media (min-width: 768px) {
  body .mobile-break {
    display: none;
  }
  body .desktop-break {
    display: block;
  }
}
@media (min-width: 992px) {
  body {
    padding-top: 155px;
  }
  body.scrolled {
    padding-top: 75px;
  }
}

*:focus, *:active {
  outline: none !important;
  box-shadow: none !important;
}

.container-fluid > .container {
  padding: 0;
}
.container-fluid > .container > .row {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid > .row {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid.site-container {
  padding-left: 0;
  padding-right: 0;
}

.icons {
  margin-left: 100px;
}
.icons li {
  margin-bottom: 20px;
}
.icons span {
  font-size: 500px;
  color: #00071a;
}

.row {
  width: 100%;
}

.lazyl {
  background: none !important;
}

.down-arrow-link {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}
.down-arrow-link .arrow-wrapper {
  border: 2px solid #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.down-arrow-link .arrow-wrapper span {
  color: #ffffff;
  font-size: 24px;
  line-height: 36px;
}
.down-arrow-link:hover .arrow-wrapper {
  background-color: #c61f26;
  border-color: #c61f26;
}

.arrow-target {
  display: block;
  height: 1px;
  pointer-events: none;
  opacity: 0;
  margin-top: -1px;
}

.main-nav {
  z-index: 9999;
  top: 0;
  width: 100%;
  position: absolute;
}
.main-nav .banner {
  height: 30px;
  background: #ffffff;
}
.main-nav .banner .col-auto {
  padding: 0 13px;
}
.main-nav .banner .banner-location {
  border-left: 1px solid #c0c3c4;
}
.main-nav .banner.scrolled {
  height: 0;
}
.main-nav.scrolled {
  position: fixed;
  top: 0px;
  width: 100%;
}
.main-nav.scrolled .mobile-nav .navbar {
  height: 60px;
}
.main-nav.scrolled .mobile-nav .navbar .center .main-logo {
  display: none;
}
.main-nav.scrolled .mobile-nav .navbar .center .min-logo {
  display: block;
  width: 100px;
}
.main-nav.scrolled .desktop-nav {
  height: 75px;
}
.main-nav.scrolled .desktop-nav .navbar-top .navbar-top-inner {
  height: 45px;
}
.main-nav.scrolled .desktop-nav .navbar-top .center .logo {
  height: 40px;
}
@media (max-width: 1199px) {
  .main-nav.scrolled .desktop-nav .navbar-top .center .logo {
    height: 30px;
  }
}
.main-nav.scrolled .desktop-nav .navbar-top .center .main-logo {
  display: none;
}
.main-nav.scrolled .desktop-nav .navbar-top .center .min-logo {
  display: block;
}
.main-nav.scrolled .desktop-nav .navbar-bottom {
  height: 0;
  padding: 0;
  overflow: hidden;
}
.main-nav .mobile-nav {
  box-shadow: 0px 4px 8px 0px rgba(64, 71, 79, 0.3);
}
.main-nav .mobile-nav .navbar {
  background: #c61f26;
  height: 100px;
  padding-left: 20px;
  padding-right: 20px;
  transition: all 0.25s;
}
.main-nav .mobile-nav .navbar .left .btn {
  min-width: 0;
  max-width: 75px;
  width: 100%;
  padding: 16px 5px 14px;
}
.main-nav .mobile-nav .navbar .center {
  text-align: center;
}
.main-nav .mobile-nav .navbar .center .logo {
  width: 65px;
  margin: auto;
}
.main-nav .mobile-nav .navbar .center .min-logo {
  display: none;
}
.main-nav .mobile-nav .navbar .right {
  text-align: right;
}
.main-nav .mobile-nav .navbar .right span {
  cursor: pointer;
}
@media (min-width: 576px) {
  .main-nav .mobile-nav .navbar {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .main-nav .mobile-nav {
    display: none;
  }
}
.main-nav .mobile-menu {
  background: #c61f26;
  position: fixed;
  left: 200%;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  padding: 50px 0px;
  transition: left 0.25s, right 0.25s;
  min-width: 320px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.main-nav .mobile-menu.open {
  left: 0;
}
.main-nav .mobile-menu .close-button {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  width: 30px;
  height: 30px;
}
.main-nav .mobile-menu .menu-top {
  padding: 0 30px;
}
.main-nav .mobile-menu .menu-top .menu-left-utility-navigation-container {
  width: 100%;
}
.main-nav .mobile-menu .menu-top ul {
  list-style: none;
  padding: 0;
}
.main-nav .mobile-menu .menu-top ul li {
  margin-bottom: 8px;
}
.main-nav .mobile-menu .menu-top ul li a {
  text-align: left;
  font-size: 24px;
  font-size: 1.7142857143rem;
  width: 100%;
  position: relative;
  border: 1px solid #ffffff;
  border-radius: 25px;
  padding: 16px 20px 15px;
  font-family: "Bebas Neue", sans-serif;
  color: #ffffff;
  letter-spacing: 2px;
  line-height: 0.9;
  transition: all 0.25s;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
}
.main-nav .mobile-menu .menu-top ul li a span {
  color: #ffffff;
  font-size: 10px;
  font-size: 0.7142857143rem;
  font-weight: 900;
  transition: all 0.25s;
}
.main-nav .mobile-menu .menu-top ul li a:hover {
  background: #ffffff;
  color: #00071a;
}
.main-nav .mobile-menu .menu-top ul li a:hover span {
  color: #00071a;
}
.main-nav .mobile-menu .menu-top ul li a span {
  position: absolute;
  right: 15px;
  font-weight: 400;
  font-size: 28px;
  font-size: 2rem;
  top: 50%;
  transform: translate(0, -50%);
}
.main-nav .mobile-menu .menu-middle {
  margin-top: 20px;
  border-top: 1px solid #981a28;
}
.main-nav .mobile-menu .menu-middle .navigation-link {
  border-bottom: 1px solid #981a28;
  padding: 0 30px;
}
.main-nav .mobile-menu .menu-middle .navigation-link a {
  width: 100%;
  display: block;
  text-align: left;
  font-family: "Bebas Neue", sans-serif;
  font-size: 30px;
  font-size: 2.1428571429rem;
  position: relative;
  padding-top: 12px;
  padding-bottom: 12px;
  color: #ffffff;
}
.main-nav .mobile-menu .menu-middle .navigation-link a span {
  position: absolute;
  right: 0;
  font-size: 28px;
  font-size: 2rem;
  color: #ffffff;
  font-weight: 900;
  transition: all 0.25s;
  top: 50%;
  transform: translate(0, -50%);
}
.main-nav .mobile-menu .menu-middle .navigation-link .mobile-sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.25s;
  width: 100%;
  max-width: none;
  list-style: none;
  padding: 0 0 0 10px;
  margin-bottom: 0;
}
.main-nav .mobile-menu .menu-middle .navigation-link .mobile-sub-menu .sub-nav-block .sub-nav-link {
  font-size: 26px;
  font-size: 1.8571428571rem;
}
.main-nav .mobile-menu .menu-middle .navigation-link.open a span {
  transform: rotate(90deg);
}
.main-nav .mobile-menu .menu-middle .navigation-link.open .mobile-sub-menu {
  max-height: 1000px;
}
.main-nav .mobile-menu .menu-bottom {
  margin-top: 30px;
  padding: 0 30px;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container {
  width: 100%;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul li {
  margin-bottom: 8px;
  width: 50%;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul li:nth-of-type(even) {
  padding-left: 5px;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul li:nth-of-type(odd) {
  padding-right: 5px;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul li a {
  text-align: left;
  font-size: 24px;
  font-size: 1.7142857143rem;
  width: 100%;
  position: relative;
  border: 1px solid #ffffff;
  border-radius: 25px;
  padding: 16px 20px 15px;
  font-family: "Bebas Neue", sans-serif;
  color: #ffffff;
  letter-spacing: 2px;
  line-height: 0.9;
  transition: all 0.25s;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  text-align: center;
}
.main-nav .mobile-menu .menu-bottom .menu-right-utility-navigation-container ul li a:hover {
  background: #ffffff;
  color: #00071a;
}
@media (min-width: 992px) {
  .main-nav .mobile-menu {
    display: none;
  }
}
.main-nav .desktop-nav {
  display: none;
  position: relative;
  background: #c61f26;
  height: 125px;
  transition: all 0.25s;
}
@media (min-width: 992px) {
  .main-nav .desktop-nav {
    display: block;
  }
}
.main-nav .desktop-nav .navbar-top {
  position: relative;
  z-index: 90;
  height: 100%;
  box-shadow: 0px 4px 8px 0px rgba(64, 71, 79, 0.3);
  padding: 15px 20px;
}
.main-nav .desktop-nav .navbar-top .navbar-top-inner {
  max-width: 1500px;
  padding: 0 15px;
  margin: auto;
  height: 95px;
  transition: all 0.25s;
}
.main-nav .desktop-nav .navbar-top .left ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.main-nav .desktop-nav .navbar-top .left ul li {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  max-width: 205px;
}
.main-nav .desktop-nav .navbar-top .left ul li a {
  color: #ffffff;
  padding: 12px 20px 11px;
  display: block;
  width: 100%;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  font-size: 1.4285714286rem;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid #ffffff;
  border-radius: 25px;
  position: relative;
  transition: all 0.25s;
  max-width: 197px;
}
.main-nav .desktop-nav .navbar-top .left ul li a span {
  color: #ffffff;
  position: absolute;
  right: 20px;
  transition: all 0.25s;
}
.main-nav .desktop-nav .navbar-top .left ul li a:hover {
  background: #ffffff;
  color: #00071a;
}
.main-nav .desktop-nav .navbar-top .left ul li a:hover span {
  color: #00071a;
}
.main-nav .desktop-nav .navbar-top .center {
  text-align: center;
}
.main-nav .desktop-nav .navbar-top .center a {
  display: block;
  width: 100%;
}
.main-nav .desktop-nav .navbar-top .center .logo {
  width: auto;
  height: 95px;
  margin: auto;
  transition: all 0.25s;
  max-height: 100%;
}
.main-nav .desktop-nav .navbar-top .center .min-logo {
  display: none;
}
.main-nav .desktop-nav .navbar-top .right ul {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
}
.main-nav .desktop-nav .navbar-top .right ul li {
  position: relative;
  width: 100%;
  padding-right: 4px;
  padding-left: 4px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  max-width: 103px;
}
.main-nav .desktop-nav .navbar-top .right ul li a {
  color: #ffffff;
  padding: 16px 10px;
  display: block;
  width: 100%;
  font-family: "Red Hat Display", sans-serif;
  font-weight: 700;
  font-size: 11px;
  font-size: 0.7857142857rem;
  text-transform: uppercase;
  line-height: 1;
  border: 1px solid #ffffff;
  border-radius: 25px;
  position: relative;
  transition: all 0.25s;
  text-align: center;
}
.main-nav .desktop-nav .navbar-top .right ul li a:hover {
  background: #ffffff;
  color: #00071a;
}
.main-nav .desktop-nav .navbar-bottom {
  background: transparent;
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  z-index: 88;
  padding-top: 15px;
  min-height: 0;
  transition: all 0.25s;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav {
  list-style: none;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  -ms-flex-direction: row;
  flex-direction: row;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block {
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
  position: static;
  z-index: 1;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block .main-nav-link {
  color: #ffffff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  font-size: 1.4285714286rem;
  text-transform: uppercase;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 23px;
  line-height: 25px;
  padding: 0;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block .main-nav-link:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.275, 0, 0, 1);
  transition: all 0.25s cubic-bezier(0.275, 0, 0, 1);
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block .main-nav-link:hover:before {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block .main-nav-link span {
  display: inline-block;
  transform: rotate(90deg);
  color: #ffffff;
  font-weight: 900;
  font-size: 12px;
  font-size: 0.8571428571rem;
  margin-left: 5px;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block.open .main-nav-link:before {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block.open .sub-nav {
  min-height: 250px;
  padding: 40px 0;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block.open .sub-nav.tall {
  min-height: 470px;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .main-nav-block.open .sub-nav .sub-nav-block {
  opacity: 1;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav > li {
  width: auto;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav {
  background: #c61f26;
  position: absolute;
  top: -11px;
  width: 100%;
  height: auto;
  box-shadow: 0px 4px 8px 0px rgba(64, 71, 79, 0.3);
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav {
  height: 0;
  overflow: hidden;
  transition: all 0.25s;
  width: 100%;
  max-width: none;
  list-style: none;
  padding: 0;
  min-height: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 840px;
  -ms-flex-direction: row;
  flex-direction: row;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav .sub-nav-block {
  width: 250px;
  max-width: 250px;
  height: 160px;
  background: #ffffff;
  margin: 0 15px;
  padding: 5px;
  width: 100%;
  opacity: 0;
  transition: all 0.25s;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav .sub-nav-block .sub-nav-inner {
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav .sub-nav-block .sub-nav-inner .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.25s;
  opacity: 0.6;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav .sub-nav-block .sub-nav-inner .sub-nav-link {
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 20px;
  font-size: 1.4285714286rem;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav .sub-nav-block .sub-nav-inner:hover .overlay {
  opacity: 1;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav.tall .sub-nav-block {
  margin: 15px;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav.open {
  position: relative;
  padding: 40px 0;
  height: 100%;
}
.main-nav .desktop-nav .navbar-bottom .navbar-nav .navbar-subnav .sub-nav.open .sub-nav-block {
  opacity: 1;
}
.main-nav .desktop-nav .navbar-bottom.active {
  background: #c61f26;
}
.main-nav .desktop-nav .navbar-bottom.active .navbar-nav .navbar-subnav {
  padding-top: 30px;
}
.slick-slider {
  opacity: 0;
}
.slick-slider .slick-slide {
  overflow: hidden;
}
.slick-slider .slick-slide:not(.first) {
  display: none;
}
.slick-slider.slick-initialized {
  opacity: 1;
}
.slick-slider.slick-initialized .slick-slide:not(.first) {
  display: block;
}

.home-spacer-row {
  max-width: 1500px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-hero {
  height: 400px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.home-hero .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
}
.home-hero .home-hero-inner {
  position: relative;
  max-width: 1500px;
  width: 100%;
  margin: auto;
  height: 100%;
}
.home-hero .hero-copy {
  bottom: 40px;
  position: absolute;
  z-index: 2;
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.home-hero .hero-copy .headline-finish {
  font-family: "Bebas Neue", sans-serif;
  display: inline-block;
  margin-bottom: 25px;
  border-bottom: 3px solid #c61f26;
  line-height: 0.8;
}
.home-hero .hero-copy .down-arrow-link {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .home-hero .hero-copy {
    bottom: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .home-hero .hero-copy h1 {
    margin-bottom: 20px;
  }
  .home-hero .hero-copy .headline-finish {
    display: inline-block;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .home-hero {
    height: 500px;
  }
}
@media (min-width: 1200px) {
  .home-hero {
    height: 560px;
  }
}
.home-hero.has-arrow .hero-copy {
  bottom: 0 !important;
}
.home-hero.has-arrow .hero-copy .headline-finish {
  margin-bottom: 0 !important;
}
.home-hero.has-arrow .hero-copy h1 {
  margin-bottom: 0 !important;
}

.home-cta-row {
  padding: 10px;
}
.home-cta-row.ptop {
  padding-top: 0;
}
.home-cta-row.pbottom {
  padding-bottom: 0;
}
.home-cta-row .home-cta-left {
  background: #eaeef0;
  padding: 0 0 0 30px;
}
.home-cta-row .home-cta-left .home-cta-copy {
  padding: 40px 20px 0 0px;
  max-width: 600px;
  margin-left: auto;
}
.home-cta-row .home-cta-left .home-cta-copy h2 {
  margin-top: 0;
  margin-bottom: 10px;
}
.home-cta-row .home-cta-left .home-cta-copy p {
  margin-bottom: 20px;
}
.home-cta-row .home-cta-left .false-image-box {
  background-repeat: no-repeat !important;
  background-position: right !important;
  background-size: cover !important;
}
.home-cta-row .home-cta-left .btn {
  color: #c61f26;
  border-color: #c61f26;
}
.home-cta-row .home-cta-left .btn span {
  color: #c61f26;
}
.home-cta-row .home-cta-left .btn:hover {
  background: #c61f26;
}
.home-cta-row .home-cta-left .btn:hover span {
  color: #ffffff;
}
.home-cta-row .home-cta-right {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right !important;
  margin-top: 10px;
  height: 320px;
}
.home-cta-row .home-cta-right .home-cta-copy {
  padding-left: 15px;
  padding-right: 15px;
}
.home-cta-row .home-cta-right .home-cta-copy h2 {
  margin-bottom: 8px;
  margin-top: 0;
}
.home-cta-row .home-cta-right .home-cta-copy p {
  margin-bottom: 10px;
}
.home-cta-row .home-cta-right .home-cta-copy .btn {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .home-cta-row {
    padding: 20px;
  }
  .home-cta-row .home-cta-left {
    padding: 0 0 0 50px;
    border-right: 20px solid #ffffff;
  }
  .home-cta-row .home-cta-left .home-cta-copy {
    padding: 100px 65px 100px 0px;
  }
  .home-cta-row .home-cta-left .cta-image {
    position: absolute;
    right: 0px;
    max-height: 75%;
    top: 50%;
    transform: translate(0, -50%);
  }
  .home-cta-row .home-cta-right {
    margin-top: 0;
    height: auto;
  }
  .home-cta-row .home-cta-right .home-cta-copy {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
  .home-cta-row .home-cta-left .cta-image {
    max-height: 100%;
    max-width: 460px;
  }
}

.home-impact-row {
  text-align: center;
  margin-bottom: 60px;
}
.home-impact-row .home-impact-top {
  margin-bottom: 40px;
  padding: 0 40px;
}
.home-impact-row .home-impact-top .home-impact-header {
  margin-top: 20px;
}
.home-impact-row .home-impact-top .home-impact-copy p {
  font-family: "Red Hat Text", sans-serif;
}
.home-impact-row .home-impact-bottom {
  padding: 0 10px;
}
.home-impact-row .home-impact-bottom .arrow {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  width: 50px;
}
.home-impact-row .home-impact-bottom .arrow span {
  color: #ffffff;
  font-size: 30px;
  font-size: 2.1428571429rem;
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.home-impact-row .home-impact-bottom .arrow.arrow-prev {
  transform: scaleX(-1);
  left: 13px;
}
.home-impact-row .home-impact-bottom .arrow.arrow-next {
  right: 13px;
}
.home-impact-row .home-impact-bottom .home-impact-slide {
  padding: 0 5px;
}
.home-impact-row .home-impact-bottom .home-impact-slide .home-impact-slide-inner p {
  text-align: center;
  margin-top: 15px;
}
.home-impact-row .home-impact-bottom .home-impact-slide .image-box {
  position: relative;
}
.home-impact-row .home-impact-bottom .home-impact-slide .image-box .overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  transition: all 0.25s;
}
.home-impact-row .home-impact-bottom .home-impact-slide p {
  opacity: 0;
  transition: all 0.25s;
}
.home-impact-row .home-impact-bottom .home-impact-slide.slick-active .image-box .overlay {
  opacity: 0;
}
.home-impact-row .home-impact-bottom .home-impact-slide.slick-active p {
  opacity: 1;
}
.home-impact-row .home-impact-bottom .home-impact-slide:hover .image-box .overlay {
  opacity: 0.8;
}
@media (min-width: 768px) {
  .home-impact-row .home-impact-top .home-impact-header {
    margin-top: 0;
  }
  .home-impact-row .home-impact-bottom {
    padding: 0 20px;
  }
  .home-impact-row .home-impact-bottom .arrow.arrow-prev {
    left: 20px;
    padding-right: 20px;
  }
  .home-impact-row .home-impact-bottom .arrow.arrow-next {
    right: 20px;
    padding-right: 20px;
  }
  .home-impact-row .home-impact-bottom .home-impact-slide {
    padding: 0 10px;
  }
  .home-impact-row .home-impact-bottom .home-impact-slide.activate-slide .image-box .overlay {
    opacity: 0;
  }
  .home-impact-row .home-impact-bottom .home-impact-slide.activate-slide p {
    opacity: 1;
  }
}

.home-involved-row {
  text-align: center;
  padding: 10px;
}
.home-involved-row .home-involved-top {
  margin-bottom: 40px;
  padding: 0 30px;
}
.home-involved-row .home-involved-middle {
  margin-bottom: 0;
  padding: 0;
}
.home-involved-row .home-involved-middle .home-involved-event-inner {
  height: 220px;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  margin-bottom: 10px;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .home-involved-event-text {
  z-index: 2;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 60%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 60%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 60%);
  transition: all 0.25s;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .home-involved-flag {
  width: 52px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .corner-flag {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 120px;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .distance-icons {
  z-index: 2;
  position: absolute;
  bottom: 30px;
  display: none;
}
.home-involved-row .home-involved-middle .home-involved-event-inner .distance-icons .distance-icon {
  padding: 0 8px;
}
.home-involved-row .home-involved-middle .home-involved-event-inner:hover .overlay {
  opacity: 0.6;
}
.home-involved-row .home-involved-bottom {
  padding: 0;
}
.home-involved-row .home-involved-bottom .home-involved-cta {
  height: 80px;
  margin-bottom: 10px;
}
.home-involved-row .home-involved-bottom .home-involved-cta .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.25s;
}
.home-involved-row .home-involved-bottom .home-involved-cta .home-involved-cta-inner {
  height: 100%;
}
.home-involved-row .home-involved-bottom .home-involved-cta .home-involved-cta-inner h3 {
  z-index: 1;
}
.home-involved-row .home-involved-bottom .home-involved-cta .home-involved-cta-inner h3 span {
  color: #ffffff;
  font-size: 22px;
  font-size: 1.5714285714rem;
}
.home-involved-row .home-involved-bottom .home-involved-cta:hover .overlay {
  opacity: 1;
}
@media (min-width: 768px) {
  .home-involved-row {
    padding: 20px;
  }
  .home-involved-row .home-involved-middle .home-involved-event.home-involved-event-left {
    padding-right: 10px;
  }
  .home-involved-row .home-involved-middle .home-involved-event.home-involved-event-right {
    padding-left: 10px;
  }
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner {
    height: 400px;
    margin-bottom: 20px;
  }
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner .distance-icons {
    display: flex;
  }
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner .distance-icons img {
    width: 40px;
  }
  .home-involved-row .home-involved-bottom .home-involved-cta {
    height: 160px;
  }
  .home-involved-row .home-involved-bottom .home-involved-cta:first-of-type {
    padding: 0 20px 0 0;
  }
  .home-involved-row .home-involved-bottom .home-involved-cta:last-of-type {
    padding: 0 0 0 20px;
  }
  .home-involved-row .home-involved-bottom .home-involved-cta h3 span {
    display: block;
  }
}
@media (min-width: 992px) {
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner .distance-icons img {
    width: 60px;
  }
}
@media (min-width: 1200px) {
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner .distance-icons img {
    width: 72px;
  }
}
@media (min-width: 1800px) {
  .home-involved-row .home-involved-middle .home-involved-event .home-involved-event-inner {
    height: 500px;
  }
  .home-involved-row .home-involved-bottom .home-involved-cta {
    height: 250px;
  }
}

.home-spacer-row {
  padding: 0 40px;
  margin-bottom: 60px;
}
.home-spacer-row .logo-row, .home-spacer-row .line-row {
  margin: auto;
  max-width: 680px;
}
.home-spacer-row .copy-row {
  font-family: "Red Hat Text", sans-serif;
  text-align: center;
  margin: 20px auto 0;
  max-width: 900px;
}
.home-spacer-row .copy-row p {
  font-family: "Red Hat Text", sans-serif;
}
.home-spacer-row .copy-row .copy-author {
  font-family: "Red Hat Display", sans-serif;
  margin-top: 30px;
}
.home-spacer-row .line-row {
  margin: auto;
  max-width: 680px;
}
.home-spacer-row hr {
  border-color: #dddddd;
}
.home-research-row {
  height: 300px;
  padding: 10px;
}
.home-research-row .home-research {
  overflow: hidden;
}
.home-research-row .home-research .section-background {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
  padding: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 150%;
}
.home-research-row .home-research .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 30%, rgba(0, 0, 0, 0.2) 60%);
}
.home-research-row .home-research .home-research-inner {
  position: relative;
  max-width: 1500px;
  width: 100%;
  margin: auto;
  height: 100%;
}
.home-research-row .home-research .research-copy {
  bottom: 40px;
  position: absolute;
  z-index: 2;
  padding-left: 30px;
  padding-right: 30px;
}
.home-research-row .home-research .research-copy h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .home-research-row {
    height: 600px;
    padding: 20px;
  }
  .home-research-row .home-research .research-copy {
    padding-left: 50px;
    padding-right: 50px;
    bottom: 50px;
  }
}
.page-hero {
  height: 400px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.page-hero .overlay-top {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0) 79%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0) 79%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0) 79%);
}
.page-hero .overlay-bottom {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 8%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.5) 79%);
}
.page-hero .page-hero-inner {
  position: relative;
  max-width: 1500px;
  width: 100%;
  margin: auto;
  height: 100%;
}
.page-hero .page-hero-copy {
  bottom: 70px;
  position: absolute;
  z-index: 2;
  left: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.page-hero .page-hero-copy .hero-intro p {
  font-family: "Bebas Neue", sans-serif;
}
.page-hero .page-hero-copy .hero-button {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .page-hero .page-hero-copy {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .page-hero {
    height: 500px;
  }
  .page-hero .page-hero-copy {
    bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .page-hero {
    height: 560px;
  }
}
.page-hero.has-arrow .page-hero-copy {
  bottom: 0 !important;
}

.flexible-section {
  padding: 0 10px;
}
.flexible-section .offwhite-background {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .flexible-section {
    padding: 0 20px;
  }
}

.single-blog-post {
  padding: 10px;
}
.single-blog-post .offwhite-background {
  padding: 0 10px;
}
.single-blog-post .single-blog-post-inner {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
.single-blog-post .single-blog-post-inner .container {
  max-width: 780px;
}
.single-blog-post .single-blog-post-inner .container.contained-container {
  background: #ffffff;
  padding: 20px 20px 0;
}
.single-blog-post .single-blog-post-inner .container .blog-header {
  margin-bottom: 20px;
}
.single-blog-post .single-blog-post-inner .container.hero-container {
  padding: 0;
}
.single-blog-post .single-blog-post-inner .container.hero-container .hero-image-box {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 150px;
}
.single-blog-post .single-blog-post-inner .container.date-block {
  padding-top: 20px;
}
.single-blog-post .single-blog-post-inner .container.copy-block {
  padding-bottom: 40px;
}
.single-blog-post .single-blog-post-inner .container.copy-block p {
  text-align: left;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .single-blog-post {
    padding: 20px;
  }
  .single-blog-post .single-blog-post-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .single-blog-post .single-blog-post-inner .container.contained-container {
    padding: 40px 40px 0;
  }
  .single-blog-post .single-blog-post-inner .container.date-block {
    padding-top: 20px;
  }
  .single-blog-post .single-blog-post-inner .container.copy-block {
    padding-bottom: 40px;
  }
  .single-blog-post .single-blog-post-inner .container.hero-container .hero-image-box {
    height: 300px;
  }
  .single-blog-post .single-blog-post-inner .blog-header {
    margin-bottom: 40px;
  }
}

.single-blog-post-pages {
  padding: 0 10px;
}
.single-blog-post-pages .page-link {
  text-align: center;
  border: 0;
}
.single-blog-post-pages .page-link a {
  display: inline-block;
}
.single-blog-post-pages .page-link a.prev-btn span {
  display: inline-block;
  transform: scale(-1);
}
.single-blog-post-pages .page-link:hover {
  cursor: pointer;
  background: #ffffff;
}
@media (min-width: 768px) {
  .single-blog-post-pages {
    padding: 0 20px;
  }
}

.header-content .header-content-inner {
  width: 100%;
}
.header-content .header-content-inner .container {
  max-width: 780px;
}
.header-content .header-content-inner .container.contained-container {
  background: #ffffff;
}
.header-content .header-content-inner .header-header {
  text-align: center;
}
.tabbed-content .tabbed-content-inner {
  width: 100%;
}
.tabbed-content .nav-tabs {
  height: 45px;
  border-bottom: 0;
  position: relative;
  top: -45px;
  margin-bottom: -30px;
  z-index: 2;
}
.tabbed-content .nav-tabs .nav-tab {
  padding: 0 3px;
}
.tabbed-content .nav-tabs .nav-tab a {
  text-align: center;
  background: #5a636c;
  transition: all 0.25s;
  color: #ffffff;
  display: block;
  height: 100%;
  width: 100%;
  padding: 13px 0 10px;
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
  border-radius: 10px 10px 0 0;
  line-height: 1.3;
}
.tabbed-content .nav-tabs .nav-tab a.active, .tabbed-content .nav-tabs .nav-tab a:hover {
  background: #ffffff;
  color: #5a636c;
}
@media (min-width: 768px) {
  .tabbed-content .nav-tabs {
    height: 60px;
    top: -60px;
  }
  .tabbed-content .nav-tabs .nav-tab {
    width: 200px;
    max-width: 200px;
  }
  .tabbed-content .nav-tabs .nav-tab a {
    padding: 18px 0 14px;
  }
}
.tabbed-content .tab-content .tab-pane {
  text-align: center;
}
.tabbed-content .tab-content .tab-pane .tab-copy {
  font-family: "Red Hat Text", sans-serif;
  max-width: 780px;
  text-align: left;
  margin: auto;
}
.tabbed-content .tab-content .tab-pane .btn {
  margin-top: 30px;
  width: 100%;
  max-width: 390px;
}

.resources-row .resources-inner {
  width: 100%;
}
.resources-row .resources-inner .container {
  max-width: 780px;
}
.resources-row .resources-inner .container.contained-container {
  background: #ffffff;
}

.bullet-content .bullet-content-inner {
  width: 100%;
}
.bullet-content .bullet-header-row {
  text-align: center;
}
.bullet-content .container {
  max-width: 780px;
}
.bullet-content .container.contained-container {
  background: #ffffff;
}
.bullet-content .container .bullets-row {
  margin: 0 auto;
  padding-top: 20px;
  width: 100%;
}
.bullet-content .container .bullets-row .bullet {
  margin-bottom: 8px;
}
.bullet-content .container .bullets-row .bullet p {
  padding-left: 10px;
  text-align: left;
}

.gauge-row-content .gauge-row-inner {
  width: 100%;
}
.gauge-row-content .gauge-row-inner .container.contained-container {
  background: #ffffff;
}
.gauge-row-content .guage-gallery-row {
  margin-top: 20px;
}
.gauge-row-content .guage-gallery-row .route-gauge {
  padding: 5px;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link {
  display: block;
  border-radius: 5px;
  width: 170px;
  height: 100%;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper {
  background-color: transparent;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  padding: 30px 15px;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner {
  width: 100%;
  height: auto;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .route-label {
  text-align: center;
  color: #ffffff;
  font-family: "Bebas Neue", sans-serif;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 5px;
  text-transform: uppercase;
  width: 100%;
  display: block;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  width: 100%;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line span {
  font-family: "Red Hat Text", sans-serif;
  font-size: 12px;
  line-height: 18px;
  color: #ffffff;
  text-transform: uppercase;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line .line-label {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding-right: 5px;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line .line-label span {
  font-weight: 400;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line .line-value {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link .route-link-wrapper .route-link-inner .line .line-value span {
  font-weight: 600;
}
.gauge-row-content .guage-gallery-row .route-gauge .route-gauge-link:hover .route-link-wrapper {
  background-color: rgba(0, 0, 0, 0.2);
}

.grid-items-row .grid-items-inner {
  max-width: 780px;
}
.grid-items-row .grid-items-inner .grid-item-container {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
  margin-bottom: 30px;
}
.grid-items-row .grid-items-inner .grid-item-container .image-box {
  height: 100px;
  margin-bottom: 20px;
}
.grid-items-row .grid-items-inner .grid-item-container img {
  max-width: 100%;
  max-height: 100px;
}
.grid-items-row .grid-items-inner .grid-item-container p {
  font-family: "Bebas Neue", sans-serif;
  margin-bottom: 20px;
}
.grid-items-row .grid-items-inner .grid-item-container .btn {
  min-width: 150px;
}
@media (min-width: 768px) {
  .grid-items-row .grid-items-inner .grid-item-container .image-box {
    height: 60px;
  }
  .grid-items-row .grid-items-inner .grid-item-container img {
    max-height: 60px;
  }
}

.thumbnails-row {
  padding: 0 5px;
}
.thumbnails-row.first-thumb-row {
  padding-top: 10px;
}
.thumbnails-row.last-thumb-row {
  padding-bottom: 5px;
}
.thumbnails-row .thumbnail-img-container {
  padding: 5px;
}
.thumbnails-row .thumbnail-img-container .thumbnail-img-inner {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 100%;
  width: 100%;
}
.thumbnails-row .thumbnail-img-container .thumbnail-img-inner .thumbnail-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26% 65px;
  height: 0;
  position: relative;
}
.thumbnails-row .thumbnail-img-container .thumbnail-img-inner .thumbnail-link .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0.8;
  transition: all 0.25s;
}
.thumbnails-row .thumbnail-img-container .thumbnail-img-inner .thumbnail-link .thumbnail-copy {
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1;
  z-index: 2;
}
.thumbnails-row .thumbnail-img-container .thumbnail-img-inner .thumbnail-link:hover .overlay {
  opacity: 1;
}
@media (min-width: 768px) {
  .thumbnails-row {
    padding: 0 10px;
  }
  .thumbnails-row.first-thumb-row {
    padding-top: 10px;
  }
  .thumbnails-row.last-thumb-row {
    padding-bottom: 10px;
  }
  .thumbnails-row .thumbnail-img-container {
    padding: 10px;
  }
}

.route-row .route-row-inner {
  width: 100%;
}
.route-row .route-row-inner .route-container {
  max-width: 780px;
  padding: 0 0 20px 0;
  background: #ffffff;
}
.route-row .route-row-inner .route-container .route-hero-row {
  position: relative;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 200px;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box .hero-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.25s;
  opacity: 0.4;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box .hero-link:hover {
  opacity: 1;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box .mfp-img {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 10px;
  z-index: 3;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box .mfp-img:hover {
  cursor: pointer;
}
.route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box .mfp-img span {
  font-size: 20px;
  font-size: 1.4285714286rem;
}
.route-row .route-row-inner .route-container .route-hero-row .route-distance-icon {
  position: absolute;
  bottom: -50px;
  text-align: center;
  width: 100%;
}
.route-row .route-row-inner .route-container .route-hero-row .route-distance-icon img {
  max-width: 100px;
}
@media (min-width: 768px) {
  .route-row .route-row-inner .route-container .route-hero-row .route-hero-image-box {
    height: 300px;
  }
}
.route-row .route-row-inner .route-container .route-header-row {
  margin-top: 60px;
  padding: 0 40px;
}
.route-row .route-row-inner .route-container .route-header-row .route-headline {
  text-align: center;
}
.route-row .route-row-inner .route-container .route-header-row .route-copy {
  text-align: center;
  margin-bottom: 10px;
}
.route-row .route-row-inner .route-container .route-header-row .route-fund {
  font-family: "Bebas Neue", sans-serif;
  text-align: center;
  margin-bottom: 10px;
}
.route-row .route-row-inner .route-container .route-header-row .route-fund span {
  font-family: "Red Hat Text", sans-serif;
}
.route-row .route-row-inner .route-container .route-header-row .btn {
  display: block;
  width: 100%;
  max-width: 250px;
  margin: auto;
}
.route-row .route-row-inner .route-container .route-header-row .text-link {
  margin-top: 10px;
  display: inline-block;
}
@media (min-width: 768px) {
  .route-row .route-row-inner .route-container .route-header-row {
    padding: 0 65px;
  }
}
.route-row .route-row-inner .route-container .route-features-row {
  margin-top: 50px;
  padding: 0 40px 30px 40px;
}
.route-row .route-row-inner .route-container .route-features-row .route-feature .route-feature-inner {
  text-align: center;
  padding: 0 25px;
  margin-bottom: 20px;
}
.route-row .route-row-inner .route-container .route-features-row .route-feature .route-feature-inner img {
  max-width: 32px;
  margin-bottom: 5px;
}
.route-row .route-row-inner .route-container .route-features-row .route-feature .route-feature-inner .feature-copy {
  font-family: "Bebas Neue", sans-serif;
}
.route-row .route-row-inner .route-container .route-features-row .route-feature .route-feature-inner .feature-copy span {
  font-family: "Red Hat Display", sans-serif;
}
.route-row .route-row-inner .route-container .route-features-row .route-feature .route-feature-inner .feature-sub {
  font-family: "Red Hat Display", sans-serif;
}
@media (min-width: 768px) {
  .route-row .route-row-inner .route-container .route-features-row {
    padding: 0 65px 30px 65px;
  }
}
.route-row .route-row-inner .route-container .route-resources-row {
  margin-top: 20px;
  padding-top: 50px;
  border-top: 1px solid #dddddd;
}
.route-row .route-row-inner .route-container .route-resources-row .route-resources-inner {
  padding: 0 40px;
}
.route-row .route-row-inner .route-container .route-resources-row .route-resources-inner .resource-group {
  margin-bottom: 30px;
}
.route-row .route-row-inner .route-container .route-resources-row .route-resources-inner .resource-group .resource-title {
  margin-bottom: 10px;
  letter-spacing: 1px;
  font-family: "Red Hat Display", sans-serif;
  text-transform: uppercase;
}
.route-row .route-row-inner .route-container .route-resources-row .route-resources-inner .resource-group .resource {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .route-row .route-row-inner .route-container .route-resources-row .route-resources-inner {
    padding: 0 65px;
  }
}
@media (min-width: 768px) {
  .route-row .route-row-inner .route-container {
    padding: 0 0 30px 0;
  }
}

.hero-content .hero-row-inner {
  width: 100%;
}
.hero-content .hero-row-inner .hero-container {
  position: relative;
  text-align: center;
  margin: auto;
  padding: 0;
  max-width: 780px;
}
.hero-content .hero-row-inner .hero-container .hero-image-box {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 300px;
}
.hero-content .hero-row-inner .hero-container .hero-icon {
  position: absolute;
  bottom: -50px;
  text-align: center;
  width: 100%;
}
.hero-content .hero-row-inner .hero-container .hero-icon img {
  max-width: 100px;
}

.button-row-content .button-row-inner {
  width: 100%;
}
.button-row-content .button-row-inner .button-container {
  text-align: center;
  margin: auto;
  max-width: 780px;
}
.button-row-content .button-row-inner .button-container.contained-container {
  background: #ffffff;
}

.block-content-row {
  padding: 0 10px;
}
.block-content-row .block-content-inner {
  padding: 0;
}
.block-content-row .block-content-inner .block-content {
  padding: 40px 20px;
  text-align: center;
  min-height: 200px;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.block-content-row .block-content-inner .block-content .btn {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .block-content-row {
    padding: 0 20px;
  }
  .block-content-row .block-content-inner .block-content {
    padding: 60px 40px;
  }
}

.general-contained-row .contained-row-inner {
  width: 100%;
}
.general-contained-row .contained-row-inner .container {
  max-width: 780px;
  text-align: center;
  padding: 0;
}
.general-contained-row .contained-row-inner .container.contained-container {
  background: #ffffff;
}
@media (min-width: 768px) {
  .general-contained-row .contained-row-inner .container.contained-container {
    padding: 40px;
  }
}
.general-contained-row .contained-row-inner .container .general-content-two-column .col-12:first-of-type {
  border-bottom: 1px solid #c0c3c4;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .cta-links a {
  display: block;
  margin-top: 20px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .cta-links a.btn {
  display: inline-block;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block {
  margin-bottom: 30px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block .scholar-block-inner {
  height: 100%;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:first-of-type {
  border-bottom: 0 !important;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:nth-of-type(odd) {
  padding-right: 0px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:nth-of-type(even) {
  padding-left: 0px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block .background-block {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  min-height: 240px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block .copy-block {
  padding: 40px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block .copy-block h2 {
  margin-bottom: 5px;
}
.general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block .copy-block p {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .general-contained-row .contained-row-inner .container .general-content-two-column .col-12:first-of-type {
    border-bottom: 0;
    border-right: 1px solid #c0c3c4;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block {
    margin-bottom: 30px;
  }
  .general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:first-of-type {
    border-right: 0 !important;
    margin-bottom: 30px;
  }
  .general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:nth-of-type(odd) {
    padding-right: 15px;
  }
  .general-contained-row .contained-row-inner .container .general-content-two-column .scholar-block:nth-of-type(even) {
    padding-left: 15px;
  }
}
.general-contained-row .contained-row-inner .scholar-single {
  margin: 0px auto;
  padding: 20px 20px 40px;
}
.general-contained-row .contained-row-inner .scholar-single:last-of-type {
  display: none;
}
.general-contained-row .contained-row-inner .scholar-single .scholar-divider {
  border-color: #dddddd;
}
.general-contained-row .contained-row-inner .scholar-single .affiliation-block {
  margin-top: 10px;
}
.general-contained-row .contained-row-inner .scholar-single .affiliation-block .affiliation-logo {
  padding: 0 5px;
}
.general-contained-row .contained-row-inner .scholar-single .affiliation-block .affiliation-logo:nth-of-type(odd) {
  padding-left: 0;
}
.general-contained-row .contained-row-inner .scholar-single .affiliation-block .affiliation-logo:nth-of-type(even) {
  padding-right: 0;
}
.general-contained-row .contained-row-inner .scholar-single .affiliation-block .affiliation-logo img {
  width: 100%;
}
.general-contained-row .contained-row-inner .scholar-single .btn {
  margin-top: 20px;
}
.general-contained-row .contained-row-inner .scholar-single .scholar-copy {
  margin-top: 20px;
}
.general-contained-row .contained-row-inner .scholar-single .scholar-copy hr {
  border-color: #dddddd;
}
.general-contained-row .contained-row-inner .scholar-single .scholar-copy p {
  font-family: "Red Hat Text", sans-serif;
}
.general-contained-row .contained-row-inner .scholar-single .scholar-copy .scholar-highlight {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .general-contained-row .contained-row-inner .scholar-single .affiliation-block {
    max-width: 180px;
  }
  .general-contained-row .contained-row-inner .scholar-single .scholar-image {
    text-align: left;
  }
  .general-contained-row .contained-row-inner .scholar-single .scholar-image img {
    max-width: 180px;
  }
  .general-contained-row .contained-row-inner .scholar-single .scholar-copy {
    text-align: left;
    margin-top: -10px;
  }
}
@media (min-width: 768px) {
  .general-contained-row.paired-contained-row .contained-row-inner .container {
    padding-bottom: 0;
  }
}
.general-contained-row.paired-contained-row .contained-row-inner .container .general-content-two-column {
  max-height: 160px;
}
@media (min-width: 768px) {
  .general-contained-row.paired-contained-row .contained-row-inner .container .general-content-two-column {
    padding-bottom: 40px;
  }
  .general-contained-row.paired-contained-row .contained-row-inner .container .general-content-two-column.bottom-border {
    border-bottom: 1px solid #dddddd;
  }
  .general-contained-row.paired-contained-row .contained-row-inner .container .general-content-two-column .col-12:first-of-type {
    border-bottom: 0;
    border-right: 0;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  .general-contained-row.paired-contained-row .contained-row-inner .container .general-content-two-column .col-12 img {
    max-height: 100px;
  }
}
.general-contained-row.blog-posts-row .contained-row-inner .container .header-header {
  margin: 20px auto;
}
@media (min-width: 768px) {
  .general-contained-row.blog-posts-row .contained-row-inner .container {
    padding-bottom: 0;
  }
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block {
  margin-bottom: 20px;
  border: 0;
  padding-bottom: 0;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .hero-image-box {
  height: 150px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block {
  background: #ffffff;
  padding: 20px;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block h3 {
  line-height: 1;
  margin-bottom: 5px;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block h3 a {
  color: #00071a;
  line-height: 1.2;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block h3 a:visited, .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block h3 a:focus {
  color: #00071a;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block .post-excerpt {
  margin-top: 10px;
}
.general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block .copy-block .post-excerpt p {
  line-height: 1.6;
}
@media (min-width: 768px) {
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column.no-bottom-border {
    border: 0;
  }
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block {
    margin-bottom: 40px;
  }
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block:nth-of-type(odd) {
    padding-right: 20px;
    border-right: 1px solid #c0c3c4;
  }
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block:nth-of-type(even) {
    padding-left: 20px;
  }
  .general-contained-row.blog-posts-row .contained-row-inner .container .general-content-two-column .blog-block:last-of-type {
    border-right: 0;
  }
}
.copy-row-content .copy-row-inner {
  width: 100%;
}
.copy-row-content .copy-row-inner .container {
  max-width: 780px;
  text-align: center;
}
.copy-row-content .copy-row-inner .container.contained-container {
  background: #ffffff;
  padding: 0 20px;
}
@media (min-width: 768px) {
  .copy-row-content .copy-row-inner .container.contained-container {
    padding: 0 40px;
  }
}
.copy-row-content .copy-row-inner .copy-box {
  max-width: 780px;
  margin: auto;
  text-align: center;
}

.faq-row-content .faq-row-inner {
  width: 100%;
}
.faq-row-content .faq-row-inner .faq-container {
  max-width: 780px;
  padding: 40px;
  background: #ffffff;
}
.faq-row-content .faq-row-inner .faq-container .faq-section-header {
  text-align: center;
  margin-bottom: 10px;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair {
  margin-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dddddd;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair .question-row {
  cursor: pointer;
  margin-bottom: 10px;
  transition: margin 0.1s;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair .question-row h3 {
  font-size: 18px;
  font-size: 1.2857142857rem;
  text-transform: initial;
  font-family: "Red Hat Text", sans-serif;
  letter-spacing: 1px;
  font-weight: 500;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair .question-row.collapsed {
  margin: 0;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair .answer-row {
  padding-left: 25px;
}
.faq-row-content .faq-row-inner .faq-container .faq-pair .answer-row p, .faq-row-content .faq-row-inner .faq-container .faq-pair .answer-row a, .faq-row-content .faq-row-inner .faq-container .faq-pair .answer-row span {
  font-size: 15px;
  font-size: 1.0714285714rem;
}
@media (min-width: 768px) {
  .faq-row-content .faq-row-inner .faq-container .faq-section-header {
    margin-bottom: 20px;
  }
}

.contact-form {
  margin: auto;
}
.contact-form label {
  margin-bottom: 10px;
}
.contact-form input[type=text], .contact-form input[type=email], .contact-form input[type=password], .contact-form input[type=search], .contact-form input[type=number], .contact-form input[type=tel], .contact-form select, .contact-form textarea {
  width: 100%;
  margin-bottom: 20px;
  font-family: "Red Hat Text", sans-serif;
  padding: 6px 10px;
  background: #fff;
  border: solid 1px #ccc;
  border-radius: 3px;
  line-height: 26px;
  display: block;
}
.contact-form select {
  height: 40px;
}
.contact-form .submit-container {
  margin-top: 20px;
  margin-bottom: 10px;
}
.contact-form .submit-container input {
  margin-bottom: 0;
  width: 100%;
}
.contact-form .wpcf7-form-control-wrap.headshot {
  display: block;
  padding-top: 4px;
  margin-bottom: 20px;
}
.contact-form .form-bottom {
  margin-top: 20px;
}
.contact-form .form-bottom .wpcf7-list-item {
  display: flex;
}
.contact-form .form-bottom .wpcf7-list-item input {
  width: 25px;
}
@media (min-width: 768px) {
  .contact-form .form-bottom .wpcf7-list-item {
    max-width: 50%;
    margin: auto;
  }
}
@media (max-width: 767px) {
  .contact-form {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.contact-form.left-aligned label, .contact-form.left-aligned p, .contact-form.left-aligned ol, .contact-form.left-aligned li, .contact-form.left-aligned span {
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-family: "Red Hat Text", sans-serif;
}
.contact-form.left-aligned p.sub-info {
  font-style: italic;
  margin-top: 10px;
  margin-bottom: 10px;
}
.contact-form.left-aligned ol {
  padding-left: 14px;
  margin-left: 14px;
}
.contact-form.left-aligned ol li {
  margin-bottom: 5px;
  font-style: italic;
}
.contact-form.left-aligned label {
  display: block;
  width: 100%;
  margin: 0 !important;
}
.contact-form.left-aligned .wpcf7-radio {
  margin-bottom: 15px;
  display: block;
}
.contact-form.left-aligned .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  cursor: pointer;
}
.contact-form.left-aligned .wpcf7-list-item-label {
  padding-left: 5px;
}
.contact-form.left-aligned p.legend, .contact-form.left-aligned .google-recap p {
  text-align: center;
}

.grecaptcha-badge {
  visibility: hidden;
}

.wsp-container .wsp-pages-title {
  display: none;
}
.wsp-container .wsp-pages-list {
  list-style: none;
  padding: 0;
}
.wsp-container .wsp-pages-list .page_item {
  margin-bottom: 10px;
}
.wsp-container .wsp-pages-list .page_item a {
  color: #00071a;
  font-family: "Bebas Neue", sans-serif;
  font-size: 30px;
  font-size: 2.1428571429rem;
}
.wsp-container .wsp-pages-list .page_item a:visited, .wsp-container .wsp-pages-list .page_item a:active, .wsp-container .wsp-pages-list .page_item a:focus {
  color: #00071a;
}
.wsp-container .wsp-pages-list .page_item.page_item_has_children .children {
  list-style: none;
  padding: 0;
}
.sponsors-row {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .sponsors-row {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.sponsors-row .sponsors-top {
  margin-bottom: 20px;
}
.sponsors-row .sponsors-top .sponsors-header {
  padding: 0 30px;
}
.sponsors-row .sponsors-top .sponsors-header h2 {
  text-align: center;
}
.sponsors-row .sponsors-middle {
  min-width: 0;
  min-height: 0;
}
.sponsors-row .sponsors-middle .sponsors-slides {
  padding: 0 40px;
}
.sponsors-row .sponsors-middle .slick-track {
  display: flex;
  align-items: center;
}
.sponsors-row .sponsors-middle .sponsors-slide {
  text-align: center;
}
.sponsors-row .sponsors-middle .sponsors-slide img {
  margin: auto;
}
.sponsors-row .sponsors-middle .arrow {
  position: absolute;
  top: 50%;
  transform: translate(0, -60%);
  z-index: 2;
  cursor: pointer;
  height: 100%;
  width: 50px;
}
.sponsors-row .sponsors-middle .arrow span {
  color: #00071a;
  font-size: 30px;
  font-size: 2.1428571429rem;
  font-weight: 900;
  position: absolute;
  top: 50%;
}
.sponsors-row .sponsors-middle .arrow.arrow-prev {
  transform: translate(0, -60%) scaleX(-1);
  left: 0px;
}
.sponsors-row .sponsors-middle .arrow.arrow-prev span {
  left: 20px;
}
.sponsors-row .sponsors-middle .arrow.arrow-next {
  right: 0px;
}
.sponsors-row .sponsors-middle .arrow.arrow-next span {
  right: 0;
}
@media (min-width: 768px) {
  .sponsors-row .sponsors-middle {
    margin: 40px auto;
    padding: 0 70px;
    max-width: 1500px;
  }
  .sponsors-row .sponsors-middle .sponsors-slides {
    padding: 0 50px;
  }
  .sponsors-row .sponsors-middle .sponsors-slide {
    padding: 0 15px;
  }
  .sponsors-row .sponsors-middle .arrow {
    top: 50%;
    transform: translate(0, -60%);
  }
  .sponsors-row .sponsors-middle .arrow span {
    top: 40%;
  }
  .sponsors-row .sponsors-middle .arrow.arrow-prev {
    transform: translate(0, -60%) scaleX(-1);
    left: -20px;
  }
  .sponsors-row .sponsors-middle .arrow.arrow-prev span {
    left: 25px;
  }
  .sponsors-row .sponsors-middle .arrow.arrow-next {
    right: -20px;
  }
  .sponsors-row .sponsors-middle .arrow.arrow-next span {
    right: -10px;
  }
}
.sponsors-row .sponsors-bottom {
  margin: 20px auto 0px;
}
.sponsors-row .sponsors-bottom .sponsors-button {
  text-align: center;
}
@media (min-width: 768px) {
  .sponsors-row .sponsors-bottom {
    margin: 20px auto 0;
  }
}

footer {
  background: #c61f26;
  padding: 40px 0;
}
footer .footer-top-row, footer .main-links-row, footer .footer-bottom-inner {
  max-width: 1500px;
  margin: auto;
}
footer .footer-top-row {
  padding-right: 40px;
  padding-left: 40px;
}
footer .footer-top-row .main-logo {
  text-align: center;
  margin-bottom: 15px;
}
footer .footer-top-row .main-logo .logo {
  width: 100px;
}
footer .footer-top-row .uw-links .uw-link {
  padding: 20px 0;
  border-bottom: 1px solid #981a28;
}
footer .footer-top-row .uw-links .uw-link:last-of-type {
  border-bottom: 0;
}
footer .footer-top-row .uw-links .uw-link a {
  display: block;
}
footer .footer-top-row .uw-links .uw-link a .logo {
  height: 55px;
}
@media (min-width: 768px) {
  footer .footer-top-row {
    padding-right: 70px;
    padding-left: 70px;
  }
  footer .footer-top-row .main-logo {
    text-align: left;
  }
  footer .footer-top-row .main-logo .logo {
    width: 118px;
  }
  footer .footer-top-row .uw-links .uw-link {
    padding: 0 15px;
    border-bottom: 0;
    border-right: 1px solid #981a28;
  }
  footer .footer-top-row .uw-links .uw-link:last-of-type {
    border-right: 0;
  }
  footer .footer-top-row .uw-links .uw-link a {
    display: block;
  }
  footer .footer-top-row .uw-links .uw-link a .logo {
    height: 34px;
  }
}
@media (min-width: 992px) {
  footer .footer-top-row .uw-links .uw-link a {
    display: block;
  }
  footer .footer-top-row .uw-links .uw-link a .logo {
    height: 40px;
  }
}
@media (min-width: 1200px) {
  footer .footer-top-row {
    padding-left: 50px;
    padding-right: 50px;
  }
  footer .footer-top-row .uw-links .uw-link a {
    display: block;
  }
  footer .footer-top-row .uw-links .uw-link a .logo {
    height: 45px;
  }
}
footer .main-links-row {
  padding-right: 40px;
  padding-left: 40px;
  margin-top: 45px;
}
footer .main-links-row .footer-links {
  margin-bottom: 60px;
}
footer .main-links-row .footer-links .footer-link {
  padding-top: 8px;
  padding-bottom: 8px;
}
footer .main-links-row .footer-links .footer-link a {
  color: #ffffff;
  font-size: 30px;
  font-size: 2.1428571429rem;
  font-family: "Bebas Neue", sans-serif;
  text-transform: uppercase;
}
footer .main-links-row .footer-social .social-icon {
  text-align: center;
}
footer .main-links-row .footer-social .social-icon a span {
  color: #ffffff;
  font-size: 22px;
  font-size: 1.5714285714rem;
}
@media (min-width: 768px) {
  footer .main-links-row {
    padding-right: 55px;
    padding-left: 55px;
  }
  footer .main-links-row .footer-links {
    margin-bottom: 0;
  }
  footer .main-links-row .footer-links .footer-link {
    padding: 0 15px;
  }
  footer .main-links-row .footer-links .footer-link a {
    font-size: 21px;
    font-size: 1.5rem;
  }
  footer .main-links-row .footer-social .social-icon {
    padding: 0 16px;
  }
}
@media (min-width: 1200px) {
  footer .main-links-row {
    padding-left: 35px;
    padding-right: 35px;
  }
}
footer .footer-bottom {
  padding-top: 40px;
  margin-top: 40px;
  border-top: 1px solid #981a28;
}
footer .footer-bottom .footer-bottom-inner {
  padding-right: 40px;
  padding-left: 40px;
}
footer .footer-bottom .footer-info {
  margin-bottom: 20px;
}
footer .footer-bottom .footer-info p {
  color: #ffffff;
  font-family: "Red Hat Text", sans-serif;
  line-height: 1.6;
}
footer .footer-bottom .footer-bottom-links .footer-bottom-link {
  margin-bottom: 20px;
}
footer .footer-bottom .footer-bottom-links .footer-bottom-link a {
  color: #ffffff;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Red Hat Display", sans-serif;
}
@media (min-width: 768px) {
  footer .footer-bottom .footer-bottom-inner {
    padding-right: 55px;
    padding-left: 70px;
  }
  footer .footer-bottom .footer-bottom-links .footer-bottom-link {
    margin-bottom: 0;
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  footer .footer-bottom .footer-bottom-inner {
    padding-left: 50px;
  }
}

/*# sourceMappingURL=style.css.map */