/*!******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./themes/austogether/src/scss/screen.scss ***!
  \******************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/* CSS compiled from SCSS */
/* --------------------------------------- */
@font-face {
  font-family: "ForoSans-BlackIt";
  src: url("../fonts/ForoSansBlaIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-ExtraBoldIt";
  src: url("../fonts/ForoSansXbolIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-ExtraBold";
  src: url("../fonts/ForoSansXBol.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-BoldIt";
  src: url("../fonts/ForoSansBolIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Bold";
  src: url("../fonts/ForoSansBol.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Black";
  src: url("../fonts/ForoSansBla.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Medium";
  src: url("../fonts/ForoSansMed.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-MediumIt";
  src: url("../fonts/ForoSansMedIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Italic";
  src: url("../fonts/ForoSansIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Regular";
  src: url("../fonts/ForoSansReg.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-LightIt";
  src: url("../fonts/ForoSansLigIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Light";
  src: url("../fonts/ForoSansLig.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-ExtraLightIt";
  src: url("../fonts/ForoSansXLigIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-ExtraLight";
  src: url("../fonts/ForoSansXLig.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-ThinIt";
  src: url("../fonts/ForoSansThinIta.otf") format("opentype");
}
@font-face {
  font-family: "ForoSans-Thin";
  src: url("../fonts/ForoSansThin.otf") format("opentype");
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*!
 * Font Awesome Pro 5.0.12 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/fa-brands-400.eot");
  src: url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg");
}
.fab {
  font-family: "Font Awesome 5 Brands";
}

/*!
 * Font Awesome Pro 5.0.12 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/fa-light-300.eot");
  src: url("../fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-light-300.woff2") format("woff2"), url("../fonts/fa-light-300.woff") format("woff"), url("../fonts/fa-light-300.ttf") format("truetype"), url("../fonts/fa-light-300.svg#fontawesome") format("svg");
}
.fal {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

/*!
 * Font Awesome Pro 5.0.12 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/fa-regular-400.eot");
  src: url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg");
}
.far {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

/*!
 * Font Awesome Pro 5.0.12 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/fa-solid-900.eot");
  src: url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg");
}
.fa,
.fas {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
}

/*!
 * Font Awesome Pro 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
}

.fa-xs {
  font-size: 0.75em;
}

.fa-sm {
  font-size: 0.875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  animation: fa-spin 1s infinite steps(8);
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "";
}

.fa-accessible-icon:before {
  content: "";
}

.fa-accusoft:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-card:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-adversal:before {
  content: "";
}

.fa-affiliatetheme:before {
  content: "";
}

.fa-air-freshener:before {
  content: "";
}

.fa-alarm-clock:before {
  content: "";
}

.fa-algolia:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-allergies:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-amazon-pay:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-amilia:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angry:before {
  content: "";
}

.fa-angrycreative:before {
  content: "";
}

.fa-angular:before {
  content: "";
}

.fa-app-store:before {
  content: "";
}

.fa-app-store-ios:before {
  content: "";
}

.fa-apper:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-apple-alt:before {
  content: "";
}

.fa-apple-pay:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-archway:before {
  content: "";
}

.fa-arrow-alt-circle-down:before {
  content: "";
}

.fa-arrow-alt-circle-left:before {
  content: "";
}

.fa-arrow-alt-circle-right:before {
  content: "";
}

.fa-arrow-alt-circle-up:before {
  content: "";
}

.fa-arrow-alt-down:before {
  content: "";
}

.fa-arrow-alt-from-bottom:before {
  content: "";
}

.fa-arrow-alt-from-left:before {
  content: "";
}

.fa-arrow-alt-from-right:before {
  content: "";
}

.fa-arrow-alt-from-top:before {
  content: "";
}

.fa-arrow-alt-left:before {
  content: "";
}

.fa-arrow-alt-right:before {
  content: "";
}

.fa-arrow-alt-square-down:before {
  content: "";
}

.fa-arrow-alt-square-left:before {
  content: "";
}

.fa-arrow-alt-square-right:before {
  content: "";
}

.fa-arrow-alt-square-up:before {
  content: "";
}

.fa-arrow-alt-to-bottom:before {
  content: "";
}

.fa-arrow-alt-to-left:before {
  content: "";
}

.fa-arrow-alt-to-right:before {
  content: "";
}

.fa-arrow-alt-to-top:before {
  content: "";
}

.fa-arrow-alt-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-arrow-from-bottom:before {
  content: "";
}

.fa-arrow-from-left:before {
  content: "";
}

.fa-arrow-from-right:before {
  content: "";
}

.fa-arrow-from-top:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-square-down:before {
  content: "";
}

.fa-arrow-square-left:before {
  content: "";
}

.fa-arrow-square-right:before {
  content: "";
}

.fa-arrow-square-up:before {
  content: "";
}

.fa-arrow-to-bottom:before {
  content: "";
}

.fa-arrow-to-left:before {
  content: "";
}

.fa-arrow-to-right:before {
  content: "";
}

.fa-arrow-to-top:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-arrows-alt-h:before {
  content: "";
}

.fa-arrows-alt-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-asymmetrik:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-atlas:before {
  content: "";
}

.fa-atom:before {
  content: "";
}

.fa-atom-alt:before {
  content: "";
}

.fa-audible:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-autoprefixer:before {
  content: "";
}

.fa-avianex:before {
  content: "";
}

.fa-aviato:before {
  content: "";
}

.fa-award:before {
  content: "";
}

.fa-aws:before {
  content: "";
}

.fa-backpack:before {
  content: "";
}

.fa-backspace:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-badge:before {
  content: "";
}

.fa-badge-check:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-balance-scale-left:before {
  content: "";
}

.fa-balance-scale-right:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-band-aid:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-barcode-alt:before {
  content: "";
}

.fa-barcode-read:before {
  content: "";
}

.fa-barcode-scan:before {
  content: "";
}

.fa-bars:before {
  content: "";
}

.fa-baseball:before {
  content: "";
}

.fa-baseball-ball:before {
  content: "";
}

.fa-basketball-ball:before {
  content: "";
}

.fa-basketball-hoop:before {
  content: "";
}

.fa-bath:before {
  content: "";
}

.fa-battery-bolt:before {
  content: "";
}

.fa-battery-empty:before {
  content: "";
}

.fa-battery-full:before {
  content: "";
}

.fa-battery-half:before {
  content: "";
}

.fa-battery-quarter:before {
  content: "";
}

.fa-battery-slash:before {
  content: "";
}

.fa-battery-three-quarters:before {
  content: "";
}

.fa-bed:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-bell-school:before {
  content: "";
}

.fa-bell-school-slash:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bezier-curve:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bimobject:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitcoin:before {
  content: "";
}

.fa-bity:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-blackberry:before {
  content: "";
}

.fa-blanket:before {
  content: "";
}

.fa-blender:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-blogger:before {
  content: "";
}

.fa-blogger-b:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-bolt:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-bone:before {
  content: "";
}

.fa-bone-break:before {
  content: "";
}

.fa-bong:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-book-alt:before {
  content: "";
}

.fa-book-heart:before {
  content: "";
}

.fa-book-open:before {
  content: "";
}

.fa-book-reader:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-books:before {
  content: "";
}

.fa-bowling-ball:before {
  content: "";
}

.fa-bowling-pins:before {
  content: "";
}

.fa-box:before {
  content: "";
}

.fa-box-alt:before {
  content: "";
}

.fa-box-check:before {
  content: "";
}

.fa-box-fragile:before {
  content: "";
}

.fa-box-full:before {
  content: "";
}

.fa-box-heart:before {
  content: "";
}

.fa-box-open:before {
  content: "";
}

.fa-box-up:before {
  content: "";
}

.fa-box-usd:before {
  content: "";
}

.fa-boxes:before {
  content: "";
}

.fa-boxes-alt:before {
  content: "";
}

.fa-boxing-glove:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-brain:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-briefcase-medical:before {
  content: "";
}

.fa-broadcast-tower:before {
  content: "";
}

.fa-broom:before {
  content: "";
}

.fa-browser:before {
  content: "";
}

.fa-brush:before {
  content: "";
}

.fa-btc:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-burn:before {
  content: "";
}

.fa-buromobelexperte:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-bus-alt:before {
  content: "";
}

.fa-bus-school:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-calendar-alt:before {
  content: "";
}

.fa-calendar-check:before {
  content: "";
}

.fa-calendar-edit:before {
  content: "";
}

.fa-calendar-exclamation:before {
  content: "";
}

.fa-calendar-minus:before {
  content: "";
}

.fa-calendar-plus:before {
  content: "";
}

.fa-calendar-times:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-camera-alt:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-cannabis:before {
  content: "";
}

.fa-capsules:before {
  content: "";
}

.fa-car:before {
  content: "";
}

.fa-car-alt:before {
  content: "";
}

.fa-car-battery:before {
  content: "";
}

.fa-car-bump:before {
  content: "";
}

.fa-car-crash:before {
  content: "";
}

.fa-car-garage:before {
  content: "";
}

.fa-car-mechanic:before {
  content: "";
}

.fa-car-side:before {
  content: "";
}

.fa-car-tilt:before {
  content: "";
}

.fa-car-wash:before {
  content: "";
}

.fa-caret-circle-down:before {
  content: "";
}

.fa-caret-circle-left:before {
  content: "";
}

.fa-caret-circle-right:before {
  content: "";
}

.fa-caret-circle-up:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-caret-square-down:before {
  content: "";
}

.fa-caret-square-left:before {
  content: "";
}

.fa-caret-square-right:before {
  content: "";
}

.fa-caret-square-up:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cc-amazon-pay:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-apple-pay:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-centercode:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-chalkboard:before {
  content: "";
}

.fa-chalkboard-teacher:before {
  content: "";
}

.fa-charging-station:before {
  content: "";
}

.fa-chart-area:before {
  content: "";
}

.fa-chart-bar:before {
  content: "";
}

.fa-chart-line:before {
  content: "";
}

.fa-chart-pie:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-check-double:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-chess:before {
  content: "";
}

.fa-chess-bishop:before {
  content: "";
}

.fa-chess-bishop-alt:before {
  content: "";
}

.fa-chess-board:before {
  content: "";
}

.fa-chess-clock:before {
  content: "";
}

.fa-chess-clock-alt:before {
  content: "";
}

.fa-chess-king:before {
  content: "";
}

.fa-chess-king-alt:before {
  content: "";
}

.fa-chess-knight:before {
  content: "";
}

.fa-chess-knight-alt:before {
  content: "";
}

.fa-chess-pawn:before {
  content: "";
}

.fa-chess-pawn-alt:before {
  content: "";
}

.fa-chess-queen:before {
  content: "";
}

.fa-chess-queen-alt:before {
  content: "";
}

.fa-chess-rook:before {
  content: "";
}

.fa-chess-rook-alt:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-double-down:before {
  content: "";
}

.fa-chevron-double-left:before {
  content: "";
}

.fa-chevron-double-right:before {
  content: "";
}

.fa-chevron-double-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-chevron-square-down:before {
  content: "";
}

.fa-chevron-square-left:before {
  content: "";
}

.fa-chevron-square-right:before {
  content: "";
}

.fa-chevron-square-up:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-church:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-circle-notch:before {
  content: "";
}

.fa-clipboard:before {
  content: "";
}

.fa-clipboard-check:before {
  content: "";
}

.fa-clipboard-list:before {
  content: "";
}

.fa-clipboard-prescription:before {
  content: "";
}

.fa-clock:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-closed-captioning:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-download-alt:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-cloud-upload-alt:before {
  content: "";
}

.fa-cloudscale:before {
  content: "";
}

.fa-cloudsmith:before {
  content: "";
}

.fa-cloudversify:before {
  content: "";
}

.fa-club:before {
  content: "";
}

.fa-cocktail:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-code-branch:before {
  content: "";
}

.fa-code-commit:before {
  content: "";
}

.fa-code-merge:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cog:before {
  content: "";
}

.fa-cogs:before {
  content: "";
}

.fa-coins:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-comment-alt:before {
  content: "";
}

.fa-comment-alt-check:before {
  content: "";
}

.fa-comment-alt-dots:before {
  content: "";
}

.fa-comment-alt-edit:before {
  content: "";
}

.fa-comment-alt-exclamation:before {
  content: "";
}

.fa-comment-alt-lines:before {
  content: "";
}

.fa-comment-alt-minus:before {
  content: "";
}

.fa-comment-alt-plus:before {
  content: "";
}

.fa-comment-alt-slash:before {
  content: "";
}

.fa-comment-alt-smile:before {
  content: "";
}

.fa-comment-alt-times:before {
  content: "";
}

.fa-comment-check:before {
  content: "";
}

.fa-comment-dots:before {
  content: "";
}

.fa-comment-edit:before {
  content: "";
}

.fa-comment-exclamation:before {
  content: "";
}

.fa-comment-lines:before {
  content: "";
}

.fa-comment-minus:before {
  content: "";
}

.fa-comment-plus:before {
  content: "";
}

.fa-comment-slash:before {
  content: "";
}

.fa-comment-smile:before {
  content: "";
}

.fa-comment-times:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-comments-alt:before {
  content: "";
}

.fa-compact-disc:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-compass-slash:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-compress-alt:before {
  content: "";
}

.fa-compress-wide:before {
  content: "";
}

.fa-concierge-bell:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-container-storage:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-conveyor-belt:before {
  content: "";
}

.fa-conveyor-belt-alt:before {
  content: "";
}

.fa-cookie:before {
  content: "";
}

.fa-cookie-bite:before {
  content: "";
}

.fa-copy:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-couch:before {
  content: "";
}

.fa-cpanel:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-creative-commons-by:before {
  content: "";
}

.fa-creative-commons-nc:before {
  content: "";
}

.fa-creative-commons-nc-eu:before {
  content: "";
}

.fa-creative-commons-nc-jp:before {
  content: "";
}

.fa-creative-commons-nd:before {
  content: "";
}

.fa-creative-commons-pd:before {
  content: "";
}

.fa-creative-commons-pd-alt:before {
  content: "";
}

.fa-creative-commons-remix:before {
  content: "";
}

.fa-creative-commons-sa:before {
  content: "";
}

.fa-creative-commons-sampling:before {
  content: "";
}

.fa-creative-commons-sampling-plus:before {
  content: "";
}

.fa-creative-commons-share:before {
  content: "";
}

.fa-creative-commons-zero:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-credit-card-blank:before {
  content: "";
}

.fa-credit-card-front:before {
  content: "";
}

.fa-cricket:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-crop-alt:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-crow:before {
  content: "";
}

.fa-crown:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-css3-alt:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-curling:before {
  content: "";
}

.fa-cut:before {
  content: "";
}

.fa-cuttlefish:before {
  content: "";
}

.fa-d-and-d:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-deaf:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-deploydog:before {
  content: "";
}

.fa-deskpro:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-desktop-alt:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-diagnoses:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-dice:before {
  content: "";
}

.fa-dice-five:before {
  content: "";
}

.fa-dice-four:before {
  content: "";
}

.fa-dice-one:before {
  content: "";
}

.fa-dice-six:before {
  content: "";
}

.fa-dice-three:before {
  content: "";
}

.fa-dice-two:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-digital-ocean:before {
  content: "";
}

.fa-digital-tachograph:before {
  content: "";
}

.fa-diploma:before {
  content: "";
}

.fa-directions:before {
  content: "";
}

.fa-discord:before {
  content: "";
}

.fa-discourse:before {
  content: "";
}

.fa-divide:before {
  content: "";
}

.fa-dizzy:before {
  content: "";
}

.fa-dna:before {
  content: "";
}

.fa-do-not-enter:before {
  content: "";
}

.fa-dochub:before {
  content: "";
}

.fa-docker:before {
  content: "";
}

.fa-dollar-sign:before {
  content: "";
}

.fa-dolly:before {
  content: "";
}

.fa-dolly-empty:before {
  content: "";
}

.fa-dolly-flatbed:before {
  content: "";
}

.fa-dolly-flatbed-alt:before {
  content: "";
}

.fa-dolly-flatbed-empty:before {
  content: "";
}

.fa-donate:before {
  content: "";
}

.fa-door-closed:before {
  content: "";
}

.fa-door-open:before {
  content: "";
}

.fa-dot-circle:before {
  content: "";
}

.fa-dove:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-draft2digital:before {
  content: "";
}

.fa-drafting-compass:before {
  content: "";
}

.fa-draw-circle:before {
  content: "";
}

.fa-draw-polygon:before {
  content: "";
}

.fa-draw-square:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-dribbble-square:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-drum:before {
  content: "";
}

.fa-drum-steelpan:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-dumbbell:before {
  content: "";
}

.fa-dyalog:before {
  content: "";
}

.fa-ear:before {
  content: "";
}

.fa-earlybirds:before {
  content: "";
}

.fa-ebay:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-edit:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-elementor:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-h-alt:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-ellipsis-v-alt:before {
  content: "";
}

.fa-ello:before {
  content: "";
}

.fa-ember:before {
  content: "";
}

.fa-empire:before {
  content: "";
}

.fa-engine-warning:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-equals:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-erlang:before {
  content: "";
}

.fa-ethereum:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-euro-sign:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-exchange-alt:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-exclamation-square:before {
  content: "";
}

.fa-exclamation-triangle:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-expand-alt:before {
  content: "";
}

.fa-expand-arrows:before {
  content: "";
}

.fa-expand-arrows-alt:before {
  content: "";
}

.fa-expand-wide:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-external-link-alt:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-external-link-square-alt:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-dropper:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-facebook:before {
  content: "";
}

.fa-facebook-f:before {
  content: "";
}

.fa-facebook-messenger:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-feather:before {
  content: "";
}

.fa-feather-alt:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-field-hockey:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-alt:before {
  content: "";
}

.fa-file-archive:before {
  content: "";
}

.fa-file-audio:before {
  content: "";
}

.fa-file-certificate:before {
  content: "";
}

.fa-file-check:before {
  content: "";
}

.fa-file-code:before {
  content: "";
}

.fa-file-contract:before {
  content: "";
}

.fa-file-download:before {
  content: "";
}

.fa-file-edit:before {
  content: "";
}

.fa-file-excel:before {
  content: "";
}

.fa-file-exclamation:before {
  content: "";
}

.fa-file-export:before {
  content: "";
}

.fa-file-image:before {
  content: "";
}

.fa-file-import:before {
  content: "";
}

.fa-file-invoice:before {
  content: "";
}

.fa-file-invoice-dollar:before {
  content: "";
}

.fa-file-medical:before {
  content: "";
}

.fa-file-medical-alt:before {
  content: "";
}

.fa-file-minus:before {
  content: "";
}

.fa-file-pdf:before {
  content: "";
}

.fa-file-plus:before {
  content: "";
}

.fa-file-powerpoint:before {
  content: "";
}

.fa-file-prescription:before {
  content: "";
}

.fa-file-signature:before {
  content: "";
}

.fa-file-times:before {
  content: "";
}

.fa-file-upload:before {
  content: "";
}

.fa-file-video:before {
  content: "";
}

.fa-file-word:before {
  content: "";
}

.fa-fill:before {
  content: "";
}

.fa-fill-drip:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-film-alt:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-fingerprint:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-first-aid:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-first-order-alt:before {
  content: "";
}

.fa-firstdraft:before {
  content: "";
}

.fa-fish:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-flipboard:before {
  content: "";
}

.fa-flushed:before {
  content: "";
}

.fa-fly:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-font-awesome:before {
  content: "";
}

.fa-font-awesome-alt:before {
  content: "";
}

.fa-font-awesome-flag:before {
  content: "";
}

.fa-font-awesome-logo-full:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-fonticons-fi:before {
  content: "";
}

.fa-football-ball:before {
  content: "";
}

.fa-football-helmet:before {
  content: "";
}

.fa-forklift:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-fort-awesome-alt:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-fragile:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-freebsd:before {
  content: "";
}

.fa-frog:before {
  content: "";
}

.fa-frown:before {
  content: "";
}

.fa-frown-open:before {
  content: "";
}

.fa-fulcrum:before {
  content: "";
}

.fa-futbol:before {
  content: "";
}

.fa-galactic-republic:before {
  content: "";
}

.fa-galactic-senate:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-gas-pump:before {
  content: "";
}

.fa-gas-pump-slash:before {
  content: "";
}

.fa-gavel:before {
  content: "";
}

.fa-gem:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-gitkraken:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-gitter:before {
  content: "";
}

.fa-glass-martini:before {
  content: "";
}

.fa-glass-martini-alt:before {
  content: "";
}

.fa-glasses:before {
  content: "";
}

.fa-glasses-alt:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-globe-africa:before {
  content: "";
}

.fa-globe-americas:before {
  content: "";
}

.fa-globe-asia:before {
  content: "";
}

.fa-globe-stand:before {
  content: "";
}

.fa-gofore:before {
  content: "";
}

.fa-golf-ball:before {
  content: "";
}

.fa-golf-club:before {
  content: "";
}

.fa-goodreads:before {
  content: "";
}

.fa-goodreads-g:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-google-drive:before {
  content: "";
}

.fa-google-play:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-google-plus-g:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-graduation-cap:before {
  content: "";
}

.fa-gratipay:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-greater-than:before {
  content: "";
}

.fa-greater-than-equal:before {
  content: "";
}

.fa-grimace:before {
  content: "";
}

.fa-grin:before {
  content: "";
}

.fa-grin-alt:before {
  content: "";
}

.fa-grin-beam:before {
  content: "";
}

.fa-grin-beam-sweat:before {
  content: "";
}

.fa-grin-hearts:before {
  content: "";
}

.fa-grin-squint:before {
  content: "";
}

.fa-grin-squint-tears:before {
  content: "";
}

.fa-grin-stars:before {
  content: "";
}

.fa-grin-tears:before {
  content: "";
}

.fa-grin-tongue:before {
  content: "";
}

.fa-grin-tongue-squint:before {
  content: "";
}

.fa-grin-tongue-wink:before {
  content: "";
}

.fa-grin-wink:before {
  content: "";
}

.fa-grip-horizontal:before {
  content: "";
}

.fa-grip-vertical:before {
  content: "";
}

.fa-gripfire:before {
  content: "";
}

.fa-grunt:before {
  content: "";
}

.fa-gulp:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-h1:before {
  content: "";
}

.fa-h2:before {
  content: "";
}

.fa-h3:before {
  content: "";
}

.fa-hacker-news:before {
  content: "";
}

.fa-hacker-news-square:before {
  content: "";
}

.fa-hackerrank:before {
  content: "";
}

.fa-hand-heart:before {
  content: "";
}

.fa-hand-holding:before {
  content: "";
}

.fa-hand-holding-box:before {
  content: "";
}

.fa-hand-holding-heart:before {
  content: "";
}

.fa-hand-holding-seedling:before {
  content: "";
}

.fa-hand-holding-usd:before {
  content: "";
}

.fa-hand-holding-water:before {
  content: "";
}

.fa-hand-lizard:before {
  content: "";
}

.fa-hand-paper:before {
  content: "";
}

.fa-hand-peace:before {
  content: "";
}

.fa-hand-point-down:before {
  content: "";
}

.fa-hand-point-left:before {
  content: "";
}

.fa-hand-point-right:before {
  content: "";
}

.fa-hand-point-up:before {
  content: "";
}

.fa-hand-pointer:before {
  content: "";
}

.fa-hand-receiving:before {
  content: "";
}

.fa-hand-rock:before {
  content: "";
}

.fa-hand-scissors:before {
  content: "";
}

.fa-hand-spock:before {
  content: "";
}

.fa-hands:before {
  content: "";
}

.fa-hands-heart:before {
  content: "";
}

.fa-hands-helping:before {
  content: "";
}

.fa-hands-usd:before {
  content: "";
}

.fa-handshake:before {
  content: "";
}

.fa-handshake-alt:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-hdd:before {
  content: "";
}

.fa-heading:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-headphones-alt:before {
  content: "";
}

.fa-headset:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-heart-circle:before {
  content: "";
}

.fa-heart-rate:before {
  content: "";
}

.fa-heart-square:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-helicopter:before {
  content: "";
}

.fa-hexagon:before {
  content: "";
}

.fa-highlighter:before {
  content: "";
}

.fa-hips:before {
  content: "";
}

.fa-hire-a-helper:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-hockey-puck:before {
  content: "";
}

.fa-hockey-sticks:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-home-heart:before {
  content: "";
}

.fa-hooli:before {
  content: "";
}

.fa-hornbill:before {
  content: "";
}

.fa-hospital:before {
  content: "";
}

.fa-hospital-alt:before {
  content: "";
}

.fa-hospital-symbol:before {
  content: "";
}

.fa-hot-tub:before {
  content: "";
}

.fa-hotel:before {
  content: "";
}

.fa-hotjar:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-start:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-hubspot:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-id-card:before {
  content: "";
}

.fa-id-card-alt:before {
  content: "";
}

.fa-image:before {
  content: "";
}

.fa-images:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-inbox-in:before {
  content: "";
}

.fa-inbox-out:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-industry-alt:before {
  content: "";
}

.fa-infinity:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-info-square:before {
  content: "";
}

.fa-inhaler:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-inventory:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-itunes:before {
  content: "";
}

.fa-itunes-note:before {
  content: "";
}

.fa-jack-o-lantern:before {
  content: "";
}

.fa-java:before {
  content: "";
}

.fa-jedi-order:before {
  content: "";
}

.fa-jenkins:before {
  content: "";
}

.fa-joget:before {
  content: "";
}

.fa-joint:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-js:before {
  content: "";
}

.fa-js-square:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-kaggle:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-keybase:before {
  content: "";
}

.fa-keyboard:before {
  content: "";
}

.fa-keycdn:before {
  content: "";
}

.fa-kickstarter:before {
  content: "";
}

.fa-kickstarter-k:before {
  content: "";
}

.fa-kidneys:before {
  content: "";
}

.fa-kiss:before {
  content: "";
}

.fa-kiss-beam:before {
  content: "";
}

.fa-kiss-wink-heart:before {
  content: "";
}

.fa-kiwi-bird:before {
  content: "";
}

.fa-korvue:before {
  content: "";
}

.fa-lamp:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-laptop-code:before {
  content: "";
}

.fa-laravel:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-laugh:before {
  content: "";
}

.fa-laugh-beam:before {
  content: "";
}

.fa-laugh-squint:before {
  content: "";
}

.fa-laugh-wink:before {
  content: "";
}

.fa-layer-group:before {
  content: "";
}

.fa-layer-minus:before {
  content: "";
}

.fa-layer-plus:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-leaf-heart:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-lemon:before {
  content: "";
}

.fa-less:before {
  content: "";
}

.fa-less-than:before {
  content: "";
}

.fa-less-than-equal:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-level-down-alt:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-up-alt:before {
  content: "";
}

.fa-life-ring:before {
  content: "";
}

.fa-lightbulb:before {
  content: "";
}

.fa-line:before {
  content: "";
}

.fa-link:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-linkedin-in:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-lips:before {
  content: "";
}

.fa-lira-sign:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-location:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-location-circle:before {
  content: "";
}

.fa-location-slash:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-lock-alt:before {
  content: "";
}

.fa-lock-open:before {
  content: "";
}

.fa-lock-open-alt:before {
  content: "";
}

.fa-long-arrow-alt-down:before {
  content: "";
}

.fa-long-arrow-alt-left:before {
  content: "";
}

.fa-long-arrow-alt-right:before {
  content: "";
}

.fa-long-arrow-alt-up:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-loveseat:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-luchador:before {
  content: "";
}

.fa-luggage-cart:before {
  content: "";
}

.fa-lungs:before {
  content: "";
}

.fa-lyft:before {
  content: "";
}

.fa-magento:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-mailchimp:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-mandalorian:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-map-marked:before {
  content: "";
}

.fa-map-marked-alt:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-map-marker-alt:before {
  content: "";
}

.fa-map-marker-alt-slash:before {
  content: "";
}

.fa-map-marker-check:before {
  content: "";
}

.fa-map-marker-edit:before {
  content: "";
}

.fa-map-marker-exclamation:before {
  content: "";
}

.fa-map-marker-minus:before {
  content: "";
}

.fa-map-marker-plus:before {
  content: "";
}

.fa-map-marker-question:before {
  content: "";
}

.fa-map-marker-slash:before {
  content: "";
}

.fa-map-marker-smile:before {
  content: "";
}

.fa-map-marker-times:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-markdown:before {
  content: "";
}

.fa-marker:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mastodon:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-medal:before {
  content: "";
}

.fa-medapps:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-medium-m:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-medrt:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

.fa-megaport:before {
  content: "";
}

.fa-meh:before {
  content: "";
}

.fa-meh-blank:before {
  content: "";
}

.fa-meh-rolling-eyes:before {
  content: "";
}

.fa-memory:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-alt:before {
  content: "";
}

.fa-microphone-alt-slash:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-microscope:before {
  content: "";
}

.fa-microsoft:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-minus-hexagon:before {
  content: "";
}

.fa-minus-octagon:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-mix:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-mizuni:before {
  content: "";
}

.fa-mobile:before {
  content: "";
}

.fa-mobile-alt:before {
  content: "";
}

.fa-mobile-android:before {
  content: "";
}

.fa-mobile-android-alt:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-monero:before {
  content: "";
}

.fa-money-bill:before {
  content: "";
}

.fa-money-bill-alt:before {
  content: "";
}

.fa-money-bill-wave:before {
  content: "";
}

.fa-money-bill-wave-alt:before {
  content: "";
}

.fa-money-check:before {
  content: "";
}

.fa-money-check-alt:before {
  content: "";
}

.fa-monitor-heart-rate:before {
  content: "";
}

.fa-monument:before {
  content: "";
}

.fa-moon:before {
  content: "";
}

.fa-mortar-pestle:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-napster:before {
  content: "";
}

.fa-neos:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-newspaper:before {
  content: "";
}

.fa-nimblr:before {
  content: "";
}

.fa-nintendo-switch:before {
  content: "";
}

.fa-node:before {
  content: "";
}

.fa-node-js:before {
  content: "";
}

.fa-not-equal:before {
  content: "";
}

.fa-notes-medical:before {
  content: "";
}

.fa-npm:before {
  content: "";
}

.fa-ns8:before {
  content: "";
}

.fa-nutritionix:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-octagon:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-oil-can:before {
  content: "";
}

.fa-oil-temp:before {
  content: "";
}

.fa-old-republic:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-osi:before {
  content: "";
}

.fa-outdent:before {
  content: "";
}

.fa-page4:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-paint-brush-alt:before {
  content: "";
}

.fa-paint-roller:before {
  content: "";
}

.fa-palette:before {
  content: "";
}

.fa-palfed:before {
  content: "";
}

.fa-pallet:before {
  content: "";
}

.fa-pallet-alt:before {
  content: "";
}

.fa-paper-plane:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-parachute-box:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-parking:before {
  content: "";
}

.fa-parking-circle:before {
  content: "";
}

.fa-parking-circle-slash:before {
  content: "";
}

.fa-parking-slash:before {
  content: "";
}

.fa-passport:before {
  content: "";
}

.fa-paste:before {
  content: "";
}

.fa-patreon:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-pen:before {
  content: "";
}

.fa-pen-alt:before {
  content: "";
}

.fa-pen-fancy:before {
  content: "";
}

.fa-pen-nib:before {
  content: "";
}

.fa-pen-square:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-pencil-alt:before {
  content: "";
}

.fa-pencil-paintbrush:before {
  content: "";
}

.fa-pencil-ruler:before {
  content: "";
}

.fa-pennant:before {
  content: "";
}

.fa-people-carry:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-percentage:before {
  content: "";
}

.fa-periscope:before {
  content: "";
}

.fa-person-carry:before {
  content: "";
}

.fa-person-dolly:before {
  content: "";
}

.fa-person-dolly-empty:before {
  content: "";
}

.fa-phabricator:before {
  content: "";
}

.fa-phoenix-framework:before {
  content: "";
}

.fa-phoenix-squadron:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-phone-plus:before {
  content: "";
}

.fa-phone-slash:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-phone-volume:before {
  content: "";
}

.fa-php:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-pied-piper-hat:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-piggy-bank:before {
  content: "";
}

.fa-pills:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-plane-alt:before {
  content: "";
}

.fa-plane-arrival:before {
  content: "";
}

.fa-plane-departure:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-playstation:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-plus-hexagon:before {
  content: "";
}

.fa-plus-octagon:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-poo:before {
  content: "";
}

.fa-poop:before {
  content: "";
}

.fa-portrait:before {
  content: "";
}

.fa-pound-sign:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-prescription:before {
  content: "";
}

.fa-prescription-bottle:before {
  content: "";
}

.fa-prescription-bottle-alt:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-procedures:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-project-diagram:before {
  content: "";
}

.fa-pushed:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-python:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-question-square:before {
  content: "";
}

.fa-quidditch:before {
  content: "";
}

.fa-quinscape:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-r-project:before {
  content: "";
}

.fa-racquet:before {
  content: "";
}

.fa-ramp-loading:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-react:before {
  content: "";
}

.fa-readme:before {
  content: "";
}

.fa-rebel:before {
  content: "";
}

.fa-receipt:before {
  content: "";
}

.fa-rectangle-landscape:before {
  content: "";
}

.fa-rectangle-portrait:before {
  content: "";
}

.fa-rectangle-wide:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-red-river:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-redo:before {
  content: "";
}

.fa-redo-alt:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-rendact:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-repeat:before {
  content: "";
}

.fa-repeat-1:before {
  content: "";
}

.fa-repeat-1-alt:before {
  content: "";
}

.fa-repeat-alt:before {
  content: "";
}

.fa-reply:before {
  content: "";
}

.fa-reply-all:before {
  content: "";
}

.fa-replyd:before {
  content: "";
}

.fa-researchgate:before {
  content: "";
}

.fa-resolving:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-retweet-alt:before {
  content: "";
}

.fa-rev:before {
  content: "";
}

.fa-ribbon:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-robot:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-rocketchat:before {
  content: "";
}

.fa-rockrms:before {
  content: "";
}

.fa-route:before {
  content: "";
}

.fa-route-highway:before {
  content: "";
}

.fa-route-interstate:before {
  content: "";
}

.fa-rss:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-ruble-sign:before {
  content: "";
}

.fa-ruler:before {
  content: "";
}

.fa-ruler-combined:before {
  content: "";
}

.fa-ruler-horizontal:before {
  content: "";
}

.fa-ruler-triangle:before {
  content: "";
}

.fa-ruler-vertical:before {
  content: "";
}

.fa-rupee-sign:before {
  content: "";
}

.fa-sad-cry:before {
  content: "";
}

.fa-sad-tear:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-sass:before {
  content: "";
}

.fa-save:before {
  content: "";
}

.fa-scalpel:before {
  content: "";
}

.fa-scalpel-path:before {
  content: "";
}

.fa-scanner:before {
  content: "";
}

.fa-scanner-keyboard:before {
  content: "";
}

.fa-scanner-touchscreen:before {
  content: "";
}

.fa-schlix:before {
  content: "";
}

.fa-school:before {
  content: "";
}

.fa-screwdriver:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-scrubber:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-searchengin:before {
  content: "";
}

.fa-seedling:before {
  content: "";
}

.fa-sellcast:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-servicestack:before {
  content: "";
}

.fa-shapes:before {
  content: "";
}

.fa-share:before {
  content: "";
}

.fa-share-all:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-shekel-sign:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-shield-alt:before {
  content: "";
}

.fa-shield-check:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-shipping-fast:before {
  content: "";
}

.fa-shipping-timed:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-shoe-prints:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-shopware:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-shuttle-van:before {
  content: "";
}

.fa-shuttlecock:before {
  content: "";
}

.fa-sign:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-sign-in-alt:before {
  content: "";
}

.fa-sign-language:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-sign-out-alt:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-signature:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-sistrix:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-sith:before {
  content: "";
}

.fa-skeleton:before {
  content: "";
}

.fa-skull:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-slack-hash:before {
  content: "";
}

.fa-sliders-h:before {
  content: "";
}

.fa-sliders-h-square:before {
  content: "";
}

.fa-sliders-v:before {
  content: "";
}

.fa-sliders-v-square:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-smile:before {
  content: "";
}

.fa-smile-beam:before {
  content: "";
}

.fa-smile-plus:before {
  content: "";
}

.fa-smile-wink:before {
  content: "";
}

.fa-smoking:before {
  content: "";
}

.fa-smoking-ban:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-snowflake:before {
  content: "";
}

.fa-solar-panel:before {
  content: "";
}

.fa-sort:before {
  content: "";
}

.fa-sort-alpha-down:before {
  content: "";
}

.fa-sort-alpha-up:before {
  content: "";
}

.fa-sort-amount-down:before {
  content: "";
}

.fa-sort-amount-up:before {
  content: "";
}

.fa-sort-down:before {
  content: "";
}

.fa-sort-numeric-down:before {
  content: "";
}

.fa-sort-numeric-up:before {
  content: "";
}

.fa-sort-up:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-spa:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-spade:before {
  content: "";
}

.fa-speakap:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-spinner-third:before {
  content: "";
}

.fa-splotch:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-spray-can:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-square-full:before {
  content: "";
}

.fa-squarespace:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-stamp:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-exclamation:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-star-half-alt:before {
  content: "";
}

.fa-star-of-life:before {
  content: "";
}

.fa-staylinked:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-steam-symbol:before {
  content: "";
}

.fa-steering-wheel:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-sticker-mule:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-stomach:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stopwatch:before {
  content: "";
}

.fa-store:before {
  content: "";
}

.fa-store-alt:before {
  content: "";
}

.fa-strava:before {
  content: "";
}

.fa-stream:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-stripe:before {
  content: "";
}

.fa-stripe-s:before {
  content: "";
}

.fa-stroopwafel:before {
  content: "";
}

.fa-studiovinari:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-suitcase-rolling:before {
  content: "";
}

.fa-sun:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-supple:before {
  content: "";
}

.fa-surprise:before {
  content: "";
}

.fa-swatchbook:before {
  content: "";
}

.fa-swimmer:before {
  content: "";
}

.fa-swimming-pool:before {
  content: "";
}

.fa-sync:before {
  content: "";
}

.fa-sync-alt:before {
  content: "";
}

.fa-syringe:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-table-tennis:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-tablet-alt:before {
  content: "";
}

.fa-tablet-android:before {
  content: "";
}

.fa-tablet-android-alt:before {
  content: "";
}

.fa-tablet-rugged:before {
  content: "";
}

.fa-tablets:before {
  content: "";
}

.fa-tachometer:before {
  content: "";
}

.fa-tachometer-alt:before {
  content: "";
}

.fa-tachometer-alt-average:before {
  content: "";
}

.fa-tachometer-alt-fast:before {
  content: "";
}

.fa-tachometer-alt-fastest:before {
  content: "";
}

.fa-tachometer-alt-slow:before {
  content: "";
}

.fa-tachometer-alt-slowest:before {
  content: "";
}

.fa-tachometer-average:before {
  content: "";
}

.fa-tachometer-fast:before {
  content: "";
}

.fa-tachometer-fastest:before {
  content: "";
}

.fa-tachometer-slow:before {
  content: "";
}

.fa-tachometer-slowest:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-tape:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-taxi:before {
  content: "";
}

.fa-teamspeak:before {
  content: "";
}

.fa-teeth:before {
  content: "";
}

.fa-teeth-open:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-telegram-plane:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-tennis-ball:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-theater-masks:before {
  content: "";
}

.fa-themeco:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-thermometer:before {
  content: "";
}

.fa-thermometer-empty:before {
  content: "";
}

.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbtack:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-ticket-alt:before {
  content: "";
}

.fa-times:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-times-hexagon:before {
  content: "";
}

.fa-times-octagon:before {
  content: "";
}

.fa-times-square:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-tint-slash:before {
  content: "";
}

.fa-tire:before {
  content: "";
}

.fa-tire-flat:before {
  content: "";
}

.fa-tire-pressure-warning:before {
  content: "";
}

.fa-tire-rugged:before {
  content: "";
}

.fa-tired:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-toolbox:before {
  content: "";
}

.fa-tooth:before {
  content: "";
}

.fa-toothbrush:before {
  content: "";
}

.fa-trade-federation:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-traffic-cone:before {
  content: "";
}

.fa-traffic-light:before {
  content: "";
}

.fa-traffic-light-go:before {
  content: "";
}

.fa-traffic-light-slow:before {
  content: "";
}

.fa-traffic-light-stop:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-trash-alt:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-tree-alt:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-triangle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-trophy-alt:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-truck-container:before {
  content: "";
}

.fa-truck-couch:before {
  content: "";
}

.fa-truck-loading:before {
  content: "";
}

.fa-truck-monster:before {
  content: "";
}

.fa-truck-moving:before {
  content: "";
}

.fa-truck-pickup:before {
  content: "";
}

.fa-truck-ramp:before {
  content: "";
}

.fa-tshirt:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-tv:before {
  content: "";
}

.fa-tv-retro:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-typo3:before {
  content: "";
}

.fa-uber:before {
  content: "";
}

.fa-uikit:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-umbrella-beach:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-undo:before {
  content: "";
}

.fa-undo-alt:before {
  content: "";
}

.fa-uniregistry:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-university:before {
  content: "";
}

.fa-unlink:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-untappd:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-usd-circle:before {
  content: "";
}

.fa-usd-square:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-user-alt:before {
  content: "";
}

.fa-user-alt-slash:before {
  content: "";
}

.fa-user-astronaut:before {
  content: "";
}

.fa-user-check:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-clock:before {
  content: "";
}

.fa-user-cog:before {
  content: "";
}

.fa-user-edit:before {
  content: "";
}

.fa-user-friends:before {
  content: "";
}

.fa-user-graduate:before {
  content: "";
}

.fa-user-lock:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-user-minus:before {
  content: "";
}

.fa-user-ninja:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-user-shield:before {
  content: "";
}

.fa-user-slash:before {
  content: "";
}

.fa-user-tag:before {
  content: "";
}

.fa-user-tie:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-users:before {
  content: "";
}

.fa-users-class:before {
  content: "";
}

.fa-users-cog:before {
  content: "";
}

.fa-ussunnah:before {
  content: "";
}

.fa-utensil-fork:before {
  content: "";
}

.fa-utensil-knife:before {
  content: "";
}

.fa-utensil-spoon:before {
  content: "";
}

.fa-utensils:before {
  content: "";
}

.fa-utensils-alt:before {
  content: "";
}

.fa-vaadin:before {
  content: "";
}

.fa-vector-square:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-vial:before {
  content: "";
}

.fa-vials:before {
  content: "";
}

.fa-viber:before {
  content: "";
}

.fa-video:before {
  content: "";
}

.fa-video-plus:before {
  content: "";
}

.fa-video-slash:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-vimeo-v:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-vnv:before {
  content: "";
}

.fa-volleyball-ball:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-mute:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-vuejs:before {
  content: "";
}

.fa-walking:before {
  content: "";
}

.fa-wallet:before {
  content: "";
}

.fa-warehouse:before {
  content: "";
}

.fa-warehouse-alt:before {
  content: "";
}

.fa-watch:before {
  content: "";
}

.fa-watch-fitness:before {
  content: "";
}

.fa-weebly:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-weight:before {
  content: "";
}

.fa-weight-hanging:before {
  content: "";
}

.fa-weixin:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-whatsapp-square:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-whistle:before {
  content: "";
}

.fa-whmcs:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-window:before {
  content: "";
}

.fa-window-alt:before {
  content: "";
}

.fa-window-close:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-wine-glass:before {
  content: "";
}

.fa-wine-glass-alt:before {
  content: "";
}

.fa-wix:before {
  content: "";
}

.fa-wolf-pack-battalion:before {
  content: "";
}

.fa-won-sign:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-wordpress-simple:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-x-ray:before {
  content: "";
}

.fa-xbox:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-y-combinator:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-yandex:before {
  content: "";
}

.fa-yandex-international:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-yen-sign:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-zhihu:before {
  content: "";
}

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

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

/*!
 * Font Awesome Pro 5.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa.fa-glass:before {
  content: "";
}

.fa.fa-meetup {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-star-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-star-o:before {
  content: "";
}

.fa.fa-remove:before {
  content: "";
}

.fa.fa-close:before {
  content: "";
}

.fa.fa-gear:before {
  content: "";
}

.fa.fa-trash-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-trash-o:before {
  content: "";
}

.fa.fa-file-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-o:before {
  content: "";
}

.fa.fa-clock-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-clock-o:before {
  content: "";
}

.fa.fa-arrow-circle-o-down {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-down:before {
  content: "";
}

.fa.fa-arrow-circle-o-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-up:before {
  content: "";
}

.fa.fa-play-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-play-circle-o:before {
  content: "";
}

.fa.fa-repeat:before {
  content: "";
}

.fa.fa-rotate-right:before {
  content: "";
}

.fa.fa-refresh:before {
  content: "";
}

.fa.fa-list-alt {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-dedent:before {
  content: "";
}

.fa.fa-video-camera:before {
  content: "";
}

.fa.fa-picture-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-picture-o:before {
  content: "";
}

.fa.fa-photo {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-photo:before {
  content: "";
}

.fa.fa-image {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-image:before {
  content: "";
}

.fa.fa-pencil:before {
  content: "";
}

.fa.fa-map-marker:before {
  content: "";
}

.fa.fa-pencil-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-pencil-square-o:before {
  content: "";
}

.fa.fa-share-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-share-square-o:before {
  content: "";
}

.fa.fa-check-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-check-square-o:before {
  content: "";
}

.fa.fa-arrows:before {
  content: "";
}

.fa.fa-times-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-times-circle-o:before {
  content: "";
}

.fa.fa-check-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-check-circle-o:before {
  content: "";
}

.fa.fa-mail-forward:before {
  content: "";
}

.fa.fa-eye {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-eye-slash {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-warning:before {
  content: "";
}

.fa.fa-calendar:before {
  content: "";
}

.fa.fa-arrows-v:before {
  content: "";
}

.fa.fa-arrows-h:before {
  content: "";
}

.fa.fa-bar-chart {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-bar-chart:before {
  content: "";
}

.fa.fa-bar-chart-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-bar-chart-o:before {
  content: "";
}

.fa.fa-twitter-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-facebook-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gears:before {
  content: "";
}

.fa.fa-thumbs-o-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-thumbs-o-up:before {
  content: "";
}

.fa.fa-thumbs-o-down {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-thumbs-o-down:before {
  content: "";
}

.fa.fa-heart-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-heart-o:before {
  content: "";
}

.fa.fa-sign-out:before {
  content: "";
}

.fa.fa-linkedin-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-linkedin-square:before {
  content: "";
}

.fa.fa-thumb-tack:before {
  content: "";
}

.fa.fa-external-link:before {
  content: "";
}

.fa.fa-sign-in:before {
  content: "";
}

.fa.fa-github-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-lemon-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-lemon-o:before {
  content: "";
}

.fa.fa-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-square-o:before {
  content: "";
}

.fa.fa-bookmark-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-bookmark-o:before {
  content: "";
}

.fa.fa-twitter {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-facebook {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-facebook:before {
  content: "";
}

.fa.fa-facebook-f {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-facebook-f:before {
  content: "";
}

.fa.fa-github {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-credit-card {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-feed:before {
  content: "";
}

.fa.fa-hdd-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hdd-o:before {
  content: "";
}

.fa.fa-hand-o-right {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-o-right:before {
  content: "";
}

.fa.fa-hand-o-left {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-o-left:before {
  content: "";
}

.fa.fa-hand-o-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-o-up:before {
  content: "";
}

.fa.fa-hand-o-down {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-o-down:before {
  content: "";
}

.fa.fa-arrows-alt:before {
  content: "";
}

.fa.fa-group:before {
  content: "";
}

.fa.fa-chain:before {
  content: "";
}

.fa.fa-scissors:before {
  content: "";
}

.fa.fa-files-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-files-o:before {
  content: "";
}

.fa.fa-floppy-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-floppy-o:before {
  content: "";
}

.fa.fa-navicon:before {
  content: "";
}

.fa.fa-reorder:before {
  content: "";
}

.fa.fa-pinterest {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pinterest-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus:before {
  content: "";
}

.fa.fa-money {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-money:before {
  content: "";
}

.fa.fa-unsorted:before {
  content: "";
}

.fa.fa-sort-desc:before {
  content: "";
}

.fa.fa-sort-asc:before {
  content: "";
}

.fa.fa-linkedin {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-linkedin:before {
  content: "";
}

.fa.fa-rotate-left:before {
  content: "";
}

.fa.fa-legal:before {
  content: "";
}

.fa.fa-tachometer:before {
  content: "";
}

.fa.fa-dashboard:before {
  content: "";
}

.fa.fa-comment-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-comment-o:before {
  content: "";
}

.fa.fa-comments-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-comments-o:before {
  content: "";
}

.fa.fa-flash:before {
  content: "";
}

.fa.fa-clipboard {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-paste {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-paste:before {
  content: "";
}

.fa.fa-lightbulb-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-lightbulb-o:before {
  content: "";
}

.fa.fa-exchange:before {
  content: "";
}

.fa.fa-cloud-download:before {
  content: "";
}

.fa.fa-cloud-upload:before {
  content: "";
}

.fa.fa-bell-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-bell-o:before {
  content: "";
}

.fa.fa-cutlery:before {
  content: "";
}

.fa.fa-file-text-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-text-o:before {
  content: "";
}

.fa.fa-building-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-building-o:before {
  content: "";
}

.fa.fa-hospital-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hospital-o:before {
  content: "";
}

.fa.fa-tablet:before {
  content: "";
}

.fa.fa-mobile:before {
  content: "";
}

.fa.fa-mobile-phone:before {
  content: "";
}

.fa.fa-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-circle-o:before {
  content: "";
}

.fa.fa-mail-reply:before {
  content: "";
}

.fa.fa-github-alt {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-folder-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-folder-o:before {
  content: "";
}

.fa.fa-folder-open-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-folder-open-o:before {
  content: "";
}

.fa.fa-smile-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-smile-o:before {
  content: "";
}

.fa.fa-frown-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-frown-o:before {
  content: "";
}

.fa.fa-meh-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-meh-o:before {
  content: "";
}

.fa.fa-keyboard-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-keyboard-o:before {
  content: "";
}

.fa.fa-flag-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-flag-o:before {
  content: "";
}

.fa.fa-mail-reply-all:before {
  content: "";
}

.fa.fa-star-half-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-star-half-o:before {
  content: "";
}

.fa.fa-star-half-empty {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-star-half-empty:before {
  content: "";
}

.fa.fa-star-half-full {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-star-half-full:before {
  content: "";
}

.fa.fa-code-fork:before {
  content: "";
}

.fa.fa-chain-broken:before {
  content: "";
}

.fa.fa-shield:before {
  content: "";
}

.fa.fa-calendar-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-calendar-o:before {
  content: "";
}

.fa.fa-maxcdn {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-html5 {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-css3 {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ticket:before {
  content: "";
}

.fa.fa-minus-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-minus-square-o:before {
  content: "";
}

.fa.fa-level-up:before {
  content: "";
}

.fa.fa-level-down:before {
  content: "";
}

.fa.fa-pencil-square:before {
  content: "";
}

.fa.fa-external-link-square:before {
  content: "";
}

.fa.fa-compass {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-caret-square-o-down {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-caret-square-o-down:before {
  content: "";
}

.fa.fa-toggle-down {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-toggle-down:before {
  content: "";
}

.fa.fa-caret-square-o-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-caret-square-o-up:before {
  content: "";
}

.fa.fa-toggle-up {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-toggle-up:before {
  content: "";
}

.fa.fa-caret-square-o-right {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-caret-square-o-right:before {
  content: "";
}

.fa.fa-toggle-right {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-toggle-right:before {
  content: "";
}

.fa.fa-eur:before {
  content: "";
}

.fa.fa-euro:before {
  content: "";
}

.fa.fa-gbp:before {
  content: "";
}

.fa.fa-usd:before {
  content: "";
}

.fa.fa-dollar:before {
  content: "";
}

.fa.fa-inr:before {
  content: "";
}

.fa.fa-rupee:before {
  content: "";
}

.fa.fa-jpy:before {
  content: "";
}

.fa.fa-cny:before {
  content: "";
}

.fa.fa-rmb:before {
  content: "";
}

.fa.fa-yen:before {
  content: "";
}

.fa.fa-rub:before {
  content: "";
}

.fa.fa-ruble:before {
  content: "";
}

.fa.fa-rouble:before {
  content: "";
}

.fa.fa-krw:before {
  content: "";
}

.fa.fa-won:before {
  content: "";
}

.fa.fa-btc {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bitcoin {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bitcoin:before {
  content: "";
}

.fa.fa-file-text:before {
  content: "";
}

.fa.fa-sort-alpha-asc:before {
  content: "";
}

.fa.fa-sort-alpha-desc:before {
  content: "";
}

.fa.fa-sort-amount-asc:before {
  content: "";
}

.fa.fa-sort-amount-desc:before {
  content: "";
}

.fa.fa-sort-numeric-asc:before {
  content: "";
}

.fa.fa-sort-numeric-desc:before {
  content: "";
}

.fa.fa-youtube-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-youtube {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-xing {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-xing-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-youtube-play {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-youtube-play:before {
  content: "";
}

.fa.fa-dropbox {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-stack-overflow {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-instagram {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-flickr {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-adn {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket-square:before {
  content: "";
}

.fa.fa-tumblr {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-tumblr-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-long-arrow-down:before {
  content: "";
}

.fa.fa-long-arrow-up:before {
  content: "";
}

.fa.fa-long-arrow-left:before {
  content: "";
}

.fa.fa-long-arrow-right:before {
  content: "";
}

.fa.fa-apple {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-windows {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-android {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-linux {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-dribbble {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-skype {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-foursquare {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-trello {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gratipay {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gittip {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gittip:before {
  content: "";
}

.fa.fa-sun-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-sun-o:before {
  content: "";
}

.fa.fa-moon-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-moon-o:before {
  content: "";
}

.fa.fa-vk {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-weibo {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-renren {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pagelines {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-stack-exchange {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-right {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-right:before {
  content: "";
}

.fa.fa-arrow-circle-o-left {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-left:before {
  content: "";
}

.fa.fa-caret-square-o-left {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-caret-square-o-left:before {
  content: "";
}

.fa.fa-toggle-left {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-toggle-left:before {
  content: "";
}

.fa.fa-dot-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-dot-circle-o:before {
  content: "";
}

.fa.fa-vimeo-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-try:before {
  content: "";
}

.fa.fa-turkish-lira:before {
  content: "";
}

.fa.fa-plus-square-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-plus-square-o:before {
  content: "";
}

.fa.fa-slack {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wordpress {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-openid {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-institution:before {
  content: "";
}

.fa.fa-bank:before {
  content: "";
}

.fa.fa-mortar-board:before {
  content: "";
}

.fa.fa-yahoo {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-reddit {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-reddit-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-stumbleupon-circle {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-stumbleupon {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-delicious {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-digg {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pied-piper-pp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pied-piper-alt {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-drupal {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-joomla {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-spoon:before {
  content: "";
}

.fa.fa-behance {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-behance-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-steam {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-steam-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-automobile:before {
  content: "";
}

.fa.fa-cab:before {
  content: "";
}

.fa.fa-envelope-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-envelope-o:before {
  content: "";
}

.fa.fa-deviantart {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-soundcloud {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-file-pdf-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-pdf-o:before {
  content: "";
}

.fa.fa-file-word-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-word-o:before {
  content: "";
}

.fa.fa-file-excel-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-excel-o:before {
  content: "";
}

.fa.fa-file-powerpoint-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-powerpoint-o:before {
  content: "";
}

.fa.fa-file-image-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-image-o:before {
  content: "";
}

.fa.fa-file-photo-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-photo-o:before {
  content: "";
}

.fa.fa-file-picture-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-picture-o:before {
  content: "";
}

.fa.fa-file-archive-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-archive-o:before {
  content: "";
}

.fa.fa-file-zip-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-zip-o:before {
  content: "";
}

.fa.fa-file-audio-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-audio-o:before {
  content: "";
}

.fa.fa-file-sound-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-sound-o:before {
  content: "";
}

.fa.fa-file-video-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-video-o:before {
  content: "";
}

.fa.fa-file-movie-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-movie-o:before {
  content: "";
}

.fa.fa-file-code-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-file-code-o:before {
  content: "";
}

.fa.fa-vine {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-codepen {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-jsfiddle {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-life-ring {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-life-bouy {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-life-bouy:before {
  content: "";
}

.fa.fa-life-buoy {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-life-buoy:before {
  content: "";
}

.fa.fa-life-saver {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-life-saver:before {
  content: "";
}

.fa.fa-support {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-support:before {
  content: "";
}

.fa.fa-circle-o-notch:before {
  content: "";
}

.fa.fa-rebel {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ra {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ra:before {
  content: "";
}

.fa.fa-resistance {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-resistance:before {
  content: "";
}

.fa.fa-empire {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ge {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ge:before {
  content: "";
}

.fa.fa-git-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-git {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-hacker-news {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator-square:before {
  content: "";
}

.fa.fa-yc-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-yc-square:before {
  content: "";
}

.fa.fa-tencent-weibo {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-qq {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-weixin {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wechat {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wechat:before {
  content: "";
}

.fa.fa-send:before {
  content: "";
}

.fa.fa-paper-plane-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-paper-plane-o:before {
  content: "";
}

.fa.fa-send-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-send-o:before {
  content: "";
}

.fa.fa-circle-thin {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-circle-thin:before {
  content: "";
}

.fa.fa-header:before {
  content: "";
}

.fa.fa-sliders:before {
  content: "";
}

.fa.fa-futbol-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-futbol-o:before {
  content: "";
}

.fa.fa-soccer-ball-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-soccer-ball-o:before {
  content: "";
}

.fa.fa-slideshare {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-twitch {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-yelp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-newspaper-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-newspaper-o:before {
  content: "";
}

.fa.fa-paypal {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-wallet {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-visa {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-mastercard {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-discover {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-amex {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-paypal {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-stripe {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bell-slash-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-bell-slash-o:before {
  content: "";
}

.fa.fa-trash:before {
  content: "";
}

.fa.fa-copyright {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-eyedropper:before {
  content: "";
}

.fa.fa-area-chart:before {
  content: "";
}

.fa.fa-pie-chart:before {
  content: "";
}

.fa.fa-line-chart:before {
  content: "";
}

.fa.fa-lastfm {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-lastfm-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ioxhost {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-angellist {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-cc:before {
  content: "";
}

.fa.fa-ils:before {
  content: "";
}

.fa.fa-shekel:before {
  content: "";
}

.fa.fa-sheqel:before {
  content: "";
}

.fa.fa-meanpath {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-meanpath:before {
  content: "";
}

.fa.fa-buysellads {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-connectdevelop {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-dashcube {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-forumbee {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-leanpub {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-sellsy {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-shirtsinbulk {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-simplybuilt {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-skyatlas {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-diamond {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-diamond:before {
  content: "";
}

.fa.fa-intersex:before {
  content: "";
}

.fa.fa-facebook-official {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-facebook-official:before {
  content: "";
}

.fa.fa-pinterest-p {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-whatsapp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-hotel:before {
  content: "";
}

.fa.fa-viacoin {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-medium {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-yc {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-yc:before {
  content: "";
}

.fa.fa-optin-monster {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-opencart {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-expeditedssl {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-battery-4:before {
  content: "";
}

.fa.fa-battery:before {
  content: "";
}

.fa.fa-battery-3:before {
  content: "";
}

.fa.fa-battery-2:before {
  content: "";
}

.fa.fa-battery-1:before {
  content: "";
}

.fa.fa-battery-0:before {
  content: "";
}

.fa.fa-object-group {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-object-ungroup {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-sticky-note-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-sticky-note-o:before {
  content: "";
}

.fa.fa-cc-jcb {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-cc-diners-club {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-clone {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hourglass-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hourglass-o:before {
  content: "";
}

.fa.fa-hourglass-1:before {
  content: "";
}

.fa.fa-hourglass-2:before {
  content: "";
}

.fa.fa-hourglass-3:before {
  content: "";
}

.fa.fa-hand-rock-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-rock-o:before {
  content: "";
}

.fa.fa-hand-grab-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-grab-o:before {
  content: "";
}

.fa.fa-hand-paper-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-paper-o:before {
  content: "";
}

.fa.fa-hand-stop-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-stop-o:before {
  content: "";
}

.fa.fa-hand-scissors-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-scissors-o:before {
  content: "";
}

.fa.fa-hand-lizard-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-lizard-o:before {
  content: "";
}

.fa.fa-hand-spock-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-spock-o:before {
  content: "";
}

.fa.fa-hand-pointer-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-pointer-o:before {
  content: "";
}

.fa.fa-hand-peace-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-hand-peace-o:before {
  content: "";
}

.fa.fa-registered {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-creative-commons {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gg {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gg-circle {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-tripadvisor {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-odnoklassniki {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-odnoklassniki-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-get-pocket {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wikipedia-w {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-safari {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-chrome {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-firefox {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-opera {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-internet-explorer {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-television:before {
  content: "";
}

.fa.fa-contao {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-500px {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-amazon {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-calendar-plus-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-calendar-plus-o:before {
  content: "";
}

.fa.fa-calendar-minus-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-calendar-minus-o:before {
  content: "";
}

.fa.fa-calendar-times-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-calendar-times-o:before {
  content: "";
}

.fa.fa-calendar-check-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-calendar-check-o:before {
  content: "";
}

.fa.fa-map-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-map-o:before {
  content: "";
}

.fa.fa-commenting {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-commenting:before {
  content: "";
}

.fa.fa-commenting-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-commenting-o:before {
  content: "";
}

.fa.fa-houzz {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-vimeo {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-vimeo:before {
  content: "";
}

.fa.fa-black-tie {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-fonticons {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-reddit-alien {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-edge {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-credit-card-alt:before {
  content: "";
}

.fa.fa-codiepie {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-modx {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-fort-awesome {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-usb {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-product-hunt {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-mixcloud {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-scribd {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pause-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-pause-circle-o:before {
  content: "";
}

.fa.fa-stop-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-stop-circle-o:before {
  content: "";
}

.fa.fa-bluetooth {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-bluetooth-b {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-gitlab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wpbeginner {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wpforms {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-envira {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wheelchair-alt {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wheelchair-alt:before {
  content: "";
}

.fa.fa-question-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-question-circle-o:before {
  content: "";
}

.fa.fa-volume-control-phone:before {
  content: "";
}

.fa.fa-asl-interpreting:before {
  content: "";
}

.fa.fa-deafness:before {
  content: "";
}

.fa.fa-hard-of-hearing:before {
  content: "";
}

.fa.fa-glide {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-glide-g {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-signing:before {
  content: "";
}

.fa.fa-viadeo {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-viadeo-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-snapchat {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-snapchat-ghost {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-snapchat-square {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-pied-piper {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-first-order {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-yoast {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-themeisle {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-official {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-official:before {
  content: "";
}

.fa.fa-google-plus-circle {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-circle:before {
  content: "";
}

.fa.fa-font-awesome {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-fa {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-fa:before {
  content: "";
}

.fa.fa-handshake-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-handshake-o:before {
  content: "";
}

.fa.fa-envelope-open-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-envelope-open-o:before {
  content: "";
}

.fa.fa-linode {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-address-book-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-address-book-o:before {
  content: "";
}

.fa.fa-vcard:before {
  content: "";
}

.fa.fa-address-card-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-address-card-o:before {
  content: "";
}

.fa.fa-vcard-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-vcard-o:before {
  content: "";
}

.fa.fa-user-circle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-user-circle-o:before {
  content: "";
}

.fa.fa-user-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-user-o:before {
  content: "";
}

.fa.fa-id-badge {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-drivers-license:before {
  content: "";
}

.fa.fa-id-card-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-id-card-o:before {
  content: "";
}

.fa.fa-drivers-license-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-drivers-license-o:before {
  content: "";
}

.fa.fa-quora {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-free-code-camp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-telegram {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-thermometer-4:before {
  content: "";
}

.fa.fa-thermometer:before {
  content: "";
}

.fa.fa-thermometer-3:before {
  content: "";
}

.fa.fa-thermometer-2:before {
  content: "";
}

.fa.fa-thermometer-1:before {
  content: "";
}

.fa.fa-thermometer-0:before {
  content: "";
}

.fa.fa-bathtub:before {
  content: "";
}

.fa.fa-s15:before {
  content: "";
}

.fa.fa-window-maximize {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-window-restore {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-times-rectangle:before {
  content: "";
}

.fa.fa-window-close-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-window-close-o:before {
  content: "";
}

.fa.fa-times-rectangle-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-times-rectangle-o:before {
  content: "";
}

.fa.fa-bandcamp {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-grav {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-etsy {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-imdb {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-ravelry {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-eercast {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-eercast:before {
  content: "";
}

.fa.fa-snowflake-o {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

.fa.fa-snowflake-o:before {
  content: "";
}

.fa.fa-superpowers {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-wpexplorer {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

.fa.fa-spotify {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

@media screen {
  body.fancybox-active {
    overflow: hidden;
  }

  body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
  }

  .fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
  }

  .fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: "ForoSans-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  }

  .fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  .fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  }

  .fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0s linear 0.25s;
    box-sizing: border-box;
  }

  .fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.25s, visibility 0s;
  }

  .fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #d2d1c9;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
  }

  .fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
  }

  .fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
  }

  .fancybox-is-closing .fancybox-stage {
    overflow: visible;
  }

  .fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
  }

  .fancybox-slide::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
  }

  .fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
  }

  .fancybox-slide--image {
    overflow: visible;
  }

  .fancybox-slide--image::before {
    display: none;
  }

  .fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
  }

  .fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #e5e3df;
  }

  .fancybox-slide--next {
    z-index: 99995;
  }

  .fancybox-slide > * {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #ffffff;
    overflow: auto;
    box-sizing: border-box;
  }

  .fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
    display: none;
  }

  .fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
  }

  .fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
  }

  .fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }

  .fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
  }

  .fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
  }

  .fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .fancybox-spaceball {
    z-index: 1;
  }

  .fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #ffffff;
  }

  .fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
  }

  .fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #ffffff;
    cursor: default;
  }

  .fancybox-error p {
    margin: 0;
    padding: 0;
    color: #393531;
    font-size: 16px;
    line-height: 20px;
  }

  /* Buttons */
  .fancybox-button {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    transition: color 0.3s ease;
    cursor: pointer;
    outline: none;
  }

  .fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #d2d1c9;
  }

  .fancybox-button:focus,
.fancybox-button:hover {
    color: #ffffff;
  }

  .fancybox-button[disabled] {
    color: #d2d1c9;
    cursor: default;
    opacity: 0.6;
  }

  .fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision;
  }

  .fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
  }

  .fancybox-button--share svg path {
    stroke-width: 1;
  }

  .fancybox-button--play svg path:nth-child(2) {
    display: none;
  }

  .fancybox-button--pause svg path:nth-child(1) {
    display: none;
  }

  .fancybox-button--zoom svg path {
    fill: transparent;
  }

  /* Navigation arrows */
  .fancybox-navigation {
    display: none;
  }

  .fancybox-show-nav .fancybox-navigation {
    display: block;
  }

  .fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
  }

  .fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, 0.6);
  }

  .fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
  }

  .fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
  }

  /* Close button on the top right corner of html content */
  .fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
  }

  .fancybox-close-small:after {
    content: "×";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    transition: background-color 0.25s;
    box-sizing: border-box;
    z-index: 2;
  }

  .fancybox-close-small:focus {
    outline: none;
  }

  .fancybox-close-small:focus:after {
    outline: 1px dotted #888;
  }

  .fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
  }

  .fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -40px;
  }

  .fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa;
  }

  .fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #ffffff;
    background: transparent;
  }

  .fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
  }

  /* Caption */
  .fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
  }

  .fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #ffffff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
  }

  .fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative;
    /* Fix IE11 */
  }

  .fancybox-caption a {
    color: #ffffff;
    text-decoration: underline;
  }

  /* Loading indicator */
  .fancybox-slide > .fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate 0.8s infinite linear;
    animation: fancybox-rotate 0.8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
  }

  @-webkit-keyframes fancybox-rotate {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @keyframes fancybox-rotate {
    from {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    to {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  /* Transition effects */
  .fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  }

  /* transitionEffect: slide */
  .fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
  }

  .fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
  }

  .fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }

  /* transitionEffect: fade */
  .fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }

  .fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
  }

  /* transitionEffect: zoom-in-out */
  .fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
  }

  .fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
  }

  .fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
  }

  /* transitionEffect: rotate */
  .fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
  }

  .fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
  }

  .fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }

  /* transitionEffect: circular */
  .fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
  }

  .fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
  }

  .fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
  }

  /* transitionEffect: tube */
  .fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  }

  .fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  }

  .fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
  }

  /* Share */
  .fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
  }

  .fancybox-share h1 {
    color: #222;
    margin: 0 0 20px 0;
    font-size: 33px;
    font-weight: 700;
    text-align: center;
  }

  .fancybox-share p {
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .fancybox-share p:first-of-type {
    margin-right: -10px;
  }

  .fancybox-share_button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 10px 20px;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
    background: #ffffff;
    white-space: nowrap;
    font-size: 16px;
    line-height: 23px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    min-width: 140px;
    color: #707070;
    transition: all 0.2s;
  }

  .fancybox-share_button:focus,
.fancybox-share_button:hover {
    text-decoration: none;
    color: #333;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
  }

  .fancybox-share_button svg {
    margin-right: 5px;
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
  }

  .fancybox-share input {
    box-sizing: border-box;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 10px 15px;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    background: #ebebeb;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
  }

  /* Thumbs */
  .fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #ffffff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }

  .fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto;
  }

  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 212px;
  }

  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
  }

  .fancybox-thumbs-x > ul {
    overflow: hidden;
  }

  .fancybox-thumbs-y > ul::-webkit-scrollbar {
    width: 7px;
  }

  .fancybox-thumbs-y > ul::-webkit-scrollbar-track {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  }

  .fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
  }

  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }

  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }

  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }

  /* Styling for Small-Screen Devices */
}
@media screen and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
@media screen {
  .fancybox-slide--video .fancybox-content {
    max-width: 800px;
    max-height: 450px;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=32.5em&large=48.75em&xlarge=65.625em&xxlarge=80.0625em";
}

html {
  box-sizing: border-box;
  font-size: 75%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "ForoSans-Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #231f20;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

@media screen {
  * {
    box-sizing: border-box;
  }

  html {
    scroll-padding-top: 197px;
  }

  html,
body {
    margin: 0;
    max-width: 100%;
    position: relative;
  }

  body {
    font-family: ForoSans-Regular;
    line-height: 2rem;
    font-style: normal;
    color: #231f20;
    position: relative;
  }

  .main {
    display: flex;
    flex-direction: column;
  }

  .-visually-hidden {
    visibility: hidden;
    height: 0 !important;
    overflow: hidden;
    width: 0;
    opacity: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  @keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fade-out {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  .media-object-section {
    flex: 0 1 auto;
  }

  .orbit {
    position: relative;
  }

  .accordion a,
.menu a,
.pagination a,
.tabs a {
    background-image: none;
  }

  .tabs {
    padding-bottom: 0;
    border-bottom: solid 1px #ebebe5;
  }
  .tabs li {
    top: 0;
    margin-bottom: 0;
    margin-left: 1.5rem;
  }
  .tabs li:first-child {
    margin-left: 0;
  }
  .tabs a {
    font-weight: bold;
    text-decoration-line: none;
  }

  input[type=checkbox] + label,
input[type=radio] + label {
    top: 0;
  }

  .badge {
    line-height: 1.5;
  }

  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .content {
    padding: 3rem 0 4rem;
  }

  .c-block__media_video {
    position: relative;
    padding-top: 56.25%;
    height: 0;
  }
  .c-block__media_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  /* fade image in after load */
  .lazyload,
.lazyloading {
    opacity: 0;
  }

  .lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
  }

  .text--center {
    text-align: center;
  }
  .text--left {
    text-align: left;
  }
  .text--right {
    text-align: right;
  }

  #CustomLoginForm_LoginForm {
    max-width: calc(49.125rem + 8rem);
    padding-right: 40px;
    margin: 0 auto;
  }

  /* UserForms */
}
@media screen and (min-width: 32.5em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    max-width: 100%;
  }
}
@media screen and (min-width: 48.75em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    max-width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    max-width: calc(1186px + 8rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    max-width: calc(1186px + 8rem);
  }
}
@media screen and (min-width: 32.5em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 48.75em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 65.625em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .tagline, .nl-signup__inner, .c-header__title, .c-hero__content, .section {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 48.75em) {
  .content {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767px) {
  #CustomLoginForm_LoginForm {
    padding-right: 0;
  }
}
@media screen {
  #ForgotPassword {
    float: left;
    margin-top: 8px;
    margin-right: 40px;
    font-size: 1rem;
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  #ForgotPassword {
    margin-right: 0;
  }
}
@media screen {
  #UserForm_Form div.field input,
#UserForm_Form div.field select {
    outline: 0;
  }
}
@media screen {
  #UserForm_Form div.field input[type=radio],
#UserForm_Form div.field input[type=checkbox] {
    margin: 0;
  }
}
@media screen {
  #UserForm_Form div.field input[type=radio] {
    width: 0;
    height: 0;
    visibility: hidden;
  }
}
@media screen {
  #UserForm_Form div.field input[type=radio] + label {
    vertical-align: middle;
  }
}
@media screen {
  #UserForm_Form div.field input[type=radio] + label:before {
    content: "";
    position: relative;
    top: -1px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 1rem;
    border: solid 2px #a9a8a3;
    border-radius: 50%;
    vertical-align: middle;
  }
}
@media screen {
  #UserForm_Form div.field input[type=radio]:checked + label:before {
    border-color: #000000;
    background-image: radial-gradient(#000000 40%, #ffffff 50%);
  }
}
@media screen {
  #UserForm_Form nav.btn-toolbar button,
#UserForm_Form nav.btn-toolbar input[type=button],
#UserForm_Form nav.btn-toolbar input[type=reset],
#UserForm_Form nav.btn-toolbar input[type=submit] {
    border-radius: 4px;
    margin-right: 20px;
  }
}
@media screen {
  #UserForm_Form nav.btn-toolbar button:last-of-type,
#UserForm_Form nav.btn-toolbar input:last-of-type {
    margin-right: 0;
  }
}
@media screen {
  #UserForm_Form nav.btn-toolbar button:hover,
#UserForm_Form nav.btn-toolbar input[type=button]:hover,
#UserForm_Form nav.btn-toolbar input[type=reset]:hover,
#UserForm_Form nav.btn-toolbar input[type=submit]:hover {
    background-color: #b72126;
    color: #ffffff;
  }
}
@media screen {
  #InterestRegistrationForm_Form .message.success {
    color: #74b15a;
  }
  #InterestRegistrationForm_Form .message.error,
#InterestRegistrationForm_Form .message.validation {
    color: #b72126;
    font-family: "ForoSans-Regular", sans-serif;
    font-size: 0.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
  }
}
@media screen {
  .skip-to-content {
    position: absolute;
    top: -1000px;
    left: -1000px;
    height: 1px;
    width: 1px;
    text-align: left;
    overflow: hidden;
    font-size: 1.3333333rem;
    padding: 0.5rem 1rem;
    margin-top: 0.75rem;
    margin-left: 0.75rem;
  }
  .skip-to-content:active, .skip-to-content:focus, .skip-to-content:hover {
    z-index: 9999;
    left: 0;
    top: 0;
    width: auto;
    height: auto;
    overflow: visible;
    background-color: rgba(183, 33, 38, 0.9);
    outline: none;
    color: #ffffff;
  }
}

@media print {
  .-no-print {
    display: none;
  }
}

.-remove {
  display: none !important;
}

ul.tertiaryMenu::-webkit-scrollbar-thumb {
  background-color: #858581;
}

.custom-center {
  display: block;
  margin: auto;
  max-width: 100%;
}

.responsive-video {
  padding-bottom: 56.25%;
  position: relative;
  display: block;
  width: 100% !important;
}
.responsive-video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.main.-full-height {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

select option {
  font-family: "ForoSans-Regular", sans-serif;
}

h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, label, legend, caption, figcaption {
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
}
@media (min-width: 32.5em) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 48.75em) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 65.625em) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 80.0625em) {
  html {
    font-size: 100%;
  }
}

@media screen {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 1.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: 0.7875rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 1.55rem;
  }
}
@media screen and (min-width: 48.75em) and (min-width: 80.0625em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: 1.2375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption {
    line-height: 2rem;
  }
}

@media screen {
  h1 {
    font-size: 2rem;
    line-height: 1.125;
    position: relative;
    top: -0.128125rem;
    margin-bottom: -0.75rem;
    font-size: 2rem;
    line-height: 2.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  h1 {
    font-size: calc(6.3872255489vw + -1.1137724551rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  h1 {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 48.75em) {
  h1 {
    line-height: calc(7.1856287425vw + -1.252994012rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  h1 {
    line-height: 4.5rem;
  }
}

@media screen {
  .c-block__item_cta .c-block__title, h2 {
    font-size: 1.625rem;
    line-height: 1.2307692308;
    position: relative;
    top: -0.18125rem;
    margin-bottom: 1.16875rem;
    font-size: 1.625rem;
    line-height: 2rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block__item_cta .c-block__title, h2 {
    font-size: 2.25rem;
    line-height: 1.1111111111;
    position: relative;
    top: -0.134375rem;
    margin-bottom: 1.1375rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_cta .c-block__title, h2 {
    font-size: 1.625rem;
    line-height: 1.2307692308;
    position: relative;
    top: -0.18125rem;
    margin-bottom: 1.51875rem;
  }
}
@media screen and (min-width: 48.75em) and (min-width: 80.0625em) {
  .c-block__item_cta .c-block__title, h2 {
    font-size: 2.25rem;
    line-height: 1.1111111111;
    position: relative;
    top: -0.134375rem;
    margin-bottom: 1.4875rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_cta .c-block__title, h2 {
    font-size: calc(1.996007984vw + 0.6519461078rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_cta .c-block__title, h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_cta .c-block__title, h2 {
    line-height: calc(1.5968063872vw + 1.2215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_cta .c-block__title, h2 {
    line-height: 2.5rem;
  }
}

@media screen {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    position: relative;
    top: -0.16875rem;
    margin-bottom: 1.29375rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    font-size: 1.875rem;
    line-height: 1.0666666667;
    position: relative;
    top: -0.0625rem;
    margin-bottom: 1.35625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    font-size: calc(2.3952095808vw + -0.0426646707rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    font-size: 1.875rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .nl-signup__title, .blockquote__content, .r-content__title, h3 {
    line-height: 2rem;
  }
}

@media screen {
  .inline_blockquote__content, h4 {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 1.2rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .inline_blockquote__content, h4 {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: 0.8875rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .inline_blockquote__content, h4 {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .inline_blockquote__content, h4 {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .inline_blockquote__content, h4 {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .inline_blockquote__content, h4 {
    line-height: 2rem;
  }
}

@media screen {
  .c-block__title {
    font-size: 1.0625rem;
    line-height: 1.1764705882;
    position: relative;
    top: -0.0734375rem;
    margin-bottom: 0.546875rem;
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block__title {
    font-size: 1.75rem;
    line-height: 1.0714285714;
    position: relative;
    top: -0.059375rem;
    margin-bottom: 0.4375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__title {
    font-size: calc(2.1956087824vw + -0.0078592814rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__title {
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__title {
    line-height: calc(1.996007984vw + 0.2769461078rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__title {
    line-height: 1.875rem;
  }
}

@media screen {
  .c-block__title_large {
    font-size: 1.875rem;
    line-height: 1;
    position: relative;
    top: 0;
    margin-bottom: 0.53125rem;
    font-size: 1.875rem;
    line-height: 1.875rem;
  }
}
@media screen and (min-width: 32.5em) {
  .c-block__title_large {
    font-size: 2.5rem;
    line-height: 1;
    position: relative;
    top: -0.015625rem;
    margin-bottom: 0.375rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block__title_large {
    font-size: 4rem;
    line-height: 1;
    position: relative;
    top: -0.053125rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__title_large {
    font-size: calc(6.7864271457vw + -1.4333832335rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__title_large {
    font-size: 4rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__title_large {
    line-height: calc(6.7864271457vw + -1.4333832335rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__title_large {
    line-height: 4rem;
  }
}

@media screen {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    font-size: 0.8125rem;
    line-height: 1.2307692308;
    position: relative;
    top: -0.0671875rem;
    margin-bottom: 0.609375rem;
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 0.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    font-size: calc(0.5988023952vw + 0.5205838323rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    line-height: calc(1.5968063872vw + 0.2215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc {
    line-height: 1.5rem;
  }
}

@media screen {
  .c-hero__quote {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: -0.59375rem;
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-hero__quote {
    font-size: calc(4.3912175649vw + -0.7657185629rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-hero__quote {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-hero__quote {
    line-height: calc(4.3912175649vw + -0.5157185629rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-hero__quote {
    line-height: 3rem;
  }
}

@media screen {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: 0.40625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    font-size: calc(1.1976047904vw + 0.4161676647rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    line-height: calc(0.3992015968vw + 1.3053892216rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link {
    line-height: 1.625rem;
  }
}

@media screen {
  .tagline__desc, .c-hero__sub-quote {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .tagline__desc, .c-hero__sub-quote {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: -1.0625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .tagline__desc, .c-hero__sub-quote {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .tagline__desc, .c-hero__sub-quote {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .tagline__desc, .c-hero__sub-quote {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .tagline__desc, .c-hero__sub-quote {
    line-height: 2rem;
  }
}

@media screen {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: -0.59375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    font-size: calc(1.1976047904vw + 0.4161676647rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    line-height: calc(0.3992015968vw + 1.3053892216rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .r-content__link_icon, .accordion_content .accordion__h2 {
    line-height: 1.625rem;
  }
}

@media screen {
  .c-block_related .c-block__title {
    font-size: 1.125rem;
    line-height: 1.3333333333;
    position: relative;
    top: -0.16875rem;
    margin-bottom: -0.65625rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .c-block_related .c-block__title {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: -0.59375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block_related .c-block__title {
    font-size: calc(0.7984031936vw + 0.7357784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block_related .c-block__title {
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block_related .c-block__title {
    line-height: calc(0.3992015968vw + 1.3053892216rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block_related .c-block__title {
    line-height: 1.625rem;
  }
}

@media screen {
  .pageCTA__heading {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: -0.59375rem;
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .pageCTA__heading {
    font-size: 1.625rem;
    line-height: 1.1538461538;
    position: relative;
    top: -0.11875rem;
    margin-bottom: -0.65625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .pageCTA__heading {
    font-size: calc(0.7984031936vw + 0.9857784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .pageCTA__heading {
    font-size: 1.625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .pageCTA__heading {
    line-height: calc(0.7984031936vw + 1.2357784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .pageCTA__heading {
    line-height: 1.875rem;
  }
}

@media screen {
  li {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: 1.1rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media screen and (min-width: 80.0625em) {
  li {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: 0.7875rem;
  }
}
@media only screen and (min-width: 48.75em) {
  li {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  li {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  li {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  li {
    line-height: 2rem;
  }
}

@media screen {
  .lead {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .lead {
    font-size: 1.375rem;
    line-height: 1.1818181818;
    position: relative;
    top: -0.1125rem;
    margin-bottom: -0.59375rem;
  }
}

@media screen {
  figcaption, .mini {
    font-size: 0.9375rem;
    line-height: 1.4666666667;
    position: relative;
    top: -0.265625rem;
    margin-bottom: -0.671875rem;
    font-family: ForoSans-Regular;
  }
  .c-block__item_featured .c-block__text, cite, h5,
h6, p,
dd,
dt,
figcaption, .m-block__item, .c-block__text, .c-block__link, .breadcrumbs__link, .tags__label,
.tags label,
.tags legend, .p-nav__desc, .tagline__desc, .c-hero__sub-quote, li, .lead {
    font-feature-settings: "kern" 1, "onum" 0, "liga" 1;
    font-family: ForoSans-Regular;
    text-align: left;
    max-width: 44rem;
  }
  .c-block__item_featured .c-block__text strong, cite strong, h5 strong,
h6 strong, p strong,
dd strong,
dt strong,
figcaption strong, .m-block__item strong, .c-block__text strong, .c-block__link strong, .breadcrumbs__link strong, .tags__label strong,
.tags label strong,
.tags legend strong, .p-nav__desc strong, .tagline__desc strong, .c-hero__sub-quote strong, li strong, .lead strong,
.c-block__item_featured .c-block__text b,
cite b,
h5 b,
h6 b,
p b,
dd b,
dt b,
figcaption b,
.m-block__item b,
.c-block__text b,
.c-block__link b,
.breadcrumbs__link b,
.tags__label b,
.tags label b,
.tags legend b,
.p-nav__desc b,
.tagline__desc b,
.c-hero__sub-quote b,
li b,
.lead b {
    font-family: "ForoSans-Bold";
  }

  .navigation_off-canvas .menu li a, .form-heading, h1, .c-block__item_cta .c-block__title, h2, .nl-signup__title, .blockquote__content, .r-content__title, h3, .inline_blockquote__content, h4, .c-block__title, .c-block__title_large, .c-hero__quote, .c-block__item_video .c-block__title, .accordion__h2, .accordion-title, .c-hero__link, .r-content__link_icon, .accordion_content .accordion__h2, .c-block_related .c-block__title, .pageCTA__heading {
    font-feature-settings: "dlig" 1, "liga" 1, "lnum" 1, "kern" 1;
    font-family: ForoSans-Black;
    max-width: 44rem;
  }

  a {
    text-decoration: none;
    color: #231f20;
  }

  .m-block__item, .menu li, .breadcrumbs__link, .breadcrumbs__item, .form-heading, .inline_blockquote__content, .blockquote__content, .accordion__h3, .accordion__h2, .accordion-title, .c-hero__link, .c-hero__sub-quote, .c-hero__quote {
    top: 0;
    margin-bottom: 0;
  }

  .nav-menu__wrap, .breadcrumbs__wrap, .footer-col {
    padding-bottom: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
    max-width: none;
  }
  .nav-menu__wrap li:last-child, .breadcrumbs__wrap li:last-child, .footer-col li:last-child {
    margin-bottom: 0;
  }

  .nav-menu__item:last-child {
    margin-bottom: 0;
  }

  .c-block__item, .nav-menu__link, .main-logo, .button,
input[type=button],
input[type=reset],
input[type=submit], .icon-w-link, .skip-to-content {
    text-decoration: none;
  }
}
@media screen and (min-width: 48.75em) {
  figcaption, .mini {
    font-size: 1rem;
    line-height: 1.25;
    position: relative;
    top: -0.178125rem;
    margin-bottom: -0.5rem;
  }
}
@font-face {
  font-family: "Bad Habits";
  src: url("../fonts/bad_habits-webfont.woff2") format("woff2"), url("../fonts/bad_habits-webfont.woff") format("woff");
  font-display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

@media screen {
  ol,
ul {
    padding-bottom: 1rem;
    margin-left: 1.375rem;
  }
  ol ol,
ol ul,
ul ol,
ul ul {
    padding-top: 0.35rem;
    padding-bottom: 0.65rem;
  }
}
@media screen and (min-width: 48.75em) {
  ol ol,
ol ul,
ul ol,
ul ul {
    padding-top: 0.3rem;
    padding-bottom: 0.7rem;
  }
}
@media screen {
  ul.tick {
    list-style-type: none;
    margin-left: 0.25rem;
  }
  ul.tick li:before {
    content: "";
    color: #b72126;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 5px;
  }
  ul.tick li {
    padding-left: 2rem;
  }
}
@media screen {
  b,
strong {
    font-family: "ForoSans-Bold";
  }
}
@media screen {
  em,
i {
    font-style: italic;
  }
}
@media screen {
  small {
    line-height: 1;
    font-size: 0.875em;
  }
}
@media screen {
  img {
    -ms-interpolation-mode: bicubic;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
  }
}
@media screen {
  figure {
    position: relative;
    margin-bottom: 1rem;
  }
  figure > img {
    width: 100%;
  }
}
@media screen {
  hr {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, #000000 50%);
    background-repeat: repeat-x;
    background-size: 2px 2px;
    background-position: 0 50%;
    border: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin: 0;
    height: 0;
  }
}
@media screen {
  code {
    background-color: #333333;
    color: #ffffff;
    font-family: ForoSans-Regular;
    line-height: 1rem;
    padding: 0.5rem 0.5rem 0.25rem;
    border-radius: 0.3rem;
    font-size: 0.625rem;
  }
  pre code {
    display: inline-block;
    padding: 1.25rem 1rem 0.75rem;
  }
}
@media screen {
  pre {
    border-radius: 0.3rem;
    display: block;
    white-space: pre;
    white-space: pre-wrap;
    word-break: break-all;
    word-wrap: break-word;
    margin-bottom: 4rem;
  }
}
@media screen {
  p a {
    line-height: 0;
  }
}

@media screen {
  cite {
    font-family: ForoSans-Regular;
    display: block;
    font-style: normal;
    margin-top: 1rem;
  }
}

@media screen {
  figcaption {
    margin-top: 0;
    background-color: #000000;
    font-family: ForoSans-Regular;
    font-style: normal;
    font-weight: normal;
  }
}

.grid-container {
  padding-right: 0.8333333333rem;
  padding-left: 0.8333333333rem;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 32.5em) {
  .grid-container {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.grid-container.fluid {
  padding-right: 0.8333333333rem;
  padding-left: 0.8333333333rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 32.5em) {
  .grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 32.5em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 65.625em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 32.5em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }

  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }

  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }

  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }

  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.3333333333%;
  }

  .grid-x > .large-2 {
    width: 16.6666666667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.3333333333%;
  }

  .grid-x > .large-5 {
    width: 41.6666666667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.3333333333%;
  }

  .grid-x > .large-8 {
    width: 66.6666666667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.3333333333%;
  }

  .grid-x > .large-11 {
    width: 91.6666666667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .grid-x > .xlarge-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .xlarge-shrink {
    width: auto;
  }

  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }

  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }

  .grid-x > .xlarge-3 {
    width: 25%;
  }

  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }

  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }

  .grid-x > .xlarge-6 {
    width: 50%;
  }

  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }

  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }

  .grid-x > .xlarge-9 {
    width: 75%;
  }

  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }

  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }

  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-x > .xxlarge-auto {
    flex: 1 1 0;
    width: auto;
  }

  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    flex: 0 0 auto;
  }

  .grid-x > .xxlarge-shrink {
    width: auto;
  }

  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }

  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }

  .grid-x > .xxlarge-3 {
    width: 25%;
  }

  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }

  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }

  .grid-x > .xxlarge-6 {
    width: 50%;
  }

  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }

  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }

  .grid-x > .xxlarge-9 {
    width: 75%;
  }

  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }

  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }

  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.8333333333rem;
  margin-right: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-x {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.6666666667rem);
  margin-left: 0.8333333333rem;
  margin-right: 0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-x > .cell {
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.6666666667rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.6666666667rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.6666666667rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.6666666667rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.6666666667rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.6666666667rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.6666666667rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.6666666667rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.6666666667rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.6666666667rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.6666666667rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.6666666667rem);
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 2.5rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 2.5rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.8333333333rem;
  margin-left: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.8333333333rem;
  margin-left: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.8333333333rem;
  padding-left: 0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-padding-x > .cell {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 32.5em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }

  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.3333333333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.6666666667%;
  }

  .large-up-7 > .cell {
    width: 14.2857142857%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }

  .xlarge-up-2 > .cell {
    width: 50%;
  }

  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }

  .xlarge-up-4 > .cell {
    width: 25%;
  }

  .xlarge-up-5 > .cell {
    width: 20%;
  }

  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }

  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }

  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }

  .xxlarge-up-2 > .cell {
    width: 50%;
  }

  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }

  .xxlarge-up-4 > .cell {
    width: 25%;
  }

  .xxlarge-up-5 > .cell {
    width: 20%;
  }

  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }

  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }

  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.6666666667rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.6666666667rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.6666666667rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.6666666667rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.6666666667rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.6666666667rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.6666666667rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.6666666667rem);
}

@media print, screen and (min-width: 32.5em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }

  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 2.5rem);
  }

  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 2.5rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 32.5em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 32.5em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 32.5em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 32.5em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 32.5em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 48.75em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48.75em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 65.625em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 65.625em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 80.0625em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.6666666667rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.6666666667rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.6666666667rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.6666666667rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.6666666667rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.6666666667rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.6666666667rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.6666666667rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.6666666667rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.6666666667rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.6666666667rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.6666666667rem / 2);
}

@media print, screen and (min-width: 32.5em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }

  .xlarge-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }

  .xlarge-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }

  .xlarge-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 2.5rem / 2);
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 2.5rem / 2);
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 2.5rem / 2);
  }

  .xxlarge-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 2.5rem / 2);
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 2.5rem / 2);
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 2.5rem / 2);
  }

  .xxlarge-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 2.5rem / 2);
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 2.5rem / 2);
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 2.5rem / 2);
  }

  .xxlarge-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 2.5rem / 2);
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 2.5rem / 2);
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 2.5rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 32.5em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 65.625em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    flex-basis: auto;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 32.5em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .grid-y > .xlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-y > .xxlarge-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.8333333333rem;
  margin-bottom: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.8333333333rem;
  padding-bottom: 0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-padding-y > .cell {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.grid-margin-y {
  margin-top: -0.8333333333rem;
  margin-bottom: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.6666666667rem);
  margin-top: 0.8333333333rem;
  margin-bottom: 0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.6666666667rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.6666666667rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.6666666667rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.6666666667rem);
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.5rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 32.5em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 48.75em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .xlarge-grid-frame {
    width: 100%;
  }

  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .xlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }

  .cell .xxlarge-grid-frame {
    width: 100%;
  }

  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .xxlarge-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }

  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 32.5em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 65.625em) {
  .grid-y.xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-y.xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 32.5em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 48.75em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 65.625em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 80.0625em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.8333333333rem;
  margin-bottom: -0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y {
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.6666666667rem);
  margin-top: 0.8333333333rem;
  margin-bottom: 0.8333333333rem;
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y > .cell {
    height: calc(100% - 2.5rem);
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.6666666667rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.6666666667rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.6666666667rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.6666666667rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.6666666667rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.6666666667rem);
}
@media print, screen and (min-width: 32.5em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 2.5rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 2.5rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 2.5rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.6666666667rem);
}
@media print, screen and (min-width: 32.5em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 2.5rem);
  }
}

@media print, screen and (min-width: 32.5em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media print, screen and (min-width: 48.75em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 65.625em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media screen and (min-width: 80.0625em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 2.5rem);
  }
}
@media screen {
  [type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 3.25rem;
    margin: 0 0 1.3333333333rem;
    padding: 0.6666666667rem;
    border: 1px solid #393531;
    border-radius: 0;
    background-color: #ffffff;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    font-family: inherit;
    font-size: 1.3333333333rem;
    font-weight: normal;
    line-height: 1.5;
    color: #000000;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    appearance: none;
  }
  [type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
    outline: none;
    border: 1px solid #a9a8a3;
    background-color: #ffffff;
    box-shadow: 0 0 5px #393531;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }

  textarea {
    max-width: 100%;
  }
  textarea[rows] {
    height: auto;
  }

  input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #f2f2ed;
    cursor: not-allowed;
  }

  [type=submit],
[type=button] {
    appearance: none;
    border-radius: 0;
  }

  input[type=search] {
    box-sizing: border-box;
  }

  ::placeholder {
    color: #393531;
  }

  [type=file],
[type=checkbox],
[type=radio] {
    margin: 0 0 1.3333333333rem;
  }

  [type=checkbox] + label,
[type=radio] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.6666666667rem;
    margin-right: 1.3333333333rem;
    margin-bottom: 0;
  }
  [type=checkbox] + label[for],
[type=radio] + label[for] {
    cursor: pointer;
  }

  label > [type=checkbox],
label > [type=radio] {
    margin-right: 0.6666666667rem;
  }

  [type=file] {
    width: 100%;
  }

  label {
    display: block;
    margin: 0;
    font-size: 1.1666666667rem;
    font-weight: normal;
    line-height: 1.8;
    color: #000000;
  }
  label.middle {
    margin: 0 0 1.3333333333rem;
    line-height: 1.5;
    padding: 0.75rem 0;
  }

  .help-text {
    margin-top: -0.6666666667rem;
    font-size: 1.0833333333rem;
    font-style: italic;
    color: #000000;
  }

  .input-group {
    display: flex;
    width: 100%;
    margin-bottom: 1.3333333333rem;
    align-items: stretch;
  }
  .input-group > :first-child, .input-group > :first-child.input-group-button > * {
    border-radius: 0 0 0 0;
  }
  .input-group > :last-child, .input-group > :last-child.input-group-button > * {
    border-radius: 0 0 0 0;
  }

  .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap;
  }

  .input-group-label {
    padding: 0 1rem;
    border: 1px solid #393531;
    background: #f2f2ed;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
  }
  .input-group-label:first-child {
    border-right: 0;
  }
  .input-group-label:last-child {
    border-left: 0;
  }

  .input-group-field {
    border-radius: 0;
    flex: 1 1 0px;
    min-width: 0;
  }

  .input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
  }
  .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.3333333333rem;
  }

  fieldset {
    margin: 0;
    padding: 0;
    border: 0;
  }

  legend {
    max-width: 100%;
    margin-bottom: 0.6666666667rem;
  }

  .fieldset {
    margin: 1.5rem 0;
    padding: 1.6666666667rem;
    border: 1px solid #393531;
  }
  .fieldset legend {
    margin: 0;
    margin-left: -0.25rem;
    padding: 0 0.25rem;
  }

  select {
    height: 3.25rem;
    margin: 0 0 1.3333333333rem;
    padding: 0.6666666667rem;
    appearance: none;
    border: 1px solid #393531;
    border-radius: 0;
    background-color: #ffffff;
    font-family: inherit;
    font-size: 1.3333333333rem;
    font-weight: normal;
    line-height: 1.5;
    color: #000000;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28169, 168, 163%29"></polygon></svg>');
    background-origin: content-box;
    background-position: right -1.3333333333rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 2rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMBJREFUeNrEllsOhCAMRVszC9IlzU7KCmVHTJsoMWYMUtpyv9BgbuXQB5ZSdgBYYY4ycgBivk8KYFsQMfMiTTBP4o3nUzCKzOabLJbLy2/g31evGkAginR4/ZegKH5qX3bJCscA3t0x3kgO5tQFyhhFf50xRqFLbyMUNJQzgyjGS/wgCpvKqkRBpuWrE4V9d+1E4dPUXqIg107SQOE/2DRQxMwTDygIInVDET9T3lCoj/6j/VCmGjZOl2lKpZ8AAwDQP7zIimDGFQAAAABJRU5ErkJggg==");
  }
}
@media screen {
  select:focus {
    outline: none;
    border: 1px solid #a9a8a3;
    background-color: #ffffff;
    box-shadow: 0 0 5px #393531;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  }
}
@media screen {
  select:disabled {
    background-color: #f2f2ed;
    cursor: not-allowed;
  }
}
@media screen {
  select::-ms-expand {
    display: none;
  }
}
@media screen {
  select[multiple] {
    height: auto;
    background-image: none;
  }
}
@media screen {
  select:not([multiple]) {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen {
  .is-invalid-input:not(:focus) {
    border-color: #b72126;
    background-color: #f8e9e9;
  }
  .is-invalid-input:not(:focus)::placeholder {
    color: #b72126;
  }
}
@media screen {
  .is-invalid-label {
    color: #b72126;
  }
}
@media screen {
  .form-error {
    display: none;
    margin-top: -0.6666666667rem;
    margin-bottom: 1.3333333333rem;
    font-size: 1rem;
    font-weight: bold;
    color: #b72126;
  }
  .form-error.is-visible {
    display: block;
  }
}
@media screen {
  .button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: inherit;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 1.25rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
  }
  [data-whatinput=mouse] .button {
    outline: 0;
  }
  .button.tiny {
    font-size: 0.6rem;
  }
  .button.small {
    font-size: 0.75rem;
  }
  .button.large {
    font-size: 1.25rem;
  }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
    background-color: #f04e23;
    color: #ffffff;
  }
  .button:hover, .button:focus {
    background-color: #db3a0f;
    color: #ffffff;
  }
  .button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
    background-color: #f04e23;
    color: #000000;
  }
  .button.primary:hover, .button.primary:focus {
    background-color: #ce360e;
    color: #000000;
  }
  .button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
    background-color: #ebebe5;
    color: #000000;
  }
  .button.secondary:hover, .button.secondary:focus {
    background-color: #c3c3b1;
    color: #000000;
  }
  .button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
    background-color: #74b15a;
    color: #000000;
  }
  .button.success:hover, .button.success:focus {
    background-color: #5b9145;
    color: #000000;
  }
  .button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
    background-color: #f37021;
    color: #000000;
  }
  .button.warning:hover, .button.warning:focus {
    background-color: #d1560b;
    color: #000000;
  }
  .button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
    background-color: #b72126;
    color: #ffffff;
  }
  .button.alert:hover, .button.alert:focus {
    background-color: #921a1e;
    color: #ffffff;
  }
  .button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
    background-color: transparent;
  }
  .button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
    border: 1px solid #f04e23;
    color: #f04e23;
  }
  .button.hollow:hover, .button.hollow:focus {
    border-color: #812209;
    color: #812209;
  }
  .button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
    border: 1px solid #f04e23;
    color: #f04e23;
  }
  .button.hollow.primary:hover, .button.hollow.primary:focus {
    border-color: #812209;
    color: #812209;
  }
  .button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
    border: 1px solid #ebebe5;
    color: #ebebe5;
  }
  .button.hollow.secondary:hover, .button.hollow.secondary:focus {
    border-color: #838365;
    color: #838365;
  }
  .button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
    border: 1px solid #74b15a;
    color: #74b15a;
  }
  .button.hollow.success:hover, .button.hollow.success:focus {
    border-color: #395b2b;
    color: #395b2b;
  }
  .button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
    border: 1px solid #f37021;
    color: #f37021;
  }
  .button.hollow.warning:hover, .button.hollow.warning:focus {
    border-color: #833607;
    color: #833607;
  }
  .button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
    border: 1px solid #b72126;
    color: #b72126;
  }
  .button.hollow.alert:hover, .button.hollow.alert:focus {
    border-color: #5c1113;
    color: #5c1113;
  }
  .button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
    border-color: transparent;
    background-color: transparent;
  }
  .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
    color: #f04e23;
  }
  .button.clear:hover, .button.clear:focus {
    color: #812209;
  }
  .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
    color: #f04e23;
  }
  .button.clear.primary:hover, .button.clear.primary:focus {
    color: #812209;
  }
  .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
    color: #ebebe5;
  }
  .button.clear.secondary:hover, .button.clear.secondary:focus {
    color: #838365;
  }
  .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
    color: #74b15a;
  }
  .button.clear.success:hover, .button.clear.success:focus {
    color: #395b2b;
  }
  .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
    color: #f37021;
  }
  .button.clear.warning:hover, .button.clear.warning:focus {
    color: #833607;
  }
  .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
    color: #b72126;
  }
  .button.clear.alert:hover, .button.clear.alert:focus {
    color: #5c1113;
  }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
  }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: "";
    border-bottom-width: 0;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: inherit;
  }
  .button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #f04e23;
  }
  .button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #f04e23;
  }
  .button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #ebebe5;
  }
  .button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #74b15a;
  }
  .button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #f37021;
  }
  .button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #b72126;
  }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
  }
}
@media screen {
  a.button:hover, a.button:focus {
    text-decoration: none;
  }
}
@media screen {
  .accordion {
    margin-left: 0;
    background: inherit;
    list-style-type: none;
  }
  .accordion[disabled] .accordion-title {
    cursor: not-allowed;
  }
}
@media screen {
  .accordion-item:first-child > :first-child {
    border-radius: 0 0 0 0;
  }
  .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0;
  }
}
@media screen {
  .accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: none;
    border-bottom: 0;
    font-size: inherit;
    line-height: 1;
    color: #231f20;
  }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: none;
    border-radius: 0 0 0 0;
  }
  .accordion-title:hover, .accordion-title:focus {
    background-color: inherit;
  }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
  }
  .is-active > .accordion-title::before {
    content: "–";
  }
}
@media screen {
  .accordion-content {
    display: none;
    padding: 1rem;
    border: none;
    border-bottom: 0;
    background-color: inherit;
    color: #231f20;
  }
  :last-child > .accordion-content:last-child {
    border-bottom: none;
  }
}
@media screen {
  .menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
  }
  [data-whatinput=mouse] .menu li {
    outline: 0;
  }
  .menu a,
.menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
  }
  .menu input,
.menu select,
.menu a,
.menu button {
    margin-bottom: 0;
  }
  .menu input {
    display: inline-block;
  }
  .menu, .menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
    text-align: left;
  }
  .menu.expanded li {
    flex: 1 1 0px;
  }
  .menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
    text-align: left;
  }
  .menu.simple {
    align-items: center;
  }
  .menu.simple li + li {
    margin-left: 1rem;
  }
  .menu.simple a {
    padding: 0;
  }
}
@media screen and (min-width: 32.5em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 48.75em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 65.625em) {
  .menu.xlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen and (min-width: 80.0625em) {
  .menu.xxlarge-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.xxlarge-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.xxlarge-expanded li {
    flex: 1 1 0px;
  }
  .menu.xxlarge-simple li {
    flex: 1 1 0px;
  }
}
@media screen {
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem;
  }
}
@media screen {
  .menu.icons a {
    display: flex;
  }
}
@media screen {
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: flex;
  }
}
@media screen {
  .menu.icon-left li a, .menu.nested.icon-left li a {
    flex-flow: row nowrap;
  }
  .menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
    margin-right: 0.25rem;
  }
  .menu.icon-right li a, .menu.nested.icon-right li a {
    flex-flow: row nowrap;
  }
  .menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
    margin-left: 0.25rem;
  }
  .menu.icon-top li a, .menu.nested.icon-top li a {
    flex-flow: column nowrap;
  }
  .menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  .menu.icon-bottom li a, .menu.nested.icon-bottom li a {
    flex-flow: column nowrap;
  }
  .menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
  }
}
@media screen {
  .menu .is-active > a {
    background: #f04e23;
    color: #0a0a0a;
  }
}
@media screen {
  .menu .active > a {
    background: #f04e23;
    color: #0a0a0a;
  }
}
@media screen {
  .menu.align-left {
    justify-content: flex-start;
  }
}
@media screen {
  .menu.align-right li {
    display: flex;
    justify-content: flex-end;
  }
  .menu.align-right li .submenu li {
    justify-content: flex-start;
  }
  .menu.align-right.vertical li {
    display: block;
    text-align: right;
  }
  .menu.align-right.vertical li .submenu li {
    text-align: right;
  }
  .menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
    text-align: right;
  }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0;
  }
}
@media screen {
  .menu.align-center li {
    display: flex;
    justify-content: center;
  }
  .menu.align-center li .submenu li {
    justify-content: flex-start;
  }
}
@media screen {
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit;
  }
}
@media screen {
  .menu-centered > .menu {
    justify-content: center;
  }
  .menu-centered > .menu li {
    display: flex;
    justify-content: center;
  }
  .menu-centered > .menu li .submenu li {
    justify-content: flex-start;
  }
}
@media screen {
  .no-js [data-responsive-menu] ul {
    display: none;
  }
}
@media screen {
  .responsive-embed,
.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1.3333333333rem;
    padding-bottom: 75%;
    overflow: hidden;
  }
  .responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .responsive-embed.widescreen,
.flex-video.widescreen {
    padding-bottom: 56.25%;
  }
}
@media screen {
  .is-off-canvas-open {
    overflow: hidden;
  }
}
@media screen {
  .js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
  }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer;
  }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute;
  }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
  }
}
@media screen {
  .off-canvas-wrapper {
    position: relative;
    overflow: hidden;
  }
}
@media screen {
  .off-canvas {
    position: fixed;
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #f2f2ed;
  }
  [data-whatinput=mouse] .off-canvas {
    outline: 0;
  }
  .off-canvas.is-transition-push {
    z-index: 12;
  }
  .off-canvas.is-closed {
    visibility: hidden;
  }
  .off-canvas.is-transition-overlap {
    z-index: 13;
  }
  .off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.7);
  }
  .off-canvas.is-open {
    transform: translate(0, 0);
  }
}
@media screen {
  .off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: transform 0.5s ease;
    backface-visibility: hidden;
    background: #f2f2ed;
  }
  [data-whatinput=mouse] .off-canvas-absolute {
    outline: 0;
  }
  .off-canvas-absolute.is-transition-push {
    z-index: 12;
  }
  .off-canvas-absolute.is-closed {
    visibility: hidden;
  }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13;
  }
  .off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.7);
  }
  .off-canvas-absolute.is-open {
    transform: translate(0, 0);
  }
}
@media screen {
  .position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 250px;
    transform: translateX(-250px);
  }
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-250px);
  }
  .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }

  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px);
  }

  .position-left.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    width: 250px;
    transform: translateX(250px);
  }
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(250px);
  }
  .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }

  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px);
  }

  .position-right.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 250px;
    transform: translateY(-250px);
  }
  .off-canvas-content .off-canvas.position-top {
    transform: translateY(-250px);
  }
  .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }

  .off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px);
  }

  .position-top.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 250px;
    transform: translateY(250px);
  }
  .off-canvas-content .off-canvas.position-bottom {
    transform: translateY(250px);
  }
  .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0, 0);
  }

  .off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px);
  }

  .position-bottom.is-transition-push {
    box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .off-canvas-content {
    transform: none;
    backface-visibility: hidden;
  }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    transition: transform 0.5s ease;
  }
  .off-canvas-content.has-transition-push {
    transform: translate(0, 0);
  }
  .off-canvas-content .off-canvas.is-open {
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 32.5em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 48.75em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 65.625em) {
  .position-left.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-xlarge ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-xlarge ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-xlarge ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-xlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-xlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 80.0625em) {
  .position-left.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }

  .position-left.reveal-for-xxlarge ~ .off-canvas-content {
    margin-left: 250px;
  }

  .position-right.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }

  .position-right.reveal-for-xxlarge ~ .off-canvas-content {
    margin-right: 250px;
  }

  .position-top.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }

  .position-top.reveal-for-xxlarge ~ .off-canvas-content {
    margin-top: 250px;
  }

  .position-bottom.reveal-for-xxlarge {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-xxlarge .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-xxlarge {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }

  .position-bottom.reveal-for-xxlarge ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media screen and (min-width: 32.5em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media screen and (min-width: 48.75em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
@media screen and (min-width: 65.625em) {
  .off-canvas.in-canvas-for-xlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xlarge.position-left, .off-canvas.in-canvas-for-xlarge.position-right, .off-canvas.in-canvas-for-xlarge.position-top, .off-canvas.in-canvas-for-xlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xlarge .close-button {
    display: none;
  }
}
@media screen and (min-width: 80.0625em) {
  .off-canvas.in-canvas-for-xxlarge {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-xxlarge.position-left, .off-canvas.in-canvas-for-xxlarge.position-right, .off-canvas.in-canvas-for-xxlarge.position-top, .off-canvas.in-canvas-for-xxlarge.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-xxlarge .close-button {
    display: none;
  }
}
@media screen {
  .tabs {
    margin: 0;
    border: 1px solid none;
    background: #ffffff;
    list-style-type: none;
  }
  .tabs::before, .tabs::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .tabs::after {
    clear: both;
  }
}
@media screen {
  .tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
  }
}
@media screen {
  .tabs.simple > li > a {
    padding: 0;
  }
  .tabs.simple > li > a:hover {
    background: transparent;
  }
}
@media screen {
  .tabs.primary {
    background: #f04e23;
  }
  .tabs.primary > li > a {
    color: #000000;
  }
  .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
    background: #ef4416;
  }
}
@media screen {
  .tabs-title {
    float: left;
  }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 3rem 1.25rem 0;
    font-size: 1.25rem;
    line-height: 1;
    color: #f04e23;
  }
  [data-whatinput=mouse] .tabs-title > a {
    outline: 0;
  }
  .tabs-title > a:hover {
    background: #ffffff;
    color: #dd3a0f;
  }
  .tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
    background: linear-gradient(0deg, #f04e23, #f04e23 0.5rem, #ffffff 0.5rem, #ffffff);
    color: #231f20;
  }
}
@media screen {
  .tabs-content {
    border: 1px solid none;
    border-top: 0;
    background: #ffffff;
    color: #231f20;
    transition: all 0.5s ease;
  }
}
@media screen {
  .tabs-content.vertical {
    border: 1px solid none;
    border-left: 0;
  }
}
@media screen {
  .tabs-panel {
    display: none;
    padding: 2rem 0;
  }
  .tabs-panel.is-active {
    display: block;
  }
}
@media screen {
  .hide {
    display: none !important;
  }
}
@media screen {
  .invisible {
    visibility: hidden;
  }
}
@media screen {
  .visible {
    visibility: visible;
  }
}
@media screen and (max-width: 32.49875em) {
  .hide-for-small-only {
    display: none !important;
  }
}
@media screen and (max-width: 0em), screen and (min-width: 32.5em) {
  .show-for-small-only {
    display: none !important;
  }
}
@media screen and (min-width: 32.5em) {
  .hide-for-medium {
    display: none !important;
  }
}
@media screen and (max-width: 32.49875em) {
  .show-for-medium {
    display: none !important;
  }
}
@media screen and (min-width: 32.5em) and (max-width: 48.74875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}
@media screen and (max-width: 32.49875em), screen and (min-width: 48.75em) {
  .show-for-medium-only {
    display: none !important;
  }
}
@media screen and (min-width: 48.75em) {
  .hide-for-large {
    display: none !important;
  }
}
@media screen and (max-width: 48.74875em) {
  .show-for-large {
    display: none !important;
  }
}
@media screen and (min-width: 48.75em) and (max-width: 65.62375em) {
  .hide-for-large-only {
    display: none !important;
  }
}
@media screen and (max-width: 48.74875em), screen and (min-width: 65.625em) {
  .show-for-large-only {
    display: none !important;
  }
}
@media screen and (min-width: 65.625em) {
  .hide-for-xlarge {
    display: none !important;
  }
}
@media screen and (max-width: 65.62375em) {
  .show-for-xlarge {
    display: none !important;
  }
}
@media screen and (min-width: 65.625em) and (max-width: 80.06125em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 65.62375em), screen and (min-width: 80.0625em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}
@media screen and (min-width: 80.0625em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}
@media screen and (max-width: 80.06125em) {
  .show-for-xxlarge {
    display: none !important;
  }
}
@media screen and (min-width: 80.0625em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}
@media screen and (max-width: 80.06125em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}
@media screen {
  .show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media screen {
  .show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
  }
}
@media screen {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}
@media screen {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}
@media screen {
  .show-for-dark-mode {
    display: none;
  }
}
@media screen {
  .hide-for-dark-mode {
    display: block;
  }
}
@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }

  .hide-for-dark-mode {
    display: none !important;
  }
}
@media screen {
  .show-for-ie {
    display: none;
  }
}
@media screen and (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }

  .hide-for-ie {
    display: none !important;
  }
}
@media screen {
  .show-for-sticky {
    display: none;
  }
}
@media screen {
  .is-stuck .show-for-sticky {
    display: block;
  }
}
@media screen {
  .is-stuck .hide-for-sticky {
    display: none;
  }
}
@media screen {
  .align-left {
    justify-content: flex-start;
  }
}
@media screen {
  .align-right {
    justify-content: flex-end;
  }
}
@media screen {
  .align-center {
    justify-content: center;
  }
}
@media screen {
  .align-justify {
    justify-content: space-between;
  }
}
@media screen {
  .align-spaced {
    justify-content: space-around;
  }
}
@media screen {
  .align-left.vertical.menu > li > a {
    justify-content: flex-start;
  }
}
@media screen {
  .align-right.vertical.menu > li > a {
    justify-content: flex-end;
  }
}
@media screen {
  .align-center.vertical.menu > li > a {
    justify-content: center;
  }
}
@media screen {
  .align-top {
    align-items: flex-start;
  }
}
@media screen {
  .align-self-top {
    align-self: flex-start;
  }
}
@media screen {
  .align-bottom {
    align-items: flex-end;
  }
}
@media screen {
  .align-self-bottom {
    align-self: flex-end;
  }
}
@media screen {
  .align-middle {
    align-items: center;
  }
}
@media screen {
  .align-self-middle {
    align-self: center;
  }
}
@media screen {
  .align-stretch {
    align-items: stretch;
  }
}
@media screen {
  .align-self-stretch {
    align-self: stretch;
  }
}
@media screen {
  .align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
  }
}
@media screen {
  .small-order-1 {
    order: 1;
  }
}
@media screen {
  .small-order-2 {
    order: 2;
  }
}
@media screen {
  .small-order-3 {
    order: 3;
  }
}
@media screen {
  .small-order-4 {
    order: 4;
  }
}
@media screen {
  .small-order-5 {
    order: 5;
  }
}
@media screen {
  .small-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 32.5em) {
  .medium-order-1 {
    order: 1;
  }

  .medium-order-2 {
    order: 2;
  }

  .medium-order-3 {
    order: 3;
  }

  .medium-order-4 {
    order: 4;
  }

  .medium-order-5 {
    order: 5;
  }

  .medium-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 48.75em) {
  .large-order-1 {
    order: 1;
  }

  .large-order-2 {
    order: 2;
  }

  .large-order-3 {
    order: 3;
  }

  .large-order-4 {
    order: 4;
  }

  .large-order-5 {
    order: 5;
  }

  .large-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-order-1 {
    order: 1;
  }

  .xlarge-order-2 {
    order: 2;
  }

  .xlarge-order-3 {
    order: 3;
  }

  .xlarge-order-4 {
    order: 4;
  }

  .xlarge-order-5 {
    order: 5;
  }

  .xlarge-order-6 {
    order: 6;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-order-1 {
    order: 1;
  }

  .xxlarge-order-2 {
    order: 2;
  }

  .xxlarge-order-3 {
    order: 3;
  }

  .xxlarge-order-4 {
    order: 4;
  }

  .xxlarge-order-5 {
    order: 5;
  }

  .xxlarge-order-6 {
    order: 6;
  }
}
@media screen {
  .flex-container {
    display: flex;
  }
}
@media screen {
  .flex-child-auto {
    flex: 1 1 auto;
  }
}
@media screen {
  .flex-child-grow {
    flex: 1 0 auto;
  }
}
@media screen {
  .flex-child-shrink {
    flex: 0 1 auto;
  }
}
@media screen {
  .flex-dir-row {
    flex-direction: row;
  }
}
@media screen {
  .flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
}
@media screen {
  .flex-dir-column {
    flex-direction: column;
  }
}
@media screen {
  .flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 32.5em) {
  .medium-flex-container {
    display: flex;
  }

  .medium-flex-child-auto {
    flex: 1 1 auto;
  }

  .medium-flex-child-grow {
    flex: 1 0 auto;
  }

  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }

  .medium-flex-dir-row {
    flex-direction: row;
  }

  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .medium-flex-dir-column {
    flex-direction: column;
  }

  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 48.75em) {
  .large-flex-container {
    display: flex;
  }

  .large-flex-child-auto {
    flex: 1 1 auto;
  }

  .large-flex-child-grow {
    flex: 1 0 auto;
  }

  .large-flex-child-shrink {
    flex: 0 1 auto;
  }

  .large-flex-dir-row {
    flex-direction: row;
  }

  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .large-flex-dir-column {
    flex-direction: column;
  }

  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 65.625em) {
  .xlarge-flex-container {
    display: flex;
  }

  .xlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xlarge-flex-dir-row {
    flex-direction: row;
  }

  .xlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xlarge-flex-dir-column {
    flex-direction: column;
  }

  .xlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 80.0625em) {
  .xxlarge-flex-container {
    display: flex;
  }

  .xxlarge-flex-child-auto {
    flex: 1 1 auto;
  }

  .xxlarge-flex-child-grow {
    flex: 1 0 auto;
  }

  .xxlarge-flex-child-shrink {
    flex: 0 1 auto;
  }

  .xxlarge-flex-dir-row {
    flex-direction: row;
  }

  .xxlarge-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }

  .xxlarge-flex-dir-column {
    flex-direction: column;
  }

  .xxlarge-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media screen {
  .off-canvas-wrapper {
    overflow: initial;
  }
}
/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~=grid],
[class*=grid-],
[class*=grid_] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -0.5rem;
}

[class~=col],
[class*=col-],
[class*=col_] {
  box-sizing: border-box;
  padding: 0 0.5rem 1rem;
  max-width: 100%;
}

@media (max-width: 65.5625em) {
  [class~=col],
[class*=col-],
[class*=col_] {
    padding: 0 0 1rem;
  }
}
[class~=col],
[class*=col_] {
  flex: 1 1 0%;
}

[class*=col-] {
  flex: none;
}

[class~=grid][class~=col],
[class~=grid][class*=col-],
[class~=grid][class*=col_],
[class*=grid-][class~=col],
[class*=grid-][class*=col-],
[class*=grid-][class*=col_],
[class*=grid_][class~=col],
[class*=grid_][class*=col-],
[class*=grid_][class*=col_] {
  margin: 0;
  padding: 0;
}

/************************
    HELPERS SUFFIXES
*************************/
[class*=grid-][class*=-noGutter] {
  margin: 0;
}
[class*=grid-][class*=-noGutter] > [class~=col],
[class*=grid-][class*=-noGutter] > [class*=col-] {
  padding: 0;
}
[class*=grid-][class*=-noWrap] {
  flex-wrap: nowrap;
}
[class*=grid-][class*=-center] {
  justify-content: center;
}
[class*=grid-][class*=-right] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}
[class*=grid-][class*=-top] {
  align-items: flex-start;
}
[class*=grid-][class*=-middle] {
  align-items: center;
}
[class*=grid-][class*=-bottom] {
  align-items: flex-end;
}
[class*=grid-][class*=-reverse] {
  flex-direction: row-reverse;
}
[class*=grid-][class*=-column] {
  flex-direction: column;
}
[class*=grid-][class*=-column] > [class*=col-] {
  flex-basis: auto;
}
[class*=grid-][class*=-column-reverse] {
  flex-direction: column-reverse;
}
[class*=grid-][class*=-spaceBetween] {
  justify-content: space-between;
}
[class*=grid-][class*=-spaceAround] {
  justify-content: space-around;
}
[class*=grid-][class*=-equalHeight] > [class~=col], [class*=grid-][class*=-equalHeight] > [class*=col-], [class*=grid-][class*=-equalHeight] > [class*=col_] {
  align-self: stretch;
}
[class*=grid-][class*=-equalHeight] > [class~=col] > *, [class*=grid-][class*=-equalHeight] > [class*=col-] > *, [class*=grid-][class*=-equalHeight] > [class*=col_] > * {
  height: 100%;
}
[class*=grid-][class*=-noBottom] > [class~=col], [class*=grid-][class*=-noBottom] > [class*=col-], [class*=grid-][class*=-noBottom] > [class*=col_] {
  padding-bottom: 0;
}

[class*=col-][class*=-top] {
  align-self: flex-start;
}
[class*=col-][class*=-middle] {
  align-self: center;
}
[class*=col-][class*=-bottom] {
  align-self: flex-end;
}
[class*=col-][class*=-first] {
  order: -1;
}
[class*=col-][class*=-last] {
  order: 1;
}

/************************
    GRID BY NUMBER
*************************/
[class*=grid-1] > [class~=col],
[class*=grid-1] > [class*=col-],
[class*=grid-1] > [class*=col_] {
  flex-basis: 100%;
  max-width: 100%;
}

[class*=grid-2] > [class~=col],
[class*=grid-2] > [class*=col-],
[class*=grid-2] > [class*=col_] {
  flex-basis: 50%;
  max-width: 50%;
}

[class*=grid-3] > [class~=col],
[class*=grid-3] > [class*=col-],
[class*=grid-3] > [class*=col_] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

[class*=grid-4] > [class~=col],
[class*=grid-4] > [class*=col-],
[class*=grid-4] > [class*=col_] {
  flex-basis: 25%;
  max-width: 25%;
}

[class*=grid-5] > [class~=col],
[class*=grid-5] > [class*=col-],
[class*=grid-5] > [class*=col_] {
  flex-basis: 20%;
  max-width: 20%;
}

[class*=grid-6] > [class~=col],
[class*=grid-6] > [class*=col-],
[class*=grid-6] > [class*=col_] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

[class*=grid-7] > [class~=col],
[class*=grid-7] > [class*=col-],
[class*=grid-7] > [class*=col_] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%;
}

[class*=grid-8] > [class~=col],
[class*=grid-8] > [class*=col-],
[class*=grid-8] > [class*=col_] {
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*=grid-9] > [class~=col],
[class*=grid-9] > [class*=col-],
[class*=grid-9] > [class*=col_] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%;
}

[class*=grid-10] > [class~=col],
[class*=grid-10] > [class*=col-],
[class*=grid-10] > [class*=col_] {
  flex-basis: 10%;
  max-width: 10%;
}

[class*=grid-11] > [class~=col],
[class*=grid-11] > [class*=col-],
[class*=grid-11] > [class*=col_] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%;
}

[class*=grid-12] > [class~=col],
[class*=grid-12] > [class*=col-],
[class*=grid-12] > [class*=col_] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

@media (max-width: 80em) {
  [class*=_lg-1] > [class~=col],
[class*=_lg-1] > [class*=col-],
[class*=_lg-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class*=_lg-2] > [class~=col],
[class*=_lg-2] > [class*=col-],
[class*=_lg-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }

  [class*=_lg-3] > [class~=col],
[class*=_lg-3] > [class*=col-],
[class*=_lg-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [class*=_lg-4] > [class~=col],
[class*=_lg-4] > [class*=col-],
[class*=_lg-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }

  [class*=_lg-5] > [class~=col],
[class*=_lg-5] > [class*=col-],
[class*=_lg-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }

  [class*=_lg-6] > [class~=col],
[class*=_lg-6] > [class*=col-],
[class*=_lg-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  [class*=_lg-7] > [class~=col],
[class*=_lg-7] > [class*=col-],
[class*=_lg-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }

  [class*=_lg-8] > [class~=col],
[class*=_lg-8] > [class*=col-],
[class*=_lg-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }

  [class*=_lg-9] > [class~=col],
[class*=_lg-9] > [class*=col-],
[class*=_lg-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }

  [class*=_lg-10] > [class~=col],
[class*=_lg-10] > [class*=col-],
[class*=_lg-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }

  [class*=_lg-11] > [class~=col],
[class*=_lg-11] > [class*=col-],
[class*=_lg-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }

  [class*=_lg-12] > [class~=col],
[class*=_lg-12] > [class*=col-],
[class*=_lg-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 65.625em) {
  [class*=_md-1] > [class~=col],
[class*=_md-1] > [class*=col-],
[class*=_md-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class*=_md-2] > [class~=col],
[class*=_md-2] > [class*=col-],
[class*=_md-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }

  [class*=_md-3] > [class~=col],
[class*=_md-3] > [class*=col-],
[class*=_md-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [class*=_md-4] > [class~=col],
[class*=_md-4] > [class*=col-],
[class*=_md-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }

  [class*=_md-5] > [class~=col],
[class*=_md-5] > [class*=col-],
[class*=_md-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }

  [class*=_md-6] > [class~=col],
[class*=_md-6] > [class*=col-],
[class*=_md-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  [class*=_md-7] > [class~=col],
[class*=_md-7] > [class*=col-],
[class*=_md-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }

  [class*=_md-8] > [class~=col],
[class*=_md-8] > [class*=col-],
[class*=_md-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }

  [class*=_md-9] > [class~=col],
[class*=_md-9] > [class*=col-],
[class*=_md-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }

  [class*=_md-10] > [class~=col],
[class*=_md-10] > [class*=col-],
[class*=_md-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }

  [class*=_md-11] > [class~=col],
[class*=_md-11] > [class*=col-],
[class*=_md-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }

  [class*=_md-12] > [class~=col],
[class*=_md-12] > [class*=col-],
[class*=_md-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 48em) {
  [class*=_sm-1] > [class~=col],
[class*=_sm-1] > [class*=col-],
[class*=_sm-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class*=_sm-2] > [class~=col],
[class*=_sm-2] > [class*=col-],
[class*=_sm-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }

  [class*=_sm-3] > [class~=col],
[class*=_sm-3] > [class*=col-],
[class*=_sm-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [class*=_sm-4] > [class~=col],
[class*=_sm-4] > [class*=col-],
[class*=_sm-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }

  [class*=_sm-5] > [class~=col],
[class*=_sm-5] > [class*=col-],
[class*=_sm-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }

  [class*=_sm-6] > [class~=col],
[class*=_sm-6] > [class*=col-],
[class*=_sm-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  [class*=_sm-7] > [class~=col],
[class*=_sm-7] > [class*=col-],
[class*=_sm-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }

  [class*=_sm-8] > [class~=col],
[class*=_sm-8] > [class*=col-],
[class*=_sm-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }

  [class*=_sm-9] > [class~=col],
[class*=_sm-9] > [class*=col-],
[class*=_sm-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }

  [class*=_sm-10] > [class~=col],
[class*=_sm-10] > [class*=col-],
[class*=_sm-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }

  [class*=_sm-11] > [class~=col],
[class*=_sm-11] > [class*=col-],
[class*=_sm-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }

  [class*=_sm-12] > [class~=col],
[class*=_sm-12] > [class*=col-],
[class*=_sm-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 36em) {
  [class*=_xs-1] > [class~=col],
[class*=_xs-1] > [class*=col-],
[class*=_xs-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class*=_xs-2] > [class~=col],
[class*=_xs-2] > [class*=col-],
[class*=_xs-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }

  [class*=_xs-3] > [class~=col],
[class*=_xs-3] > [class*=col-],
[class*=_xs-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }

  [class*=_xs-4] > [class~=col],
[class*=_xs-4] > [class*=col-],
[class*=_xs-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }

  [class*=_xs-5] > [class~=col],
[class*=_xs-5] > [class*=col-],
[class*=_xs-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }

  [class*=_xs-6] > [class~=col],
[class*=_xs-6] > [class*=col-],
[class*=_xs-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }

  [class*=_xs-7] > [class~=col],
[class*=_xs-7] > [class*=col-],
[class*=_xs-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }

  [class*=_xs-8] > [class~=col],
[class*=_xs-8] > [class*=col-],
[class*=_xs-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }

  [class*=_xs-9] > [class~=col],
[class*=_xs-9] > [class*=col-],
[class*=_xs-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }

  [class*=_xs-10] > [class~=col],
[class*=_xs-10] > [class*=col-],
[class*=_xs-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }

  [class*=_xs-11] > [class~=col],
[class*=_xs-11] > [class*=col-],
[class*=_xs-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }

  [class*=_xs-12] > [class~=col],
[class*=_xs-12] > [class*=col-],
[class*=_xs-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
/************************
    COLS SIZES
*************************/
[class~=grid] > [class*=col-1],
[class*=grid-] > [class*=col-1],
[class*=grid_] > [class*=col-1] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
[class~=grid] > [class*=col-2],
[class*=grid-] > [class*=col-2],
[class*=grid_] > [class*=col-2] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
[class~=grid] > [class*=col-3],
[class*=grid-] > [class*=col-3],
[class*=grid_] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%;
}
[class~=grid] > [class*=col-4],
[class*=grid-] > [class*=col-4],
[class*=grid_] > [class*=col-4] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
[class~=grid] > [class*=col-5],
[class*=grid-] > [class*=col-5],
[class*=grid_] > [class*=col-5] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
[class~=grid] > [class*=col-6],
[class*=grid-] > [class*=col-6],
[class*=grid_] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%;
}
[class~=grid] > [class*=col-7],
[class*=grid-] > [class*=col-7],
[class*=grid_] > [class*=col-7] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
[class~=grid] > [class*=col-8],
[class*=grid-] > [class*=col-8],
[class*=grid_] > [class*=col-8] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
[class~=grid] > [class*=col-9],
[class*=grid-] > [class*=col-9],
[class*=grid_] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%;
}
[class~=grid] > [class*=col-10],
[class*=grid-] > [class*=col-10],
[class*=grid_] > [class*=col-10] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
[class~=grid] > [class*=col-11],
[class*=grid-] > [class*=col-11],
[class*=grid_] > [class*=col-11] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
[class~=grid] > [class*=col-12],
[class*=grid-] > [class*=col-12],
[class*=grid_] > [class*=col-12] {
  flex-basis: 100%;
  max-width: 100%;
}

[class~=grid] > [data-push-left*=off-0],
[class*=grid-] > [data-push-left*=off-0],
[class*=grid_] > [data-push-left*=off-0] {
  margin-left: 0;
}
[class~=grid] > [data-push-left*=off-1],
[class*=grid-] > [data-push-left*=off-1],
[class*=grid_] > [data-push-left*=off-1] {
  margin-left: 8.3333333333%;
}
[class~=grid] > [data-push-left*=off-2],
[class*=grid-] > [data-push-left*=off-2],
[class*=grid_] > [data-push-left*=off-2] {
  margin-left: 16.6666666667%;
}
[class~=grid] > [data-push-left*=off-3],
[class*=grid-] > [data-push-left*=off-3],
[class*=grid_] > [data-push-left*=off-3] {
  margin-left: 25%;
}
[class~=grid] > [data-push-left*=off-4],
[class*=grid-] > [data-push-left*=off-4],
[class*=grid_] > [data-push-left*=off-4] {
  margin-left: 33.3333333333%;
}
[class~=grid] > [data-push-left*=off-5],
[class*=grid-] > [data-push-left*=off-5],
[class*=grid_] > [data-push-left*=off-5] {
  margin-left: 41.6666666667%;
}
[class~=grid] > [data-push-left*=off-6],
[class*=grid-] > [data-push-left*=off-6],
[class*=grid_] > [data-push-left*=off-6] {
  margin-left: 50%;
}
[class~=grid] > [data-push-left*=off-7],
[class*=grid-] > [data-push-left*=off-7],
[class*=grid_] > [data-push-left*=off-7] {
  margin-left: 58.3333333333%;
}
[class~=grid] > [data-push-left*=off-8],
[class*=grid-] > [data-push-left*=off-8],
[class*=grid_] > [data-push-left*=off-8] {
  margin-left: 66.6666666667%;
}
[class~=grid] > [data-push-left*=off-9],
[class*=grid-] > [data-push-left*=off-9],
[class*=grid_] > [data-push-left*=off-9] {
  margin-left: 75%;
}
[class~=grid] > [data-push-left*=off-10],
[class*=grid-] > [data-push-left*=off-10],
[class*=grid_] > [data-push-left*=off-10] {
  margin-left: 83.3333333333%;
}
[class~=grid] > [data-push-left*=off-11],
[class*=grid-] > [data-push-left*=off-11],
[class*=grid_] > [data-push-left*=off-11] {
  margin-left: 91.6666666667%;
}

[class~=grid] > [data-push-right*=off-0],
[class*=grid-] > [data-push-right*=off-0],
[class*=grid_] > [data-push-right*=off-0] {
  margin-right: 0;
}
[class~=grid] > [data-push-right*=off-1],
[class*=grid-] > [data-push-right*=off-1],
[class*=grid_] > [data-push-right*=off-1] {
  margin-right: 8.3333333333%;
}
[class~=grid] > [data-push-right*=off-2],
[class*=grid-] > [data-push-right*=off-2],
[class*=grid_] > [data-push-right*=off-2] {
  margin-right: 16.6666666667%;
}
[class~=grid] > [data-push-right*=off-3],
[class*=grid-] > [data-push-right*=off-3],
[class*=grid_] > [data-push-right*=off-3] {
  margin-right: 25%;
}
[class~=grid] > [data-push-right*=off-4],
[class*=grid-] > [data-push-right*=off-4],
[class*=grid_] > [data-push-right*=off-4] {
  margin-right: 33.3333333333%;
}
[class~=grid] > [data-push-right*=off-5],
[class*=grid-] > [data-push-right*=off-5],
[class*=grid_] > [data-push-right*=off-5] {
  margin-right: 41.6666666667%;
}
[class~=grid] > [data-push-right*=off-6],
[class*=grid-] > [data-push-right*=off-6],
[class*=grid_] > [data-push-right*=off-6] {
  margin-right: 50%;
}
[class~=grid] > [data-push-right*=off-7],
[class*=grid-] > [data-push-right*=off-7],
[class*=grid_] > [data-push-right*=off-7] {
  margin-right: 58.3333333333%;
}
[class~=grid] > [data-push-right*=off-8],
[class*=grid-] > [data-push-right*=off-8],
[class*=grid_] > [data-push-right*=off-8] {
  margin-right: 66.6666666667%;
}
[class~=grid] > [data-push-right*=off-9],
[class*=grid-] > [data-push-right*=off-9],
[class*=grid_] > [data-push-right*=off-9] {
  margin-right: 75%;
}
[class~=grid] > [data-push-right*=off-10],
[class*=grid-] > [data-push-right*=off-10],
[class*=grid_] > [data-push-right*=off-10] {
  margin-right: 83.3333333333%;
}
[class~=grid] > [data-push-right*=off-11],
[class*=grid-] > [data-push-right*=off-11],
[class*=grid_] > [data-push-right*=off-11] {
  margin-right: 91.6666666667%;
}

@media (max-width: 80em) {
  [class~=grid] > [class*=_lg-1],
[class*=grid-] > [class*=_lg-1],
[class*=grid_] > [class*=_lg-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_lg-2],
[class*=grid-] > [class*=_lg-2],
[class*=grid_] > [class*=_lg-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_lg-3],
[class*=grid-] > [class*=_lg-3],
[class*=grid_] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_lg-4],
[class*=grid-] > [class*=_lg-4],
[class*=grid_] > [class*=_lg-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_lg-5],
[class*=grid-] > [class*=_lg-5],
[class*=grid_] > [class*=_lg-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_lg-6],
[class*=grid-] > [class*=_lg-6],
[class*=grid_] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_lg-7],
[class*=grid-] > [class*=_lg-7],
[class*=grid_] > [class*=_lg-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_lg-8],
[class*=grid-] > [class*=_lg-8],
[class*=grid_] > [class*=_lg-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_lg-9],
[class*=grid-] > [class*=_lg-9],
[class*=grid_] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_lg-10],
[class*=grid-] > [class*=_lg-10],
[class*=grid_] > [class*=_lg-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_lg-11],
[class*=grid-] > [class*=_lg-11],
[class*=grid_] > [class*=_lg-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_lg-12],
[class*=grid-] > [class*=_lg-12],
[class*=grid_] > [class*=_lg-12] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class~=grid] > [data-push-left*=_lg-0],
[class*=grid-] > [data-push-left*=_lg-0],
[class*=grid_] > [data-push-left*=_lg-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_lg-1],
[class*=grid-] > [data-push-left*=_lg-1],
[class*=grid_] > [data-push-left*=_lg-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-2],
[class*=grid-] > [data-push-left*=_lg-2],
[class*=grid_] > [data-push-left*=_lg-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-3],
[class*=grid-] > [data-push-left*=_lg-3],
[class*=grid_] > [data-push-left*=_lg-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_lg-4],
[class*=grid-] > [data-push-left*=_lg-4],
[class*=grid_] > [data-push-left*=_lg-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-5],
[class*=grid-] > [data-push-left*=_lg-5],
[class*=grid_] > [data-push-left*=_lg-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-6],
[class*=grid-] > [data-push-left*=_lg-6],
[class*=grid_] > [data-push-left*=_lg-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_lg-7],
[class*=grid-] > [data-push-left*=_lg-7],
[class*=grid_] > [data-push-left*=_lg-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-8],
[class*=grid-] > [data-push-left*=_lg-8],
[class*=grid_] > [data-push-left*=_lg-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-9],
[class*=grid-] > [data-push-left*=_lg-9],
[class*=grid_] > [data-push-left*=_lg-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_lg-10],
[class*=grid-] > [data-push-left*=_lg-10],
[class*=grid_] > [data-push-left*=_lg-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-11],
[class*=grid-] > [data-push-left*=_lg-11],
[class*=grid_] > [data-push-left*=_lg-11] {
    margin-left: 91.6666666667%;
  }

  [class~=grid] > [data-push-right*=_lg-0],
[class*=grid-] > [data-push-right*=_lg-0],
[class*=grid_] > [data-push-right*=_lg-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_lg-1],
[class*=grid-] > [data-push-right*=_lg-1],
[class*=grid_] > [data-push-right*=_lg-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-2],
[class*=grid-] > [data-push-right*=_lg-2],
[class*=grid_] > [data-push-right*=_lg-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-3],
[class*=grid-] > [data-push-right*=_lg-3],
[class*=grid_] > [data-push-right*=_lg-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_lg-4],
[class*=grid-] > [data-push-right*=_lg-4],
[class*=grid_] > [data-push-right*=_lg-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-5],
[class*=grid-] > [data-push-right*=_lg-5],
[class*=grid_] > [data-push-right*=_lg-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-6],
[class*=grid-] > [data-push-right*=_lg-6],
[class*=grid_] > [data-push-right*=_lg-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_lg-7],
[class*=grid-] > [data-push-right*=_lg-7],
[class*=grid_] > [data-push-right*=_lg-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-8],
[class*=grid-] > [data-push-right*=_lg-8],
[class*=grid_] > [data-push-right*=_lg-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-9],
[class*=grid-] > [data-push-right*=_lg-9],
[class*=grid_] > [data-push-right*=_lg-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_lg-10],
[class*=grid-] > [data-push-right*=_lg-10],
[class*=grid_] > [data-push-right*=_lg-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-11],
[class*=grid-] > [data-push-right*=_lg-11],
[class*=grid_] > [data-push-right*=_lg-11] {
    margin-right: 91.6666666667%;
  }

  [class~=grid] [class*=_lg-first],
[class*=grid-] [class*=_lg-first],
[class*=grid_] [class*=_lg-first] {
    order: -1;
  }
  [class~=grid] [class*=_lg-last],
[class*=grid-] [class*=_lg-last],
[class*=grid_] [class*=_lg-last] {
    order: 1;
  }
}
@media (max-width: 65.625em) {
  [class~=grid] > [class*=_md-1],
[class*=grid-] > [class*=_md-1],
[class*=grid_] > [class*=_md-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_md-2],
[class*=grid-] > [class*=_md-2],
[class*=grid_] > [class*=_md-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_md-3],
[class*=grid-] > [class*=_md-3],
[class*=grid_] > [class*=_md-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_md-4],
[class*=grid-] > [class*=_md-4],
[class*=grid_] > [class*=_md-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_md-5],
[class*=grid-] > [class*=_md-5],
[class*=grid_] > [class*=_md-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_md-6],
[class*=grid-] > [class*=_md-6],
[class*=grid_] > [class*=_md-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_md-7],
[class*=grid-] > [class*=_md-7],
[class*=grid_] > [class*=_md-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_md-8],
[class*=grid-] > [class*=_md-8],
[class*=grid_] > [class*=_md-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_md-9],
[class*=grid-] > [class*=_md-9],
[class*=grid_] > [class*=_md-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_md-10],
[class*=grid-] > [class*=_md-10],
[class*=grid_] > [class*=_md-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_md-11],
[class*=grid-] > [class*=_md-11],
[class*=grid_] > [class*=_md-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_md-12],
[class*=grid-] > [class*=_md-12],
[class*=grid_] > [class*=_md-12] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class~=grid] > [data-push-left*=_md-0],
[class*=grid-] > [data-push-left*=_md-0],
[class*=grid_] > [data-push-left*=_md-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_md-1],
[class*=grid-] > [data-push-left*=_md-1],
[class*=grid_] > [data-push-left*=_md-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-2],
[class*=grid-] > [data-push-left*=_md-2],
[class*=grid_] > [data-push-left*=_md-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-3],
[class*=grid-] > [data-push-left*=_md-3],
[class*=grid_] > [data-push-left*=_md-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_md-4],
[class*=grid-] > [data-push-left*=_md-4],
[class*=grid_] > [data-push-left*=_md-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-5],
[class*=grid-] > [data-push-left*=_md-5],
[class*=grid_] > [data-push-left*=_md-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-6],
[class*=grid-] > [data-push-left*=_md-6],
[class*=grid_] > [data-push-left*=_md-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_md-7],
[class*=grid-] > [data-push-left*=_md-7],
[class*=grid_] > [data-push-left*=_md-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-8],
[class*=grid-] > [data-push-left*=_md-8],
[class*=grid_] > [data-push-left*=_md-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-9],
[class*=grid-] > [data-push-left*=_md-9],
[class*=grid_] > [data-push-left*=_md-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_md-10],
[class*=grid-] > [data-push-left*=_md-10],
[class*=grid_] > [data-push-left*=_md-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-11],
[class*=grid-] > [data-push-left*=_md-11],
[class*=grid_] > [data-push-left*=_md-11] {
    margin-left: 91.6666666667%;
  }

  [class~=grid] > [data-push-right*=_md-0],
[class*=grid-] > [data-push-right*=_md-0],
[class*=grid_] > [data-push-right*=_md-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_md-1],
[class*=grid-] > [data-push-right*=_md-1],
[class*=grid_] > [data-push-right*=_md-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-2],
[class*=grid-] > [data-push-right*=_md-2],
[class*=grid_] > [data-push-right*=_md-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-3],
[class*=grid-] > [data-push-right*=_md-3],
[class*=grid_] > [data-push-right*=_md-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_md-4],
[class*=grid-] > [data-push-right*=_md-4],
[class*=grid_] > [data-push-right*=_md-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-5],
[class*=grid-] > [data-push-right*=_md-5],
[class*=grid_] > [data-push-right*=_md-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-6],
[class*=grid-] > [data-push-right*=_md-6],
[class*=grid_] > [data-push-right*=_md-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_md-7],
[class*=grid-] > [data-push-right*=_md-7],
[class*=grid_] > [data-push-right*=_md-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-8],
[class*=grid-] > [data-push-right*=_md-8],
[class*=grid_] > [data-push-right*=_md-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-9],
[class*=grid-] > [data-push-right*=_md-9],
[class*=grid_] > [data-push-right*=_md-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_md-10],
[class*=grid-] > [data-push-right*=_md-10],
[class*=grid_] > [data-push-right*=_md-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-11],
[class*=grid-] > [data-push-right*=_md-11],
[class*=grid_] > [data-push-right*=_md-11] {
    margin-right: 91.6666666667%;
  }

  [class~=grid] [class*=_md-first],
[class*=grid-] [class*=_md-first],
[class*=grid_] [class*=_md-first] {
    order: -1;
  }
  [class~=grid] [class*=_md-last],
[class*=grid-] [class*=_md-last],
[class*=grid_] [class*=_md-last] {
    order: 1;
  }
}
@media (max-width: 48em) {
  [class~=grid] > [class*=_sm-1],
[class*=grid-] > [class*=_sm-1],
[class*=grid_] > [class*=_sm-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_sm-2],
[class*=grid-] > [class*=_sm-2],
[class*=grid_] > [class*=_sm-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_sm-3],
[class*=grid-] > [class*=_sm-3],
[class*=grid_] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_sm-4],
[class*=grid-] > [class*=_sm-4],
[class*=grid_] > [class*=_sm-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_sm-5],
[class*=grid-] > [class*=_sm-5],
[class*=grid_] > [class*=_sm-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_sm-6],
[class*=grid-] > [class*=_sm-6],
[class*=grid_] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_sm-7],
[class*=grid-] > [class*=_sm-7],
[class*=grid_] > [class*=_sm-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_sm-8],
[class*=grid-] > [class*=_sm-8],
[class*=grid_] > [class*=_sm-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_sm-9],
[class*=grid-] > [class*=_sm-9],
[class*=grid_] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_sm-10],
[class*=grid-] > [class*=_sm-10],
[class*=grid_] > [class*=_sm-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_sm-11],
[class*=grid-] > [class*=_sm-11],
[class*=grid_] > [class*=_sm-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_sm-12],
[class*=grid-] > [class*=_sm-12],
[class*=grid_] > [class*=_sm-12] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class~=grid] > [data-push-left*=_sm-0],
[class*=grid-] > [data-push-left*=_sm-0],
[class*=grid_] > [data-push-left*=_sm-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_sm-1],
[class*=grid-] > [data-push-left*=_sm-1],
[class*=grid_] > [data-push-left*=_sm-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-2],
[class*=grid-] > [data-push-left*=_sm-2],
[class*=grid_] > [data-push-left*=_sm-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-3],
[class*=grid-] > [data-push-left*=_sm-3],
[class*=grid_] > [data-push-left*=_sm-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_sm-4],
[class*=grid-] > [data-push-left*=_sm-4],
[class*=grid_] > [data-push-left*=_sm-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-5],
[class*=grid-] > [data-push-left*=_sm-5],
[class*=grid_] > [data-push-left*=_sm-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-6],
[class*=grid-] > [data-push-left*=_sm-6],
[class*=grid_] > [data-push-left*=_sm-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_sm-7],
[class*=grid-] > [data-push-left*=_sm-7],
[class*=grid_] > [data-push-left*=_sm-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-8],
[class*=grid-] > [data-push-left*=_sm-8],
[class*=grid_] > [data-push-left*=_sm-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-9],
[class*=grid-] > [data-push-left*=_sm-9],
[class*=grid_] > [data-push-left*=_sm-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_sm-10],
[class*=grid-] > [data-push-left*=_sm-10],
[class*=grid_] > [data-push-left*=_sm-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-11],
[class*=grid-] > [data-push-left*=_sm-11],
[class*=grid_] > [data-push-left*=_sm-11] {
    margin-left: 91.6666666667%;
  }

  [class~=grid] > [data-push-right*=_sm-0],
[class*=grid-] > [data-push-right*=_sm-0],
[class*=grid_] > [data-push-right*=_sm-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_sm-1],
[class*=grid-] > [data-push-right*=_sm-1],
[class*=grid_] > [data-push-right*=_sm-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-2],
[class*=grid-] > [data-push-right*=_sm-2],
[class*=grid_] > [data-push-right*=_sm-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-3],
[class*=grid-] > [data-push-right*=_sm-3],
[class*=grid_] > [data-push-right*=_sm-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_sm-4],
[class*=grid-] > [data-push-right*=_sm-4],
[class*=grid_] > [data-push-right*=_sm-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-5],
[class*=grid-] > [data-push-right*=_sm-5],
[class*=grid_] > [data-push-right*=_sm-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-6],
[class*=grid-] > [data-push-right*=_sm-6],
[class*=grid_] > [data-push-right*=_sm-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_sm-7],
[class*=grid-] > [data-push-right*=_sm-7],
[class*=grid_] > [data-push-right*=_sm-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-8],
[class*=grid-] > [data-push-right*=_sm-8],
[class*=grid_] > [data-push-right*=_sm-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-9],
[class*=grid-] > [data-push-right*=_sm-9],
[class*=grid_] > [data-push-right*=_sm-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_sm-10],
[class*=grid-] > [data-push-right*=_sm-10],
[class*=grid_] > [data-push-right*=_sm-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-11],
[class*=grid-] > [data-push-right*=_sm-11],
[class*=grid_] > [data-push-right*=_sm-11] {
    margin-right: 91.6666666667%;
  }

  [class~=grid] [class*=_sm-first],
[class*=grid-] [class*=_sm-first],
[class*=grid_] [class*=_sm-first] {
    order: -1;
  }
  [class~=grid] [class*=_sm-last],
[class*=grid-] [class*=_sm-last],
[class*=grid_] [class*=_sm-last] {
    order: 1;
  }
}
@media (max-width: 36em) {
  [class~=grid] > [class*=_xs-1],
[class*=grid-] > [class*=_xs-1],
[class*=grid_] > [class*=_xs-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_xs-2],
[class*=grid-] > [class*=_xs-2],
[class*=grid_] > [class*=_xs-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_xs-3],
[class*=grid-] > [class*=_xs-3],
[class*=grid_] > [class*=_xs-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_xs-4],
[class*=grid-] > [class*=_xs-4],
[class*=grid_] > [class*=_xs-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_xs-5],
[class*=grid-] > [class*=_xs-5],
[class*=grid_] > [class*=_xs-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_xs-6],
[class*=grid-] > [class*=_xs-6],
[class*=grid_] > [class*=_xs-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_xs-7],
[class*=grid-] > [class*=_xs-7],
[class*=grid_] > [class*=_xs-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_xs-8],
[class*=grid-] > [class*=_xs-8],
[class*=grid_] > [class*=_xs-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_xs-9],
[class*=grid-] > [class*=_xs-9],
[class*=grid_] > [class*=_xs-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_xs-10],
[class*=grid-] > [class*=_xs-10],
[class*=grid_] > [class*=_xs-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_xs-11],
[class*=grid-] > [class*=_xs-11],
[class*=grid_] > [class*=_xs-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_xs-12],
[class*=grid-] > [class*=_xs-12],
[class*=grid_] > [class*=_xs-12] {
    flex-basis: 100%;
    max-width: 100%;
  }

  [class~=grid] > [data-push-left*=_xs-0],
[class*=grid-] > [data-push-left*=_xs-0],
[class*=grid_] > [data-push-left*=_xs-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_xs-1],
[class*=grid-] > [data-push-left*=_xs-1],
[class*=grid_] > [data-push-left*=_xs-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-2],
[class*=grid-] > [data-push-left*=_xs-2],
[class*=grid_] > [data-push-left*=_xs-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-3],
[class*=grid-] > [data-push-left*=_xs-3],
[class*=grid_] > [data-push-left*=_xs-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_xs-4],
[class*=grid-] > [data-push-left*=_xs-4],
[class*=grid_] > [data-push-left*=_xs-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-5],
[class*=grid-] > [data-push-left*=_xs-5],
[class*=grid_] > [data-push-left*=_xs-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-6],
[class*=grid-] > [data-push-left*=_xs-6],
[class*=grid_] > [data-push-left*=_xs-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_xs-7],
[class*=grid-] > [data-push-left*=_xs-7],
[class*=grid_] > [data-push-left*=_xs-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-8],
[class*=grid-] > [data-push-left*=_xs-8],
[class*=grid_] > [data-push-left*=_xs-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-9],
[class*=grid-] > [data-push-left*=_xs-9],
[class*=grid_] > [data-push-left*=_xs-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_xs-10],
[class*=grid-] > [data-push-left*=_xs-10],
[class*=grid_] > [data-push-left*=_xs-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-11],
[class*=grid-] > [data-push-left*=_xs-11],
[class*=grid_] > [data-push-left*=_xs-11] {
    margin-left: 91.6666666667%;
  }

  [class~=grid] > [data-push-right*=_xs-0],
[class*=grid-] > [data-push-right*=_xs-0],
[class*=grid_] > [data-push-right*=_xs-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_xs-1],
[class*=grid-] > [data-push-right*=_xs-1],
[class*=grid_] > [data-push-right*=_xs-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-2],
[class*=grid-] > [data-push-right*=_xs-2],
[class*=grid_] > [data-push-right*=_xs-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-3],
[class*=grid-] > [data-push-right*=_xs-3],
[class*=grid_] > [data-push-right*=_xs-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_xs-4],
[class*=grid-] > [data-push-right*=_xs-4],
[class*=grid_] > [data-push-right*=_xs-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-5],
[class*=grid-] > [data-push-right*=_xs-5],
[class*=grid_] > [data-push-right*=_xs-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-6],
[class*=grid-] > [data-push-right*=_xs-6],
[class*=grid_] > [data-push-right*=_xs-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_xs-7],
[class*=grid-] > [data-push-right*=_xs-7],
[class*=grid_] > [data-push-right*=_xs-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-8],
[class*=grid-] > [data-push-right*=_xs-8],
[class*=grid_] > [data-push-right*=_xs-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-9],
[class*=grid-] > [data-push-right*=_xs-9],
[class*=grid_] > [data-push-right*=_xs-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_xs-10],
[class*=grid-] > [data-push-right*=_xs-10],
[class*=grid_] > [data-push-right*=_xs-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-11],
[class*=grid-] > [data-push-right*=_xs-11],
[class*=grid_] > [data-push-right*=_xs-11] {
    margin-right: 91.6666666667%;
  }

  [class~=grid] [class*=_xs-first],
[class*=grid-] [class*=_xs-first],
[class*=grid_] [class*=_xs-first] {
    order: -1;
  }
  [class~=grid] [class*=_xs-last],
[class*=grid-] [class*=_xs-last],
[class*=grid_] [class*=_xs-last] {
    order: 1;
  }
}
/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*=lg-hidden] {
    display: none;
  }
}
@media (max-width: 65.625em) {
  [class*=md-hidden] {
    display: none;
  }
}
@media (max-width: 48em) {
  [class*=sm-hidden] {
    display: none;
  }
}
@media (max-width: 36em) {
  [class*=xs-hidden] {
    display: none;
  }
}
@media screen {
  body.is-home::before, body.is-education::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    width: 48%;
    height: 500px;
    opacity: 0.4;
    z-index: -1;
  }
}

@media screen {
  body.is-home::before, body.is-education::before {
    background-image: url(../images/backgrounds/1.gif);
    left: auto;
  }
}
body.is-caoproductpage .heroBanner__texture {
  display: none;
}

@media screen {
  .hr,
hr {
    margin-top: calc(3.8095238095vw + 1.5rem);
    margin-bottom: calc(3.8095238095vw + 1.5rem);
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    background-image: linear-gradient(to right, transparent 50%, #ebebe5 50%);
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><line x1='4' x2='1436' y1='15' y2='15' stroke='%23d1d1ca' stroke-width='2' stroke-linecap='round' stroke-dasharray='1, 6'/></svg>");
    background-size: 100%;
  }
}
@media only screen and (min-width: 65.625em) {
  .hr,
hr {
    margin-top: 4rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .hr,
hr {
    margin-bottom: 4rem;
  }
}
@media screen {
  .section {
    margin-top: calc(0.7619047619vw + 3rem);
    position: relative;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 65.625em) {
  .section {
    margin-top: 3.5rem;
  }
}
@media screen {
  .section:first-child {
    margin-top: 0;
  }
}
@media screen {
  .section_outer.-dark-theme {
    background-color: #231f20;
    color: #a9a8a3;
  }
  .section_outer.-dark-theme .responsive-embed {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media screen {
  .section_fullWidth {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 0px) {
  .section_small {
    max-width: calc( 					49.125rem + 2rem 				);
  }
}
@media screen and (min-width: 520px) {
  .section_small {
    max-width: calc( 					49.125rem + 6rem 				);
  }
}
@media screen and (min-width: 780px) {
  .section_small {
    max-width: calc( 					49.125rem + 4rem 				);
  }
}
@media screen and (min-width: 1050px) {
  .section_small {
    max-width: calc( 					49.125rem + 8rem 				);
  }
}
@media screen and (min-width: 1281px) {
  .section_small {
    max-width: calc( 					49.125rem + 8rem 				);
  }
}
@media screen {
  .section_large {
    left: 50%;
    width: 100vw;
    padding-left: 0;
    padding-right: 0;
    margin-left: -50vw;
    max-width: 90rem;
  }
}
@media screen and (min-width: 65.625em) {
  .section_large {
    left: auto;
    width: auto;
    margin-left: auto;
  }
}
@media screen {
  .section_collapse {
    margin-top: 0;
  }
}
@media screen {
  .section_less-spacing {
    margin-top: calc(0.380952381vw + 1.5rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .section_less-spacing {
    margin-top: 1.75rem;
  }
}
@media screen {
  .section_less-spacing + .section:not(.section_collapse) {
    margin-top: calc(0.5333333333vw + 2.1rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .section_less-spacing + .section:not(.section_collapse) {
    margin-top: 2.45rem;
  }
}
@media screen {
  .hr + .section, .accordion_header + .section {
    margin-top: 0;
  }
}
@media screen {
  .section__heading {
    font-size: 2.75rem;
    line-height: 2.5rem;
  }
}

@media screen {
  .c-download__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    font-family: "object-fit: cover; object-position: right;";
  }
}
@media screen {
  .c-hero {
    padding: 0;
  }
}
@media print {
  .c-hero {
    margin-bottom: 2rem;
  }
}
@media screen {
  .c-hero_overlay .c-hero__media:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: rgba(0, 0, 0, 0.45);
    z-index: 3;
  }
}
@media screen and (min-width: 48.75em) {
  .c-hero_overlay .c-hero__media:before {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.35) 35%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$black, endColorstr=$black, GradientType=1 );
  }
}
.c-hero__media {
  min-height: 19rem;
  position: relative;
}
@media only screen and (min-width: 48.75em) {
  .c-hero__media {
    min-height: calc(65.1851851852vw + -12.7777777778rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .c-hero__media {
    min-height: 30rem;
  }
}
.c-hero__media img {
  min-height: 19rem;
  width: 100%;
  height: 100%;
  min-height: 19rem 30rem;
  object-fit: cover;
  object-position: right;
  font-family: "object-fit: cover; object-position: right;";
}
@media only screen and (min-width: 48.75em) {
  .c-hero__media img {
    min-height: calc(65.1851851852vw + -12.7777777778rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .c-hero__media img {
    min-height: 30rem;
  }
}
@media print {
  .c-hero__media {
    height: 300px;
    overflow: hidden;
  }
}
.c-hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  color: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  z-index: 4;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media print {
  .c-hero__content {
    left: 10%;
    width: 40%;
    padding: 1rem;
    text-align: left;
    color: black;
    transform: translateY(-50%);
    background-color: white;
  }
}
.c-hero__quote {
  max-width: 34rem;
  margin-bottom: 1rem;
}
@media (min-width: 48.75em) {
  .c-hero__quote {
    max-width: 43%;
  }
}
@media print {
  .c-hero__quote {
    margin: 0;
    text-align: left !important;
    max-width: none;
  }
}
.c-hero__sub-quote {
  margin-bottom: 2rem;
}
@media (min-width: 48.75em) {
  .c-hero__link {
    max-width: 43%;
    display: inline-block;
  }
}
.c-hero__link, .c-hero__link:hover, .c-hero__link:focus {
  color: #ffffff;
}
.c-hero__link:focus, .c-hero__link:hover {
  text-decoration: none;
  text-decoration-line: underline;
  text-decoration-skip: ink;
}
.c-hero.is-locked {
  display: flex;
  flex-direction: column;
  transition: background-color 250ms;
  cursor: pointer;
}
.c-hero.is-locked .member-signup-tile {
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  background: #f68b1f;
  text-align: center;
  z-index: 10;
  min-height: 0 !important;
  flex-basis: 50%;
  padding-top: 5rem;
  padding-bottom: 5.5rem;
  font-size: 1rem;
}
.c-hero.is-locked .member-signup-tile > .title {
  max-width: 100%;
}
.c-hero.is-locked .member-signup-tile > .sign-up-action a {
  margin-top: 3%;
  height: 3rem;
  line-height: 3rem;
}
.c-hero.is-locked .member-signup-tile > .close {
  position: absolute;
  top: 4px;
  right: 10px;
  font-size: 30px;
}
.c-hero .locked-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  transition: opacity 250ms ease-in-out;
  pointer-events: none;
  background-color: #f68b1f;
  z-index: 10;
  opacity: 0;
}
.c-hero .locked-panel.-revealed {
  opacity: 1;
  pointer-events: all;
}
.c-hero .locked-panel__content {
  padding: 0 10px;
}
.c-hero .locked-panel__closeIcon {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}
.c-hero .locked-panel__closeIcon i {
  width: 44px;
  height: 44px;
  font-size: 44px;
}
.c-hero .locked-panel.-logged-in {
  display: none;
}
.c-hero .-login-required {
  cursor: pointer;
}

@media screen {
  .section_reduce-height {
    margin-top: 0;
  }

  .section_reduce-height .c-hero__media {
    min-height: 0;
    overflow: hidden;
  }
  .section_reduce-height .c-hero__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .section_reduce-height .c-hero__content {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding-top: 5rem;
    padding-bottom: 5.5rem;
  }
}
@media screen and (max-width: 65.5625em) {
  .section_reduce-height .c-hero__content {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}
@media screen {
  .section_centered .c-hero__content {
    text-align: center;
  }
  .section_centered .c-hero__quote {
    max-width: none;
  }
  .section_centered .c-hero__sub-quote {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .section_centered .c-hero__button {
    line-height: 3rem;
    height: 3rem;
  }
  .section_centered .c-hero__button:focus, .section_centered .c-hero__button:hover {
    background-color: #b72126;
  }
}
@media screen {
  .c-header {
    position: relative;
    max-width: 100vw;
    margin-left: -50vw;
    left: 50%;
  }
  .c-header__inner {
    padding-top: 5rem;
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
@media screen and (min-width: 65.625em) {
  .c-header__inner {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
@media screen {
  .c-header__media {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    opacity: 0.25;
    max-width: 80%;
  }
}
@media screen and (min-width: 32.5em) {
  .c-header__media {
    max-width: 50%;
  }
}
@media screen and (min-width: 65.625em) {
  .c-header__media {
    opacity: 1;
  }
}
@media screen {
  .c-header__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-family: "object-fit: cover;";
  }
}
@media screen {
  .c-header__title {
    margin-left: auto;
    margin-right: auto;
    padding-right: 30%;
  }
}
@media screen and (min-width: 32.5em) {
  .c-header__title {
    padding-right: 50%;
  }
}

@media screen {
  .p-nav {
    display: flex;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .p-nav__item {
    background-color: #ebebe5;
    position: relative;
    padding: 1rem;
    flex-basis: 50%;
  }
  .p-nav__item:hover, .p-nav__item:focus {
    background-color: #deded4;
  }
}
@media screen and (min-width: 32.5em) {
  .p-nav__item {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
@media screen and (min-width: 65.625em) {
  .p-nav__item {
    padding: 2rem;
  }
}
@media screen {
  .p-nav__item:hover {
    background-color: #f2f2ed;
  }
  .p-nav__item:hover .p-nav__title {
    color: #b72126;
    transition: all 250ms ease-in-out;
    text-decoration: underline;
  }
}
@media screen {
  .p-nav__item.-left {
    text-align: left;
    padding-right: 110px;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item.-left {
    padding-right: 0.5rem;
    margin-right: 4px;
  }
}
@media screen {
  .p-nav__item.-right {
    text-align: right;
    padding-left: 110px;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item.-right {
    padding-left: 0.5rem;
    margin-left: 4px;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__item {
    position: unset;
  }
}
@media screen {
  .p-nav__regIcon {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    background-color: #b72126;
    border-radius: 80px;
    z-index: 1;
    line-height: 1;
    font-size: 16px;
    font-family: "ForoSans-Bold";
    padding-top: 8px;
  }
}
@media screen {
  .p-nav__image {
    position: absolute;
    top: 50%;
    width: 80px;
    height: 80px;
    transform: translateY(-50%);
  }
  .p-nav__image.-left {
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__image.-left {
    display: none;
  }
}
@media screen {
  .p-nav__image.-right {
    right: 30px;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__image.-right {
    display: none;
  }
}
@media screen {
  .p-nav .changeIndex {
    transition: all 150ms linear;
  }
  .p-nav .changeIndex.-dark {
    z-index: 1;
  }
  .p-nav .changeIndex.-light {
    z-index: 2;
  }
}
@media screen {
  .p-nav .frameworkLink:focus .-light, .p-nav .frameworkLink:hover .-light {
    opacity: 0;
  }
}
@media screen {
  .p-nav__desc {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-nav__desc {
    display: none;
  }
}
@media screen {
  .p-nav__item.-right .p-nav__desc {
    text-align: right;
  }
}

@media screen {
  .accordion {
    padding-bottom: 0;
  }
  .accordion:not(.accordion_header) {
    max-width: none;
  }
}
@media screen {
  .accordion-title {
    padding: 1.35rem 2rem 1.35rem 1rem;
    color: #231f20;
    max-width: none;
  }
}
@media screen and (min-width: 65.625em) {
  .accordion-title {
    padding: 1.35rem 3rem 1.35rem 1.5rem;
  }
}
@media screen {
  .accordion-title::before {
    content: "";
    top: 40%;
    right: 1rem;
    width: 13px;
    height: 10px;
    transition: 50ms;
    background-image: url(../images/caret-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .accordion-title::before {
    right: 1.5rem;
  }
}
@media screen {
  .is-active .accordion-title::before {
    content: "";
    transform: rotate(180deg);
  }
}
@media screen {
  .accordion_header .accordion-title, .accordion_header .accordion-title:hover, .accordion_header .accordion-title:focus {
    background-color: #ebebe5;
  }
}
@media screen {
  .accordion__h3 {
    font-size: 1rem;
    margin-top: 1em;
  }
  .accordion__h3:first-child {
    margin-top: 0;
  }
}
@media screen {
  .accordion-content {
    padding: 1.35rem 1rem;
  }
}
@media screen and (min-width: 65.625em) {
  .accordion-content {
    padding: 1.35rem 1.5rem;
  }
}
@media screen {
  .accordion-content a {
    text-decoration: underline;
  }
}
@media screen {
  .accordion_header .accordion-content {
    background-color: #ebebe5;
    padding-bottom: 2rem;
    padding-top: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .accordion_header .accordion-content {
    padding-bottom: 2.5rem;
  }
}
@media screen {
  .accordion-item {
    max-width: none;
    top: 0;
    margin-bottom: 0;
    background-color: #ebebe5;
    margin-bottom: 0.5rem;
  }
}
@media screen {
  .accordion_header .accordion-item {
    margin-bottom: 0;
  }
}
@media screen {
  .accordion-item:nth-child(4n+2) {
    background-color: #74b15a;
  }
  .accordion-item:nth-child(4n+4) {
    background-color: #74b15a;
  }
}
@media screen {
  .accordion_header:first-child {
    top: -4rem;
    position: relative;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .accordion_header:first-child {
    top: calc(-13.8528138528vw + 5.0909090909rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .accordion_header:first-child {
    top: -6rem;
  }
}
@media screen and (min-width: 32.5em) {
  .accordion_header:first-child {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 65.625em) {
  .accordion_header:first-child {
    transform: translateY(-2.21875rem);
  }
}

@media screen {
  .r-content__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .r-content__item {
    margin-bottom: 1rem;
  }
  .r-content .icon {
    position: absolute;
    left: 0;
  }
}
@media screen {
  .r-content__link {
    color: #b72126;
    text-decoration-color: #b72126;
    text-decoration: none;
    text-decoration-line: underline;
    text-decoration-skip: ink;
    cursor: pointer;
  }
  .r-content__link:hover, .r-content__link:focus {
    text-decoration-color: #b72126;
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-skip: ink;
    color: #b72126;
  }
}
@media screen {
  .r-content__link_icon {
    text-decoration: none;
    position: relative;
    padding-left: 2rem;
  }
}
@media screen and (min-width: 65.625em) {
  .r-content__link_icon {
    padding-left: 2.5rem;
  }
}

@media screen {
  .c-block__media_video {
    position: relative;
    padding-top: 56.25%;
    height: 0;
  }
  .c-block__media_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

.editor-content a {
  color: #b72126;
  text-decoration-color: #b72126;
  text-decoration: none;
  text-decoration-line: underline;
  text-decoration-skip: ink;
  cursor: pointer;
}
.editor-content a:hover, .editor-content a:focus {
  text-decoration-color: #b72126;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-skip: ink;
  color: #b72126;
}
.editor-content img {
  margin-top: calc(0.380952381vw + 1.5rem);
  margin-bottom: calc(0.380952381vw + 1.5rem);
  display: block;
}
@media only screen and (min-width: 65.625em) {
  .editor-content img {
    margin-top: 1.75rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .editor-content img {
    margin-bottom: 1.75rem;
  }
}
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content p,
.editor-content li {
  max-width: none;
}
.editor-content h2,
.editor-content h3,
.editor-content h4 {
  margin-top: 1.75em;
}
.editor-content h2:first-child,
.editor-content h3:first-child,
.editor-content h4:first-child {
  margin-top: 0;
}
.editor-content h2 + h2,
.editor-content h3 + h3,
.editor-content h4 + h4 {
  margin-top: 0;
}
.editor-content p:last-child,
.editor-content ul:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.editor-content.-dropcap p:first-of-type::first-letter {
  float: left;
  padding: 0.5rem 0 0;
  color: #b72126;
  font-size: 5rem;
  line-height: 3.5rem;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  margin-right: 10px;
}
.editor-content.-legal-list-format ol {
  list-style-type: none;
  margin-left: 0;
  counter-reset: level1;
}
.editor-content.-legal-list-format ol li {
  margin-top: 0.75rem;
}
.editor-content.-legal-list-format ol > li {
  counter-increment: level1;
}
.editor-content.-legal-list-format ol > li:before {
  content: counter(level1) ". ";
  list-style-type: none;
}
.editor-content.-legal-list-format ol > li > ol {
  list-style-type: none;
  margin-left: 0;
  counter-reset: level2;
}
.editor-content.-legal-list-format ol > li > ol > li {
  counter-increment: level2;
}
.editor-content.-legal-list-format ol > li > ol > li:before {
  content: counter(level1) "." counter(level2) " ";
  list-style-type: none;
}
.editor-content.-legal-list-format ol > li > ol > li > ol {
  list-style-type: none;
  margin-left: 1.5em;
  counter-reset: level3;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li {
  counter-increment: level3;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li:before {
  content: "(" counter(level3, lower-alpha) ") ";
  list-style-type: none;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol {
  list-style-type: none;
  margin-left: 1.5em;
  counter-reset: level4;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol > li {
  counter-increment: level4;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol > li:before {
  content: "(" counter(level4, lower-roman) ") ";
  list-style-type: none;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol > li > ol {
  list-style-type: none;
  margin-left: 1.5em;
  counter-reset: level5;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol > li > ol > li {
  counter-increment: level5;
}
.editor-content.-legal-list-format ol > li > ol > li > ol > li > ol > li > ol > li:before {
  content: counter(level5, upper-alpha) ". ";
  list-style-type: none;
}
.editor-content.-legal-definition-list-format ol {
  list-style-type: none;
  counter-reset: level1;
}
.editor-content.-legal-definition-list-format ol > li {
  counter-increment: level1;
}
.editor-content.-legal-definition-list-format ol > li:before {
  content: counter(level1, upper-alpha) ". ";
  list-style-type: none;
}
.editor-content.-legal-definition-list-format ol > li > ol {
  list-style-type: none;
  margin-left: 1.5em;
  counter-reset: level2;
}
.editor-content.-legal-definition-list-format ol > li > ol > li {
  counter-increment: level2;
}
.editor-content.-legal-definition-list-format ol > li > ol > li:before {
  content: "(" counter(level2, lower-roman) ") ";
  list-style-type: none;
}
.editor-content.-legal-definition-list-format ol > li > ol > li > ol {
  list-style-type: none;
  margin-left: 1.5em;
  counter-reset: level3;
}
.editor-content.-legal-definition-list-format ol > li > ol > li > ol > li {
  counter-increment: level3;
}
.editor-content.-legal-definition-list-format ol > li > ol > li > ol > li:before {
  content: "(" counter(level3, lower-alpha) ") ";
  list-style-type: none;
}

@media screen {
  .editor-button {
    margin-top: 1.5rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
  }
  .editor-button.text-centre {
    text-align: center;
    justify-content: center;
  }
  .editor-button .editor-subtext {
    flex-basis: 100%;
    margin-top: 0;
  }

  .editor-subtext {
    margin-top: 1rem;
  }
  .editor-subtext a {
    text-decoration: underline;
  }

  .responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1.3333333333rem;
    padding-bottom: 56.25%;
    overflow: hidden;
  }
  .responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .media {
    position: relative;
    height: 0;
    margin-bottom: 1.3333333333rem;
    padding-bottom: 56.25%;
    overflow: hidden;
    margin-top: calc(0.380952381vw + 1.5rem);
    margin-bottom: calc(0.380952381vw + 1.5rem);
  }
  .media iframe,
.media object,
.media embed,
.media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media only screen and (min-width: 65.625em) {
  .media {
    margin-top: 1.75rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .media {
    margin-bottom: 1.75rem;
  }
}
@media screen {
  .pagination__item {
    display: inline-block;
  }
  .pagination__list {
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    display: table;
    width: auto;
    max-width: none;
  }
  .pagination__link {
    color: #b72126;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
@media screen and (min-width: 48.75em) {
  .pagination__link {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen {
  .pagination__link_current {
    color: #231f20;
  }
}
@media screen {
  .is-education .nav-menu__item a[href="/education/"] {
    color: #231f20;
    text-decoration: underline;
  }
  .is-education .nav-menu__item a[href="/education/"]:hover {
    text-decoration: none;
  }
}
@media screen {
  .is-resourceitem .page-title {
    padding-bottom: 2rem;
  }
}
@media screen {
  .clearfix::before,
.clearfix::after {
    content: "";
    clear: both;
  }
}
@media screen {
  .primary-colour {
    color: #b72126;
  }
}
@media screen {
  .-dark-theme:not(.paywall) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media screen {
  .caption {
    margin-top: 1em;
    text-align: center;
    font-style: italic;
  }
}
@media screen {
  .blockquote {
    padding-top: calc(1.5238095238vw + 2rem);
    padding-bottom: calc(-1.5238095238vw + 2rem);
    position: relative;
    padding: 0;
  }
  .blockquote:after {
    position: absolute;
    background-image: url(../images/pattern.gif);
    background-position: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
}
@media only screen and (min-width: 65.625em) {
  .blockquote {
    padding-top: 3rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .blockquote {
    padding-bottom: 1rem;
  }
}
@media screen {
  .blockquote::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-color: #ebebe5;
    z-index: 0;
    max-width: 60%;
  }
}
@media screen {
  .blockquote::after {
    max-width: 60%;
    z-index: 1;
  }
}
@media screen {
  .blockquote::before, .blockquote::after {
    left: -1rem;
  }
}
@media screen and (min-width: 32.5em) {
  .blockquote::before, .blockquote::after {
    left: -3rem;
  }
}
@media screen and (min-width: 48.75em) {
  .blockquote::before, .blockquote::after {
    left: 0;
  }
}
@media screen {
  .blockquote__content {
    z-index: 3;
  }
}
@media screen and (min-width: 48.75em) {
  .blockquote__content {
    padding-left: 20%;
  }
}

@media screen {
  .inline_blockquote {
    padding-left: 5%;
    border-left: 0.7rem solid #ebebe5;
  }
}
@media screen and (min-width: 48.75em) {
  .inline_blockquote {
    margin-left: 2rem;
    padding-right: 20%;
  }
}
@media screen {
  .inline_blockquote__content {
    z-index: 3;
  }
}

.field-hidden {
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
}

@media screen {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: ForoSans-Regular;
    top: 0;
    height: 47px;
    margin-bottom: 0;
    padding-left: 1rem;
    line-height: normal;
    background-color: #ebebe5;
    border-radius: 4px;
    box-shadow: none;
    transition: border-color 250ms;
    border: 2px solid #a9a8a3;
  }
  .auto-width[type=date],
.auto-width[type=number],
.auto-width[type=tel],
.auto-width[type=text],
.auto-width[type=password],
.auto-width[type=datetime],
.auto-width[type=datetime-local],
.auto-width[type=month],
.auto-width[type=week],
.auto-width[type=email],
.auto-width[type=search],
.auto-width[type=time],
.auto-width[type=url],
.auto-width[type=color],
select.auto-width,
textarea.auto-width {
    width: auto;
  }
  .reduced-width[type=date],
.reduced-width[type=number],
.reduced-width[type=tel],
.reduced-width[type=text],
.reduced-width[type=password],
.reduced-width[type=datetime],
.reduced-width[type=datetime-local],
.reduced-width[type=month],
.reduced-width[type=week],
.reduced-width[type=email],
.reduced-width[type=search],
.reduced-width[type=time],
.reduced-width[type=url],
.reduced-width[type=color],
select.reduced-width,
textarea.reduced-width {
    width: auto;
    min-width: 70%;
  }
}
@media screen and (min-width: 80.0625em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: -1.0625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    line-height: 2rem;
  }
}
@media screen and (min-width: 65.625em) {
  [type=date],
[type=number],
[type=tel],
[type=text],
[type=password],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=search],
[type=time],
[type=url],
[type=color],
select,
textarea {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    top: 0;
    margin-bottom: 0;
  }
}

@media screen {
  [type=date].error, [type=date].holder-error,
[type=number].error,
[type=number].holder-error,
[type=tel].error,
[type=tel].holder-error,
[type=text].error,
[type=text].holder-error,
[type=password].error,
[type=password].holder-error,
[type=datetime].error,
[type=datetime].holder-error,
[type=datetime-local].error,
[type=datetime-local].holder-error,
[type=month].error,
[type=month].holder-error,
[type=week].error,
[type=week].holder-error,
[type=email].error,
[type=email].holder-error,
[type=search].error,
[type=search].holder-error,
[type=time].error,
[type=time].holder-error,
[type=url].error,
[type=url].holder-error,
[type=color].error,
[type=color].holder-error,
select.error,
select.holder-error,
textarea.error,
textarea.holder-error {
    border-color: #b72126 !important;
  }
  [type=date]:-webkit-autofill,
[type=number]:-webkit-autofill,
[type=tel]:-webkit-autofill,
[type=text]:-webkit-autofill,
[type=password]:-webkit-autofill,
[type=datetime]:-webkit-autofill,
[type=datetime-local]:-webkit-autofill,
[type=month]:-webkit-autofill,
[type=week]:-webkit-autofill,
[type=email]:-webkit-autofill,
[type=search]:-webkit-autofill,
[type=time]:-webkit-autofill,
[type=url]:-webkit-autofill,
[type=color]:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
  }
}

@media screen {
  .field.password input[type=text],
.field.password input[type=password] {
    background-color: none;
    box-shadow: none;
    height: 100%;
  }
  .field.password .middleColumn {
    position: relative;
    display: flex;
    background-color: #ebebe5;
    border-radius: 4px;
    height: 54px;
  }
  .field.password .middleColumn.-non-popup {
    border: none;
  }
  .field.password .middleColumn.-non-popup .toggle-password-visibility {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .field.password .middleColumn:focus-within {
    background-color: #ffffff;
    border-width: 1px;
    box-shadow: 0 0 5px #d2d1c9;
  }
  .field.password.holder-error .middleColumn {
    border-color: #b72126;
  }
  .field.password .toggle-password-visibility {
    cursor: pointer;
    width: 3em;
    color: #b72126;
    position: absolute;
    right: 0;
    transform: translate(0%, -50%);
    top: 50%;
  }
  .field.password .toggle-password-visibility:not(.visible) .icon-hide, .field.password .toggle-password-visibility.visible .icon-show {
    display: none;
  }

  textarea {
    display: block;
    resize: vertical;
  }

  label,
legend {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    font-family: "ForoSans-Bold", sans-serif;
  }
}
@media only screen and (min-width: 48.75em) {
  label,
legend {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  label,
legend {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  label,
legend {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  label,
legend {
    line-height: 2rem;
  }
}
@media screen {
  .optionset label {
    font-family: "ForoSans-Regular", sans-serif;
  }
}
@media screen {
  input[type=submit],
button.action {
    min-width: 15rem;
    border-radius: 4px;
  }
}
@media screen {
  form.userform {
    max-width: 600px;
  }
  form.userform .field {
    margin-bottom: 0.75rem;
  }
  form.userform input[type=submit],
form.userform button.action {
    top: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  form.userform .message.required,
form.userform label.error {
    color: #b72126;
    font-family: ForoSans-Regular;
    font-size: 0.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
  }
  form.userform .field.checkbox {
    position: relative;
  }
  form.userform .field.checkbox input[type=checkbox] {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
  }
  form.userform .field.checkbox label.right {
    display: block;
    max-width: 26rem;
    padding-left: 20px;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.2;
  }
  form.userform .field.checkbox label.error {
    position: absolute;
    top: 100%;
    left: 10px;
    margin-top: 0;
  }
  form.userform .field.checkbox a:hover,
form.userform .field.checkbox a:focus {
    text-decoration: none;
  }
}
@media screen {
  .confirmedpassword .showOnClick > a {
    display: block;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    text-decoration: none;
  }
}
@media screen {
  .search-form {
    position: relative;
  }
  .search-form::before, .search-form::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .search-form::after {
    clear: both;
  }
  .search-form_mobile {
    max-width: 24rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    padding-bottom: 1rem;
    padding-top: 1rem;
  }
}
@media screen {
  .search-form__button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding-left: 10px;
    padding-right: 15px;
    z-index: 3;
    cursor: pointer;
  }
}
@media screen {
  .search-form_mobile .search-form__button {
    background-color: #231f20;
    color: #ffffff;
    padding-left: 1rem;
    padding-right: 1rem;
    position: static;
  }
}
@media screen {
  .search-form__text {
    padding-right: 50px;
    background: #ffffff;
    border-color: #ebebe5;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    line-height: normal;
    font-family: "ForoSans-Regular";
    top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .search-form__text {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: -1.0625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .search-form__text {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .search-form__text {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .search-form__text {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .search-form__text {
    line-height: 2rem;
  }
}
@media screen and (min-width: 32.5em) {
  .search-form__text {
    top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 48.75em) {
  .search-form__text {
    top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .search-form__text {
    top: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .search-form__text {
    top: 0;
    margin-bottom: 0;
  }
}
@media screen {
  .search-form, .search-form:focus {
    outline: none;
    line-height: normal;
  }
  .search-form_header .search-form, .search-form_header .search-form:focus {
    border-radius: 999px;
    border: 2px solid #ebebe5;
  }
}
@media screen {
  .search-form::placeholder {
    color: #6b6a68;
    line-height: normal;
  }
}
@media screen {
  .search-form_mobile .search-form {
    height: 3.25rem;
    padding-right: 1rem;
  }
}
@media screen {
  .search-form_header .search-form {
    height: 2.75rem;
    margin-bottom: 2px;
    padding-top: 0.5em;
  }
}

@media screen {
  .cur-check__field, .cur-check-field {
    border: none;
    max-width: 10rem;
    height: auto;
    font-size: 1rem;
    height: 40px;
  }
  .cur-check__field, .cur-check-field {
    outline: none;
  }
}

@media screen {
  .cur-check .button, .cur-check__button, .cur-check-button {
    background-color: #231f20;
    color: #ffffff;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
    line-height: normal;
    height: auto;
    display: block;
    height: 40px;
  }
}

@media screen {
  .cur-check-button {
    margin-left: 10rem;
    position: relative;
    z-index: 1;
  }
}

@media screen {
  .cur-check-field {
    width: 10rem;
    line-height: normal;
  }
}

@media screen {
  .cur-check {
    display: flex;
    max-height: 2.5rem;
  }
}
@media screen {
  .form-heading {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
}

.split-form > .col {
  position: relative;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 64em) {
  .split-form > .col:first-child {
    padding-bottom: 3rem;
  }
  .split-form > .col:first-child + .col {
    margin-top: 3rem;
  }
}
.split-form > .col:first-child::before {
  content: "";
  position: absolute;
  background: #ebebe5;
}
@media (max-width: 64em) {
  .split-form > .col:first-child::before {
    left: 20%;
    right: 20%;
    bottom: -2.5px;
    height: 5px;
  }
}
@media (min-width: 64.01em) {
  .split-form > .col:first-child::before {
    right: -2.5px;
    width: 5px;
    top: 0;
    bottom: 0;
  }
}
.split-form a.button {
  padding: 0.5rem 1.5rem;
  min-height: 56px;
  line-height: 20px;
  background-color: #b72126;
  font-family: "ForoSans-Bold";
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms;
  width: fit-content;
  font-size: 18px;
  text-decoration: none;
  height: auto;
}
@media (min-width: 768px) {
  .split-form a.button {
    padding: 0.5rem 2rem;
  }
}
.split-form a.button:hover {
  color: #ffffff;
  text-decoration: none;
}

.checkboxset .middleColumn .odd,
.checkboxset .middleColumn .even,
.checkbox:not(.-no-box) {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkboxset .middleColumn .odd input[type=checkbox],
.checkboxset .middleColumn .even input[type=checkbox],
.checkbox:not(.-no-box) input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkboxset .middleColumn .odd input[type=checkbox]:checked ~ label::after,
.checkboxset .middleColumn .even input[type=checkbox]:checked ~ label::after,
.checkbox:not(.-no-box) input[type=checkbox]:checked ~ label::after {
  opacity: 1;
}
.checkboxset .middleColumn .odd label,
.checkboxset .middleColumn .even label,
.checkbox:not(.-no-box) label {
  position: relative;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}
.checkboxset .middleColumn .odd label a,
.checkboxset .middleColumn .even label a,
.checkbox:not(.-no-box) label a {
  text-decoration: underline;
}
.checkboxset .middleColumn .odd label::before,
.checkboxset .middleColumn .even label::before,
.checkbox:not(.-no-box) label::before {
  content: "";
  position: absolute;
  top: 0;
  left: -38px;
  height: 28px;
  width: 28px;
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  border-radius: 2px;
}
.checkboxset .middleColumn .odd label::after,
.checkboxset .middleColumn .even label::after,
.checkbox:not(.-no-box) label::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 26px;
  position: absolute;
  display: block;
  left: -29px;
  top: 1px;
  opacity: 0;
  color: #74b15a;
  transition: all 250ms ease-in-out;
}

.start-hidden {
  display: none;
}

.radio {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}

ul.optionset {
  list-style: none;
  padding-left: 0.25rem;
  margin-left: 0;
}
ul.optionset.holder-error {
  border: 2px solid #b72126;
  border-radius: 4px;
}
ul.optionset li {
  display: flex;
  align-items: center;
  top: 0;
  margin: 0.25rem 0;
}
ul.optionset label {
  position: relative;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}
ul.optionset input[type=radio] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 2px solid #a9a8a3;
  border-radius: 50%;
  transform: translateY(-0.075em);
  cursor: pointer;
  display: grid;
  place-content: center;
}
ul.optionset input[type=radio]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: #b72126;
}
ul.optionset input[type=radio]:checked::before {
  transform: scale(1);
}

.smaller-font {
  font-size: 0.875rem;
  line-height: 1.25;
}

.link--underlined {
  text-decoration: underline;
}

.text-toggle__label {
  cursor: pointer;
}
.text-toggle input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}
.text-toggle input[type=checkbox]:checked ~ .text-toggle__unchecked, .text-toggle input[type=checkbox]:not(:checked) ~ .text-toggle__checked {
  display: none;
}

@media screen {
  .tags__label,
.tags label,
.tags legend {
    border: 1px solid #231f20;
    display: inline-block;
    padding: 0.45em 1.1em;
    border-radius: 500px;
    line-height: 1rem;
    vertical-align: middle;
    margin-bottom: 0.25em;
    margin-left: 0;
    margin-right: 0;
    cursor: pointer;
    background-color: #ebebe5;
  }
  :checked + .tags__label,
.tags :checked + label,
.tags :checked + legend {
    color: #ebebe5;
    background-color: #000000;
  }
  [type=radio] + .tags__label,
.tags [type=radio] + label,
.tags [type=radio] + legend {
    margin-left: 0;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
  }
}

@media screen {
  .tags__item,
.tags li {
    display: inline-block;
    position: relative;
    margin: 0;
  }
}

@media screen {
  .tags__radio,
.tags input {
    visibility: hidden;
    position: absolute;
  }
}

@media screen {
  .tags {
    margin: 0;
  }
}
@media screen {
  #Form_NewsletterForm_error {
    position: absolute;
    top: 100%;
  }
  #Form_NewsletterForm_error .close {
    display: none;
  }

  .field.member-form-other-state-country-field {
    display: none;
    flex-direction: column;
  }
  .field.member-form-other-state-country-field.show {
    display: flex;
  }
  .field.member-form-other-state-country-field .description {
    order: -1;
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 16px;
  }
  .field.member-form-other-role-field {
    flex-direction: column;
  }
  .field.member-form-other-role-field.show {
    display: flex;
    margin-left: 2rem;
  }

  .member-form-role-field ~ .member-form-role-info-field:not(.hidden) {
    margin-top: -1rem;
  }

  .ui-autocomplete.highlight {
    margin-top: -100px;
    background-color: #ffffff;
    box-shadow: 0 0 5px #d2d1c9;
    border: 2px solid #a9a8a3 !important;
    border-radius: 4px;
    max-height: 250px;
    max-width: 560px;
    overflow-y: scroll;
    padding-bottom: 0;
    z-index: 999999;
  }
  .ui-autocomplete.highlight li.ui-menu-item {
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0;
  }
  .ui-autocomplete.highlight li.ui-menu-item:hover {
    cursor: pointer;
    background-color: lightgray;
  }

  .-hidden {
    display: none;
  }

  .-indented {
    padding-left: 2rem !important;
  }

  .school-reveal-button {
    color: #b72126;
    cursor: pointer;
    text-decoration: underline;
  }
  .school-reveal-button:hover {
    text-decoration: none;
  }

  input.-visually-hidden {
    visibility: hidden;
    height: 0 !important;
    overflow: hidden;
    width: 0;
    opacity: 0;
    padding: 0 !important;
    margin: 0 !important;
  }

  #Form_RegisterForm_PrimaryReasonForRegistration_Holder,
#Form_RegisterForm_IndustryType_Holder {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    opacity: 0;
  }

  #MemberLoginForm_LoginForm_Remember_Holder {
    display: flex;
    align-items: baseline;
  }

  .registerForm__btn {
    width: 100%;
    height: 57px;
  }

  #LostPasswordForm_lostPasswordForm {
    margin-bottom: 1rem;
  }

  input[type=submit][disabled] {
    opacity: 75%;
    cursor: not-allowed;
  }
}
.buttonBar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px 60px;
  flex-wrap: wrap;
}
.buttonBar__button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  height: 87px;
  width: 596px;
  background-color: #b72126;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.buttonBar__button:hover {
  opacity: 80%;
}
.buttonBar__buttonLabel {
  font-family: "ForoSans-Bold";
  font-size: 24px;
  line-height: 26px;
  color: #ffffff;
}
.buttonBar__buttonSubtext {
  font-family: "ForoSans-Regular";
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}
.buttonBar__heading {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 37px;
  line-height: 39px;
  text-align: center;
  margin-bottom: 20px;
}

@media screen {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0 2rem;
    height: 3.5625rem;
    line-height: 3.5625rem;
    background-color: #b72126;
    font-family: "ForoSans-Bold";
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    transition: background-color 250ms;
  }
  .button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    outline: none;
  }
  p .button,
p input[type=button],
p input[type=reset],
p input[type=submit] {
    margin-bottom: 0.25rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: -1.0625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .button,
input[type=button],
input[type=reset],
input[type=submit] {
    line-height: 2rem;
  }
}

@media screen {
  .button--grey {
    background-color: #231f20;
  }
  .button--grey:hover {
    background-color: #000000;
  }
  .button--white {
    background-color: #ffffff;
    color: #000000;
  }
  .button--white:hover {
    background-color: #ebebe5;
    color: #000000;
  }
  .button--inline-button {
    display: inline-block;
    align-self: flex-start;
    height: auto;
    padding: 1rem 2rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 48.6875em) {
  .button--inline-button {
    padding: 1rem 0.5rem;
    width: 100%;
  }
}
@media screen {
  .button_edit-page, .button_edit-page:hover {
    position: fixed;
    right: 20px;
    bottom: 130px;
    z-index: 999;
    height: auto;
    top: auto;
    padding: 1rem;
    line-height: normal;
  }
}
@media screen and (max-width: 768px) {
  .button_edit-page, .button_edit-page:hover {
    bottom: 200px;
  }
}
@media screen {
  .footer {
    padding-bottom: 5.313rem;
    padding-top: 5.313rem;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (min-width: 600px) {
  .footer {
    background-color: #ebebe5;
  }
}
@media screen and (max-width: 778px) {
  .footer {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media screen and (max-width: 600px) {
  .footer {
    padding-bottom: 0;
  }
}
@media screen {
  .content-bg:not(.bg-white):not(.bg-transparent) + .footer {
    margin-top: 0;
  }
}
@media screen {
  .footer__inner {
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 601px) {
  .footer__inner .mobile-desc {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .footer__inner {
    padding-left: 0;
    padding-right: 0;
  }
  .footer__inner .grid-x {
    margin-left: 0;
    margin-right: 0;
  }
  .footer__inner .col-wrap {
    background-color: #ebebe5;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
  }
  .footer__inner .col-wrap .logo_col {
    width: 100%;
    text-align: center;
    padding: 25px 0;
  }
  .footer__inner .col-wrap .logo_desc {
    display: none;
  }
  .footer__inner .mobile-desc .footer-desc {
    padding: 18px 15px;
    margin-bottom: 0;
  }
  .footer__inner .mobile-desc .footer-desc p {
    margin-bottom: 0;
  }
}
@media screen {
  .footer__wrap {
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen {
  .footer-logo {
    max-width: 241px;
    display: inline-block;
    float: none;
  }
}
@media screen and (max-width: 778px) {
  .footer-logo {
    max-width: 220px;
  }
}
@media screen {
  .footer-desc {
    padding-top: 40px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1299px) {
  .footer-desc {
    padding-top: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 778px) {
  .footer-desc {
    padding-top: 0px;
    padding-right: 30px;
    padding-left: 15px;
    margin-bottom: 50px;
  }
}
@media screen {
  .footer-desc p {
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (max-width: 1299px) {
  .footer-desc p {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (max-width: 778px) {
  .footer-desc p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen {
  .footer-titleMenu {
    font-size: 18px;
    line-height: 26px;
    font-family: "ForoSans-Bold";
    position: relative;
  }
  .footer-titleMenu span {
    margin-left: 10px;
  }
  .footer-titleMenu span i {
    transform: rotate(0deg);
    transition: all 250ms ease-in-out;
  }
  .footer-titleMenu-active span i {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1299px) {
  .footer-titleMenu {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (min-width: 601px) {
  .footer-titleMenu {
    margin-bottom: 23px;
  }
  .footer-titleMenu span {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .footer-titleMenu {
    padding: 15px;
    cursor: pointer;
  }
}
@media screen {
  .footer-newsletter-row {
    margin-bottom: 16px;
  }
  .footer-newsletter__lbl {
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
  }
  .footer-newsletter__input {
    border: 1px solid #a9a8a3;
    border-radius: 4px;
    background: #ffffff;
  }
  .footer-newsletter .newsletter__button {
    top: 0;
    margin-bottom: 0;
    height: 47px;
    padding: 0 2.45rem;
    font-family: "ForoSans-Bold";
  }
}
@media screen and (max-width: 1299px) {
  .footer-newsletter .newsletter__button {
    height: 40px;
    padding: 5px 15px;
    font-size: 16px;
    line-height: normal;
  }
}
@media screen {
  .footer__bottom {
    padding: 20px 0px;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (max-width: 600px) {
  .footer__bottom {
    padding: 20px 0px 90px;
  }
}
@media screen {
  .footer__bottom__inner {
    max-width: 1450px;
    margin: 0 auto;
    padding: 27px 15px 0px 15px;
  }
  .footer__bottom__inner__left {
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
  }
  .footer__bottom__inner__right {
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (max-width: 600px) {
  .footer__bottom__inner {
    padding: 0 15px;
  }
  .footer__bottom__inner .grid-x {
    max-width: 250px;
  }
  .footer__bottom__inner__right {
    margin-top: 25px;
  }
}

@media screen {
  .social-links {
    padding-bottom: 0;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
    max-width: none;
  }
  .social-links__wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .social-links__wrap {
    justify-content: flex-start;
  }
}
@media screen {
  .social-links-txt {
    padding-right: 16px;
  }
}
@media screen {
  .social-links__item {
    display: inline-block;
    margin-bottom: 0;
    top: 0;
    bottom: 0;
  }
}
@media screen {
  .social-links__type {
    font-size: 26px;
    width: 36px;
    height: 36px;
    display: inline-block;
    text-align: center;
    line-height: 40px;
  }
}
@media screen {
  .last-edited {
    background: #ffffff;
  }
  .last-edited .hr {
    margin-bottom: 1rem;
  }
  .last-edited .text {
    padding-bottom: 2rem;
    text-align: center;
    font-style: italic;
  }
}
@media screen {
  .footer .nl-signup {
    background-color: #e0e0d7;
  }
  .footer .nl-signup:after {
    background-image: url(../images/pattern.gif);
  }
}
@media screen {
  .footer-link {
    margin-bottom: 1.5rem;
  }
  .footer-link__link {
    color: #231f20;
  }
  .footer-link__link:hover, .footer-link__link:focus {
    color: #0d0c0c;
  }
}
@media screen {
  .social-links {
    margin-bottom: 0;
  }
  .social-links__item {
    margin-bottom: 1.5rem;
  }
}
@media screen {
  .-dark-theme + .footer {
    margin-top: 0;
  }
}
@media screen {
  .nl-signup {
    padding: 3rem 0;
    position: relative;
  }
}
@media screen and (min-width: 65.625em) {
  .nl-signup {
    padding: 2.5rem 0;
  }
}
@media screen {
  .nl-signup:after {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
}
@media screen {
  .nl-signup__title {
    font-size: 20px;
    top: 1px;
    margin-bottom: 1.25rem;
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 48.75em) {
  .nl-signup__title {
    margin-bottom: 0;
    text-align: left;
    width: auto;
  }
}
@media screen {
  .nl-signup__inner {
    position: relative;
    z-index: 1;
  }
}
@media screen {
  .nl-signup__field {
    margin-bottom: 1rem;
    padding-top: 12px;
    max-width: 100%;
    background: #ffffff;
    border-color: #ffffff;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
    position: relative;
    top: -0.228125rem;
    margin-bottom: -0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    top: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .nl-signup__field {
    font-size: 1.25rem;
    line-height: 1.6;
    position: relative;
    top: -0.359375rem;
    margin-bottom: -1.0625rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .nl-signup__field {
    font-size: calc(0.7984031936vw + 0.6107784431rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .nl-signup__field {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .nl-signup__field {
    line-height: calc(1.5968063872vw + 0.7215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .nl-signup__field {
    line-height: 2rem;
  }
}
@media screen and (min-width: 32.5em) {
  .nl-signup__field {
    top: 0;
  }
}
@media screen and (min-width: 48.75em) {
  .nl-signup__field {
    top: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .nl-signup__field {
    top: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .nl-signup__field {
    top: 0;
  }
}
@media screen and (min-width: 48.75em) {
  .nl-signup__field {
    text-align: left;
    padding-top: 15px;
  }
}
@media screen {
  .nl-signup__field, .nl-signup__field[type=email] {
    height: 3.5625rem;
  }
}
@media screen and (min-width: 48.75em) {
  .nl-signup__field, .nl-signup__field[type=email] {
    margin-bottom: 0;
  }
}
@media screen {
  .nl-signup__field, .nl-signup__field:focus {
    outline: none;
  }
}
@media screen and (min-width: 48.75em) {
  .nl-signup__wrapper {
    padding-right: 10px;
  }
}
@media screen {
  .nl-signup__button {
    border-radius: 4px;
    top: 0;
    padding: 0;
    padding-top: 2px;
    margin-bottom: 0;
    text-align: center;
    white-space: nowrap;
    width: 100%;
  }
}
@media screen {
  .nl-signup .grid-x .grid-x {
    margin: 0;
  }
}

@media screen {
  .footer-col {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 600px) {
  .footer-col {
    padding: 12px;
  }
  .footer-col.hidden {
    display: none;
  }
}

@media screen {
  .footer-link {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 26px;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (max-width: 1299px) {
  .footer-link {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen {
  .footer-link__link {
    color: #231f20;
  }
  .footer-link__link:hover, .footer-link__link:focus {
    color: #0d0c0c;
  }
  .footer-link__link:hover {
    border-bottom: 1px solid #000000;
  }
}

@media screen {
  .-dark-theme + .footer {
    margin-top: 0;
  }
}
details.metaAccordion {
  display: block;
  position: relative;
  width: fit-content;
  margin: auto;
  z-index: 99;
}

details.metaAccordion .metaAccordion__openIcon,
details.metaAccordion .metaAccordion__closeIcon {
  margin-left: 6px;
}

details.metaAccordion .metaAccordion__openIcon {
  display: inline-block;
}

details.metaAccordion .metaAccordion__closeIcon {
  display: none;
}

details.metaAccordion[open] .metaAccordion__openIcon {
  display: none;
}

details.metaAccordion[open] .metaAccordion__closeIcon {
  display: inline-block;
}

details.metaAccordion > summary {
  display: flex;
  align-items: center;
  width: fit-content;
  overflow: hidden;
  margin: 4px auto;
  color: #000;
  transition: all 250ms ease-in-out;
  background-color: transparent;
  border-radius: 5px;
  font-family: ForoSans, sans-serif !important;
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
  font-weight: 700;
}

details.metaAccordion > summary:hover {
  opacity: 0.8;
}

details.metaAccordion .tagHolder {
  display: flex;
  justify-content: center;
  margin: 16px;
  gap: 0.5rem;
  flex-wrap: wrap;
  list-style-type: none;
  max-width: 350px;
}

details.metaAccordion .tagHolder .tag {
  margin: 0;
  padding: 0.25rem 0.5rem;
  background-color: #ebebe5;
  border-radius: 4px;
  line-height: 1;
  font-size: 14px;
  list-style-type: none;
}

.eduUnit {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.eduUnit__container {
  max-width: 1472px;
  width: 100%;
  margin: auto;
  padding: 0 16px;
  position: relative;
}
.eduUnit__button {
  top: unset;
  margin-bottom: unset;
  border-radius: 4px;
  display: inline-flex;
  justify-content: space-between;
  width: 242px;
  align-items: center;
  font-size: 18px;
  padding: 0 20px;
  font-family: "ForoSans-Bold";
  height: 48px;
}
.eduUnit__button.-blue {
  color: #ffffff;
  background-color: #ed2986;
}
.eduUnit__button.-blue:hover {
  background-color: #d1126d;
}
@media screen and (max-width: 849px) {
  .eduUnit__button {
    width: 230px;
  }
}

.eduUnitHeader {
  position: relative;
  width: 100%;
}
.eduUnitHeader__top {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__top {
    min-height: 172px;
  }
}
.eduUnitHeader__bgTexture {
  background-image: url(/_resources/themes/austogether/dist/images/texture-flip-20.jpg?m=1664948363);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
}
.eduUnitHeader__content {
  padding-top: 36px;
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  padding-right: 350px;
}
@media screen and (max-width: 1439px) {
  .eduUnitHeader__content {
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__content {
    gap: 10px;
  }
}
.eduUnitHeader__category {
  color: #000000;
  text-transform: uppercase;
  font-family: "ForoSans-Bold";
  font-size: 31px;
  line-height: 33px;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .eduUnitHeader__category {
    font-size: 26px;
    line-height: 26px;
    max-width: 75%;
  }
}
@media screen and (max-width: 1023px) {
  .eduUnitHeader__category {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__category {
    font-size: 18px;
    line-height: 26px;
  }
}
.eduUnitHeader__title {
  font-size: 80px;
  font-family: "Bad Habits";
  line-height: 65px;
  color: #f04e23;
  z-index: 2;
  max-width: unset;
}
@media screen and (max-width: 1439px) {
  .eduUnitHeader__title {
    font-size: 70px;
    line-height: 60px;
    max-width: 75%;
  }
}
@media screen and (max-width: 1023px) {
  .eduUnitHeader__title {
    font-size: 55px;
    line-height: 50px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__title {
    font-size: 40px;
    line-height: 32px;
  }
}
.eduUnitHeader__bannerImageContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 22%;
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__bannerImageContainer {
    padding-bottom: 56.25%;
  }
}
.eduUnitHeader__bannerImage {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  z-index: 0;
}
.eduUnitHeader__bannerImage.-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .eduUnitHeader__bannerImage.-mobile {
    display: block;
  }
}
.eduUnitHeader__bannerImage.-desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .eduUnitHeader__bannerImage.-desktop {
    display: block;
  }
}
.eduUnitHeader__bannerTexture {
  position: relative;
  width: 100%;
  top: -1px;
  padding-bottom: 4%;
  z-index: 1;
  transform: scaleY(-1);
  background-size: 100% 100%;
}

.firstNationsStickerContainer {
  position: absolute;
  top: 44px;
  right: 16px;
  display: flex;
  justify-content: end;
  width: 100%;
  z-index: 3;
}
@media screen and (max-width: 1023px) {
  .firstNationsStickerContainer.-top {
    display: none;
  }
}
.firstNationsStickerContainer.-bottom {
  bottom: -20px;
  align-items: flex-end;
  top: unset;
}
@media screen and (min-width: 1024px) {
  .firstNationsStickerContainer.-bottom {
    display: none;
  }
}
.firstNationsStickerContainer.-topright {
  right: 16px;
  justify-content: end;
}
.firstNationsStickerContainer.-inset {
  right: 50% !important;
  left: unset !important;
  transform: translateX(50%) !important;
  max-width: 1250px;
  padding: 0 16px;
}
@media screen and (max-width: 1439px) {
  .firstNationsStickerContainer {
    left: 0;
    right: 0;
    width: 100%;
  }
}

.essentialQuestion {
  order: 0;
  padding: 30px 0;
  background: #f2f2ed;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .essentialQuestion {
    order: -1;
  }
}
.essentialQuestion__container {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding-right: 496px;
}
@media screen and (max-width: 1439px) {
  .essentialQuestion__container {
    padding-right: 16px;
  }
}
.essentialQuestion__title {
  width: 295px;
  height: auto;
}
.essentialQuestion__question {
  font-family: "ForoSans-Black";
  font-size: 37px;
  line-height: 39px;
  color: #000000;
  margin-bottom: 0;
  max-width: unset;
}
@media screen and (max-width: 767px) {
  .essentialQuestion__question {
    font-size: 24px;
    line-height: 26px;
  }
}
.essentialQuestion__disclaimer {
  color: #000000;
  font-family: "ForoSans-Regular";
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
  max-width: unset;
}

.unitGuide {
  position: absolute;
  top: -80px;
  right: 16px;
  border: 1px solid #d2d1c9;
  width: 460px;
  background-color: #ffffff;
  padding: 26px 30px 35px 30px;
}
@media screen and (max-width: 1439px) {
  .unitGuide {
    position: relative;
    top: 0;
    right: 0;
    width: 100%;
    border: none;
    padding: 0;
  }
}
.unitGuide__separator {
  margin: 8px 0;
}
.unitGuide__content {
  display: flex;
  flex-direction: column;
}
.unitGuide__container {
  order: -1;
  z-index: 3;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .unitGuide__container {
    order: 0;
    padding: 16px;
  }
}
.unitGuide__ipadRow {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 1439px) {
  .unitGuide__ipadRow {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .unitGuide__ipadRow {
    flex-wrap: nowrap;
    gap: 1rem;
    flex-direction: column;
    justify-content: baseline;
  }
}
.unitGuide__ipadColumn {
  display: contents;
}
@media screen and (max-width: 1439px) {
  .unitGuide__ipadColumn {
    display: flex;
    flex-direction: column;
    flex-basis: calc(50% - 1rem);
    position: relative;
    gap: 1rem;
  }
  .unitGuide__ipadColumn:not(:last-child)::after {
    content: "";
    position: absolute;
    right: calc(-1rem - 3px);
    top: 0;
    bottom: 0;
    height: 100%;
    width: 6px;
    background: radial-gradient(ellipse at center, #d2d1c9 0%, #d2d1c9 25%, transparent 25%);
    background-size: 12px 12px;
    background-repeat: repeat-y;
    background-position: center center;
  }
}
@media screen and (max-width: 767px) {
  .unitGuide__ipadColumn {
    display: contents;
  }
  .unitGuide__ipadColumn::after {
    display: none;
  }
}
.unitGuide__acaraRow {
  width: 100%;
}
.unitGuide__acaraRow .unitGuide__key {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
  color: #000000;
  top: unset;
  width: 100%;
}
.unitGuide__star {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-basis: 100%;
}
.unitGuide__starSeparator {
  margin: -16px 0;
  padding: 1rem;
  width: 100%;
}
.unitGuide__starIcon {
  width: 41px;
}
.unitGuide__starDescription {
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 0;
  color: #000000;
  top: unset;
}
.unitGuide__heading {
  color: #000000;
  font-family: "ForoSans-Black";
  font-size: 31px;
  letter-spacing: 0;
  line-height: 33px;
  margin-bottom: 0;
}
.unitGuide__category {
  color: #6b6a68;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  letter-spacing: 0;
  line-height: 26px;
  text-transform: uppercase;
}
.unitGuide__row {
  display: flex;
  justify-content: space-between;
}
.unitGuide__icon {
  width: 41px;
  margin-right: 10px;
}
.unitGuide__key, .unitGuide__value {
  color: #000000;
  font-family: "ForoSans-Regular";
  font-size: 21px;
  letter-spacing: 0;
  line-height: 28px;
}
.unitGuide__key {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 60%;
}
.unitGuide__value {
  width: 40%;
  text-align: left;
  display: flex;
  align-items: center;
}
.unitGuide__buttonContainer {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (max-width: 1439px) {
  .unitGuide__buttonContainer {
    flex-direction: row;
  }
}
@media screen and (max-width: 849px) {
  .unitGuide__buttonContainer {
    flex-direction: column;
  }
}
.unitGuide__button {
  width: 100%;
}
@media screen and (max-width: 1439px) {
  .unitGuide__button {
    width: 50%;
    margin-top: 20px;
  }
}
@media screen and (max-width: 849px) {
  .unitGuide__button {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .unitGuide__button:first-of-type {
    margin-top: 25px;
  }
}
@media screen and (max-width: 849px) {
  .unitGuide__button:first-of-type {
    margin-top: 25px;
  }
}

.unitOverview {
  position: relative;
  margin: 42px 0;
  z-index: 2;
}
.unitOverview__container {
  padding-right: 496px;
}
@media screen and (max-width: 1439px) {
  .unitOverview__container {
    padding-right: 16px;
  }
}
.unitOverview__heading {
  font-size: 37px;
  line-height: 39px;
  color: #000000;
  font-family: "ForoSans-Black";
}
.unitOverview__wysiwyg {
  max-width: unset;
}
.unitOverview__wysiwyg p {
  max-width: unset;
}
.unitOverview__wysiwyg ul.red-tick {
  max-width: unset;
  list-style: none;
  padding-left: 35px;
  margin-left: 0;
}
.unitOverview__wysiwyg ul.red-tick li {
  max-width: unset;
  position: relative;
}
.unitOverview__wysiwyg ul.red-tick li::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: -35px;
  top: 0px;
  font-size: 20px;
  color: #74b15a;
}
.unitOverview__wysiwyg ul li {
  max-width: unset;
}
.unitOverview__button:not(:last-of-type) {
  margin-right: 1rem;
}
@media screen and (max-width: 849px) {
  .unitOverview__button:not(:last-of-type) {
    margin-right: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .unitOverview__button {
    width: 100%;
  }
  .unitOverview__button:not(:last-of-type) {
    margin-bottom: 1rem;
    margin-right: 0;
  }
}

.projectorVideo {
  position: relative;
  margin: 2rem auto;
  max-width: 768px;
}
.projectorVideo__image {
  width: 100%;
}
.projectorVideo__videoContainer {
  position: absolute;
  top: 7.5%;
  left: 6.5%;
  right: 6.5%;
}

@media print {
  .printHeader {
    display: flex;
    justify-content: center;
    height: 60px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .printHeader__logo {
    width: auto;
    height: 100%;
  }
}
@media screen {
  .printHeader {
    display: none;
  }

  .site-header-2 {
    --gap: 2rem;
    display: block;
    align-items: center;
    font-family: "ForoSans-Regular";
    flex-wrap: wrap;
    padding-top: 110px;
  }
  .site-header-2.-bottom-margin {
    margin-bottom: 6rem;
  }

  /* submenu-ipad */
}
@media screen and (max-width: 1269px) {
  .site-header-2 {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2 {
    padding-top: 157px;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2 {
    padding-top: 0;
  }
}
@media screen {
  .site-header-2--img::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    margin-left: 50%;
    z-index: -1;
    background-size: cover;
  }
  .site-header-2--img .submenu-shadow::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: auto;
    width: 100%;
    height: 14px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.14) 100%);
    transform: rotate(180deg);
    margin-left: 0;
    z-index: 1;
  }
}
@media screen {
  .site-header-2__top {
    --headerHeight: 110px;
    display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.26);
    z-index: 1000;
    isolation: isolate;
  }
}
@media screen and (max-width: 1269px) {
  .site-header-2__top {
    --headerHeight: 80px;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top {
    position: relative !important;
  }
}
@media screen {
  .site-header-2__top--white {
    background-color: #ffffff;
  }
}
@media screen {
  .site-header-2__top--left {
    margin-right: 15px;
  }
  .site-header-2__top--left .logo {
    margin-top: 1.563rem;
    margin-bottom: calc(var(--gap) / 2);
    width: 211.4px;
    height: 70px;
    padding-left: var(--gap);
  }
  .site-header-2__top--left .logo a {
    display: inline-block;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top--left .logo a {
    width: 130px;
    height: auto;
  }
}
@media screen {
  .site-header-2__top--left .logo img {
    max-height: 100%;
  }
}
@media screen and (max-width: 1269px) {
  .site-header-2__top--left .logo {
    display: flex;
    align-items: center;
    width: 120px;
    height: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top--left .logo {
    justify-content: center;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top--left {
    width: 100%;
    margin-right: 0;
  }
}
@media screen {
  .site-header-2__top--center {
    display: flex;
    align-items: stretch;
    flex-grow: 1;
    border-top: 1px solid #d2d1c9;
    z-index: 999;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top--center {
    display: none;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu {
    display: flex;
    flex-grow: 1;
  }
  .site-header-2__top--center .navigation-menu__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 13px;
  }
  .site-header-2__top--center .navigation-menu__item.-hovered .navigation-menu__item--link, .site-header-2__top--center .navigation-menu__item:focus .navigation-menu__item--link, .site-header-2__top--center .navigation-menu__item:focus-within .navigation-menu__item--link, .site-header-2__top--center .navigation-menu__item:hover .navigation-menu__item--link {
    color: #b72126;
  }
  .site-header-2__top--center .navigation-menu__item.-hovered .navigation-menu__item--link span, .site-header-2__top--center .navigation-menu__item:focus .navigation-menu__item--link span, .site-header-2__top--center .navigation-menu__item:focus-within .navigation-menu__item--link span, .site-header-2__top--center .navigation-menu__item:hover .navigation-menu__item--link span {
    background-size: 100% 8px;
  }
  .site-header-2__top--center .navigation-menu__item--link {
    text-decoration: none;
    font-size: 20px;
    line-height: 1.15;
    position: relative;
    font-family: "ForoSans-Regular";
    color: #000000;
    cursor: pointer;
  }
  .site-header-2__top--center .navigation-menu__item--link span {
    position: relative;
    transition: all 250ms ease-out;
    background-image: url(../images/underline-red.png);
    background-size: 49% 8px;
    background-position: -100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 1399px) {
  .site-header-2__top--center .navigation-menu__item--link span {
    padding-bottom: 3px;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link:focus, .site-header-2__top--center .navigation-menu__item--link:focus-within, .site-header-2__top--center .navigation-menu__item--link:hover {
    color: #b72126;
  }
  .site-header-2__top--center .navigation-menu__item--link:focus span, .site-header-2__top--center .navigation-menu__item--link:focus-within span, .site-header-2__top--center .navigation-menu__item--link:hover span {
    background-size: 100% 8px;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link.-isSection span, .site-header-2__top--center .navigation-menu__item--link.active span {
    background-size: 100% 8px;
  }
}
@media screen and (max-width: 1759px) {
  .site-header-2__top--center .navigation-menu__item--link {
    font-size: 16px;
  }
}
@media screen and (max-width: 1569px) {
  .site-header-2__top--center .navigation-menu__item--link {
    font-size: 14px;
  }
}
@media screen and (max-width: 1269px) {
  .site-header-2__top--center .navigation-menu__item--link {
    font-size: 16px;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link.hidden {
    display: none;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link.menu-ipad {
    display: none;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link .inline-container {
    display: inline;
    vertical-align: text-top;
  }
  .site-header-2__top--center .navigation-menu__item--link .inline-container.-invisible {
    opacity: 0;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link i {
    display: inline;
    width: 8px;
    font-size: 9px;
    margin-left: -1px;
    font-weight: 500;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item--link.has-children span {
    line-height: 18px;
    padding-right: 8px;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item .desk_menu {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  .site-header-2__top--center .navigation-menu__item .desk_menu {
    display: none;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__item .ipad_menu {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .site-header-2__top--center .navigation-menu__item .ipad_menu {
    display: block;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__active__item span::after {
    right: 0;
  }
}
@media screen {
  .site-header-2__top--center .navigation-menu__submenu-wrap .submenu {
    display: none;
    position: absolute;
    top: var(--headerHeight);
    right: 0;
    left: 0;
    width: 100%;
    transition: all 500ms;
    background-color: #ebebe5;
    z-index: 2;
  }
  .site-header-2__top--center .navigation-menu__submenu-wrap .submenu .submenu_list li {
    margin-bottom: 0.3rem !important;
  }
}
@media screen {
  .site-header-2__top--right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-left: 15px;
  }
}
@media screen and (max-width: 575px) {
  .site-header-2__top--right {
    display: none;
  }
}
@media screen {
  .site-header-2__top--right .profile--wrapper__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: -1px;
    width: var(--headerHeight);
    height: var(--headerHeight);
    color: #000000;
    background-color: #ebebe5;
    cursor: pointer;
    margin-top: -1px;
    z-index: 99999;
  }
  .site-header-2__top--right .profile--wrapper__button__icon {
    font-size: 24px;
    margin-top: 5px;
  }
  .site-header-2__top--right .profile--wrapper__button span {
    font-size: 16px;
    line-height: 26px;
    font-family: "ForoSans-Regular";
    padding: 5px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu {
    position: absolute;
    right: 0;
    width: 304px;
    z-index: 1000;
    background-color: #ebebe5;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    margin-top: 1px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu .profile--submenu__item--active {
    background-color: #f0b354;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__profile-icon-link {
    border-bottom: 1px solid #d2d1c9;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__list {
    margin: 0;
    list-style: none;
    padding-bottom: 0;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__item {
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__link {
    display: block;
    top: 0;
    bottom: 0;
    padding: 27px 22px;
    transition: 0.2s ease-in;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
    border-bottom: 1px solid #d2d1c9;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__link:focus, .site-header-2__top--right .profile--wrapper .profile--submenu__link:focus-within, .site-header-2__top--right .profile--wrapper .profile--submenu__link:hover {
    background-color: #f0b354;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__link .profile_icon {
    margin-right: 20px;
    text-align: center;
    line-height: 26px;
    font-size: 24px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__link--active {
    background-color: #f0b354;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__close {
    display: inline-block;
    position: absolute;
    top: 21px;
    right: auto;
    left: -26px;
    width: 26px;
    color: #ffffff;
    font-size: 20px;
    cursor: pointer;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__close i {
    font-weight: 500 !important;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login--list {
    margin: 0;
    list-style: none;
    padding-bottom: 0;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login--list .profile--submenu__login__item {
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login--list .login--submenu__link {
    display: block;
    top: 0;
    bottom: 0;
    padding: 2px 20px;
    transition: 0.2s ease-in;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login {
    padding: 0 20px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a {
    display: inline-flex;
    align-items: baseline;
    color: #b72126;
    font-family: "ForoSans-Bold";
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 50px;
    margin-top: 30px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a i {
    margin-left: 8px;
    position: relative;
    top: 2px;
    transition: 0.2s ease-in;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a .fal {
    font-size: 18px;
    margin-right: 15px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a:focus i, .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a:focus-within i, .site-header-2__top--right .profile--wrapper .profile--submenu__login .bottom_link_login a:hover i {
    margin-left: 12px;
    transition: 0.2s ease-in;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__logout-btn__link, .site-header-2__top--right .profile--wrapper .profile--submenu__edit-btn__link, .site-header-2__top--right .profile--wrapper .profile--submenu__loggedin-as__text {
    display: block;
    top: 0;
    bottom: 0;
    padding: 27px 22px;
    transition: 0.25s ease-in;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 26px;
    font-family: "ForoSans-Regular";
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__logout-btn__link .profile_icon, .site-header-2__top--right .profile--wrapper .profile--submenu__edit-btn__link .profile_icon, .site-header-2__top--right .profile--wrapper .profile--submenu__loggedin-as__text .profile_icon {
    text-align: center;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__logout-btn__link .fal, .site-header-2__top--right .profile--wrapper .profile--submenu__edit-btn__link .fal, .site-header-2__top--right .profile--wrapper .profile--submenu__loggedin-as__text .fal {
    font-size: 24px;
    margin-right: 20px;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__logout-btn__link:hover, .site-header-2__top--right .profile--wrapper .profile--submenu__edit-btn__link:hover, .site-header-2__top--right .profile--wrapper .profile--submenu__loggedin-as__text:hover {
    background-color: #f0b354;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__edit-btn__link {
    background-color: transparent;
  }
  .site-header-2__top--right .profile--wrapper .profile--submenu__loggedin-as__text {
    background-color: #d2d1c9;
    font-size: 14px;
  }
  .site-header-2__top--right .profile--wrapper .hidden {
    display: none;
  }
}
@media screen {
  .site-header-2__top--right .search-wrapper {
    margin-right: 32px;
    width: 209px;
    border: 1px solid rgba(255, 255, 255, 0);
  }
  .site-header-2__top--right .search-wrapper .menu-toggle_search {
    display: none;
  }
  .site-header-2__top--right .search-wrapper .search-form__text {
    border: 1px solid rgba(0, 0, 0, 0.5);
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
    color: #000000;
  }
  .site-header-2__top--right .search-wrapper .search-form__text::placeholder {
    color: #000000;
  }
  .site-header-2__top--right .search-wrapper button svg {
    transform: scaleX(-1);
  }
  .site-header-2__top--right .search-wrapper__button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-left: 10px;
    padding-right: 15px;
    z-index: 3;
    cursor: pointer;
  }
}
@media screen {
  .site-header-2__top__navigation {
    flex-grow: 1;
    font-size: 21px;
    line-height: 23px;
    font-family: "ForoSans-Regular";
  }
}
@media screen {
  .site-header-2__top__search-form {
    height: 100%;
    border: 0;
  }
  .site-header-2__top__search-form .search-form__text {
    border: 1px solid;
  }
}
@media screen {
  .site-header-2__top__profile-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--headerHeight);
    height: var(--headerHeight);
    background-color: #f0b354;
  }
  .site-header-2__top__profile-button .fa {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .site-header-2__top__profile-button span {
    font-size: 18px;
    line-height: 26px;
    font-family: "ForoSans-Regular";
  }
}
@media screen {
  .site-header-2__top .cta_block {
    width: 275px;
    padding: 15px;
    background-color: #ebebe5;
    min-width: 275px;
  }
  .site-header-2__top .cta_block h3 {
    font-size: 21px;
    line-height: 25px;
    font-family: "ForoSans-Regular";
    margin-bottom: 0;
    padding-top: 15px;
    margin-bottom: 10px;
  }
  .site-header-2__top .cta_block img {
    width: 246px;
    max-width: 100%;
  }
  .site-header-2__top .cta_block .cta_btn {
    height: auto;
    padding: 9px 34px;
    border: 0;
    background: #b72126;
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    font-family: "ForoSans-Bold";
    border-radius: 4px;
  }
  .site-header-2__top .cta_block .cta_btn:focus, .site-header-2__top .cta_block .cta_btn:focus-within, .site-header-2__top .cta_block .cta_btn:hover {
    background: #b72126;
  }
}
@media screen {
  .site-header-2__top .cta-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #6b6a68;
    color: #ffffff;
  }
  .site-header-2__top .cta-bottom .cta-bottom-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 5px;
  }
  .site-header-2__top .cta-bottom p {
    margin-bottom: 0;
    text-align: center;
    max-width: 100%;
    font-family: "ForoSans-Bold";
    font-size: 21px;
    line-height: 23px;
    margin-right: 20px;
    margin-top: 10px;
  }
  .site-header-2__top .cta-bottom p span {
    position: relative;
  }
  .site-header-2__top .cta-bottom p span::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: -4px;
    left: 0;
    width: 24%;
    height: 4px;
    background: url(../images/pencil-line_white.svg) no-repeat;
    transition: right 500ms;
    z-index: 0;
    background-size: cover;
    opacity: 1;
    z-index: 999;
  }
  .site-header-2__top .cta-bottom .btn-white {
    padding: 10px 15px;
    background: #ffffff;
    font-family: "ForoSans-Bold";
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
  }
  .site-header-2__top .cta-bottom .btn-white:focus, .site-header-2__top .cta-bottom .btn-white:focus-within, .site-header-2__top .cta-bottom .btn-white:hover {
    background: #b72126;
    color: #ffffff;
  }
}
@media screen {
  .site-header-2__top .bheader {
    display: none;
  }
}
@media screen and (max-width: 1399px) {
  .site-header-2__top--center .navigation-menu__item {
    margin: 0 18px 0 0;
  }
  .site-header-2__top--center .navigation-menu__item--link {
    font-size: 13px;
  }
}
@media screen and (max-width: 1399px) and (max-width: 1024px) {
  .site-header-2__top--center .navigation-menu__item--link {
    font-size: 1.757vw;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--left {
    order: 1;
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 1179px) and (max-width: 575px) {
  .site-header-2__top--left {
    width: 100%;
    margin-right: 0;
    padding: 5px;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--left .logo {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1179px) and (max-width: 575px) {
  .site-header-2__top--left .logo {
    justify-content: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--left .logo a {
    display: inline-block;
    width: 211px;
    height: 70px;
  }
}
@media screen and (max-width: 1179px) and (max-width: 575px) {
  .site-header-2__top--left .logo a {
    width: 130px;
    height: auto;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--left .logo a img {
    display: block;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--right {
    order: 2;
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--center {
    order: 3;
    width: 100%;
    height: 77px;
  }
  .site-header-2__top--center .navigation-menu {
    justify-content: center;
  }
  .site-header-2__top--center .navigation-menu__item {
    margin: 0 15px;
  }
}
@media screen and (max-width: 1179px) and (max-width: 1024px) {
  .site-header-2__top--center .navigation-menu__item {
    margin: 0 10px;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top--center .navigation-menu__submenu-wrap .submenu {
    top: calc(var(--headerHeight) + 77px);
  }
  .site-header-2__top--center .navigation-menu__submenu-wrap .navigation-submenu {
    justify-content: center;
    height: 100%;
    padding: 8px 0;
  }
  .site-header-2__top--center .navigation-menu__submenu-wrap .navigation-submenu .submenu_item {
    display: inline-flex;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .site-header-2__top .navigation-menu__submenu-wrap .submenu__desk {
    display: none;
  }
}
@media screen and (max-width: 1179px) {
  .site-header-2__top {
    flex-flow: row wrap;
    gap: 0;
  }
}
@media screen {
  .cta-bottom__header {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #6b6a68;
    color: #ffffff;
    font-family: "ForoSans-Bold";
  }
  .cta-bottom__header .cta-bottom-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
  }
  .cta-bottom__header p {
    margin-bottom: 0;
    text-align: center;
    max-width: 100%;
    font-family: "ForoSans-Bold";
    font-size: 21px;
    line-height: 23px;
    margin-right: 20px;
    margin-top: 10px;
  }
  .cta-bottom__header p span {
    position: relative;
  }
  .cta-bottom__header p span::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: -6px;
    left: 0;
    width: 24%;
    height: 4px;
    background: url(../images/pencil-line_white.svg) no-repeat;
    transition: right 500ms;
    z-index: 0;
    background-size: cover;
    opacity: 1;
    z-index: 1;
  }
  .cta-bottom__header .btn-white {
    padding: 6px 15px;
    background: #ffffff;
    font-family: "ForoSans-Bold";
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
  }
  .cta-bottom__header .btn-white:focus, .cta-bottom__header .btn-white:focus-within, .cta-bottom__header .btn-white:hover {
    background: #b72126;
    color: #ffffff;
  }
}
@media screen and (max-width: 1024px) {
  .cta-bottom__header {
    display: none;
  }
}
@media screen {
  .submenu-ipad.hidden {
    display: none;
  }
  .submenu-ipad__close {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 24px;
    right: -40px;
    width: 46px;
    height: 46px;
    color: #ffffff;
    font-size: 30px;
    z-index: 999;
  }
  .submenu-ipad__close i {
    font-weight: 500 !important;
  }
  .submenu-ipad::before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: calc(100vw - 375px);
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 1299px) {
  .submenu-ipad {
    display: block;
    position: fixed;
    top: 0;
    width: 375px;
    height: 100%;
    background: #ffffff;
    z-index: 9999;
  }
}
@media screen {
  .submenu-ipad__wrap {
    height: 100%;
  }
}
@media screen {
  .submenu-ipad__header {
    font-family: "ForoSans-Regular";
  }
}
@media screen {
  .submenu-ipad__link {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 28px 15px 28px 24px;
    color: #000000;
    font-size: 18px;
    line-height: 23px;
    font-family: "ForoSans-Regular";
  }
}
@media screen {
  .submenu-ipad__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    margin-right: 20px;
  }
}
@media screen {
  .submenu-ipad__tagline {
    position: relative;
    width: 100%;
    background: #6b6a68;
    color: #ffffff;
  }
  .submenu-ipad__tagline .cta-bottom-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px 5px;
  }
  .submenu-ipad__tagline p {
    margin-bottom: 0;
    text-align: center;
    max-width: 100%;
    font-family: "ForoSans-Bold";
    font-size: 15px;
    line-height: 24px;
    margin-right: 0;
    margin-top: 10px;
  }
  .submenu-ipad__tagline p span {
    position: relative;
  }
  .submenu-ipad__tagline p span::after {
    content: "";
    display: inline-block;
    position: absolute;
    right: 100%;
    bottom: -6px;
    left: 0;
    width: 24%;
    height: 4px;
    background: url(../images/pencil-line_white.svg) no-repeat;
    transition: right 500ms;
    z-index: 0;
    background-size: cover;
    opacity: 1;
    z-index: 1;
  }
  .submenu-ipad__tagline .btn-white {
    padding: 6px 15px;
    background: #ffffff;
    font-family: "ForoSans-Bold";
    font-size: 16px;
    line-height: 24px;
    border-radius: 4px;
  }
  .submenu-ipad__tagline .btn-white:focus, .submenu-ipad__tagline .btn-white:focus-within, .submenu-ipad__tagline .btn-white:hover {
    background: #b72126;
    color: #ffffff;
  }
}
@media screen {
  .submenu-ipad__containt {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 79px);
    overflow-y: scroll;
  }
}
@media screen {
  .submenu-ipad__top {
    width: 100%;
  }
}
@media screen {
  .submenu-ipad__cta {
    width: 100%;
    padding: 24px;
    background-color: #ebebe5;
    min-width: 100%;
  }
  .submenu-ipad__cta h3 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 0;
    padding-top: 15px;
    margin-bottom: 10px;
    font-family: "ForoSans-Regular";
  }
  .submenu-ipad__cta img {
    width: 100%;
    max-width: 100%;
    height: 200px;
    object-fit: cover;
  }
  .submenu-ipad__cta .cta_btn {
    height: auto;
    padding: 9px 34px;
    border: 0;
    background: #b72126;
    color: #ffffff;
    font-size: 14px;
    line-height: 17px;
    border-radius: 4px;
    font-family: "ForoSans-Bold";
  }
  .submenu-ipad__cta .cta_btn:focus, .submenu-ipad__cta .cta_btn:focus-within, .submenu-ipad__cta .cta_btn:hover {
    background: #b72126;
  }
}
@media screen {
  .submenu-ipad__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #a9a8a3;
  }
}
@media screen {
  .submenu-ipad__secondary {
    max-width: 100%;
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
  .submenu-ipad__secondary-link {
    display: block;
    width: 100%;
    padding: 8px 10px 8px 24px;
    font-size: 1rem;
    font-family: "ForoSans-Regular";
  }
  .submenu-ipad__secondary-link.-hasIcon span {
    padding-left: 22px;
    padding-top: 2px;
  }
  .submenu-ipad__secondary-title-wrap {
    display: flex;
    border-bottom: 1px solid #a9a8a3;
  }
  .submenu-ipad__secondary-title-wrap button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    color: #000000;
  }
  .submenu-ipad__secondary-title-wrap.hidden {
    display: none;
  }
}
@media screen {
  .submenu-ipad__innerList {
    margin: 0;
    padding: 0;
    list-style: none;
  }
}
@media screen {
  .submenu-ipad__innerItem {
    max-width: 100%;
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
}
@media screen {
  .submenu-ipad__inner {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .submenu-ipad__inner.hidden {
    display: none;
  }
}
@media screen {
  .submenu-ipad__innerLink {
    display: block;
    width: 100%;
    padding: 4px 10px 4px 24px;
    font-size: 1rem;
    font-family: "ForoSans-Regular";
  }
  .submenu-ipad__innerLink span {
    display: inline-block;
    position: relative;
    line-height: 24px;
  }
  .submenu-ipad__innerLink:focus, .submenu-ipad__innerLink:focus-within, .submenu-ipad__innerLink:hover {
    color: #b72126;
  }
}
@media screen {
  .mobileHeader {
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #ffffff;
    /* Menu CSS*/
    /* Join Menu*/
  }
  .mobileHeader .hidden {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .mobileHeader {
    display: none;
  }
}
@media screen {
  .mobileHeader__menuList {
    max-height: 75vh;
    overflow: auto;
    border-top: 1px solid #a9a8a3;
  }
}
@media screen {
  .mobileHeader__list {
    display: flex;
    justify-content: space-between;
    overflow: scroll;
    margin: 0;
    padding: 0;
    max-width: 100%;
    list-style: none;
    box-shadow: 0 10px 0 rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3);
  }
}
@media screen {
  .mobileHeader__item {
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    align-items: center;
    top: 0;
    bottom: 0;
    padding: 14px 0;
    max-width: 100%;
    margin-bottom: 0;
  }
  .mobileHeader__item-menu.close {
    position: relative;
    background: #ebebe5;
  }
  .mobileHeader__item-menu.close::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #b72126;
  }
  .mobileHeader__item-menu.close i {
    color: #b72126;
  }
  .mobileHeader__item-search .menu-toggle {
    color: #000000;
  }
  .mobileHeader__item-search .menu-toggle_search {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    float: unset;
    padding: unset;
    margin-left: unset;
    margin-right: unset;
  }
  .mobileHeader__item-search .menu-toggle__icon {
    font-size: 24px;
    line-height: 26px;
  }
  .mobileHeader__item-search .menu-toggle__label {
    letter-spacing: -0.4px;
    line-height: 14px;
    font-size: 14px;
  }
  .mobileHeader__item-active {
    background-color: #ebebe5;
  }
}
@media screen and (max-width: 320px) {
  .mobileHeader__item-search {
    display: none;
  }
  .mobileHeader__item-contact {
    display: none;
  }
}
@media screen {
  .mobileHeader__link {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
}
@media screen {
  .mobileHeader__text {
    letter-spacing: -0.37px;
    line-height: 14px;
    font-size: 13px;
    padding-top: 1px;
  }
}
@media screen {
  .mobileHeader__menuIcon {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen {
  .mobileHeader__primary, .mobileHeader__secondary, .mobileHeader__tertiary {
    max-width: 100%;
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
  .mobileHeader__primary:last-child .mobileHeader__primary-link, .mobileHeader__secondary:last-child .mobileHeader__primary-link, .mobileHeader__tertiary:last-child .mobileHeader__primary-link {
    border-bottom: 0 solid #a9a8a3;
  }
  .mobileHeader__primary-list, .mobileHeader__secondary-list, .mobileHeader__tertiary-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .mobileHeader__primary-link, .mobileHeader__secondary-link, .mobileHeader__tertiary-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 12px 15px;
    font-size: 18px;
    line-height: 26px;
    border-bottom: 1px solid #a9a8a3;
    font-family: "ForoSans-Regular";
  }
  .mobileHeader__primary-link.-active, .mobileHeader__secondary-link.-active, .mobileHeader__tertiary-link.-active {
    background-color: #ebebe5;
  }
  .mobileHeader__primary-link.-active span::after, .mobileHeader__secondary-link.-active span::after, .mobileHeader__tertiary-link.-active span::after {
    right: 0;
  }
  .mobileHeader__primary-link.-active i, .mobileHeader__secondary-link.-active i, .mobileHeader__tertiary-link.-active i {
    transform: rotate(90deg);
  }
  .mobileHeader__primary-link span, .mobileHeader__secondary-link span, .mobileHeader__tertiary-link span {
    display: inline;
    position: relative;
    overflow: hidden;
    color: #000000;
    transition: all 250ms ease-out;
    background-image: url(../images/underline-red.png);
    background-size: 49% 8px;
    background-position: -100% 100%;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .mobileHeader__primary-link:focus, .mobileHeader__primary-link:focus-within, .mobileHeader__primary-link:hover, .mobileHeader__secondary-link:focus, .mobileHeader__secondary-link:focus-within, .mobileHeader__secondary-link:hover, .mobileHeader__tertiary-link:focus, .mobileHeader__tertiary-link:focus-within, .mobileHeader__tertiary-link:hover {
    color: #b72126;
  }
  .mobileHeader__primary-link:focus span, .mobileHeader__primary-link:focus-within span, .mobileHeader__primary-link:hover span, .mobileHeader__secondary-link:focus span, .mobileHeader__secondary-link:focus-within span, .mobileHeader__secondary-link:hover span, .mobileHeader__tertiary-link:focus span, .mobileHeader__tertiary-link:focus-within span, .mobileHeader__tertiary-link:hover span {
    background-size: 100% 8px;
  }
  .mobileHeader__primary-link i, .mobileHeader__secondary-link i, .mobileHeader__tertiary-link i {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #b72126;
    transition: all 250ms ease-in-out;
    font-size: 12px;
  }
}
@media screen {
  .mobileHeader__secondary-text {
    margin-left: 15px;
  }
}
@media screen {
  .mobileHeader__tertiary-text {
    margin-left: 30px;
  }
}
@media screen {
  .mobileHeader__profileList {
    margin: 0;
    list-style: none;
    padding-bottom: 0;
    background-color: #ebebe5;
  }
  .mobileHeader__profileList__item {
    top: 0;
    bottom: 0;
    margin-bottom: 0;
    background-color: #ebebe5;
  }
  .mobileHeader__profileList__item:last-child .mobileHeader__profileList__link {
    border-bottom: 0 solid #a9a8a3;
  }
  .mobileHeader__profileList__link {
    display: block;
    top: 0;
    bottom: 0;
    padding: 13px 20px;
    transition: 0.2s ease-in;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #d2d1c9;
    font-family: "ForoSans-Regular";
  }
  .mobileHeader__profileList__link .profile_icon {
    margin-right: 10px;
    font-size: 18px;
  }
  .mobileHeader__profileList__link .login_icon {
    transform: scaleX(-1);
  }
  .mobileHeader__profileList__link .loggedin_as_text_mobile {
    font-size: 16px;
  }
}
@media screen {
  .mobileHeader__loggedin-as-mobile {
    background-color: #d2d1c9;
  }
}
@media screen {
  .mobileHeader___loginList {
    margin: 0;
    list-style: none;
    padding-bottom: 0;
    padding-top: 15px;
  }
}
@media screen {
  .mobileHeader___login__item {
    top: 0;
    bottom: 0;
    margin-bottom: 0;
  }
}
@media screen {
  .mobileHeader___login__item {
    display: block;
    top: 0;
    bottom: 0;
    padding: 2px 20px;
    transition: 0.2s ease-in;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen {
  .mobileHeader .bottom_link_login a {
    display: inline-flex;
    align-items: baseline;
    color: #b72126;
    font-family: "ForoSans-Regular";
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-left: 20px;
  }
  .mobileHeader .bottom_link_login a span {
    padding-right: 10px;
  }
  .mobileHeader .bottom_link_login a i {
    margin-left: 8px;
    position: relative;
    top: 2px;
    transition: 0.2s ease-in;
  }
}
@media screen {
  .mobileHeader .logout-btn,
.mobileHeader .edit-btn,
.mobileHeader .loggedin-as {
    display: block;
    top: 0;
    bottom: 0;
    padding: 13px 20px;
    transition: 0.2s ease-in;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen {
  .user-submenu {
    position: relative;
  }
}
@media screen {
  .user-submenu::after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    z-index: 99;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .cardPromoHeader .page-title {
    position: relative;
    width: 100%;
    height: 634px;
    background-size: cover;
    background-position: center center;
  }
  .cardPromoHeader .page-title__image {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .page-title__image {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    width: 100%;
    transform: unset;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .page-title {
    height: 600px;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .page-title {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 50%;
    padding: 40px;
    color: #ffffff;
    transform: translateY(-50%);
    max-width: 705px;
    margin-left: 20px;
  }
  .cardPromoHeader .cardPromoHeaderPage small {
    color: #ffffff;
  }
  .cardPromoHeader .cardPromoHeaderPage__container {
    position: absolute;
    top: 122px;
    right: 0;
    bottom: 225px;
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage__container {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    width: 100%;
    transform: unset;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage__subtext {
    display: inline-block;
    max-width: 260px;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .cardPromoHeaderPage__subtext {
    max-width: unset;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage::before {
    background: #393531;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage__title {
    display: inline-block;
    font-family: "ForoSans-Black";
    font-size: 37px;
    line-height: 39px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .cardPromoHeaderPage__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage__title {
    text-align: left;
    margin-bottom: 5px;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage__desc {
    display: inline-block;
    font-family: "ForoSans-Regular";
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .cardPromoHeaderPage__desc {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage__desc {
    text-align: left;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage__subtext {
    z-index: 2;
    margin-top: 16px;
  }
  .cardPromoHeader .cardPromoHeaderPage__subtext a {
    color: #ffffff;
    text-decoration: underline;
  }
}
@media screen {
  .cardPromoHeader .cardPromoHeaderPage__button {
    top: unset;
    margin-top: 30px;
    font-size: 18px;
    line-height: 26px;
    background-color: transparent;
    font-family: "ForoSans-Bold";
    background-color: #b72126;
    border: none;
  }
  .cardPromoHeader .cardPromoHeaderPage__button:focus, .cardPromoHeader .cardPromoHeaderPage__button:focus-within, .cardPromoHeader .cardPromoHeaderPage__button:hover {
    background-color: #b72126;
    color: #ffffff;
    text-decoration: none;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .cardPromoHeaderPage__button {
    margin: 15px auto 0;
    font-size: 18px;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage__button {
    margin-top: 15px;
    width: 100%;
  }
}
@media screen and (max-width: 1049px) {
  .cardPromoHeader .cardPromoHeaderPage {
    top: unset;
    bottom: 50px;
    width: 94%;
    padding: 20px;
    text-align: center;
    transform: translate(50%, 0);
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .cardPromoHeader .cardPromoHeaderPage {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
    width: 100%;
    transform: unset;
  }
}
@media screen {
  .framework-link-image {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 22px;
    transform: translateY(-50%);
  }
  .framework-link-image.-mobile {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    margin-right: 5px;
    padding-bottom: 2px;
  }
}
@media screen {
  .page-banner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    gap: 1em;
    color: white;
    font-size: 18px;
    background-color: #393531;
  }
  .page-banner .button {
    position: static;
    top: initial;
    height: initial;
    margin: 0;
    padding: 0.5em;
    font-size: 16px;
    line-height: 1;
  }
}
@media screen {
  .site-header {
    position: relative;
    width: 100%;
  }
}
@media screen {
  .page-title {
    padding-top: 4.5rem;
    padding-bottom: 3rem;
    position: relative;
    width: 100%;
    background-size: cover;
    background-position: center center;
  }
}
@media only screen and (min-width: 32.5em) {
  .page-title {
    padding-top: calc(11.9092627599vw + 0.629489603rem);
  }
}
@media only screen and (min-width: 65.5625em) {
  .page-title {
    padding-top: 8.4375rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .page-title {
    padding-top: calc(8.658008658vw + 5.5681818182rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .page-title {
    padding-top: 12.5rem;
  }
}
@media only screen and (min-width: 32.5em) {
  .page-title {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .page-title {
    padding-bottom: calc(29.6296296296vw + -11.4444444444rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .page-title {
    padding-bottom: 8rem;
  }
}
@media screen {
  .page-title.generic-header:not(.no-bg) {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  }
  .page-title.generic-header:not(.no-bg)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
  }
}
@media screen {
  .page-title.no-bg {
    padding: 3.4rem 0 4.6rem;
  }
}
@media screen and (max-width: 575px) {
  .page-title.no-bg {
    padding: calc(3.6rem + 53px) 0 4.4rem;
  }
}
@media screen {
  .page-title.no-bg .tagline__title {
    max-width: unset;
  }
}
@media screen {
  .page-title__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
  }
}
@media screen {
  header:not(.site-header_bg) .page-title {
    background-image: none !important;
  }
}
@media screen {
  .is-home .page-title, .is-education .page-title {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 65.5625em) {
  .is-home .page-title, .is-education .page-title {
    padding-top: 72px;
  }
}
@media screen {
  .tertiaryMenu,
.secondaryMenu {
    position: absolute;
    top: 100%;
    left: -20px;
    width: max-content;
    margin: 0;
    padding: 12px 0 0;
    transition: all 150ms ease-in-out;
    pointer-events: none;
    opacity: 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    background-color: #ffffff;
    list-style: none;
    transition-delay: 500ms;
  }
  .tertiaryMenu.-hovered,
.secondaryMenu.-hovered {
    opacity: 1 !important;
  }
  .tertiaryMenu::after,
.secondaryMenu::after {
    content: "";
    position: absolute;
    right: -15px;
    bottom: 100%;
    left: -15px;
    height: 15px;
    background-color: #ffffff;
    z-index: 99;
  }
  .tertiaryMenu.-active,
.secondaryMenu.-active {
    opacity: 1;
    pointer-events: all;
  }
  .tertiaryMenu__item,
.secondaryMenu__item {
    position: relative;
    margin-bottom: 0;
    width: 100%;
    min-width: 180px;
    max-width: 350px;
  }
  .tertiaryMenu__link,
.secondaryMenu__link {
    display: block;
    position: relative;
    width: 100%;
    padding: 7px 20px;
    transition: all 150ms ease-in-out;
    line-height: 20px;
  }
  .tertiaryMenu__link.-hasChildren,
.secondaryMenu__link.-hasChildren {
    padding-right: 30px;
  }
  .tertiaryMenu__link.-hovered, .tertiaryMenu__link:focus-within, .tertiaryMenu__link.-isSection, .tertiaryMenu__link.-active, .tertiaryMenu__link:hover,
.secondaryMenu__link.-hovered,
.secondaryMenu__link:focus-within,
.secondaryMenu__link.-isSection,
.secondaryMenu__link.-active,
.secondaryMenu__link:hover {
    background-color: #ebebe5;
  }
  .tertiaryMenu__link.-hovered .tertiaryMenu__text,
.tertiaryMenu__link.-hovered .secondaryMenu__text, .tertiaryMenu__link:focus-within .tertiaryMenu__text,
.tertiaryMenu__link:focus-within .secondaryMenu__text, .tertiaryMenu__link.-isSection .tertiaryMenu__text,
.tertiaryMenu__link.-isSection .secondaryMenu__text, .tertiaryMenu__link.-active .tertiaryMenu__text,
.tertiaryMenu__link.-active .secondaryMenu__text, .tertiaryMenu__link:hover .tertiaryMenu__text,
.tertiaryMenu__link:hover .secondaryMenu__text,
.secondaryMenu__link.-hovered .tertiaryMenu__text,
.secondaryMenu__link.-hovered .secondaryMenu__text,
.secondaryMenu__link:focus-within .tertiaryMenu__text,
.secondaryMenu__link:focus-within .secondaryMenu__text,
.secondaryMenu__link.-isSection .tertiaryMenu__text,
.secondaryMenu__link.-isSection .secondaryMenu__text,
.secondaryMenu__link.-active .tertiaryMenu__text,
.secondaryMenu__link.-active .secondaryMenu__text,
.secondaryMenu__link:hover .tertiaryMenu__text,
.secondaryMenu__link:hover .secondaryMenu__text {
    background-size: 100% 8px;
  }
  .tertiaryMenu__link.-hovered .tertiaryMenu__text.-hasIcon,
.tertiaryMenu__link.-hovered .secondaryMenu__text.-hasIcon, .tertiaryMenu__link:focus-within .tertiaryMenu__text.-hasIcon,
.tertiaryMenu__link:focus-within .secondaryMenu__text.-hasIcon, .tertiaryMenu__link.-isSection .tertiaryMenu__text.-hasIcon,
.tertiaryMenu__link.-isSection .secondaryMenu__text.-hasIcon, .tertiaryMenu__link.-active .tertiaryMenu__text.-hasIcon,
.tertiaryMenu__link.-active .secondaryMenu__text.-hasIcon, .tertiaryMenu__link:hover .tertiaryMenu__text.-hasIcon,
.tertiaryMenu__link:hover .secondaryMenu__text.-hasIcon,
.secondaryMenu__link.-hovered .tertiaryMenu__text.-hasIcon,
.secondaryMenu__link.-hovered .secondaryMenu__text.-hasIcon,
.secondaryMenu__link:focus-within .tertiaryMenu__text.-hasIcon,
.secondaryMenu__link:focus-within .secondaryMenu__text.-hasIcon,
.secondaryMenu__link.-isSection .tertiaryMenu__text.-hasIcon,
.secondaryMenu__link.-isSection .secondaryMenu__text.-hasIcon,
.secondaryMenu__link.-active .tertiaryMenu__text.-hasIcon,
.secondaryMenu__link.-active .secondaryMenu__text.-hasIcon,
.secondaryMenu__link:hover .tertiaryMenu__text.-hasIcon,
.secondaryMenu__link:hover .secondaryMenu__text.-hasIcon {
    background-size: calc(100% + 26px) 8px;
  }
  .tertiaryMenu__text,
.secondaryMenu__text {
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    background-image: url(../images/underline-red.png);
    background-size: 49% 8px;
    background-position: -100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 6px;
    transition: all 250ms ease-out;
  }
  .tertiaryMenu__text.-hasIcon,
.secondaryMenu__text.-hasIcon {
    padding-left: 25px;
  }
  .tertiaryMenu__icon,
.secondaryMenu__icon {
    position: absolute;
    top: 50%;
    right: 14px;
    color: #000000;
    transform: translateY(-50%);
    transition: all 250ms ease-in-out;
    font-size: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .tertiaryMenu,
.secondaryMenu {
    display: none;
  }
}
@media screen {
  .tertiaryMenu {
    top: 0;
    right: 100%;
    left: unset;
    padding: 5px 0 0;
    background-color: #ebebe5;
    z-index: -1;
    overflow-y: auto;
    max-height: 300px;
    transition-delay: 0ms;
  }
  .tertiaryMenu.-hovered {
    opacity: 1 !important;
  }
  .tertiaryMenu.-white-bg {
    background-color: #ffffff;
  }
  .tertiaryMenu.-active {
    opacity: 1;
    pointer-events: all;
  }
  .tertiaryMenu::-webkit-scrollbar {
    width: 10px;
  }
  .tertiaryMenu::-webkit-scrollbar-thumb {
    background-color: #d2d1c9;
    border-radius: 5px;
  }
}
@media screen {
  .navigation-menu__item:nth-child(-n+4) .tertiaryMenu {
    right: unset;
    left: 100%;
  }
}
@media screen {
  .promoCard {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 46px;
    background-color: #ebebe5;
    min-width: 180px;
    max-width: 350px;
  }
  .promoCard:focus .promoCard__btn, .promoCard:hover .promoCard__btn {
    background-color: #000000;
  }
  .promoCard__title {
    font-family: "ForoSans-Bold";
    font-size: 15px;
    line-height: 16px;
    flex-grow: 1;
    margin: 0;
    padding-left: 10px;
    padding-right: 6px;
    color: #000000;
  }
  .promoCard__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    color: #ffffff;
    transition: all 150ms ease-in-out;
    min-width: 46px;
    background-color: #b72126;
    padding-left: 2px;
  }
  .promoCard__btnIcon {
    font-size: 16px;
  }
}
@media screen {
  body.non-touch-device .navigation-menu__item:focus .secondaryMenu, body.non-touch-device .navigation-menu__item:focus-within .secondaryMenu, body.non-touch-device .navigation-menu__item:hover .secondaryMenu {
    opacity: 1;
    pointer-events: all;
  }
  body.non-touch-device .secondaryMenu__link.-hasChildren.-submenu-active ~ .tertiaryMenu {
    opacity: 1;
    pointer-events: all;
  }
  body.non-touch-device .secondaryMenu__link.-hasChildren:focus ~ .tertiaryMenu, body.non-touch-device .secondaryMenu__link.-hasChildren:focus-within ~ .tertiaryMenu {
    opacity: 1;
    pointer-events: all;
  }
  body.non-touch-device .tertiaryMenu:focus, body.non-touch-device .tertiaryMenu:focus-within, body.non-touch-device .tertiaryMenu:hover {
    opacity: 1;
    pointer-events: all;
  }
  body.non-touch-device .tertiaryMenu__item.-overview,
body.non-touch-device .secondaryMenu__item.-overview {
    display: none;
  }
}
@media screen {
  .tagline {
    text-align: center;
  }
  .tagline__title {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}
@media screen and (min-width: 65.625em) {
  .tagline__title {
    max-width: 50rem;
  }
}
@media screen {
  .tagline__desc {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 75%;
    margin-top: 1.25rem;
  }
}
@media screen and (min-width: 32.5em) {
  .tagline__desc {
    max-width: 26rem;
  }
}
@media screen and (min-width: 65.625em) {
  .tagline__desc {
    max-width: 40rem;
  }
}
@media screen and (max-width: 65.5625em) {
  .tagline__desc {
    max-width: 40rem;
    margin-top: 2rem;
  }
}
@media screen {
  .tagline__desc a.link {
    text-decoration-line: underline;
  }
  .tagline__desc a.link:hover {
    text-decoration-line: none;
  }
}
@media screen {
  .tagline__desc a.button {
    margin-top: 1rem;
  }
}
@media screen {
  .site-header_bg .tagline {
    color: #ffffff;
  }
  .site-header_bg .tagline a {
    color: #ffffff;
  }
}

@media screen {
  .htmlContent.-dark-theme {
    background-color: #231f20;
    color: #a9a8a3;
  }
  .htmlContent.-dark-theme .editor-content.-dropcap p:first-of-type::first-letter {
    color: #a9a8a3;
  }
  .htmlContent__action {
    top: 0;
    height: auto;
    margin: 0;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: "ForoSans-Bold", sans-serif;
    margin-top: 1rem;
  }
}
@media screen and (max-width: 48em) {
  .htmlContent__action {
    width: 100%;
  }
  .htmlContent__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
@media screen {
  .htmlContent__openClose {
    cursor: pointer;
  }
  .htmlContent__openClose::after {
    content: "";
    margin-left: 0.5rem;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 0.8em;
  }
  .htmlContent.-isOpen .htmlContent__openClose::after {
    content: "";
  }
}
@media screen {
  .htmlContent__contentInner {
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    max-width: 44rem;
  }
  .htmlContent__contentInner .content {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
  .htmlContent__contentInner .content a {
    text-decoration: underline;
  }
}
@media screen {
  .htmlContent .msg_pos {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 575px) {
  .htmlContent .msg_pos {
    margin-bottom: 27px;
  }
}
@media screen {
  .htmlContent .message-text {
    margin-bottom: 2px;
    font-family: #231f20;
  }
}
@media screen {
  .htmlContent .responsive-embed {
    margin-bottom: 0;
  }
}

@media screen {
  .carouselCard {
    padding: 50px 0;
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .carouselCard.section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .carouselCard__blockHeading {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 2rem;
    font-family: "ForoSans-Bold", sans-serif;
  }
}
@media screen {
  .carouselCard__CTA {
    background-color: #b72126;
    color: #ffffff;
    text-align: center;
    font-family: "ForoSans-Bold", sans-serif;
    border-radius: 4px;
    display: inline-flex;
    padding: 0.5rem 1.5rem;
    justify-content: center;
    transition: all 250ms;
  }
  .carouselCard__CTAContainer {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .carouselCard__CTA:hover {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .carouselCard__slideshow {
    max-width: 2120px;
    margin: 2.5rem auto 3.5rem;
  }
}
@media screen and (min-width: 768px) {
  .carouselCard__slideshow .slick-list {
    padding: 0 10px !important;
  }
}
@media screen {
  .carouselCard__slideshow .slick-list .slick-track {
    display: flex;
  }
}
@media screen {
  .carouselCard__slideshow.-non-slider .carouselCard__slide {
    padding: 0 !important;
    opacity: 1 !important;
    z-index: 1 !important;
    padding: 40px 10px !important;
  }
  .carouselCard__slideshow.-non-slider .carouselCard__slide .carouselCard__card {
    height: 380px !important;
  }
  .carouselCard__slideshow.-non-slider .carouselCard__slide .carouselCard__card .carouselCard__link {
    opacity: 1 !important;
    pointer-events: all !important;
  }
  .carouselCard__slideshow.-non-slider .carouselCard__slide:not(.slick-active) {
    opacity: 1;
  }
  .carouselCard__slideshow.-non-slider .carouselCard__slide:not(.slick-active) .carouselCard__card {
    height: 380px;
  }
  .carouselCard__slideshow.-non-slider .carouselCard__slide:not(.slick-active) .carouselCard__card .carouselCard__link {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen {
  .carouselCard__slide {
    padding: 40px 0;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 1250px) {
  .carouselCard__slide:not(.slick-active) {
    opacity: 0;
  }
  .carouselCard__slide:not(.slick-active) .carouselCard__card {
    height: 320px;
  }
  .carouselCard__slide:not(.slick-active) .carouselCard__card .carouselCard__link {
    opacity: 0;
    pointer-events: none;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active.slick-center {
    padding: 20px 0;
    z-index: 3;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active.slick-center .carouselCard__card {
    height: 400px;
    margin: 0 -20px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active.slick-center .carouselCard__card .carouselCard__image {
    padding-bottom: 50%;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active.slick-center .carouselCard__card .carouselCard__link {
    opacity: 1;
    pointer-events: all;
    bottom: 14px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active.slick-center .carouselCard__card::after {
    opacity: 0;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active, .carouselCard__slide.slick-active {
    padding: 60px 0;
    opacity: 0.5;
    z-index: 1;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card, .carouselCard__slide.slick-active .carouselCard__card {
    height: 320px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__image, .carouselCard__slide.slick-active .carouselCard__card .carouselCard__image {
    padding-bottom: 58%;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link, .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 0;
    pointer-events: none;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card {
    margin-right: 0;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active, .carouselCard__slide.slick-active + .carouselCard__slide.slick-active {
    padding: 40px 0;
    opacity: 1;
    z-index: 2;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card, .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card {
    height: 360px;
    margin: 0 -20px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__image, .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__image {
    padding-bottom: 58%;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link, .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 0;
    pointer-events: none;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card::after, .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #ffffff;
    opacity: 0.3;
    pointer-events: none;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 768px) and (max-width: 1249px) {
  .carouselCard__slide:not(.slick-active) {
    opacity: 0;
    pointer-events: none;
  }
  .carouselCard__slide:not(.slick-active) .carouselCard__card {
    height: 340px;
  }
  .carouselCard__slide.slick-active {
    padding: 40px 0;
    z-index: 2;
  }
  .carouselCard__slide.slick-active .carouselCard__card {
    height: 360px;
    margin: 0;
  }
  .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 0;
    pointer-events: none;
    bottom: 0;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active {
    padding: 20px 0;
    z-index: 3;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card {
    height: 400px;
    margin: 0 -20px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 1;
    pointer-events: all;
    bottom: 20px;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active {
    padding: 40px 0;
    z-index: 2;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card {
    height: 360px;
    margin: 0;
  }
  .carouselCard__slide.slick-active + .carouselCard__slide.slick-active + .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 0;
    pointer-events: none;
    bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .carouselCard__slide:not(.slick-active) {
    opacity: 0.5;
  }
  .carouselCard__slide:not(.slick-active) .carouselCard__card {
    height: 340px;
  }
  .carouselCard__slide.slick-active {
    padding: 20px 0;
    z-index: 3;
  }
  .carouselCard__slide.slick-active .carouselCard__card {
    height: 380px;
    margin: 0 -20px;
  }
  .carouselCard__slide.slick-active .carouselCard__card .carouselCard__link {
    opacity: 1;
    pointer-events: all;
    bottom: 20px;
  }
}
@media screen {
  .carouselCard__card {
    transition: all 250ms ease-in-out;
    border-radius: 4px;
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  }
  .carouselCard__card.-link:hover {
    box-shadow: 0 0 0 2px #000000;
    transition: all 250ms ease-in-out;
  }
  .carouselCard__card.-white {
    background-color: #ffffff;
  }
}
@media screen {
  .carouselCard__container {
    padding: 1.5rem 1.2rem 1rem;
  }
}
@media screen and (max-width: 399px) {
  .carouselCard__container {
    padding: 0.5rem 0.5rem 0.2rem;
  }
}
@media screen {
  .carouselCard__image {
    position: relative;
    width: 100%;
    padding-bottom: 50%;
  }
  .carouselCard__image > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}
@media screen {
  .carouselCard__heading {
    color: #000000;
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 19px;
    margin-bottom: 1rem;
    line-height: 23px;
  }
}
@media screen and (max-width: 399px) {
  .carouselCard__heading {
    margin: 0.3rem 0 0.5rem;
  }
}
@media screen {
  .carouselCard__content {
    font-family: "ForoSans-Regular", sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    height: 80px;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 767px) {
  .carouselCard__content {
    font-size: 12px;
    line-height: 16px;
    height: 64px;
  }
}
@media screen {
  .carouselCard__link {
    position: absolute;
    bottom: 0;
    right: 50%;
    font-size: 14px;
    line-height: 22px;
    transform: translateX(50%);
    text-transform: uppercase;
    font-family: "ForoSans-Bold", sans-serif;
    color: #000000;
    transition: all 250ms ease-in-out;
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .carouselCard__link {
    font-size: 16px;
    right: unset;
    left: 1rem;
    transform: unset;
  }
}
@media screen {
  .carouselCard__link svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media screen {
  .carouselCard__revealMoreBtn {
    background-color: #ebebe5;
    color: #000000;
    margin: 1rem auto 0;
    display: block;
    font-family: "ForoSans-Bold", sans-serif;
  }
  .carouselCard__revealMoreBtn:hover, .carouselCard__revealMoreBtn:focus {
    background-color: #cacaba;
    color: #000000;
  }
}
@media screen {
  .carouselCard .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
    height: 50px;
    width: 50px;
  }
  .carouselCard .slick-arrow i {
    color: #ffffff;
  }
  .carouselCard .slick-arrow:before {
    background-color: #b72126;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .carouselCard .slick-arrow.-next {
    right: 0;
  }
  .carouselCard .slick-arrow.-next:hover::before, .carouselCard .slick-arrow.-next:focus::before {
    transition: all 250ms;
    background-color: #000000;
  }
  .carouselCard .slick-arrow.-next:before {
    transition: all 250ms;
  }
  .carouselCard .slick-arrow.-prev {
    left: 0;
  }
  .carouselCard .slick-arrow.-prev:hover::before, .carouselCard .slick-arrow.-prev:focus::before {
    transition: all 250ms;
    background-color: #000000;
  }
  .carouselCard .slick-arrow.-prev:before {
    transition: all 250ms;
  }
}
@media screen {
  .carouselCard .slick-dots {
    position: absolute;
    bottom: -38px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }
  .carouselCard .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .carouselCard .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    border: 1px solid #000000;
    border-radius: 16px;
  }
  .carouselCard .slick-dots li.slick-active button {
    background-color: #b72126;
    border-color: #b72126;
  }
}
.cultureIdentityStarter {
  background: #393531;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.cultureIdentityStarter.-dark {
  background-color: #231f20;
}
.cultureIdentityStarter.-desktop {
  display: flex;
}
.cultureIdentityStarter.-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cultureIdentityStarter.-desktop {
    display: none;
  }
  .cultureIdentityStarter.-mobile {
    display: flex;
    justify-content: flex-start;
  }
}
.cultureIdentityStarter__section {
  max-width: 1440px;
  padding: 60px 0;
  margin: 0 10px;
  display: flex;
  flex-direction: column;
}
.cultureIdentityStarter__section.-mobile {
  padding: 0 0 30px 0;
}
.cultureIdentityStarter__section.-centered {
  justify-content: center;
  align-items: center;
}
.cultureIdentityStarter__section.-top {
  z-index: 3;
}
.cultureIdentityStarter__topSection {
  display: flex;
  gap: 1rem;
}
.cultureIdentityStarter__button {
  min-width: 200px;
  width: fit-content;
  height: 47px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: unset;
  margin-bottom: unset;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  padding-top: 2px;
}
.cultureIdentityStarter__guideText {
  color: #f0b354;
  font-size: 26px;
  font-family: "ForoSans-Bold";
  position: relative;
  display: inline-block;
  transition: all 400ms ease-in-out;
  opacity: 1;
  transform: scale(1);
  cursor: pointer;
  width: fit-content;
}
.cultureIdentityStarter__guideText:hover {
  opacity: 80%;
}
.cultureIdentityStarter__guideText::after {
  content: "";
  display: inline;
  height: 8px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(../images/culture-identity/ochre-underline.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.cultureIdentityStarter__bottomSection {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
}
.cultureIdentityStarter__bottomSection::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: url(../images/texture-overlay-dark.png);
  background-size: 100% 100%;
  z-index: 2;
  height: 140px;
  transform: scaleY(-1) scaleX(-1);
}
.cultureIdentityStarter__texture {
  position: relative;
  left: 0;
  right: 0;
  width: 100%;
  height: 100px;
}
.cultureIdentityStarter__texture.-mobile {
  height: 30px;
}
.cultureIdentityStarter__texture.-top {
  top: 0;
  vertical-align: top;
}
.cultureIdentityStarter__texture.-bottom {
  transform: scaleY(-1);
  bottom: 0;
  vertical-align: bottom;
}
.cultureIdentityStarter__texture.-dark {
  background-color: #231f20;
}
.cultureIdentityStarter__texture.-dark-grey {
  background-color: #393531;
}
.cultureIdentityStarter__texture.-white {
  background-color: #ffffff;
}
.cultureIdentityStarter__texture.-beige {
  background-color: #ebebe5;
}
.cultureIdentityStarter__animation {
  margin: 100px 0;
  padding: 0 1rem;
}
.cultureIdentityStarter__description {
  text-align: center;
  font-size: 24px;
  line-height: 34px;
  margin: 0 1rem 40px;
  padding: 0 20px;
  max-width: 1200px;
  margin-top: 80px;
}
.cultureIdentityStarter__introSection {
  width: 60%;
  padding-top: 60px;
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cultureIdentityStarter__introSection .cultureIdentityStarter__heading {
  color: #ffffff;
  font-size: 68px;
  line-height: 51px;
}
.cultureIdentityStarter__introSection .cultureIdentityStarter__content {
  color: #ffffff;
  font-size: 18px;
  line-height: 26px;
}
.cultureIdentityStarter__imageSection {
  width: 40%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cultureIdentityStarter__imageSection img {
  width: 100%;
}
.cultureIdentityStarter__heading {
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 60px;
  line-height: 47px;
  color: #ffffff;
  max-width: unset;
}
.cultureIdentityStarter__content {
  font-family: "Helvetica";
  color: #a9a8a3;
  font-size: 18px;
  line-height: 26px;
}
.cultureIdentityStarter__tagline {
  font-family: "ForoSans-Regular";
  color: #ffffff;
  font-size: 21px;
  line-height: 28px;
}
.cultureIdentityStarter__registrationSection {
  display: flex;
  align-items: flex-start;
  margin: auto 0;
  flex-direction: row;
}
.cultureIdentityStarter__blurb {
  width: 45%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cultureIdentityStarter__registrationForm {
  width: 55%;
}
.cultureIdentityStarter__registrationForm label {
  color: #a9a8a3 !important;
  font-family: "ForoSans-Regular";
}
.cultureIdentityStarter__registrationForm .checkbox label {
  font-size: 18px;
}
.cultureIdentityStarter__registrationForm .login-grid {
  margin: 0;
}
.cultureIdentityStarter__registrationForm .login-grid > .col {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media screen and (max-width: 1439px) {
  .cultureIdentityStarter__registrationForm .login-grid > .col {
    max-width: 100%;
    flex-basis: 100%;
    padding-right: 0;
  }
}
.cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(1n)::before {
  content: "";
  position: absolute;
  background-color: #6b6a68;
  right: -1.5px;
  width: 3px;
  top: 10%;
  bottom: 10%;
}
@media screen and (max-width: 1439px) {
  .cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(1n)::before {
    height: 3px;
    width: calc(100% - 4rem);
    top: unset;
    right: 0;
    bottom: -1.5px;
    left: 4rem;
  }
}
.cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(2n) {
  padding-right: 10px;
  padding-top: 0;
}
@media screen and (max-width: 1439px) {
  .cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(2n) {
    padding-top: 1rem;
  }
}
.cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(2n) p {
  font-size: 18px;
  line-height: 26px;
  margin: 40px 0px 20px;
  color: #a9a8a3;
}
.cultureIdentityStarter__registrationForm .login-grid > .col:nth-child(2n)::before {
  display: none;
}
.cultureIdentityStarter__registrationForm .login-grid > .col #ForgotPassword a {
  color: #ffffff;
}
.cultureIdentityStarter__registrationForm .filter__item {
  padding-right: 0;
}
.cultureIdentityStarter__registrationForm .filter__item input {
  background: #6b6a68;
  border: 1px solid #a9a8a3;
  color: #ffffff;
}
.cultureIdentityStarter__registrationForm .filter__item label {
  font-family: "ForoSans-Regular";
}
.cultureIdentityStarter__registrationForm .action {
  width: 100%;
  top: 0;
  margin-bottom: 0;
}
.cultureIdentityStarter__registrationForm a:focus-visible,
.cultureIdentityStarter__registrationForm input:focus-visible {
  outline: 2px dotted #f2f2ed;
}

.cultureIdentityStarterMobile__image {
  width: 80%;
  margin-left: auto;
  max-width: 350px;
  margin-bottom: 10px;
  object-fit: cover;
  height: 142px;
  object-position: bottom;
}
.cultureIdentityStarterMobile__heading {
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 45px;
  line-height: 39px;
}
.cultureIdentityStarterMobile__subheading {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 6px;
  font-family: "ForoSans-Bold";
}
.cultureIdentityStarterMobile__content {
  font-size: 16px;
  line-height: 24px;
}
.cultureIdentityStarterMobile__actionsHeading {
  font-size: 16px;
  padding: 10px 0;
  margin: 0;
  font-family: "ForoSans-Regular";
}
.cultureIdentityStarterMobile__actions {
  display: flex;
  justify-content: left;
  gap: 1rem;
}
.cultureIdentityStarterMobile__action {
  flex-basis: 50%;
}
.cultureIdentityStarterMobile__actionItem {
  position: relative;
  height: 110px;
  width: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #d2d1c9;
  color: #000000;
  font-size: 50px;
  transition: all 250ms ease-in-out;
}
.cultureIdentityStarterMobile__actionLabel {
  margin-top: 6px;
  line-height: 20px;
  font-size: 16px;
}
.cultureIdentityStarterMobile__copyLink .cultureIdentityStarterMobile__actionItem:hover {
  cursor: pointer;
}
.cultureIdentityStarterMobile__copiedText {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  text-align: center;
  font-family: "ForoSans-Bold";
  color: #ffffff;
  pointer-events: none;
  font-size: 20px;
  pointer-events: none;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
}
.cultureIdentityStarterMobile__copiedText.-fadeOut {
  transition: all 1s ease-out;
  opacity: 0;
}
.cultureIdentityStarterMobile__form {
  margin-bottom: 24px;
}
.cultureIdentityStarterMobile__form .filter__item {
  padding-right: 0;
}
.cultureIdentityStarterMobile__form .filter__item label {
  font-size: 16px;
  color: #a9a8a3;
  font-family: "ForoSans-Regular";
}
.cultureIdentityStarterMobile__form .filter__item input {
  border: 1px solid #a9a8a3;
  color: #ffffff;
  background-color: #6b6a68;
}
.cultureIdentityStarterMobile__form .filter__item input:focus {
  background-color: #6b6a68;
  box-shadow: none;
}
.cultureIdentityStarterMobile__form .action {
  height: 47px;
  top: unset;
  margin-bottom: unset;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 18px;
  transition: all 250ms ease-in-out;
}
.cultureIdentityStarterMobile__form .action.-hidden {
  display: none;
}
.cultureIdentityStarterMobile__form .action:hover {
  opacity: 80%;
}

.cultureIdentityVerticalIpad {
  position: fixed;
  background-color: #393531;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  pointer-events: none;
  opacity: 0;
}
.cultureIdentityVerticalIpad.-reveal {
  pointer-events: all;
  opacity: 1;
}
.cultureIdentityVerticalIpad h2 {
  font-family: "ForoSans-Bold";
}
.cultureIdentityVerticalIpad h2,
.cultureIdentityVerticalIpad p {
  color: #ffffff;
  text-align: center;
  margin: 0;
  padding: 0;
}
.cultureIdentityVerticalIpad img {
  width: 240px;
}

.CtaTiles {
  padding: 88px 0 56px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .CtaTiles {
    padding: 20px 0;
  }
}
.CtaTiles.-overlaid {
  padding-top: 0;
  margin-top: -52px;
}
@media screen and (max-width: 599px) {
  .CtaTiles.-overlaid {
    margin-top: 0;
    padding-top: 20px;
  }
}
.CtaTiles.-overlaid .CtaTiles__content,
.CtaTiles.-overlaid .CtaTiles__blockHeading {
  display: none;
}
.CtaTiles__block {
  margin: auto;
  max-width: 1440px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #000000;
}
@media screen and (max-width: 1472px) {
  .CtaTiles__block {
    margin: 1rem;
  }
}
.CtaTiles__content {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  max-width: 670px;
  top: unset;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .CtaTiles__content {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .CtaTiles__content {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .CtaTiles__content {
    font-size: 18px;
    line-height: 20px;
  }
}
.CtaTiles__container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 1023px) {
  .CtaTiles__container {
    gap: 20px;
  }
}
@media screen and (max-width: 599px) {
  .CtaTiles__container {
    gap: 16px;
  }
}

.CtaTile {
  position: relative;
  box-sizing: border-box;
  min-height: 257px;
  border: 1px solid #ebebe5;
  color: #000000;
  background-color: #ffffff;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  padding: 25px 33px 30px;
  display: flex;
  flex: 1;
  min-width: calc((100% / 3) - (30px * (2/3)));
  flex-direction: column;
  font-family: "ForoSans-Black";
  transition: all 250ms ease-in-out;
}
@media screen and (max-width: 1023px) {
  .CtaTile {
    min-width: calc((100% / 2) - (20px * (1/2)));
  }
}
@media screen and (max-width: 767px) {
  .CtaTile {
    padding: 18px 16px;
    min-height: 200px;
    box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 599px) {
  .CtaTile {
    min-width: calc((100% / 2) - (16px * (1/2)));
    min-height: unset;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 349px) {
  .CtaTile {
    min-width: 100%;
  }
}
.CtaTile__title {
  font-size: 31px;
  line-height: 30px;
  font-family: "ForoSans-Black";
  top: 0;
}
@media screen and (max-width: 767px) {
  .CtaTile__title {
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen and (max-width: 599px) {
  .CtaTile__title {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}
.CtaTile__content {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 25px;
  height: auto;
  top: unset;
  margin: 0;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .CtaTile__content {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (max-width: 599px) {
  .CtaTile__content {
    font-size: 14px;
    line-height: 18px;
    display: block;
  }
}
.CtaTile__button {
  margin-top: 32px;
  width: max-content;
  min-height: 47px;
  padding: 10px 33px;
  font-size: 18px;
  line-height: 22px;
  font-family: "ForoSans-Bold";
  text-align: center;
  color: #ffffff;
  background-color: #b72126;
  border-radius: 4px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 250ms ease-in-out;
  top: unset;
  margin-bottom: unset;
  height: unset;
}
@media screen and (max-width: 599px) {
  .CtaTile__button {
    margin-top: 1rem;
    width: auto;
    padding: 4px 10px;
    font-size: 16px;
    line-height: 20px;
  }
}

.debugging {
  display: none;
}

@media screen {
  .aside {
    margin-bottom: 4rem;
    max-width: 30rem;
  }
}
@media screen and (min-width: 48.75em) {
  .aside {
    display: block;
    float: right;
    width: 20%;
    margin-left: 2rem;
    padding-right: 1rem;
  }
}
.quoteBlock {
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen {
  .quoteBlock {
    padding: 35px 0;
  }
}
.quoteBlock.-style-plain-light:not(.-left-aligned) {
  text-align: center;
}
@media (max-width: 767px) {
  .quoteBlock.-style-plain-light {
    padding: 0;
    text-align: left;
  }
}
.quoteBlock.-style-plain-dark {
  background-color: #ebebe5;
}
.quoteBlock.-style-plain-dark:not(.-left-aligned) {
  text-align: center;
}
@media (max-width: 767px) {
  .quoteBlock.-style-plain-dark {
    padding: 0;
    text-align: left;
  }
}
.quoteBlock.-style-texture-dark .quoteBlock__texture, .quoteBlock.-style-texture-light .quoteBlock__texture {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  background-color: #ebebe5;
}
.quoteBlock.-style-texture-dark .quoteBlock__texture:after, .quoteBlock.-style-texture-light .quoteBlock__texture:after {
  position: absolute;
  background-image: url(../images/pattern.gif);
  background-position: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.07;
  content: "";
}
@media (max-width: 767px) {
  .quoteBlock.-style-texture-dark .quoteBlock__texture, .quoteBlock.-style-texture-light .quoteBlock__texture {
    width: 75%;
  }
}
.quoteBlock.-style-texture-dark .quoteBlock__outerContainer, .quoteBlock.-style-texture-light .quoteBlock__outerContainer {
  margin: 0 16px;
}
@media screen {
  .quoteBlock.-style-texture-dark .quoteBlock__outerContainer, .quoteBlock.-style-texture-light .quoteBlock__outerContainer {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  .quoteBlock.-style-texture-dark .quoteBlock__outerContainer, .quoteBlock.-style-texture-light .quoteBlock__outerContainer {
    padding: 16px 0;
  }
}
.quoteBlock.-style-texture-dark .quoteBlock__innerContainer, .quoteBlock.-style-texture-light .quoteBlock__innerContainer {
  margin: 0 16px;
  max-width: 1000px;
}
.quoteBlock.-style-texture-dark .quoteBlock__content, .quoteBlock.-style-texture-light .quoteBlock__content {
  font-size: 31px;
  line-height: 33px;
}
@media (max-width: 767px) {
  .quoteBlock.-style-texture-dark .quoteBlock__content, .quoteBlock.-style-texture-light .quoteBlock__content {
    font-size: 21px;
    line-height: 23px;
  }
}
.quoteBlock.-style-texture-dark .quoteBlock__originator, .quoteBlock.-style-texture-light .quoteBlock__originator {
  margin-top: 4.5rem;
}
@media (max-width: 767px) {
  .quoteBlock.-style-texture-dark .quoteBlock__originator, .quoteBlock.-style-texture-light .quoteBlock__originator {
    margin-top: 16px;
    font-size: 14px;
    line-height: 21px;
  }
}
.quoteBlock.-dark-theme.-style-plain-dark {
  background-color: #231f20;
}
.quoteBlock.-dark-theme.-style-plain-dark .quoteBlock__originator {
  color: #a9a8a3;
}
.quoteBlock.-dark-theme.-style-plain-light {
  background-color: #393531;
}
.quoteBlock.-dark-theme.-style-plain-light .quoteBlock__originator {
  color: #a9a8a3;
}
.quoteBlock.-dark-theme.-style-texture-light {
  background-color: #393531;
}
.quoteBlock.-dark-theme.-style-texture-light .quoteBlock__texture::after {
  opacity: 1;
  background-image: url(../images/darktheme-quote-texture.webp);
}
.quoteBlock.-dark-theme.-style-texture-light .quoteBlock__originator {
  color: #ffffff;
}
.quoteBlock.-dark-theme.-style-texture-dark {
  background-color: #231f20;
}
.quoteBlock.-dark-theme.-style-texture-dark .quoteBlock__texture::after {
  opacity: 1;
  background-image: url(../images/darktheme-quote-texture.webp);
}
.quoteBlock.-dark-theme.-style-texture-dark .quoteBlock__originator {
  color: #ffffff;
}
.quoteBlock.-font-default {
  color: #000000;
}
.quoteBlock.-font-default.-dark-theme {
  color: #ffffff;
}
.quoteBlock.-font-grey {
  color: #6b6a68;
}
.quoteBlock.-font-grey.-dark-theme {
  color: #a9a8a3;
}
.quoteBlock.-font-orange-dark {
  color: #b72126;
}
.quoteBlock.-font-orange-medium {
  color: #f04e23;
}
.quoteBlock.-font-orange-light {
  color: #f37021;
}
.quoteBlock__outerContainer {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 1420px;
  background-size: 100% 100%;
}
@media screen {
  .quoteBlock__outerContainer {
    padding: 55px 0;
  }
}
@media print {
  .quoteBlock__outerContainer {
    margin-bottom: 40px;
  }
}
.quoteBlock__innerContainer {
  max-width: 1170px;
  margin: 0 27px;
}
.quoteBlock__block {
  padding: 2rem 0;
}
.quoteBlock__block.-dark-theme .quoteBlock__content {
  color: #a9a8a3;
}
.quoteBlock__block.-dark-theme .quoteBlock__originator {
  color: #ffffff;
}
.quoteBlock__content {
  font-family: "ForoSans-ExtraBold", sans-serif;
  letter-spacing: 0.5px;
  position: relative;
  z-index: 2;
  font-size: 37px;
  line-height: 39px;
  margin: 0 auto;
  color: inherit;
}
@media (max-width: 767px) {
  .quoteBlock__content {
    font-size: 21px;
    line-height: 23px;
    text-align: left;
  }
}
.quoteBlock__originator {
  position: relative;
  margin: 2rem auto 0;
  color: #000000;
  font-family: "ForoSans-Regular", sans-serif;
  z-index: 2;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .quoteBlock__originator {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
  }
}

@media screen {
  .main-logo img {
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;
  }
}

@media screen {
  .main-logo {
    display: inline-block;
    transform-origin: 0 0;
    transform: scale(1) translateX(-50%);
    position: absolute;
    left: 50%;
    top: 1rem;
    top: 1rem;
  }
}
@media only screen and (min-width: 65.625em) {
  .main-logo {
    top: calc(13.8528138528vw + -8.0909090909rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .main-logo {
    top: 3rem;
  }
}
@media screen {
  .main-logo img {
    width: 1000rem;
    max-height: 37px;
    max-width: 115px;
  }
}
@media screen and (min-width: 32.5em) {
  .main-logo img {
    max-height: 48.1px;
    max-width: 149.5px;
  }
}
@media screen and (min-width: 65.625em) {
  .main-logo img {
    max-height: 74px;
    max-width: 230px;
  }
}

.course-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 1rem 40px 1rem 54px;
  min-height: 96px;
  border-bottom: 1px solid #a9a8a3;
  transition: all 250ms ease-in-out;
  z-index: 3;
}
.course-header.-minimized {
  margin-top: -96px;
}
@media screen and (max-width: 1023px) {
  .course-header {
    display: none;
  }
}
.course-header__brandContainer {
  display: flex;
  justify-content: start;
  flex-direction: row;
  align-items: center;
}
.course-header__atLogo {
  width: 195px;
  height: auto;
  border-right: 2px solid #ebebe5;
  padding-right: 16px;
  margin-right: 22px;
}
.course-header__title {
  font-family: "ForoSans-ExtraBold";
  font-size: 18px;
  line-height: 28px;
  padding-bottom: 10px;
}
.course-header__accountContainer {
  display: flex;
  justify-content: start;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  position: relative;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.course-header__accountContainer:hover .course-header__accountText {
  opacity: 0.8;
  border-bottom-color: #000000;
}
.course-header__accountContainer:hover .course-header__accountIcon {
  opacity: 0.8;
}
.course-header__accountIcon {
  font-size: 18px;
  height: 36px;
  width: 36px;
  border-radius: 36px;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ebebe5;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.course-header__accountIcon:hover {
  opacity: 80%;
}
.course-header__accountText {
  font-size: 16px;
  letter-spacing: -0.3px;
  font-family: "ForoSans-Regular";
  line-height: 20px;
  margin: unset;
  top: unset;
  border-bottom: 1px solid transparent;
  transition: all 250ms ease-in-out;
}
.course-main {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .course-main {
    display: none;
  }
}
.course-main.no-access {
  display: block;
}
@media screen and (max-width: 1023px) {
  .course-main.no-access {
    display: none;
  }
}
.course-content {
  transition: all 250ms ease-in-out;
  display: flex;
  height: auto;
  width: 100%;
  margin-left: 343px;
  padding: 57px 87px;
}
.course-survey {
  width: 100%;
  max-width: 1000px;
  transform: translateX(-60px);
}
.course-survey.-pre {
  width: calc(100% + 180px);
  height: 830px;
}
@media screen and (max-width: 1448px) {
  .course-survey.-pre {
    width: calc(100% + 210px);
    transform: translateX(-30px);
    height: 940px;
  }
}
.course-survey.-post {
  width: calc(100% + 60px);
  height: 1880px;
}
@media screen and (max-width: 1448px) {
  .course-survey.-post {
    width: calc(100% + 30px);
    transform: translateX(-30px);
    height: 2360px;
  }
}
.course-teamTable {
  border-collapse: collapse;
  line-height: 1.25;
}
.course-teamTable thead tr th {
  text-align: left;
  border-bottom: solid 2px #6b6a68;
  padding: 4px 8px;
}
.course-teamTable tbody td {
  padding: 4px 8px;
}
.course-teamTable tbody tr {
  background: #ffffff;
}
.course-teamTable tbody tr:nth-child(even) {
  background-color: #f6f6f2;
}
.course-teamTable .progress-bar {
  background-color: #4caf50;
  height: 18px;
  color: white;
  text-align: left;
  font-size: 12px;
  display: flex;
  justify-content: start;
  align-content: center;
  align-items: center;
  padding: 4px;
}
.course-teamTable .progress-container {
  background-color: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
}
.course-sidebar {
  width: 343px;
  background-color: #ebebe5;
  height: max-content;
  display: flex;
  flex-direction: column;
  height: auto;
  transition: all 250ms ease-in-out;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.course-sidebar.-minimized {
  transform: translateX(calc(-100% + 51px));
}
.course-sidebar.-minimized .course-sidebar__toggle:hover .course-sidebar__toggleIcon {
  right: -2px;
}
.course-sidebar.-minimized .course-sidebar__toggleText {
  opacity: 0;
}
.course-sidebar.-minimized .course-sidebar__toggleIcon {
  transform: translate(50%, -50%) scaleX(-1);
}
.course-sidebar.-minimized + .course-content {
  margin-left: 51px;
}
.course-sidebar__inner {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.course-sidebar__toggle {
  position: relative;
  height: 75px;
  display: flex;
  justify-content: end;
  align-items: center;
  width: fit-content;
  margin-left: auto;
  cursor: pointer;
}
.course-sidebar__toggle:hover .course-sidebar__toggleText {
  color: #000000;
  border-bottom: 1px solid #000000;
}
.course-sidebar__toggle:hover .course-sidebar__toggleIcon {
  right: 2px;
}
.course-sidebar__toggleText {
  color: #666666;
  font-size: 14px;
  margin: 16px 28px;
  transition: all 150ms ease-in-out;
  border-bottom: 1px solid transparent;
  line-height: 22px;
}
.course-sidebar__toggleIcon {
  font-size: 20px;
  color: #000000;
  height: 34px;
  width: 34px;
  padding-right: 2px;
  border-radius: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  background-color: #ebebe5;
  transition: all 150ms ease-in-out;
}
.course-sidebar__list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 2px solid #ffffff;
}
.course-sidebar__item {
  border-bottom: 2px solid #ffffff;
  min-height: 64px;
  display: flex;
  justify-content: start;
  align-items: center;
  padding: 10px 51px 10px 27px;
  top: unset;
  margin-bottom: unset;
  gap: 12px;
  cursor: pointer;
  transition: all 150ms ease-in-out;
}
.course-sidebar__item:not(.-disabled):hover {
  background-color: #ffffff;
}
.course-sidebar__item:not(.-disabled):hover.-complete:not(.-active):after {
  right: 13px;
}
.course-sidebar__item:not(.-disabled):hover::after {
  right: 10px;
}
.course-sidebar__item::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  height: 25px;
  width: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 22px;
  color: #b72126;
  transition: all 150ms ease-in-out;
}
.course-sidebar__item.-complete:not(.-active)::after {
  content: "";
  font-weight: 500;
  height: 25px;
  width: 25px;
  right: 13px;
  border-radius: 25px;
  background-color: #74b15a;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
}
.course-sidebar__item.-disabled {
  opacity: 50%;
  cursor: not-allowed;
}
.course-sidebar__item.-active {
  background-color: #ffffff;
}
.course-sidebar__item.-admin {
  border-bottom: unset;
  margin-top: auto;
  background-color: #b72126;
  position: sticky;
  bottom: 109px;
}
.course-sidebar__item.-admin:hover {
  background-color: #db3a0f;
}
.course-sidebar__item.-admin::after {
  color: #ffffff;
}
.course-sidebar__item.-admin span {
  color: #ffffff;
}
.course-sidebar__itemCount, .course-sidebar__itemTitle {
  color: #000000;
  font-size: 17px;
  font-family: "ForoSans-Bold";
  line-height: 1.25;
}
.course-joinLink {
  position: relative;
  background-color: white;
  border-radius: 4px;
  padding: 0.3rem 0.8rem 0.3rem 0.7rem;
  border: 1px solid #a9a8a3;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  line-height: 1.25;
  width: fit-content;
  cursor: pointer;
  transition: all 150ms ease-in-out;
  box-shadow: 0 0 4px 4px #00000010;
}
.course-joinLink:hover {
  border-color: #000000;
  box-shadow: 0 0 1px 1px #00000010;
}
.course-joinLink:hover i {
  transform: translateX(4px);
}
.course-joinLink i {
  transition: all 150ms ease-in-out;
  color: #b72126;
  font-size: 22px;
}
.course-joinLink__toolTip {
  position: absolute;
  bottom: calc(100% + 10px);
  right: -12px;
  background: #b72126;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 40px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: "ForoSans-Regular";
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  pointer-events: none;
}
.course-joinLink__toolTip.-active {
  opacity: 1;
}
.course-joinLink__toolTip::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  right: 20px;
  border-top: 10px solid #b72126;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}
@media screen and (max-width: 599px) {
  .course-joinLink__toolTip {
    font-size: 12px;
  }
}
.course-contentModule {
  background-color: #ebebe5;
  border-radius: 8px;
  padding: 2rem 1.5rem;
  width: 100%;
  max-width: 60rem;
  display: flex;
  flex-direction: column;
  width: fit-content;
  max-width: 860px;
  width: 100%;
}
.course-contentModule__container {
  display: flex;
  gap: 2rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.course-footer {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: #231f20;
  padding: 20px;
  transition: all 250ms ease-in-out;
  z-index: 3;
  height: 109px;
}
@media screen and (max-width: 1023px) {
  .course-footer {
    display: none;
  }
}
.course-footer.-minimized {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}
.course-footer__logo {
  width: 195px;
  height: auto;
}
.course-footer__buttons {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.course-footer__btn {
  text-align: left;
  display: flex;
  flex-direction: column;
  min-height: 58px;
  padding: 8px 18px;
  color: #ffffff;
  width: 350px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.course-footer__btn:hover {
  opacity: 80%;
}
.course-footer__btnNavigator {
  font-size: 14px;
  font-family: "ForoSans-Regular";
  line-height: 22px;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.course-footer__btnLabel {
  font-size: 14px;
  font-family: "ForoSans-ExtraBold";
  line-height: 22px;
}
.course-footer__btnIcon {
  font-size: 17px;
}
.course-footer__btnGroup {
  display: none;
  flex-direction: row;
  gap: 24px;
}
.course-footer__btnGroup.-active {
  display: flex;
}
.course-footer__btn.-prev {
  background-color: #6b6a67;
}
.course-footer__btn.-prev i {
  margin-right: 10px;
}
.course-footer__btn.-next {
  background-color: #b72126;
}
.course-footer__btn.-next i {
  margin-left: 10px;
}
.course-footer__btn.-disabled {
  opacity: 50%;
  cursor: not-allowed;
}
.course-video__holder {
  background-color: #231f20;
  width: 100%;
  max-width: 1000px;
}
.course-registration__heading {
  color: #f56a19;
  font-family: "Bad Habits";
  font-size: 80px;
  line-height: 71px;
  text-align: center;
  max-width: unset;
  margin-top: 50px;
}
.course-registration__subheading {
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  font-family: "ForoSans-Bold";
  max-width: unset;
}
.course-registration__container {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  margin-top: 90px;
}
.course-registration__form {
  display: flex;
  flex-direction: column;
  width: 300px;
  margin: 0 72px;
  padding-bottom: 50px;
  position: relative;
}
.course-registration__form:nth-child(2)::after {
  content: "";
  position: absolute;
  left: -73.5px;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #e9e8e2;
}
.course-registration__formHeading {
  font-family: "ForoSans-Black";
  font-size: 24px;
}
.course-registration__form .field {
  padding-right: 0;
}
.course-registration__form .forgot-pass {
  text-decoration: underline;
  cursor: pointer;
  margin: 20px 0;
}
.course-registration__form .password {
  margin-bottom: 15px;
}
.course-fncStamp {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 160px;
  width: 160px;
}
.course-fncStamp__container {
  position: absolute;
  width: 100%;
  max-width: 1080px;
  left: 180px;
  top: 0;
}
.course-activity {
  position: absolute;
  left: 51px;
  top: 0px;
  z-index: 1;
  width: calc(100% - 51px);
  height: 100vh;
  max-height: 100%;
}
.course-activity__preActivityPage {
  position: absolute;
  left: 51px;
  top: 0px;
  z-index: 1;
  width: calc(100% - 51px);
  height: 100vh;
  max-height: 100%;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
}
.course-activity__preActivityPage .cultureIdentityStarter__section {
  transition: all 400ms ease-in-out;
  padding-left: 282px;
}
.course-activity__preActivityPage.-fade-out .cultureIdentityStarter__section {
  opacity: 0;
}
.course-activity__preActivityPage + .course-activity {
  display: none;
}
.course-page {
  width: 100%;
}
.course-page p,
.course-page h2,
.course-page h3,
.course-page h4,
.course-page h5,
.course-page h6 {
  max-width: 1080px;
}
.course-page.page0 {
  position: relative;
  width: calc(100% - 180px);
}
.course-logout__container {
  position: absolute;
  top: 90%;
  opacity: 0;
  pointer-events: none;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ebebe5;
  width: 250px;
  border-radius: 4px;
  padding: 27px 22px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
  transition: all 250ms ease-in-out;
}
.course-logout__container.-active {
  top: 100%;
  opacity: 1;
  pointer-events: all;
}
.course-logout__container:hover {
  background-color: #f0b354;
}
.course-logout__container:hover::before {
  background-color: #f0b354;
}
.course-logout__container::before {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 10px;
  width: 16px;
  height: 12px;
  background-color: #ebebe5;
  filter: drop-shadow(0 0 20px 0 rgba(0, 0, 0, 0.5));
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  transition: all 250ms ease-in-out;
}
.course-logout__icon {
  font-size: 24px;
}
.course-logout__text {
  font-size: 18px;
  line-height: 18px;
  margin: unset;
  padding-top: 8px;
}

.skipperAnchor {
  height: 10px;
  width: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}

@media screen {
  .breadcrumbs {
    background-color: #ffffff;
    padding-top: 22px;
    padding-bottom: 15px;
  }
  .breadcrumbs__container {
    max-width: 1450px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen {
  .breadcrumbs__item {
    display: inline-block;
    color: #ffffff;
    line-height: normal;
    font-family: "ForoSans-Regular";
  }
  .breadcrumbs__item::after {
    content: "/";
    margin-left: 0.4rem;
    margin-right: 0.1rem;
    font-size: 0.875rem;
    display: inline-block;
    opacity: 0.75;
    color: #231f20;
  }
  .breadcrumbs__item:last-child::after {
    display: none;
  }
}
@media screen {
  .breadcrumbs__link {
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    transition: 0.5s all;
    border-bottom: 1px solid transparent;
    font-family: "ForoSans-Regular";
  }
  .breadcrumbs__link:hover {
    color: #b72126;
    border-bottom: 1px solid #b72126;
  }
}
.breadcrumbs__page {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
  font-family: "ForoSans-Bold";
}

@media screen {
  .close-button {
    position: static;
    color: #000000;
    padding: 0.775rem 1.25rem;
    padding-top: 1.7rem;
    width: auto;
    text-align: left;
    color: #b72126;
    width: 100%;
    color: #ffffff;
  }
  .close-button::before, .close-button::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .close-button::after {
    clear: both;
  }
  .close-button__label {
    font-size: 0.875rem;
  }
  .close-button_right {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen {
  .nav-menu::before, .nav-menu::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .nav-menu::after {
    clear: both;
  }
}
@media screen {
  .nav-menu__wrap {
    width: 100%;
  }
}
@media screen {
  .nav-menu__link {
    display: inline-block;
  }
}

@media screen {
  .navigation_header {
    display: none;
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media screen and (min-width: 65.625em) {
  .navigation_header {
    margin-left: -1rem;
    margin-right: -1rem;
    display: inline-block;
    position: absolute;
    bottom: 0;
  }
}
@media screen and (min-width: 80.0625em) {
  .navigation_header {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media screen {
  .off-canvas {
    background-color: #ffffff;
    box-shadow: inset -1px 0 0 #b72126, inset 1px 0 0 #b72126;
    max-width: 100%;
  }

  .position-left,
.position-right {
    z-index: -1;
    overflow: visible;
    background-color: #b72126;
  }
  .position-left::after,
.position-right::after {
    display: none;
  }
  .position-left.is-open,
.position-right.is-open {
    z-index: 140;
  }

  .position-top {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: #b72126;
    height: auto;
  }
}
@media screen and (min-width: 32.5em) {
  .position-top {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (min-width: 48.75em) {
  .position-top {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (min-width: 65.625em) {
  .position-top {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .position-top {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen {
  .menu {
    max-width: none;
  }
}
@media screen {
  .menu li a {
    padding: 0.775rem 1.25rem;
    color: #6b6a68;
  }
  .menu li a:hover, .menu li a:focus {
    color: #565654;
  }
}
@media screen and (min-width: 65.625em) {
  .menu li a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (min-width: 80.0625em) {
  .menu li a {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media screen {
  .navigation_off-canvas .menu li a {
    color: #ffffff;
    font-size: 1.625rem;
  }
  .navigation_off-canvas .menu li a:hover, .navigation_off-canvas .menu li a:focus {
    color: #ebebeb;
  }
}

@media screen {
  .c-block__item {
    flex-basis: 50%;
    min-height: 15.3125rem;
  }
  .c-block__item:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media only screen and (min-width: 32.5em) {
  .c-block__item {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 56.25%;
  }
}

@media screen {
  .c-block_listing .c-block__item:nth-child(5n+1),
.c-block__item.bg-black,
.bg-black {
    position: relative;
    background-color: #000000;
  }
  .c-block_listing .c-block__item:nth-child(5n+1) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+1) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+1) .c-block__text,
.c-block__item.bg-black .c-block__title,
.c-block__item.bg-black .m-block__item,
.c-block__item.bg-black .c-block__text,
.bg-black .c-block__title,
.bg-black .m-block__item,
.bg-black .c-block__text {
    color: #ffffff;
  }

  a.c-block__item.bg-black,
a.bg-black {
    position: relative;
    background-color: #000000;
  }
  a.c-block__item.bg-black:hover, a.c-block__item.bg-black:focus,
a.bg-black:hover,
a.bg-black:focus {
    background-color: #1a1a1a;
  }
  a.c-block__item.bg-black .c-block__title,
a.c-block__item.bg-black .m-block__item,
a.c-block__item.bg-black .c-block__text,
a.bg-black .c-block__title,
a.bg-black .m-block__item,
a.bg-black .c-block__text {
    color: #ffffff;
  }

  .c-block_listing .c-block__item:nth-child(5n+2),
.c-block__item.bg-red,
.bg-red {
    position: relative;
    background-color: #be2b12;
  }
  .c-block_listing .c-block__item:nth-child(5n+2) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+2) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+2) .c-block__text,
.c-block__item.bg-red .c-block__title,
.c-block__item.bg-red .m-block__item,
.c-block__item.bg-red .c-block__text,
.bg-red .c-block__title,
.bg-red .m-block__item,
.bg-red .c-block__text {
    color: #ffffff;
  }

  a.c-block__item.bg-red,
a.bg-red {
    position: relative;
    background-color: #be2b12;
  }
  a.c-block__item.bg-red:hover, a.c-block__item.bg-red:focus,
a.bg-red:hover,
a.bg-red:focus {
    background-color: #a72610;
  }
  a.c-block__item.bg-red .c-block__title,
a.c-block__item.bg-red .m-block__item,
a.c-block__item.bg-red .c-block__text,
a.bg-red .c-block__title,
a.bg-red .m-block__item,
a.bg-red .c-block__text {
    color: #ffffff;
  }

  .c-block_listing .c-block__item:nth-child(5n+3),
.c-block__item.bg-beige,
.bg-beige {
    position: relative;
    background-color: #ebebe3;
  }
  .c-block_listing .c-block__item:nth-child(5n+3):after,
.c-block__item.bg-beige:after,
.bg-beige:after {
    position: absolute;
    background-image: url(../images/pattern.gif);
    background-position: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
  .c-block_listing .c-block__item:nth-child(5n+3) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+3) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+3) .c-block__text,
.c-block__item.bg-beige .c-block__title,
.c-block__item.bg-beige .m-block__item,
.c-block__item.bg-beige .c-block__text,
.bg-beige .c-block__title,
.bg-beige .m-block__item,
.bg-beige .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-beige,
a.bg-beige {
    position: relative;
    background-color: #ebebe3;
  }
  a.c-block__item.bg-beige:after,
a.bg-beige:after {
    position: absolute;
    background-image: url(../images/pattern.gif);
    background-position: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
  a.c-block__item.bg-beige:hover, a.c-block__item.bg-beige:focus,
a.bg-beige:hover,
a.bg-beige:focus {
    background-color: #e0e0d4;
  }
  a.c-block__item.bg-beige .c-block__title,
a.c-block__item.bg-beige .m-block__item,
a.c-block__item.bg-beige .c-block__text,
a.bg-beige .c-block__title,
a.bg-beige .m-block__item,
a.bg-beige .c-block__text {
    color: #231f20;
  }

  .c-block_listing .c-block__item:nth-child(5n+4),
.c-block__item.bg-green,
.bg-green {
    position: relative;
    background-color: #80a87d;
  }
  .c-block_listing .c-block__item:nth-child(5n+4) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+4) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+4) .c-block__text,
.c-block__item.bg-green .c-block__title,
.c-block__item.bg-green .m-block__item,
.c-block__item.bg-green .c-block__text,
.bg-green .c-block__title,
.bg-green .m-block__item,
.bg-green .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-green,
a.bg-green {
    position: relative;
    background-color: #80a87d;
  }
  a.c-block__item.bg-green:hover, a.c-block__item.bg-green:focus,
a.bg-green:hover,
a.bg-green:focus {
    background-color: #719e6e;
  }
  a.c-block__item.bg-green .c-block__title,
a.c-block__item.bg-green .m-block__item,
a.c-block__item.bg-green .c-block__text,
a.bg-green .c-block__title,
a.bg-green .m-block__item,
a.bg-green .c-block__text {
    color: #231f20;
  }

  .c-block__item.bg-pink,
.bg-pink {
    position: relative;
    background-color: #fbc1b5;
  }
  .c-block__item.bg-pink .c-block__title,
.c-block__item.bg-pink .m-block__item,
.c-block__item.bg-pink .c-block__text,
.bg-pink .c-block__title,
.bg-pink .m-block__item,
.bg-pink .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-pink,
a.bg-pink {
    position: relative;
    background-color: #fbc1b5;
  }
  a.c-block__item.bg-pink:hover, a.c-block__item.bg-pink:focus,
a.bg-pink:hover,
a.bg-pink:focus {
    background-color: #faad9d;
  }
  a.c-block__item.bg-pink .c-block__title,
a.c-block__item.bg-pink .m-block__item,
a.c-block__item.bg-pink .c-block__text,
a.bg-pink .c-block__title,
a.bg-pink .m-block__item,
a.bg-pink .c-block__text {
    color: #231f20;
  }

  .c-block_listing .c-block__item:nth-child(5n+5),
.c-block__item.bg-blue,
.bg-blue {
    position: relative;
    background-color: #81b4d3;
  }
  .c-block_listing .c-block__item:nth-child(5n+5) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+5) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+5) .c-block__text,
.c-block__item.bg-blue .c-block__title,
.c-block__item.bg-blue .m-block__item,
.c-block__item.bg-blue .c-block__text,
.bg-blue .c-block__title,
.bg-blue .m-block__item,
.bg-blue .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-blue,
a.bg-blue {
    position: relative;
    background-color: #81b4d3;
  }
  a.c-block__item.bg-blue:hover, a.c-block__item.bg-blue:focus,
a.bg-blue:hover,
a.bg-blue:focus {
    background-color: #6ea9cc;
  }
  a.c-block__item.bg-blue .c-block__title,
a.c-block__item.bg-blue .m-block__item,
a.c-block__item.bg-blue .c-block__text,
a.bg-blue .c-block__title,
a.bg-blue .m-block__item,
a.bg-blue .c-block__text {
    color: #231f20;
  }

  .c-block_listing .c-block__item:nth-child(5n+6),
.c-block__item.bg-orange,
.bg-orange {
    position: relative;
    background-color: #f56a19;
  }
  .c-block_listing .c-block__item:nth-child(5n+6) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+6) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+6) .c-block__text,
.c-block__item.bg-orange .c-block__title,
.c-block__item.bg-orange .m-block__item,
.c-block__item.bg-orange .c-block__text,
.bg-orange .c-block__title,
.bg-orange .m-block__item,
.bg-orange .c-block__text {
    color: #ffffff;
  }

  a.c-block__item.bg-orange,
a.bg-orange {
    position: relative;
    background-color: #f56a19;
  }
  a.c-block__item.bg-orange:hover, a.c-block__item.bg-orange:focus,
a.bg-orange:hover,
a.bg-orange:focus {
    background-color: #ea5d0a;
  }
  a.c-block__item.bg-orange .c-block__title,
a.c-block__item.bg-orange .m-block__item,
a.c-block__item.bg-orange .c-block__text,
a.bg-orange .c-block__title,
a.bg-orange .m-block__item,
a.bg-orange .c-block__text {
    color: #ffffff;
  }

  .c-block_listing .c-block__item:nth-child(5n+7),
.c-block__item.bg-grey,
.bg-grey {
    position: relative;
    background-color: #ebebe3;
  }
  .c-block_listing .c-block__item:nth-child(5n+7) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+7) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+7) .c-block__text,
.c-block__item.bg-grey .c-block__title,
.c-block__item.bg-grey .m-block__item,
.c-block__item.bg-grey .c-block__text,
.bg-grey .c-block__title,
.bg-grey .m-block__item,
.bg-grey .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-grey,
a.bg-grey {
    position: relative;
    background-color: #ebebe3;
  }
  a.c-block__item.bg-grey:hover, a.c-block__item.bg-grey:focus,
a.bg-grey:hover,
a.bg-grey:focus {
    background-color: #e0e0d4;
  }
  a.c-block__item.bg-grey .c-block__title,
a.c-block__item.bg-grey .m-block__item,
a.c-block__item.bg-grey .c-block__text,
a.bg-grey .c-block__title,
a.bg-grey .m-block__item,
a.bg-grey .c-block__text {
    color: #231f20;
  }

  .c-block_listing .c-block__item:nth-child(5n+8),
.c-block__item.bg-white,
.bg-white {
    position: relative;
    background-color: #ffffff;
  }
  .c-block_listing .c-block__item:nth-child(5n+8) .c-block__title,
.c-block_listing .c-block__item:nth-child(5n+8) .m-block__item,
.c-block_listing .c-block__item:nth-child(5n+8) .c-block__text,
.c-block__item.bg-white .c-block__title,
.c-block__item.bg-white .m-block__item,
.c-block__item.bg-white .c-block__text,
.bg-white .c-block__title,
.bg-white .m-block__item,
.bg-white .c-block__text {
    color: #231f20;
  }

  a.c-block__item.bg-white,
a.bg-white {
    position: relative;
    background-color: #ffffff;
  }
  a.c-block__item.bg-white:hover, a.c-block__item.bg-white:focus,
a.bg-white:hover,
a.bg-white:focus {
    background-color: #f2f2f2;
  }
  a.c-block__item.bg-white .c-block__title,
a.c-block__item.bg-white .m-block__item,
a.c-block__item.bg-white .c-block__text,
a.bg-white .c-block__title,
a.bg-white .m-block__item,
a.bg-white .c-block__text {
    color: #231f20;
  }

  .c-block__item.bg-transparent {
    background-color: transparent;
  }

  .content-bg {
    padding: 2.75em 0;
    z-index: 10 !important;
  }
  .content-bg .section.editor-content h2:only-child,
.content-bg .section.editor-content h3:only-child,
.content-bg .section.editor-content h4:only-child {
    margin-bottom: 0 !important;
  }
  .content-bg.bg-grey[data-type=HTML_Content] + .content-bg.bg-grey[data-type=HTML_Content], .content-bg.bg-white[data-type=HTML_Content] + .content-bg.bg-white[data-type=HTML_Content] {
    padding-top: 0;
  }
  .content-bg.bg-white-texture {
    background-image: url("../images/texture-01.jpg");
    background-position: top left;
    background-repeat: no-repeat;
  }
}
.bg-yellow {
  background-color: #f0b354;
}

.bg-yellowWithTexture {
  background-color: #f0b354;
  background-size: 100% 100%;
  background-image: url(../images/texture-orange.png);
}

.bg-white-texture {
  background-image: url("../images/texture-01.jpg");
  background-position: top left;
  background-repeat: no-repeat;
}

@media screen {
  .c-block {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    overflow: hidden;
  }
  .c-block.-offset-columns {
    justify-content: space-between;
    align-items: center;
  }
}
@media screen {
  .c-block__item {
    position: relative;
    display: flex;
    flex-basis: 50%;
    overflow: hidden;
    position: relative;
    background-color: #000000;
  }
  .c-block__item .c-block__title,
.c-block__item .m-block__item,
.c-block__item .c-block__text {
    color: #ffffff;
  }
  .c-block__itema {
    position: relative;
    background-color: #000000;
  }
  .c-block__itema:hover, .c-block__itema:focus {
    background-color: #1a1a1a;
  }
  .c-block__itema .c-block__title,
.c-block__itema .m-block__item,
.c-block__itema .c-block__text {
    color: #ffffff;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item {
    flex-basis: 25%;
  }
}
@media screen {
  .c-block_related .c-block__item {
    flex-basis: 100%;
    background-color: #ebebe5;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block_related .c-block__item {
    flex-basis: 33.3333333333%;
  }
}
@media screen and (max-width: 65.5625em) {
  .c-block_related .c-block__item:not(.c-block__item_large) {
    min-height: 0;
  }
}
@media screen {
  .c-block__item_cta {
    flex-basis: 50%;
    min-height: 0;
    background-color: #ebebe5;
  }
  .c-block__item_cta.-big {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .c-block__item_cta.-big {
    flex-basis: 100%;
  }
  .c-block__item_cta.-big + .c-block__item_cta.-big {
    order: -1;
  }
}
@media screen {
  .c-block__item_cta.-big:before {
    display: none !important;
  }
}
@media screen {
  .c-block.-offset-columns .c-block__item_cta.-wide-column {
    flex-basis: 55%;
  }
}
@media screen {
  .c-block.-offset-columns .c-block__item_cta {
    flex-basis: 45%;
    border-radius: 4px;
  }
}
@media screen and (max-width: 767px) {
  .c-block.-offset-columns .c-block__item_cta {
    flex-basis: 100% !important;
  }
}
@media screen {
  .c-block.-offset-columns .c-block__item_cta.-order-first {
    order: -1;
  }
}
@media screen {
  .c-block__item_featured {
    flex-basis: 33.33%;
  }
  .c-block__item_featured:after {
    position: absolute;
    background-image: url(../images/pattern.gif);
    background-position: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_featured {
    flex-basis: 25%;
  }
}
@media screen {
  .c-block__item_featured:not(.c-block__item_large) {
    min-height: auto;
    max-height: 8.4375rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_featured:not(.c-block__item_large) {
    max-height: calc(12.9740518962vw + 2.1126497006rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_featured:not(.c-block__item_large) {
    max-height: 12.5rem;
  }
}
@media screen {
  .c-block__item_large {
    flex-basis: 50%;
    min-height: 15.3125rem;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 32.5em) {
  .c-block__item_large {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_large {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_large {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_large:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 62.5%;
  }
}
@media screen {
  .c-block__item_large:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_large {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 32.4375em) {
  .c-block__item_large.c-block__item_featured {
    min-height: 12rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_large.c-block__item_featured {
    flex-basis: 50%;
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 32.5em) {
  .c-block__item_large.c-block__item_featured {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_large.c-block__item_featured {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 80.0625em) {
  .c-block__item_large.c-block__item_featured {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_large.c-block__item_featured:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 83.3333333333%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_large.c-block__item_featured:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen {
  .c-block_related .c-block__item_large {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block_related .c-block__item_large {
    order: 1;
    flex-basis: 66.6666666667%;
  }
}
@media screen {
  .c-block__item_med {
    flex-basis: 50%;
    min-height: 15.3125rem;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 32.5em) {
  .c-block__item_med {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_med {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_med {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 62.5%;
  }
}
@media screen {
  .c-block__item_med:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med {
    flex-basis: 40%;
  }
}
@media screen and (max-width: 32.4375em) {
  .c-block__item_med.c-block__item_featured {
    min-height: 12rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med.c-block__item_featured {
    flex-basis: 50%;
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 32.5em) {
  .c-block__item_med.c-block__item_featured {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_med.c-block__item_featured {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 80.0625em) {
  .c-block__item_med.c-block__item_featured {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_med.c-block__item_featured:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 83.3333333333%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med.c-block__item_featured:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen {
  .c-block_related .c-block__item_med {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block_related .c-block__item_med {
    order: 1;
    flex-basis: 66.6666666667%;
  }
}
@media screen {
  .c-block__item_med_large {
    flex-basis: 50%;
    min-height: 15.3125rem;
    flex-basis: 100%;
  }
}
@media only screen and (min-width: 32.5em) {
  .c-block__item_med_large {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_med_large {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_med_large {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med_large:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 62.5%;
  }
}
@media screen {
  .c-block__item_med_large:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med_large {
    flex-basis: 60%;
  }
}
@media screen and (max-width: 32.4375em) {
  .c-block__item_med_large.c-block__item_featured {
    min-height: 12rem;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med_large.c-block__item_featured {
    flex-basis: 50%;
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 32.5em) {
  .c-block__item_med_large.c-block__item_featured {
    min-height: 15.3125rem;
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_med_large.c-block__item_featured {
    min-height: calc(30.9381237525vw + 0.2301646707rem);
  }
}
@media only screen and (min-width: 48.75em) and (min-width: 80.0625em) {
  .c-block__item_med_large.c-block__item_featured {
    min-height: 25rem;
  }
}
@media screen and (min-width: 48.75em) and (min-width: 48.75em) {
  .c-block__item_med_large.c-block__item_featured:before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-bottom: 83.3333333333%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_med_large.c-block__item_featured:after {
    /* to clear float */
    content: "";
    clear: both;
  }
}
@media screen {
  .c-block_related .c-block__item_med_large {
    flex-basis: 100%;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block_related .c-block__item_med_large {
    order: 1;
    flex-basis: 66.6666666667%;
  }
}
@media screen {
  .c-block__item_hidden {
    display: none;
    min-height: auto;
  }
}
@media screen {
  .c-block__item_hidden.c-block__item, .c-block__item_hidden.c-block__item:hover, .c-block__item_hidden.c-block__item:focus {
    background-color: transparent;
  }
}
@media screen and (min-width: 48.75em) {
  .c-block__item_hidden {
    display: block;
  }
}
@media screen {
  .c-block__link {
    color: #b72126;
    text-decoration-color: #b72126;
    text-decoration: none;
    text-decoration-line: underline;
    text-decoration-skip: ink;
    cursor: pointer;
    color: #f37021;
    margin-top: 0.75rem;
  }
  .c-block__link:hover, .c-block__link:focus {
    text-decoration-color: #b72126;
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-skip: ink;
    color: #b72126;
  }
  .c-block__link:hover, .c-block__link:focus {
    color: #df5b0c;
  }
}
@media screen {
  .c-block__content {
    max-width: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 1.25rem 1.125rem;
    z-index: 1;
  }
}
@media screen and (min-width: 65.625em) {
  .c-block__content {
    padding: 1.8em 8%;
  }
}
@media screen and (min-width: 65.625em) {
  .c-block__item_video .c-block__content {
    padding: 0.9em 4%;
  }
}
@media screen {
  .c-block__item_featured .c-block__content {
    justify-content: center;
    align-content: center;
  }
}
@media screen and (max-width: 32.4375em) {
  .c-block__item_featured .c-block__content {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
@media screen {
  .c-block.-greenTinted .c-block__content {
    color: #000000;
  }
}
@media screen {
  .c-block__media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    z-index: 1;
  }
  .c-block__media:before {
    z-index: 2;
  }
}
@media screen {
  .c-block__media_image-inline {
    max-height: 150px;
    overflow: hidden;
  }
  .c-block__media_image-inline img {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
    height: 100%;
    width: 100%;
  }
}
@media screen {
  .c-block__media_image-inline + .c-block__content {
    margin-top: 150px;
  }
}
@media screen {
  .c-block__media_image-real-inline {
    position: relative;
  }
}
@media screen {
  .c-block__media_image:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 2;
  }
}
@media screen {
  .c-block__item:hover .c-block__media_image:before {
    background-color: rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .c-block__media_image img {
    object-fit: cover;
    object-position: center;
    font-family: "object-fit: cover; object-position: center;";
    height: 100%;
    width: 100%;
  }
}
@media screen {
  .c-block__media_video {
    height: 100%;
  }
}
@media screen {
  .c-block__title {
    color: #ffffff;
    align-self: flex-start;
    word-wrap: break-word;
    max-width: 100%;
  }
}
@media screen {
  .c-block_related .c-block__title {
    color: #231f20;
    max-width: 100%;
  }
}
@media screen {
  .c-block__item_featured .c-block__title {
    text-align: center;
    align-self: center;
    margin-bottom: 0;
    word-wrap: normal;
  }
}
@media screen {
  .c-block__item_video .c-block__title {
    max-width: 100%;
  }
}
@media screen {
  .c-block__item_cta .c-block__title {
    margin-bottom: 2rem;
    color: #000000 !important;
  }
}
@media screen and (max-width: 48.6875em) {
  .c-block__item_cta .c-block__title {
    margin-bottom: 1rem;
    font-size: 18px;
    line-height: 1.2;
  }
}
@media screen {
  .c-block__item_cta.-big .c-block__title {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
  }
}
@media screen {
  .c-block__text {
    color: #ffffff;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .c-block__text {
    margin-top: 0.75rem;
  }
}
@media screen {
  .c-block_related .c-block__text {
    color: #231f20;
    margin-top: 1.5rem;
  }
}
@media screen {
  .c-block__item_featured .c-block__text {
    margin-bottom: 0;
    text-align: center;
    flex-grow: 0;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen {
  .c-block__title_large + .c-block__text {
    margin-top: 1rem;
  }
}
@media screen {
  .c-block__item_cta.-big .c-block__text p {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_cta.-big .c-block__text p {
    font-size: calc(0.5988023952vw + 0.5205838323rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_cta.-big .c-block__text p {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__item_cta.-big .c-block__text p {
    line-height: calc(1.5968063872vw + 0.2215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__item_cta.-big .c-block__text p {
    line-height: 1.5rem;
  }
}
@media screen {
  .c-block__dllink {
    margin-bottom: 30px;
    margin-top: auto;
    text-decoration: underline;
  }
  .c-block__dllink:hover {
    text-decoration: none;
  }
  .c-block__play {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    color: #ffffff;
  }
  .c-block__play:hover, .c-block__play:focus {
    opacity: 0.9;
  }
  .c-block__form [type=date],
.c-block__form [type=number],
.c-block__form [type=tel],
.c-block__form [type=text],
.c-block__form [type=password],
.c-block__form [type=datetime],
.c-block__form [type=datetime-local],
.c-block__form [type=month],
.c-block__form [type=week],
.c-block__form [type=email],
.c-block__form [type=search],
.c-block__form [type=time],
.c-block__form [type=url],
.c-block__form [type=color],
.c-block__form select,
.c-block__form textarea {
    background-color: #ffffff;
    border-color: #ebebe5;
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__form [type=date],
.c-block__form [type=number],
.c-block__form [type=tel],
.c-block__form [type=text],
.c-block__form [type=password],
.c-block__form [type=datetime],
.c-block__form [type=datetime-local],
.c-block__form [type=month],
.c-block__form [type=week],
.c-block__form [type=email],
.c-block__form [type=search],
.c-block__form [type=time],
.c-block__form [type=url],
.c-block__form [type=color],
.c-block__form select,
.c-block__form textarea {
    font-size: calc(0.5988023952vw + 0.5205838323rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__form [type=date],
.c-block__form [type=number],
.c-block__form [type=tel],
.c-block__form [type=text],
.c-block__form [type=password],
.c-block__form [type=datetime],
.c-block__form [type=datetime-local],
.c-block__form [type=month],
.c-block__form [type=week],
.c-block__form [type=email],
.c-block__form [type=search],
.c-block__form [type=time],
.c-block__form [type=url],
.c-block__form [type=color],
.c-block__form select,
.c-block__form textarea {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__form [type=date],
.c-block__form [type=number],
.c-block__form [type=tel],
.c-block__form [type=text],
.c-block__form [type=password],
.c-block__form [type=datetime],
.c-block__form [type=datetime-local],
.c-block__form [type=month],
.c-block__form [type=week],
.c-block__form [type=email],
.c-block__form [type=search],
.c-block__form [type=time],
.c-block__form [type=url],
.c-block__form [type=color],
.c-block__form select,
.c-block__form textarea {
    line-height: calc(1.5968063872vw + 0.2215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__form [type=date],
.c-block__form [type=number],
.c-block__form [type=tel],
.c-block__form [type=text],
.c-block__form [type=password],
.c-block__form [type=datetime],
.c-block__form [type=datetime-local],
.c-block__form [type=month],
.c-block__form [type=week],
.c-block__form [type=email],
.c-block__form [type=search],
.c-block__form [type=time],
.c-block__form [type=url],
.c-block__form [type=color],
.c-block__form select,
.c-block__form textarea {
    line-height: 1.5rem;
  }
}
@media screen {
  .c-block__form label,
.c-block__form legend {
    font-size: 0.8125rem;
    line-height: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__form label,
.c-block__form legend {
    font-size: calc(0.5988023952vw + 0.5205838323rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__form label,
.c-block__form legend {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 48.75em) {
  .c-block__form label,
.c-block__form legend {
    line-height: calc(1.5968063872vw + 0.2215568862rem);
  }
}
@media only screen and (min-width: 80.0625em) {
  .c-block__form label,
.c-block__form legend {
    line-height: 1.5rem;
  }
}
@media screen {
  .c-block__form input[type=submit],
.c-block__form button.action {
    width: 100%;
  }
}
@media screen {
  .c-block__form .userform-fields .field label {
    display: inline-block;
    margin-bottom: 0.5rem;
  }
}
@media screen {
  .c-block__form .userform-fields .middleColumn {
    display: flex;
    flex-wrap: wrap;
  }
}
@media screen {
  .c-block__form .userform-fields .middleColumn > div {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    margin-right: 1rem;
  }
}
@media screen {
  .c-block__form .userform-fields .middleColumn > div label {
    margin-left: 0.5rem;
  }
}

@media screen {
  .m-block {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: flex-end;
  }
  .m-block__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .m-block__category:after {
    content: ", ";
  }
  .m-block__category:last-child:after {
    display: none;
  }
}
@media screen {
  .m-block__item {
    margin: 0;
    padding: 0;
  }
  .m-block__item.link {
    text-decoration-line: underline;
  }
  .m-block__item.link:hover {
    text-decoration-line: none;
  }
}

@media screen {
  .icon > svg,
.icon > img {
    width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
  }
}

@media screen {
  svg {
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    fill: inherit;
    fill: currentColor;
  }
  svg use {
    fill: inherit;
    fill: currentColor;
  }
  svg .fill,
svg * {
    fill: inherit;
  }
}
@media screen {
  .icon {
    width: 1em;
    margin-right: 0.75em;
    margin-bottom: 0em;
  }
}
@media screen {
  .icon {
    display: block;
    transform: translateZ(0);
  }
}
@media screen {
  .icon {
    overflow: hidden;
    position: relative;
  }
  .icon:before {
    content: "";
    display: block;
    height: 0;
    padding-top: 100%;
  }
}
@media screen {
  .icon {
    width: 1.1em;
    display: inline-block;
    margin-right: 0.2em;
    fill: inherit;
    vertical-align: -0.15em;
  }
  .icon_hamburger {
    width: 1.5em;
    margin-right: 0;
  }
  .icon_cross {
    width: 1.1em;
  }
  .icon_search {
    width: 1.2em;
    margin-left: 0.1em;
    margin-right: 0;
  }
  .search-form_header .icon_search {
    width: 1.25em;
  }
  .icon_arrow-left {
    width: 0.8em;
    vertical-align: 0;
    margin-bottom: 0.25rem;
  }
  .icon_arrow-right {
    width: 0.8em;
    vertical-align: 0;
    margin-right: 0;
    margin-left: 0.2em;
    margin-bottom: 0.25rem;
  }
  .icon_caret-right {
    width: 0.75em;
    margin: 0;
  }
  .icon_play {
    width: 5rem;
    height: auto;
    align-self: center;
  }
  .icon_ticket {
    width: 1.35em;
    margin-left: -0.15em;
  }
  .icon_download {
    width: 1.2em;
  }
  .icon_link {
    width: 0.95em;
    margin-left: 0.1em;
  }
}

@media screen {
  [class^=fonticon-],
[class*=" fonticon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .fonticon-ourhistory:before {
    content: "";
  }

  .fonticon-whyme:before {
    content: "";
  }

  .fonticon-ourcultures:before {
    content: "";
  }

  .fonticon-myresponse:before {
    content: "";
  }

  .fonticon-thewound:before {
    content: "";
  }

  .fonticon-ourhistory-nocircle:before {
    content: "";
  }

  .fonticon-whyme-nocircle:before {
    content: "";
  }

  .fonticon-ourcultures-nocircle:before {
    content: "";
  }

  .fonticon-myresponse-nocircle:before {
    content: "";
  }

  .fonticon-thewound-nocircle:before {
    content: "";
  }

  .fonticon-pill-arrow:before {
    content: "";
  }
}
.ctaImage {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.ctaImage__blockHeading {
  max-width: 50rem;
  width: 100%;
}
.ctaImage__buttonRow {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 16px;
  max-width: 50rem;
}
@media screen and (max-width: 599px) {
  .ctaImage__buttonRow {
    margin-top: 1rem;
  }
}
.ctaImage__buttonColumn {
  width: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 1rem 0rem 0.5rem;
  margin: 1rem 0 0;
}
@media screen and (max-width: 599px) {
  .ctaImage__buttonColumn {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.ctaImage__label {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 599px) {
  .ctaImage__label {
    font-size: 22px;
  }
}
.ctaImage__button {
  line-height: 20px;
  min-height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  top: unset;
  margin-bottom: unset;
  padding: 10px 24px;
}
@media screen and (max-width: 599px) {
  .ctaImage__button {
    width: 100%;
  }
}
.ctaImage__image {
  max-width: 50rem;
  width: 100%;
}

@media screen {
  .infographic {
    overflow: hidden;
    padding: 4vw 0;
    padding-bottom: 100px;
  }
  .infographic__container {
    margin: 0 auto;
    position: relative;
    max-width: 1440px;
  }
}
@media screen and (max-width: 767px) {
  .infographic__container {
    margin: 0 -10.1vw 0 -4.1vw;
  }
}
@media screen {
  .infographic__image {
    position: absolute;
  }
}
@media screen {
  .infographic__background {
    width: 90vw;
    margin: 0 auto;
    display: block;
    max-width: 1296px;
  }
  .infographic__background.-one {
    z-index: -2;
    position: relative;
  }
  .infographic__background.-two {
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .infographic__background {
    display: none;
  }
}
@media screen {
  .infographic__background--mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .infographic__background--mobile {
    display: block;
  }
}
@media screen {
  .infographic__aus {
    top: 11vw;
    left: 40.3vw;
    width: 20vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__aus {
    top: 90.8vw;
    left: 58.7vw;
    width: 40vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__aus {
    top: 158px;
    left: 580px;
    width: 288px;
  }
}
@media screen {
  .infographic__home {
    top: 2.5vw;
    right: 10.5vw;
    width: 25.3vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__home {
    top: 43.2vw;
    right: 11.1vw;
    width: 46.1vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__home {
    top: 36px;
    right: 151px;
    width: 364px;
  }
}
@media screen {
  .infographic__life {
    top: 31.7vw;
    left: 36.9vw;
    width: 23.1vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__life {
    top: 59.7vw;
    left: 8.9vw;
    width: 45.1vw;
    transform: rotate(8deg);
  }
}
@media screen and (min-width: 1440px) {
  .infographic__life {
    top: 456px;
    left: 531px;
    width: 333px;
  }
}
@media screen {
  .infographic__suicide {
    top: 25vw;
    left: 10.4vw;
    width: 26.7vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__suicide {
    top: 110.7vw;
    left: 8.4vw;
    width: 53.5vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__suicide {
    top: 360px;
    left: 150px;
    width: 384px;
  }
}
@media screen {
  .infographic__jail {
    top: 1.3vw;
    left: 13vw;
    width: 26.6vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__jail {
    top: -0.7vw;
    left: 10vw;
    width: 63.4vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__jail {
    top: 18px;
    left: 187px;
    width: 383px;
  }
}
@media screen {
  .infographic__work {
    top: 31vw;
    left: 62.4vw;
    width: 27vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__work {
    top: 150vw;
    left: 27.1vw;
    width: 64vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__work {
    top: 446px;
    left: 898px;
    width: 389px;
  }
}
@media screen {
  .infographic__disclaimer {
    width: 12.4vw;
    bottom: 0;
    left: 7vw;
  }
}
@media screen and (max-width: 767px) {
  .infographic__disclaimer {
    width: 33.4vw;
    bottom: -2vw;
    left: 7vw;
  }
}
@media screen and (min-width: 1440px) {
  .infographic__disclaimer {
    width: 174px;
    bottom: 0;
    left: 98px;
  }
}
.lat {
  color: #000000;
}
.lat-container {
  max-width: 1440px;
  margin: auto;
  justify-content: center;
  padding: 0 16px;
}
.lat-content {
  width: calc(100% - 400px);
}
@media screen and (max-width: 1023px) {
  .lat-content {
    width: 100%;
  }
}
.lat-h2 {
  max-width: unset;
  font-family: "ForoSans-Black";
  font-size: 44px;
  line-height: 46px;
  text-align: center;
  letter-spacing: -0.5px;
  margin: unset;
}
@media screen and (max-width: 1023px) {
  .lat-h2 {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: 0;
  }
}
.lat-headerBlock {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 50px 0 0;
}
.lat-headerBlock__image {
  background-color: rgba(0, 0, 0, 0.3);
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.lat-headerBlock__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.lat-headerBlock__container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 36px;
  max-width: unset;
  position: relative;
  margin: unset;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .lat-headerBlock__container {
    position: relative;
    flex-direction: row;
  }
}
@media screen and (max-width: 599px) {
  .lat-headerBlock__container.-mobileBg {
    background-color: rgba(0, 0, 0, 0.3);
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
    margin-bottom: unset;
  }
  .lat-headerBlock__container.-mobileBg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 600px) {
  .lat-headerBlock__container.-mobileBg {
    background-image: none !important;
  }
}
.lat-headerBlock__container.-mobileContent {
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .lat-headerBlock__container.-mobileContent {
    background-color: #d2d1c9;
    margin-top: 0;
    padding: 20px 1rem;
    max-width: unset;
    width: 100%;
    flex-direction: row;
  }
  .lat-headerBlock__container.-mobileContent .lat-headerBlock__titleSubtext {
    color: #000000;
    text-shadow: none;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
}
.lat-headerBlock__firstNationSticker {
  position: absolute;
  height: 228px;
  width: 228px;
}
@media screen and (max-width: 1439px) {
  .lat-headerBlock__firstNationSticker {
    width: 150px;
    height: 150px;
    left: calc(100% + 20px);
  }
}
@media screen and (max-width: 1199px) {
  .lat-headerBlock__firstNationSticker {
    position: relative;
    left: unset;
  }
}
.lat-headerBlock__firstNationSticker.-mobile {
  display: none;
  width: 135px;
}
@media screen and (max-width: 599px) {
  .lat-headerBlock__firstNationSticker.-mobile {
    display: block;
  }
}
.lat-headerBlock__firstNationSticker.-desktop {
  display: block;
}
@media screen and (max-width: 599px) {
  .lat-headerBlock__firstNationSticker.-desktop {
    display: none;
  }
}
.lat-headerBlock__firstNationSticker.-topright {
  left: calc(100% + 60px);
}
.lat-headerBlock__firstNationSticker.-topleft {
  right: calc(100% + 60px);
}
.lat-headerBlock__title {
  font-family: "Bad Habits";
  font-size: 74px;
  line-height: 80px;
  max-width: unset;
  letter-spacing: -1.14px;
  color: #f0b354;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 599px) {
  .lat-headerBlock__title {
    font-size: 44px;
    line-height: 46px;
    letter-spacing: -0.45px;
  }
}
.lat-headerBlock__titleSubtext {
  font-size: 24px;
  line-height: 34px;
  max-width: 770px;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0;
}
.lat-headerBlock__texture {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 80px;
}
.lat-stamp {
  transform: translate(30%, -30%);
  height: 158px !important;
  width: 158px !important;
  position: absolute !important;
  top: 0;
  right: 0;
  left: unset;
}
@media screen and (max-width: 1539px) {
  .lat-stamp {
    transform: translate(30%, -50%);
    height: 110px !important;
    width: 110px !important;
  }
}
@media screen and (max-width: 1480px) {
  .lat-stamp {
    transform: translate(0%, -50%);
  }
}
@media screen and (max-width: 1023px) {
  .lat-stamp {
    height: 85px !important;
    width: 85px !important;
  }
}
@media screen and (max-width: 399px) {
  .lat-stamp {
    transform: translate(0%, -20%);
  }
}
@media screen and (max-width: 599px) {
  .lat-stamp .firstNationsSticker__popup {
    left: unset !important;
    width: 84vw;
  }
}
.lat-stamp__image {
  height: 158px !important;
  width: 158px !important;
  right: unset !important;
}
@media screen and (max-width: 1539px) {
  .lat-stamp__image {
    height: 110px !important;
    width: 110px !important;
  }
}
@media screen and (max-width: 1539px) {
  .lat-stamp__image {
    transform: translateX(-5px);
  }
}
@media screen and (max-width: 1023px) {
  .lat-stamp__image {
    height: 85px !important;
    width: 85px !important;
  }
}
.lat-stamp__container {
  position: absolute;
  max-width: 1440px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  top: 50px;
}
@media screen and (max-width: 1539px) {
  .lat-stamp__container {
    top: unset;
    bottom: 165px;
  }
}
@media screen and (max-width: 1023px) {
  .lat-stamp__container {
    bottom: 90px;
  }
}
.lat-sectionBlock {
  position: relative;
  z-index: 2;
  color: #000000;
  text-align: center;
  padding-bottom: 165px;
  padding-top: 50px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .lat-sectionBlock {
    padding-bottom: 90px;
  }
}
.lat-sectionBlock__container {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-direction: column;
  gap: 16px;
  min-height: 284px;
  border-radius: 4px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  margin: auto;
  padding: 16px 0 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1503px) {
  .lat-sectionBlock__container {
    margin: 0 16px;
  }
}
@media screen and (max-width: 1023px) {
  .lat-sectionBlock__container {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .lat-sectionBlock__container {
    min-height: 350px;
  }
}
.lat-sectionBlock__leadIn {
  font-family: "ForoSans-Black";
  font-size: 20px;
  letter-spacing: 4px;
  max-width: unset;
  margin: 0 0 8px 0;
}
@media screen and (max-width: 1023px) {
  .lat-sectionBlock__leadIn {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
  }
}
.lat-sectionBlock__heading {
  max-width: unset;
  font-family: "ForoSans-Black";
  text-align: center;
  margin: unset;
}
.lat-sidebar {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  width: 400px;
  height: 100%;
  background-color: #f2f2ed;
  padding: 24px 26px;
  gap: 20px;
  overflow: auto;
  z-index: 2;
  transition: all 250ms ease-in-out;
}
@media screen and (max-width: 1023px) {
  .lat-sidebar {
    transform: translateX(-100%);
    padding: 1rem;
    border-right: 1px solid #a9a8a3;
  }
}
@media screen and (max-width: 505px) {
  .lat-sidebar {
    width: calc(100% - 62px);
  }
}
.lat-sidebar.-expanded {
  transform: translateX(0);
}
.lat-sidebar__newChat {
  background-color: #ffffff;
  color: #000000;
  border-radius: 4px;
  height: 47px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 8px 16px 8px 20px;
  font-size: 18px;
  align-items: center;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  font-family: "ForoSans-Bold";
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
}
.lat-sidebar__newChat:hover {
  box-shadow: 0 0 0px 1px #A9A8A3;
}
.lat-sidebar__newChat svg {
  height: 28px;
  width: 26px;
}
.lat-sidebar__historyHeading {
  font-size: 16px;
  text-align: left;
  margin: 10px 0 0;
  line-height: 1;
  color: #000000;
  font-family: "ForoSans-Regular";
  margin-bottom: 16px;
  margin-left: 16px;
}
.lat-sidebar__historyList {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: auto;
}
.lat-sidebar__historyItem {
  font-family: "ForoSans-Bold";
  font-size: 16px;
  line-height: 18px;
  padding: 12px 42px 12px 1rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 150ms;
  margin-bottom: 2px;
  top: unset;
}
.lat-sidebar__historyItem:hover {
  background-color: #d2d1c9;
}
.lat-sidebar__historyItem:hover .lat-sidebar__icon {
  opacity: 1;
}
.lat-sidebar__historyItem.-removed {
  opacity: 0;
  height: 0;
  overflow: hidden;
  padding: 0 42px 0 1rem;
  margin: 0;
}
.lat-sidebar__icon {
  transition: all 100ms ease-in-out;
  color: #231f20;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 6px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  opacity: 0;
}
.lat-sidebar__icon:hover {
  background-color: #ebebe5;
  color: #b72126;
}
.lat-menuButton {
  position: relative;
  width: 46px;
  height: 46px;
  cursor: pointer;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: #ffffff;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  z-index: 3;
  transition: all 250ms ease-in-out;
}
@media screen and (min-width: 1024px) {
  .lat-menuButton {
    display: none;
  }
}
@media screen and (max-width: 505px) {
  .lat-menuButton {
    right: 8px;
  }
}
.lat-menuButton__barsContainer {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 12px;
}
.lat-menuButton__bar {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--bar-bg, #000);
  border-radius: 1px;
  transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.lat-menuButton__bar:first-of-type {
  top: 0;
}
.lat-menuButton__bar:last-of-type {
  bottom: 0;
}
@media screen and (max-width: 1023px) {
  .lat-menuButton.active + .lat-sidebar {
    transform: translateX(0);
  }
}
.lat-menuButton.active .lat-menuButton__bar:first-of-type {
  transform: rotate(45deg);
  top: 5px;
}
.lat-menuButton.active .lat-menuButton__bar:last-of-type {
  transform: rotate(-45deg);
  bottom: 5px;
}
.lat-menuButton.active:hover .lat-menuButton__bar:first-of-type, .lat-menuButton.active:hover .lat-menuButton__bar:last-of-type {
  width: 22px;
}
.lat-menuButton:hover .lat-menuButton__bar:first-of-type {
  width: 26px;
}
.lat-menuButton:hover .lat-menuButton__bar:last-of-type {
  width: 12px;
}
.lat-chatArea {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  width: 100%;
  max-width: 930px;
  margin: auto;
  text-align: left;
  margin-bottom: 1rem;
  margin-top: 1rem;
  overflow: visible;
  position: relative;
  padding: 0 1rem;
}
.lat-chatArea__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  pointer-events: none;
  padding-bottom: 50px;
  transition: all 100ms;
  max-width: calc(100% - 32px);
  width: 410px;
}
.lat-chatArea__intro.-hidden {
  opacity: 0;
}
.lat-chatArea__introIcon {
  margin-bottom: 1rem;
}
.lat-chatArea__introHeading {
  margin-bottom: 8px;
}
.lat-chatArea__introText {
  width: 100%;
  max-width: unset;
  font-size: 18px;
  margin: unset;
  top: unset;
  line-height: 1.1;
  text-align: center;
}
.lat-chatArea__messageBox {
  position: relative;
  overflow: auto;
  height: 352px;
  padding: 12px 54px 0;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .lat-chatArea__messageBox {
    height: 450px;
    padding: 12px 20px 0 54px;
  }
}
.lat-chatArea__terms {
  text-align: center;
  max-width: 930px;
  font-size: 16px;
  line-height: 18px;
  margin-top: 1rem;
  margin-bottom: 0;
  color: #777777;
}
.lat-chatArea__terms a {
  color: #777777;
}
@media screen and (max-width: 1399px) {
  .lat-chatArea__terms {
    max-width: 420px;
    margin: 1rem auto 0;
  }
}
@media screen and (max-width: 1023px) {
  .lat-chatArea__terms {
    font-size: 14px;
    line-height: 14px;
    max-width: 365px;
    margin: 1rem auto 0;
  }
}
@media screen and (max-width: 600px) {
  .lat-chatArea__terms {
    font-size: 12px;
    max-width: 310px;
  }
}
@media screen and (max-width: 459px) {
  .lat-chatArea__terms {
    text-align: left;
    margin: 10px 0 0;
  }
}
.lat-chatArea__suggestions {
  max-width: 930px;
  font-size: 16px;
  text-align: center;
  margin-bottom: 0.25rem;
  margin-top: 0.5rem;
}
.lat-chatArea__suggestion {
  border-bottom: 1px solid #000000;
  cursor: pointer;
  margin-right: 0.5rem;
}
.lat-chatArea__suggestion::before {
  content: "'";
}
.lat-chatArea__suggestion::after {
  content: "'";
}
.lat-chatArea .message {
  margin-bottom: 2rem;
  line-height: 1.25;
  font-size: 18px;
  position: relative;
}
.lat-chatArea .message__response {
  border-radius: 8px;
  height: 28px;
  width: 28px;
  display: flex;
  justify-content: center;
  align-content: center;
  background: #ffffff;
  color: #a9a8a3;
  transition: all 100ms ease-in-out;
  cursor: pointer;
}
.lat-chatArea .message__response:hover {
  background-color: #ebebe5;
}
.lat-chatArea .message__response:hover i {
  color: #6b6a68;
}
.lat-chatArea .message__responseButtons {
  display: flex;
  gap: 0.25rem;
  width: fit-content;
  margin-top: -1.5rem;
  margin-left: auto;
}
.lat-chatArea .message__response i {
  font-size: 16px;
  margin: auto;
  transition: all 100ms ease-in-out;
}
.lat-chatArea .message__response.-chosen {
  pointer-events: none;
  background-color: #b72126;
  color: #ffffff;
}
.lat-chatArea .message__response.-chosen i {
  font-weight: 900 !important;
}
.lat-chatArea .message__response.-disabled {
  pointer-events: none;
  width: 0;
  overflow: hidden;
}
.lat-chatArea .message::before {
  display: block;
  font-family: "ForoSans-Bold";
  margin-bottom: 1rem;
}
.lat-chatArea .message::after {
  content: "";
  position: absolute;
  height: 41px;
  width: 41px;
  top: 0;
  left: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translate(-54px, -10px);
}
.lat-chatArea .message.assistant::before {
  content: "ATchat";
}
.lat-chatArea .message.assistant::after {
  background-image: url(../images/icon-at.png);
}
.lat-chatArea .message.error::before {
  content: "ATchat - Error";
  color: #b72126;
}
.lat-chatArea .message.error::after {
  background-image: url(../images/icons/square-exclamation-solid.svg);
}
.lat-chatArea .message.loading .loading-container {
  transform: translateY(-8px);
  opacity: 0;
  transition: all 100ms ease-in-out;
  position: relative;
  background-color: #f2f2ed;
  border-radius: 50px;
  padding: 10px 8px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 80px;
}
.lat-chatArea .message.loading .loading-container.-show {
  opacity: 1;
  transform: translateY(0);
}
.lat-chatArea .message.loading .loading-container::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 15px;
  border-bottom: 6px solid #f2f2ed;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid transparent;
}
.lat-chatArea .message.loading .loading-container .dot {
  content: "";
  animation: blink 1.5s infinite;
  animation-fill-mode: both;
  height: 10px;
  width: 10px;
  background: #b72126;
  position: relative;
  display: inline-block;
  left: 0;
  top: 0;
  border-radius: 50%;
}
.lat-chatArea .message.loading .loading-container .dot:nth-child(2) {
  animation-delay: 0.2s;
}
.lat-chatArea .message.loading .loading-container .dot:nth-child(3) {
  animation-delay: 0.4s;
}
.lat-chatArea .message.user::before {
  content: "You";
}
.lat-chatArea .message.user::after {
  background-image: url(../images/icon-user.png);
}
.lat-chatForm {
  display: flex;
  flex-direction: row;
  border-radius: 4px;
  border: unset;
  padding: 0 10px 10px 14px;
  background-color: #f2f2ed;
  width: 100%;
}
.lat-chatForm__input {
  resize: none;
  margin-right: 10px;
  width: calc(100% - 58px);
  border: unset !important;
  box-shadow: unset !important;
  background-color: transparent !important;
  color: #000000;
  font-size: 18px;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  transform: translateY(10px);
  margin-bottom: 10px;
}
.lat-chatForm__input::placeholder {
  color: #000000;
  opacity: 1;
}
.lat-chatForm__submit {
  height: 48px;
  width: 48px;
  border-radius: 4px;
  background-color: #b72126;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  margin-top: auto;
}
.lat-chatForm__submit:hover {
  background-color: #db3a0f;
}
.lat-chatForm__clear {
  position: absolute;
  bottom: 10px;
  right: 10px;
  height: 48px;
  width: 48px;
  border-radius: 4px;
  background-color: #b72126;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  margin-top: auto;
}
.lat-chatForm__clear:hover {
  background-color: #db3a0f;
}
.lat-printWindow {
  max-width: 800px;
  flex-direction: column;
  display: flex;
  padding: 2rem;
  margin: auto;
}
@media print {
  .lat-printWindow {
    padding: 0;
  }
}
.lat-printWindow__atLogo {
  width: 160px;
  height: 56px;
}
.lat-printWindow__content {
  display: flex;
  flex-direction: column;
}
.lat-printWindow__headingContent {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.lat-printWindow__title {
  color: #000000;
  font-family: "Bad Habits";
  font-size: 38px;
  letter-spacing: -1.2px;
  line-height: 38px;
  text-align: left;
  height: auto;
}
.lat-printWindow__subHeading {
  color: #000000;
  font-family: "ForoSans-Black";
  margin-top: 40px;
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  max-width: 800px;
}
.lat-printWindow .lat-chatArea__messageBox {
  padding: 0;
  margin-top: 70px;
}
.lat-printWindow .message {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}
.lat-printWindow .message.user::before {
  content: "You";
}
.lat-printWindow .message::before {
  display: block;
  font-family: "ForoSans-Bold";
  margin-bottom: 8px;
  padding-top: 3px;
}
.lat-printWindow .message.user::after,
.lat-printWindow .message.assistant::after {
  content: "";
  position: absolute;
  height: 31px;
  width: 31px;
  top: 0;
  left: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-print-color-adjust: exact !important;
  /* Chrome, Safari 6 – 15.3, Edge */
  color-adjust: exact !important;
  /* Firefox 48 – 96 */
  print-color-adjust: exact !important;
}
.lat-printWindow .message.user::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAFZUlEQVRYCdVZa2wUVRQ+d3YLTVuktmVmt90tLdVoQmNLCTYYCGqMie+GxPBD0kaIYmNrSERrQP9IxRKNphj4gSG2gBL+4B/SFiLY2Agm0CeoIbbWvtjZrX3YF3Qfcz132hn3NTsz2y3Em0zuved855xv75177p27AAkslFKSQHeqq7iciqKYSsj8ZgCymVDyOAAtoEAd2F+Fnu/g48KnDwjtJBK0ewOWSw6HY0yNarJhiqTb/acAYHkXKNmDcR4wEUuiQJophc/tdmerCTsZaojkwsj5PgJKq9Aq1WyQEDyFc37JsjcnJ2coRB6jo0ty9PbARokjZ9FHQQw/5lQEJvDV2C0Izu+NGHKxQKI49AYS/BkxiSPIAlJ4EGflnNs19H6s+IpOk6RHHDxIgB5H4EoFnPCa0MMYp1bPb9TpdrsHK/HXHtMzTpSeAhyw2XIPafmLIIlTXIojyKbYomW0HHIC5B3e5vwqmu+Q6ab0ehISPHGvCTJimGfrR11/vaBL0uPhqxG0PhrwHsiIRLjj4+N9q8NjqdMt50Lw9iNgTThIrz85OQknT30HPd09kJqaCqWlm2DHjlfBYonjjSFwTBBy3w6OqZLExbIPx/yzYKWR9rVr7bBr95vg8YyGwIuLi+Db0w2QlZUZIjfQkYBwJYLg6Faw8jspHwwoYbuJqTI9PQN73qqKIMicdHV1w773PjDlbxHMESodDDaUSXo8A3hYoGuDFUbaTc0tMDIyogltbr4Aw8Paei1DTEkvjQ0P44FlocgkCeWeVwRm6ps3f9WFG8FEc+JPkl5U5AvTDVCqCMzUWVlZuvA43slFn+RpxblMEghsVARm6q1bnogJT09Ph8LCODOaRIsU59zERH+6vOErEhN1SckGKC9/TdPicF0tJCcna+pjKghkK3rO50vKUzrx1HWf1sL+/TWQkpKimmfb7XCy8QSUlb2syuJopHk8njRmR1yu4ac4Il2Ow0mISSAQgN7ePjmZOxw5Ibp4O9ak+dWZmQ9PWS1Ak3HJL6lgnoXZ2Tmw2Wyyn5mZGUhLkwdhKX6ljIyH5pgDKz7qrmPGIyPW0HgKzp9vgp6eGzA1NR1ibrfboKjoMdj1egVs27Y1RGew008I8TOsFU/IM2ZpiqIbKiur4crVXzTjuVwisKel5SJUVOyEQ598DFYrGxNjBUfuNwXJUQuZVDpGajaCVdV7YxIM99PYeBqOHDkaLo7Zp4T8RxLA546JDlOeOXMW2trYmdhc+eLLevgDF5bRgt/rPylYjufzPdi5qwj06gsXf9CDRNX7fH748XJrVF0U4dzsXb+acTh8OfFQDNejAKOKuvHMGG/pMmpLoSU/P18dOHlbRJ5NRgMLPG8UGoETBGO2eKPUGGwspx+3e2AdXp3cQoXu8vN6vdDR2QWSJAX70W2zHakYU5JuIdDO885N8gwvgtUciSfzBpz2Cl0nywtgp/IteCq/Ghxm4RQkS/w1WP0drLwP7fpwgoyDSlIQ1rmBSK+gbPY+kMN9j97y+siBaLFVkkwpCHlXMD89h58SoXtcNMvEysbxFd/udDrZ3WZECSHJtHx2bhsn0Sfxpw1EoJdDgDdshJOesdvXqjtMeJgIkgywJjuvY+W8tAGbhq7mwp2a6I9xAXiW5/M6Y9moq1sLhKu+DKe/DlPUI1qYeOQYuNUXsJQbuUzVJckI4KHCOioO7cQk+yF2l3pXOYmLpIbnc78OzoWxfqghkooDhaxESA1ebD2qyA3WvXi4/mbFCt/RjIyCfwzayDBTJIMdi+JgISHATrPrcRNgH/J46Q+r0CGHI34H/5W4TYn0O8pu4MrtwIWh/5GO4P9t+RdMhK/wa+lQiQAAAABJRU5ErkJggg==);
}
.lat-printWindow .message.assistant::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAFKklEQVRYCd1YXWgcVRQ+585s7U+aZJNNY9u0Ntm2SUxsa6PG4A9BrKAYFAVBkCqIiPiDoNiH6pMiir6I2If2QX2SvrQgaFVICZXqQ9sEMU02sptNSNukNbtJzF+Tzd7jmbF3nN3u7MxsNhE87HLvPb/f3Dv3nDsXoIhEAFhEd5argpyO7dmzQU/NtCFgGxHeg0hhIKhhrxv5P8//UcYbI6Ie1rkQQL2zNBJJWFF9dnyBvNpcW62nxVsM6GWOU+ojlmTdUxLw06pItMuHnanqCaQ5cwtz7yHK13iGNvgNkqV/AnR4s7I3NpLFdxy6gvyzIdyCCMeRIOzoxb9gghBeDPXHTnoxFfmUEg3hl/gpzhYZoBEyyD5PJBvD7+SLr2SOIBON4fdZ6SiDvEUpF7slgo8Z6AdufnMud7K+7hVCPOJmXCw5AR4ORaIfOvm7CeT47btaUcqzbKA5Ga0En3PsG6FI7PNcvjNAUktLIDk72cOKTbmUV5jHi0cdFf2D32XHyXgnk7NTr/9HAA1cyIXhaLKuriwbpDWTZi5cnI0zoypbyW2MpQHA1hBgzXqglASKTQOdTwJw3y9xlToSGhh81W5ngeR08zYLPrELPfVrS0B7oRZgvZ6pPjoP8lgMaDqVyXcfSSHl/uAf8d+UqrncNw4GXE180loNtIM5ABpuNq8DfHa7T4emukgLNNKfRSbIZEO4jTm3WVyPHdxfAVCSNYM2W9xVCli91sbx1uVDSUdi507jwGKSCZLL3mOK4afFWz0A8KKTIyhq8nHF/me5CVoVw09L82l3dS86ObyQwIcU2wTJgxbF8NX2T+VXv54Gis/m13GSEuxVIjGxb0c5D4KK4aeloVmQ3ZxqHEh+e7mgNHTD3RblVkAqsEMNCmnp+DDI01cBFm05cSoF8pthoHMFH8YNKCXXmppKjI6+tCSDwsqWBssnMTY6dQXSnWOAVXxgShHQ+AKA5MS2TNIWFszXUWgEHraoSzTjITUESiwC/cXJW1/OU1uxZEVNzZwx0kHjMzL/CiHcGwR8cBPg1nUmyAwfvPxmefxxFOiy8W3mjxhSHLu6lgwrfmZthsD2PnnxxZVGPLMd8A5jzznQGgHYWAZYXwayk4H+NOag6MAm6lMSQXJpUg28tuLpbfkB2h3xWyUObAa8N2TnuvdJ/AsyFQDemt4Jm8sB9/nPWKJjK0D5Gs+BhJBnlLLY1Bu/xoPriuHW4n0+Z0Q55OUXd3Gt90ZzU/PytFI1sg9/YsB5xXBrcQtvkkLJu+0PtUND1sSZeYhPxN97jjvvc5PZHXus45Lwa7uZmXsmd++uS4v0AAucz13Kinc28IzwyckfpTnJj3Da4zYfsdsLwUjsbm4tRSsUn8y/YuPn8zlYBRkvE95fGYn+ao9lLrfBWNLlIW7G7cLV79Nn2QANDBbI6t64kYqe4Fku8Gy17EcamJtZPJzLiwXSEFZGYr+goEe5O51LeeV4mOTa/9S2S5dy1s8MkAaIir74zxKxnbvDxngVaEIIeLjyYtSqMNkxbwJpKFT1R7u1QOpO7p7MNijyOCGJHgn2RXvy+bV2t5PSeGP4Sb6m+4jl9U46hfA5cBfpcNDLZaorSAMAtbfribGR57gyvbvsu0qCSc6xhzgXHuPgVi7M96CeQCoHCix/F3O6ogbF99JyoCjfmX8pFuUXFYODLl9wmR59gbSb8uVnM38iPMCz28Tlp4YvRKtZvpHHgmebiyde4Vuyfj4Y/M4z113ZF71ot//f9f8GpbeKmq3dli0AAAAASUVORK5CYII=);
}
.lat-printWindow .message.assistant::before {
  content: "ATchat";
}
.lat-printWindow .message.assistant.-hidden {
  opacity: 0;
}
.lat-printWindow .references {
  background-color: #f2f2ed;
  width: 800px;
  display: flex;
  flex-direction: column;
  padding: 30px 40px;
  -webkit-print-color-adjust: exact !important;
  /* Chrome, Safari 6 – 15.3, Edge */
  color-adjust: exact !important;
  /* Firefox 48 – 96 */
  print-color-adjust: exact !important;
}
.lat-printWindow .references h3 {
  font-family: "ForoSans-Bold";
  font-size: 18px;
}
.lat-printWindow .footer-text-bold {
  color: #000000;
  font-family: "ForoSans-Black";
  font-size: 20px;
  line-height: 26px;
  text-align: left;
  margin-top: 40px;
}
@media print {
  .lat-printWindow .footer-text-bold {
    margin-top: 0px;
  }
}
.lat-printWindow .footer-text-normal {
  color: #000000;
  font-family: "ForoSans-Regular";
  font-size: 16px;
  line-height: 20px;
  text-align: left;
}
@media print {
  .lat-printWindow .footer-text-normal {
    margin-top: 20px;
  }
}
.lat-printWindow .footer-text-normal a {
  color: #000000;
  border-bottom: 1px solid #000000;
  text-decoration: none;
}
.lat-printWindow #print-btn {
  position: fixed;
  bottom: 5px;
  right: 5px;
  top: unset;
  margin-bottom: unset;
}
@media print {
  .lat-printWindow #print-btn {
    display: none;
  }
}

@keyframes blink {
  0% {
    opacity: 0.1;
    transform: translateY(3px);
  }
  20% {
    opacity: 1;
    transform: translateY(-3px);
  }
  100% {
    opacity: 0.1;
    transform: translateY(3px);
  }
}
.lessonModule {
  color: #000000;
  box-shadow: 0 2px 18px 0 rgba(48, 49, 51, 0.25);
  margin-bottom: 42px;
}
@media screen and (max-width: 1023px) {
  .lessonModule {
    box-shadow: unset;
    margin: 0 -16px;
  }
}
.lessonModule__heading {
  margin-bottom: 0.5rem;
  font-size: 37px;
  line-height: 39px;
  color: #000000;
  font-family: "ForoSans-Black";
}
.lessonModule .lessonDropdownNavigator {
  display: none;
  background-color: #f37021;
  padding: 20px 16px;
}
.lessonModule .lessonDropdownNavigator__title {
  font-size: 16px;
  line-height: 14px;
  font-family: "ForoSans-Bold";
  color: rgba(0, 0, 0, 0.87);
  margin-bottom: 8px;
}
.lessonModule .lessonDropdownNavigator__select {
  border-radius: 4px;
  border: none;
  background-color: #ffffff;
  background-image: url(../images/caret-down.svg);
  appearance: none;
}
@media screen and (max-width: 1023px) {
  .lessonModule .lessonDropdownNavigator {
    display: flex;
    flex-direction: column;
  }
}
.lessonModule .lessonSlideNavigator {
  display: flex;
  position: relative;
  height: 60px;
  background: #f37021;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .lessonModule .lessonSlideNavigator {
    display: none;
  }
}
.lessonModule .lessonSlideNavigator .slick-list {
  width: 100%;
}
.lessonModule .lessonSlideNavigator .slick-track {
  margin-left: 0;
}
.lessonModule .lessonSlideNavigator .slick-current .lessonSlideNavigator__title {
  color: #ffffff;
  background-size: 100% 6px;
  font-family: "ForoSans-Bold";
  letter-spacing: -0.3px;
}
.lessonModule .lessonSlideNavigator__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #f37021;
  padding: 0 16px;
  height: 60px;
  width: 100%;
  transition: all 100ms ease-in-out;
  cursor: pointer;
}
.lessonModule .lessonSlideNavigator__item:focus, .lessonModule .lessonSlideNavigator__item:focus-within, .lessonModule .lessonSlideNavigator__item:hover {
  background: #b72126;
}
.lessonModule .lessonSlideNavigator__item:focus .lessonSlideNavigator__title, .lessonModule .lessonSlideNavigator__item:focus-within .lessonSlideNavigator__title, .lessonModule .lessonSlideNavigator__item:hover .lessonSlideNavigator__title {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  background-size: 100% 6px;
  letter-spacing: -0.3px;
}
.lessonModule .lessonSlideNavigator__title {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 18px;
  transition: all 250ms ease-in-out, letter-spacing 0ms ease-in-out;
  display: inline;
  position: relative;
  overflow: hidden;
  color: #000000;
  background-image: url(../images/underline-light.png);
  background-size: 49% 6px;
  background-position: -100% 100%;
  background-repeat: no-repeat;
  padding-top: 6px;
  padding-bottom: 6px;
  text-align: center;
}
.lessonModule .lessonSlideNavigator__arrow {
  display: flex;
  width: 62px;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  background-color: #393531;
  font-size: 16px;
  min-width: 54px;
  position: relative;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}
.lessonModule .lessonSlideNavigator__arrow.-disabled {
  cursor: default;
  background: #f37021;
  color: #f37021;
}
.lessonModule .lessonContents {
  padding: 6px 8px;
}
@media screen and (max-width: 1023px) {
  .lessonModule .lessonContents {
    padding: 0;
  }
}
.lessonModule .lessonContents .slick-list .slick-track {
  display: flex;
}
.lessonModule .lessonContents .slick-slide {
  height: inherit;
}
.lessonModule .lessonContents .slick-slide > div {
  height: 100%;
}
.lessonModule .lessonContents__slide {
  height: 100%;
}
.lessonModule .lessonContents__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.lessonModule .lessonContents__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 24px 24px 16px;
}
@media screen and (max-width: 1023px) {
  .lessonModule .lessonContents__header {
    flex-direction: column-reverse;
    justify-content: center;
    align-items: baseline;
    padding-bottom: 0;
  }
}
.lessonModule .lessonContents__titleGroup {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}
.lessonModule .lessonContents__frameworkTags {
  display: flex;
  justify-content: end;
  align-items: start;
  gap: 46px;
}
@media screen and (max-width: 1023px) {
  .lessonModule .lessonContents__frameworkTags {
    width: 100%;
    justify-content: space-around;
    margin-bottom: 20px;
    gap: unset;
  }
}
.lessonModule .lessonContents__lessonCount {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 20px;
}
.lessonModule .lessonContents__lessonTitle {
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 40px;
  line-height: 35px;
  color: #f04e23;
  top: unset;
  max-width: unset;
  margin-bottom: unset;
}

.frameworkTag {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-bottom: 25px;
}
.frameworkTag.-active .frameworkTag__title {
  color: #000000;
}
.frameworkTag.-active .frameworkTag__title::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 8px;
  background-image: url(../images/underline-red.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.frameworkTag.-the-wound .frameworkTag__icon {
  background-image: url("../images/The-wound-dark.png");
}
.frameworkTag.-the-wound.-active .frameworkTag__icon {
  background-image: url("../images/The-wound.png");
}
.frameworkTag.-our-history .frameworkTag__icon {
  background-image: url("../images/Our-history-dark.png");
}
.frameworkTag.-our-history.-active .frameworkTag__icon {
  background-image: url("../images/Our-history.png");
}
.frameworkTag.-why-me .frameworkTag__icon {
  background-image: url("../images/Why-me-dark.png");
}
.frameworkTag.-why-me.-active .frameworkTag__icon {
  background-image: url("../images/Why-me.png");
}
.frameworkTag.-our-cultures .frameworkTag__icon {
  background-image: url("../images/Our-cultures-dark.png");
}
.frameworkTag.-our-cultures.-active .frameworkTag__icon {
  background-image: url("../images/Our-cultures.png");
}
.frameworkTag.-my-response .frameworkTag__icon {
  background-image: url("../images/My-response-dark.png");
}
.frameworkTag.-my-response.-active .frameworkTag__icon {
  background-image: url("../images/My-response.png");
}
.frameworkTag__icon {
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 48px;
  width: 48px;
}
.frameworkTag__title {
  font-family: "ForoSans-Regular";
  font-size: 14px;
  color: #6b6a68;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  width: max-content;
  line-height: 1;
  display: inline;
}
@media screen and (max-width: 767px) {
  .frameworkTag__title {
    text-align: center;
    white-space: unset;
    width: min-content;
    bottom: unset;
    top: calc(100% - 16px);
  }
}
@media screen and (max-width: 1023px) {
  .frameworkTag__title {
    color: #000000;
  }
  .frameworkTag:not(.-active) .frameworkTag__title {
    opacity: 0;
  }
}

.lessonTable {
  width: 100%;
  border-spacing: 0;
  flex-grow: 1;
}
.lessonTable__headerRow {
  background-color: #f2f2ed;
  height: 50px;
}
@media screen and (max-width: 1023px) {
  .lessonTable__headerRow {
    display: none;
  }
}
.lessonTable__headerItem {
  text-align: left;
  color: #6b6a68;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 26px;
  padding: 12px 16px;
}
.lessonTable__headerItem.-activities {
  width: 33.3%;
}
.lessonTable__headerItem.-learningOutcomes {
  width: 50%;
}
.lessonTable__headerItem.-acaraCodes {
  width: 16.7%;
}
.lessonTable__item {
  position: relative;
  padding: 20px 16px;
}
.lessonTable__item:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -3px;
  top: 16px;
  bottom: 16px;
  height: calc(100% - 32px);
  width: 6px;
  background: radial-gradient(ellipse at center, #d2d1c9 0%, #d2d1c9 25%, transparent 25%);
  background-size: 12px 12px;
  background-repeat: repeat-y;
  background-position: center center;
}
@media screen and (max-width: 1023px) {
  .lessonTable__item {
    margin: 0;
  }
  .lessonTable__item::before {
    position: relative;
    display: block;
    text-align: left;
    color: #6b6a68;
    font-family: "ForoSans-Bold";
    font-size: 18px;
    line-height: 26px;
    padding: 12px 16px;
    background: #ebebe5;
    margin: 0 -1rem 16px;
  }
  .lessonTable__item.-activities::before {
    content: "ACTIVITIES";
  }
  .lessonTable__item.-learningOutcomes::before {
    content: "LEARNING OUTCOMES";
  }
  .lessonTable__item.-acaraCodes::before {
    content: "ACARA CODES";
  }
  .lessonTable__item::after {
    display: none;
  }
}
.lessonTable__contentRow {
  vertical-align: top;
}
@media screen and (max-width: 1023px) {
  .lessonTable__contentRow {
    display: flex;
    flex-direction: column;
  }
}
.lessonTable__actionRow {
  height: 72px;
}
@media screen and (max-width: 1023px) {
  .lessonTable__actionRow {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: center;
    height: unset;
  }
}
.lessonTable__actionItem {
  padding: 12px 16px;
  background-color: #f2f2ed;
}
@media screen and (max-width: 1023px) {
  .lessonTable__actionItem.-hideMobile {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .lessonTable__actionItem.-textRightDesktop {
    text-align: right;
  }
}
@media screen and (max-width: 1023px) {
  .lessonTable__button {
    max-width: 350px;
    width: 100%;
  }
}
.lessonTable__buttons {
  display: flex;
  gap: 16px;
}
@media screen and (max-width: 499px) {
  .lessonTable__buttons {
    flex-direction: column;
  }
}
.lessonTable__glossaryLink {
  color: #000000;
  font-size: 16px;
  margin: 16px;
  font-family: "ForoSans-Regular";
  border-bottom: 1px solid #000000;
}
.lessonTable__leadIn {
  color: #6b6a68;
  font-size: 18px;
  line-height: 26px;
  font-family: "ForoSans-Bold";
  display: block;
  padding-bottom: 16px;
}
.lessonTable__wysiwyg h3 {
  font-family: "ForoSans-Bold";
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 2px;
  color: #b72126;
}
.lessonTable__wysiwyg h4 {
  font-family: "ForoSans-Bold";
  font-size: 20px;
  line-height: 28px;
  margin-top: 1rem;
  margin-bottom: 14px;
}
.lessonTable__wysiwyg h3 + ul,
.lessonTable__wysiwyg h3 + p {
  padding-top: 1rem;
}
.lessonTable__wysiwyg li {
  position: relative;
  line-height: 22px;
  font-size: 20px;
}
.lessonTable__wysiwyg li:last-of-type {
  margin-bottom: 0;
}
.lessonTable__wysiwyg p {
  font-family: "ForoSans-Regular";
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 14px;
}
.lessonTable__wysiwyg p strong {
  font-family: "ForoSans-Bold";
  font-weight: 400 !important;
}
.lessonTable__wysiwyg ul.red-tick {
  max-width: unset;
  list-style: none;
  padding-left: 35px;
  margin-left: 0;
}
.lessonTable__wysiwyg ul.red-tick li {
  max-width: unset;
  position: relative;
}
.lessonTable__wysiwyg ul.red-tick li::before {
  content: "";
  font-weight: 400;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: -35px;
  top: 0px;
  font-size: 20px;
  color: #b72126;
}
.lessonTable__wysiwyg.-activities ul {
  list-style: none;
}

.acaraCode {
  font-size: 18px;
  line-height: 22px;
  white-space: nowrap;
  display: block;
}
.acaraCode .acaraCode__icon {
  display: inline;
}

.acaraCode__icon {
  display: inline;
  height: 18px;
  margin-left: 5px;
  vertical-align: middle;
  margin-bottom: 3px;
}

@media screen and (max-width: 1023px) {
  .acaraCodeContainer {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
  }
}

@media screen {
  .login-grid #ForgotPassword {
    float: none;
    margin-top: 1rem;
  }
  .login-grid #CustomLoginForm_LoginForm_AcceptedTermsAndConditions_Holder {
    display: flex;
  }
  .login-grid #CustomLoginForm_LoginForm_AcceptedTermsAndConditions_Holder a {
    text-decoration: underline;
  }
  .login-grid .btn-toolbar {
    margin-top: 10px;
  }
  .login-grid .button {
    line-height: 3.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    margin-bottom: 0;
    margin-top: 1rem;
  }
  .login-grid > .col {
    position: relative;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: 64em) {
  .login-grid > .col:nth-child(2n) {
    padding-top: 3rem;
  }
}
@media screen {
  .login-grid > .col:nth-child(2n)::before {
    content: "";
    position: absolute;
    background: #ebebe5;
  }
}
@media screen and (max-width: 64em) {
  .login-grid > .col:nth-child(2n)::before {
    left: 20%;
    right: 20%;
    top: -2.5px;
    height: 5px;
  }
}
@media screen and (min-width: 64.01em) {
  .login-grid > .col:nth-child(2n)::before {
    left: -2.5px;
    width: 5px;
    top: 0;
    bottom: 40%;
  }
}
@media screen {
  .login-grid .important {
    color: #b72126;
  }
}
@media screen {
  .login-grid .strong {
    font-family: "ForoSans-Bold";
  }
}
@media screen {
  .login-grid hr {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media screen {
  .login-grid p {
    margin-bottom: 0;
  }
}
@media screen {
  .login-grid .no-margin {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.25;
  }
}
@media screen {
  .login-grid .smaller {
    font-size: 0.9em;
  }
}
@media screen {
  .timelineBlock {
    padding: 2rem 0;
  }
  .timelineBlock__title {
    font-family: "ForoSans-Black";
    font-size: 37px;
    line-height: 39px;
    margin-bottom: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .timelineBlock__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 649px) {
  .timelineBlock__title {
    display: none;
  }
}
@media screen {
  .timelineBlock__container {
    max-width: 1440px;
    margin: 0 auto;
  }
}
@media screen {
  .timeline {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 649px) {
  .timeline {
    display: none;
  }
}
@media screen {
  .timeline__top {
    display: flex;
    justify-content: center;
    width: 100%;
    height: 58px;
    background-color: #f2f2ed;
    border-bottom: 2px solid #6b6a68;
  }
}
@media screen {
  .timeline__bottom {
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
  }
}
@media screen {
  .timeline__inner {
    position: relative;
    width: 86.80555556%;
    height: auto;
  }
}
@media screen {
  .timeline__dates {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 16px;
    left: 0;
  }
  .timeline__dates .date {
    position: absolute;
    transform: translateX(-50%);
    line-height: 4rem;
  }
  .timeline__dates .date.-start {
    left: 0;
  }
  .timeline__dates .date.-pointA {
    left: calc(4% * 3);
  }
  .timeline__dates .date.-pointB {
    left: calc(4% * 13);
  }
  .timeline__dates .date.-pointC {
    left: calc(4% * 23);
  }
  .timeline__dates .date.-end {
    left: 100%;
  }
}
@media screen {
  .timeline__timerungs {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 16px;
    background: repeating-linear-gradient(to right, #6b6a68, #6b6a68 2px, transparent 0, transparent 4%);
    border-right: 2px solid #6b6a68;
  }
}
@media screen {
  .timeline__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(to right, #a9a8a3, #a9a8a3 2px, transparent 0, transparent 4%);
    z-index: -1;
    border-right: 2px solid #a9a8a3;
  }
}
@media screen {
  .timeline__itemsContainer {
    padding: 1rem 0 2rem;
  }
}
@media screen {
  .timeline__turnPhone {
    width: 100%;
    height: 500px;
    z-index: -1;
    background: #ebebe5;
    justify-content: center;
    align-items: center;
    display: none;
  }
}
@media screen and (max-width: 649px) {
  .timeline__turnPhone {
    display: flex;
    flex-direction: column;
  }
}
@media screen {
  .timeline__turnPhone img {
    width: 160px;
  }
}
@media screen {
  .timeline__turnPhone__iconHeading {
    padding: 0 1rem;
    text-align: center;
  }
}
@media screen and (max-width: 649px) {
  .timeline__turnPhone__iconHeading {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen {
  .timeline__iconHeading {
    padding: 0 1rem;
    text-align: center;
  }
}
@media screen and (max-width: 649px) {
  .timeline__iconHeading {
    font-size: 30px;
    font-family: "ForoSans-Bold";
    line-height: 40px;
  }
}
@media screen {
  .timelineItem__bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 10px 25px 10px 20px;
    background: linear-gradient(to right, #b72126, #f37021);
    transform: translateX(-50%);
    transition: all 250ms ease-in-out;
    z-index: 2;
    border-radius: 4px;
    margin-top: 1rem;
    cursor: pointer;
    min-height: 48px;
  }
}
@media screen and (max-width: 1023px) {
  .timelineItem__bar {
    padding: 7px 25px 7px 12px;
  }
}
@media screen {
  .timelineItem__bar:hover {
    filter: grayscale(1);
  }
}
@media screen {
  .timelineItem__barTitle {
    top: 0;
    color: #ffffff;
    font-family: "ForoSans-Bold";
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .timelineItem__barTitle {
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen {
  .timelineItem__bar.-active {
    transition: all 250ms ease-in-out;
    filter: grayscale(1);
  }
  .timelineItem__bar.-active .timelineItem__barIcon {
    transform: rotate(-180deg);
  }
}
@media screen {
  .timelineItemTitle {
    top: 0;
    color: #ffffff;
    font-family: "ForoSans-Bold";
    margin-bottom: 0;
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .timelineItemTitle {
    display: none;
  }
}
@media screen {
  .timelineItem__content {
    display: flex;
    position: relative;
    margin: -14px -5% 0;
    padding: 3% 4.5%;
    z-index: 1;
    background-color: #ebebe5;
  }
  .timelineItem__content a {
    text-decoration: underline;
    color: #231f20;
  }
}
@media screen {
  .timelineItem__past {
    padding-right: 4.5%;
    padding-top: 20px;
    position: relative;
  }
  .timelineItem__past::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 3px;
    background-image: linear-gradient(to bottom, #a9a8a3 25%, rgba(255, 255, 255, 0) 0%);
    background-position: left;
    background-size: 3px 12px;
    background-repeat: repeat-y;
  }
}
@media screen {
  .timelineItem__present {
    padding-left: 4.5%;
    padding-top: 20px;
  }
}
@media screen {
  .timelineMobileItem {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #ebebe5;
    z-index: 30;
    width: 100%;
    height: 100%;
  }
  .timelineMobileItem__header {
    position: relative;
    width: 100%;
    height: 48px;
    background-color: #231f20;
  }
  .timelineMobileItem__nav {
    display: flex;
    position: relative;
    width: 100%;
    height: 48px;
  }
  .timelineMobileItem__navItem {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 50%;
    background-color: #6b6a68;
    color: #ffffff;
  }
  .timelineMobileItem__navItem.-active {
    background-color: transparent;
    color: #000000;
  }
  .timelineMobileItem__navItem.-active h4 svg {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .timelineMobileItem__nav h4 {
    top: 0;
    margin-bottom: 0;
    font-family: "ForoSans-Bold";
  }
  .timelineMobileItem__pastHeading {
    margin-left: 80px;
  }
  .timelineMobileItem__presentHeading {
    margin-left: 10px;
  }
  .timelineMobileItem__content {
    padding-left: 80px;
  }
  .timelineMobileItem__back {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 100%;
    z-index: 1;
    background-color: #6b6a68;
    cursor: pointer;
  }
  .timelineMobileItem__back i {
    font-size: 16px;
    color: #ffffff;
  }
}
@media screen {
  .table {
    width: 100%;
    border-collapse: collapse;
  }
  .table td,
.table th {
    font-size: 1rem;
    padding: 0.5rem 0;
  }
  .table th {
    font-family: ForoSans-Black;
    text-align: left;
  }
  .table_cur td {
    text-align: right;
  }
  .table_cur th,
.table_cur td {
    border-bottom: 1px solid #231f20;
    padding: 0.25rem 0;
  }
}
@media screen {
  .main-points > * {
    opacity: 0;
  }
  .main-points > *.is-animating {
    opacity: 1;
  }
  .main-points__wrapper {
    background-image: url(../images/backgrounds/bg-main-points.jpg);
    background-size: cover;
    padding: 47px 0 13px;
  }
  .main-points__item {
    opacity: 1;
  }
  .main-points__link {
    display: block;
    position: relative;
    transition: all 0.3s;
    top: 0;
    color: #b72126;
  }
  .main-points__link .fonticon {
    font-size: 70px;
  }
  .main-points__link:hover, .main-points__link.active {
    color: #231f20;
  }
  .main-points__link:hover .main-points__image, .main-points__link.active .main-points__image {
    color: #6b6a68;
  }
  .main-points__link:hover .main-points__title, .main-points__link.active .main-points__title {
    text-decoration: none;
  }
  .main-points__link.active {
    cursor: default;
    pointer-events: none;
  }
  .main-points__image {
    margin: 0 auto;
  }
  .main-points__image .icon {
    width: 100%;
  }
  .main-points__title {
    margin-top: 15px;
    text-decoration: underline;
    font-size: 22px;
  }
}
@media screen {
  .block-feature {
    z-index: 11;
  }
  .block-feature__inner {
    background: #ebebe5;
    padding-top: 47px;
    padding-bottom: 50px;
  }
  .block-feature__title {
    margin-bottom: 27px;
  }
  .block-feature__content {
    width: 44rem;
    max-width: 66.67%;
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .block-feature__description {
    margin-bottom: 0;
    text-align: center;
  }
  .block-feature__link {
    margin-top: 32px;
  }
  .block-feature__link .button {
    min-width: 285px;
    border-radius: 4px;
    line-height: 3.5625rem;
    margin: 5px 6px;
  }
}
@media screen {
  .filter {
    margin-bottom: 0.75rem;
  }
  .filter-block {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  .filter__input {
    position: relative;
  }
  .filter__input.active select,
.filter__input.active .chosen-single {
    color: #ffffff;
    background-color: #231f20;
    background-image: url(../images/caret-down-white.svg);
  }
  .filter__item {
    padding-left: 0;
    padding-right: 40px;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .filter__item {
    padding-right: 0;
  }
}
@media screen {
  .filter__item select {
    height: 54px;
    border-radius: 4px;
    background-image: url(../images/caret-down.svg);
    line-height: 1.2rem;
    outline: none;
  }
}
@media screen and (max-width: 767px) {
  .filter__item select {
    height: 46px;
  }
}
@media screen {
  .filter__item input {
    height: 54px;
    max-width: 100%;
    border-radius: 4px;
    transition: border-color 250ms;
    outline: none;
  }
  .filter__item input:active, .filter__item input:focus {
    outline: none;
    border-color: #a9a8a3;
  }
}
@media screen and (max-width: 767px) {
  .filter__item input {
    height: 46px;
  }
}
@media screen {
  .filter__item button:not(.toggle-password-visibility) {
    display: inline-block;
    background-image: url(../images/caret-right.svg);
    background-color: #231f20;
    background-position: center;
    background-repeat: no-repeat;
    text-indent: -999em;
    width: 40px;
    height: 40px;
    border-radius: 0 4px 4px 0;
    position: absolute;
    right: 8px;
    bottom: 32px;
  }
}
@media screen {
  .filter__item label,
.filter__item legend {
    font-family: ForoSans-Black;
    font-size: 16px;
  }
}
.firstNationsSticker {
  position: relative;
  height: 178px;
  width: 178px;
  transition: all 150ms ease-in-out;
}
.firstNationsSticker:hover {
  transform: scale(0.95);
  filter: drop-shadow(0px 0px 10px #74b15a);
}
.firstNationsSticker__outerContainer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1439px) {
  .firstNationsSticker__outerContainer {
    display: contents;
  }
}
@media screen and (max-width: 1439px) {
  .firstNationsSticker {
    right: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .firstNationsSticker {
    height: 156px;
    width: 156px;
  }
}
@media screen and (max-width: 767px) {
  .firstNationsSticker {
    height: 116px;
    width: 116px;
  }
}
.firstNationsSticker__holder {
  position: relative;
  cursor: pointer;
}
.firstNationsSticker__holder.-mag {
  position: absolute;
  height: 228px;
  width: 228px;
  left: calc(100% + 60px);
}
@media screen and (max-width: 1439px) {
  .firstNationsSticker__holder.-mag {
    width: 150px;
    height: 150px;
    left: calc(100% + 20px);
  }
}
@media screen and (max-width: 1199px) {
  .firstNationsSticker__holder.-mag {
    position: relative;
    left: unset;
  }
}
.firstNationsSticker__holder.-mag.-mobile {
  display: none;
  width: 135px;
}
@media screen and (max-width: 599px) {
  .firstNationsSticker__holder.-mag.-mobile {
    display: block;
  }
}
.firstNationsSticker__holder.-mag.-desktop {
  display: block;
}
@media screen and (max-width: 599px) {
  .firstNationsSticker__holder.-mag.-desktop {
    display: none;
  }
}
.firstNationsSticker__popup {
  background: #ebebe5;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.4);
  border-radius: 4px;
  padding: 20px 30px 24px;
  z-index: 999;
  position: absolute;
  width: 430px;
  cursor: default;
  transition: all 250ms ease-in-out;
  opacity: 0;
  pointer-events: none;
  right: 50%;
  z-index: 999;
  top: 0;
}
@media screen and (max-width: 599px) {
  .firstNationsSticker__popup {
    position: fixed;
    top: 20vh;
    left: 8vw;
    right: 8vw !important;
    width: auto;
    z-index: 999999;
    z-index: 2;
  }
}
.firstNationsSticker__popup.-reveal {
  opacity: 1;
  pointer-events: all;
  top: 10px;
  right: calc(100% + 1.5rem);
}
@media screen and (max-width: 599px) {
  .firstNationsSticker__popup.-reveal {
    top: 80px;
  }
  .firstNationsSticker__popup.-reveal + .firstNationsSticker__mobileSheen {
    opacity: 1;
  }
}
.firstNationsSticker__mobileSheen {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.63);
  opacity: 0;
  pointer-events: none;
  transition: all 250ms ease-in-out;
}
.firstNationsSticker__heading {
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  font-family: "ForoSans-Bold";
  padding-right: 24px;
  color: #000000;
}
.firstNationsSticker__content {
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  font-family: "ForoSans-Regular";
  color: #000000;
}
.firstNationsSticker__close {
  position: absolute;
  padding: 16px;
  top: 0;
  right: 8px;
  font-size: 24px;
  cursor: pointer;
  color: #000000;
}

.firstNationsStickerContainer {
  z-index: 5;
}

@media screen {
  .page-title.-framework {
    padding-bottom: 0 !important;
    height: 600px;
  }

  .frameworkHomepageHeader {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    transform: translateX(-50%);
    max-width: 982px;
    z-index: 3;
  }
  .frameworkHomepageHeader__top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    bottom: 0;
    margin: 0 1rem;
    padding: 45px 30px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 4px 4px 0 0;
  }
}
@media screen and (max-width: 999px) {
  .frameworkHomepageHeader__top {
    bottom: -8rem;
  }
}
@media screen {
  .frameworkHomepageHeader__bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 0 auto;
    padding: 60px 30px;
    max-width: 950px;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  }
}
@media screen and (max-width: 999px) {
  .frameworkHomepageHeader__bottom {
    margin: 8rem 1rem 0;
    padding: 60px 1rem;
  }
}
@media screen {
  .frameworkHomepageHeader__bottom::after {
    content: "";
    position: absolute;
    bottom: 45px;
    left: 50%;
    width: 100%;
    height: 3px;
    transform: translateX(-50%);
    max-width: 242px;
    background-image: linear-gradient(to right, #a9a8a3 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 9px 3px;
    background-repeat: repeat-x;
  }
}
@media screen and (max-width: 999px) {
  .frameworkHomepageHeader__bottom::after {
    display: none;
  }
}
@media screen {
  .frameworkHomepageHeader__title {
    color: #ffffff;
    font-size: 37px;
    line-height: 39px;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .frameworkHomepageHeader__title {
    font-size: 26px;
    line-height: 28px;
  }
}
@media screen {
  .frameworkHomepageHeader__subtitle {
    margin-top: 24px;
    margin-bottom: 0;
    color: #ffffff;
    font-size: 24px;
    font-family: "ForoSans-Regular";
  }
}
@media screen and (max-width: 767px) {
  .frameworkHomepageHeader__subtitle {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen {
  .frameworkHomepageHeader__button {
    position: absolute;
    top: 100%;
    left: 50%;
    padding: 10px 35px;
    transform: translate(-50%, -50%);
    z-index: 3;
    font-size: 18px;
  }
}
@media screen and (max-width: 999px) {
  .frameworkHomepageHeader__button {
    top: calc(100% + 8rem);
  }
}
@media screen {
  .frameworkHomepageHeader__desc {
    max-width: 100%;
    font-family: "ForoSans-Regular";
    color: #000000;
  }
  .frameworkHomepageHeader__desc.-dropcaps::first-letter {
    float: left;
    padding: 0.5rem 0 0;
    color: #b72126;
    font-size: 5rem;
    line-height: 3.5rem;
    font-family: "Bad Habits";
    letter-spacing: -1px;
    margin-right: 10px;
  }
}
@media screen {
  .frameworkStickyNavTop {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    height: 65px;
    background-color: #ebebe5;
    z-index: 12;
    box-shadow: 0 -4px 3px -4px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .frameworkStickyNavTop {
    flex-direction: column;
    align-items: flex-start;
    top: 68px;
    height: unset;
    box-shadow: unset;
  }
}
@media screen {
  .frameworkStickyNavTop__dropdown {
    display: none;
    position: sticky;
    top: 0;
    padding: 18px;
    background-color: #ebebe5;
    font-family: "ForoSans-Bold";
    font-size: 21px;
    cursor: pointer;
    z-index: 12;
    box-shadow: 0 -4px 3px -4px rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .frameworkStickyNavTop__dropdown {
    display: block;
  }
}
@media screen {
  .frameworkStickyNavTop__dropdown-angleIcon {
    top: 50%;
    right: 18px;
    transition: transform 250ms ease-in-out;
  }
  .frameworkStickyNavTop__dropdown-angleIcon.-rotated {
    transform: rotate(-180deg);
  }
}
@media screen {
  .frameworkStickyNavTop a {
    display: inline-flex;
    align-items: center;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .frameworkStickyNavTop a {
    margin-bottom: 20px;
  }
}
@media screen {
  .frameworkStickyNavTop a .dropdownItemIcon {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .frameworkStickyNavTop a .dropdownItemIcon {
    display: inline-flex;
    width: auto;
    height: 32px;
    margin-left: 18px;
    margin-right: 8px;
  }
}
@media screen {
  .frameworkStickyNavTop a h4 {
    display: inline-flex;
    flex-direction: column;
    margin: 0;
    padding-top: 10px;
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .frameworkStickyNavTop a h4 {
    padding-top: 0;
    top: 0;
  }
}
@media screen {
  .frameworkStickyNavTop a h4 svg {
    position: absolute;
    top: 110%;
    left: 0;
    width: 0;
    height: 5px;
    overflow: hidden;
    margin: 0;
    transform: translateY(-100%);
    transition: width 0.35s cubic-bezier(1, 0, 0, 1);
  }
  .frameworkStickyNavTop a h4 svg.-active {
    width: 100%;
  }
}
@media screen {
  .frameworkStickyNavTop a:hover {
    color: #b72126;
  }
  .frameworkStickyNavTop a:hover h4 svg {
    width: 100%;
  }
}
@media screen {
  .frameworkPageHeader {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 50%;
    padding: 40px 160px 40px 40px;
    color: #ffffff;
    transform: translateY(-50%);
    max-width: 750px;
    margin-left: 20px;
  }
  .frameworkPageHeader.-noIcon {
    padding: 40px;
  }
}
@media screen and (max-width: 1049px) {
  .frameworkPageHeader {
    top: unset;
    bottom: 50px;
    width: 94%;
    padding: 20px;
    text-align: center;
    transform: translate(50%, 0);
    margin-left: 0;
  }
}
@media screen {
  .frameworkPageHeader__container {
    position: absolute;
    top: 230px;
    right: 0;
    bottom: 155px;
    left: 0;
  }
}
@media screen {
  .frameworkPageHeader img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    z-index: 3;
    height: 225px;
  }
}
@media screen and (max-width: 1049px) {
  .frameworkPageHeader img {
    right: 50%;
    height: 100px;
    transform: translate(50%, -270%);
  }
}
@media screen {
  .frameworkPageHeader__title {
    display: inline-block;
    font-family: "ForoSans-Black", sans-serif;
    font-size: 37px;
    line-height: 39px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 1049px) {
  .frameworkPageHeader__title {
    text-align: center;
    font-size: 26px;
  }
}
@media screen {
  .frameworkPageHeader__desc {
    display: inline-block;
    font-family: "ForoSans-Regular";
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1049px) {
  .frameworkPageHeader__desc {
    text-align: center;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen {
  .frameworkPageHeader__button {
    background-color: transparent;
    border: 2px solid white;
    font-family: "ForoSans-Bold", sans-serif;
    top: 0;
    margin-bottom: 0;
    margin-top: 10px;
  }
  .frameworkPageHeader__buttonSubtext {
    z-index: 4;
    color: #ffffff;
  }
  .frameworkPageHeader__buttonSubtext a {
    color: #ffffff;
    text-decoration: underline;
  }
}
@media screen and (max-width: 1049px) {
  .frameworkPageHeader__button {
    margin: 1rem auto 0;
    font-size: 18px;
  }
}
@media screen {
  .frameworkPageHeader::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 4px;
  }
}
@media screen {
  .frameworkHomepageHeaderNav {
    display: flex;
    justify-content: space-around;
    position: absolute;
    right: -30px;
    bottom: calc(100% + 100px);
    left: -30px;
  }
}
@media screen and (max-width: 1098px) {
  .frameworkHomepageHeaderNav {
    bottom: 100%;
    left: 0;
    right: 0;
  }
}
@media screen {
  .frameworkHomepageHeaderNav__item {
    position: relative;
    width: calc(20% - 1rem);
    max-width: 140px;
    margin: 0 0.5rem;
    transition: all 1000ms cubic-bezier(0.55, 0, 0.25, 1.75);
    transform: scale(0);
    justify-content: center;
    align-content: center;
    display: flex;
    align-items: center;
    height: 140px;
  }
  .frameworkHomepageHeaderNav__item.-item-1 {
    z-index: 1;
    transition-delay: 0.5s;
  }
  .frameworkHomepageHeaderNav__item.-item-2 {
    z-index: 2;
    transition-delay: 0.7s;
  }
  .frameworkHomepageHeaderNav__item.-item-3 {
    z-index: 3;
    transition-delay: 0.9s;
  }
  .frameworkHomepageHeaderNav__item.-item-4 {
    z-index: 4;
    transition-delay: 1.1s;
  }
  .frameworkHomepageHeaderNav__item.-item-5 {
    z-index: 5;
    transition-delay: 1.3s;
  }
  .frameworkHomepageHeaderNav__item.-animate, .frameworkHomepageHeaderNav__item:hover {
    transform: scale(1.25);
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.75));
  }
  .frameworkHomepageHeaderNav__item.-animate .frameworkIcon, .frameworkHomepageHeaderNav__item:hover .frameworkIcon {
    position: relative;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 140px;
  }
}
@media screen {
  .frameworkPageSubheader {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #000000;
    z-index: 2;
  }
  .frameworkPageSubheader.-dark {
    background-color: #231f20;
    color: #ffffff;
  }
  .frameworkPageSubheader.-beige {
    background-color: #ebebe5;
  }
  .frameworkPageSubheader.-white {
    background-color: #ffffff;
  }
  .frameworkPageSubheader__content {
    padding: 2.5rem 0 3rem;
    text-align: center;
    font-family: "ForoSans-Bold";
    font-size: 37px;
    line-height: 39px;
    max-width: 800px;
  }
  .frameworkPageSubheader__texture {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    width: 100%;
  }
}
@media screen {
  .site-header.-frameworkPage,
.site-header.-frameworkHomePage {
    margin-bottom: 0;
  }
  .site-header.-frameworkPage .page-title,
.site-header.-frameworkHomePage .page-title {
    height: 830px;
  }
}
@media screen and (max-width: 1049px) {
  .site-header.-frameworkPage .page-title,
.site-header.-frameworkHomePage .page-title {
    height: 700px;
  }
}
@media screen {
  .site-header.-frameworkPage .page-title::before,
.site-header.-frameworkHomePage .page-title::before {
    bottom: unset;
    height: 230px;
  }
}
@media screen and (max-width: 1049px) {
  .site-header.-frameworkPage .page-title::before,
.site-header.-frameworkHomePage .page-title::before {
    height: 90px;
  }
}
@media screen {
  .site-header.-frameworkHomePage {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 999px) {
  .site-header.-frameworkHomePage .page-title {
    height: calc(500px - 8rem);
  }
}
@media print {
  .frameworkPageSubheader {
    display: none;
  }

  .frameworkPageHeader__title {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
/*  ==========================================================================
	# HERO BANNER
	======================================================================= */
.panel__heroBanner {
  padding: 0;
  z-index: 5;
  background-color: #f2f2ed;
}

.block__heroBanner {
  position: relative;
  height: 100%;
  padding: 0;
  max-width: 1920px;
  margin: auto;
}

.heroBanner {
  position: relative;
}
.heroBanner__slide {
  display: none;
}
.heroBanner__slide:first-child {
  display: block;
}
.heroBanner__container {
  height: 0;
  padding-bottom: 36%;
  width: 100%;
}
@media (min-width: 68.8125em) {
  .heroBanner__container.-thin {
    padding-bottom: 26%;
  }
  .heroBanner__container.-thin::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1;
  }
  .heroBanner__container.-thin .heroBanner__sticker {
    top: 40px;
  }
  .heroBanner__container.-thin .heroBanner__sticker .firstNationsSticker {
    height: 120px;
    width: 120px;
  }
}
@media (max-width: 68.75em) {
  .heroBanner__container {
    height: 100%;
    padding: unset;
  }
}
@media (max-width: 68.75em) {
  .heroBanner__container {
    height: 100%;
    padding: unset;
  }
}
.heroBanner__container .heroBanner__img {
  height: 100%;
  width: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
@media (max-width: 68.75em) {
  .heroBanner__container .heroBanner__img {
    height: auto;
    position: relative;
  }
}
.heroBanner__container .heroBanner__img.-desktop {
  display: block;
}
@media (max-width: 37.5em) {
  .heroBanner__container .heroBanner__img.-desktop {
    display: none;
  }
}
.heroBanner__container .heroBanner__img.-mobile {
  display: none;
}
@media (max-width: 37.5em) {
  .heroBanner__container .heroBanner__img.-mobile {
    display: block;
  }
}
.heroBanner__container .heroBanner__buttons {
  display: flex;
  flex-direction: row;
  gap: 16px;
}
@media (max-width: 48em) {
  .heroBanner__container .heroBanner__buttons {
    flex-direction: column;
  }
}
.heroBanner__container .heroBanner__button {
  left: 0;
  transform: unset;
}
@media (max-width: 48em) {
  .heroBanner__container .heroBanner__button:not(:first-child) {
    margin-top: 0;
  }
}
.heroBanner__contentWrapper {
  overflow: hidden;
  position: absolute;
  max-width: 1480px;
  padding: 6% 0;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 68.8125em) {
  .heroBanner__contentWrapper.-thin {
    padding: unset;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 68.75em) {
  .heroBanner__contentWrapper {
    top: unset;
    left: unset;
    position: relative;
    transform: unset;
    overflow: visible;
  }
  .heroBanner__contentWrapper.-white {
    background-color: #ffffff;
  }
}
@media (max-width: 77.5em) {
  .heroBanner__contentWrapper {
    padding: 3% 0;
  }
}
@media (max-width: 37.5em) {
  .heroBanner__contentWrapper {
    padding: 24px 0 30px;
  }
}
.heroBanner__content {
  background: rgba(235, 235, 229, 0.6);
  width: 100%;
  max-width: 710px;
  margin-left: 20px;
  padding: 30px 45px;
  backdrop-filter: blur(10px);
}
@media (min-width: 68.8125em) {
  .heroBanner__content.-thin {
    margin: 0 20px;
    padding: 0;
    backdrop-filter: unset;
    background: unset;
    text-align: center;
    max-width: 810px;
  }
  .heroBanner__content.-thin .heroBanner__title,
.heroBanner__content.-thin .heroBanner__tagline p,
.heroBanner__content.-thin .heroBanner__intro,
.heroBanner__content.-thin .heroBanner__buttons {
    text-align: center;
    color: #ffffff;
    max-width: 810px;
  }
  .heroBanner__content.-thin .heroBanner__title {
    font-size: 58px;
    line-height: 64px;
  }
  .heroBanner__content.-thin .heroBanner__intro {
    font-size: 20px;
    line-height: 25px;
    margin-top: 15px;
    font-family: "ForoSans-Medium";
  }
  .heroBanner__content.-thin .heroBanner__buttons {
    width: fit-content;
  }
  .heroBanner__content.-thin .heroBanner__title,
.heroBanner__content.-thin .heroBanner__tagline p,
.heroBanner__content.-thin .heroBanner__intro {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
  }
  .heroBanner__content.-thin .heroBanner__buttons {
    margin-inline: auto;
  }
}
@media (max-width: 90em) {
  .heroBanner__content {
    padding: 20px 30px;
  }
  .heroBanner__content .heroBanner__title {
    font-size: 32px;
  }
  .heroBanner__content .heroBanner__tagline p {
    font-size: 17px;
    line-height: 23px;
    margin-top: 6px;
  }
  .heroBanner__content .heroBanner__intro {
    font-size: 20px;
    line-height: 30px;
    margin-top: 10px;
  }
  .heroBanner__content .heroBanner__buttons {
    margin-top: 20px;
  }
}
@media (max-width: 68.75em) {
  .heroBanner__content {
    padding: 0;
    margin-right: 20px;
    max-width: 100%;
    width: auto;
    background: unset;
  }
}
@media (max-width: 47.9375em) {
  .heroBanner__content .heroBanner__title {
    font-size: 30px;
  }
  .heroBanner__content .heroBanner__tagline p {
    font-size: 20px;
    line-height: 25px;
    margin-top: 6px;
  }
  .heroBanner__content .heroBanner__intro {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
  }
  .heroBanner__content .heroBanner__buttons {
    margin-top: 20px;
  }
}
@media (min-width: 90em) {
  .heroBanner__content.-large .heroBanner__title {
    font-size: 51px;
  }
  .heroBanner__content.-large .heroBanner__tagline p {
    font-size: 24px;
    line-height: 25px;
  }
  .heroBanner__content.-large .heroBanner__intro {
    font-size: 23px;
    line-height: 36px;
  }
}
.heroBanner__icon {
  position: absolute;
  right: 0;
  height: 100%;
  top: 50%;
  transform: translate(50%, -50%);
  min-height: 200px;
  width: auto;
  max-height: 95%;
}
.heroBanner__video {
  width: 100%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: #231f20;
}
@media (max-width: 68.75em) {
  .heroBanner__video {
    height: 43.25vw;
    position: relative;
  }
}
.heroBanner__video iframe {
  width: 100%;
  height: 120%;
  transform: translateY(-8%);
}
@media (max-width: 68.75em) {
  .heroBanner__video iframe {
    height: 100%;
    transform: unset;
  }
}
.heroBanner__sticker {
  position: absolute;
  top: unset;
  right: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-end;
}
.heroBanner__sticker.-desktop {
  display: block;
}
@media (max-width: 68.75em) {
  .heroBanner__sticker.-desktop {
    display: none;
  }
}
.heroBanner__sticker.-mobile {
  top: 16px;
  right: 16px;
  display: none;
}
.heroBanner__sticker.-mobile .firstNationsSticker {
  height: 106px;
  width: 106px;
}
@media (max-width: 68.75em) {
  .heroBanner__sticker.-mobile {
    display: block;
  }
}
.heroBanner__title {
  color: #000000;
  font-size: 36px;
  font-family: "ForoSans-Black";
  line-height: 1.1;
  margin: unset;
  top: unset;
  text-align: left;
}
.heroBanner__tagline p {
  font-family: "ForoSans-Bold";
  font-size: 19px;
  line-height: 20px;
  color: #000000;
  top: unset;
  margin-top: 8px;
  margin-bottom: unset;
}
.heroBanner__tagline p a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
  transition: all 150ms ease-in-out;
}
.heroBanner__tagline p a:hover {
  opacity: 0.8;
}
.heroBanner__intro {
  color: #000000;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 28px;
  margin-top: 20px;
  margin-bottom: unset;
  top: unset;
}
.heroBanner__buttons {
  margin-top: 30px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 68.75em) {
  .heroBanner__buttons {
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 450px;
  }
}
.heroBanner__button {
  transition: all 250ms ease-in-out;
  top: unset;
  font-size: 18px;
  line-height: 26px;
  font-family: "ForoSans-Bold";
  background-color: #b72126;
  min-height: 47px;
  height: unset;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 68.75em) {
  .heroBanner__button {
    max-width: 450px;
    width: 100%;
  }
}
.heroBanner__button:focus, .heroBanner__button:focus-within, .heroBanner__button:hover {
  background-color: rgba(183, 33, 38, 0.8);
}
@media (max-width: 1049px) {
  .heroBanner__button {
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .heroBanner__button {
    width: 100%;
  }
}
.heroBanner__subtext {
  text-decoration: underline;
  font-size: 18px;
}
.heroBanner__texture {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  height: auto;
  width: 100%;
  max-height: 90px;
}
.heroBanner__texture.-desktop {
  display: block;
}
@media (max-width: 68.75em) {
  .heroBanner__texture.-desktop {
    display: none;
  }
}
.heroBanner__texture.-mobile {
  bottom: 100%;
  display: none;
}
@media (max-width: 68.75em) {
  .heroBanner__texture.-mobile {
    display: block;
  }
}

.featureNav {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
  gap: 22px;
  margin: 0 20px;
}
@media (max-width: 68.75em) {
  .featureNav {
    flex-direction: row;
    align-items: flex-start;
    left: unset;
    right: unset;
    position: relative;
    gap: 16px;
    margin-top: 32px;
  }
}
@media (max-width: 47.9375em) {
  .featureNav {
    margin-top: 16px;
    flex-direction: column;
  }
}
.featureNav__button {
  transition: all 250ms ease-in-out;
  background-color: #b72126;
  color: #ffffff;
  font-family: "ForoSans-Black";
  font-size: 33px;
  letter-spacing: -0.6px;
  height: 68px;
  display: inline-flex;
  justify-content: start;
  align-items: center;
  pointer-events: all;
  flex: 1 1 0%;
  padding: 6px 30px;
}
@media (max-width: 68.75em) {
  .featureNav__button {
    max-width: 450px;
    width: 100%;
    border-radius: 4px;
    font-size: 18px;
    line-height: 26px;
    font-family: "ForoSans-Bold";
    background-color: #b72126;
    min-height: 47px;
    height: unset;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
}
.featureNav__button:focus, .featureNav__button:focus-within, .featureNav__button:hover {
  background-color: rgba(183, 33, 38, 0.8);
  color: #ffffff;
}

/* Video background */
.videobg {
  position: relative;
  width: 100%;
  /* Set video container element width here */
  overflow: hidden;
  background: #111;
  /* bg color, if video is not high enough */
  /* horizontally center the video */
  /* set video aspect ratio and vertically center */
}
.videobg, .videobg.-small {
  height: 32vw;
}
@media screen and (min-width: 1920px) {
  .videobg, .videobg.-small {
    max-height: 600px;
  }
}
.videobg.-medium {
  height: 40vw;
}
@media screen and (min-width: 1920px) {
  .videobg.-medium {
    max-height: 768px;
  }
}
.videobg.-large {
  height: 56.25vw;
}
@media screen and (min-width: 1920px) {
  .videobg.-large {
    max-height: 1080px;
  }
}
.videobg-width {
  position: absolute;
  width: 100%;
  /* Change width value to cover more area*/
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.videobg-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%;
  /* 16:9 ratio */
  overflow: hidden;
}
.videobg-make-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.videobg-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #111;
  position: relative;
  z-index: -9;
}
.videobg iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0 none;
}

/* Video background */
@media screen {
  .videobg {
    position: absolute;
    width: 100%;
    /* Set video container element width here */
    height: 830px;
    /* Set video container element height here */
    overflow: hidden;
    background: #000000;
    /* bg color, if video is not high enough */
    /* horizontally center the video */
    /* set video aspect ratio and vertically center */
  }
}
@media screen and (max-width: 1049px) {
  .videobg {
    display: none;
  }
}
@media screen {
  .videobg-width {
    position: absolute;
    right: -9999px;
    left: -9999px;
    width: 100%;
    /* Change width value to cover more area*/
    height: 100%;
    margin: auto;
  }
}
@media screen {
  .videobg-aspect {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: auto;
    padding-bottom: 56.25%;
    /* 16:9 ratio */
  }
}
@media screen {
  .videobg-make-height {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen {
  .videobg-hide-controls {
    position: relative;
    top: -55px;
    left: -97.7777px;
    /* 16:9 ratio */
    width: 100%;
    height: 100%;
    /* Vimeo timeline and play button are ~55px high */
    padding: 55px 97.7777px;
    /* 16:9 ratio */
    box-sizing: content-box;
  }
}
@media screen {
  .videobg iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
  }
}
/* ----- Pill Collection Block Styles ----- */
@media screen {
  .pillcollectionblock.-framework {
    padding: 0 0 100px;
  }
  .pillcollectionblock.-framework .collection {
    padding-top: 80px;
  }
  .pillcollectionblock.-framework .collection .item {
    background-color: #ebebe5;
    position: relative;
    padding-top: 65px;
    border: none;
    transition: all 250ms ease-in-out;
    border-radius: 230px 230px 0 0;
    cursor: unset;
  }
  .pillcollectionblock.-framework .collection .item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;
    background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
    top: unset;
    opacity: unset;
    border-radius: unset;
    z-index: 1;
    transition: all 250ms ease-in-out;
  }
  .pillcollectionblock.-framework .collection .item.expand {
    border-radius: 230px;
    background-color: #f37021;
  }
  .pillcollectionblock.-framework .collection .item.expand .frameworkIcon.-light {
    opacity: 0;
  }
  .pillcollectionblock.-framework .collection .item.expand:hover {
    background-color: #f2f2ed;
  }
  .pillcollectionblock.-framework .collection .item.expand::before {
    height: 0;
  }
  .pillcollectionblock.-framework .collection .item.expand .pillBtn {
    display: inline-block;
  }
  .pillcollectionblock.-framework .collection .item.expand .iconContainer {
    display: none;
  }
  .pillcollectionblock.-framework .collection .item.expand .closeIcon {
    display: block;
  }
  .pillcollectionblock.-framework .collection .item.expand .content p {
    top: 0;
  }
  .pillcollectionblock.-framework .collection .item.expand .content a {
    transition: all 250ms ease-in-out;
    text-decoration: underline;
    color: #000000;
  }
  .pillcollectionblock.-framework .collection .item.expand .content a:focus, .pillcollectionblock.-framework .collection .item.expand .content a:hover {
    transition: all 250ms ease-in-out;
    text-decoration: underline;
  }
  .pillcollectionblock.-framework .collection .item .frameworkLink:focus .-light, .pillcollectionblock.-framework .collection .item .frameworkLink:hover .-light {
    opacity: 0;
  }
  .pillcollectionblock.-framework .collection .item img.frameworkIcon {
    position: absolute;
    transform: translate(-50%, 50%);
    bottom: 100%;
    transition: all 150ms linear;
  }
  .pillcollectionblock.-framework .collection .item img.frameworkIcon.-dark {
    z-index: 1;
    height: 100px;
  }
  .pillcollectionblock.-framework .collection .item img.frameworkIcon.-light {
    z-index: 2;
    height: 100px;
  }
  .pillcollectionblock.-framework .collection .item .title {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 5px;
  }
  .pillcollectionblock.-framework .collection .item .content {
    display: block;
    opacity: 1;
    padding: 0;
    transition: all 250ms ease-in-out;
  }
  .pillcollectionblock.-framework .collection .item .content.-reveal {
    height: 300px;
    overflow: hidden;
    opacity: 1;
  }
  .pillcollectionblock.-framework .collection .item .content:not(.-reveal) {
    opacity: 0;
  }
  .pillcollectionblock.-framework .collection .item .content a {
    transition: all 250ms ease-in-out;
    color: #000000;
  }
  .pillcollectionblock.-framework .collection .item .content a:hover {
    text-decoration: underline;
  }
  .pillcollectionblock.-framework .collection .item .iconContainer {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  .pillcollectionblock.-framework .collection .item .iconText {
    position: relative;
    display: inline-block;
    font-family: "ForoSans-Bold";
    white-space: nowrap;
    z-index: 2;
    font-size: 18px;
    line-height: 22px;
  }
  .pillcollectionblock.-framework .collection .item .open-arrow {
    display: block;
    z-index: 2;
    font-size: 50px;
    left: 50%;
    transform: translateX(-50%);
    color: #b72126;
    cursor: pointer;
    position: relative;
    margin-top: 5px;
  }
  .pillcollectionblock.-framework .collection .item .pillBtn {
    display: none;
    background-color: #ffffff;
    color: #000000;
    padding: 0.5rem 1rem;
    margin-top: 15px;
    margin-bottom: 5px;
    border: 2px solid transparent;
    transition: all 250ms ease-in-out;
  }
  .pillcollectionblock.-framework .collection .item .pillBtn:focus, .pillcollectionblock.-framework .collection .item .pillBtn:hover {
    border: 2px solid black;
  }
  .pillcollectionblock.-framework .collection .item .closeIcon {
    display: none;
    margin-bottom: 20px;
    font-size: 28px;
    margin-top: 20px;
    cursor: pointer;
  }
}
@media screen {
  .categories-block > * {
    opacity: 0;
  }
  .categories-block > *.is-animating {
    opacity: 1;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 48.6875em) {
  .categories-block {
    padding: 0;
  }
}
@media screen {
  .categories__wrapper {
    position: relative;
    margin-top: 4rem;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__wrapper {
    background-image: url(../images/backgrounds/bg-main-points.jpg);
    background-size: 100% 187px;
    background-position: left top;
    background-repeat: no-repeat;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__header {
    padding: 10px 30px;
    position: relative;
    height: 80px;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__header {
    text-align: center;
    padding: 48px 0;
  }
}
@media screen {
  .categories__header a {
    display: inline-block;
    position: relative;
    z-index: 3;
    transition: all 0.3s;
    top: 0;
    color: #b72126;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__header a {
    pointer-events: none;
    touch-action: none;
  }
}
@media screen {
  .categories__header a:hover {
    color: #231f20;
  }
  .categories__header a:hover .categories__image {
    color: #6b6a68;
  }
  .categories__header a:hover .categories__title {
    text-decoration: none;
  }
}
@media screen {
  .categories__header:hover .categories__title {
    text-decoration: none;
  }
}
@media screen {
  .categories__body {
    display: flex;
    flex: 1;
    flex-flow: column;
    padding: 37px 20px 31px;
    line-height: 24px;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__body {
    border-top: 1px solid #d2d1c9;
    padding-right: 30px;
    display: none;
  }
  .categories__body.active {
    display: block;
    border-left: 5px solid #231f20;
  }
}
@media screen {
  .categories__label {
    margin: 0;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__label {
    margin: -6px 0 28px;
  }
}
@media screen {
  .categories__boldlabel {
    font-size: 19.5px;
    line-height: 24px;
    margin-top: 40px;
  }
}
@media screen {
  .categories__item {
    display: flex;
    flex-flow: column;
    position: relative;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__item {
    padding-left: 0;
    padding-right: 0;
    border-width: 0 1px 1px 1px;
    border-color: #d2d1c9;
    border-style: solid;
  }
  .categories__item:first-child() {
    border-top-width: 1px;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__item:before {
    position: absolute;
    width: 1px;
    border-right: 2px dashed #d2d1c9;
    content: "";
    top: 187px;
    bottom: 0;
    right: -1px;
  }
  .categories__item:last-child():before {
    display: none;
  }
}
@media screen {
  .categories__image {
    width: 56px;
    margin: 0 auto;
    margin-bottom: 15px;
    font-size: 56px;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__image {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media screen {
  .categories__image .icon {
    width: 100%;
  }
}
@media screen {
  .categories__title {
    text-decoration: underline;
    margin: 0;
    font-size: 22px;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__title {
    display: inline-block;
    vertical-align: middle;
    top: 0;
    text-decoration: none;
  }
}
@media screen {
  .categories__button a {
    display: none;
  }
}
@media screen and (max-width: 65.5625em) {
  .categories__button a {
    display: block;
    color: #b72126;
    border-radius: 4px;
    padding: 22px 0;
    font-size: 18px;
    line-height: 21px;
    text-decoration: underline;
    text-decoration-skip: ink;
  }
  .categories__button a .categories__image {
    float: right;
    margin-right: 0;
    top: -18px;
    position: relative;
  }
}
@media screen {
  .categories__link {
    margin-top: 10px;
  }
  .categories__link a {
    color: #b72126;
    text-decoration: underline;
    display: block;
    margin-top: 10px;
  }
  .categories__link a .far.fa-external-link-square-alt {
    color: #a9a8a3;
    margin-left: 5px;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__link a {
    margin-top: 15px;
  }
}
@media screen {
  .categories__link a:hover {
    text-decoration: none;
  }
}
@media screen {
  .categories__cta {
    margin-top: 30px;
    opacity: 1;
  }
}
@media screen and (min-width: 65.625em) {
  .categories__cta {
    margin-top: 60px;
  }
}
@media screen {
  .categories__btn {
    color: #b72126;
    text-decoration: underline;
    font-size: 20px;
  }
  .categories__btn:hover {
    text-decoration: none;
  }
  .categories__btn .fal {
    position: relative;
    color: #000000;
    margin-right: 10px;
    font-size: 20px;
    top: 2px;
  }
}
@media screen {
  .categories__icon {
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    left: 0;
    text-align: right;
    position: absolute;
    background: none;
    cursor: pointer;
  }
  .categories__icon .icon {
    margin-right: 20px;
  }
  .categories__icon.active {
    background-color: #ebebe5 !important;
  }
  .categories__icon.active .icon {
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 65.625em) {
  .categories__icon {
    display: none;
  }
}
@media screen {
  .only-print {
    display: none !important;
  }
}
@media screen {
  .box-content__title {
    margin-bottom: 3px;
  }
  .box-content__text {
    line-height: 28px;
  }
  .box-content__item {
    margin-bottom: 15px;
    padding-right: 20px;
    padding-bottom: 0;
  }
  .box-content__item:last-child() {
    padding-right: 0;
  }
  .box-content__item:first-child() {
    padding-left: 0;
  }
}
@media screen {
  /* @group Base */
  .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    user-select: none;
  }
  .chosen-container * {
    box-sizing: border-box;
  }
  .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #5897fb;
    border-top: 0;
    background: #ffffff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%);
  }
  .chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    clip-path: none;
  }
  .chosen-container a {
    cursor: pointer;
  }
  .chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #999999;
  }
  .chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top;
  }

  /* @end */
  /* @group Single Chosen */
  .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    background-color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
    border: 1px solid #231f20;
    border-radius: 20px;
    background-image: url(../images/caret-down.svg);
    background-repeat: no-repeat;
    background-origin: content-box;
    background-position: right -1.3333333rem center;
    background-size: 9px 6px;
    height: 40px;
    padding: 10px 15px;
    line-height: 1.2rem;
    font-size: 16px;
    padding-right: 2rem;
  }
  .chosen-container-single .chosen-default {
    color: #999;
  }
  .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
  }
  .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
  }
  .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px;
  }
  .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
  }
  .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
  }
  .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url("chosen-sprite.png") no-repeat 0px 2px;
  }
  .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
  }
  .chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url("chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
  }
  .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
  }
  .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100% 100%);
  }

  /* @end */
  /* @group Results */
  .chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 10px 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
  }
  .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    font-size: 15px;
  }
  .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
  }
  .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default;
  }
  .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #ffffff;
  }
  .chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4;
  }
  .chosen-container .chosen-results li.group-result {
    display: list-item;
    cursor: default;
  }
  .chosen-container .chosen-results li.group-option {
    padding-left: 15px;
  }
  .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
  }

  /* @end */
  /* @group Multi Chosen */
  .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #ffffff;
    background-image: linear-gradient(#eee 1%, #ffffff 15%);
    cursor: text;
  }
  .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
  }
  .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
  }
  .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px;
  }
  .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default;
  }
  .chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word;
  }
  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
  }
  .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px;
  }
  .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    color: #666;
  }
  .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4;
  }
  .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px;
  }
  .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
  }
  .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
  }

  /* @end */
  /* @group Active  */
  .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .chosen-container-active.chosen-with-drop .chosen-single {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
  }
  .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px;
  }
  .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  }
  .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important;
  }

  /* @end */
  /* @group Disabled Support */
  .chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
  }
  .chosen-disabled .chosen-single {
    cursor: default;
  }
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default;
  }

  /* @end */
  /* @group Right to Left */
  .chosen-rtl {
    text-align: right;
  }
  .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
  }
  .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
  }
  .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px;
  }
  .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
  }
  .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
  }
  .chosen-rtl .chosen-choices li {
    float: right;
  }
  .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl;
  }
  .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
  }
  .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
  }
  .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
  }
  .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
  }
  .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none;
  }
  .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url("chosen-sprite.png") no-repeat -30px -20px;
    direction: rtl;
  }
  .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px;
  }
  .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px;
  }
}
/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-image: url("chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
@media screen {
  .masonry.section {
    max-width: 1440px;
    padding-bottom: 50px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .masonry.section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .masonry__blockHeading {
    text-align: center;
    max-width: 100%;
  }
}
@media screen {
  .masonry__CTA {
    background-color: #b72126;
    color: #ffffff;
    text-align: center;
    font-family: "ForoSans-Bold", sans-serif;
    border-radius: 4px;
    display: inline-flex;
    padding: 0.5rem 1.5rem;
    justify-content: center;
    transition: all 250ms;
  }
  .masonry__CTAContainer {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .masonry__CTA:hover {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .masonryCard__grid {
    max-width: 1440px;
    margin: 0 auto;
    margin-top: 2rem;
    overflow: hidden;
    transition: all 250ms ease-in-out;
  }
  .masonryCard__grid::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    z-index: 1;
    background: linear-gradient(to top, white 0, rgba(255, 255, 255, 0) 100%);
  }
  .masonryCard__card {
    transition: all 250ms ease-in-out;
    border-radius: 4px;
    position: relative;
    background-color: #ffffff;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
    min-height: 250px;
  }
  .masonryCard__card.-link:hover {
    box-shadow: 0 0 0 2px #000000;
    transition: all 250ms ease-in-out;
  }
  .masonryCard__card.-white {
    background-color: #ffffff;
  }
  .masonryCard__card.-white:hover {
    box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.2);
  }
  .masonryCard__sleeve {
    padding: 0.75rem;
    width: 33.3%;
  }
}
@media screen and (max-width: 767px) {
  .masonryCard__sleeve {
    width: 50%;
    padding: 0.75rem;
  }
}
@media screen and (max-width: 439px) {
  .masonryCard__sleeve {
    width: 100%;
    padding: 0.75rem;
  }
}
@media screen {
  .masonryCard__container {
    padding: 1rem;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
  }
}
@media screen and (max-width: 399px) {
  .masonryCard__container {
    padding: 0.75rem 0.75rem;
  }
}
@media screen {
  .masonryCard__image > img {
    object-fit: cover;
    width: 100%;
    height: 210px;
  }
}
@media screen {
  .masonryCard__heading {
    color: #000000;
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 21px;
    margin-bottom: 1rem;
    line-height: 23px;
  }
}
@media screen and (max-width: 399px) {
  .masonryCard__heading {
    margin: 0.3rem 0 1rem;
  }
}
@media screen {
  .masonryCard__content {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 767px) {
  .masonryCard__content {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 15px;
  }
}
@media screen {
  .masonryCard__link {
    display: inline-block;
    margin-top: auto;
    margin-bottom: 0;
    position: relative;
    font-size: 22px;
    line-height: 22px;
    color: #b72126;
    transition: all 250ms ease-in-out;
    width: fit-content;
    margin-left: auto;
  }
  .masonryCard__link a {
    margin-top: 32px;
    width: max-content;
    height: 47px;
    padding: 10px 33px;
    font-size: 18px;
    line-height: 24px;
    font-family: "ForoSans-Bold";
    text-align: center;
    color: #ffffff;
    background-color: #b72126;
    border-radius: 4px;
    display: inline-block;
    justify-content: center;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .masonryCard__link a {
    margin: auto;
    width: 100%;
  }
}
@media screen {
  .masonryCard__link a:hover {
    background-color: #b72126;
    color: #ebebe5;
  }
}
@media screen {
  .gutter-sizer {
    width: 0;
  }
}
@media screen {
  .masonryLockCard {
    background-color: #b72126;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 20px 14px;
    opacity: 0;
    transition: all 250ms ease-in-out;
  }
  .masonryLockCard.-show {
    opacity: 1;
  }
  .masonryLockCard__title {
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 21px;
    line-height: 23px;
    color: #ffffff;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .masonryLockCard__title {
    font-size: 17px;
  }
}
@media screen {
  .masonryLockCard__content {
    font-family: "ForoSans-Regular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 799px) {
  .masonryLockCard__content {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen {
  .masonryLockCard__button {
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #ffffff;
    padding: 10px 35px;
    border: 1px solid white;
    border-radius: 4px;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .masonryLockCard__button {
    padding: 5px 20px;
  }
}
@media screen {
  .masonryLockCard__button:hover {
    background-color: #ffffff;
    color: #000000;
  }
}
.mag {
  color: #000000;
}
.mag-container {
  max-width: 1472px;
  margin: auto;
  justify-content: center;
  padding: 0 16px;
}
.mag-form {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 500px;
  gap: 1rem;
  text-align: left;
  background-color: #ffffff;
  padding: 22px 32px 30px;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.53);
  border-radius: 4px;
  align-items: flex-end;
  position: relative;
}
@media screen and (max-width: 399px) {
  .mag-form {
    padding: 16px 20px;
  }
}
.mag-formTitle {
  top: unset;
  width: 100%;
  margin: 0;
}
.mag-formDescription {
  width: 100%;
  margin: -0.5rem 0 0.5rem;
  font-size: 16px;
  line-height: 20px;
  top: unset;
  width: 100%;
  max-width: 270px;
}
.mag-formField {
  width: 100%;
}
.mag-formField input {
  transition: all 250ms ease-in-out;
}
.mag-formField input[disabled] {
  opacity: 0.5 !important;
}
.mag-formField.-half {
  width: calc(50% - 8px);
}
@media screen and (max-width: 399px) {
  .mag-formField.-half {
    width: 100%;
  }
}
.mag-formField.-stretch {
  width: unset;
  flex-grow: 1;
}
@media screen and (max-width: 399px) {
  .mag-formField.-stretch {
    width: 100%;
  }
}
.mag-formField.-fit {
  width: auto;
}
@media screen and (max-width: 399px) {
  .mag-formField.-fit {
    width: 100%;
  }
}
.mag-formLabel {
  font-size: 16px;
  line-height: 22px;
}
.mag-formSubmit {
  top: unset;
  height: 47px !important;
}
.mag-form__submitBtn {
  transition: width 250ms ease-in-out 0ms, opacity 250ms ease-in-out 500ms;
  position: relative;
  border-radius: 47px;
  height: 47px;
  width: 47px;
  min-width: 47px;
  background-color: #b72126;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 399px) {
  .mag-form__submitBtn {
    margin-left: auto;
  }
}
.mag-form__submitBtn[disabled] {
  opacity: 65%;
  cursor: not-allowed;
}
.mag-form__submitBtn:not([disabled]):hover {
  width: 88px;
}
.mag-form__submitBtn:not([disabled]):hover .mag-form__submitSendText {
  width: 50px;
}
.mag-form__submitBtn.-sent {
  width: 88px;
  cursor: default;
}
.mag-form__submitBtn.-sent .mag-form__submitSendText {
  opacity: 0;
}
.mag-form__submitBtn.-sent .mag-form__submitThanksText {
  opacity: 1;
}
.mag-form__submitBtn.-sent .mag-form__submitIcon {
  transform: translate(60px, -40px);
}
.mag-form__submitIcon {
  transition: transform 400ms ease-in-out 250ms;
  padding-right: 4px;
}
.mag-form__submitSendText {
  width: 0;
  transition: all 250ms ease-in-out;
  overflow: hidden;
  opacity: 1;
  font-size: 14px;
  line-height: 40px;
}
.mag-form__submitThanksText {
  width: 100%;
  transition: all 250ms ease-in-out 650ms;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  font-size: 14px;
  line-height: 40px;
}
.mag-textarea {
  background: #ffffff;
  border: 1px solid #a9a8a3;
}
.mag-h2 {
  max-width: unset;
  font-family: "ForoSans-Black";
  font-size: 44px;
  line-height: 46px;
  text-align: center;
  letter-spacing: -0.5px;
  margin: unset;
}
@media screen and (max-width: 1023px) {
  .mag-h2 {
    font-size: 30px;
    line-height: 33px;
    letter-spacing: 0;
  }
}
.mag-h2.-alt {
  font-size: 80px;
  line-height: 71px;
  letter-spacing: -2.4px;
  font-family: "Bad Habits";
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .mag-h2.-alt {
    font-size: 55px;
    line-height: 50px;
    letter-spacing: -1.56px;
    margin-bottom: 20px;
  }
}
.mag-h3 {
  max-width: unset;
  font-family: "ForoSans-Black";
  font-size: 34px;
  line-height: 33px;
  text-align: center;
  margin: unset;
  top: unset;
  max-width: unset;
}
.mag-p {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 28px;
  max-width: unset;
  top: unset;
}
@media screen and (max-width: 1023px) {
  .mag-p {
    font-size: 16px;
    line-height: 24px;
  }
}
.mag-wysiwyg p {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 599px) {
  .mag-wysiwyg p {
    font-size: 16px;
    line-height: 24px;
  }
}
.mag-wysiwyg a {
  text-decoration: underline;
}
.mag-wysiwyg * {
  max-width: unset;
}
.mag-wysiwyg :last-child {
  margin-bottom: 0;
}
.mag-wysiwyg blockquote {
  position: relative;
  margin-left: 1.5rem;
  margin-bottom: 1.2rem;
}
.mag-wysiwyg blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.5rem;
  bottom: 0;
  width: 4px;
  height: 100%;
  background-image: linear-gradient(to bottom, #6b6a68 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 3px 9px;
  background-repeat: repeat-y;
}
.mag-texture {
  width: 100%;
  max-height: 141px;
}
.mag-texture.-flip {
  transform: scaleY(-1);
}
.mag-button {
  min-width: 275px;
  min-height: 114px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 8px 16px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  transition: all 150ms ease-in-out;
  font-family: "ForoSans-Black";
  cursor: pointer;
  color: #000000;
  position: relative;
}
@media screen and (max-width: 999px) {
  .mag-button {
    width: 100%;
    min-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .mag-button {
    min-height: 80px;
  }
}
.mag-button.-large {
  min-width: 550px;
  display: flex;
  min-height: 144px;
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding: 16px 16px 20px;
}
@media screen and (max-width: 999px) {
  .mag-button.-large {
    min-width: 550px;
    width: unset;
  }
}
@media screen and (max-width: 767px) {
  .mag-button.-large {
    min-width: unset;
    width: 100%;
  }
}
.mag-button.-large .mag-button__title {
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 40px;
  display: inline;
}
.mag-button.-large .mag-button__supplimentary {
  font-family: "ForoSans-Bold";
  font-size: 30px;
  line-height: 40px;
  display: inline;
}
.mag-button.-large .mag-button__pseudoBtn {
  display: block;
  background-color: #b72126;
  border-radius: 4px;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 260px;
  font-size: 18px;
  font-family: "ForoSans-Bold";
  transition: all 150ms ease-in-out;
}
.mag-button__title {
  display: inline;
  position: relative;
  overflow: hidden;
  background-image: url(../images/underline-red.png);
  background-size: 100% 6px;
  background-position: -100% 100%;
  background-repeat: no-repeat;
  padding-top: 3px;
  padding-bottom: 3px;
  cursor: pointer;
  transition: background-size 250ms ease-in-out;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .mag-button__title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 2px;
  }
}
.mag-button__dinkus {
  position: absolute;
  top: 0;
  right: 0;
  height: 87px;
  width: 87px;
  transform: translate(20%, -20%) rotate(15deg);
}
@media screen and (max-width: 767px) {
  .mag-button__dinkus {
    transform: scale(0.75) translate(35%, -35%) rotate(15deg);
  }
}
.mag-button.-selected {
  background-color: #f37021;
  border-color: #f37021;
  color: #000000;
}
.mag-button.-selected .mag-button__title {
  background-image: url(../images/underline-dark.png);
}
.mag-button.-selected .mag-button__pseudoBtn {
  background-color: #000000;
}
.mag-button[disabled] {
  cursor: not-allowed;
}
.mag-button[disabled] .mag-button__title {
  cursor: not-allowed;
}
.mag-button:not([disabled], .-selected):hover {
  box-shadow: 0 0 0px 1px #a9a8a3;
}
.mag-button:not([disabled], .-selected):hover .mag-button__title {
  background-image: url("");
}
.mag-button.-red {
  border-color: #b72126;
  background-color: #b72126;
  color: #ffffff;
  min-height: unset;
  box-shadow: unset;
}
.mag-button.-red:hover {
  background-color: #a11d22;
  color: #ffffff;
  box-shadow: unset;
}
.mag-headerBlock {
  text-align: center;
  height: 445px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
.mag-headerBlock__image {
  background-color: rgba(0, 0, 0, 0.3);
  background-position: center;
  background-size: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mag-headerBlock__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 599px) {
  .mag-headerBlock__image {
    display: none;
  }
}
.mag-headerBlock__container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 36px;
  max-width: 802px;
  position: relative;
  margin: unset;
  gap: 24px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .mag-headerBlock__container {
    position: relative;
    flex-direction: row;
  }
}
.mag-headerBlock__container.-mobileBg {
  margin-bottom: 20px;
}
@media screen and (max-width: 599px) {
  .mag-headerBlock__container.-mobileBg {
    background-color: rgba(0, 0, 0, 0.3);
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
    margin-bottom: unset;
  }
  .mag-headerBlock__container.-mobileBg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 600px) {
  .mag-headerBlock__container.-mobileBg {
    background-image: none !important;
  }
}
.mag-headerBlock__container.-mobileContent {
  margin-top: 10px;
}
@media screen and (max-width: 599px) {
  .mag-headerBlock__container.-mobileContent {
    background-color: #d2d1c9;
    margin-top: 0;
    padding: 20px 1rem;
    max-width: unset;
    width: 100%;
    flex-direction: row;
  }
  .mag-headerBlock__container.-mobileContent .mag-headerBlock__titleSubtext {
    color: #000000;
    text-shadow: none;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
  }
}
.mag-headerBlock__title {
  font-family: "ForoSans-Black";
  font-size: 64px;
  line-height: 70px;
  max-width: 770px;
  letter-spacing: -1.14px;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 599px) {
  .mag-headerBlock__title {
    font-size: 44px;
    line-height: 46px;
    letter-spacing: -0.45px;
  }
}
.mag-headerBlock__titleSubtext {
  font-size: 24px;
  line-height: 34px;
  max-width: 770px;
  text-align: center;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  padding: 0;
  margin: 0;
}
.mag-sectionBlock {
  position: relative;
  z-index: 2;
  color: #000000;
  text-align: center;
  margin-top: -54px;
  padding-bottom: 84px;
}
@media screen and (max-width: 599px) {
  .mag-sectionBlock {
    margin-top: 0;
    padding-bottom: 46px;
    padding-top: 30px;
  }
}
.mag-sectionBlock__separatorText {
  font-family: "Bad Habits";
  font-size: 46px;
  line-height: 56px;
  text-align: center;
  max-width: 850px;
}
@media screen and (max-width: 767px) {
  .mag-sectionBlock__separatorText {
    font-size: 26px;
    line-height: 32px;
  }
}
.mag-sectionBlock__container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 24px;
  min-height: 284px;
  border-radius: 4px;
  padding: 72px 0 84px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
  margin: auto;
}
@media screen and (max-width: 999px) {
  .mag-sectionBlock__container {
    padding: 50px 40px 70px;
  }
}
@media screen and (max-width: 1503px) {
  .mag-sectionBlock__container {
    margin: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .mag-sectionBlock__container {
    min-height: 350px;
  }
}
@media screen and (max-width: 599px) {
  .mag-sectionBlock__container {
    box-shadow: unset;
    border-radius: 0;
    gap: 20px;
    margin: 0;
    min-height: unset;
    padding: 1rem;
  }
}
.mag-sectionBlock__leadIn {
  font-family: "ForoSans-Black";
  font-size: 20px;
  letter-spacing: 4px;
  max-width: unset;
  margin: 0 0 8px 0;
}
@media screen and (max-width: 1023px) {
  .mag-sectionBlock__leadIn {
    font-size: 18px;
    line-height: 22px;
    margin: 0;
  }
}
.mag-sectionBlock__heading {
  max-width: unset;
  font-family: "ForoSans-Black";
  text-align: center;
  margin: unset;
}
.mag-sectionBlock__texture {
  width: 100%;
  max-height: 141px;
}
.mag-sectionBlock__buttonRow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mag-sectionBlock__buttonRow {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .mag-sectionBlock__buttonRow {
    gap: 16px;
    width: 100%;
  }
  .mag-sectionBlock__buttonRow button {
    min-width: unset;
  }
}
@media screen and (max-width: 459px) {
  .mag-sectionBlock__buttonRow button {
    width: 100%;
    min-width: unset;
  }
}
.mag-areaDescriptor {
  background-color: #f6f6f2 !important;
}
@media screen and (max-width: 765px) {
  .mag-areaBlock__legendItem {
    position: relative;
  }
  .mag-areaBlock__legendItem :nth-child(2)::before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    bottom: 0;
    width: 2px;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 2px 6px;
    background-repeat: repeat-y;
  }
  .mag-areaBlock__legendItem:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    width: 2px;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 33%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 2px 6px;
  }
}
.mag-areaDescriptor, .mag-areaBlock {
  background-color: #f37021;
  color: #000000;
  text-align: center;
  padding: 65px 0;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 599px) {
  .mag-areaDescriptor, .mag-areaBlock {
    padding: 40px 0 50px;
  }
}
.mag-areaDescriptor__container, .mag-areaBlock__container {
  gap: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .mag-areaDescriptor__container, .mag-areaBlock__container {
    gap: 25px;
  }
}
.mag-areaDescriptor__content, .mag-areaBlock__content {
  max-width: 830px;
  text-align: center;
  margin: auto;
}
.mag-areaDescriptor__legendRow, .mag-areaBlock__legendRow {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 42px;
  margin-top: 10px;
}
@media screen and (max-width: 890px) {
  .mag-areaDescriptor__legendRow, .mag-areaBlock__legendRow {
    flex-direction: row;
    align-items: baseline;
    gap: 10px;
  }
}
@media screen and (max-width: 765px) {
  .mag-areaDescriptor__legendRow, .mag-areaBlock__legendRow {
    gap: 20px;
  }
}
.mag-areaDescriptor__legendItem, .mag-areaBlock__legendItem {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.mag-areaDescriptor__legendContent, .mag-areaBlock__legendContent {
  font-size: 12px;
  line-height: 16px;
  text-align: left;
  margin-left: 26px;
  position: relative;
  padding: 12px 0;
  color: #000000;
  text-wrap: pretty;
}
.mag-areaDescriptor__legendContent::before, .mag-areaBlock__legendContent::before {
  content: "";
  position: absolute;
  top: 0;
  left: -13px;
  bottom: 0;
  width: 2px;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 33%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 2px 6px;
  background-repeat: repeat-y;
}
@media screen and (max-width: 765px) {
  .mag-areaDescriptor__legendContent, .mag-areaBlock__legendContent {
    display: none;
  }
}
.mag-areaDescriptor__icon, .mag-areaBlock__icon {
  width: 34px;
  height: 34px;
  margin-bottom: 22px;
  position: relative;
}
.mag-areaDescriptor__iconImage, .mag-areaBlock__iconImage {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 100%;
  width: 100%;
}
.mag-areaDescriptor__icon::after, .mag-areaBlock__icon::after {
  position: absolute;
  width: 100%;
  top: calc(100% + 5px);
  left: 0;
  text-align: center;
  font-size: 13px;
  font-family: "ForoSans-Bold";
  line-height: 1;
  filter: brightness(0%);
}
.mag-areaDescriptor__icon.-what::after, .mag-areaBlock__icon.-what::after {
  content: "WHAT";
  transform: translateX(-2px);
}
.mag-areaDescriptor__icon.-why::after, .mag-areaBlock__icon.-why::after {
  content: "WHY";
}
.mag-areaDescriptor__icon.-how::after, .mag-areaBlock__icon.-how::after {
  content: "HOW";
}
.mag-areaDescriptor__buttonRow, .mag-areaBlock__buttonRow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .mag-areaDescriptor__buttonRow, .mag-areaBlock__buttonRow {
    gap: 8px;
  }
}
.mag-areaDescriptor__tile, .mag-areaBlock__tile {
  position: relative;
  background-color: #ffffff;
  display: block;
  justify-content: center;
  align-items: center;
  box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.53);
  height: 181px;
  border-radius: 4px;
  font-family: "ForoSans-Bold";
  font-size: 20px;
  line-height: 23px;
  padding: 20px 36px;
  width: calc(20% - (48px / 5));
  cursor: pointer;
  color: #000000;
  transition: box-shadow 250ms ease-in-out, border-color 250ms ease-in-out, background-color 250ms ease-in-out, color 250ms ease-in-out;
}
.mag-areaDescriptor__tile.-regReveal, .mag-areaBlock__tile.-regReveal {
  pointer-events: none;
}
.mag-areaDescriptor__tile.-regReveal .mag-regTile, .mag-areaBlock__tile.-regReveal .mag-regTile {
  opacity: 1;
  pointer-events: all;
}
.mag-areaDescriptor__tile.-regReveal .mag-regTile__registerButton, .mag-areaBlock__tile.-regReveal .mag-regTile__registerButton {
  pointer-events: all;
}
@media screen and (max-width: 1439px) {
  .mag-areaDescriptor__tile, .mag-areaBlock__tile {
    padding: 16px 20px;
    height: 140px;
  }
}
@media screen and (max-width: 1023px) {
  .mag-areaDescriptor__tile, .mag-areaBlock__tile {
    width: calc((100% / 3) - (24px / 3));
  }
}
@media screen and (max-width: 599px) {
  .mag-areaDescriptor__tile, .mag-areaBlock__tile {
    width: 100%;
    height: 100%;
    padding: 30px 16px;
  }
}
.mag-areaDescriptor__tileTitle, .mag-areaBlock__tileTitle {
  display: inline;
  position: relative;
  overflow: hidden;
  background-image: url(../images/underline-red.png);
  background-size: 49% 6px;
  background-position: -100% 100%;
  background-repeat: no-repeat;
  padding-top: 3px;
  padding-bottom: 3px;
  cursor: pointer;
  transition: background-size 250ms ease-in-out;
  line-height: 26px;
}
@media screen and (max-width: 1439px) {
  .mag-areaDescriptor__tileTitle, .mag-areaBlock__tileTitle {
    font-size: 18px;
    line-height: 24px;
  }
}
.mag-areaDescriptor__tile.-selected, .mag-areaBlock__tile.-selected {
  background-color: #393531;
  color: #ffffff;
}
.mag-areaDescriptor__tile.-selected .mag-areaDescriptor, .mag-areaDescriptor__tile.-selected .mag-areaBlock__tileTitle, .mag-areaBlock__tile.-selected .mag-areaDescriptor, .mag-areaBlock__tile.-selected .mag-areaBlock__tileTitle {
  background-size: 100% 6px;
  background-image: url(../images/underline-light.png);
}
.mag-areaDescriptor__tile:hover, .mag-areaBlock__tile:hover {
  border-color: #000000;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
}
.mag-areaDescriptor__tile:hover .mag-areaDescriptor, .mag-areaDescriptor__tile:hover .mag-areaBlock__tileTitle, .mag-areaBlock__tile:hover .mag-areaDescriptor, .mag-areaBlock__tile:hover .mag-areaBlock__tileTitle {
  background-size: 100% 6px;
}
.mag-regTile {
  box-shadow: unset;
  background-color: #ebebe5;
  position: relative;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  pointer-events: none;
  transition: all 250ms ease-in-out;
  opacity: 0;
}
@media screen and (max-width: 599px) {
  .mag-regTile {
    padding: 10px 10px 4px;
  }
}
.mag-regTile:hover {
  border-color: transparent;
  box-shadow: unset;
  cursor: default;
}
.mag-regTile__tileTitle {
  display: inline;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1439px) {
  .mag-regTile__tileTitle {
    font-size: 18px;
    line-height: 20px;
  }
}
@media screen and (max-width: 599px) {
  .mag-regTile__tileTitle {
    display: none;
  }
}
.mag-regTile__registerButton {
  width: fit-content;
  background-color: #b72126;
  border-radius: 4px;
  color: #ffffff;
  height: 44px;
  display: flex;
  font-family: "ForoSans-Bold";
  justify-content: center;
  align-items: center;
  cursor: pointer;
  margin: 6px auto 0;
  font-size: 18px;
  width: 100%;
  max-width: 180px;
}
.mag-regTile__regSubtext {
  position: relative;
  text-align: center;
  color: #000000;
  padding: 6px 0 2px;
  font-size: 14px;
  pointer-events: none;
  font-family: "ForoSans-Regular";
}
@media screen and (max-width: 599px) {
  .mag-regTile__regSubtext {
    padding: 3px 0 0;
  }
}
.mag-regTile__regSubtext a {
  color: #000000;
  text-decoration: underline;
  pointer-events: all;
}
.mag-areaDetail {
  padding: 80px 0 0;
  position: relative;
}
@media screen and (max-width: 599px) {
  .mag-areaDetail {
    padding: 70px 0 40px;
  }
}
.mag-areaDetail__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .mag-areaDetail__container {
    flex-direction: column;
  }
}
.mag-areaDetail__title {
  margin-bottom: 32px;
}
.mag-areaDetail__contents {
  width: 55%;
}
@media screen and (max-width: 1023px) {
  .mag-areaDetail__contents {
    width: 100%;
  }
}
.mag-areaDetail__media {
  width: 32%;
}
@media screen and (max-width: 1023px) {
  .mag-areaDetail__media {
    width: 100%;
    margin-top: 1rem;
  }
}
.mag-areaDetail__media.-image img {
  width: 100%;
}
.mag-areaContentRow.mag-contentRow__item {
  max-width: 55%;
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 1023px) {
  .mag-areaContentRow.mag-contentRow__item {
    max-width: 100%;
  }
}
.mag-areaContentRow.mag-contentRow__item .mag-contentRow__bar {
  padding: 1.5rem 1rem;
}
.mag-areaContentRow.mag-contentRow__item .mag-contentRow__contentArea {
  margin-top: -4px;
  background-color: #f6f6f2;
}
.mag-tag {
  font-size: 16px;
  line-height: 18px;
  padding: 6px 8px;
  border-radius: 40px;
  transition: all 250ms ease-in-out;
  border: 1px solid #b72126;
  min-width: 250px;
  color: #b72126;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .mag-tag {
    min-width: unset;
    padding: 6px 20px;
  }
}
@media screen and (max-width: 599px) {
  .mag-tag {
    width: 100%;
  }
}
.mag-tag:hover {
  background-color: #ebebe5;
  color: #000000;
  border-color: #231f20;
}
.mag-tag.-selected {
  background-color: #393531;
  color: #ffffff;
  border-color: #393531;
}
.mag-tag__block {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .mag-tag__block {
    align-items: flex-start;
  }
}
.mag-tag__label {
  font-size: 18px;
  top: unset;
  margin: 1.5rem 0 1rem;
}
@media screen and (max-width: 599px) {
  .mag-tag__label {
    padding: 0 1rem;
  }
}
.mag-tag__container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 26px;
}
@media screen and (max-width: 1023px) {
  .mag-tag__container {
    gap: 16px;
  }
}
@media screen and (max-width: 599px) {
  .mag-tag__container {
    display: flex;
    align-items: flex-start;
    padding: 0 1rem;
  }
}
.mag-actionsBlock {
  position: relative;
}
.mag-actionsBlock::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 3px;
  transform: translateX(-50%);
  max-width: 1440px;
  background-image: linear-gradient(to right, #6b6a68 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 9px 3px;
  background-repeat: repeat-x;
  display: none;
}
@media screen and (max-width: 599px) {
  .mag-actionsBlock::after {
    display: block;
  }
}
.mag-actionsBlock.-colour-corrected .mag-actionCard__imageContainer img {
  filter: saturate(1.1) contrast(1.1) brightness(0.98) hue-rotate(-2deg) !important;
}
.mag-actionsContainer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  padding-top: 76px;
  gap: 18px;
}
@media screen and (max-width: 599px) {
  .mag-actionsContainer {
    gap: 10px;
    margin: 0 -8px;
    padding-top: 46px;
  }
}
.mag-actionsContainer__inner {
  padding: 40px 16px 100px;
}
@media screen and (max-width: 599px) {
  .mag-actionsContainer__inner {
    padding: 40px 16px;
  }
}
.mag-actionsHeading {
  display: block;
  text-transform: lowercase;
}
.mag-actionsHeading::first-letter {
  text-transform: uppercase;
}
@media screen and (max-width: 599px) {
  .mag-actionsHeading {
    font-size: 34px;
    line-height: 33px;
    text-align: left;
    padding: 0 1rem;
  }
}
.mag-purchaseBtn.-accessible {
  background-color: #000000;
}
.mag-actionCard {
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  width: calc((100% / 3) - (36px / 3));
  align-self: stretch;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.mag-actionCard.-fadeAway {
  opacity: 0;
  scale: 0.95;
}
.mag-actionCard.-regReveal {
  pointer-events: none;
}
.mag-actionCard.-regReveal .mag-regTile {
  opacity: 1;
  pointer-events: all;
}
.mag-actionCard.-regReveal .mag-regTile__registerButton {
  pointer-events: all;
}
@media screen and (max-width: 1023px) {
  .mag-actionCard {
    width: calc((100% / 2) - (18px / 2));
  }
}
@media screen and (max-width: 599px) {
  .mag-actionCard {
    width: calc((100% / 2) - (10px / 2));
    position: relative;
  }
}
.mag-actionCard.-locked .mag-actionCard__star {
  pointer-events: none;
}
.mag-actionCard.-locked::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.mag-actionCard.-locked::after {
  content: "";
  display: block;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #000000;
  font-size: 34px;
  line-height: 1;
  position: absolute;
  bottom: 24px;
  left: 24px;
  transition: all 250ms ease-in-out;
}
@media screen and (max-width: 767px) {
  .mag-actionCard.-locked::after {
    bottom: 22px;
    right: 16px;
    font-size: 24px;
    left: unset;
  }
}
.mag-actionCard.-revealOverlay .mag-actionCard__imageContainer::after {
  opacity: 0;
}
.mag-actionCard.-revealOverlay .mag-actionCard__overlay {
  pointer-events: all;
  opacity: 1;
}
.mag-actionCard.-saved {
  background-color: #f37021;
}
.mag-actionCard.-saved .mag-actionCard__imageContainer img {
  filter: grayscale(1);
}
.mag-actionCard.-saved .mag-actionCard__tag {
  background-color: rgba(35, 31, 32, 0.1);
}
.mag-actionCard.-saved .mag-actionCard__tag.-selected {
  background-color: #393531;
}
.mag-actionCard.-saved .mag-actionModal__star,
.mag-actionCard.-saved .mag-actionCard__star {
  color: #000000 !important;
}
.mag-actionCard.-saved .mag-actionModal__star:hover,
.mag-actionCard.-saved .mag-actionCard__star:hover {
  color: #000000 !important;
}
.mag-actionCard.-saved .mag-actionModal__star.-save,
.mag-actionCard.-saved .mag-actionCard__star.-save {
  display: none;
}
.mag-actionCard.-saved .mag-actionModal__star.-unsave,
.mag-actionCard.-saved .mag-actionCard__star.-unsave {
  display: inline-block;
}
.mag-actionCard.-saved .mag-actionModal__desktopSave,
.mag-actionCard.-saved .mag-actionModal__mobileSave {
  display: none;
}
.mag-actionCard.-saved .mag-actionModal__desktopUnsave,
.mag-actionCard.-saved .mag-actionModal__mobileUnsave {
  display: block;
}
.mag-actionCard.-saved .mag-actionCard__iconImage {
  filter: unset !important;
}
.mag-actionCard.-saved .mag-actionCard__link::after {
  background-image: url("../images/underline-dark.png");
}
.mag-actionCard__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  color: #ffffff;
  z-index: 4;
  opacity: 0;
  transition: all 250ms ease-in-out;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.5rem;
}
.mag-actionCard__overlayButton {
  color: #ffffff;
  font-size: 16px;
  top: unset;
  margin-bottom: unset;
  height: unset;
  min-height: unset;
  min-width: unset;
  line-height: 1.1;
  padding: 8px 32px;
}
.mag-actionCard__overlayIcon {
  color: #ffffff;
  font-size: 62px;
}
.mag-actionCard__overlayText {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
}
.mag-actionCard__link {
  transition: all 250ms ease-in-out;
  font-size: 18px;
  font-family: "ForoSans-Bold";
  line-height: 20px;
  position: relative;
  border-bottom: 1px solid transparent;
  display: inline-flex;
  width: fit-content;
  border-bottom: 0;
  justify-content: center;
  padding-top: 1rem;
  margin-top: auto;
}
.mag-actionCard__link::after {
  content: "";
  position: absolute;
  top: calc(100% - 2px);
  width: 100%;
  padding-bottom: 6px;
  background-image: url("../images/underline-red.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .mag-actionCard__link {
    position: absolute;
    bottom: 30px;
    right: 24px;
  }
}
@media screen and (max-width: 599px) {
  .mag-actionCard__link {
    font-size: 16px;
    line-height: 18px;
  }
}
.mag-actionCard__textContainer {
  width: 0;
  height: 40px;
  overflow: hidden;
  transition: all 250ms ease-in-out;
}
@media (max-width: 767px) {
  .mag-actionCard__textContainer {
    width: 0 !important;
  }
}
.mag-actionCard:hover {
  border-color: #000000;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}
.mag-actionCard:hover .mag-actionCard__link {
  border-color: #000000;
}
.mag-actionCard:hover .mag-actionCard__imageContainer img {
  scale: 1.1;
}
.mag-actionCard:hover .mag-actionCard__textContainer {
  width: 155px;
}
.mag-actionCard__toolTip {
  position: absolute;
  bottom: calc(100% + 10px);
  right: -12px;
  background: #b72126;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 40px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: "ForoSans-Regular";
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  pointer-events: none;
}
.mag-actionCard__toolTip::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  right: 17px;
  border-top: 10px solid #b72126;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}
@media screen and (max-width: 599px) {
  .mag-actionCard__toolTip {
    font-size: 12px;
  }
}
.mag-actionCard__toolTip.-tutorial {
  opacity: 1;
}
.mag-actionCard__toolTip.-gone {
  opacity: 0 !important;
}
.mag-actionCard__iconContainer {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 16px 0;
  margin-top: auto;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .mag-actionCard__iconContainer {
    margin-bottom: 0;
  }
}
.mag-actionCard__star {
  position: absolute;
  top: 21px;
  right: 18px;
  font-size: 27px;
  cursor: pointer;
  z-index: 2;
  transition: all 150ms ease-in-out;
}
@media screen and (max-width: 599px) {
  .mag-actionCard__star {
    top: 10px;
    right: 8px;
  }
}
.mag-actionCard__star.-hidetooltip .mag-actionCard__toolTip {
  display: none;
}
.mag-actionCard__star:focus, .mag-actionCard__star:hover {
  scale: 1.1;
  color: #f37021;
  outline: none;
}
.mag-actionCard__star:focus .mag-actionCard__toolTip, .mag-actionCard__star:hover .mag-actionCard__toolTip {
  opacity: 1;
}
.mag-actionCard__star:focus-visible {
  outline: 2px dotted black;
}
.mag-actionCard__star.-save {
  display: inline-block;
}
@media screen and (max-width: 599px) {
  .mag-actionCard__star.-save::before {
    filter: drop-shadow(0 0 6px #000000);
  }
}
.mag-actionCard__star.-save.-animate {
  animation: pressedReverse 1.2s ease 1;
}
.mag-actionCard__star.-unsave {
  display: none;
}
@media screen and (max-width: 599px) {
  .mag-actionCard__star.-unsave::before {
    filter: drop-shadow(0 0 6px #ffffff);
    -webkit-text-stroke: 1px #d2d1c9;
    text-stroke: 1px #d2d1c9;
  }
}
.mag-actionCard__star.-unsave.-animate {
  animation: pressed 1.2s ease 1;
}
.mag-actionCard__imageContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 46%;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
}
.mag-actionCard__imageContainer img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: scale 1000ms ease-in-out, filter 250ms ease-in-out;
  filter: saturate(1.1) contrast(1.1) brightness(0.98) hue-rotate(-2deg);
}
@media screen and (max-width: 599px) {
  .mag-actionCard__imageContainer + .mag-actionCard__contentRegion {
    padding-top: 10px;
  }
  .mag-actionCard__imageContainer + .mag-actionCard__contentRegion .mag-actionCard__star {
    color: #ffffff;
  }
}
.mag-actionCard__contentRegion {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px 24px 84px;
}
@media screen and (max-width: 767px) {
  .mag-actionCard__contentRegion {
    padding: 45px 10px 26px;
    position: static;
  }
}
.mag-actionCard__title {
  font-size: 20px;
  line-height: 23px;
  padding-right: 46px;
  font-family: "ForoSans-Bold";
  letter-spacing: -0.38px;
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .mag-actionCard__title {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    padding: 0;
    margin-bottom: 10px;
  }
}
.mag-actionCard__tagContainer {
  padding: unset;
  margin: unset;
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 50px;
}
.mag-actionCard__tag {
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border-radius: 40px;
  white-space: nowrap;
  background-color: #ebebe5;
  transition: all 250ms ease-in-out;
  white-space: nowrap;
}
.mag-actionCard__tag.-selected {
  background-color: #393531;
  color: #ffffff;
  border-color: #393531;
}
.mag-surveyCard {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background-color: #d2d1c9;
  width: calc((100% / 3) - (36px / 3));
  transition: all 250ms ease-in-out;
}
.mag-surveyCard.-centered {
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .mag-surveyCard {
    width: 95%;
    position: relative;
  }
}
.mag-surveyCard__contentRegion {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 24px 24px 23px;
}
@media screen and (max-width: 599px) {
  .mag-surveyCard__contentRegion {
    padding: 10px 10px 12px;
    position: static;
  }
}
.mag-surveyCard__title {
  font-size: 20px;
  line-height: 23px;
  font-family: "ForoSans-Bold";
  letter-spacing: -0.38px;
  margin-bottom: 21px;
}
@media screen and (max-width: 599px) {
  .mag-surveyCard__title {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    padding: 0;
    margin: 10px 0px 20px;
  }
}
.mag-surveyCard__textarea {
  border: unset;
  padding: 6px;
  line-height: 20px;
  min-height: unset;
  z-index: 3;
  width: 100%;
  position: relative;
  display: flex;
  flex-grow: 1;
  height: 100%;
  resize: none;
  background: #ffffff;
  transition: all 250ms ease-in-out;
  transition-delay: 250ms;
  opacity: 0;
  pointer-events: none;
}
.mag-surveyCard__textarea:hover, .mag-surveyCard__textarea:focus {
  box-shadow: unset;
  border: unset;
}
.mag-surveyCard__textarea::placeholder {
  color: #6b6a68;
}
.mag-surveyCard__textarea[disabled] {
  opacity: 0.5 !important;
}
.mag-surveyCard__submitBtn {
  transition: width 250ms ease-in-out 0ms, opacity 250ms ease-in-out 500ms;
  position: absolute;
  top: 100%;
  left: 100%;
  transform: translate(-70%, -70%);
  border-radius: 40px;
  height: 40px;
  width: 40px;
  min-width: 40px;
  background-color: #b72126;
  color: #ffffff;
  opacity: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  cursor: pointer;
  padding: 8px;
}
@media screen and (max-width: 599px) {
  .mag-surveyCard__submitBtn {
    transform: translate(-80%, -20%);
  }
}
.mag-surveyCard__submitBtn:hover {
  width: 88px;
}
.mag-surveyCard__submitBtn:hover .mag-surveyCard__submitSendText {
  width: 50px;
}
.mag-surveyCard__submitBtn.-sent {
  width: 88px;
  cursor: default;
}
.mag-surveyCard__submitBtn.-sent .mag-surveyCard__submitSendText {
  opacity: 0;
}
.mag-surveyCard__submitBtn.-sent .mag-surveyCard__submitThanksText {
  opacity: 1;
}
.mag-surveyCard__submitBtn.-sent .mag-surveyCard__submitIcon {
  transform: translate(60px, -40px);
}
.mag-surveyCard__submitIcon {
  transition: transform 400ms ease-in-out 250ms;
  padding-right: 4px;
}
.mag-surveyCard__submitSendText {
  width: 0;
  transition: all 250ms ease-in-out;
  overflow: hidden;
  opacity: 1;
  font-size: 14px;
  line-height: 40px;
}
.mag-surveyCard__submitThanksText {
  width: 100%;
  transition: all 250ms ease-in-out 650ms;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  font-size: 14px;
  line-height: 40px;
}
.mag-surveyCard__button {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  height: 48px;
  border: 1px solid #a9a8a3;
  color: #000000;
  font-family: "ForoSans-Bold";
  border-radius: 4px;
  font-size: 18px;
  line-height: 18px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  padding: 6px;
}
@media screen and (max-width: 599px) {
  .mag-surveyCard__button {
    font-size: 14px;
  }
}
.mag-surveyCard__button:hover {
  border-color: #000000;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
}
.mag-surveyCard__buttonText {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease-in-out;
}
.mag-surveyCard__button.-active {
  height: 124px;
  cursor: default;
  padding: 0;
}
.mag-surveyCard__button.-active:hover, .mag-surveyCard__button.-active:focus {
  box-shadow: unset;
  border-color: #a9a8a3;
}
.mag-surveyCard__button.-active .mag-surveyCard__buttonText {
  opacity: 0;
}
.mag-surveyCard__button.-active .mag-surveyCard__textarea {
  opacity: 1;
  pointer-events: all;
}
.mag-surveyCard__button.-active .mag-surveyCard__submitBtn {
  opacity: 1;
  pointer-events: all;
}
.mag-stickyNav {
  transition: all 250ms ease-in-out;
  position: sticky;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  background-color: #393531;
  opacity: 0;
  position: fixed;
  z-index: 13;
}
@media screen and (max-width: 1023px) {
  .mag-stickyNav {
    padding: 6px 0;
  }
}
.mag-stickyNav.-show {
  opacity: 100%;
}
.mag-stickyNav__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  overflow: auto;
  padding: 18px 32px;
}
.mag-stickyNav__item {
  color: #ffffff;
  font-size: 18px;
  line-height: 22px;
  font-family: "ForoSans-Bold";
  transition: all 250ms ease-in-out, letter-spacing 0ms ease-in-out;
  display: inline;
  position: relative;
  overflow: hidden;
  background-image: url(../images/underline-light.png);
  background-size: 49% 6px;
  background-position: -100% 100%;
  background-repeat: no-repeat;
  padding-top: 6px;
  padding-bottom: 6px;
  cursor: pointer;
  flex-shrink: 0;
}
.mag-stickyNav__item.-selected {
  background-size: 100% 6px;
}
@media screen and (min-width: 575px) {
  .mag-stickyNav__item:hover {
    background-size: 100% 6px;
    opacity: 80%;
  }
}
.mag-actionModal {
  cursor: default;
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms ease-in-out;
  height: 100%;
  width: 100%;
}
.mag-actionModal__holder {
  cursor: default;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  height: 100%;
  width: 100%;
}
.mag-actionModal.-reveal {
  opacity: 1;
  pointer-events: all;
}
.mag-actionModal.-reveal .mag-actionModal__cardContainer {
  transform: translateY(0);
}
.mag-actionModal__cardContainer {
  max-height: 90vh;
  max-width: 1150px;
  width: 100%;
  overflow: auto;
  transform: translateY(50px);
  transition: all 350ms ease-out;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__cardContainer {
    height: 100%;
    width: 100%;
    max-height: 100vh;
    max-width: unset;
  }
}
.mag-actionModal__card {
  background-color: #ffffff;
  max-width: 1150px;
  width: 100%;
  overflow: auto;
  position: relative;
  border-radius: 4px 4px 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__card {
    height: 100%;
    justify-content: flex-start;
    max-width: unset;
  }
}
.mag-actionModal__stickyNav {
  display: none;
  position: relative;
  background-color: #ffffff;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  height: 60px;
}
.mag-actionModal__stickyNavInner {
  max-width: 840px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  margin: auto;
  padding: 0 1rem;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__stickyNav {
    display: block;
  }
}
.mag-actionModal__desktopUnsave, .mag-actionModal__desktopSave {
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 2;
  transition: all 150ms ease-in-out;
  color: #000000;
  margin: 83px 23px 0;
  pointer-events: none;
  width: 100px;
  text-align: center;
}
.mag-actionModal__desktopSave, .mag-actionModal__mobileSave {
  display: block;
}
.mag-actionModal__desktopUnsave, .mag-actionModal__mobileUnsave {
  display: none;
}
.mag-actionModal__mobileBack {
  padding: 14px;
}
.mag-actionModal__mobileBack i {
  color: #b72126;
}
.mag-actionModal__mobileStar {
  display: flex;
  flex-direction: column;
  justify-items: center;
  align-items: center;
  gap: 2px;
  width: 70px;
}
.mag-actionModal__mobileStar span {
  font-size: 12px;
  line-height: 12px;
}
.mag-actionModal__title {
  text-align: left;
}
.mag-actionModal__blurb {
  padding: 28px 12px;
}
.mag-actionModal__blurb.-icon {
  padding: 28px 12px 28px 77px;
  position: relative;
}
.mag-actionModal__blurbIcon {
  position: absolute;
  top: 28px;
  left: 12px;
  width: 41px;
  height: 41px;
  filter: invert(62%) sepia(98%) saturate(310%) hue-rotate(348deg) brightness(106%) contrast(88%);
}
.mag-actionModal__star {
  position: absolute;
  top: 0;
  right: 100%;
  font-size: 27px;
  cursor: pointer;
  z-index: 2;
  transition: all 150ms ease-in-out;
  color: #000000;
  margin: 60px 58px 0;
}
.mag-actionModal__star.-mobile {
  margin: unset;
  position: relative;
  top: unset;
  right: unset;
  font-size: 22px;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__star.-desktop {
    display: none !important;
  }
}
.mag-actionModal__star:hover {
  scale: 1.1;
}
.mag-actionModal__star.-save {
  display: inline-block;
}
.mag-actionModal__star.-save.-animate {
  animation: pressedReverse 1.2s ease 1;
}
.mag-actionModal__star.-unsave {
  display: none;
}
.mag-actionModal__star.-unsave.-animate {
  animation: pressed 1.2s ease 1;
}
.mag-actionModal__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: scale 1000ms ease-in-out, filter 250ms ease-in-out;
}
.mag-actionModal__imageDeliniator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 15%;
}
.mag-actionModal__imageContainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 23%;
  border-radius: 4px 4px 0 0;
}
.mag-actionModal__close {
  position: relative;
  color: #ffffff;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
  z-index: 2;
  font-size: 30px;
  cursor: pointer;
}
.mag-actionModal__close.-top-right {
  position: absolute;
  top: 16px;
  right: 24px;
}
.mag-actionModal__close.-black {
  color: #000000;
  filter: unset;
}
.mag-actionModal__closeContainer {
  position: absolute;
  top: 15vh;
  margin: auto;
  max-width: 1250px;
  padding: 1rem;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__closeContainer {
    display: none !important;
  }
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__close {
    display: none !important;
  }
}
.mag-actionModal__contentRegion {
  max-width: 840px;
  position: relative;
  width: 100%;
  padding: 56px 0 135px;
}
@media screen and (max-width: 1199px) {
  .mag-actionModal__contentRegion {
    padding: 27px 1rem;
  }
}
.mag-actionModal__tagContainer {
  padding: unset;
  margin: unset;
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  margin-top: 63px;
}
.mag-actionModal__tag {
  font-size: 12px;
  line-height: 14px;
  padding: 4px 8px;
  border-radius: 40px;
  background-color: #ebebe5;
  transition: all 250ms ease-in-out;
}
.mag-contentRow__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mag-contentRow__item {
  max-width: unset;
  top: unset;
  margin-bottom: 8px;
}
.mag-contentRow__item:nth-of-type(1) .mag-contentRow__rowIcon {
  filter: invert(57%) sepia(71%) saturate(1511%) hue-rotate(348deg) brightness(102%) contrast(93%);
}
.mag-contentRow__item:nth-of-type(2) .mag-contentRow__rowIcon {
  filter: invert(44%) sepia(84%) saturate(1468%) hue-rotate(350deg) brightness(103%) contrast(91%);
}
.mag-contentRow__bar {
  background-color: #f6f6f2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 16px;
  border-radius: 4px;
  cursor: pointer;
}
.mag-contentRow__bar.-expanded .mag-contentRow__angleIcon {
  transform: rotate(0deg);
}
@media screen and (max-width: 1199px) {
  .mag-contentRow__bar {
    padding: 12px 20px;
  }
}
.mag-contentRow__rowIcon {
  margin-right: 24px;
  height: 41px;
  width: 41px;
  margin-bottom: 2px;
  margin-left: -4px;
}
.mag-contentRow__rowIcon.-areas {
  margin-right: 12px;
  filter: unset !important;
}
.mag-contentRow__angleIcon {
  position: absolute;
  right: 20px;
  font-size: 22px;
  color: #b72126;
  transition: all 250ms ease-in-out;
  transform: rotate(180deg);
}
.mag-contentRow__title {
  margin: 0;
  top: unset;
  font-size: 18px;
  line-height: 20px;
  font-family: "ForoSans-Bold";
  padding-right: 20px;
}
.mag-contentRow__contentArea {
  padding: 20px 18px;
}
.mag-contentRow__contentArea.-icon {
  padding: 20px 18px 20px 77px;
}
.mag-cartBtn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 2px solid #ffffff;
  gap: 6px;
  background-color: #f37021;
  height: 90px;
  width: 90px;
  border-radius: 90px;
  text-align: center;
  pointer-events: all;
  z-index: 13;
  transition: all 250ms ease-in-out;
  top: 10px;
  right: 10px;
}
.mag-cartBtn.-hidden {
  opacity: 0;
}
.mag-cartBtn.-animate {
  animation: pulsedrop 1.5s infinite;
}
.mag-cartBtn:hover {
  animation: none;
  transform: scale(1.05);
  box-shadow: 0 2px 18px 0 rgba(48, 49, 51, 0.5);
}
@media screen and (max-width: 599px) {
  .mag-cartBtn {
    height: 50px;
    width: 50px;
  }
  .mag-cartBtn__label {
    display: none;
  }
}
.mag-cartBtn__icon {
  font-size: 30px;
  pointer-events: none;
}
@media screen and (max-width: 599px) {
  .mag-cartBtn__icon {
    font-size: 24px;
    padding-bottom: 2px;
  }
}
.mag-cartBtn__label {
  pointer-events: none;
  font-size: 12px;
  line-height: 15px;
  font-family: "ForoSans-Regular";
}
.mag-cartBtn__count {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50px;
  background-color: #ffffff;
  border: 2px solid #000000;
  height: 30px;
  width: 30px;
  font-size: 18px;
  line-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 599px) {
  .mag-cartBtn__count {
    height: 18px;
    width: 18px;
    font-size: 10px;
    line-height: 10px;
    border-width: 1px;
  }
}
.mag-cartBtn__container {
  max-width: 1770px;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  transition: all 40ms ease-out;
  top: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  z-index: 11;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 575px) {
  .mag-cartBtn__container {
    bottom: 90px;
    top: unset !important;
    right: 10px;
    position: fixed;
  }
}
.mag-downloadBlock {
  background-image: url(../images/texture-flip-20.jpg);
  background-size: 100% 100%;
  padding: 200px 0;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock {
    border: 1px solid #231f20;
    margin: 50px 16px;
    padding: 1rem 0 0;
  }
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__inner {
    width: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.mag-downloadBlock__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__container {
    flex-direction: column-reverse;
  }
}
.mag-downloadBlock__title {
  text-align: left;
  max-width: 550px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__title {
    font-size: 26px;
    line-height: 28px;
    text-align: center;
    max-width: 370px;
  }
}
.mag-downloadBlock__button {
  width: 275px;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__button {
    width: 100%;
  }
}
.mag-downloadBlock__subtext {
  width: 275px;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__subtext {
    width: 100%;
  }
}
.mag-downloadBlock__image {
  width: 35%;
}
@media screen and (max-width: 599px) {
  .mag-downloadBlock__image {
    width: 100%;
  }
}
.mag-welcomeBackPopup {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 250ms ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.mag-welcomeBackPopup.-show {
  opacity: 1;
  pointer-events: all;
}
.mag-welcomeBackPopup .-submit,
.mag-welcomeBackPopup .-back {
  display: none;
}
.mag-welcomeBackPopup .-prev.slick-disabled {
  display: none !important;
}
.mag-welcomeBackPopup .-prev.slick-disabled ~ .-back {
  display: block;
}
.mag-welcomeBackPopup .-next.slick-disabled {
  display: none !important;
}
.mag-welcomeBackPopup__card {
  background-color: #ebebe5;
  border-radius: 4px;
  padding: 35px 54px;
  max-width: 755px;
  opacity: 0;
  transition: all 250ms ease-in-out;
  position: absolute;
  pointer-events: none;
}
@media screen and (max-width: 599px) {
  .mag-welcomeBackPopup__card {
    width: 90%;
  }
}
.mag-welcomeBackPopup__card.-show {
  opacity: 1;
  pointer-events: all;
}
.mag-welcomeBackPopup .choiceButtons {
  display: flex;
  flex-direction: row;
  gap: 28px;
}
.mag-welcomeBackPopup .button {
  top: 0;
  margin-bottom: 0;
  height: 47px;
  width: 130px;
  font-size: 18px;
  transition: all 250ms ease-in-out;
}
.mag-welcomeBackPopup .button.-noBtn {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
}
.mag-welcomeBackPopup .button.-noBtn:hover {
  border-color: transparent;
  background-color: #393531;
  color: #ffffff;
}
.mag-welcomeBackPopup .slick-arrow.-prev {
  order: 1;
  width: 88px;
  text-align: left;
}
.mag-welcomeBackPopup .popup-dots {
  position: relative;
  order: 2;
  bottom: 0;
  width: fit-content;
}
.mag-welcomeBackPopup .slick-dots li .slick-dot-icon {
  transition: all 250ms ease-in-out;
}
.mag-welcomeBackPopup .slick-dots li.slick-active button .slick-dot-icon {
  color: #b72126;
  opacity: 1;
}
.mag-welcomeBackPopup .slick-dots li button .slick-dot-icon::before {
  font-size: 15px;
}
.mag-welcomeBackPopup .slick-arrow.-next {
  order: 3;
}
.mag-welcomeBackPopup__back {
  text-decoration: underline;
  cursor: pointer;
  font-size: 16px;
  width: 88px;
  text-align: left;
}
.mag-welcomeBackPopup__next {
  height: 47px;
  width: 47px;
  background-color: #b72126;
  color: #ffffff;
  border-radius: 200px;
  margin-left: 41px;
  cursor: pointer;
}
.mag-welcomeBackPopup__close {
  position: absolute;
  right: -20px;
  color: #ffffff;
  z-index: 2;
  cursor: pointer;
  top: -20px;
  font-size: 20px;
}
@media screen and (max-width: 599px) {
  .mag-welcomeBackPopup__close {
    right: -15px;
    top: -15px;
  }
}
.mag-welcomeBackPopup label {
  font-family: "ForoSans-Regular", sans-serif;
}
.mag-welcomeBackPopup input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 23px;
  height: 23px;
  min-width: 15px;
  margin: 5px 0;
  padding: 0;
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid #a9a8a3;
  position: relative;
}
.mag-welcomeBackPopup input[type=radio]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background-color: #b72126;
  height: 10px;
  width: 10px;
  border-radius: 10px;
  transition: all 250ms ease-in-out;
}
.mag-welcomeBackPopup input[type=radio]:checked::after {
  transform: translate(-50%, -50%) scale(1);
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) input[type=checkbox]:checked ~ label::after {
  opacity: 1;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) label {
  position: relative;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 26px;
  color: #000000;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) label a {
  text-decoration: underline;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) label::before {
  content: "";
  position: absolute;
  top: 0;
  left: -36px;
  height: 23px;
  width: 23px;
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  border-radius: 2px;
}
.mag-welcomeBackPopup .checkbox:not(.-no-box) label::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 30px;
  position: absolute;
  display: block;
  left: -34px;
  top: -6px;
  opacity: 0;
  color: #74b15a;
  transition: all 250ms ease-in-out;
}
.mag-welcomeBackPopup__button {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  height: 48px;
  border: 1px solid #a9a8a3;
  color: #000000;
  font-family: "ForoSans-Bold";
  border-radius: 4px;
  font-size: 18px;
  line-height: 18px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  padding: 6px;
}
@media screen and (max-width: 599px) {
  .mag-welcomeBackPopup__button {
    font-size: 14px;
  }
}
.mag-welcomeBackPopup__button:hover {
  border-color: #000000;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
}
.mag-welcomeBackPopup__buttonText {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  transition: all 250ms ease-in-out;
}
.mag-welcomeBackPopup__button.-active {
  height: 124px;
  cursor: default;
  padding: 0;
}
.mag-welcomeBackPopup__button.-active:hover, .mag-welcomeBackPopup__button.-active:focus {
  box-shadow: unset;
  border-color: #a9a8a3;
}
.mag-welcomeBackPopup__button.-active .mag-welcomeBackPopup__buttonText {
  opacity: 0;
}
.mag-welcomeBackPopup__button.-active .mag-welcomeBackPopup__textarea {
  opacity: 1;
  pointer-events: all;
}
.mag-welcomeBackPopup__button.-active .mag-welcomeBackPopup__submitBtn {
  opacity: 1;
  pointer-events: all;
}
.mag-welcomeBackPopup__submitContainer {
  width: 88px;
  order: 5;
  display: flex;
  justify-content: flex-end;
}
.mag-welcomeBackPopup__submitBtn {
  transition: width 250ms ease-in-out 0ms, opacity 250ms ease-in-out 500ms;
  position: relative;
  border-radius: 47px;
  height: 47px;
  width: 47px;
  min-width: 47px;
  background-color: #b72126;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  padding: 8px;
}
@media screen and (max-width: 399px) {
  .mag-welcomeBackPopup__submitBtn {
    margin-left: auto;
  }
}
.mag-welcomeBackPopup__submitBtn[disabled] {
  opacity: 65%;
  cursor: not-allowed;
}
.mag-welcomeBackPopup__submitBtn:not([disabled]):hover {
  width: 88px;
}
.mag-welcomeBackPopup__submitBtn:not([disabled]):hover .mag-welcomeBackPopup__submitSendText {
  width: 50px;
}
.mag-welcomeBackPopup__submitBtn.-sent {
  width: 88px;
  cursor: default;
}
.mag-welcomeBackPopup__submitBtn.-sent .mag-welcomeBackPopup__submitSendText {
  opacity: 0;
}
.mag-welcomeBackPopup__submitBtn.-sent .mag-welcomeBackPopup__submitThanksText {
  opacity: 1;
}
.mag-welcomeBackPopup__submitBtn.-sent .mag-welcomeBackPopup__submitIcon {
  transform: translate(60px, -40px);
}
.mag-welcomeBackPopup__submitIcon {
  transition: transform 400ms ease-in-out 250ms;
  padding-right: 4px;
}
.mag-welcomeBackPopup__submitSendText {
  width: 0;
  transition: all 250ms ease-in-out;
  overflow: hidden;
  opacity: 1;
  font-size: 14px;
  line-height: 40px;
}
.mag-welcomeBackPopup__submitThanksText {
  width: 100%;
  transition: all 250ms ease-in-out 650ms;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  font-size: 14px;
  line-height: 40px;
}
.mag-ratingSlider {
  -webkit-appearance: none;
  width: 87%;
  height: 5px;
  border-radius: 5px;
  background: transparent;
  outline: none;
  opacity: 1;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  margin: auto;
  padding-bottom: 3%;
  height: 0;
  background-size: 100% 100%;
}
.mag-ratingSlider:hover {
  opacity: 1;
}
.mag-ratingSlider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 46px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background-image: url(../images/star-solid.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.mag-ratingSlider::-moz-range-thumb {
  width: 46px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background-image: url(../images/star-solid.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.mag-ratingSlider__barContainer {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 20px;
  z-index: 3;
  background-image: url(../images/line-rating-rainbow.png);
  background-size: 100% 100%;
}
.mag-ratingSlider__imageContainer, .mag-ratingSlider__labelContainer {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: center;
}
.mag-ratingSlider__image, .mag-ratingSlider__label {
  position: relative;
  width: 20%;
  text-align: center;
}
.mag-ratingSlider__image:first-child {
  scale: 0.71;
}
.mag-ratingSlider__image:last-child {
  scale: 0.8;
}
.mag-subscriptionForm {
  z-index: 99999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  justify-content: center;
  align-items: center;
}
.mag-subscriptionForm__logo {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 300px;
  height: auto;
  transform: translate(-50%, -50%);
}
.mag-subscriptionForm__heading {
  color: #b72126;
  font-size: 26px;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 0;
  max-width: 440px;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.mag-subscriptionForm__card {
  background-color: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 720px;
  width: 100%;
  margin: 1rem;
  max-height: 90vh;
  padding: 84px 1rem 48px;
}
.mag-subscriptionForm__inner {
  max-width: 500px;
  margin: 0 1rem;
  width: 100%;
  overflow: auto;
}
.mag-subscriptionForm__subheading {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  margin-top: 16px;
}
.mag-subscriptionForm__paymentBlock {
  margin: 28px 0;
  padding: 16px 16px 23px;
  background-color: #ebebe5;
  border-radius: 8px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.mag-subscriptionForm__paymentBlock .action {
  top: unset;
  margin-bottom: unset;
  text-transform: uppercase;
  height: 34px;
  width: 174px;
  min-width: unset;
  font-size: 16px;
  line-height: 1;
}
.mag-subscriptionForm ul.red-tick {
  max-width: unset;
  list-style: none;
  padding-left: 35px;
  margin-left: 0;
}
.mag-subscriptionForm ul.red-tick li {
  max-width: unset;
  position: relative;
  font-size: 18px;
  margin-bottom: 0.25rem;
}
.mag-subscriptionForm ul.red-tick li::before {
  content: "";
  font-weight: 400;
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  left: -35px;
  top: 0px;
  font-size: 20px;
  color: #b72126;
}
.mag-subscriptionForm__close {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 24px;
  padding: 16px;
  cursor: pointer;
}
@media screen and (max-width: 400px) {
  .mag-subscriptionForm__close {
    padding: 8px;
    right: 0;
  }
}
.mag-subscriptionForm__conclusion {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  margin-top: 16px;
  max-width: 300px;
  width: 100%;
  margin-inline: auto;
}

.magd {
  padding-top: 130px;
  color: #000000;
}
@media screen and (max-width: 599px) {
  .magd {
    padding-top: 16px;
  }
}
.magd-header {
  padding: 30px;
}
@media screen and (max-width: 599px) {
  .magd-header {
    padding: 0 0 40px 0;
  }
}
.magd-header__backlink {
  font-size: 18px;
  color: #000000;
  display: inline-block;
  margin-bottom: 16px;
}
.magd-header__backlink::before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  color: #b72126;
  padding-right: 8px;
}
@media screen and (max-width: 599px) {
  .magd-header__backlink {
    margin-bottom: 54px;
  }
}
.magd-header__title {
  font-size: 64px;
  letter-spacing: -1px;
  top: unset;
  max-width: unset;
  margin: unset;
  font-family: "ForoSans-Black";
}
@media screen and (max-width: 599px) {
  .magd-header__title {
    font-size: 34px;
    line-height: 33px;
  }
}
.magd-dashBlock {
  background-color: #ebebe5;
  padding: 70px 0 90px;
}
@media screen and (max-width: 599px) {
  .magd-dashBlock {
    padding: 20px 0 40px;
  }
}
.magd-dashBlock__inner {
  padding: 40px;
  background-color: #ffffff;
  border-radius: 4px;
}
@media screen and (max-width: 599px) {
  .magd-dashBlock__inner {
    padding: 22px 22px 54px 22px;
    margin: 0 -8px;
  }
}
.magd-dashBlock__button {
  top: unset;
  margin-bottom: unset;
  margin-top: 35px;
  max-width: 316px;
  width: 100%;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 28px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  padding: 10px 16px;
  height: auto;
}
.magd-dashBlock__button.-pdfIcon::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  position: relative;
  font-size: 18px;
  font-weight: 300;
}
.magd-dashBlock__subtext {
  top: unset;
  margin-bottom: unset;
  font-size: 14px;
}
.magd-dashBlock__description {
  max-width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 599px) {
  .magd-dashBlock__description {
    margin-bottom: 24px;
  }
}
.magd-actionCard__container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 599px) {
  .magd-actionCard__container {
    gap: 16px;
  }
}
.magd-actionCard__card {
  position: relative;
  background-color: #f37021;
  border-radius: 4px;
  padding: 20px 16px;
  width: calc((100% / 4) - (3 / 4 * 32px));
  display: flex;
  flex-direction: column;
  min-height: 170px;
  transition: all 250ms ease-in-out;
  color: #000000;
  margin-top: 4rem;
}
@media screen and (max-width: 1199px) {
  .magd-actionCard__card {
    width: calc((100% / 2) - (2 / 4 * 32px));
  }
}
@media screen and (max-width: 599px) {
  .magd-actionCard__card {
    width: 100%;
    min-height: unset;
    min-height: 90px;
    padding: 12px 8px;
  }
}
.magd-actionCard__card.-addMore {
  background-color: #ebebe5;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px dashed #6b6a68;
}
@media screen and (max-width: 599px) {
  .magd-actionCard__card.-addMore {
    flex-direction: row;
  }
}
.magd-actionCard__card.-addMore:hover {
  border: 1px solid #000000;
  background-color: #ffffff;
}
.magd-actionCard__card.-animateRemove {
  opacity: 0;
  scale: 0.7;
}
.magd-actionCard__title {
  font-size: 20px;
  line-height: 23px;
  font-family: "ForoSans-Bold";
  letter-spacing: -0.38px;
  padding-right: 36px;
}
@media screen and (max-width: 599px) {
  .magd-actionCard__title {
    font-size: 16px;
    line-height: 18px;
  }
}
.magd-actionCard__star {
  color: #000000;
  position: absolute;
  top: 20px;
  right: 16px;
  z-index: 2;
  font-size: 24px;
  transition: all 250ms ease-in-out;
}
.magd-actionCard__star:hover {
  scale: 1.1;
  cursor: pointer;
}
.magd-actionCard__link {
  display: inline-block;
  margin-top: auto;
  transition: all 250ms ease-in-out;
  font-size: 16px;
  font-family: "ForoSans-Regular";
  line-height: 16px;
  position: relative;
  margin-top: auto;
  border-bottom: 1px solid black;
  display: inline-flex;
  width: fit-content;
  color: #000000;
}
.magd-actionCard__addIcon {
  font-family: "Bad Habits";
  font-size: 84px;
}
.magd-actionCard__addTitle {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  top: unset;
  font-family: "ForoSans-Regular";
}
.magd-deleteModal {
  cursor: default;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: all 250ms ease-in-out;
}
.magd-deleteModal.-reveal {
  opacity: 1;
  pointer-events: all;
}
.magd-deleteModal.-reveal .magd-deleteModal__cardContainer {
  transform: translateY(0);
}
.magd-deleteModal__cardContainer {
  max-height: 80vh;
  max-width: 560px;
  text-align: left;
  width: 100%;
  overflow: auto;
  transform: translateY(50px);
  transition: all 350ms ease-out;
}
.magd-deleteModal__title {
  font-size: 30px;
  line-height: 33px;
  text-align: left;
}
.magd-deleteModal__card {
  background-color: #ebebe5;
  max-width: 1150px;
  width: 100%;
  overflow: auto;
  position: relative;
  border-radius: 4px;
  display: flex;
  padding: 42px 50px;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .magd-deleteModal__card {
    margin: 1rem;
    padding: 22px 26px;
    width: auto;
  }
}
.magd-deleteModal__buttonRow {
  margin-top: 70px;
}
.magd-deleteModal__delete {
  top: unset;
  margin-bottom: unset;
  font-family: "ForoSans-Bold";
}
.magd-deleteModal__cancel {
  top: unset;
  margin-bottom: unset;
  background-color: transparent;
  color: #000000;
  font-family: "ForoSans-Regular";
  text-decoration: underline;
}
.magd-deleteModal__cancel:focus, .magd-deleteModal__cancel:hover {
  background-color: transparent;
  color: #000000;
}

.maglp-header__headingArea {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 68px 16px 250px;
}
@media screen and (max-width: 880px) {
  .maglp-header__headingArea {
    padding: 32px 16px 25vw;
  }
}
.maglp-header__title {
  text-align: center;
  max-width: 1440px;
  top: unset;
  margin-bottom: 16px;
  color: #000000;
  letter-spacing: -1.14px;
  font-size: 64px;
  line-height: 66px;
}
@media screen and (max-width: 1023px) {
  .maglp-header__title {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 599px) {
  .maglp-header__title {
    font-size: 40px;
    line-height: 42px;
  }
}
.maglp-header__content {
  text-align: center;
  max-width: 940px;
  top: unset;
  margin-bottom: unset;
  font-size: 24px;
  line-height: 34px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .maglp-header__content {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 599px) {
  .maglp-header__content {
    font-size: 18px;
    line-height: 24px;
  }
}
.maglp-header__block {
  background-color: #ebebe5;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.maglp-header__imageRow {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
  transform: translateY(-50%);
  padding: 0 16px;
}
@media screen and (max-width: 880px) {
  .maglp-header__imageRow {
    height: 20vw;
  }
}
.maglp-header__fncStamp {
  max-width: 216px;
  width: 100%;
  height: auto;
  margin-right: -60px;
  margin-top: -80px;
  z-index: 2;
}
@media screen and (max-width: 880px) {
  .maglp-header__fncStamp {
    display: flex;
    flex-basis: 20%;
    margin-top: 0;
    margin-right: -20px;
    width: 30vw;
  }
}
.maglp-header__contentImage {
  max-width: 750px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 880px) {
  .maglp-header__contentImage {
    display: flex;
    flex-basis: 80%;
    width: 70vw;
    margin-left: -5vw;
  }
}
.maglp-header__cardRow {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 20px 16px 60px;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  max-width: 1550px;
  margin: auto;
}
.maglp-card {
  background-color: #ffffff;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
  padding: 34px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc(25% - (2 / 3 * 20px));
}
.maglp-card.-wider {
  width: 50%;
}
.maglp-card.-wider .maglp-card__content {
  max-width: 480px;
}
.maglp-card__cta {
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 599px) {
  .maglp-card__cta {
    line-height: 1.25rem;
    margin-top: 5px;
  }
}
.maglp-card .link {
  text-decoration: underline;
}
@media screen and (max-width: 1099px) {
  .maglp-card {
    width: calc(50% - (1 / 2 * 20px));
  }
}
@media screen and (max-width: 599px) {
  .maglp-card {
    padding: 22px 16px 16px;
  }
}
.maglp-card__leadin {
  font-family: "ForoSans-Bold";
  letter-spacing: 2.9px;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 22px;
  top: unset;
  margin-bottom: unset;
  text-align: center;
  color: #000000;
}
@media screen and (max-width: 599px) {
  .maglp-card__leadin {
    font-size: 14px;
  }
}
.maglp-card__heading {
  position: relative;
  font-family: "ForoSans-Black";
  font-size: 48px;
  letter-spacing: -0.9px;
  line-height: 48px;
  top: unset;
  text-align: center;
  width: fit-content;
  margin: 12px auto 36px;
  color: #000000;
}
.maglp-card__heading.-no-ul {
  margin: 12px auto !important;
}
@media screen and (max-width: 1199px) {
  .maglp-card__heading {
    font-size: 40px;
  }
}
@media screen and (max-width: 599px) {
  .maglp-card__heading {
    font-size: 32px;
    margin-bottom: 22px;
    font-size: calc(1.5625rem + ((1vw - 3.6px) * 2.9289));
  }
}
.maglp-card__underline {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  margin: unset;
  height: 15px;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .maglp-card__underline {
    height: 10px;
  }
}
.maglp-card__content {
  max-width: 265px;
  margin-bottom: auto;
}
.maglp-card__content p {
  font-size: 18px;
  letter-spacing: -0.35px;
  line-height: 26px;
  top: unset;
  margin-bottom: unset;
  text-align: center;
  margin-bottom: 20px;
  color: #000000;
  width: 100%;
}
@media screen and (max-width: 599px) {
  .maglp-card__content p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 16px;
  }
}
.maglp-card form {
  display: block;
  margin-top: auto;
  width: 100%;
}
.maglp-card__button {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 47px !important;
  padding: 8px 12px !important;
  max-width: 250px !important;
  width: 100% !important;
  font-size: 18px !important;
  font-family: "ForoSans-Bold";
  line-height: 28px !important;
  background-color: #b72126;
  color: #ffffff;
  border-radius: 4px !important;
  margin-top: auto !important;
  top: unset !important;
  margin-bottom: unset !important;
  height: unset !important;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  min-width: unset !important;
  margin-inline: auto;
}
.maglp-card__button.-accessible {
  background-color: #000000;
}
.maglp-card__button.-accessible:hover {
  background-color: #000000;
}
.maglp-card__button.-alternate {
  color: #000000;
  background-color: transparent;
  text-decoration: underline;
  font-family: "ForoSans-Regular";
  letter-spacing: -0.35px;
  margin-top: unset !important;
}
.maglp-card__button.-alternate:hover {
  background-color: transparent;
}
.maglp-card__button:hover {
  background-color: #db3a0f;
}

.magpp-siteHeader .tagline {
  padding-left: 15px;
  padding-right: 15px;
}
.magpp-siteHeader .tagline__desc {
  max-width: 907px;
}
.magpp-siteHeader .tagline__title {
  max-width: 100% !important;
}
.magpp-siteHeader .frameworkPageSubheader__texture {
  max-height: 80px;
}
.magpp-headerBlock {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 66px 16px;
}
@media screen and (max-width: 599px) {
  .magpp-headerBlock {
    padding: 33px 16px;
  }
}
.magpp-headerBlock__title {
  max-width: 1420px;
  color: #000000;
  text-align: center;
  top: unset;
  margin-bottom: unset;
  letter-spacing: -1.14px;
  font-size: 64px;
  line-height: 66px;
}
@media screen and (max-width: 1023px) {
  .magpp-headerBlock__title {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 599px) {
  .magpp-headerBlock__title {
    font-size: 40px;
    line-height: 42px;
  }
}
.magpp-headerBlock__content {
  color: #000000;
  max-width: 1040px;
  text-align: center;
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 0;
  top: unset;
  margin-top: 24px;
}
@media screen and (max-width: 1023px) {
  .magpp-headerBlock__content {
    font-size: 20px;
    line-height: 26px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 599px) {
  .magpp-headerBlock__content {
    font-size: 18px;
    line-height: 24px;
    margin-top: 6px;
  }
}
.magpp-courseBlock {
  position: relative;
  padding-bottom: 2rem;
  margin-top: 0;
  padding-inline: 16px;
}
@media screen and (max-width: 767px) {
  .magpp-courseBlock {
    padding-bottom: 16px;
  }
}
.magpp-courseBlock.-yellow {
  background-color: #f0b354;
}
.magpp-courseBlock.bg-yellowWithTexture {
  background-color: #f0b354;
  background-size: 100% 100%;
  background-image: url(../images/texture-orange.png);
}
.magpp-courseBlock.bg-white-texture {
  background-image: url("../images/texture-01.jpg");
  background-size: 100% 100%;
}
.magpp-courseBlock__header {
  padding: 55px 0 80px;
  max-width: 1420px;
  display: flex;
  margin: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .magpp-courseBlock__header {
    padding-bottom: 20px;
  }
}
.magpp-courseBlock__title {
  font-size: 36px;
  line-height: 2.5rem;
  letter-spacing: -0.46px;
  text-align: center;
  font-family: "ForoSans-Black";
  color: #000000;
  max-width: unset;
  top: unset;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__title {
    font-size: 36px;
    line-height: 38px;
  }
}
.magpp-courseBlock__content {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  font-family: "ForoSans-Regular";
  color: #000000;
  max-width: 907px;
  top: unset;
  margin-bottom: unset;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__content {
    font-size: 16px;
    line-height: 24px;
  }
}
.magpp-courseBlock .tick {
  padding-bottom: 0;
}
.magpp-courseBlock .-actions {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock .-actions {
    flex-direction: column;
  }
}
.magpp-courseBlock .editor-subtext {
  margin-top: 8px;
}
.magpp-courseBlock .action {
  vertical-align: top;
  padding: 0 2rem;
  height: 47px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .magpp-courseBlock .action {
    padding: 0.5rem 2rem;
  }
}
.magpp-courseBlock .action + .action {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
}
.magpp-courseBlock__buttonBox {
  display: inline-flex;
  flex-direction: column;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .magpp-courseBlock__buttonBox {
    width: 100%;
  }
}
.magpp-courseBlock__detailsButtons {
  margin-top: 3rem;
}
.magpp-courseBlock__info {
  align-self: flex-start;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .magpp-courseBlock__info {
    padding-left: 0;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .magpp-courseBlock__info.-text-left {
    order: -1;
    padding-left: 0.5rem;
  }
}
.magpp-courseBlock__media .responsive-embed {
  margin-bottom: 0;
}
.magpp-courseBlock__image {
  position: relative;
}
.magpp-courseBlock__image.-matchColumnWidth {
  padding-right: 4.16666667%;
}
@media (max-width: 767px) {
  .magpp-courseBlock__image.-matchColumnWidth {
    padding-right: 0;
  }
}
.magpp-courseBlock__courseHeading {
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.62px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__courseHeading {
    font-size: 28px;
    line-height: 30px;
  }
}
.magpp-courseBlock__attributes {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__attributes {
    gap: 16px;
  }
}
.magpp-courseBlock__attributes:first-child {
  margin-top: 0;
}
.magpp-courseBlock__media > .magpp-courseBlock__attributes {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .magpp-courseBlock__media > .magpp-courseBlock__attributes {
    margin-top: 1rem;
  }
}
.magpp-courseBlock__attribute {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__attribute {
    gap: 9px;
  }
}
.magpp-courseBlock__attribute svg {
  width: 45px;
  fill: #b72126;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__attribute svg {
    width: 35px;
    height: 35px;
  }
}
.magpp-courseBlock__attribute span {
  font-size: 26px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__attribute span {
    font-size: 20px;
  }
}
.magpp-courseBlock__attribute span .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}
.magpp-courseBlock__link {
  text-decoration: underline;
  color: #b72126;
}
.magpp-courseBlock__summary * {
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .magpp-courseBlock__summary * {
    font-size: 16px;
    margin-bottom: 8px;
    top: unset;
  }
}
.magpp-courseBlock__summary li:before {
  color: #b72126 !important;
}
.magpp-courseBlock__summary p:last-child {
  margin-bottom: 0;
}
.magpp-courseBlock__openClose {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  cursor: pointer;
}
.magpp-courseBlock__openClose::after {
  content: "";
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  font-size: 0.8em;
}
.magpp-courseBlock.-isOpen .magpp-courseBlock__openClose::after {
  content: "";
}
.magpp-courseBlock__actions {
  display: flex;
}
@media (max-width: 48em) {
  .magpp-courseBlock__actions {
    flex-direction: column-reverse;
    margin-bottom: -1rem;
  }
  .magpp-courseBlock.-isOpen .magpp-courseBlock__actions .magpp-courseBlock__buyNow {
    display: none;
  }
}
.magpp-courseBlock__action {
  height: auto;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 3rem;
  padding-right: 3rem;
  top: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "ForoSans-Bold", sans-serif;
  text-align: center;
}
@media (max-width: 48em) {
  .magpp-courseBlock__action {
    width: 100%;
  }
  .magpp-courseBlock__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
.magpp-courseBlock__contentInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 44rem;
}
.magpp-courseBlock .content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .magpp-courseBlock__keyTimes {
    height: 272px;
    overflow-y: auto;
  }
}
@media screen {
  .magpp-courseBlock.-left .magpp-courseBlock__preview {
    flex-direction: row;
  }
}
@media screen {
  .magpp-courseBlock.-right .magpp-courseBlock__preview {
    flex-direction: row-reverse;
  }
}
.magpp-courseBlock__price {
  font-family: "ForoSans-Black";
  font-size: 36px;
  letter-spacing: -0.64px;
  line-height: 68px;
  color: #000000;
}
.magpp-courseBlock__price .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}
.magpp-sampleBlock__title {
  color: #000000;
  font-size: 44px;
  letter-spacing: -0.45px;
  line-height: 46px;
  font-family: "ForoSans-Black";
  text-align: center;
  max-width: 1420px;
  margin: 100px auto;
  padding-inline: 16px;
}
@media screen and (max-width: 1023px) {
  .magpp-sampleBlock__title {
    font-size: 36px;
    line-height: 38px;
    margin: 50px auto 30px;
  }
}
.magpp-sampleItem {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 75px;
  padding: 37px 45px;
  width: 100%;
  max-width: 1420px;
  margin-inline: auto;
}
@media screen and (max-width: 1229px) {
  .magpp-sampleItem {
    gap: 45px;
    padding: 30px 22px;
  }
  .magpp-sampleItem .mag-actionModal__blurb {
    padding-top: 8px;
  }
  .magpp-sampleItem .mag-actionModal__blurbIcon {
    top: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .magpp-sampleItem {
    flex-direction: column;
  }
}
.magpp-sampleItem__container {
  display: flex;
  flex-direction: column;
  gap: 46px;
}
@media screen and (max-width: 1023px) {
  .magpp-sampleItem__container {
    gap: 10px;
  }
}
.magpp-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.magpp-modal__price {
  font-family: "ForoSans-Black";
  font-size: 36px;
  letter-spacing: -0.64px;
  line-height: 68px;
  color: #000000;
  height: 46px;
  position: relative;
  display: block;
  margin-bottom: 1rem;
}
.magpp-modal__priceContainer {
  position: relative;
  max-width: fit-content;
}
.magpp-modal__priceDiscount {
  position: absolute;
  bottom: calc(100% - 5px);
  left: -20px;
  background: #b72126;
  white-space: nowrap;
  color: #ffffff;
  border-radius: 40px;
  padding: 3px 20px;
  font-size: 16px;
  line-height: 24px;
  font-family: "ForoSans-Regular";
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  pointer-events: none;
  font-family: "ForoSans-Bold";
}
.magpp-modal__priceDiscount.-active {
  opacity: 1;
}
.magpp-modal__priceDiscount::after {
  content: "";
  position: absolute;
  top: calc(100% - 1px);
  left: 20px;
  border-top: 10px solid #b72126;
  border-right: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid transparent;
}
@media screen and (max-width: 599px) {
  .magpp-modal__priceDiscount {
    font-size: 12px;
  }
}
.magpp-modal__priceDiscountSavings {
  position: absolute;
  left: 100%;
  top: 50%;
  white-space: nowrap;
  padding-left: 0.5rem;
  color: #b72126;
  font-family: "ForoSans-Bold";
  font-size: 20px;
  letter-spacing: -0.5px;
  opacity: 0;
  transition: opacity 150ms ease-in-out;
  pointer-events: none;
}
.magpp-modal__priceDiscountSavings.-active {
  opacity: 1;
}
.magpp-modal__popup {
  background: #fff;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
  font-family: "Arial", sans-serif;
  color: #222;
}
@media screen and (min-width: 1024px) {
  .magpp-modal__popup.-inset {
    padding: 2rem 1rem 0;
    margin: 1rem;
    height: fit-content;
    max-width: 1600px;
    min-width: unset;
    max-height: 90%;
    min-height: unset;
  }
}
.magpp-modal__close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 5;
}
.magpp-modal__back {
  color: #000;
  border-bottom: 2px solid #000;
  transition: all 250ms ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  line-height: 26px;
  cursor: pointer;
}
.magpp-modal__back i {
  font-size: 18px;
}
.magpp-modal__back:hover {
  opacity: 80%;
}
.magpp-modal__header {
  position: relative;
}
.magpp-modal__headerContainer {
  position: relative;
  z-index: 2;
}
.magpp-modal__header:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ebebe5;
  background-size: cover;
  z-index: 1;
}
.magpp-modal__header.-beige:before {
  background-image: unset;
  background-color: #ebebe5;
}
.magpp-modal__header.-white:before {
  background-image: unset;
  background-color: #ffffff;
}
.magpp-modal__dots {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.3;
}
.magpp-modal__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.magpp-modal__inner {
  max-width: 1440px;
  margin: auto;
  padding: 0 1rem;
}
.magpp-modal__logo {
  width: 165px;
  height: auto;
}
.magpp-modal__title {
  font-family: "Bad Habits";
  font-size: 72px;
  color: #000;
  line-height: 1;
  padding-block: 2rem;
}
@media screen and (max-width: 800px) {
  .magpp-modal__title {
    font-size: 50px;
  }
}
.magpp-modal__essentialQuestion {
  position: relative;
  padding: 1.5rem 0 1rem;
}
.magpp-modal__essentialQuestion::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: 100% 100%;
  background-image: url("../images/lads/background-tear-01.png");
  opacity: 30%;
}
.magpp-modal__essentialQuestionLabel {
  width: 230px;
  height: 56px;
  filter: brightness(0);
  padding-right: 1rem;
  position: relative;
}
.magpp-modal__essentialQuestionContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.magpp-modal__essentialQuestionQuestion {
  margin: 0;
  height: inherit;
  padding-left: 1rem;
  top: unset;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-family: "ForoSans-Bold";
  line-height: 24px;
}
.magpp-modal__essentialQuestionQuestion::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 2px dotted #000;
  /* adjust the color to your liking */
}
.magpp-modal__content {
  padding-top: 2rem;
  padding-bottom: 4rem;
  width: 60%;
}
@media screen and (max-width: 879px) {
  .magpp-modal__content {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.magpp-modal__features {
  list-style: none;
  padding: 0;
}
.magpp-modal__features li {
  padding: 8px 0;
  font-size: 16px;
}
.magpp-modal__note {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
}
.magpp-modal__actions {
  margin-top: 15px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.magpp-modal__actions select {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.magpp-modal__button {
  background-color: #c62828;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
}
.magpp-modal__button:hover {
  background-color: #b71c1c;
}
.magpp-modal__tagsContainer {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  top: unset;
  margin-bottom: unset;
  list-style: none;
  margin-top: 12px;
  padding-right: 24px;
}
.magpp-modal__tag {
  background-color: #f2f2ed;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 16px;
  font-size: 16px;
  top: unset;
  margin-bottom: unset;
}
.magpp-modal__promo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
}
@media screen and (max-width: 879px) {
  .magpp-modal__promo {
    flex-direction: column;
  }
}
.magpp-modal__image {
  width: 40%;
  height: auto;
  z-index: 2;
}
@media screen and (max-width: 879px) {
  .magpp-modal__image {
    width: 100%;
    order: -1;
  }
}
.magpp-modal__contentHeading {
  font-size: 22px;
  line-height: 26px;
  color: #000;
  z-index: 2;
}
.magpp-modal__contentBody {
  font-size: 18px;
  font-family: "ForoSans-Regular";
  color: #000;
  line-height: 23px;
}
.magpp-modal__texture {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.magpp-modal__perk {
  font-size: 18px;
  font-family: "ForoSans-Bold";
  line-height: 23px;
  padding-left: 2rem;
}
.magpp-modal__perk:before {
  content: "";
  color: #b72126;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
}
.magpp-modal__perkList {
  list-style-type: none;
  list-style-type: none;
  margin-left: 0.25rem;
}
.magpp-modal #ProductPaymentForm_getPaymentForm {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  z-index: 2;
}
.magpp-modal #ProductPaymentForm_getPaymentForm .filter__item {
  padding: 0;
  margin: 0;
}
.magpp-modal #ProductPaymentForm_getPaymentForm .filter__item label {
  z-index: 2;
  position: relative;
}
.magpp-modal #ProductPaymentForm_getPaymentForm .filter__item select {
  height: 47px;
  background-color: #fff;
  border: 2px solid #000;
  width: 250px;
}
.magpp-modal #ProductPaymentForm_getPaymentForm input[type=submit] {
  margin: unset;
  top: unset;
  height: 47px;
  max-width: 195px;
  line-height: 1;
  width: 100%;
  min-width: unset;
}
.magpp-gridContainer {
  display: grid;
  grid-template-columns: 1fr 2fr;
  /* 2 columns, with the second being wider */
  grid-template-rows: auto auto;
  /* 2 rows */
  gap: 10px;
  /* Space between grid items */
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .magpp-gridContainer {
    font-size: 36px;
    line-height: 38px;
    margin: 50px auto 30px;
    grid-template-columns: 1fr;
    /* Single column layout */
    grid-template-rows: auto auto auto;
    /* Three rows */
  }
}
.magpp-gridContainer .-cell1 {
  grid-column: 1/2;
  /* First column, first row */
  grid-row: 1/2;
  padding: 20px;
}
@media screen and (max-width: 767px) {
  .magpp-gridContainer .-cell1 {
    grid-column: 1/2;
    /* Each item takes the full width */
    grid-row: 1/2;
  }
}
.magpp-gridContainer .-cell2 {
  grid-column: 2/3;
  /* Second column, spanning both rows */
  grid-row: 1/3;
  padding: 20px;
}
.magpp-gridContainer .-cell2 ul.tick li {
  font-size: 18px;
  line-height: 25px;
}
.magpp-gridContainer .-cell2 .mag-actionModal__blurb {
  padding: 0 12px;
}
@media screen and (max-width: 767px) {
  .magpp-gridContainer .-cell2 {
    grid-column: 1/2;
    /* Span across the second row */
    grid-row: 2/3;
  }
}
.magpp-gridContainer .-cell3 {
  grid-column: 1/2;
  /* First column, second row */
  grid-row: 2/3;
  padding: 20px;
  align-self: start;
}
.magpp-gridContainer .-cell3 .mag-actionModal__contentRows {
  width: 100%;
}
.magpp-gridContainer .-cell3 .mag-actionModal__contentRows .mag-contentRow__item .mag-contentRow__rowIcon {
  filter: invert(44%) sepia(84%) saturate(1468%) hue-rotate(350deg) brightness(103%) contrast(91%);
}
.magpp-gridContainer .-cell3 .mag-contentRow__contentArea.-icon {
  padding: 20px 18px 20px 15px;
}
@media screen and (max-width: 767px) {
  .magpp-gridContainer .-cell3 {
    grid-column: 1/2;
    /* Span across the third row */
    grid-row: 3/4;
    align-self: start;
  }
}
.magpp-sampleCard .mag-actionCard {
  width: 460px;
}
@media screen and (max-width: 1229px) {
  .magpp-sampleCard .mag-actionCard {
    width: 400px;
  }
}
@media screen and (max-width: 1023px) {
  .magpp-sampleCard .mag-actionCard {
    max-width: 460px;
    width: 100%;
    margin: auto;
  }
}
.magpp-sampleGuide {
  padding: 45px;
  max-width: 1420px;
  margin: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 75px;
}
@media screen and (max-width: 1229px) {
  .magpp-sampleGuide {
    gap: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .magpp-sampleGuide {
    flex-direction: column;
  }
}
@media screen and (max-width: 599px) {
  .magpp-sampleGuide {
    padding: 25px;
  }
}
.magpp-sampleGuide__image {
  width: 400px;
  height: auto;
}
.magpp-sampleGuide__contentArea {
  max-width: 670px;
  padding: 28px 12px 28px 38px;
}
@media screen and (max-width: 1023px) {
  .magpp-sampleGuide__contentArea {
    padding: 28px 12px 28px 12px;
  }
}
.magpp-sampleGuide__contentHeading {
  max-width: unset;
}
.magpp-sampleGuide__contentText {
  max-width: unset;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
  font-family: "ForoSans-Regular";
}
.magpp-sampleGuide__contentText p,
.magpp-sampleGuide__contentText ul,
.magpp-sampleGuide__contentText li {
  font-size: 18px;
  line-height: 25px;
}
.magpp-footerPromoBlock {
  padding: 100px 45px;
}
.magpp-footerPromoBlock.-increase-padding {
  padding: 100px 60px;
}
.magpp-footerPromoBlock.-yellow {
  background-color: #f0b354;
}
.magpp-footerPromoBlock.bg-yellowWithTexture {
  background-color: #f0b354;
  background-size: 100% 100%;
  background-image: url(../images/texture-orange.png);
}
.magpp-footerPromoBlock.bg-white-texture {
  background-image: url("../images/texture-01.jpg");
  background-size: 100% 100%;
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock {
    padding: 50px 22px;
  }
  .magpp-footerPromoBlock.-increase-padding {
    padding: 50px 22px;
  }
}
.magpp-footerPromoBlock__container {
  max-width: 1420px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin: auto;
  gap: 9%;
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock__container {
    flex-direction: column;
    gap: 32px;
  }
}
.magpp-footerPromoBlock__contentArea {
  max-width: 500px;
}
.magpp-footerPromoBlock__contentArea.-half {
  width: 50%;
  max-width: unset;
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock__contentArea {
    max-width: 750px;
    width: 100%;
    text-align: center;
    text-wrap: pretty;
    order: 2;
  }
  .magpp-footerPromoBlock__contentArea.-half {
    width: 100%;
    max-width: 750px;
  }
}
.magpp-footerPromoBlock__imageryArea {
  max-width: 850px;
}
.magpp-footerPromoBlock__imageryArea.-half {
  width: 50%;
  max-width: unset;
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock__imageryArea {
    order: 1;
  }
  .magpp-footerPromoBlock__imageryArea.-half {
    width: 100%;
    max-width: 850px;
  }
}
.magpp-footerPromoBlock__heading {
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -0.45px;
  color: #000000;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .magpp-footerPromoBlock__heading {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock__heading {
    max-width: unset;
  }
}
.magpp-footerPromoBlock__content {
  font-family: "ForoSans-Regular";
  font-size: 20px;
  line-height: 26px;
  color: #000000;
  margin-bottom: 10px;
}
@media screen and (max-width: 1023px) {
  .magpp-footerPromoBlock__content {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .magpp-footerPromoBlock__content {
    text-align: center;
    text-wrap: pretty;
    max-width: unset;
  }
}
@media screen and (max-width: 599px) {
  .magpp-footerPromoBlock__content {
    font-size: calc(1rem + ((1vw - 3.2px) * 1.4337));
    line-height: 120%;
  }
}
.magpp-footerPromoBlock__price {
  font-family: "ForoSans-Black";
  letter-spacing: -0.45px;
  color: #000000;
  margin-bottom: 10px;
  margin-top: 4px;
  font-size: 36px;
  line-height: 38px;
}
.magpp-footerPromoBlock__price .salePrice {
  margin-right: 25px;
  text-decoration: line-through;
}
@media screen and (max-width: 1023px) {
  .magpp-footerPromoBlock__price .salePrice {
    margin-right: 20px;
  }
}
.magpp-footerPromoBlock__link {
  text-decoration: underline;
  color: #000000;
  font-size: 16px;
  letter-spacing: -0.35px;
  line-height: 20px;
}
.magpp-footerPromoBlock__images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.magpp-footerPromoBlock .action {
  margin-bottom: unset;
  top: unset;
  height: unset;
  min-height: 47px;
  border-radius: 4px;
  margin-top: 12px;
  margin-bottom: 6px;
  max-width: 350px;
  width: 100%;
  font-size: 18px;
  font-family: "ForoSans-Bold";
}
.magpp-footerPromoBlock .action + .action {
  display: none;
}
.magpp-learnMoreModal .hidden-content {
  display: none;
}
.magpp-buyNowReminder {
  margin-bottom: 2rem;
}
.magpp-buyNowReminder .action {
  margin-bottom: unset;
  top: unset;
  height: unset;
  min-height: 47px;
  border-radius: 4px;
  margin-top: 12px;
  margin-bottom: 6px;
  max-width: 350px;
  width: 100%;
  font-size: 18px;
  font-family: "ForoSans-Bold";
}
.magpp-buyNowReminder .action + .action {
  display: none;
}
.magpp-buyNowReminder .-actions {
  text-align: center;
}

.arrowContainer {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@keyframes pressed {
  0% {
    transform: scale(1.1);
    font-weight: 300;
  }
  50% {
    transform: scale(0) rotate(180deg);
    font-weight: 300;
  }
  51% {
    font-weight: 700;
  }
  100% {
    font-weight: 700;
    transform: scale(1) rotate(360deg);
    animation-timing-function: ease-in;
  }
}
@keyframes pressedReverse {
  0% {
    transform: scale(1.1);
    font-weight: 700;
  }
  50% {
    transform: scale(0) rotate(-180deg);
    font-weight: 700;
  }
  51% {
    font-weight: 300;
  }
  100% {
    font-weight: 300;
    transform: scale(1) rotate(-360deg);
    animation-timing-function: ease-in;
  }
}
@keyframes pulsedrop {
  0% {
    transform: scale(1);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 2px 0 50px rgba(243, 112, 33, 0);
  }
  85% {
    transform: scale(1);
    box-shadow: 0 2px 18px 0 rgba(48, 49, 51, 0);
  }
  85.1% {
    transform: scale(1);
    box-shadow: 0 2px 0px 0 rgba(48, 49, 51, 0.25);
  }
  100% {
    box-shadow: 0 2px 18px 0 rgba(48, 49, 51, 0.25);
  }
}
.magActionModal__dataRow {
  display: none;
}

.lgp-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.26);
  z-index: 7;
}
.lgp-header__inner {
  height: 112px;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 1440px;
}
.lgp-header__logo {
  width: 180px;
  height: auto;
}
.lgp-header__button {
  background-color: #c62828;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  top: unset;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lgp-header__button:hover {
  background-color: #b71c1c;
}
.lgp-title {
  padding-bottom: 2rem;
}
.lgp-title__heading {
  text-align: center;
  max-width: 1200px;
  padding: 2rem 1rem;
  margin: 0 auto;
  color: #000000;
  font-size: 50px;
  line-height: 1.125;
  font-family: "ForoSans-Black";
}
.lgp-title__button {
  background-color: #c62828;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  top: unset;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: auto;
}
.lgp-title__button:hover {
  background-color: #b71c1c;
}

.promotion {
  position: relative;
  padding: 2rem;
  margin-top: 0;
}
.promotion.-bottom {
  padding-top: 50px;
}
.promotion.-top {
  padding-bottom: 0;
  padding-top: 1rem;
}
.promotion.-top + .-bottom {
  padding-top: 1rem;
}
.promotion__inner {
  padding: 1rem 0;
}
.promotion__wrapper {
  background-size: 100% 100%;
}
.promotion__wrapper.-yellow {
  background-image: url("../images/lads/background-texture-ochre.webp");
}
.promotion__wrapper.-white {
  background-image: url("../images/texture-flip-20.jpg");
}
.promotion__header {
  padding: 32px 0 0;
  max-width: 1420px;
  display: flex;
  margin: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .promotion__header {
    padding: 0;
  }
}
.promotion__skip {
  color: #000;
  border-bottom: 2px solid #000;
  transition: all 250ms ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 24px;
  margin: 1rem 0 0;
  cursor: pointer;
  font-size: 20px;
  font-family: "ForoSans-Black";
}
.promotion__skip:hover {
  opacity: 80%;
}
.promotion__title {
  line-height: 1.125;
  letter-spacing: -0.46px;
  text-align: center;
  font-family: "ForoSans-Black";
  color: #000000;
  max-width: unset;
  top: unset;
}
.promotion__content {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  font-family: "ForoSans-Regular";
  color: #000000;
  max-width: 1160px;
  top: unset;
  margin-bottom: unset;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .promotion__content {
    font-size: 16px;
    line-height: 24px;
  }
}
.promotion .tick {
  padding-bottom: 0;
  color: #000000;
}
.promotion .tick li {
  top: unset;
}
.promotion .tick li:last-child {
  margin-bottom: 0;
}
.promotion .-actions {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .promotion .-actions {
    flex-direction: column;
  }
}
.promotion .editor-subtext {
  margin-top: 8px;
}
.promotion .action {
  vertical-align: top;
  padding: 0 2rem;
  height: 47px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .promotion .action {
    padding: 0.5rem 2rem;
  }
}
.promotion .action + .action {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
}
.promotion__buttonBox {
  display: inline-flex;
  flex-direction: column;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .promotion__buttonBox {
    width: 100%;
  }
}
.promotion__detailsButtons {
  margin-top: 3rem;
}
.promotion__info {
  align-self: flex-start;
  padding-left: 2rem;
  margin: auto;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .promotion__info {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .promotion__info.-text-left {
    order: -1;
    padding-left: 0.5rem;
  }
}
.promotion__media {
  margin: auto;
  padding-bottom: 0;
}
.promotion__media .responsive-embed {
  margin-bottom: 0;
}
.promotion__image {
  position: relative;
}
.promotion__image img {
  width: 100%;
}
.promotion__image.-matchColumnWidth {
  padding-right: 4.16666667%;
}
@media (max-width: 767px) {
  .promotion__image.-matchColumnWidth {
    padding-right: 0;
  }
}
.promotion__courseImageHeading {
  font-family: "ForoSans-Black";
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 0.25rem;
  letter-spacing: -0.62px;
  color: #000000;
  text-align: center;
  padding-right: 4.16666667%;
}
@media screen and (max-width: 1023px) {
  .promotion__courseImageHeading {
    font-size: 32px;
    line-height: 34px;
  }
}
.promotion__courseImageSubHeading {
  font-family: "ForoSans-Black";
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0.5rem;
  letter-spacing: -0.62px;
  color: #000000;
  text-align: center;
  padding-right: 4.16666667%;
}
@media screen and (max-width: 1023px) {
  .promotion__courseImageSubHeading {
    font-size: 18px;
    line-height: 20px;
  }
}
.promotion__courseHeading {
  font-family: "ForoSans-Black";
  line-height: 1.125;
  margin-bottom: 1rem;
  letter-spacing: -0.42px;
  color: #000000;
}
.promotion__attributes {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .promotion__attributes {
    gap: 16px;
  }
}
.promotion__attributes:first-child {
  margin-top: 0;
}
.promotion__media > .promotion__attributes {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .promotion__media > .promotion__attributes {
    margin-top: 1rem;
  }
}
.promotion__attribute {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
@media screen and (max-width: 1023px) {
  .promotion__attribute {
    gap: 9px;
  }
}
.promotion__attribute svg {
  width: 30px;
  fill: #000000;
}
@media screen and (max-width: 1023px) {
  .promotion__attribute svg {
    width: 25px;
    height: 25px;
  }
}
.promotion__attribute span {
  font-size: 16px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .promotion__attribute span {
    font-size: 14px;
  }
}
.promotion__attribute span .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}
.promotion__link {
  text-decoration: underline;
  color: #b72126;
}
.promotion__summary * {
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .promotion__summary * {
    font-size: 16px;
    margin-bottom: 8px;
    top: unset;
  }
}
.promotion__summary li:before {
  color: #000000 !important;
}
.promotion__summary p:last-child {
  margin-bottom: 0;
}
.promotion__openClose {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  cursor: pointer;
}
.promotion__openClose::after {
  content: "";
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  font-size: 0.8em;
}
.promotion.-isOpen .promotion__openClose::after {
  content: "";
}
.promotion__actions {
  display: flex;
}
@media (max-width: 48em) {
  .promotion__actions {
    flex-direction: column-reverse;
    margin-bottom: -1rem;
  }
  .promotion.-isOpen .promotion__actions .promotion__buyNow {
    display: none;
  }
}
.promotion__action {
  height: auto;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 3rem;
  padding-right: 3rem;
  top: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "ForoSans-Bold", sans-serif;
  text-align: center;
}
@media (max-width: 48em) {
  .promotion__action {
    width: 100%;
  }
  .promotion__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
.promotion__button {
  vertical-align: top;
  padding: 0 2rem;
  height: 47px;
  line-height: 20px;
  background-color: #b72126;
  font-family: "ForoSans-Bold";
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms;
  gap: 10px;
}
.promotion__button.-active i {
  rotate: 180deg;
}
.promotion__button i {
  padding-top: 2px;
  transition: all 250ms;
}
.promotion__buttonContainer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 16px;
}
@media (min-width: 768px) {
  .promotion__button {
    padding: 0.5rem 2rem;
  }
}
.promotion__button + .-white {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
}
.promotion__contentInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 44rem;
}
.promotion .content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .promotion__keyTimes {
    height: 272px;
    overflow-y: auto;
  }
}
@media screen {
  .promotion.-left .promotion__preview {
    flex-direction: row;
  }
}
@media screen {
  .promotion.-right .promotion__preview {
    flex-direction: row-reverse;
  }
}
.promotion__price {
  font-family: "ForoSans-Black";
  font-size: 36px;
  letter-spacing: -0.64px;
  line-height: 40px;
  color: #000000;
  padding: 1rem 0;
}
.promotion__price .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}

.standaloneCta {
  padding: 2.75em 1rem;
}
.standaloneCta.-dockAbove {
  padding-top: 0;
}
.standaloneCta__container {
  max-width: 1440px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.standaloneCta__button {
  vertical-align: top;
  padding: 1rem 3rem;
  min-height: 60px;
  line-height: 26px;
  background-color: #b72126;
  font-family: "ForoSans-Bold";
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms;
  gap: 10px;
  margin: auto;
  width: fit-content;
  font-size: 24px;
  text-align: center;
}
.standaloneCta__buttonContainer {
  margin: 0 16px;
}
@media screen and (max-width: 767px) {
  .standaloneCta__button {
    padding: 0.5rem 1.5rem;
    font-size: 20px;
    line-height: 22px;
  }
}
.standaloneCta__subtext {
  padding: 1rem 0 0;
  text-align: center;
  width: fit-content;
  margin: auto;
  text-decoration: italic;
  font-size: 16px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .standaloneCta__subtext {
    text-align: left;
    font-size: 14px;
    line-height: 16px;
  }
}
.standaloneCta__sticker {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  min-width: 150px;
  min-height: 150px;
  background: #d2d1c9;
  color: #000000;
  font-size: 34px;
  font-family: "Bad Habits";
  text-align: center;
  border-radius: 42% 58% 56% 44%/36% 33% 67% 64%;
  animation: blob-morph 5s ease-in-out infinite alternate, condition-met 2 0.5s forwards ease-in-out;
  transition: all 250ms ease-in-out;
}
@media screen and (max-width: 767px) {
  .standaloneCta__sticker {
    height: 80px;
    width: 80px;
    min-width: 80px;
    min-height: 80px;
    position: absolute;
    top: calc(100% - 60px);
    font-size: 20px;
    right: 0;
  }
}
.standaloneCta__sticker.-yellow {
  background: url(../images/lads/background-texture-ochre.webp);
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-size: 600px;
  background-position: bottom right;
}

.modal {
  cursor: default;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: all 250ms ease-in-out;
}
.modal.-reveal {
  opacity: 1;
  pointer-events: all;
}
.modal.-reveal .modal__cardContainer {
  transform: translateY(0);
}
.modal__cardContainer {
  max-height: 80vh;
  max-width: 560px;
  text-align: left;
  width: 100%;
  overflow: auto;
  transform: translateY(50px);
  transition: all 350ms ease-out;
}
.modal__title {
  font-size: 30px;
  line-height: 33px;
  text-align: left;
}
.modal__content {
  font-size: 18px;
  line-height: 22px;
  text-align: left;
  margin-top: 1rem;
}
.modal__card {
  background-color: #ebebe5;
  max-width: 1150px;
  width: 100%;
  overflow: auto;
  position: relative;
  border-radius: 4px;
  display: flex;
  padding: 42px 50px;
  justify-content: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 599px) {
  .modal__card {
    margin: 1rem;
    padding: 22px 26px;
    width: auto;
  }
}
.modal__buttonRow {
  margin-top: 70px;
}
.modal__close {
  height: 44px;
  width: 44px;
  font-size: 22px;
  line-height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 10px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.modal__close:focus, .modal__close:hover {
  opacity: 80%;
}

.lads-firstNationsSticker {
  top: 1rem;
  transform: unset;
  position: absolute;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .lads-firstNationsSticker {
    right: unset;
    left: 0;
  }
}
.lads-firstNationsSticker__container {
  position: relative;
  max-width: 1440px;
  margin: auto;
  display: block;
  height: 0;
}
@media screen and (max-width: 1024px) {
  .lads-firstNationsSticker .firstNationsSticker {
    height: 100px;
    width: 100px;
    left: 16px;
    right: unset;
  }
}
@media screen and (max-width: 500px) {
  .lads-firstNationsSticker .firstNationsSticker {
    height: 70px;
    width: 70px;
  }
}
@media screen and (max-width: 400px) {
  .lads-firstNationsSticker .firstNationsSticker {
    top: -10px;
    left: 6px;
  }
}
.lads-graphic {
  width: fit-content;
  margin: auto;
  position: relative;
  max-width: 900px;
}
.lads-graphic__logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 37.5vw;
  width: 37.5%;
}
.lads-graphic__animal {
  position: absolute;
  bottom: 0;
  right: -10%;
  z-index: 2;
  max-width: 38.5vw;
  width: 38.5%;
}
.lads-graphic__whiteboard {
  position: relative;
  padding: 5% 1rem;
}
.lads-graphic__text {
  position: absolute;
  top: 50%;
  left: 7.6%;
  transform: translateY(-50%);
  font-family: Bad Habits;
  font-weight: 900;
  text-align: left;
  max-width: 65%;
  font-size: calc(12px + 3.5vw);
  line-height: 1;
  color: black;
  margin-left: 1rem;
}
@media screen and (min-width: 1000px) {
  .lads-graphic__text {
    font-size: 46px;
  }
}
@media screen and (max-width: 767px) {
  .lads-graphic__text {
    font-size: calc(5px + 3.5vw);
  }
}
.lads-courseBlock {
  position: relative;
  padding-bottom: 1rem;
  margin-top: 0;
  padding-inline: 16px;
}
@media screen and (max-width: 767px) {
  .lads-courseBlock.-top {
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  .lads-courseBlock.-bottom {
    padding-top: 16px;
  }
}
.lads-courseBlock.-bottom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  top: -105px;
  background-image: url("../images/lads/background-tear-01.png");
  opacity: 30%;
  background-size: cover;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .lads-courseBlock.-bottom::before {
    top: -70px;
    padding-top: 16px;
  }
}
.lads-courseBlock__dots {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 30%;
}
.lads-courseBlock__dots.-top {
  top: 0;
  bottom: unset;
  left: unset;
  right: 0;
  transform: scale(-1, -1);
  opacity: 20%;
}
.lads-courseBlock.-yellow {
  background-color: #f0b354;
}
.lads-courseBlock.bg-yellowWithTexture {
  background-color: #f0b354;
  background-size: 100% 100%;
  background-image: url(../images/texture-orange.png);
}
.lads-courseBlock.bg-white-texture {
  background-image: url("../images/texture-01.jpg");
  background-size: 100% 100%;
}
.lads-courseBlock__wrapper {
  background-image: url("../images/lads/background-texture-ochre.webp");
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.lads-courseBlock__header {
  padding: 15px 0 80px;
  max-width: 1420px;
  display: flex;
  margin: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .lads-courseBlock__header {
    padding-bottom: 20px;
  }
}
.lads-courseBlock__skip {
  color: #000;
  border-bottom: 2px solid #000;
  transition: all 250ms ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 24px;
  margin: 1rem 0 0;
  cursor: pointer;
  font-size: 20px;
  font-family: "ForoSans-Black";
}
.lads-courseBlock__skip:hover {
  opacity: 80%;
}
.lads-courseBlock__title {
  font-size: 36px;
  line-height: 2.5rem;
  letter-spacing: -0.46px;
  text-align: center;
  font-family: "ForoSans-Black";
  color: #000000;
  max-width: unset;
  top: unset;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__title {
    font-size: 36px;
    line-height: 38px;
  }
}
.lads-courseBlock__content {
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  font-family: "ForoSans-Regular";
  color: #000000;
  max-width: 1160px;
  top: unset;
  margin-bottom: unset;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__content {
    font-size: 16px;
    line-height: 24px;
  }
}
.lads-courseBlock .tick {
  padding-bottom: 0;
}
.lads-courseBlock .-actions {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 16px;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock .-actions {
    flex-direction: column;
  }
}
.lads-courseBlock .editor-subtext {
  margin-top: 8px;
}
.lads-courseBlock .action {
  vertical-align: top;
  padding: 0 2rem;
  height: 47px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .lads-courseBlock .action {
    padding: 0.5rem 2rem;
  }
}
.lads-courseBlock .action + .action {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
}
.lads-courseBlock__buttonBox {
  display: inline-flex;
  flex-direction: column;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .lads-courseBlock__buttonBox {
    width: 100%;
  }
}
.lads-courseBlock__detailsButtons {
  margin-top: 3rem;
}
.lads-courseBlock__info {
  align-self: flex-start;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .lads-courseBlock__info {
    padding-left: 0;
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .lads-courseBlock__info.-text-left {
    order: -1;
    padding-left: 0.5rem;
  }
}
.lads-courseBlock__media .responsive-embed {
  margin-bottom: 0;
}
.lads-courseBlock__image {
  position: relative;
  filter: drop-shadow(0 0 12px #00000040);
}
.lads-courseBlock__image.-matchColumnWidth {
  padding-right: 4.16666667%;
}
@media (max-width: 767px) {
  .lads-courseBlock__image.-matchColumnWidth {
    padding-right: 0;
  }
}
.lads-courseBlock__courseHeading {
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1rem;
  letter-spacing: -0.62px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__courseHeading {
    font-size: 28px;
    line-height: 30px;
  }
}
.lads-courseBlock__attributes {
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  gap: 20px;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__attributes {
    gap: 16px;
  }
}
.lads-courseBlock__attributes:first-child {
  margin-top: 0;
}
.lads-courseBlock__media > .lads-courseBlock__attributes {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .lads-courseBlock__media > .lads-courseBlock__attributes {
    margin-top: 1rem;
  }
}
.lads-courseBlock__attribute {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 13px;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__attribute {
    gap: 9px;
  }
}
.lads-courseBlock__attribute svg {
  width: 45px;
  fill: #000000;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__attribute svg {
    width: 35px;
    height: 35px;
  }
}
.lads-courseBlock__attribute span {
  font-size: 26px;
  line-height: 20px;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__attribute span {
    font-size: 20px;
  }
}
.lads-courseBlock__attribute span .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}
.lads-courseBlock__link {
  text-decoration: underline;
  color: #b72126;
}
.lads-courseBlock__summary * {
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  .lads-courseBlock__summary * {
    font-size: 16px;
    margin-bottom: 8px;
    top: unset;
  }
}
.lads-courseBlock__summary li:before {
  color: #000000 !important;
}
.lads-courseBlock__summary p:last-child {
  margin-bottom: 0;
}
.lads-courseBlock__openClose {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  cursor: pointer;
}
.lads-courseBlock__openClose::after {
  content: "";
  margin-left: 0.5rem;
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  font-size: 0.8em;
}
.lads-courseBlock.-isOpen .lads-courseBlock__openClose::after {
  content: "";
}
.lads-courseBlock__actions {
  display: flex;
}
@media (max-width: 48em) {
  .lads-courseBlock__actions {
    flex-direction: column-reverse;
    margin-bottom: -1rem;
  }
  .lads-courseBlock.-isOpen .lads-courseBlock__actions .lads-courseBlock__buyNow {
    display: none;
  }
}
.lads-courseBlock__action {
  height: auto;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  padding-left: 3rem;
  padding-right: 3rem;
  top: 0;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  font-family: "ForoSans-Bold", sans-serif;
  text-align: center;
}
@media (max-width: 48em) {
  .lads-courseBlock__action {
    width: 100%;
  }
  .lads-courseBlock__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
.lads-courseBlock__button {
  vertical-align: top;
  padding: 0 2rem;
  height: 47px;
  line-height: 20px;
  background-color: #b72126;
  font-family: "ForoSans-Bold";
  border: 0;
  border-radius: 4px;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 250ms;
  gap: 10px;
}
.lads-courseBlock__button.-active i {
  rotate: 180deg;
}
.lads-courseBlock__button i {
  padding-top: 2px;
  transition: all 250ms;
}
.lads-courseBlock__buttonContainer {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 16px;
}
@media (min-width: 768px) {
  .lads-courseBlock__button {
    padding: 0.5rem 2rem;
  }
}
.lads-courseBlock__button + .lads-courseBlock__button {
  background-color: #ffffff;
  border: 1px solid #a9a8a3;
  color: #000000;
  padding-right: 1rem;
}
.lads-courseBlock__button.-red {
  background-color: #b72126;
  border: unset;
  color: #ffffff;
  padding-right: 2rem !important;
}
.lads-courseBlock__contentInner {
  margin-left: auto;
  margin-right: auto;
  max-width: 44rem;
}
.lads-courseBlock .content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
@media screen and (min-width: 768px) {
  .lads-courseBlock__keyTimes {
    height: 272px;
    overflow-y: auto;
  }
}
@media screen {
  .lads-courseBlock.-left .lads-courseBlock__preview {
    flex-direction: row;
  }
}
@media screen {
  .lads-courseBlock.-right .lads-courseBlock__preview {
    flex-direction: row-reverse;
  }
}
.lads-courseBlock__price {
  font-family: "ForoSans-Black";
  font-size: 36px;
  letter-spacing: -0.64px;
  line-height: 68px;
  color: #000000;
}
.lads-courseBlock__price .salePrice {
  margin-right: 15px;
  text-decoration: line-through;
}
.lads-sampleBlock__title {
  color: #000000;
  font-size: 44px;
  letter-spacing: -0.45px;
  line-height: 46px;
  font-family: "ForoSans-Black";
  text-align: center;
  max-width: 1420px;
  margin: 100px auto;
  padding-inline: 16px;
}
@media screen and (max-width: 1023px) {
  .lads-sampleBlock__title {
    font-size: 36px;
    line-height: 38px;
    margin: 50px auto 30px;
  }
}
.lads-sampleItem {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 75px;
  padding: 37px 45px;
  width: 100%;
  max-width: 1420px;
  margin-inline: auto;
}
@media screen and (max-width: 1229px) {
  .lads-sampleItem {
    gap: 45px;
    padding: 30px 22px;
  }
  .lads-sampleItem .mag-actionModal__blurb {
    padding-top: 8px;
  }
  .lads-sampleItem .mag-actionModal__blurbIcon {
    top: 8px;
  }
}
@media screen and (max-width: 1023px) {
  .lads-sampleItem {
    flex-direction: column;
  }
}
.lads-sampleItem__container {
  display: flex;
  flex-direction: column;
  gap: 46px;
}
@media screen and (max-width: 1023px) {
  .lads-sampleItem__container {
    gap: 10px;
  }
}
.lads-cardListing__subtext {
  font-size: 24px;
  font-family: "ForoSans-Bold";
  padding: 32px 16px;
  max-width: 1440px;
  margin: auto;
  text-align: right;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .lads-cardListing__subtext {
    font-size: 18px;
  }
}
.lads-cardListing__subtext a {
  text-decoration: underline;
  white-space: nowrap;
}
.lads-cardListing__container {
  display: flex;
  gap: 20px;
  max-width: 1472px;
  margin: 20px auto;
  width: 100%;
  padding: 0 16px;
}
@media screen and (max-width: 767px) {
  .lads-cardListing__container {
    flex-direction: column;
  }
}
.lads-cardListing__filters {
  width: 25%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .lads-cardListing__filters {
    width: 100%;
  }
}
.lads-cardListing__cards {
  width: 75%;
  height: 100%;
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  .lads-cardListing__cards {
    width: 100%;
    padding-top: 0;
  }
}
.lads-cardListing__cardGrid {
  display: flex;
  gap: 20px;
  max-width: 1440px;
  margin: auto;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
}
.lads-card {
  width: calc(100% / 3 - ((2 / 3) * 20px));
  background-color: #ffffff;
  border: 1px solid #979797;
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .lads-card {
    width: calc(100% / 2 - ((1 / 2) * 20px));
  }
}
@media screen and (max-width: 479px) {
  .lads-card {
    width: 100%;
  }
}
.lads-card__imageContainer {
  width: 100%;
  height: 0%;
  padding-bottom: 75%;
  position: relative;
}
.lads-card__image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.lads-card__content {
  padding: 20px 16px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.lads-card__title {
  font-size: 28px;
  letter-spacing: -0.5px;
  font-family: "ForoSans-Black";
  min-height: 64px;
  margin-bottom: 20px;
}
.lads-card__description {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.31px;
  font-family: "ForoSans-Regular";
  text-align: left;
  margin-bottom: 0;
}
.lads-card__price {
  font-family: "ForoSans-Black";
  font-size: 32px;
  letter-spacing: -0.57px;
  line-height: 68px;
  color: #000000;
  margin-top: auto;
}
.lads-card__button {
  width: calc(100% - 20px);
  height: 47px;
  background-color: #b72126;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  color: #ffffff;
  margin: 0 10px;
  cursor: pointer;
}
.lads-card__button.-black {
  background-color: #000;
  color: #fff;
}
.lads-card__button.-black:hover {
  background-color: #000;
  color: #fff;
}
.lads-card__subtext {
  font-family: "ForoSans-Regular";
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.31px;
  color: #000000;
  margin-top: 10px;
  margin-bottom: 0;
  text-align: center;
  top: unset;
}
.lads-card__subtext a {
  text-decoration: underline;
  white-space: nowrap;
}
.lads-filter__icon {
  margin-right: 6px;
}
.lads-filter__container {
  background-color: #f2f2ed;
  padding: 12px 26px;
  margin-bottom: 18px;
}
.lads-filter__group:not(:last-child) {
  margin-bottom: 32px;
}
.lads-filter__label {
  font-size: 16px;
}
.lads-filter__label input {
  margin: 0;
}
.lads-filter__options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 0.75rem;
}
.lads-filter__item {
  font-size: 16px;
  font-family: "ForoSans-Regular";
  position: relative;
  border-radius: 4px;
  line-height: 24px;
  z-index: 1;
}
.lads-filter__item:has(input[type=checkbox]:checked)::before {
  background-color: #d2d1c9;
}
.lads-filter__item::before {
  position: absolute;
  inset: 0;
  content: "";
  background-color: white;
  transition: all 250ms ease-in-out;
  border-radius: 4px;
  left: -6px;
  z-index: -1;
  border: 1px solid #a9a8a3;
}
.lads-filter__item:hover::before {
  box-shadow: 0 0 4px 2px #00000030;
  border: 1px solid #00000090;
}
.lads-filter__item input[type=checkbox] {
  display: none;
}
.lads-filter__item input[type=checkbox] + label::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  background-color: #fff;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: middle;
  transform: translateY(-50%);
  transition: all 250ms ease-in-out;
}
.lads-filter__item input[type=checkbox]:checked + label::before {
  border-color: #333;
}
.lads-filter__item input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.lads-filter__item label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  font-family: "ForoSans-Regular";
  margin-left: 0;
  padding-right: 30px;
  cursor: pointer;
  padding-block: 6px;
  width: 100%;
  padding-left: 6px;
}
.lads-filter__item label::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 15px;
  position: absolute;
  display: block;
  right: 12px;
  top: 50%;
  opacity: 0;
  color: #000000;
  transition: all 250ms ease-in-out;
  transform: translateY(-50%);
}
.lads-filter__heading {
  font-size: 16px;
  font-family: "ForoSans-Bold";
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 22px;
}
.lads-filter__heading input {
  margin: 0;
}
.lads-filter__heading a {
  color: #000000;
  text-decoration: underline;
  white-space: nowrap;
  font-weight: "ForoSans-Regular";
}
.lads-filter__title {
  font-family: "ForoSans-Bold";
  font-size: 21px;
  line-height: 28px;
  color: #000000;
  margin: 0 0 10px;
}
.lads-filterBar {
  margin-bottom: 16px;
}
.lads-filterBar__label {
  font-size: 21px;
  font-family: "ForoSans-Bold";
}
.lads-filterBar__clearAll {
  font-size: 14px;
  font-family: "ForoSans-Regular";
  text-decoration: underline;
  margin: auto 16px;
}
.lads-filterBar__activeFiltersContainer {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
}
.lads-filterBar__activeFiltersContainer .active-filter {
  background-color: #f2f2ed;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 16px;
}
.lads-surveyCard {
  height: fit-content;
  width: calc(100% / 3 - ((2 / 3) * 20px));
}
@media screen and (max-width: 1023px) {
  .lads-surveyCard {
    width: calc(100% / 2 - ((1 / 2) * 20px));
  }
}
@media screen and (max-width: 479px) {
  .lads-surveyCard {
    width: 100%;
  }
}
.lads-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lads-modal__popup {
  background: #fff;
  width: 100%;
  min-width: 100%;
  min-height: 100%;
  height: 100%;
  overflow: auto;
  position: relative;
  font-family: "Arial", sans-serif;
  color: #222;
}
.lads-modal__close {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 5;
}
.lads-modal__back {
  color: #000;
  border-bottom: 2px solid #000;
  transition: all 250ms ease-in-out;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  line-height: 26px;
  cursor: pointer;
}
.lads-modal__back i {
  font-size: 18px;
}
.lads-modal__back:hover {
  opacity: 80%;
}
.lads-modal__header {
  position: relative;
}
.lads-modal__headerContainer {
  position: relative;
  z-index: 2;
}
.lads-modal__header:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/lads/background-texture-ochre.webp");
  background-size: cover;
  z-index: 1;
}
.lads-modal__header.-beige:before {
  background-image: unset;
  background-color: #ebebe5;
}
.lads-modal__dots {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.3;
}
.lads-modal__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lads-modal__inner {
  max-width: 1440px;
  margin: auto;
  padding: 0 1rem;
}
.lads-modal__logo {
  width: 165px;
  height: auto;
}
.lads-modal__title {
  font-family: "Bad Habits";
  font-size: 72px;
  color: #000;
  line-height: 1;
  padding-block: 2rem;
}
.lads-modal__essentialQuestion {
  position: relative;
  padding: 1.5rem 0 1rem;
}
.lads-modal__essentialQuestion::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: 100% 100%;
  background-image: url("../images/lads/background-tear-01.png");
  opacity: 30%;
}
.lads-modal__essentialQuestionLabel {
  width: 230px;
  height: 56px;
  filter: brightness(0);
  padding-right: 1rem;
  position: relative;
}
.lads-modal__essentialQuestionContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.lads-modal__essentialQuestionQuestion {
  margin: 0;
  height: inherit;
  padding-left: 1rem;
  top: unset;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-family: "ForoSans-Bold";
  line-height: 24px;
}
.lads-modal__essentialQuestionQuestion::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 2px dotted #000;
  /* adjust the color to your liking */
}
.lads-modal__content {
  padding-top: 2rem;
  padding-bottom: 4rem;
  width: 60%;
}
@media screen and (max-width: 879px) {
  .lads-modal__content {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.lads-modal__features {
  list-style: none;
  padding: 0;
}
.lads-modal__features li {
  padding: 8px 0;
  font-size: 16px;
}
.lads-modal__note {
  margin-top: 15px;
  font-size: 14px;
  font-weight: bold;
}
.lads-modal__actions {
  margin-top: 15px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.lads-modal__actions select {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
.lads-modal__button {
  background-color: #c62828;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
}
.lads-modal__button:hover {
  background-color: #b71c1c;
}
.lads-modal__tagsContainer {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 8px;
  top: unset;
  margin-bottom: unset;
  list-style: none;
  margin-top: 12px;
  padding-right: 24px;
}
.lads-modal__tag {
  background-color: #f2f2ed;
  border-radius: 100px;
  line-height: 1;
  padding: 8px 16px;
  font-size: 16px;
  top: unset;
  margin-bottom: unset;
}
.lads-modal__promo {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 32px;
}
@media screen and (max-width: 879px) {
  .lads-modal__promo {
    flex-direction: column;
  }
}
.lads-modal__image {
  width: 40%;
  height: auto;
  z-index: 2;
}
@media screen and (max-width: 879px) {
  .lads-modal__image {
    width: 100%;
    order: -1;
  }
}
.lads-modal__contentHeading {
  font-size: 22px;
  line-height: 26px;
  color: #000;
  z-index: 2;
}
.lads-modal__contentBody {
  font-size: 18px;
  font-family: "ForoSans-Regular";
  color: #000;
  line-height: 23px;
}
.lads-modal__texture {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.lads-modal__perk {
  font-size: 18px;
  font-family: "ForoSans-Bold";
  line-height: 23px;
  padding-left: 2rem;
}
.lads-modal__perk:before {
  content: "";
  color: #b72126;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 20px;
}
.lads-modal__perkList {
  list-style-type: none;
  list-style-type: none;
  margin-left: 0.25rem;
}
.lads-modal #ProductPaymentForm_getPaymentForm {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  z-index: 2;
}
.lads-modal #ProductPaymentForm_getPaymentForm .filter__item {
  padding: 0;
  margin: 0;
}
.lads-modal #ProductPaymentForm_getPaymentForm .filter__item label {
  z-index: 2;
  position: relative;
}
.lads-modal #ProductPaymentForm_getPaymentForm .filter__item select {
  height: 47px;
  background-color: #fff;
  border: 2px solid #000;
  width: 250px;
}
.lads-modal #ProductPaymentForm_getPaymentForm input[type=submit] {
  margin: unset;
  top: unset;
  height: 47px;
  max-width: 195px;
  line-height: 1;
  width: 100%;
  min-width: unset;
}

.ladp-header {
  background-image: url("../images/lads/background-texture-ochre.webp");
  background-size: cover;
  position: relative;
}
.ladp-header__yearLevel {
  font-family: "ForoSans-Regular";
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 20px;
}
.ladp-header__title {
  font-family: "Bad Habits";
  font-size: 113px;
  line-height: 1;
  letter-spacing: -1.2px;
  color: #000000;
  max-width: calc(100% - 140px);
}
@media screen and (max-width: 767px) {
  .ladp-header__title {
    max-width: 100%;
  }
}
.ladp-header__dots {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
  opacity: 0.3;
}
.ladp-header__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ladp-header__imageContainer {
  position: relative;
  z-index: 1;
  height: 0;
  padding-bottom: 26%;
}
.ladp-inner {
  max-width: 1440px;
  margin: auto;
  padding-inline: 16px;
}
.ladp-topContent {
  display: flex;
  flex-direction: column;
  z-index: 2;
  position: relative;
}
.ladp-bottom {
  position: relative;
  z-index: 2;
}
.ladp-bottom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  top: 0;
  background-image: url("../images/lads/background-tear-01.png");
  opacity: 30%;
  background-size: 100% 100%;
}
.ladp-texture {
  position: absolute;
  top: -42px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: -1;
  height: auto;
}
.ladp-firstNationsSticker {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  right: 0;
}
.ladp-firstNationsSticker .firstNationsSticker {
  width: 120px;
  height: 120px;
}
@media screen and (max-width: 767px) {
  .ladp-firstNationsSticker .firstNationsSticker {
    height: 85px;
    width: 85px;
  }
}
@media screen and (max-width: 767px) {
  .ladp-firstNationsSticker {
    top: 6px;
    transform: unset;
  }
}
.ladp-essentialQuestion {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding-top: 2rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .ladp-essentialQuestion {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ladp-essentialQuestion__label {
  width: 230px;
  filter: brightness(0);
  padding-right: 1rem;
  position: relative;
}
.ladp-essentialQuestion__text {
  margin-bottom: 0;
  margin: 0;
  height: inherit;
  padding-left: 1rem;
  top: unset;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-family: "ForoSans-Bold";
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .ladp-essentialQuestion__text {
    padding-left: 0;
    padding-top: 12px;
  }
}
.ladp-essentialQuestion__text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-left: 2px dotted #000;
  /* adjust the color to your liking */
}
@media screen and (max-width: 767px) {
  .ladp-essentialQuestion__text::after {
    display: none;
  }
}
.ladp-buttonContainer {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.ladp-pelican {
  position: absolute;
  display: block;
  width: 150px;
  margin-left: 16px;
  margin-right: 320px;
  bottom: 0px;
  right: 0;
}
@media screen and (max-width: 1439px) {
  .ladp-pelican {
    display: none;
  }
}

.action.btn-black {
  background-color: #000000 !important;
  color: #ffffff !important;
}

.toggle {
  position: relative;
  display: inline-block;
  height: 20px;
}

.toggle__input {
  display: none;
}

.toggle__label {
  display: block;
  width: 36px;
  height: 20px;
  background-color: #7b7b7b;
  border-radius: 99px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 0 !important;
}

.toggle__input:checked + .toggle__label {
  background-color: #74b15a;
}

.toggle__input:checked + .toggle__label::after {
  left: 18px;
}

.toggle__label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: left 0.3s ease;
}

.remove-filter {
  cursor: pointer;
}

@media screen {
  .videoCard {
    padding: 1.5rem 0;
  }
  .videoCard.-dark-theme {
    background-color: #231f20;
  }
  .videoCard.-dark-theme .videoCard__blockHeading {
    color: #a9a8a3;
  }
  .videoCard.-dark-theme .videoCard__container {
    color: #a9a8a3;
  }
  .videoCard.-dark-theme .slick-dots li button {
    background-color: transparent;
    border: 1px solid #a9a8a3;
  }
  .videoCard.-dark-theme .slick-dots li.slick-active button {
    border: 1px solid #a9a8a3;
    background-color: #a9a8a3;
  }
  .videoCard.-dark-theme .videoCard__image::after {
    border: 2px solid #ffffff;
  }
  .videoCard.-beige-theme {
    background-color: #ebebe5;
  }
  .videoCard.-beige-theme .videoCard__image::after {
    border: 2px solid #231f20;
  }
  .videoCard.-white-theme {
    background-color: #ffffff;
  }
  .videoCard.-white-theme .videoCard__image::after {
    border: 2px solid #231f20;
  }
  .videoCard .section {
    max-width: 1440px;
  }
}
@media screen and (max-width: 767px) {
  .videoCard .section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .videoCard__blockHeading {
    text-align: center;
    max-width: 100%;
  }
}
@media screen {
  .videoCard__slideshow .slick-track {
    display: flex;
  }
  .videoCard__slideshow .slick-list {
    max-width: 1000px;
    margin: 0 auto;
  }
  .videoCard__imageHeight {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .videoCard__carouselVideoBlockImg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .videoCard__grid {
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin: -1.75rem -2.25rem -1rem;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1023px) {
  .videoCard__grid {
    margin: 0;
  }
}
@media screen {
  .videoCard__gridOuter {
    display: flex;
  }
}
@media screen {
  .videoCard__item {
    width: calc(100% / 3);
    padding: 2.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .videoCard__item {
    width: calc(100% / 2);
    padding: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .videoCard__item {
    padding: 0.5rem;
  }
}
@media screen and (max-width: 499px) {
  .videoCard__item {
    width: 100%;
    padding: 1.5rem;
  }
}
@media screen {
  .videoCard__slide {
    height: auto !important;
    padding: 0 0.5rem;
    padding-bottom: 25px;
  }
}
@media screen {
  .videoCard__card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: all 250ms ease-in-out;
    border-radius: 0 0 4px 4px;
  }
  .videoCard__card.-dark-theme {
    background-color: #393531;
    color: #a9a8a3;
  }
  .videoCard__card.-dark-theme .videoCard__link {
    color: #a9a8a3;
  }
  .videoCard__card.-beige-theme {
    background-color: #ffffff;
    color: #000000;
  }
  .videoCard__card.-white-theme {
    background-color: #ebebe5;
    color: #000000;
  }
}
@media screen {
  .videoCard__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1rem;
  }
}
@media screen and (max-width: 399px) {
  .videoCard__container {
    padding: 1rem 0.5rem;
  }
}
@media screen {
  .videoCard__image {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
  }
  .videoCard__image i {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    color: #ffffff;
    transform: translate(-50%, -50%);
  }
  .videoCard__image::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 38px;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 5px;
  }
  .videoCard__image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all 250ms ease-in-out;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
  }
  .videoCard__image:hover::after {
    opacity: 1;
  }
}
@media screen {
  .videoCard__heading {
    font-family: "ForoSans-Black", sans-serif;
    font-size: 21px;
    line-height: 23px;
    margin: 0.5rem 0 1rem;
  }
}
@media screen and (max-width: 399px) {
  .videoCard__heading {
    margin: 0.3rem 0 0.5rem;
  }
}
@media screen {
  .videoCard__content {
    display: box;
    overflow: hidden;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: auto;
    font-family: "ForoSans-Regular";
    flex-grow: 1;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    max-height: 84px;
  }
}
@media screen {
  .videoCard__link {
    display: inline-block;
    position: relative;
    width: fit-content;
    transition: all 250ms ease-in-out;
    margin-top: 2rem;
    font-size: 14px;
    line-height: 22px;
    text-transform: uppercase;
    font-family: "ForoSans-Regular", sans-serif;
  }
  .videoCard__link svg {
    position: absolute;
    right: 0;
    bottom: -4px;
    left: 0;
  }
}
@media screen {
  .videoCard__linkIcon {
    margin-top: 1.5rem;
    text-align: right;
  }
}
@media screen {
  .videoCard .slick-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
  }
  .videoCard .slick-arrow i {
    color: #ffffff;
  }
  .videoCard .slick-arrow::before {
    background-color: #b72126;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  .videoCard .slick-arrow.-next {
    right: 0;
  }
  .videoCard .slick-arrow.-next:hover::before, .videoCard .slick-arrow.-next:focus::before {
    transition: all 250ms;
    background-color: #000000;
  }
  .videoCard .slick-arrow.-next::before {
    transition: all 250ms;
  }
  .videoCard .slick-arrow.-prev {
    left: 0;
  }
  .videoCard .slick-arrow.-prev:hover::before, .videoCard .slick-arrow.-prev:focus::before {
    transition: all 250ms;
    background-color: #000000;
  }
  .videoCard .slick-arrow.-prev::before {
    transition: all 250ms;
  }
}
@media screen {
  .videoCard .slick-dots {
    display: block;
    position: absolute;
    bottom: -15px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
    list-style: none;
  }
  .videoCard .slick-dots li {
    display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }
  .videoCard .slick-dots li button {
    display: block;
    width: 16px;
    height: 16px;
    padding: 5px;
    border: 0;
    border: 1px solid #000000;
    background: transparent;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    outline: none;
    border-radius: 16px;
  }
  .videoCard .slick-dots li.slick-active button {
    background-color: #b72126;
    border-color: #b72126;
  }
}
@media print {
  .videoCard {
    display: none;
  }
}
@media screen {
  .crt-widget-grid,
.crt-widget-grid.crt-grid-col3 .crt-grid-post,
.crt-grid-post-v2 {
    display: block;
  }
}
@media screen {
  .reflection {
    font-family: "ForoSans-Regular";
    position: relative;
    padding: 3.5rem 0;
  }
  .reflection.-dark-theme {
    background-color: #231f20;
  }
  .reflection__container {
    font-family: "ForoSans-Regular";
    position: relative;
    margin: auto;
    max-width: 1024px;
    border-radius: 4px;
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
    padding: 70px 60px;
    background-color: #ffffff;
    z-index: 3;
  }
  .reflection__container.-light {
    background-color: #d2d1c9;
  }
  .reflection__container.-dark {
    background-color: #393531;
  }
  .reflection__container.-dark .reflection__setupText {
    color: #f37021;
  }
  .reflection__container.-dark .reflection__headline {
    color: #a9a8a3;
  }
  .reflection__container.-dark .reflection__content {
    color: #a9a8a3;
  }
  .reflection__container.-dark .reflection__content.-dropcap::first-letter {
    color: #a9a8a3;
  }
  .reflection__container::after {
    content: "";
    position: absolute;
    bottom: 45px;
    left: 50%;
    width: 100%;
    height: 3px;
    transform: translateX(-50%);
    max-width: 242px;
    background-image: linear-gradient(to right, #6b6a68 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 9px 3px;
    background-repeat: repeat-x;
  }
}
@media screen and (max-width: 1086px) {
  .reflection__container {
    margin: 2rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .reflection__container {
    margin: 2rem 1rem;
    padding: 70px 1rem 2rem;
  }
  .reflection__container::after {
    display: none;
  }
}
@media screen {
  .reflection__image {
    position: absolute;
    top: 0;
    right: 50%;
    transform: translate(50%, -50%);
  }
}
@media screen {
  .reflection__setupText {
    font-size: 21px;
    line-height: 23px;
    color: #b72126;
    margin-bottom: 6px;
  }
}
@media screen {
  .reflection__headline {
    font-size: 37px;
  }
}
@media screen {
  .reflection__content {
    column-count: 2;
    width: 100%;
    max-width: unset;
    font-size: 18px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .reflection__content {
    column-count: 1;
  }
}
@media screen {
  .reflection__content.-dropcap {
    overflow: hidden;
  }
  .reflection__content.-dropcap::first-letter {
    float: left;
    padding: 0.5rem 0 0;
    color: #b72126;
    font-size: 5rem;
    line-height: 3.5rem;
    font-family: "Bad Habits";
    letter-spacing: -1px;
    margin-right: 10px;
  }
}
@media screen {
  .reflection__content.-single-col {
    column-count: 1;
  }
}
@media screen {
  .reflection__background {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 100%;
  }
  .reflection__background.-top {
    bottom: 64%;
    z-index: 2;
  }
  .reflection__background.-top.-inverse {
    top: calc(4.5rem - 1px);
    bottom: unset;
    transform: rotate(180deg);
  }
  .reflection__background.-middle {
    content: "";
    top: 50%;
    width: 100%;
    height: 30%;
    transform: translateY(-50%);
    background-color: #ebebe5;
    z-index: 1;
  }
  .reflection__background.-middle.-inverse {
    background-color: #ebebe5;
    height: calc(100% - 9rem);
  }
  .reflection__background.-middle.-orange {
    background-image: linear-gradient(to right, #b72126, #f37021);
  }
  .reflection__background.-middle.-flat {
    height: calc(100% - 13rem);
  }
  .reflection__background.-middle.-mid-grey {
    background-color: #6b6a68;
  }
  .reflection__background.-bottom {
    top: 64%;
    transform: rotate(180deg);
    z-index: 2;
  }
  .reflection__background.-bottom.-inverse {
    top: unset;
    bottom: calc(4.5rem - 1px);
    transform: rotate(0);
  }
  .reflection__background.-bottom.-orange {
    transform: unset;
  }
}
@media screen and (max-width: 767px) {
  .reflection__background.-top {
    bottom: 79%;
  }
  .reflection__background.-middle {
    height: 60%;
  }
  .reflection__background.-bottom {
    top: 79%;
  }
}
@media print {
  .reflection {
    display: none;
  }
}
@media screen {
  .references {
    display: flex;
    justify-content: center;
    position: relative;
    margin: 3.5rem 0;
    padding: 2rem 0 calc(48px + 1rem);
  }
  .references.-no-padding {
    margin: 0 !important;
  }
  .references.-no-expand {
    padding: 2rem 0 1rem;
  }
  .references.-no-expand .references__content {
    max-height: unset;
  }
  .references.-no-expand .references__seeMore {
    display: none;
  }
  .references--expanded .references__content {
    max-height: 600px;
    overflow: auto;
  }
  .references--expanded .references__seeMore i {
    transform: rotate(180deg);
  }
  .references.-beige {
    background-color: #ebebe5;
  }
  .references.-white {
    background-color: #ffffff;
  }
  .references__container {
    position: relative;
    margin: 0 1rem;
    max-width: 700px;
  }
  .references__title {
    display: block;
    text-align: center;
    font-family: "ForoSans-Bold";
    font-size: 1rem;
    margin-bottom: 1rem;
  }
  .references__content {
    padding-top: 5px;
    max-height: 85px;
    overflow: hidden;
  }
  .references__content p {
    font-family: "ForoSans-Regular";
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 5px;
    color: #000000;
  }
  .references__content p a {
    text-decoration: underline;
    color: #000000;
  }
  .references__seeMore {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: calc(-48px - 1rem);
    left: 50%;
    width: 48px;
    height: 48px;
    transform: translateX(-50%);
    background-color: #d2d1c9;
    cursor: pointer;
  }
}
@media screen {
  .trustMarker {
    z-index: 1;
  }
  .trustMarker.-testimonial .trustMarkerCard__image {
    padding-bottom: 20% !important;
  }
  .trustMarker.-testimonial .trustMarkerCard__image img {
    width: 50% !important;
    margin-right: auto !important;
    height: calc(100% - 1rem);
    margin: 1rem 1.3rem 0;
    object-fit: contain;
  }
  .trustMarker__block {
    padding: 50px 0;
  }
  .trustMarker__block.bg-grey .trustMarkerCard, .trustMarker__block.bg-beige .trustMarkerCard {
    background-color: #ffffff !important;
  }
  .trustMarker__block.-beige {
    background: #ebebe5;
  }
}
@media screen and (max-width: 767px) {
  .trustMarker.section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .trustMarker__blockHeading {
    text-align: center;
    max-width: 100%;
    color: #000000;
  }
}
@media screen {
  .trustMarker__blockSummary {
    max-width: 800px;
    margin: 10px auto 0;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen {
  .trustMarker__slideshow {
    padding: 1rem 0 0;
  }
}
@media screen and (min-width: 1050px) {
  .trustMarker__slideshow {
    margin: 0 -1.5rem;
  }
}
@media screen {
  .trustMarker__slideshow .slick-list .slick-track {
    display: flex;
  }
}
@media screen {
  .trustMarker__slide {
    padding: 20px 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .trustMarker__slide {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .trustMarker__slide.slick-center {
    transition: all 250ms;
    transform: scale(1.05);
  }
  .trustMarker__slide:not(.slick-center) {
    transition: all 250ms;
    transform: scale(0.9);
  }
}
@media screen and (max-width: 399px) {
  .trustMarker__slide {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .trustMarker__slide.slick-slide {
    height: inherit;
  }
}
@media screen {
  .trustMarkerCard {
    height: 100%;
    border-radius: 4px;
    position: relative;
    background-color: #ebebe5;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .trustMarkerCard:hover {
    transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .trustMarkerCard:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen {
  .trustMarkerCard.-white {
    background-color: #ffffff;
  }
  .trustMarkerCard.-white:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
}
@media screen {
  .trustMarkerCard__container {
    padding: 1rem 1.3rem 2rem;
  }
}
@media screen and (max-width: 399px) {
  .trustMarkerCard__container {
    padding: 0.5rem 0.5rem 0.2rem;
  }
}
@media screen {
  .trustMarkerCard__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0px;
    padding-bottom: 66.6%;
  }
  .trustMarkerCard__image > img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
@media screen {
  .trustMarkerCard__heading {
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.7rem;
  }
}
@media screen and (max-width: 399px) {
  .trustMarkerCard__heading {
    margin: 0.3rem 0 0.5rem;
  }
}
@media screen {
  .trustMarkerCard__content {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
}
@media screen {
  .trustMarker__CTA {
    background-color: #b72126;
    color: #ffffff;
    text-align: center;
    font-family: "ForoSans-Bold", sans-serif;
    border-radius: 4px;
    display: inline-flex;
    padding: 0.8rem 1.2rem;
    min-width: 50%;
    justify-content: center;
    transition: all 250ms;
  }
  .trustMarker__CTAContainer {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .trustMarker__CTA:hover {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .trustMarker .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
    color: white;
    z-index: 3;
    height: 120px;
    width: 60px;
  }
  .trustMarker .slick-arrow:before {
    background-color: #6b6a68;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .trustMarker .slick-arrow.-next {
    right: -1.5rem;
  }
  .trustMarker .slick-arrow.-next:hover::before, .trustMarker .slick-arrow.-next:focus::before {
    transition: all 250ms;
    background-color: #000000;
    clip-path: polygon(70% 0, 75% 0, 100% 50%, 75% 100%, 70% 100%, 95% 50%);
  }
  .trustMarker .slick-arrow.-next:before {
    transition: all 250ms;
    clip-path: polygon(50% 0, 55% 0, 80% 50%, 55% 100%, 50% 100%, 75% 50%);
  }
  .trustMarker .slick-arrow.-prev {
    left: -1.5rem;
  }
  .trustMarker .slick-arrow.-prev:hover::before, .trustMarker .slick-arrow.-prev:focus::before {
    transition: all 250ms;
    background-color: #000000;
    clip-path: polygon(25% 0, 30% 0, 5% 50%, 30% 100%, 25% 100%, 0 50%);
  }
  .trustMarker .slick-arrow.-prev:before {
    transition: all 250ms;
    clip-path: polygon(45% 0, 50% 0, 25% 50%, 50% 100%, 45% 100%, 20% 50%);
  }
}
.simpleImage.-no-y-padding {
  margin-top: 0;
  margin-bottom: 0;
}
.simpleImage__image {
  display: block;
}
@media screen and (max-width: 767px) {
  .simpleImage__image.-desktopOnly {
    display: none;
  }
}
.simpleImage__mobileImage {
  display: none;
}
@media screen and (max-width: 767px) {
  .simpleImage__mobileImage {
    display: block;
  }
}

.simpleForm {
  max-width: 1440px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 50px 1rem;
  gap: 3rem;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .simpleForm {
    flex-direction: column;
  }
}
.simpleForm__formSide {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 1023px) {
  .simpleForm__formSide {
    width: 100%;
    order: 2;
  }
}
.simpleForm__contentSide {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 1023px) {
  .simpleForm__contentSide {
    width: 100%;
    order: 1;
  }
}

@media screen {
  .pageSlideshowContainer {
    position: relative;
    width: 100%;
    font-family: "ForoSans-Regular", sans-serif;
    z-index: 11;
  }
  .pageSlideshowContainer.bg-black {
    background-color: #231f20;
  }

  .pageSlideshowContainer[data-type=Slide_TextImage] {
    padding-bottom: 2rem;
  }

  .pageSlideshow {
    position: relative;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    max-width: 1280px;
    overflow: hidden;
    aspect-ratio: 16/9;
  }
  .pageSlideshow.slick-slider.slick-dotted {
    margin-bottom: unset;
  }
  .pageSlideshow.-no-aspect {
    aspect-ratio: unset;
  }
  .pageSlideshow__textimage {
    padding: 0 0 2rem 0;
  }

  .pageSlideshow .slide {
    max-width: 1280px;
    margin: 0;
    padding: 40px 0;
    list-style: none;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .pageSlideshow .slide.slick-slide {
    height: inherit;
  }
  .pageSlideshow .slide.text-image {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .pageSlideshow .slide.image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .pageSlideshow .slide.image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0;
  }

  .pageSlideshow .slide > .video-container {
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    position: absolute !important;
    max-width: 1280px;
  }

  .pageSlideshow .slide > .inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    max-width: none;
  }

  .pageSlideshow .slide.text-only > .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: unset;
  }

  .pageSlideshow .slide .info {
    position: absolute;
    z-index: 100;
    bottom: 0;
    text-align: left;
    padding: 20px;
  }

  .pageSlideshow .slide.text-image > .inner,
.pageSlideshow .slide.text-image .info {
    position: relative;
  }

  .pageSlideshow .slide.text-image > .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

  .pageSlideshow .slide.text-image .image {
    flex-basis: 39%;
    border-radius: 4px;
    overflow: hidden;
  }

  .pageSlideshow .slide.text-image .info {
    flex-basis: 55%;
  }

  .pageSlideshow .slide.text-image .info.-order-first {
    order: -1;
  }
}
@media screen and (max-width: 767px) {
  .pageSlideshow .slide.text-image .image,
.pageSlideshow .slide.text-image .info {
    flex-basis: 100%;
  }

  .pageSlideshow .slide.text-image .image {
    order: -1;
    margin-bottom: 20px;
  }

  .pageSlideshow .slide.text-image .info {
    order: 1;
  }
}
@media screen {
  .pageSlideshow .slide.text-only .info {
    bottom: unset;
    transform: unset;
    position: relative;
  }
}
@media screen {
  .pageSlideshow .slide .info.text-left {
    left: 8rem;
  }
}
@media screen {
  .pageSlideshow .slide.text-only .info {
    left: unset !important;
    right: unset !important;
  }
}
@media screen {
  .pageSlideshow .slide .info.text-centre {
    left: 20px;
    right: 20px;
    left: calc(50% - 640px);
    right: calc(50% - 640px);
    text-align: center;
  }
  .pageSlideshow .slide .info.text-centre .pageSlideshow__acompanyImage {
    margin: 0 auto 1rem;
  }
}
@media screen {
  .pageSlideshow .slide .info.text-right {
    right: 20px;
    right: calc(50% - 640px);
    text-align: right;
  }
}
@media screen {
  .pageSlideshow .slide .title,
.pageSlideshow .slide .desc,
.pageSlideshow .slide .links {
    margin: 0 auto;
  }
}
@media screen {
  .pageSlideshow .slide .title {
    font-size: 2.75rem;
    line-height: 1;
    font-family: "ForoSans-Black", "sans-serif";
  }
}
@media screen {
  .pageSlideshow .slide .desc {
    font-size: 1.25rem;
    line-height: 1.3;
    font-family: "ForoSans-Regular", "sans-serif";
    margin-top: 1.25rem;
  }
}
@media screen {
  .pageSlideshow .slide:not(.text-image):not(.text-only) .title,
.pageSlideshow .slide:not(.text-image):not(.text-only) .desc {
    color: #ffffff;
  }
}
@media screen {
  .bg-black .pageSlideshow .slide.text-only .title,
.bg-black .pageSlideshow .slide.text-only .desc {
    color: #ffffff;
  }
}
@media screen {
  .pageSlideshow .slide.text-only .desc {
    font-size: 1rem;
    letter-spacing: 1px;
  }
}
@media screen {
  .pageSlideshow .slide a.button {
    margin-top: 2.25rem;
  }
}
@media screen {
  .pageSlideshow .slide a.links__button {
    min-width: 150px;
    margin-right: 8px;
    text-align: center;
    font-size: 1.25rem;
    line-height: 3rem;
    height: 3rem;
    margin-bottom: 0;
    font-family: "ForoSans-Bold", sans-serif;
    border-radius: 4px;
    background-color: pallete(red);
    border: 1px solid;
    color: #ffffff;
    white-space: nowrap;
  }
}
@media screen {
  .pageSlideshow .slide a.links__button:nth-child(2) {
    background: transparent;
  }
}
@media screen {
  html.cssanimations .pageSlideshow .slide a.links__button {
    overflow: hidden;
  }
}
@media screen {
  html.cssanimations .pageSlideshow .slide a.links__button:after {
    content: "";
    position: absolute;
    top: -50px;
    bottom: -50px;
    left: -50%;
    width: 75px;
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-animation-name: swish;
    animation-name: swish;
    animation-delay: 1.75s;
    -webkit-animation-delay: 1.75s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
}
@media screen {
  html.cssanimations .pageSlideshow .slide a.links__button + a.links__button:after {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
  }
}
@media screen {
  @-webkit-keyframes swish {
    0% {
      left: -50%;
    }
    100% {
      left: 150%;
    }
  }
}
@media screen {
  .pageSlideshowContainer .cycle-pager-container {
    position: absolute;
    z-index: 150;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 100%;
  }
}
@media screen {
  .pageSlideshowContainer[data-type=Slide_TextImage] .cycle-pager-container {
    bottom: 0;
  }
}
@media screen {
  .pageSlideshowContainer .cycle-pager {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 20px;
    text-align: right;
  }
}
@media screen {
  .pageSlideshowContainer .cycle-pager > span {
    display: inline-block;
    border: solid 1px #6b6a68;
    width: 20px;
    height: 10px;
    margin-left: 5px;
    cursor: pointer;
    background: transparent;
    transition: background-color 250ms;
  }
}
@media screen {
  .pageSlideshowContainer .cycle-pager > span:hover {
    background: #6b6a68;
    background: rgba(0, 0, 0, 0.25);
  }
}
@media screen {
  .pageSlideshowContainer .cycle-pager > span.cycle-pager-active {
    background: #6b6a68;
    background: rgba(0, 0, 0, 0.5);
  }
}
@media screen {
  .big-open-video {
    display: none !important;
  }
}
@media screen and (max-width: 1600px) {
  .pageSlideshow .slide .info.text-left {
    left: 1.5rem;
  }
}
@media screen and (max-width: 1400px) {
  .pageSlideshow .slide .info.text-centre {
    left: 20px;
    right: 20px;
  }

  .pageSlideshow .slide .info.text-right {
    right: 20px;
  }
}
@media screen and (max-width: 980px) {
  .pageSlideshowContainer {
    height: auto;
  }

  .pageSlideshow .slide .title,
.pageSlideshow .slide .desc {
    width: auto;
  }
}
@media screen and (max-width: 910px) {
  .pageSlideshow .slide .info {
    left: 0;
    right: 0;
    max-width: none;
    padding: 10px 10px 5px 10px;
  }

  .pageSlideshow .slide .info.text-left,
.pageSlideshow .slide .info.text-centre,
.pageSlideshow .slide .info.text-right {
    text-align: left;
    left: 2em;
    right: 0;
  }

  .pageSlideshow .slide .info .links__button {
    height: 2.5625rem;
    line-height: 2.5625rem;
    font-size: 1rem;
  }

  .pageSlideshow .slide:not(.text-image) .info .links__button {
    width: calc(40% - 6px);
    min-width: 0;
  }

  .pageSlideshow .slide .info .links__button:nth-child(2) {
    margin-right: 0;
  }

  .jquery-background-video-pauseplay {
    display: none;
  }

  .big-open-video {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(0, 0, 0, 0.5);
    width: 100px;
    height: 100px;
    transform: translate(-50%, -50%);
    border-radius: 60px;
    cursor: pointer;
    z-index: 101;
  }

  .big-open-video::before {
    color: #ffffff;
    font-size: 58px;
    line-height: 100px;
    padding-left: 13px;
  }

  .big-open-video:hover {
    background: rgba(0, 0, 0, 0.8);
    border: none !important;
  }

  .big-open-video:hover::before {
    color: #ffffff;
  }

  .pageSlideshow .slide .info .open-video {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .pageSlideshow .slide img {
    width: 175%;
  }

  .pageSlideshow .slide .title {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }

  .pageSlideshow .slide .desc {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-top: 1rem;
  }

  .pageSlideshow .slide .info .links a.links__button {
    padding: 0;
  }

  .pageSlideshow .slide a.links__button:nth-child(2n) {
    margin-right: 0;
  }

  .pageSlideshow .slide .info {
    top: auto;
    transform: translateX(0);
  }
}
@media screen and (max-width: 480px) {
  .pageSlideshow .slide .info .links a.button {
    margin-top: 0.2rem;
  }

  .pageSlideshow .slide .info .links a.links__button {
    width: 100%;
    font-size: 14px;
    height: 1.75rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 380px) {
  .pageSlideshow .slide .info.text-left,
.pageSlideshow .slide .info.text-centre,
.pageSlideshow .slide .info.text-right {
    left: 0.5em;
  }
}
@media screen {
  .contrast-strip {
    color: white;
    margin-bottom: 1rem 8px 1rem 0px;
  }
  .contrast-strip a {
    color: white;
  }
}
.pageSlideshowContainer .slick-list {
  height: 100%;
}
.pageSlideshowContainer .slick-list .slick-track {
  display: flex;
  height: 100%;
  align-items: center;
}
.pageSlideshowContainer .slick-dots {
  position: absolute;
  z-index: 150;
  bottom: 10px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: right;
  list-style-type: none;
}
.pageSlideshowContainer .slick-dots > li {
  display: inline-block;
  border: solid 1px #6b6a68;
  width: 20px;
  height: 10px;
  margin-left: 5px;
  list-style-type: none;
  cursor: pointer;
  background: transparent;
  transition: background-color 250ms;
}
.pageSlideshowContainer .slick-dots > li:hover {
  background: #6b6a68;
  background: rgba(0, 0, 0, 0.25);
}
.pageSlideshowContainer .slick-dots > li.slick-active {
  background: #6b6a68;
  background: rgba(0, 0, 0, 0.5);
}
.pageSlideshowContainer .slick-dots > li .slick-dot-icon::before {
  display: none;
  content: "";
}
.pageSlideshowContainer .pageSlideshow__heading {
  margin: 0 auto;
  padding: 48px 20px 0;
  text-align: center;
  max-width: 1280px;
  color: white;
}
.pageSlideshowContainer .pageSlideshow__acompanyImage {
  max-width: 300px;
  height: auto;
  margin-bottom: 1rem;
}

.stickyCtaCard {
  margin-left: auto;
  margin-right: 8px;
  height: auto;
  width: 345px;
  z-index: 20;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  padding: 28px 18px 20px;
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
  transition: all 350ms ease-in-out;
  margin-top: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
}
.stickyCtaCard.-hidden {
  opacity: 0;
  transform: translateX(100%);
}
.stickyCtaCard.-desktop {
  display: flex;
}
.stickyCtaCard.-yellow {
  background-color: #f0b354;
  color: #231f20;
  width: 280px;
}
.stickyCtaCard.-yellow .stickyCtaCard__mobileLink {
  background-color: #b72126;
  line-height: 18px;
  color: #fff;
  border-radius: 4px;
  padding: 0.25rem 0.8rem;
}
.stickyCtaCard.-yellow .stickyCtaCard__mobileText {
  line-height: 18px;
}
.stickyCtaCard.-yellow .stickyCtaCard__heading {
  font-size: 25px;
  line-height: 27px;
}
.stickyCtaCard.-yellow .stickyCtaCard__content {
  font-size: 16px;
  line-height: 18px;
}
.stickyCtaCard.-yellow .stickyCtaCard__mobileImage {
  object-fit: contain;
}
.stickyCtaCard.-mobile {
  display: none;
  flex-direction: row;
  border-radius: 8px 0 0 8px;
  margin-right: 0;
  width: 284px;
  height: 130px;
  padding: 22px 0px 22px 24px;
  gap: 20px;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.15);
  border-right: unset;
  align-items: flex-start;
}
.stickyCtaCard.-mobile.-cai {
  border: 1px solid #d2d1c9;
}
.stickyCtaCard.-always-show {
  display: flex;
}
.stickyCtaCard.-cai {
  border: unset;
  background-color: #ebebe5;
}
.stickyCtaCard.-dark {
  background-color: #231f20;
  color: #ebebe5;
}
.stickyCtaCard.-dark .stickyCtaCard__mobileLink,
.stickyCtaCard.-dark .stickyCtaCard__link {
  color: #ebebe5;
  border-bottom: 1px solid #ebebe5;
}
.stickyCtaCard.-dark .stickyCtaCard__mobileClose {
  color: #ffffff;
}
@media screen and (max-width: 1549px) {
  .stickyCtaCard.-desktop {
    display: none;
  }
  .stickyCtaCard.-mobile {
    display: flex;
  }
}
.stickyCtaCard__mobileImage {
  height: 86px;
  width: 86px;
  border-radius: 6px;
  object-fit: cover;
}
.stickyCtaCard__mobileContent {
  min-height: 86px;
  width: 207px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stickyCtaCard__mobileText {
  font-size: 16px;
  line-height: 20px;
  top: unset;
  margin-bottom: unset;
  width: 120px;
}
.stickyCtaCard__mobileLink {
  color: #b72126;
  font-size: 16px;
  line-height: 18px;
  font-family: "ForoSans-Bold";
  border-bottom: 1px solid #b72126;
  display: inline-block;
  width: fit-content;
  top: unset;
  margin-bottom: unset;
}
.stickyCtaCard__mobileClose {
  top: unset;
  margin-bottom: unset;
  opacity: 40%;
  font-size: 26px;
  height: 46px;
  width: 46px;
  margin-top: 10px;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: all;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}
.stickyCtaCard__mobileClose:hover {
  opacity: 80%;
}
.stickyCtaCard__container {
  position: sticky;
  top: 110px;
  z-index: 20;
  height: 0;
}
.stickyCtaCard__container.-offset {
  top: 110px;
  transform: translateY(10px);
}
@media screen and (max-width: 1549px) {
  .stickyCtaCard__container {
    top: unset;
    bottom: 90px;
    position: fixed;
    height: auto;
    right: 0;
  }
}
.stickyCtaCard__image {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.stickyCtaCard__imageContainer {
  height: 0;
  padding-bottom: 50%;
  margin: -28px -18px 16px;
  position: relative;
}
.stickyCtaCard__imageContainer.-contained {
  padding-bottom: 80%;
}
.stickyCtaCard__imageContainer.-contained img {
  object-fit: contain;
  padding: 1rem;
}
.stickyCtaCard__imageTexture {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
}
.stickyCtaCard__heading {
  font-size: 34px;
  line-height: 36px;
}
.stickyCtaCard__heading.-alternate {
  font-family: "Bad Habits";
  font-size: 41px;
  line-height: 33px;
  text-align: center;
}
.stickyCtaCard__content {
  font-size: 20px;
  line-height: 22px;
  font-family: "ForoSans-Bold";
}
.stickyCtaCard__list {
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 10px;
  display: flex;
  flex-direction: column;
  margin-left: 30px;
  margin-bottom: 20px;
}
.stickyCtaCard__listItem {
  margin: 0;
  top: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}
.stickyCtaCard__listItem::before {
  content: counter(list-item);
  position: absolute;
  left: -30px;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #ebebe5;
  display: flex;
  justify-content: center;
  align-items: center;
}
.stickyCtaCard__button {
  display: flex;
  top: unset;
  margin-bottom: unset;
  justify-content: center;
  align-items: center;
  height: 47px;
  padding-bottom: 2px;
  margin-top: auto;
}
.stickyCtaCard__link {
  margin-inline: auto;
  border-bottom: 1px solid #000000;
  display: block;
  width: fit-content;
  height: 26px;
  margin-top: 8px;
}

/* ----- Tag Cloud Block Styles ----- */
@media screen {
  .content-bg.bg-beige:focus,
.content-bg.bg-beige:hover {
    background-color: #ebebe5;
  }

  .FlexBlock_TagCloud {
    position: relative;
    z-index: 10;
  }

  .text-centre,
.text-center {
    text-align: center;
  }

  .tag-cloud-collection.inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .tag-cloud-collection.inner.-align-left {
    justify-content: flex-start;
  }

  .tag-cloud-collection a,
.tag-cloud-collection button {
    display: inline-block;
    margin-top: 20px;
    margin-right: 10px;
    margin-left: 10px;
    padding: 0.5rem 2rem 0.3rem 2rem;
    background-color: #ffffff;
    border: 1px solid #b72126;
    border-radius: 30px;
    color: #b72126;
    text-align: center;
    line-height: 1.1;
    transition: all 250ms;
    cursor: pointer;
  }

  .bg-white .tag-cloud-collection a {
    background-color: #ffffff;
    border: 1px solid #b72126;
  }

  .tag-cloud-collection a:focus,
.tag-cloud-collection a:hover,
.tag-cloud-collection button:focus,
.tag-cloud-collection button:hover,
.tag-cloud-collection button.selected {
    background-color: #ebebe5;
    border-color: #6b6a68;
    color: #000000;
  }
}
/* ----- Pill Collection Block Styles ----- */
@media screen {
  .pillcollectionblock {
    display: block;
    position: relative;
    padding: 40px 0;
    overflow: hidden;
    z-index: 10;
    text-align: center;
    font-family: ForoSans-Regular, sans-serif;
  }

  .pillcollectionblock .collection {
    max-width: 1250px;
    min-height: 260px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .pillcollectionblock .collection.count-5 {
    max-width: 1250px;
  }

  .pillcollectionblock .collection.count-4 {
    max-width: 1000px;
  }

  .pillcollectionblock .collection.count-3 {
    max-width: 740px;
  }

  .pillcollectionblock .collection.count-2 {
    max-width: 490px;
  }

  .pillcollectionblock .collection.count-1 {
    max-width: 270px;
  }

  .pillcollectionblock .item {
    position: relative;
    float: left;
    width: 230px;
    min-height: 230px;
    margin-right: 2%;
    text-align: center;
    padding: 80px 20px 10px;
    border: 2px solid #ebebe5;
    background: #f8f8f8;
    border-radius: 230px;
    cursor: pointer;
  }

  .pillcollectionblock .item.no-icon {
    padding-top: 50px;
  }

  .pillcollectionblock .item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    border-radius: inherit;
  }

  .js .pillcollectionblock .item.show {
    opacity: 1;
  }

  .js .pillcollectionblock .item:hover {
    border-color: #be2b12;
  }

  .pillcollectionblock .item:focus {
    outline: none;
  }

  .pillcollectionblock .item:last-child {
    margin-right: 0;
  }

  .pillcollectionblock .item .fonticon {
    display: block;
    color: #f56a19;
    font-size: 34px;
    position: absolute;
    bottom: 10px;
    left: 100px;
  }

  .pillcollectionblock .item.expand .fonticon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
  }

  .pillcollectionblock .item .fonticon:before {
    padding-top: 0;
  }

  .pillcollectionblock .item .title {
    font-size: 18px;
    font-family: ForoSans-ExtraBold, ForoSans-Regular, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #231f20;
    height: 28px;
    overflow: hidden;
  }

  .pillcollectionblock .item .excerpt,
.pillcollectionblock .item .content,
.pillcollectionblock .item .content p {
    font-size: 16px;
    line-height: 20px;
    padding: 5px;
  }

  .pillcollectionblock .item .excerpt {
    pointer-events: none;
    opacity: 1;
  }

  .pillcollectionblock .item .content {
    display: none;
    opacity: 0;
  }

  .pillcollectionblock .item .content p {
    margin-bottom: 0;
    text-align: center;
  }

  .pillcollectionblock .item .content a {
    cursor: pointer;
    color: #f56a19;
    text-decoration: underline;
  }

  .pillcollectionblock .item .content h1,
.pillcollectionblock .item .content h2,
.pillcollectionblock .item .content h3,
.pillcollectionblock .item .content h4 {
    color: #be2b12;
    font-size: 18px;
    line-height: 24px;
    text-decoration: underline;
    margin-bottom: 0;
  }

  .pillcollectionblock .item a.c-block__link {
    display: none;
  }

  .pillcollectionblock .item.expand {
    border-color: #f56a19;
    background-color: #fff;
    color: #231f20;
  }

  .pillcollectionblock .item.expand .title {
    color: #231f20;
    height: auto;
    line-height: 1.5;
  }

  .pillcollectionblock .item.expand .excerpt {
    opacity: 0;
    display: none;
  }

  .pillcollectionblock .item.expand .content {
    opacity: 1;
  }

  .pillcollectionblock .item.expand a.c-block__link {
    display: inline;
  }

  .pillcollectionblock .item.expand .fonticon {
    position: relative;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 1280px) {
  .pillcollectionblock .collection {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
  }

  .pillcollectionblock .collection:before,
.pillcollectionblock .collection:after {
    content: "";
    display: block;
    min-width: 20px;
    height: 1px;
  }

  .js .pillcollectionblock .collection {
    -webkit-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 1.2s;
    -o-transition: -o-transform 1.2s;
    transition: transform 1.2s;
  }

  .js .pillcollectionblock .collection.show {
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    padding-bottom: 100px;
  }

  .pillcollectionblock .item {
    width: auto;
    min-width: 230px;
  }
}
@media screen and (max-width: 767px) {
  .pillcollectionblock .item {
    min-width: 230px;
    min-height: 230px;
    margin-right: 10px;
  }

  .pillcollectionblock .item.no-icon {
    padding-top: 60px;
  }

  .pillcollectionblock .item .excerpt {
    width: 190px;
  }

  .pillcollectionblock .item .excerpt,
.pillcollectionblock .item .content {
    padding: 0 10px;
  }

  .js .pillcollectionblock .item.expand:after {
    bottom: 10px;
  }

  .pillcollectionblock .collection:before,
.pillcollectionblock .collection:after {
    content: "";
    display: block;
    min-width: 10px;
  }

  .pillcollectionblock .item.expand .fonticon {
    bottom: -2px;
  }
}
@media screen {
  .nl-signup.bg-white .nl-signup__field {
    background-color: #ebebe5;
    border: 2px solid #ebebe5;
  }

  .nl-signup__title {
    display: block;
    text-align: right;
    width: 100%;
    padding-right: 10px;
    white-space: nowrap;
  }
}
.organicInfoTiles {
  padding: 88px 0 56px;
  position: relative;
  background-color: #f0b354;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .organicInfoTiles {
    padding: 20px 0;
  }
}
.organicInfoTiles.-yellow {
  background-color: #f0b354;
}
.organicInfoTiles.-yellow .organicTile:hover {
  color: #ffffff;
}
.organicInfoTiles.-yellow .organicTile:hover::before {
  background-color: #231f20;
}
.organicInfoTiles.-beige {
  background-color: #ebebe5;
}
.organicInfoTiles.-dark {
  background-color: #231f20;
}
.organicInfoTiles.-dark .organicInfoTiles__blockHeading,
.organicInfoTiles.-dark .organicInfoTiles__content {
  color: #ffffff;
}
.organicInfoTiles.-white {
  background-color: #ffffff;
}
.organicInfoTiles.-white .organicTile {
  color: #ffffff;
}
.organicInfoTiles.-white .organicTile::before {
  background-color: #231f20;
}
.organicInfoTiles.-white .organicTile:hover {
  color: #000000;
}
.organicInfoTiles.-white .organicTile:hover::before {
  background-color: #f0b354;
}
.organicInfoTiles__topTexture {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  width: 100%;
  max-height: 80px;
  background-size: 100% 100%;
  height: 7vw;
}
.organicInfoTiles__block {
  margin: auto;
  max-width: 1440px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #000000;
}
@media screen and (max-width: 1472px) {
  .organicInfoTiles__block {
    margin: 1rem;
  }
}
.organicInfoTiles__blockHeading {
  font-family: "Bad Habits";
  font-size: 72px;
  line-height: 76px;
  text-align: center;
  max-width: unset;
}
@media screen and (max-width: 1023px) {
  .organicInfoTiles__blockHeading {
    font-size: 58px;
    line-height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .organicInfoTiles__blockHeading {
    font-size: 48px;
    line-height: 50px;
  }
}
@media screen and (max-width: 600px) {
  .organicInfoTiles__blockHeading {
    font-size: 34px;
    line-height: 36px;
  }
}
.organicInfoTiles__content {
  font-size: 24px;
  line-height: 32px;
  text-align: center;
  max-width: 670px;
  top: unset;
  margin-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .organicInfoTiles__content {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (max-width: 767px) {
  .organicInfoTiles__content {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .organicInfoTiles__content {
    font-size: 18px;
    line-height: 20px;
  }
}
.organicInfoTiles__container {
  width: 100%;
  display: grid;
  gap: 10px 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1023px) {
  .organicInfoTiles__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 10px;
  }
}
.organicInfoTiles__modals {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.organicTile {
  color: #000000;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 33px;
  padding: 20px 15%;
  filter: drop-shadow(2px 2px 18px rgba(0, 0, 0, 0.15));
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.organicTile:hover::before {
  background-color: #f0b354;
  color: #000000;
}
@media screen and (max-width: 1023px) {
  .organicTile {
    font-size: 20px;
    line-height: 22px;
    min-height: 110px;
  }
}
@media screen and (max-width: 600px) {
  .organicTile {
    font-size: 16px;
    line-height: 18px;
    min-height: 80px;
  }
}
.organicTile:nth-child(4n+1)::before {
  transform: scale(1, 1);
}
.organicTile:nth-child(4n+2)::before {
  transform: scale(-1, -1);
}
.organicTile:nth-child(4n+3)::before {
  transform: scale(1, -1);
}
.organicTile:nth-child(4n+4)::before {
  transform: scale(-1, 1);
}
.organicTile::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  mask-image: url(../images/box-1.svg);
  mask-size: 100% 100%;
  z-index: -1;
  transition: all 250ms ease-in-out;
}

@media screen {
  .cr-content-section {
    padding-bottom: 3.5rem;
  }

  .curriculum-search-form-section {
    z-index: 10;
    position: sticky;
    top: 0;
    margin-bottom: 2rem;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm {
    background-color: #ebebe5;
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25);
    width: 100%;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .bg-beige:hover,
.curriculum-search-form-section form#Form_CurriculumSearchForm .bg-beige:focus {
    background-color: #ebebe5;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section {
    position: relative;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-right: 320px;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section {
    padding-right: 0;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .filter__input {
    position: relative;
    z-index: 9;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .filter__input input {
    background-color: #ffffff;
    border: solid 2px #a9a8a3;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .filter__item {
    padding-top: 0.5rem;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .filter__item label {
    visibility: hidden;
    height: 0;
    overflow: hidden;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .helper {
    position: relative;
    margin: 3px 0;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .helper label.helper-text {
    top: 0;
    margin-left: 116px;
    font-size: 1rem;
    font-style: normal;
  }
}
@media screen and (max-width: 960px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .helper label.helper-text {
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .helper label.helper-text {
    margin-left: 0;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 640px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .top-search-section .helper label.helper-text {
    line-height: 1.2;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item {
    display: flex;
    padding: 1rem 1rem 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item {
    display: block;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > label {
    flex-shrink: 0;
    top: 0;
    padding-left: 1rem;
    padding-right: 1.5rem;
    text-align: right;
    font-size: 1.125rem;
    line-height: 54px;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > label {
    width: 100%;
    text-align: left;
    line-height: 1.4;
  }
}
@media screen and (max-width: 560px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > label {
    font-size: 1rem;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .filter__input,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > select,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .chosen-container {
    flex-grow: 1;
    margin-right: 150px;
    padding-right: 0;
    max-width: none;
  }
}
@media screen and (max-width: 1140px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .filter__input,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > select,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .chosen-container {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .filter__input,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > select,
.curriculum-search-form-section form#Form_CurriculumSearchForm .filter__item > .chosen-container {
    margin-right: 0;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm #Form_CurriculumSearchForm_Keywords_Holder .filter__input {
    position: relative;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm #Form_CurriculumSearchForm_Keywords_Holder .filter__input:before {
    content: "";
    display: block;
    z-index: 10;
    position: absolute;
    top: 50%;
    left: 0.725rem;
    margin-top: -12px;
    font-size: 24px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm #Form_CurriculumSearchForm_Keywords_Holder input {
    padding-left: 40px;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container {
    display: block;
    font-size: 16px;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices,
.curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-results,
.curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-results li {
    max-width: 100% !important;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-results {
    max-height: 200px;
  }
}
@media screen and (max-width: 560px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-results {
    max-height: 120px;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container-active .chosen-choices, .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container-multi .chosen-choices {
    min-height: 54px;
    background: #ffffff;
    border: solid 2px #a9a8a3;
    border-radius: 4px;
    line-height: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container-active .chosen-choices, .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container-multi .chosen-choices {
    min-height: 46px;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-field input {
    height: 50px;
    font-size: 1rem;
    padding-left: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-field input {
    height: 46px;
    margin: 0;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-choice {
    padding: 0.5rem;
    padding-left: 0.75rem;
    margin: 0.65rem 0.5rem;
    background: #ebebe5;
    border: none !important;
    border-radius: 10px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-choice {
    margin: 0.45rem 0.5rem;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-choice .search-choice-close {
    position: static;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: none;
    margin-left: 0.5rem;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-choices li.search-choice .search-choice-close:before {
    content: "";
    display: inline-block;
    font-size: 15px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-drop {
    padding-top: 0.5rem;
    margin-top: -0.25rem;
    border: solid 2px #a9a8a3;
    border-top: none;
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.8);
    font-size: 1rem;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container .chosen-drop li {
    padding: 0.5rem 1rem;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .chosen-container li {
    top: 0 !important;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar {
    position: absolute;
    top: 0.7rem;
    right: 1rem;
    padding: 1rem 1rem 0 1rem;
    text-align: right;
  }
}
@media screen and (max-width: 767px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar {
    position: static;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
  }
}
@media screen {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar .button {
    top: 0;
    margin: 0 0 1rem 0;
    height: 3rem;
    min-width: 0;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 3rem;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar .button.reset {
    background-color: #d2d1c9;
    color: #000000;
  }
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar .button.reset:hover, .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar .button.reset:focus {
    background-color: #a9a8a3;
  }
}
@media screen and (max-width: 560px) {
  .curriculum-search-form-section form#Form_CurriculumSearchForm .btn-toolbar .button {
    margin: 0;
    width: 49%;
    padding: 0 1rem;
  }
}
@media screen {
  .curriculum-quick-search {
    margin-bottom: 3rem;
  }
}
@media screen {
  h2.search-heading {
    max-width: none;
    text-align: center;
  }
}
@media screen {
  .curriculum-results-section {
    display: flex;
    flex-direction: column;
    margin-top: 3rem;
  }
  .curriculum-results-section .curriculum-container {
    padding-bottom: 6px;
  }
  .curriculum-results-section .curriculum-container.-static {
    pointer-events: none;
  }
  .curriculum-results-section .curriculum-container.-static .curriculum-tile-container,
.curriculum-results-section .curriculum-container.-static h2 a:after {
    display: none;
  }
  .curriculum-results-section .curriculum-container h2 {
    flex-basis: 100%;
    margin: 0 2px 0 0;
    max-width: 100%;
    top: 0;
  }
  .curriculum-results-section .curriculum-container h2 a {
    position: relative;
    display: block;
    background-color: #ebebe5;
    padding: 1.3rem 2rem 1rem 2rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 1040px) {
  .curriculum-results-section .curriculum-container h2 a {
    padding: 1.3rem 1.75rem 1rem 1.75rem;
  }
}
@media screen and (max-width: 420px) {
  .curriculum-results-section .curriculum-container h2 a {
    padding: 1rem 1.25rem 0.75rem 1.25rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container h2 a:before {
    opacity: 0;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.1);
    transition: opacity 300ms;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container h2 a:hover:before, .curriculum-results-section .curriculum-container h2 a:focus:before {
    opacity: 1;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container h2 a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    transform-origin: center;
    transition: transform 300ms;
    margin-top: -12px;
    width: 24px;
    text-align: center;
    font-size: 24px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container h2 a.-active:after {
    transform: rotate(-180deg);
  }
}
@media screen {
  .curriculum-results-section .curriculum-container:nth-child(even) > h2 > a {
    background-color: #74b15a;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container > h2 > a.-active {
    background-color: #d2d1c9;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile-container.-isVisuallyHidden {
    visibility: collapse;
    max-height: 0;
    overflow: hidden;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile-container:not(.-isVisuallyHidden) {
    visibility: visible;
    position: relative;
    top: -3px;
    padding-bottom: 3rem;
    transition: padding 300ms;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile {
    flex-basis: 50%;
    flex-direction: column;
    max-width: 50%;
    min-height: 18rem;
    padding: 2rem;
    background-color: #ebebe5;
    border: solid 2px #a9a8a3;
    font-size: 1rem;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile.is-locked {
    cursor: pointer;
    transition: background-color 250ms;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n) {
    margin: -1px 0 0 -1px;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1) {
    margin: -2px -1px -1px 0;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2) {
    margin: -2px 0 -1px -1px;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3) {
    margin: -1px -1px 0 0;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(1) {
    margin: 1px -1px -1px 0;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(2) {
    margin: 1px 0 -1px -1px;
  }
}
@media screen and (max-width: 820px) {
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n), .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1), .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2), .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3) {
    margin: -2px 0 0 0;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n), .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1) {
    background-color: #ebebe5;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n).is-locked:hover, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n).is-locked:focus, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1).is-locked:hover, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1).is-locked:focus {
    background-color: #d2d1c9;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2), .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3) {
    background-color: #ffffff;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2).is-locked:hover, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2).is-locked:focus, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3).is-locked:hover, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3).is-locked:focus {
    background-color: #d2d1c9;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+1):before, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+2):before {
    display: none;
    /* unset inherited before element */
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n):before, .curriculum-results-section .curriculum-container .curriculum-tile:nth-child(4n+3):before {
    position: absolute;
    background-image: url(../images/pattern.gif);
    background-position: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
    opacity: 0.07;
    content: "";
    /* override inherited styles */
    margin-left: 0;
    float: none;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 1040px) {
  .curriculum-results-section .curriculum-container .curriculum-tile {
    padding: 1.5rem 1.75rem;
  }
}
@media screen and (max-width: 820px) {
  .curriculum-results-section .curriculum-container .curriculum-tile {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .curriculum-results-section .curriculum-container .curriculum-tile {
    padding: 1.5rem 1.25rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile:not(.is-cta) .downloads:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: -2rem;
    content: "";
    font-size: 24px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-locked .downloads:after {
    content: "";
    right: 2rem;
  }
}
@media screen and (max-width: 390px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-locked .downloads:after {
    right: 1rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-locked:hover .downloads:after {
    content: "";
    right: 1.6rem;
  }
}
@media screen and (max-width: 390px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-locked:hover .downloads:after {
    right: 0.6rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile .title {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 1240px) {
  .curriculum-results-section .curriculum-container .curriculum-tile .title {
    margin-bottom: 0.65rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile .content {
    flex-grow: 1;
    padding: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .content p {
    font-size: inherit;
    line-height: inherit;
    top: 0;
    max-width: unset;
    margin: 0;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile .code {
    margin-bottom: 1rem;
    line-height: 1;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .code a {
    text-decoration: underline;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-right: 2rem;
    gap: 0.825rem 1rem;
    margin-top: 0.825rem;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn {
    display: block;
    padding: 0.3rem 1.3rem 0.2rem 1rem;
    background: #74b15a;
    border-radius: 4px;
    color: #000000;
    line-height: 1.2;
    transition: all 250ms;
    cursor: pointer;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn.-blue {
    background-color: #ed2986;
    color: #ffffff;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn:last-child {
    margin-right: 0;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn:not(a) {
    cursor: default;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn:before {
    content: "";
    display: inline-block;
    margin-right: 0.5rem;
    font-size: 18px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads .btn.-pageIcon::before {
    content: "";
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .downloads a.btn:hover,
.curriculum-results-section .curriculum-container .curriculum-tile .downloads a.btn:focus {
    background: #000000;
    color: #ffffff;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile .collaboration__container {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: -0.5rem;
    margin-top: 2rem;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .collaboration__content {
    font-size: 14px;
    line-height: 16px;
    padding-left: 10px;
  }
  .curriculum-results-section .curriculum-container .curriculum-tile .collaboration__logo {
    height: 35px;
    width: auto;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta {
    padding: 0;
  }
}
@media screen and (min-width: 1080px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta {
    flex-direction: row;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .content-area {
    padding: 2rem;
  }
}
@media screen and (min-width: 1080px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .content-area {
    width: 50%;
  }
}
@media screen and (max-width: 1040px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .content-area {
    padding: 1.5rem 1.75rem;
  }
}
@media screen and (max-width: 420px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .content-area {
    padding: 1.5rem 1.25rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .content-area .button {
    width: 100%;
    height: 3rem;
    line-height: 3rem;
    padding: 0 0.5rem;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .image {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
}
@media screen and (min-width: 1080px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .image {
    width: 50%;
  }
}
@media screen and (max-width: 1080px) {
  .curriculum-results-section .curriculum-container .curriculum-tile.is-cta .image {
    height: 200px;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .curriculum-tile > .member-signup-tile {
    max-width: none;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .locked-tile,
.curriculum-results-section .curriculum-container .member-signup-tile {
    z-index: 1;
    position: absolute;
    background: #f68b1f !important;
  }
  .curriculum-results-section .curriculum-container .locked-tile:before, .curriculum-results-section .curriculum-container .locked-tile:after,
.curriculum-results-section .curriculum-container .member-signup-tile:before,
.curriculum-results-section .curriculum-container .member-signup-tile:after {
    display: none;
  }
  .curriculum-results-section .curriculum-container .locked-tile .close,
.curriculum-results-section .curriculum-container .member-signup-tile .close {
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 24px;
    cursor: pointer;
  }
  .curriculum-results-section .curriculum-container .locked-tile .title,
.curriculum-results-section .curriculum-container .member-signup-tile .title {
    flex-grow: 1;
  }
  .curriculum-results-section .curriculum-container .locked-tile .sign-up-action,
.curriculum-results-section .curriculum-container .member-signup-tile .sign-up-action {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .curriculum-results-section .curriculum-container .locked-tile .sign-up-action,
.curriculum-results-section .curriculum-container .member-signup-tile .sign-up-action {
    display: block;
  }
}
@media screen {
  .curriculum-results-section .curriculum-container .locked-tile .sign-up-action a.button,
.curriculum-results-section .curriculum-container .member-signup-tile .sign-up-action a.button {
    flex-basis: 50%;
    top: 0;
    margin: 0;
    height: 3.5rem;
    border-radius: 4px;
    font-size: 1rem;
    line-height: 3.5rem;
  }
}
@media screen and (max-width: 480px) {
  .curriculum-results-section .curriculum-container .locked-tile .sign-up-action a.button,
.curriculum-results-section .curriculum-container .member-signup-tile .sign-up-action a.button {
    width: 100%;
  }
}
@media screen {
  .curriculum-results-section .locked-tile {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    opacity: 0;
    pointer-events: none;
    transition: all 250ms ease-in-out;
  }
  .curriculum-results-section .locked-tile--active {
    opacity: 1;
    pointer-events: all;
  }
}
@media screen {
  .popup {
    margin: 0 auto;
    position: relative;
    max-width: 850px;
    background-color: #ebebe5;
    padding: 2rem;
    text-align: left;
    border-radius: 4px;
    font-size: 18px;
    font-family: "ForoSans-Black";
    min-width: 200px;
  }
}
@media screen and (max-width: 575px), screen and (max-height: 575px) {
  .popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    margin: 0px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    font-size: 14px;
    border-radius: 0;
    right: 0;
    border: 6px solid #393531;
  }
}
@media screen {
  .popup .contentWrapper {
    z-index: 1024;
  }
}
@media screen {
  .popup .title {
    font-family: "ForoSans-Black";
    margin: 0 0 1rem 0;
    font-size: 31px;
    width: 100%;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .popup .title {
    font-size: 18px;
    width: 100%;
    line-height: 23px;
    max-width: unset;
  }
}
@media screen {
  .popup p {
    font-family: ForoSans-Regular;
    text-align: inherit;
    font-size: inherit;
    max-width: none;
  }
  .popup p span {
    font-family: "ForoSans-Bold";
    color: #b72126;
  }
}
@media screen {
  .popup .button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    padding: 0.5em 1em;
    border-radius: 4px;
    line-height: 1.5;
    font-family: "ForoSans-Regular";
    max-height: 47px;
    max-width: 180px;
  }
}
@media screen and (max-width: 767px) {
  .popup .button {
    font-size: 18px;
    max-width: 312px;
    width: 100%;
  }
}
@media screen and (max-width: 575px), screen and (max-height: 575px) {
  .popup .button {
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .popup .button {
    font-size: 18px;
    max-width: 312px;
    width: 100%;
    line-height: 1.5;
  }
}
@media screen {
  .popup .mfp-close {
    font-size: 2em;
  }
}
@media screen {
  .cookieDialogue {
    color: #a9a8a3;
    font-family: "ForoSans-Regular";
    font-size: 18px;
    letter-spacing: 0;
    line-height: 24px;
    max-width: 850px;
    margin: 0 auto;
    vertical-align: middle;
    z-index: 9999;
    padding-left: 6px;
    padding-right: 6px;
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
}
@media screen and (max-width: 575px), screen and (max-height: 575px) {
  .cookieDialogue {
    position: relative;
    top: 20px;
    bottom: unset;
    pointer-events: none;
    font-size: 13px;
    line-height: 15px;
    background: #393531;
    display: flex;
    flex-grow: 1;
    margin: auto -1rem;
    left: unset;
    transform: unset;
    width: unset;
    padding: 14px;
  }
}
@media screen and (max-width: 575px) {
  .cookieDialogue {
    position: relative;
    top: 20px;
    bottom: unset;
    pointer-events: none;
    font-size: 13px;
    line-height: 15px;
    background: #393531;
    display: flex;
    flex-grow: 1;
    margin: auto -1rem 70px;
    left: unset;
    transform: unset;
    width: unset;
    padding: 14px;
  }
}
.subscriptionModule {
  padding: 90px 16px 50px;
}
@media screen and (max-width: 1023px) {
  .subscriptionModule {
    padding: 30px 16px 20px;
  }
}
.subscriptionModule__blockHeading {
  font-size: 64px;
  letter-spacing: -1.14px;
  line-height: 66px;
  font-family: "ForoSans-Black";
  max-width: unset;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  .subscriptionModule__blockHeading {
    font-size: 52px;
    line-height: 54px;
  }
}
@media screen and (max-width: 599px) {
  .subscriptionModule__blockHeading {
    font-size: 40px;
    line-height: 42px;
  }
}
.subscriptionModule__content {
  font-family: "ForoSans-Regular";
  font-size: 24px;
  line-height: 34px;
  max-width: 770px;
  text-align: center;
  margin: 25px auto 0;
}
@media screen and (max-width: 1023px) {
  .subscriptionModule__content {
    font-size: 20px;
    line-height: 26px;
  }
}
@media screen and (max-width: 599px) {
  .subscriptionModule__content {
    font-size: 18px;
    line-height: 24px;
  }
}
.subscriptionModule__cardRow {
  display: flex;
  flex-direction: row;
  margin-top: 90px;
  gap: 16px;
  max-width: 1440px;
  margin: 90px auto 0;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1023px) {
  .subscriptionModule__cardRow {
    margin-top: 50px;
  }
}
.subscriptionModule__card {
  padding: 16px 12px;
  background-color: #f0b354;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: calc(25% - (2 / 3 * 18px));
}
.subscriptionModule__card.-half {
  width: calc(50% - (1 / 2 * 18px));
}
.subscriptionModule__card.-biege {
  background-color: #f6f6f2;
}
.subscriptionModule__card .link {
  text-decoration: underline;
}
@media screen and (max-width: 599px) {
  .subscriptionModule__card__cta {
    line-height: 1.5rem;
  }
}
@media screen and (max-width: 1099px) {
  .subscriptionModule__card {
    width: calc(50% - (1 / 2 * 18px));
  }
}
.subscriptionModule__card.-purchased {
  background-color: #ebebe5;
}
.subscriptionModule__card.-purchased .action {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.subscriptionModule__cardImageContainer {
  position: relative;
  padding-bottom: 84%;
  height: 0;
  line-height: 0;
  width: 100%;
}
.subscriptionModule__cardImage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.subscriptionModule__cardTitle {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 32px;
  text-align: center;
  letter-spacing: -0.7px;
  color: #000000;
}
@media screen and (max-width: 1199px) {
  .subscriptionModule__cardTitle {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 599px) {
  .subscriptionModule__cardTitle {
    font-size: 28px;
    margin-bottom: 28px;
  }
}
.subscriptionModule__cardUnderline {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  right: 0;
  margin: unset;
  height: 13px;
  width: 100%;
}
@media screen and (max-width: 1199px) {
  .subscriptionModule__cardUnderline {
    height: 11px;
  }
}
@media screen and (max-width: 599px) {
  .subscriptionModule__cardUnderline {
    height: 9px;
  }
}
.subscriptionModule__cardDescription {
  font-size: 16px;
  line-height: 20px;
  font-weight: "ForoSans-Regular";
  text-align: center;
  letter-spacing: -0.3px;
  margin-bottom: 16px;
  color: #000000;
}
@media screen and (max-width: 599px) {
  .subscriptionModule__cardDescription {
    font-size: 14px;
    line-height: 22px;
  }
}
.subscriptionModule__cardPrice {
  font-family: "ForoSans-Black";
  letter-spacing: -0.64px;
  font-size: 36px;
  line-height: 36px;
  color: #000000;
  margin-top: auto;
}
@media screen and (max-width: 599px) {
  .subscriptionModule__cardPrice {
    font-size: 30px;
    line-height: 30px;
  }
}
.subscriptionModule__cardPrice span {
  margin-right: 20px;
  text-decoration: line-through;
}
@media screen and (max-width: 599px) {
  .subscriptionModule__cardPrice span {
    margin-right: 15px;
  }
}
.subscriptionModule__card form {
  width: 100%;
  display: block;
  margin-top: auto;
  padding: 0 14px;
}
@media screen and (max-width: 599px) {
  .subscriptionModule__card form {
    padding: 0px !important;
  }
}
.subscriptionModule__card .paymentForm.-actions {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  height: 94px;
  width: 100%;
}
.subscriptionModule__card .paymentForm.-actions .action {
  margin: unset;
  top: unset;
  border-radius: 4px;
  height: unset;
  min-height: 47px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "ForoSans-Bold";
  padding: 6px 12px;
  font-size: 18px;
  line-height: 22px;
  width: 100%;
  min-width: unset;
}
.subscriptionModule__card .paymentForm.-actions .action + .action {
  color: #000000;
  background-color: transparent;
  text-decoration: underline;
  font-family: "ForoSans-Regular";
  letter-spacing: -0.35px;
}

@media screen {
  .searchHeader {
    background-color: #ebebe5;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 3rem 1rem 5rem;
    gap: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .searchHeader {
    gap: 0.5rem;
    padding: 1.5rem 1rem 2.5rem;
  }
}
@media screen {
  .searchHeader__leadIn {
    color: #b72126;
    margin: 0;
    font-size: 18px;
    max-width: unset;
  }
}
@media screen {
  .searchHeader__title {
    color: #000000;
    margin: 0;
    font-size: 64px;
    line-height: 66px;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .searchHeader__title {
    font-size: 38px;
    line-height: 42px;
  }
}
@media screen {
  .searchFilterBar__leadIn {
    text-align: center;
    font-size: 18px;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .searchFilterBar__leadIn {
    font-size: 14px;
  }
}
@media screen {
  .searchFilterBar__tags {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .searchFilterBar__tags {
    gap: 0.5rem;
  }
}
@media screen {
  .searchFilterBar__tag {
    background-color: #ebebe5;
    border-radius: 999px;
    padding: 8px 20px;
    min-width: 120px;
    cursor: pointer;
    transition: all 250ms ease-in-out;
    font-family: "ForoSans-Bold";
  }
}
@media screen and (max-width: 767px) {
  .searchFilterBar__tag {
    font-size: 14px;
    min-width: 80px;
    padding: 6px 14px;
  }
}
@media screen {
  .searchFilterBar__tag.active {
    background-color: #6b6a68;
    color: #ffffff;
  }
}
@media screen {
  .searchResults {
    margin: 0 auto;
  }
  .searchResults .searchQuery {
    margin-top: 0;
    margin-bottom: 0;
    padding: 4px;
    padding-bottom: 10px;
    text-align: left;
    color: #6b6a68;
    font-size: 1rem;
    font-family: "ForoSans-Regular", sans-serif;
    max-width: unset;
  }
  .searchResults__groupTitle {
    margin: 4rem 1rem;
    font-size: 44px;
    line-height: 50px;
    text-align: center;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .searchResults__groupTitle {
    font-size: 28px;
    line-height: 32px;
    margin: 2rem 1rem;
  }
}
@media screen {
  .searchResults__card {
    padding: 20px 20px 16px;
    margin: 0;
    display: flex;
    flex-direction: column;
    text-decoration: unset;
    transition: all 150ms ease-in-out;
    max-width: unset;
  }
  .searchResults__card:hover {
    text-decoration: unset !important;
    background-color: #ebebe5;
  }
  .searchResults__card:hover .searchResults__title {
    border-bottom: 2px solid #b72126;
  }
}
@media screen {
  .searchResults__title {
    font-family: "ForoSans-Regular";
    font-size: 26px;
    margin: 0.25rem 0 0.5rem;
    padding-top: 16px;
    line-height: 1.1;
    color: #b72126;
    width: fit-content;
    display: inline-flex;
    border-bottom: 2px solid transparent;
    transition: all 150ms ease-in-out;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .searchResults__title {
    font-size: 20px;
  }
}
@media screen {
  .searchResults__subHeading {
    margin: 0;
    max-width: unset;
  }
}
@media screen {
  .searchResults__summary {
    font-size: 16px;
    line-height: 24px;
    font-family: "ForoSans-Regular";
    color: #000000;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    width: 100%;
    padding-bottom: 2px;
    max-width: unset;
  }
}
@media screen and (max-width: 767px) {
  .searchResults__summary {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen {
  .searchResults__url {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 12px;
    color: #000000;
    line-height: 1.1;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 40px);
    padding-left: 22px;
    max-width: unset;
  }
  .searchResults__url::before {
    content: "";
    height: 16px;
    width: 16px;
    position: absolute;
    top: -2px;
    left: 0;
    background-image: url("../images/favicon/android-icon-36x36.png");
    background-size: 100% 100%;
  }
}
@media screen {
  .searchResults ul {
    margin: 40px 0 0 0;
    padding: 0;
    max-width: unset;
  }
  .searchResults ul li {
    padding: 0;
    list-style-type: none;
    max-width: unset;
  }
}
@media screen {
  .searchResults .page-number {
    font-size: 1.25rem;
  }
  .searchResults .page-number .pagination-left {
    float: left;
  }
  .searchResults .page-number .pagination-left span {
    color: #b72126;
  }
  .searchResults .page-number .pagination-left span a {
    color: #b72126;
    padding: 0 5px;
  }
  .searchResults .page-number .pagination-left span a:hover {
    text-decoration: underline;
    text-decoration-color: #b72126;
  }
  .searchResults .page-number .pagination-right {
    float: right;
  }
}
@media screen {
  .pageCTA {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000000;
    font-size: 1.5rem;
    transition: transform 400ms;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA {
    font-size: 1.1666666667rem;
  }
}
@media screen {
  .pageCTA.-closed {
    transform: translateY(100%);
  }
}
@media screen and (min-width: 769px) {
  .pageCTA.-closed {
    display: none;
  }
}
@media screen {
  .pageCTA__image {
    width: 30%;
    position: absolute;
    left: 0;
    bottom: -15px;
  }
}
@media screen and (max-width: 1080px) {
  .pageCTA__image {
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__image {
    bottom: -80px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}
@media screen {
  .pageCTA__content {
    padding: 1rem 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__content {
    flex-direction: column;
    align-items: center;
  }
}
@media screen {
  .pageCTA__image + .pageCTA__content {
    margin-left: 32%;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__image + .pageCTA__content {
    margin-left: 0;
    margin-bottom: 80px;
  }
}
@media screen {
  .pageCTA__button {
    top: 0;
    margin: 0;
    white-space: nowrap;
    align-self: center;
    background-color: #b72126;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__button {
    padding: 0.75rem 1rem 0.5rem 1rem;
  }
}
@media screen {
  .pageCTA__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px;
    color: #6b6a68;
    font-size: 16px;
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__close {
    display: block;
  }
}
@media screen {
  .pageCTA__close span.fa {
    font-weight: 300;
  }
}
@media screen {
  .pageCTA__heading {
    top: 0;
    margin: 0 1rem 0 0;
    text-align: right;
    color: #ffffff;
    font-family: ForoSans-Black;
  }
}
@media screen and (max-width: 768px) {
  .pageCTA__heading {
    margin: 0 1rem 0.5rem 1rem;
    text-align: center;
  }
}

@media screen {
  .professionalLearning {
    position: relative;
    padding-bottom: 2rem;
  }
  .professionalLearning + .cr-content-section {
    margin-top: 1.5rem;
  }
  .professionalLearning__button {
    vertical-align: top;
    padding: 0 2rem;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .professionalLearning__button {
    padding: 0.5rem 2rem;
  }
}
@media screen {
  .professionalLearning__button + .professionalLearning__button {
    margin-left: 1rem;
  }
}
@media screen {
  .professionalLearning__buttonBox {
    display: inline-flex;
    flex-direction: column;
    margin-right: 1rem;
  }
}
@media screen {
  .professionalLearning__detailsButtons {
    margin-top: 3rem;
  }
}
@media screen {
  .professionalLearning__info {
    align-self: flex-start;
    padding-left: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .professionalLearning__info {
    padding-left: 0;
    padding-top: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .professionalLearning__info.-text-left {
    order: -1;
    padding-left: 0.5rem;
  }
}
@media screen {
  .professionalLearning__media .responsive-embed {
    margin-bottom: 0;
  }
}
@media screen {
  .professionalLearning__image {
    position: relative;
  }
  .professionalLearning__image.-matchColumnWidth {
    padding-right: 4.16666667%;
  }
}
@media screen and (max-width: 767px) {
  .professionalLearning__image.-matchColumnWidth {
    padding-right: 0;
  }
}
@media screen {
  .professionalLearning__image .playIcon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 140px;
    color: rgba(255, 255, 255, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .professionalLearning__image .playIcon {
    font-size: 80px;
  }
}
@media screen {
  .professionalLearning__h2 {
    font-family: "ForoSans-ExtraBold";
    font-size: 30px;
    margin-bottom: 1rem;
    line-height: 1.2;
  }
}
@media screen {
  .professionalLearning__attributes {
    display: flex;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }
  .professionalLearning__attributes:first-child {
    margin-top: 0;
  }
}
@media screen {
  .professionalLearning__media > .professionalLearning__attributes {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .professionalLearning__media > .professionalLearning__attributes {
    margin-top: 1.5rem;
  }
}
@media screen {
  .professionalLearning__attribute {
    margin-right: 1.5rem;
  }
  .professionalLearning__attribute .fa {
    width: 1.5em;
    text-align: center;
    font-weight: normal;
  }
  .professionalLearning__attribute.-primary-color {
    color: #b72126;
  }
  .professionalLearning__attribute a {
    color: #b72126;
    text-decoration: underline;
  }
  .professionalLearning__attribute a > i {
    text-decoration: inherit;
  }
}
@media screen {
  .professionalLearning__link {
    text-decoration: underline;
    color: #b72126;
  }
}
@media screen {
  .professionalLearning__summary * {
    font-size: 16px;
    line-height: 1.4;
  }
  .professionalLearning__summary p:last-child {
    margin-bottom: 0;
  }
}
@media screen {
  .professionalLearning__openClose {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    cursor: pointer;
  }
  .professionalLearning__openClose::after {
    content: "";
    margin-left: 0.5rem;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 0.8em;
  }
  .professionalLearning.-isOpen .professionalLearning__openClose::after {
    content: "";
  }
}
@media screen {
  .professionalLearning__actions {
    display: flex;
  }
}
@media screen and (max-width: 48em) {
  .professionalLearning__actions {
    flex-direction: column-reverse;
    margin-bottom: -1rem;
  }
  .professionalLearning.-isOpen .professionalLearning__actions .professionalLearning__buyNow {
    display: none;
  }
}
@media screen {
  .professionalLearning__action {
    height: auto;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    padding-left: 3rem;
    padding-right: 3rem;
    top: 0;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: "ForoSans-Bold", sans-serif;
    text-align: center;
  }
}
@media screen and (max-width: 48em) {
  .professionalLearning__action {
    width: 100%;
  }
  .professionalLearning__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
@media screen {
  .professionalLearning hr.hr {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen {
  .professionalLearning__contentInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 44rem;
  }
}
@media screen {
  .professionalLearning .content {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .professionalLearning__keyTimes {
    height: 272px;
    overflow-y: auto;
  }
}
@media screen {
  .professionalLearning.-left .professionalLearning__preview {
    flex-direction: row;
  }
}
@media screen {
  .professionalLearning.-right .professionalLearning__preview {
    flex-direction: row-reverse;
  }
}

@media screen {
  .keyTimes__item {
    border-bottom: solid 1px #ebebe5;
    font-size: 15px;
    line-height: 1;
  }
  .keyTimes__item:first-child {
    border-top: solid 1px #ebebe5;
  }
  .keyTimes__item:nth-child(odd) {
    background-color: #ebebe5;
  }
  .keyTimes__title {
    position: relative;
    padding: 1rem 3rem 0.825rem 1rem;
    cursor: pointer;
  }
  .keyTimes__title::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 24px;
    content: "";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    transition: transform 250ms;
  }
  .keyTimes__title.-isActive::after {
    transform: rotate(-180deg);
  }
  .keyTimes__details {
    display: none;
    padding: 1rem;
    line-height: 1.5;
  }
  .keyTimes__details * {
    font-size: inherit;
    line-height: inherit;
  }
  .no-js .keyTimes__details {
    display: block;
  }

  .plDescription {
    display: none;
  }

  .no-js .plDescription {
    display: block;
  }

  .no-js .js-toggleDescription {
    display: none;
  }
}
@media screen {
  .courseInfoCard {
    position: relative;
    margin-top: calc(0.7619047619vw + 3rem);
  }
}
@media only screen and (min-width: 65.625em) {
  .courseInfoCard {
    margin-top: 3.5rem;
  }
}
@media screen {
  .courseInfoCard.-beige, .courseInfoCard.-textured-beige {
    background-color: #e0e0d7;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen {
  .courseInfoCard.-textured-beige::before {
    background-image: url(../images/pattern.gif);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    opacity: 0.07;
    content: "";
  }
}
@media screen {
  .courseInfoCard__media .responsive-embed {
    margin-bottom: 0;
  }
}
@media screen {
  .courseInfoCard__h2 {
    font-size: 30px;
    margin-bottom: 1rem;
    line-height: 1.2;
  }
}
@media screen {
  .courseInfoCard__attributes {
    display: flex;
    margin-bottom: 1rem;
  }
}
@media screen {
  .courseInfoCard__attribute {
    margin-right: 1.5rem;
  }
  .courseInfoCard__attribute .fa {
    width: 1.5em;
    text-align: center;
    font-weight: normal;
  }
  .courseInfoCard__attribute.-primary-color {
    color: #b72126;
  }
}
@media screen {
  .courseInfoCard__link {
    text-decoration: underline;
    color: #b72126;
  }
}
@media screen {
  .courseInfoCard__summary {
    font-size: 20px;
    margin-bottom: 1rem;
  }
}
@media screen {
  .courseInfoCard__action {
    height: auto;
    padding-top: 0.4em;
    padding-bottom: 0.4em;
    padding-left: 3rem;
    padding-right: 3rem;
    top: 0;
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.5;
    font-family: "ForoSans-Bold", sans-serif;
    text-align: center;
  }
}
@media screen and (max-width: 48em) {
  .courseInfoCard__action {
    width: 100%;
  }
  .courseInfoCard__action:not(:first-child) {
    margin-bottom: 1rem;
  }
}
@media screen {
  .courseInfoCard hr.hr {
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
}
@media screen {
  .courseInfoCard__contentInner {
    margin-left: auto;
    margin-right: auto;
    max-width: 44rem;
  }
}
@media screen {
  .courseInfoCard .content {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 1rem;
  }
}
@media screen {
  .courseInfoCard.-left .courseInfoCard__preview {
    flex-direction: row;
  }
}
@media screen {
  .courseInfoCard.-right .courseInfoCard__preview {
    flex-direction: row-reverse;
  }
}
@media screen {
  .courseInfoCard__actions {
    display: flex;
  }
}
@media screen and (max-width: 48em) {
  .courseInfoCard__actions {
    flex-direction: column-reverse;
    margin-bottom: -1rem;
  }
}
@media screen and (max-width: 48em) {
  .courseInfoCard.-isOpen .courseInfoCard__actions .courseInfoCard__buyNow {
    display: none;
  }
}
@media screen {
  .courseInfoCard__openClose {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    cursor: pointer;
  }
}
@media screen {
  .courseInfoCard__openClose::after {
    content: "";
    margin-left: 0.5rem;
    font-family: "Font Awesome 5 Pro";
    font-weight: bold;
    font-size: 0.8em;
  }
}
@media screen {
  .courseInfoCard.-isOpen .courseInfoCard__openClose::after {
    content: "";
  }
}

@media screen {
  .animatedTile {
    position: relative;
    width: 100%;
    padding-bottom: 67%;
    height: 0;
  }
  .animatedTile.-preserve-3d {
    transform-style: preserve-3d;
  }
  .animatedTile__blockHeading {
    text-align: center;
    font-family: "ForoSans-Black", sans-serif;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__blockHeading {
    padding: 0 3rem;
  }
}
@media screen {
  .animatedTile__blockSubHeading {
    text-align: center;
    font-family: "ForoSans-Regular", sans-serif;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__blockSubHeading {
    padding: 0 3rem;
  }
}
@media screen {
  .animatedTile__blockTexture {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
}
@media screen {
  .animatedTile__section {
    position: relative;
    padding: 72px 0;
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__section section.section {
    padding: 0;
  }
}
@media screen {
  .animatedTile__section.-dark-theme .animatedTile__content:not(.-overlaid) {
    background-color: #393531;
    color: #a9a8a3;
  }
}
@media screen {
  .animatedTile__item {
    display: inline-flex;
    flex-direction: column;
    position: relative;
    width: calc(33.3% - 1rem);
    overflow: hidden;
    margin: 1rem 0.5rem;
    transition: all 0.7s ease-in-out;
  }
  .animatedTile__item.-white {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  }
  .animatedTile__item.-white:hover {
    box-shadow: 0 0 0 2px #000;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (max-width: 1023px) {
  .animatedTile__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__item {
    width: calc(100%);
    margin: 5px 15px;
  }
}
@media screen {
  .animatedTile__item:hover .animatedTile__classroomImage, .animatedTile__item:focus .animatedTile__classroomImage {
    height: 120%;
  }
  .animatedTile__item:hover .animatedTile__customImage, .animatedTile__item:focus .animatedTile__customImage {
    scale: 1.5;
  }
  .animatedTile__item:hover .animatedTile__customZoomBackground, .animatedTile__item:focus .animatedTile__customZoomBackground {
    scale: 1.2;
  }
  .animatedTile__item:hover .animatedTile__customZoomForeForeground, .animatedTile__item:focus .animatedTile__customZoomForeForeground {
    transform: translate3d(-4%, 0, 0) scale(1.2);
  }
}
@media screen {
  .animatedTile__cta {
    display: flex;
    justify-content: right;
    align-items: center;
    position: absolute;
    right: 0;
    bottom: 100%;
    height: 40px;
    padding: 10px;
    color: #ffffff;
    pointer-events: none;
    font-size: 16px;
    font-family: "ForoSans-Bold", sans-serif;
    min-width: 40px;
    background-color: #b72126;
  }
  .animatedTile__ctaText {
    display: flex;
    align-items: center;
    width: fit-content;
    height: 100%;
    font-family: "ForoSans-Bold", sans-serif;
    white-space: nowrap;
  }
  .animatedTile__cta i {
    margin-right: 4px;
  }
}
@media screen {
  .animatedTile__textContainer {
    width: 0;
    height: 40px;
    overflow: hidden;
    transition: all 250ms ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__textContainer {
    width: fit-content !important;
  }
}
@media screen {
  .animatedTile__flexContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media screen {
  .animatedTile__discoverAnimation::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #000000;
    opacity: 0.7;
    z-index: 2;
  }
  .animatedTile__discoverAnimation.-is-visible .animatedTile__discoverIcon__1 {
    top: 13%;
    right: 56%;
    transform: rotate(90deg) translate3d(100px, 0, 0) rotate(-90deg) scale(2) rotate3d(1, 1, 0, 45deg);
    filter: brightness(100%);
  }
  .animatedTile__discoverAnimation.-is-visible .animatedTile__discoverIcon__2 {
    top: -9%;
    right: 40%;
    transform: rotate(70deg) translate3d(100px, 0, 0) rotate(-70deg) scale(1.6) rotate3d(1, 1, 0, 45deg);
    filter: brightness(60%);
    transition-delay: 0.2s;
  }
  .animatedTile__discoverAnimation.-is-visible .animatedTile__discoverIcon__3 {
    top: -20%;
    right: 29%;
    transform: rotate(50deg) translate3d(100px, 0, 0) rotate(-50deg) scale(1.2) rotate3d(1, 1, 0, 40deg);
    filter: brightness(40%);
    transition-delay: 0.4s;
  }
  .animatedTile__discoverAnimation.-is-visible .animatedTile__discoverIcon__4 {
    top: -19%;
    right: 22%;
    transform: rotate(30deg) translate3d(100px, 0, 0) rotate(-30deg) scale(0.9) rotate3d(1, 1, 0, 36deg);
    filter: brightness(25%);
    transition-delay: 0.6s;
  }
  .animatedTile__discoverAnimation.-is-visible .animatedTile__discoverIcon__5 {
    top: -14%;
    right: 15%;
    transform: rotate(10deg) translate3d(100px, 0, 0) rotate(-10deg) scale(0.6) rotate3d(0, 0, 0, 0);
    filter: brightness(20%);
    opacity: 80%;
    transition-delay: 0.8s;
  }
}
@media screen {
  .animatedTile__container {
    display: flex;
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
    flex-wrap: wrap;
  }
  .animatedTile__container .slick-track {
    display: flex;
  }
  .animatedTile__container .slick-slide {
    height: auto;
  }
}
@media screen {
  .animatedTile__content {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 23px;
    transform: translateZ(1px);
    pointer-events: none;
    flex-grow: 1;
    z-index: 3;
  }
  .animatedTile__content:not(.-overlaid) {
    background-color: #ebebe5;
  }
  .animatedTile__content.-white:not(.-overlaid) {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .animatedTile__content {
    height: 100%;
  }
}
@media screen {
  .animatedTile__content.-overlaid {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 4.2%;
  }
  .animatedTile__content.-overlaid.-top {
    top: 0;
  }
  .animatedTile__content.-overlaid.-right {
    right: 0;
    text-align: right;
  }
  .animatedTile__content.-overlaid.-bottom {
    justify-content: flex-end;
    bottom: 0;
    padding-bottom: 40px;
  }
  .animatedTile__content.-overlaid.-left {
    left: 0;
    text-align: left;
  }
  .animatedTile__content.-overlaid.-white {
    color: #ffffff;
    text-shadow: black 0 0 4px;
  }
  .animatedTile__content.-overlaid.-white .underline {
    filter: drop-shadow(0 0 4px black);
  }
  .animatedTile__content.-overlaid .animatedTile__cta {
    bottom: 0;
    text-shadow: none;
    transition: all 250ms ease-in-out;
    min-width: 40px;
  }
  .animatedTile__content.-overlaid .animatedTile__ctaText {
    overflow: hidden;
    margin: 0;
    transition: all 250ms ease-in-out;
    white-space: nowrap;
  }
  .animatedTile__content.-overlaid .animatedTile__heading {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 0;
  }
  .animatedTile__content.-overlaid .animatedTile__subtext {
    line-height: 18px;
    margin-top: 5px;
  }
}
@media screen {
  .animatedTile__heading {
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 26px;
    line-height: 28px;
    color: inherit;
    margin-bottom: 20px;
  }
  .animatedTile__heading .underline {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    height: 9px;
  }
}
@media screen {
  .animatedTile__subtext {
    font-family: "ForoSans-Regular", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: inherit;
  }
}
@media screen {
  .animatedTile__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 7s ease-in-out;
    z-index: 1;
    object-fit: cover;
  }
  .animatedTile__background.-cinema-screen-aligned {
    top: 31.84%;
    left: 22.035%;
    width: 71.63%;
    height: 51.875%;
  }
}
@media screen {
  .animatedTile__foreforeground, .animatedTile__foreground {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateZ(50px);
    transition: all 7s ease-in-out;
    z-index: 2;
    object-fit: cover;
  }
  .animatedTile__foreforeground.-auto-width, .animatedTile__foreground.-auto-width {
    width: auto;
  }
}
@media screen {
  .animatedTile__foreforeground {
    left: unset;
  }
}
@media screen {
  .animatedTile__customZoomForeground, .animatedTile__customZoomForeForeGround, .animatedTile__customZoomBackground {
    transition: all 7s ease-out;
  }
}
@media screen {
  .animatedTile__classroomImage {
    transition: all 5s ease-out;
    object-position: right;
  }
}
@media screen {
  .animatedTile__customImage {
    transition: all 5s ease-out;
    scale: 1;
  }
}
@media screen {
  .animatedTile__workplaceVideoContainer {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 28%;
    right: 19%;
    bottom: 21%;
    left: 0%;
    pointer-events: none;
    z-index: -1;
  }
  .animatedTile__workplaceVideo {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}
@media screen {
  .animatedTile__professionalLearning--outer {
    perspective: 500px;
    perspective-origin: 971px 20px;
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .animatedTile__professionalLearning--inner {
    position: absolute;
    top: 31%;
    left: 33%;
    width: 74%;
    height: 59%;
    overflow: hidden;
    transform: rotateX(6deg) rotateY(-7deg) rotateZ(2deg);
    background-size: contain;
    background-position: center bottom;
  }
  .animatedTile__professionalLearning--screen {
    position: absolute;
    width: 100%;
    animation: screen 24s ease-in-out infinite alternate;
  }
}
@media screen {
  .animatedTile__discoverIcon {
    position: absolute;
    top: 0;
    right: 0;
    width: 26.4%;
    height: 39.4%;
    transform: rotate(0deg) translate3d(100px, 0, 0) rotate(0deg) scale(0.5) rotate3d(1, 1, 1, 45deg);
    transition: all 1s ease-in-out;
    filter: brightness(0%);
  }
  .animatedTile__discoverIcon__1 {
    z-index: 7;
  }
  .animatedTile__discoverIcon__2 {
    z-index: 6;
  }
  .animatedTile__discoverIcon__3 {
    z-index: 5;
  }
  .animatedTile__discoverIcon__4 {
    z-index: 4;
  }
  .animatedTile__discoverIcon__5 {
    z-index: 3;
  }
}
@media screen {
  .js-tilt {
    transform-style: preserve-3d;
  }
}
@keyframes screen {
  0% {
    top: 0;
  }
  100% {
    top: -710%;
  }
}
@media screen {
  .teaser__block {
    background: white;
    padding: 50px 0;
  }
  .teaser__block.-beige {
    background: #ebebe5;
  }
}
@media screen and (max-width: 767px) {
  .teaser.section {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .teaser__blockHeading {
    text-align: center;
    max-width: 100%;
  }
}
@media screen {
  .teaser__blockSummary {
    max-width: 800px;
    margin: 10px auto 0;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2rem;
  }
}
@media screen {
  .teaser__slideshow {
    padding: 50px 0;
  }
}
@media screen and (min-width: 1050px) {
  .teaser__slideshow {
    margin: 0 -1.5rem;
  }
}
@media screen {
  .teaser__slideshow .slick-list .slick-track {
    display: flex;
  }
}
@media screen {
  .teaser__grid {
    max-width: 792px;
    padding: 50px 0;
    margin: 0 auto;
  }
  .teaser__grid .teaser__slide:not(.slick-center) {
    transform: scale(1);
    padding: 1rem;
  }
}
@media screen and (max-width: 349px) {
  .teaser__grid .teaser__slide:not(.slick-center) {
    padding: 0.5rem;
  }
}
@media screen {
  .teaser__grid .teaserCard__image > img {
    height: 210px;
  }
}
@media screen and (max-width: 767px) {
  .teaser__grid .teaserCard__image > img {
    height: 25vw;
  }
}
@media screen and (max-width: 519px) {
  .teaser__grid .teaserCard__image > img {
    height: 53vw;
  }
}
@media screen {
  .teaser__slide {
    padding: 20px 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .teaser__slide {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .teaser__slide.slick-center {
    transition: all 250ms;
    transform: scale(1.05);
  }
  .teaser__slide:not(.slick-center) {
    transition: all 250ms;
    transform: scale(0.9);
  }
}
@media screen and (max-width: 399px) {
  .teaser__slide {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen {
  .teaser__slide.slick-slide {
    height: inherit;
  }
}
@media screen {
  .teaserCard {
    height: 100%;
    border-radius: 4px;
    position: relative;
    background-color: #ebebe5;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  .teaserCard:hover {
    transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  .teaserCard:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen {
  .teaserCard.-white {
    background-color: #ffffff;
  }
  .teaserCard.-white:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  }
}
@media screen {
  .teaserCard__container {
    padding: 1rem 1.3rem 2rem;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__container {
    padding: 0.5rem 0.5rem 0.2rem;
  }
}
@media screen {
  .teaserCard__image > img {
    object-fit: cover;
    width: 100%;
    height: 210px;
  }
}
@media screen and (max-width: 1344px) {
  .teaserCard__image > img {
    height: 15vw;
  }
}
@media screen and (max-width: 1249px) {
  .teaserCard__image > img {
    height: 23vw;
  }
}
@media screen and (max-width: 767px) {
  .teaserCard__image > img {
    height: 39vw;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__image > img {
    height: 42vw;
  }
}
@media screen {
  .teaserCard__yearLevel {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    background: #ebebe5;
    border-radius: 100px;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    line-height: 1rem;
    border: 1px solid transparent;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__yearLevel {
    top: 0.5rem;
    left: 0.5rem;
  }
}
@media screen {
  .teaserCard__yearLevel:hover {
    transition: all 250ms ease-in-out;
    background-color: #ebebe5;
    border: 1px solid #b72126;
    color: #b72126;
  }
}
@media screen {
  .teaserCard__heading {
    font-family: "ForoSans-Bold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.7rem;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__heading {
    margin: 0.3rem 0 0.5rem;
  }
}
@media screen {
  .teaserCard__content * {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }
  .teaserCard__content ul {
    margin-left: 1.3rem;
  }
  .teaserCard__content ul li {
    list-style: none;
    position: relative;
  }
  .teaserCard__content ul li:before {
    content: "";
    color: #b72126;
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    left: -1.3rem;
  }
}
@media screen {
  .teaserCard__tagItem {
    display: inline;
    padding: 0.2rem 1rem;
    background-color: #ffffff;
    border-radius: 100px;
    font-size: 0.8rem;
    line-height: 1;
    margin-right: 0.5rem;
    white-space: nowrap;
    border: 1px solid transparent;
  }
  .teaserCard__tagItem:hover {
    transition: all 250ms ease-in-out;
    border: 1px solid #b72126;
    color: #b72126;
  }
  .teaserCard__tagItem.-beige {
    background-color: #ebebe5;
  }
  .teaserCard__tagItem.-beige:hover {
    transition: all 250ms ease-in-out;
    background-color: #ffffff;
    border: 1px solid #b72126;
    color: #b72126;
  }
}
@media screen {
  .teaserCard__detailsContainer {
    padding: 0 1.3rem 1.3rem;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    margin-top: auto;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__detailsContainer {
    padding: 0 0.5rem 0.5rem;
  }
}
@media screen {
  .teaserCard__detailsButton {
    display: flex;
    align-items: center;
    font-family: "ForoSans-Bold", sans-serif;
    background: #b72126;
    color: #ffffff;
    transition: all 250ms;
    border-radius: 4px;
    padding-left: 1rem;
  }
  .teaserCard__detailsButton::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    display: inline-flex;
    height: 44px;
    width: 44px;
    padding-bottom: 2px;
    font-size: 20px;
    justify-content: center;
    align-items: center;
  }
  .teaserCard__detailsButton:hover, .teaserCard__detailsButton:focus {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .teaserCard__registerContainer {
    padding: 0 1.3rem 1.3rem;
    display: flex;
    flex-direction: column;
    justify-content: right;
    align-items: center;
    margin-top: auto;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__registerContainer {
    padding: 0 0.5rem 0.5rem;
  }
}
@media screen {
  .teaserCard__registerSubtext {
    font-size: 1rem;
    line-height: 1rem;
    margin-top: 5px;
    margin-left: auto;
    text-align: left;
  }
}
@media screen and (max-width: 399px) {
  .teaserCard__registerSubtext {
    font-size: 14px;
  }
}
@media screen {
  .teaserCard__registerSubtext a {
    text-decoration: underline;
  }
}
@media screen {
  .teaserCard__registerButton {
    border-radius: 4px;
    padding: 0.8rem 1.2rem;
    font-family: "ForoSans-Bold", sans-serif;
    background-color: #b72126;
    color: #ffffff;
    line-height: 1rem;
    font-size: 1rem;
    transition: all 250ms;
    margin-left: auto;
  }
  .teaserCard__registerButton:hover, .teaserCard__registerButton:focus {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .teaser__CTA {
    background-color: #b72126;
    color: #ffffff;
    text-align: center;
    font-family: "ForoSans-Bold", sans-serif;
    border-radius: 4px;
    display: inline-flex;
    padding: 0.8rem 1.2rem;
    min-width: 50%;
    justify-content: center;
    transition: all 250ms;
  }
  .teaser__CTAContainer {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .teaser__CTA:hover {
    transition: all 250ms;
    background-color: #b72126;
  }
}
@media screen {
  .teaser .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
    color: white;
    z-index: 3;
    height: 120px;
    width: 60px;
  }
  .teaser .slick-arrow:before {
    background-color: #6b6a68;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .teaser .slick-arrow.-next {
    right: -1.5rem;
  }
  .teaser .slick-arrow.-next:hover::before, .teaser .slick-arrow.-next:focus::before {
    transition: all 250ms;
    background-color: #000000;
    clip-path: polygon(70% 0, 75% 0, 100% 50%, 75% 100%, 70% 100%, 95% 50%);
  }
  .teaser .slick-arrow.-next:before {
    transition: all 250ms;
    clip-path: polygon(50% 0, 55% 0, 80% 50%, 55% 100%, 50% 100%, 75% 50%);
  }
  .teaser .slick-arrow.-prev {
    left: -1.5rem;
  }
  .teaser .slick-arrow.-prev:hover::before, .teaser .slick-arrow.-prev:focus::before {
    transition: all 250ms;
    background-color: #000000;
    clip-path: polygon(25% 0, 30% 0, 5% 50%, 30% 100%, 25% 100%, 0 50%);
  }
  .teaser .slick-arrow.-prev:before {
    transition: all 250ms;
    clip-path: polygon(45% 0, 50% 0, 25% 50%, 50% 100%, 45% 100%, 20% 50%);
  }
}
.popup .termsAndConditionsPopup {
  padding: 34px 47px;
  border-radius: 4px;
}
.popup .termsAndConditionsPopup__heading {
  font-family: "ForoSans-Black";
  font-size: 31px;
  line-height: 33px;
  color: #000000;
}
.popup .termsAndConditionsPopup__heading.-red {
  color: #b72126;
}
.popup .termsAndConditionsPopup__subheading {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 26px;
  max-width: 600px;
  color: #000000;
}
.popup .termsAndConditionsPopup__checkboxField {
  padding-left: 23px;
}
.popup .termsAndConditionsPopup__actionRow {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: end;
  width: 100%;
  flex-grow: 1;
}
@media (max-width: 575px), (max-height: 575px) {
  .popup .termsAndConditionsPopup__actionRow {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.popup .termsAndConditionsPopup__button, .popup .termsAndConditionsPopup__decline {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  line-height: 22px;
}
.popup .termsAndConditionsPopup__button {
  font-family: "ForoSans-Bold";
  margin-bottom: unset;
  top: unset;
  height: 47px;
  max-width: 270px;
  padding: 0 30px;
  transition: all 250ms ease-in-out;
}
@media (max-width: 575px), (max-height: 575px) {
  .popup .termsAndConditionsPopup__button {
    max-width: unset;
  }
}
.popup .termsAndConditionsPopup__decline {
  font-family: "ForoSans-Regular";
  border-bottom: 1px solid #000000;
  margin: 12.5px;
  cursor: pointer;
}
.popup .termsAndConditionsPopup__content {
  position: relative;
  overflow: hidden;
}
.popup .termsAndConditionsPopup__confirmForm {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  z-index: 2;
  background: #ebebe5;
  height: 100%;
  left: 100%;
  transition: all 250ms ease-in-out;
  width: 100%;
}
.popup .termsAndConditionsPopup__confirmForm.-inView {
  left: 0;
}

.calendar {
  max-width: 100%;
  padding: 0;
}
.calendar__block {
  background: #ebebe5;
  padding: 50px 0;
}
.calendar__block.-beige {
  background: #ebebe5;
}
@media (max-width: 767px) {
  .calendar.section {
    padding-left: 0;
    padding-right: 0;
  }
}
.calendar__blockHeading {
  text-align: center;
  max-width: 100%;
}
@media (max-width: 640px) {
  .calendar__blockHeading {
    padding: 0 2rem;
  }
}
.calendar__cta {
  margin: 50px auto;
}
.calendar__blockSummary {
  max-width: 800px;
  margin: 10px auto 0;
  text-align: center;
  font-size: 1.25rem;
  line-height: 2rem;
}
.calendar__slideshow {
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .calendar__slideshow {
    margin: 20px 0;
    padding: 0;
  }
}
@media (max-width: 450px) {
  .calendar__slideshow {
    margin: 0;
  }
}
.calendar__slideshow .slick-list .slick-track {
  display: flex;
  padding: 50px 0;
}
.calendar__grid {
  max-width: 792px;
  padding: 50px 0;
  margin: 0 auto;
}
.calendar__grid .calendar__slide:not(.slick-center) {
  transform: scale(1);
  padding: 1rem;
}
@media (max-width: 349px) {
  .calendar__grid .calendar__slide:not(.slick-center) {
    padding: 0.5rem;
  }
}
.calendar__grid .calendarCard__image > img {
  height: 210px;
}
@media (max-width: 767px) {
  .calendar__grid .calendarCard__image > img {
    height: 25vw;
  }
}
@media (max-width: 519px) {
  .calendar__grid .calendarCard__image > img {
    height: 53vw;
  }
}
.calendar__slide {
  padding: 50px 1rem;
  margin: 0 1rem;
  position: relative;
}
@media (max-width: 1559px) {
  .calendar__slide {
    margin: 0 2rem;
  }
}
@media (max-width: 1379px) {
  .calendar__slide {
    padding: 50px 0;
    margin: 0 5rem;
  }
}
@media (max-width: 1139px) {
  .calendar__slide {
    margin: 0 4rem;
  }
}
@media screen and (max-width: 999px) {
  .calendar__slide {
    margin: 0 6.5rem;
  }
}
@media screen and (max-width: 869px) {
  .calendar__slide {
    margin: 0 5rem;
  }
}
@media (max-width: 799px) {
  .calendar__slide {
    margin: 0 3rem;
  }
}
@media (max-width: 559px) {
  .calendar__slide {
    margin: 0 0.5rem;
  }
}
.calendar__slide:not(.slick-active) {
  pointer-events: none;
}
.calendar__slide .calendarCard {
  margin: 0 auto;
}
@media (max-width: 1280px) {
  .calendar__slide .calendarCard {
    padding: 30px 1.5rem;
  }
}
@media (max-width: 825px) {
  .calendar__slide .calendarCard {
    padding: 19px 0.6rem 19px;
    min-height: 250px;
  }
}
@media (max-width: 450px) {
  .calendar__slide .calendarCard {
    padding: 19px 0rem;
    width: calc(100%);
  }
}
.calendar__slide.slick-center {
  z-index: 9;
}
.calendar__slide.slick-center .calendar__Swirl {
  animation: sprite 250ms steps(17);
  animation-fill-mode: forwards;
  background-size: 100%;
}
.calendar__slide.slick-center .calendarCard {
  transition: all 250ms ease-in-out;
  transform: none;
  width: 100%;
}
@media (min-width: 768px) {
  .calendar__slide.slick-center .calendarCard {
    filter: drop-shadow(0 0 20px 0 rgba(0, 0, 0, 0.3));
  }
}
.calendar__slide.slick-center .calendarCard__date {
  background: url("../images/orange_dot.png") no-repeat center/contain;
}
.calendar__slide.slick-center .calendarCard__date span {
  opacity: 1;
}
.calendar__slide.slick-center .calendarCard_bg img {
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.25));
}
@media (max-width: 767px) {
  .calendar__slide {
    padding: 1.5rem 1rem;
  }
  .calendar__slide.slick-center {
    transition: all 250ms;
    transform: scale(1.05);
  }
  .calendar__slide:not(.slick-center) {
    transition: all 250ms;
    transform: scale(0.9);
  }
}
@media (max-width: 640px) {
  .calendar__slide.slick-center .calendar__Swirl {
    z-index: 5;
  }
}
@media (max-width: 450px) {
  .calendar__slide {
    padding-left: 0;
    padding-right: 0;
  }
}
.calendar__slide.slick-slide {
  transform: scale(1) rotate(-4deg);
  transition: all 250ms ease-in-out;
  pointer-events: none;
}
.calendar__slide.slick-current {
  transform: rotate(0deg);
}
.calendar__slide.slick-current ~ .slick-slide {
  transform: rotate(4deg);
}
.calendar__slide.slick-active {
  pointer-events: all;
}
.calendar__slide.slick-center {
  transform: scale(1.2) rotate(0deg) !important;
}
.calendar__SwirlContainer {
  pointer-events: none;
}
.calendar__Swirl {
  position: absolute;
  right: 0;
  bottom: 4.2rem;
  height: 100%;
  background: url("../images/spritesheet-v.webp") no-repeat 0 0%;
  width: 100%;
  min-height: 150px;
  max-height: 383px;
  margin: 0 auto;
  top: 7px;
  left: 0px;
}
@media screen and (max-width: 1259px) {
  .calendar__Swirl {
    scale: 1.2;
  }
}
@media screen and (max-width: 1069px) {
  .calendar__Swirl {
    scale: 1.4;
  }
}
@media screen and (max-width: 999px) {
  .calendar__Swirl {
    scale: 1;
  }
}
@media screen and (max-width: 959px) {
  .calendar__Swirl {
    scale: 1.2;
  }
}
@media screen and (max-width: 799px) {
  .calendar__Swirl {
    scale: 1;
  }
}
@media screen and (max-width: 379px) {
  .calendar__Swirl {
    scale: 1.2;
  }
}
.calendar__SwirlContainer {
  position: absolute;
  width: 100%;
  padding-bottom: 102.3%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1800px) {
  .calendar__SwirlContainer {
    transform: translate(-50%, -50%) scale(0.9);
  }
}
.calendar__CTA {
  background-color: #b72126;
  color: #ffffff;
  text-align: center;
  font-family: "ForoSans-Bold", sans-serif;
  border-radius: 4px;
  display: inline-flex;
  padding: 0.8rem 1.2rem;
  justify-content: center;
  transition: all 250ms;
}
.calendar__CTAContainer {
  display: flex;
  width: 100%;
  justify-content: center;
}
.calendar__CTA:hover {
  transition: all 250ms;
  background-color: #b72126;
}
@media screen and (max-width: 640px) {
  .calendar .slick-list {
    height: unset !important;
    max-width: 100%;
    padding: 10px 30px;
  }
}
.calendar .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: white;
  background-color: #b72126;
  z-index: 3;
  height: 100px;
  width: 100px;
}
@media (max-width: 1699px) {
  .calendar .slick-arrow {
    height: 60px;
    width: 60px;
  }
}
.calendar .slick-arrow:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 18px;
  z-index: 2;
}
.calendar .slick-arrow.-next {
  right: 0;
}
.calendar .slick-arrow.-next:hover::before, .calendar .slick-arrow.-next:focus::before {
  transition: all 250ms;
}
.calendar .slick-arrow.-next:before {
  transition: all 250ms;
}
.calendar .slick-arrow.-prev {
  left: 0;
}
.calendar .slick-arrow.-prev:hover::before, .calendar .slick-arrow.-prev:focus::before {
  transition: all 250ms;
}
.calendar .slick-arrow.-prev:before {
  transition: all 250ms;
  content: "";
}

@keyframes sprite {
  from {
    background-position: 0 0%;
  }
  to {
    background-position: 0% 100%;
  }
}
.calendarCard {
  font-family: "ForoSans-Regular", sans-serif;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: center;
  padding: 25px 1.5rem 0;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .calendarCard {
    min-height: 15.5vw;
  }
}
@media screen and (max-width: 1459px) {
  .calendarCard {
    padding: 25px 1.5rem;
  }
}
@media screen and (max-width: 1379px) {
  .calendarCard {
    padding: 45px 1.5rem;
  }
}
.calendarCard_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.calendarCard_bg img {
  width: 100%;
  height: 100%;
  display: block;
  transition: all 250ms ease-in-out;
}
.calendarCard:hover .calendarCard__Swirl {
  animation: sprite 500ms steps(17);
  animation-fill-mode: forwards;
  background-size: 100%;
}
.calendarCard__container {
  height: 100%;
  display: flex;
  flex-grow: 1;
  position: relative;
  flex-direction: column;
  z-index: 9;
}
@media (max-width: 450px) {
  .calendarCard__container {
    padding: 0 0.5rem;
  }
}
.calendarCard__heading {
  font-family: "ForoSans-Black";
  font-size: 1.5rem;
  line-height: 1.7rem;
  margin-bottom: 12px;
  margin-top: 5px;
}
@media (max-width: 689px) {
  .calendarCard__heading {
    margin: 12px 0 5px;
  }
}
.calendarCard__date {
  background: url("../images/gray_dot.png") no-repeat center/contain;
  height: 108px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendarCard__date span {
  opacity: 50%;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 69px;
  position: absolute;
  padding-top: 0.2rem;
  transition: all 250ms ease-in-out;
}
@media (max-width: 870px) {
  .calendarCard__date span {
    font-size: 3rem;
  }
}
@media (max-width: 870px) {
  .calendarCard__date {
    margin: 0.4rem 0;
  }
}
@media (max-width: 770px) {
  .calendarCard__date {
    margin: 0;
  }
}
@media (max-width: 480px) {
  .calendarCard__date {
    margin: 0.5rem 0 0.4rem;
  }
}
.calendarCard__date:hover {
  opacity: 1;
}
.calendarCard__content {
  font-size: 16px;
  line-height: 18px;
  margin-top: auto;
  margin-bottom: auto;
  display: inline-block;
  padding: 10px 15px 20px;
}
@media (max-width: 1460px) {
  .calendarCard__content {
    font-size: 14px;
    line-height: 17px;
  }
}
@media screen and (max-width: 409px) {
  .calendarCard__content {
    padding: 10px 30px 20px;
  }
}
@media screen and (max-width: 329px) {
  .calendarCard__content {
    padding-top: 0 15px 20px;
  }
}

@media screen {
  .registerFormPopup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
  }
  .registerFormPopup:not(.registerFormPopup--visible) {
    display: none;
  }
  .registerFormPopup__contentContainer {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 10rem;
  }
  .registerFormPopup__content {
    position: relative;
    max-width: 450px;
    background-color: white;
    padding: 1.5rem;
    margin-top: 2rem;
    padding-top: 4rem;
    text-align: left;
  }
  .registerFormPopup__logo {
    position: absolute;
    top: 0;
    left: 50%;
    height: 6rem;
    transform: translate(-50%, -57%);
  }
  .registerFormPopup__closeButton {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1.5rem;
    cursor: pointer;
    color: #6b6a68;
  }
  .registerFormPopup__heading {
    color: #b72126;
    font-size: 2rem;
  }
  .registerFormPopup__subtitle {
    font-size: 1.125rem;
  }
  .registerFormPopup p {
    font-size: 1rem;
  }
  .registerFormPopup__link {
    text-decoration: underline;
  }
  .registerFormPopup .filter__item {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .registerFormPopup .filter__item label {
    font-family: "ForoSans-Bold";
  }
  .registerFormPopup .field {
    padding-bottom: 0;
    margin-bottom: 1.5rem;
  }
  .registerFormPopup .field.required.-no-wrap label {
    width: 100%;
  }
  .registerFormPopup .field.required label {
    display: inline-block;
    position: relative;
  }
  .registerFormPopup .field.required label span.required-star {
    position: absolute;
    top: 0;
    right: -10px;
    font-size: 18px;
    color: #b72126;
  }
  .registerFormPopup input.action {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .registerFormPopup .flex.field {
    display: flex;
    align-items: center;
  }
  .registerFormPopup .flex.checkbox {
    margin: 0;
  }
  .registerFormPopup .school-autocomplete {
    margin-bottom: 0.1rem;
  }
  .registerFormPopup .message.error {
    color: #b72126;
    font-family: ForoSans-Regular;
    font-size: 0.75rem;
    line-height: 1.2;
    margin-top: 0.5rem;
  }
  .registerFormPopup input[type=checkbox] {
    width: 1.5em;
    height: 1.5em;
    margin: 0;
    vertical-align: middle;
  }
  .registerFormPopup .password span.description {
    display: inline-block;
    line-height: 1;
    padding-top: 5px;
  }
  .registerFormPopup .swish {
    display: inline-block;
    position: relative;
  }
  .registerFormPopup .swish__underline {
    position: absolute;
    bottom: 0.2em;
    left: 0;
    width: 100%;
    height: 0.4em;
    max-width: none;
  }
}
.paymentForm__section {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  font-family: "ForoSans-Regular";
}
.paymentForm__section i {
  font-size: 18px;
  color: #b72126;
  margin-right: 6px;
}
.paymentForm__heading {
  font-size: 24px;
  line-height: 25px;
  font-family: "ForoSans-Bold";
  max-width: 340px;
  margin-top: 0.8rem;
}
.paymentForm #ProductPaymentForm_getPaymentForm_Quantity {
  height: 47px;
}

.paymentProcessing__container {
  margin-inline: auto;
  margin-top: auto;
  margin-bottom: auto;
  padding: 2rem;
  font-size: 32px;
  margin-top: 1rem;
  margin-bottom: 0rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.paymentProcessing__container h1 {
  font-size: 80px;
  margin-bottom: 18px;
  margin-top: 16px;
  line-height: 26px;
  font-family: "Bad Habits";
  max-width: unset;
}
.paymentProcessing__container i {
  font-size: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  border-radius: 999px;
  background-color: #ebebe5;
  margin-bottom: 30px;
}
.paymentProcessing__container h2 {
  font-size: 24px;
  font-family: "ForoSans-Bold";
  display: block;
}
.paymentProcessing__container a {
  top: unset;
  margin-bottom: unset;
  line-height: 1.1;
  height: unset;
  display: inline;
  padding: 16px 20px;
}
.paymentProcessing__errorMessage {
  text-align: center;
  margin: auto;
}
.paymentProcessing__errorMessage a {
  padding: unset;
}

@media screen {
  .paywall {
    background: linear-gradient(180deg, #ffffff00 0px, #ffffff 600px, #ffffff 100%);
    z-index: 20;
    margin-top: -600px;
    padding-top: 650px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
  }
  .paywall.-dark-theme {
    background: linear-gradient(180deg, #231f20 0px, #231f20 600px, #231f20 100%);
  }
  .paywall.-dark-theme p {
    color: #a9a8a3;
  }
  .paywall.-dark-theme .paywall__heading {
    color: #a9a8a3;
  }
  .paywall.-dark-theme .paywall__login {
    color: #a9a8a3;
  }
  .paywall.-dark-theme .paywall__login a {
    color: #a9a8a3;
  }
  .paywall.-dark-theme.-long {
    background: linear-gradient(180deg, #231f20 0px, #231f20 600px, #231f20 100%);
    padding-top: 650px;
  }
  .paywall.-dark-theme.-medium {
    background: linear-gradient(180deg, #231f20 0px, #231f20 450px, #231f20 100%);
    padding-top: 500px;
  }
  .paywall.-dark-theme.-short {
    background: linear-gradient(180deg, #231f20 0px, #231f20 300px, #231f20 100%);
    padding-top: 400px;
  }
  .paywall.-long {
    background: linear-gradient(180deg, #ffffff00 0px, #ffffff 600px, #ffffff 100%);
    padding-top: 650px;
  }
  .paywall.-medium {
    background: linear-gradient(180deg, #ffffff00 0px, #ffffff 450px, #ffffff 100%);
    padding-top: 500px;
  }
  .paywall.-short {
    background: linear-gradient(180deg, #ffffff00 0px, #ffffff 300px, #ffffff 100%);
    padding-top: 400px;
  }
  .paywall.-mini {
    background: none;
    padding-top: 50px;
  }
  .paywall.-mini::before {
    content: "";
    position: absolute;
    bottom: 100%;
    height: 80px;
    width: 100%;
    background: linear-gradient(180deg, #ffffff00 0%, #ffffff 100%);
  }
  .paywall p {
    margin: 0;
    line-height: 1;
  }
  .paywall__heading {
    color: #b72126;
    font-size: 2rem;
    margin: 0;
  }
  .paywall__register-btn {
    padding: 1rem 4rem;
    margin: 0;
    background-color: #f0b354;
    color: #000000;
    font-family: "ForoSans-Regular", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    line-height: 1;
    height: auto;
  }
  .paywall__login {
    font-size: 1rem;
  }
  .paywall__login a {
    text-decoration: underline;
  }
}
.toast__container {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  position: fixed;
  padding: 0.5rem;
  gap: 0.5rem;
  pointer-events: none;
  inset: 0;
  z-index: 999;
}
@media screen and (max-width: 575px) {
  .toast__container {
    bottom: 70px;
  }
}
.toast__item {
  position: relative;
  width: 100%;
  padding: 0.75rem 2rem 0.75rem 1rem;
  color: #000000;
  transform: translateY(1rem);
  transition: all 250ms ease-in-out;
  pointer-events: none;
  opacity: 0;
  background-color: #f04e23;
  border-radius: 4px;
  max-width: 320px;
}
.toast__item.-reveal {
  transform: translateY(0);
  pointer-events: all;
  opacity: 1;
}
.toast__heading {
  font-size: 18px;
  line-height: 20px;
  font-family: "ForoSans-Bold";
  font-weight: 800;
  margin-bottom: 0.75rem;
  top: unset;
}
.toast__content {
  margin: unset;
  text-align: left;
  font-size: 14px;
  line-height: 16px;
}
.toast__close {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 14px;
  transition: all 250ms ease-in-out;
  font-family: "Bad Habits";
  cursor: pointer;
}
.toast__close:hover {
  opacity: 0.7;
  color: #ffffff;
}

@media screen {
  .accordion__section {
    width: 100%;
  }
  .accordion__section.-dark-theme {
    background-color: #231f20;
  }
  .accordion__section.-dark-theme .accordion .accordion-item {
    background-color: #393531;
  }
  .accordion__section.-dark-theme .accordion .accordion-item:hover {
    transition: all 250ms ease-in-out;
    background-color: #393531;
  }
  .accordion__section.-dark-theme .accordion .accordion-item.is-active {
    background-color: #6b6a68;
  }
  .accordion__section.-dark-theme .accordion .accordion-item.is-active a h2,
.accordion__section.-dark-theme .accordion .accordion-item.is-active .accordion-content div,
.accordion__section.-dark-theme .accordion .accordion-item.is-active a, .accordion__section.-dark-theme .accordion .accordion-item.is-active div p,
.accordion__section.-dark-theme .accordion .accordion-item.is-active li {
    color: #ffffff;
  }
  .accordion__section.-dark-theme .accordion .accordion-item.is-active:hover {
    color: #ffffff;
    transition: all 250ms ease-in-out;
  }
  .accordion__section.-dark-theme .accordion .accordion-item.is-active .accordion-title::before {
    background-image: url("../images/caret-down-white.svg");
  }
  .accordion__section.-dark-theme .accordion a h2:hover {
    color: #ffffff;
    transition: all 250ms ease-in-out;
  }
  .accordion__section.-dark-theme .accordion .accordion-title:hover::before {
    transition: all 250ms ease-in-out;
    background-image: url("../images/caret-down-white.svg");
  }
  .accordion__section.-dark-theme .accordion a h2 {
    color: #a9a8a3;
  }
  .accordion__section.-dark-theme .accordion .accordion-title::before {
    background-image: url("../images/caret-down-grey.svg");
  }

  .accordion__section {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .accordion__section.-numbered-heading .accordion .accordion-item .heading {
    text-indent: -18px;
    padding-left: 22px;
  }
  .accordion__section.-numbered-heading .accordion .accordion-item .content-left-padding {
    padding-left: 23px;
  }
  .accordion__section.-numbered-heading .accordion .accordion-item ol,
.accordion__section.-numbered-heading .accordion .accordion-item ul {
    padding-left: 16px;
  }
  .accordion__section.-numbered-heading .accordion .accordion-item div p {
    padding-left: 0;
  }
  .accordion__section.-numbered-heading .accordion .accordion-item p {
    padding-left: 23px;
  }
  .accordion__section .accordion__inner {
    padding-right: 2rem;
    padding-left: 2rem;
    max-width: 812px;
    margin-left: auto;
    margin-right: auto;
  }
  .accordion__section .accordion .accordion-item {
    background-color: #ebebe5;
    font-family: "ForoSans-Regular", sans-serif !important;
    font-size: 18px;
    line-height: 20px;
    border-radius: 5px;
    overflow: hidden;
    min-height: 60px;
    padding-top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .accordion__section .accordion .accordion-item {
    font-size: 16px;
    min-height: 47px;
  }
}
@media screen {
  .accordion__section .accordion .accordion-item:hover {
    background-color: #f2f2ed;
    transition: all 250ms ease-in-out;
  }
}
@media screen {
  .accordion__section .accordion a h2 {
    top: -0.228125rem;
    color: #000000;
    font-family: "ForoSans-Black", sans-serif !important;
    font-size: 18px;
    margin-bottom: -0.5rem;
    line-height: 20px;
    max-width: 670px;
  }
}
@media screen and (max-width: 767px) {
  .accordion__section .accordion a h2 {
    font-size: 16px;
  }
}
@media screen {
  .accordion__section .accordion .is-active {
    background-color: #ffffff;
    box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.1);
  }
  .accordion__section .accordion .is-active.accordion-item {
    background-color: #ffffff;
    margin: 1rem 0;
    transition: all 250ms ease-in-out;
  }
  .accordion__section .accordion .is-active .heading {
    transition: all 250ms ease-in-out;
  }
  .accordion__section .accordion .is-active .accordion-content, .accordion__section .accordion .is-active .content-left-padding p, .accordion__section .accordion .is-active li {
    font-family: "ForoSans-Regular", sans-serif !important;
    font-size: 16px;
    color: black;
    line-height: 20px;
    border-radius: 5px;
    max-width: 720px;
  }
}
@media screen and (max-width: 767px) {
  .accordion__section .accordion .is-active .accordion-content, .accordion__section .accordion .is-active .content-left-padding p, .accordion__section .accordion .is-active li {
    font-size: 16px;
  }
}
@media screen {
  .accordion__section .accordion .is-active .accordion-content a, .accordion__section .accordion .is-active .content-left-padding p a, .accordion__section .accordion .is-active li a {
    font-family: "ForoSans-Regular", sans-serif !important;
    font-size: 16px;
    color: black;
    line-height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .accordion__section .accordion .is-active .accordion-content a, .accordion__section .accordion .is-active .content-left-padding p a, .accordion__section .accordion .is-active li a {
    font-size: 16px;
  }
}
@media screen {
  .accordion__section .accordion .accordion-title::before {
    content: "";
    top: 40%;
    right: 1rem;
    width: 13px;
    height: 10px;
    transition: 50ms;
    background-image: url("../images/caret-down-red.svg");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0;
  }
}
.promo-card-sec {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}
.promo-card-sec.-yellow {
  background-color: #f0b354;
}
.promo-card-sec.-red {
  background-color: #b72126;
}
.promo-card-sec.-grey {
  background-color: #f6f6f2;
}
.promo-card-sec.-beige {
  background-color: #ebebe5;
}
.promo-card-sec.-green {
  background-color: #74b15a;
}
.promo-card-sec.-pink {
  background-color: #ed2986;
}
.promo-card-sec.-blue {
  background-color: #81b4d3;
}
.promo-card-sec.-orange {
  background-color: #f04e23;
}
.promo-card-sec__container {
  position: relative;
  height: auto;
  max-width: 1440px;
  bottom: 0;
  margin: auto;
}
.promo-card-sec__container.-yellow {
  background-color: #f0b354;
}
.promo-card-sec__container.-red {
  background-color: #b72126;
}
.promo-card-sec__container.-grey {
  background-color: #f6f6f2;
}
.promo-card-sec__container.-beige {
  background-color: #ebebe5;
}
.promo-card-sec__container.-green {
  background-color: #74b15a;
}
.promo-card-sec__container.-pink {
  background-color: #ed2986;
}
.promo-card-sec__container.-blue {
  background-color: #81b4d3;
}
.promo-card-sec__container.-orange {
  background-color: #f04e23;
}
@media (max-width: 1049px) {
  .promo-card-sec__container {
    position: unset;
    top: 0;
    left: 0;
  }
}
.promo-card-sec__row {
  width: 100%;
  display: flex;
  grid-auto-flow: column;
  max-width: 100%;
  column-gap: 29px;
}
@media (max-width: 1049px) {
  .promo-card-sec__row {
    width: 100%;
    grid-auto-flow: row;
    display: block;
  }
}
.promo-card-sec__col {
  box-sizing: border-box;
  min-height: 257px;
  width: 451px;
  border: 1px solid #ebebe5;
  background-color: #ffffff;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  padding: 25px 33px 30px;
  display: flex;
  flex-flow: column wrap;
}
@media (max-width: 1049px) {
  .promo-card-sec__col {
    width: 100%;
    margin-bottom: 29px;
    position: unset;
    top: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  .promo-card-sec__col.-yellow {
    background-color: #f0b354;
  }
  .promo-card-sec__col.-red {
    background-color: #b72126;
  }
  .promo-card-sec__col.-grey {
    background-color: #f6f6f2;
  }
  .promo-card-sec__col.-beige {
    background-color: #ebebe5;
  }
  .promo-card-sec__col.-green {
    background-color: #74b15a;
  }
  .promo-card-sec__col.-pink {
    background-color: #ed2986;
  }
  .promo-card-sec__col.-blue {
    background-color: #81b4d3;
  }
  .promo-card-sec__col.-orange {
    background-color: #f04e23;
  }
}
.promo-card-sec__col h4 {
  font-size: 31px;
  line-height: 30px;
  font-family: "ForoSans-Black";
  top: 0;
}
@media (max-width: 767px) {
  .promo-card-sec__col h4 {
    display: none;
  }
}
.promo-card-sec__col p {
  margin-top: 10px;
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 25px;
  height: auto;
  top: unset;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
@media (max-width: 767px) {
  .promo-card-sec__col p {
    display: none;
  }
}
.promo-card-sec__col a {
  margin-top: 32px;
  width: max-content;
  height: 47px;
  padding: 10px 33px;
  font-size: 18px;
  line-height: 24px;
  font-family: "ForoSans-Bold";
  text-align: center;
  color: #ffffff;
  background-color: #b72126;
  border-radius: 4px;
  display: inline-block;
  justify-content: center;
  transition: all 250ms ease-in-out;
}
@media (max-width: 767px) {
  .promo-card-sec__col a {
    margin: auto;
    width: 100%;
  }
}
.promo-card-sec__col a:hover {
  background-color: #b72126;
  color: #ebebe5;
}
@media (max-width: 767px) {
  .promo-card-sec__col {
    min-height: 100%;
    box-shadow: unset;
    margin-bottom: unset;
    border: 0;
    padding: 15px 0 0;
  }
}
@media (max-width: 1049px) {
  .promo-card-sec {
    position: unset;
    top: 0;
    left: 0;
  }
}
.promo-card-sec__btn.-mobile {
  display: none;
}
@media (max-width: 767px) {
  .promo-card-sec__btn.-mobile {
    display: block;
  }
}
@media (max-width: 68.75em) {
  .promo-card-sec__btn.-mobile {
    max-width: 450px;
    width: 100%;
  }
}
@media (max-width: 1049px) {
  .promo-card-sec__btn.-mobile {
    margin: 0;
  }
}
@media (max-width: 600px) {
  .promo-card-sec__btn.-mobile {
    width: 100%;
  }
}
.promo-card-sec__btn.-desktop {
  display: none;
}
@media (min-width: 768px) {
  .promo-card-sec__btn.-desktop {
    display: block;
  }
}

.cta-card-sec {
  width: 100%;
  position: relative;
  max-width: 1192px;
  margin-left: auto;
  margin-right: auto;
}
.cta-card-sec__container {
  position: relative;
  top: -52px;
  height: auto;
  bottom: 0;
}
@media (max-width: 1049px) {
  .cta-card-sec__container {
    position: unset;
    top: 0;
    left: 0;
  }
}
.cta-card-sec__row {
  width: 100%;
  display: flex;
  grid-auto-flow: column;
  max-width: 100%;
  column-gap: 29px;
  margin-top: 20px;
}
@media (max-width: 1049px) {
  .cta-card-sec__row {
    width: 100%;
    grid-auto-flow: row;
    display: block;
  }
}
.cta-card-sec__col {
  box-sizing: border-box;
  min-height: 257px;
  width: 451px;
  border: 1px solid #ebebe5;
  background-color: #ffffff;
  box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.25);
  padding: 25px 33px 30px;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  /* Centers horizontally */
  align-items: center;
  /* Centers vertically */
  text-align: center;
  /* Ensures the text itself is centered */
  height: 100%;
}
@media (max-width: 1049px) {
  .cta-card-sec__col {
    width: 100%;
    margin-bottom: 29px;
    position: unset;
    top: 0;
    left: 0;
  }
}
.cta-card-sec__col h4 {
  font-size: 31px;
  line-height: 30px;
  font-family: "ForoSans-Black";
  top: 0;
}
@media (max-width: 767px) {
  .cta-card-sec__col h4 {
    font-size: 18px;
    font-family: "ForoSans-Bold";
  }
}
.cta-card-sec__col a {
  margin-top: 32px;
  width: max-content;
  height: 47px;
  padding: 10px 33px;
  font-size: 18px;
  line-height: 24px;
  font-family: "ForoSans-Bold";
  text-align: center;
  color: #ffffff;
  background-color: #b72126;
  border-radius: 4px;
  display: inline-block;
  justify-content: center;
  transition: all 250ms ease-in-out;
}
@media (max-width: 767px) {
  .cta-card-sec__col a {
    margin: auto;
    width: 100%;
  }
}
.cta-card-sec__col a:hover {
  background-color: #b72126;
  color: #ebebe5;
}
@media (max-width: 767px) {
  .cta-card-sec__col {
    min-height: 100%;
    box-shadow: unset;
    margin-bottom: unset;
    border: 0;
    padding: 15px 15px 0;
  }
}
@media (max-width: 1049px) {
  .cta-card-sec {
    position: unset;
    top: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  .cta-card-sec__btn {
    height: 47px;
    font-size: 18px;
    line-height: 24px;
    font-family: "ForoSans-Bold";
    text-align: center;
    color: #fff;
    background-color: #b72126;
    border-radius: 4px;
    justify-content: center;
    transition: all 250ms ease-in-out;
    margin: 20px;
  }
}

.our-focus-sec {
  padding: 55px 0 76px;
  overflow: hidden;
}
.our-focus-sec__container .focus-row-title h2 {
  font-family: "ForoSans-Black";
  font-size: 37px;
  line-height: 39px;
  margin-bottom: 0px;
  max-width: 100%;
  text-align: center;
}
@media (max-width: 575px) {
  .our-focus-sec__container .focus-row-title h2 {
    font-size: 26px;
    line-height: 28px;
    margin-bottom: 20px;
  }
}
.our-focus-sec__container .our-focus-sec__desc .sec-title-wrap p {
  max-width: 950px;
  font-size: 18px;
  line-height: 26px;
  margin: 0px auto 30px auto;
  text-align: center;
  font-family: "ForoSans-Regular";
}
@media (max-width: 575px) {
  .our-focus-sec__container .our-focus-sec__desc .sec-title-wrap p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__container .our-focus-sec__desc .sec-title-wrap {
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 25px;
    padding-top: 24px;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__container .our-focus-sec__desc {
    order: 2;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }
}
.our-focus-sec__row {
  margin-top: 10px;
  max-width: 1192px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 575px) {
  .our-focus-sec__row .col {
    padding-bottom: 0;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__card_div {
    padding: 0 !important;
  }
}
.our-focus-sec__card {
  transition: all 250ms;
}
.our-focus-sec__card .image {
  height: 250px;
}
.our-focus-sec__card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-focus-sec__card.card_inner {
  margin-bottom: 20px;
}
.our-focus-sec__card.card_inner:hover {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  cursor: pointer;
}
.our-focus-sec__card .content {
  padding: 30px 27px 24px 24px;
  background-color: #ffffff;
  border-radius: 0 0 4px 4px;
  display: flex;
  flex-flow: column wrap;
}
.our-focus-sec__card .content h5 {
  font-size: 21px;
  line-height: 23px;
  margin-bottom: 24px;
  font-family: "ForoSans-Bold";
}
.our-focus-sec__card .content p {
  font-size: 16px;
  line-height: 24px;
  font-family: "ForoSans-Regular";
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  min-height: 70px;
}
@media (max-width: 575px) {
  .our-focus-sec__card .content p {
    margin-bottom: 0;
    min-height: auto;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__card .content p {
    margin-bottom: 0;
  }
}
.our-focus-sec__card .content a {
  display: inline-block;
  text-align: right;
  margin-top: 8px;
  line-height: 4px;
  font-family: "ForoSans-Bold";
}
.our-focus-sec__card .content a i {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.our-focus-sec__card .content a img {
  width: 18px;
  height: auto;
  object-fit: contain;
  margin-left: auto;
}
@media (max-width: 575px) {
  .our-focus-sec__card .content a img {
    margin-left: auto;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__card .content a {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__card .content {
    padding: 30px 27px 13px 24px;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__card {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.our-focus-sec__slider {
  display: grid;
  grid-auto-flow: column;
  max-width: 100%;
  column-gap: 32px;
}
.our-focus-sec__slider .slick-slide {
  margin: 0 15px;
}
@media (max-width: 575px) {
  .our-focus-sec__slider .slick-slide {
    margin: 0 0px;
    padding: 20px 0;
    transition: all 250ms ease-in-out;
  }
}
.our-focus-sec__slider .slick-list {
  margin: 0 -15px;
}
@media (max-width: 575px) {
  .our-focus-sec__slider .slick-list {
    padding: 0 5% 0 0;
    margin: 0 0px;
  }
}
@media (max-width: 575px) {
  .our-focus-sec__slider .slick-active {
    padding: 5px 0;
    transition: all 250ms ease-in-out;
  }
}
@media only screen and (max-width: 575px) {
  .our-focus-sec {
    padding: 32px 0 25px;
  }
}

.printPageButton {
  display: none;
  flex-direction: column;
  align-items: center;
  position: fixed;
  top: 30%;
  left: 0;
  padding: 0.75em 0.5em;
  gap: 0.5em;
  text-align: center;
  color: #ffffff;
  background-color: #b72126;
  cursor: pointer;
  z-index: 11;
  font-size: 1.2rem;
  line-height: 1;
  font-family: "ForoSans-Bold";
}
@media screen and (min-width: 576px) {
  .printPageButton {
    display: flex;
  }
}
.printPageButton__icon {
  font-size: 1.5em;
}
.printPageButton__text {
  font-size: 0.875em;
}

.cardGroupSummary {
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary {
    flex-direction: column;
  }
}
.cardGroupSummary__block {
  margin: 24px auto;
  max-width: 1680px;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__block {
    margin: 0 auto;
  }
}
.cardGroupSummary__summary {
  display: flex;
  flex-direction: column;
  background-color: #231f20;
  padding: 24px 16px;
  min-width: 244px;
  width: 244px;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__summary.-has-framework .cardGroupSummary__icon {
    position: absolute;
    top: 0;
    left: 0;
  }
  .cardGroupSummary__summary.-has-framework .cardGroupSummary__heading,
.cardGroupSummary__summary.-has-framework .cardGroupSummary__subheading,
.cardGroupSummary__summary.-has-framework .cardGroupSummary__content {
    margin-left: 65px;
  }
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__summary {
    padding: 16px;
    min-width: unset;
    width: 100%;
  }
}
.cardGroupSummary__cardGroup {
  background-color: #ebebe5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__cardGroup {
    padding-top: 10px;
  }
}
.cardGroupSummary__icon {
  width: 130px;
  height: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__icon {
    margin-bottom: 10px;
    width: 54px;
  }
}
.cardGroupSummary__heading {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 31px;
  line-height: 33px;
  margin-bottom: 8px;
}
.cardGroupSummary__headingContainer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: left;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__headingContainer {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__heading {
    margin-bottom: 2px;
    margin-left: 8px;
  }
}
.cardGroupSummary__subheading {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 26px;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__subheading {
    margin-bottom: 5px;
  }
}
.cardGroupSummary__content {
  color: #a9a8a3;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__content {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 5px;
  }
}
.cardGroupSummary__link {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 26px;
  text-decoration: underline;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__link {
    font-size: 16px;
    display: inline-block;
    align-self: flex-end;
    width: fit-content;
  }
}
.cardGroupSummary__seeLessBtn, .cardGroupSummary__revealBtn {
  top: unset;
  margin: 32px auto 0;
  background-color: #ffffff;
  color: #000000;
  font-family: "ForoSans-Bold", sans-serif;
  line-height: 20px;
  font-family: 21px;
}
.cardGroupSummary__seeLessBtn.-hidden, .cardGroupSummary__revealBtn.-hidden {
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
}
.cardGroupSummary__seeLessBtn:hover, .cardGroupSummary__seeLessBtn:focus, .cardGroupSummary__revealBtn:hover, .cardGroupSummary__revealBtn:focus {
  background-color: #6b6a68;
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .cardGroupSummary__seeLessBtn, .cardGroupSummary__revealBtn {
    font-size: 18px;
  }
}
.cardGroupSummary__seeLessBtn-extension, .cardGroupSummary__revealBtn-extension {
  display: inline;
}

.groupedCard {
  height: 0;
  overflow: hidden;
  transition: all 250ms ease-in-out, height 750ms ease-in-out;
  position: relative;
  width: 375px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 14px 0 rgba(48, 49, 51, 0.25);
}
.groupedCard:hover, .groupedCard:focus {
  box-shadow: 0 0 2px 0 rgba(48, 49, 51, 0.25);
}
@media screen and (max-width: 1099px) {
  .groupedCard {
    width: 335px;
  }
}
@media screen and (max-width: 1023px) {
  .groupedCard {
    width: 175px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 373px) {
  .groupedCard {
    width: 145px;
  }
}
.groupedCard.-revealed {
  height: 400px;
  overflow: visible;
}
@media screen and (max-width: 1023px) {
  .groupedCard.-revealed {
    height: 250px;
  }
}
.groupedCard__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  padding: 14px 10px;
  overflow-y: hidden;
  transition: max-height 250ms ease-in-out, gap 250ms ease-in-out;
  gap: 0 28px;
}
.groupedCard__container.-expanded {
  gap: 28px;
}
@media screen and (max-width: 1023px) {
  .groupedCard__container {
    padding: 16px 8px 8px;
    gap: 0 16px;
  }
  .groupedCard__container.-expanded {
    gap: 16px;
  }
}
@media screen and (max-width: 389px) {
  .groupedCard__container {
    gap: 0 8px;
  }
  .groupedCard__container.-expanded {
    gap: 16px 8px;
  }
}
.groupedCard__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.groupedCard__imageContainer {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.groupedCard__contentContainer {
  padding: 28px 24px;
  display: flex;
  background-color: #ffffff;
  flex-direction: column;
  flex-grow: 1;
}
@media screen and (max-width: 1023px) {
  .groupedCard__contentContainer {
    padding: 10px 8px;
  }
}
.groupedCard__title {
  color: #000000;
  font-family: "ForoSans-Bold";
  font-size: 21px;
  line-height: 23px;
  height: 46px;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .groupedCard__title {
    font-size: 18px;
    line-height: 20px;
    height: 60px;
    margin-bottom: 8px;
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
}
.groupedCard__content {
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 72px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .groupedCard__content {
    font-size: 12px;
    line-height: 16px;
    max-height: 48px;
  }
}
.groupedCard::after {
  content: "";
  position: absolute;
  background-color: #b72126;
  color: #ffffff;
  bottom: 0;
  right: 0;
  font-size: 16px;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  .groupedCard::after {
    display: none;
  }
}

.invoiceGeneratorForm form {
  margin: auto;
  max-width: 600px;
}

.customThumbnail {
  cursor: pointer;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.customThumbnail:hover::before {
  opacity: 0.2;
}
.customThumbnail__image {
  pointer-events: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.customThumbnail__icon {
  pointer-events: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 44px;
  color: #ffffff;
  filter: drop-shadow(0px 0px 5px #000000);
}
.customThumbnail::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 3;
  transition: all 200ms ease-in-out;
  background-color: #000000;
  opacity: 0;
}

.wordOfTheDay__section {
  background-color: #ebebe5;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 110px 0 94px;
}
.wordOfTheDay__section.-yellow {
  background-color: #f0b354;
}
.wordOfTheDay__section.-beige {
  background-color: #ebebe5;
}
.wordOfTheDay__section.-white {
  background-color: #ffffff;
}
.wordOfTheDay__section.-white .wordOfTheDay__block {
  background-color: #ebebe5;
}
.wordOfTheDay__section.-dark {
  background-color: #231f20;
}
.wordOfTheDay__section.-dark .wordOfTheDay__block {
  background-color: #ffffff;
}
.wordOfTheDay__section.-no-t-padding {
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__section {
    padding: 36px 0;
  }
}
.wordOfTheDay__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: white;
  max-width: 960px;
  width: 100%;
  margin: 0 1rem;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__block {
    justify-content: flex-start;
    margin: 0 12px;
    align-items: flex-start;
    padding: 1rem;
  }
}
.wordOfTheDay__heading {
  font-size: 44px;
  line-height: 48px;
  letter-spacing: -0.45px;
  text-align: center;
  max-width: 932px;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__heading {
    text-align: left;
    font-size: 30px;
    line-height: 33px;
    padding: unset;
    margin: 0;
  }
}
.wordOfTheDay__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__container {
    justify-content: flex-start;
  }
}
.wordOfTheDay__word {
  font-size: 66px;
  line-height: 56px;
  color: #b72126;
  letter-spacing: -0.88px;
  font-family: "Bad Habits";
  text-align: center;
  max-width: 932px;
  padding: 0 1rem;
  margin-bottom: 28px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__word {
    max-width: unset;
    width: 100%;
    text-align: left;
    font-size: 55px;
    line-height: 48px;
    padding: unset;
    margin: 16px 0;
  }
}
@media screen and (max-width: 600px) {
  .wordOfTheDay__word {
    max-width: unset;
    width: 100%;
    text-align: left;
    font-size: 45px;
    line-height: 38px;
    padding: unset;
    margin: 16px 0;
  }
}
.wordOfTheDay__description {
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  max-width: 932px;
  padding: 0 1rem;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__description {
    max-width: unset;
    width: 100%;
    text-align: left;
    font-size: 16px;
    line-height: 22px;
    padding: unset;
  }
}
.wordOfTheDay__example {
  color: #ffffff;
  max-width: unset;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  margin: 0;
  top: unset;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__example {
    font-size: 15px;
    line-height: 17px;
  }
}
.wordOfTheDay__exampleContainer {
  width: 800px;
  max-width: 90vw;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__exampleContainer {
    max-width: unset;
    width: 100%;
  }
}
.wordOfTheDay__exampleHeading {
  text-align: center;
  max-width: unset;
  font-family: "ForoSans-Medium";
  letter-spacing: -0.25px;
  font-size: 24px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__exampleHeading {
    margin: 0.5rem 0 1.5rem;
  }
}
.wordOfTheDay__exampleList {
  list-style: none;
  margin: unset;
  padding: unset;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.wordOfTheDay__exampleItem {
  width: 100%;
  display: flex;
  min-height: 60px;
  justify-content: flex-start;
  align-items: center;
  max-width: unset;
  padding: 10px 24px 10px 82px;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__exampleItem {
    padding: 8px 16px 8px 42px;
  }
}
.wordOfTheDay__exampleItem::before {
  position: absolute;
  left: 42px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  font-size: 24px;
  color: #ffffff;
  line-height: 1;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__exampleItem::before {
    left: 12px;
  }
}
.wordOfTheDay__exampleItem.-how-to {
  background-color: #377e22;
}
.wordOfTheDay__exampleItem.-how-to::before {
  content: "";
}
.wordOfTheDay__exampleItem.-how-not-to {
  background-color: #b72126;
}
.wordOfTheDay__exampleItem.-how-not-to::before {
  content: "";
}
.wordOfTheDay__include {
  transition: all 250ms ease-in-out;
}
.wordOfTheDay__include.-fade-out {
  opacity: 0;
  transform: translateY(-20px);
}
.wordOfTheDay__reload {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
  padding: 8px;
}
@media screen and (max-width: 767px) {
  .wordOfTheDay__reload {
    margin-top: 1.5rem;
  }
}
.wordOfTheDay__reload:hover .wordOfTheDay__reloadIcon {
  animation-play-state: running;
}
.wordOfTheDay__reloadIcon {
  animation: rotate360 3s linear infinite;
  /* animation set */
  animation-play-state: paused;
  font-size: 18px;
  line-height: 1;
}
.wordOfTheDay__reloadText {
  font-size: 18px;
  line-height: 1;
  border-bottom: 1px solid #000000;
  margin: 0;
  top: unset;
}

@keyframes rotate360 {
  to {
    transform: rotate(360deg);
  }
}
.cultureIdentity-Activity__section {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.cultureIdentity-Activity__entryStep {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  transition: all 250ms ease-in-out;
}
.cultureIdentity-Activity__reviewStep {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
  transition: all 250ms ease-in-out;
}
.cultureIdentity-Activity__heading {
  font-size: 85px;
  line-height: 102px;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  text-align: center;
  color: #ffffff;
  margin-top: 1.5rem;
}
.cultureIdentity-Activity__subheading {
  font-size: 37px;
  line-height: 39px;
  font-family: "ForoSans-Bold";
  text-align: center;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
.cultureIdentity-Activity__instruction {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.cultureIdentity-Activity__tip {
  margin-top: 20px;
  font-size: 21px;
  line-height: 23px;
  font-family: "ForoSans-Regular";
  text-align: center;
  max-width: 90vw;
  margin-left: auto;
  margin-right: auto;
}
.cultureIdentity-Activity__entryArea {
  position: relative;
  display: flex;
  width: 100%;
  background-image: url("../images/culture-identity/texture-middle-full-width.png");
  background-size: 100% 100%;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  margin-top: 20px;
  margin-bottom: 80px;
}

.reviewArea {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reviewArea__instruction {
  transition: all 250ms ease-in-out;
  position: absolute;
  font-family: "ForoSans-Bold";
  color: #ffffff;
  font-size: 60px;
  line-height: 65px;
  max-width: 730px;
  text-align: center;
}
.reviewArea__inputHeading {
  position: absolute;
  bottom: calc(100% + 0.5rem);
  line-height: 24px;
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 22px;
}
.reviewArea__characters {
  color: #ffffff;
}
.reviewArea__items {
  position: absolute;
  top: 0;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reviewArea__item {
  position: absolute;
  text-align: center;
  font-family: "ForoSans-Regular";
  font-size: 30px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
  padding: 3rem;
  color: #a9a8a3;
  max-width: calc(200px + 6rem);
  text-align: center;
}
.reviewArea__item svg {
  fill: none;
  stroke: #b72126;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke-dasharray: 338;
  stroke-dashoffset: 338;
  stroke-linecap: round;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 60px);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: stroke-dashoffset 0s 0.2s, opacity 0.2s;
  z-index: -1;
}
.reviewArea__item.-chosen, .reviewArea__item:hover {
  color: #ffffff;
}
.reviewArea__item.-chosen svg, .reviewArea__item:hover svg {
  stroke-dashoffset: 0;
  opacity: 1;
  transition: opacity 0s, stroke-dashoffset 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.reviewArea__item:nth-child(1) {
  transform: translate(-50%, -50%);
  top: 25%;
  left: 50%;
}
.reviewArea__item:nth-child(2) {
  transform: translate(50%, -50%);
  top: 33%;
  right: 15%;
}
.reviewArea__item:nth-child(3) {
  transform: translate(50%, 50%);
  bottom: 33%;
  right: 15%;
}
.reviewArea__item:nth-child(4) {
  transform: translate(-50%, 50%);
  bottom: 25%;
  left: 50%;
}
.reviewArea__item:nth-child(5) {
  transform: translate(-50%, 50%);
  bottom: 33%;
  left: 15%;
}
.reviewArea__item:nth-child(6) {
  transform: translate(-50%, -50%);
  top: 33%;
  left: 15%;
}

.entryArea__add {
  transition: all 250ms ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.entryArea__add.-visuallyHidden {
  opacity: 0;
  pointer-events: none;
}
.entryArea__add:focus {
  outline: 2px dotted #ffffff;
}
.entryArea__input {
  position: absolute;
  transition: all 250ms ease-in-out;
}
.entryArea__input.-visuallyHidden {
  opacity: 0;
  pointer-events: none;
}
.entryArea__inputLabel {
  position: absolute;
  bottom: 66px;
  left: 0;
  font-size: 16px;
  line-height: 24px;
  white-space: nowrap;
}
.entryArea__inputField {
  background-image: url("../images/culture-identity/form-field-dark.png");
  background-size: 100% 100%;
  background-color: transparent;
  height: 66px;
  width: 210px;
  border: none;
  outline: none;
  font-family: "ForoSans-Regular";
  font-size: 24px;
  line-height: 26px;
  padding: 18px 20px;
  color: #ffffff;
}
.entryArea__inputSubmit {
  height: 72px;
  width: 72px;
  margin-left: 4px;
  position: absolute;
  cursor: pointer;
  background-image: url(../images/culture-identity/button-green-tick-large.png);
  bottom: 0;
  background-size: 100% 100%;
}
.entryArea__inputError {
  position: absolute;
  top: 100%;
  color: #ffffff;
  font-size: 16px;
  left: 0;
  width: calc(100% + 72px);
  line-height: 21px;
  padding-top: 5px;
  opacity: 0;
  transition: all 500ms;
}
.entryArea__inputError.-displayed {
  opacity: 1;
  transition: all 100ms ease-out;
}
.entryArea__completionText {
  cursor: pointer;
  color: #ffffff;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 32px;
  max-width: 290px;
  z-index: 5;
  transition: all 250ms ease-in-out;
}
.entryArea__completionText.-visuallyHidden {
  opacity: 0;
  pointer-events: none;
}
.entryArea__completionText:hover {
  opacity: 0.8;
}
.entryArea .responses {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.entryArea .responses__item {
  position: absolute;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -1px;
  max-width: 225px;
  text-align: center;
}
.entryArea .responses__item:nth-child(3) {
  top: 20%;
  left: 25%;
}
.entryArea .responses__item:nth-child(4) {
  top: 30%;
  right: 18%;
}
.entryArea .responses__item:nth-child(5) {
  bottom: 30%;
  right: 21%;
}
.entryArea .responses__item:nth-child(6) {
  bottom: 15%;
  left: 40%;
}
.entryArea .responses__item:nth-child(7) {
  bottom: 45%;
  left: 20%;
}
.entryArea .responses__item:nth-child(8) {
  top: 10%;
  right: 44%;
}
.entryArea .responses__actions {
  position: absolute;
  width: 100%;
  top: 0;
  transform: translateY(-20px);
  display: flex;
  justify-content: space-around;
  gap: 8px;
  opacity: 1;
}
.entryArea .responses__actions.-hide {
  opacity: 0;
  transition: all 250ms;
  pointer-events: none;
}
.entryArea .responses__edit, .entryArea .responses__delete {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.entryArea .responses__editIcon, .entryArea .responses__deleteIcon {
  max-width: unset;
  height: 65px;
  width: 65px;
}
.entryArea .responses__editText, .entryArea .responses__deleteText {
  color: #ffffff;
  font-family: "ForoSans-Regular";
  font-size: 16px;
}
.entryArea .responses__popup {
  background-image: url("../images/culture-identity/form-field-light-square.png");
  background-size: 100% 100%;
  height: 240px;
  width: 340px;
  padding: 24px;
  display: flex;
  flex-direction: column;
}
.entryArea .responses__popupContainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  backdrop-filter: blur(3px);
  background-color: rgba(35, 31, 32, 0.5);
}
.entryArea .responses__popupHeading {
  font-family: "ForoSans-Bold";
  font-size: 20px;
  line-height: 23px;
  color: #000000;
  margin-bottom: 10px;
}
.entryArea .responses__popupDescription {
  font-family: "ForoSans-Regular";
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}
.entryArea .responses__popupActions {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
}
.entryArea .responses__popupCancel {
  font-family: "ForoSans-Regular";
  font-size: 16px;
  text-decoration: underline;
  padding: 8px 17px;
  line-height: 26px;
  margin: 0 20px;
  cursor: pointer;
}
.entryArea .responses__popupConfirm {
  top: 0;
  margin-bottom: 0;
  font-size: 18px;
  padding: 8px 17px;
  line-height: 26px;
  height: unset;
  background-color: unset;
  background: url(../images/culture-identity/button-ci-red.png);
  background-size: 100% 100%;
  transition: all 250ms ease-in-out;
}
.entryArea .responses__popupConfirm:hover {
  opacity: 80%;
}

.cultureIdentity__activityCompleteSection {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.activityComplete__heading {
  max-width: 1090px;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 85px;
  line-height: 102px;
  text-align: center;
  color: #ffffff;
}
@media screen and (max-width: 1099px), (max-height: 800px) {
  .activityComplete__heading {
    font-size: 76px;
    line-height: 92px;
  }
}
.activityComplete__subheading {
  max-width: 1100px;
  font-family: "ForoSans-Bold";
  font-size: 37px;
  line-height: 39px;
  text-align: center;
}
@media screen and (max-width: 1099px), (max-height: 800px) {
  .activityComplete__subheading {
    max-width: 1090px;
    font-size: 33px;
    line-height: 35px;
  }
}

.cultureIdentity {
  display: flex;
  height: 100vh;
  width: 100%;
  background: #231f20;
  color: #a9a8a3;
}
.cultureIdentity button:focus-visible {
  outline: 2px dotted #f2f2ed;
}
.cultureIdentity .-inactive {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition-delay: 0ms;
}
.cultureIdentity__page {
  transition: all 250ms ease-in-out;
  transition-delay: 450ms;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  height: 100vh;
  width: 100%;
  flex-direction: column;
  z-index: 1;
}
.cultureIdentity__page:not(.cultureIdentity__resultsPage) {
  max-height: 100vh;
  overflow: hidden;
}
.cultureIdentity__page.-centered {
  justify-content: center;
  align-items: center;
}
.cultureIdentity__page.-background {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
}
.cultureIdentity__page.-subpage .heading,
.cultureIdentity__page.-subpage .tagline,
.cultureIdentity__page.-subpage .content {
  margin: 0 auto 30px;
  width: 80vw;
}
.cultureIdentity__page.-subpage .heading.-centered,
.cultureIdentity__page.-subpage .tagline.-centered,
.cultureIdentity__page.-subpage .content.-centered {
  text-align: center;
}
.cultureIdentity__page.-infoPage {
  justify-content: center;
  transition-delay: 0ms;
}
.cultureIdentity .button {
  color: #ffffff;
}
.cultureIdentity a {
  color: #a9a8a3;
}
.cultureIdentity__fullScreenBtn {
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 46px;
  margin-top: 12px;
}
.cultureIdentity .fullScreenBtn {
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 12px;
  position: fixed;
  top: 16px;
  right: 16px;
  cursor: pointer;
  z-index: 11;
}
.cultureIdentity .fullScreenBtn:hover .fullScreenBtn__icon {
  opacity: 80%;
}
.cultureIdentity .fullScreenBtn:hover .fullScreenBtn__label {
  width: 140px;
}
.cultureIdentity .fullScreenBtn__label {
  transition: all 250ms ease-in-out;
  pointer-events: none;
  position: absolute;
  right: 100%;
  white-space: nowrap;
  text-align: right;
  overflow: hidden;
  width: 0%;
  color: #a9a8a3;
  margin-right: 10px;
}
.cultureIdentity .fullScreenBtn__icon {
  height: 51px;
  width: 51px;
  background-image: url(../images/culture-identity/fullscreen-icon.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 250ms ease-in-out;
}
.cultureIdentity .fullScreenBtn.-fullscreen .fullScreenBtn__icon {
  background-image: url(../images/culture-identity/unfullscreen-icon.svg);
}
.cultureIdentity .quote {
  padding: 1rem 0 1rem 20px;
  width: 80vw;
  max-width: 1130px;
  position: relative;
}
.cultureIdentity .quote__content {
  font-family: "ForoSans-Regular";
  color: #ffffff;
  padding-left: 20px;
  display: inline-block;
  font-size: 25px;
  line-height: 28px;
}
.cultureIdentity .quote__originator {
  display: block;
  font-family: "ForoSans-Italic";
  font-size: 18px;
  padding-left: 0px;
  color: #a9a8a3;
  text-align: right;
}
.cultureIdentity .quote::after {
  content: "";
  position: absolute;
  top: 0;
  left: 20px;
  height: 100%;
  width: 6px;
  background-image: url("../images/culture-identity/line-solid-centre-bottom.png");
  background-size: 100% 100%;
}
.cultureIdentity .heading {
  color: #ffffff;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 70px;
  line-height: 62px;
  margin-bottom: 30px;
  padding: 0;
  top: 0;
  max-width: 1130px;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .cultureIdentity .heading {
    font-size: 60px;
    line-height: 52px;
  }
}
.cultureIdentity .heading.-black {
  color: #000000;
}
.cultureIdentity .heading.-centered {
  text-align: center;
}
.cultureIdentity .tagline {
  font-size: 31px;
  line-height: 39px;
  margin: 0 0 30px;
  padding: 0;
  color: #a9a8a3;
  font-family: "ForoSans-Bold";
  max-width: 1130px;
  text-align: left;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .cultureIdentity .tagline {
    font-size: 31px;
    line-height: 33px;
  }
}
.cultureIdentity .tagline.-black {
  color: #000000;
}
.cultureIdentity .tagline.-centered {
  text-align: center;
}
.cultureIdentity .content {
  top: 0;
  margin: 0;
  padding: 0;
  max-width: 1130px;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .cultureIdentity .content {
    font-size: 18px;
    line-height: 23px;
  }
}
.cultureIdentity .content.-black {
  color: #000000;
}
.cultureIdentity .content.-centered {
  text-align: center;
}
.cultureIdentity [data-fade] {
  transition: all 400ms ease-in-out;
  transform: scale(1);
  opacity: 1;
}
.cultureIdentity [data-fade].-leftCentered {
  transform: scale(1) translateX(-50%);
}
.cultureIdentity [data-fade]:not(.-fadeIn) {
  opacity: 0;
  transform: scale(1.25);
}
.cultureIdentity .input {
  transition: all 250ms ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.cultureIdentity .inputHeading {
  font-family: "ForoSans-Bold";
  font-size: 37px;
  line-height: 39px;
  color: #ffffff;
}
.cultureIdentity .inputField {
  background-image: url("../images/culture-identity/form-field-dark.png");
  background-size: 100% 100%;
  background-color: transparent;
  height: 140px;
  min-width: 730px;
  width: 100%;
  border: none;
  outline: none;
  font-family: "ForoSans-Regular";
  font-size: 24px;
  line-height: 26px;
  padding: 18px 20px;
  color: #ffffff;
  resize: none;
}
.cultureIdentity .inputField.-light-bg {
  background-image: url("../images/culture-identity/form-field-light.png");
  color: #000000;
}
.cultureIdentity .inputField:focus {
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.cultureIdentity .inputCharacters {
  position: absolute;
  bottom: 7px;
  right: 10px;
}
.cultureIdentity .input {
  transition: all 250ms ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}
.cultureIdentity .inputHeading {
  font-family: "ForoSans-Bold";
  font-size: 37px;
  line-height: 39px;
  color: #ffffff;
}
.cultureIdentity .inputField {
  background-image: url("../images/culture-identity/form-field-dark.png");
  background-size: 100% 100%;
  background-color: transparent;
  height: 140px;
  min-width: 730px;
  width: 100%;
  border: none;
  outline: none;
  font-family: "ForoSans-Regular";
  font-size: 24px;
  line-height: 26px;
  padding: 18px 20px;
  color: #ffffff;
  resize: none;
}
.cultureIdentity .inputField.-light-bg {
  background-image: url("../images/culture-identity/form-field-light.png");
  color: #000000;
}
.cultureIdentity .inputField:focus {
  border: none;
  background-color: transparent;
  box-shadow: none;
}
.cultureIdentity .inputCharacters {
  position: absolute;
  bottom: 7px;
  right: 10px;
}
.cultureIdentity__brandLogo {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  width: 212px;
  z-index: 5;
}
@media screen and (max-width: 1499px), (max-height: 800px) {
  .cultureIdentity__brandLogo {
    top: 15px;
    right: 70px;
    left: unset;
    transform: none;
  }
}
.cultureIdentity__progress {
  z-index: 3;
  pointer-events: none;
}
.cultureIdentity__progressNumber {
  position: absolute;
  bottom: 30px;
  left: 55px;
  color: #a9a8a3;
  font-size: 16px;
  font-family: "ForoSans-Regular";
  text-transform: uppercase;
}
.cultureIdentity__progressBar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 8px;
  width: 30%;
  background-image: linear-gradient(to right, #b72126, #f04e23);
}
.cultureIdentity__reference {
  position: absolute;
  bottom: 70px;
  left: 55px;
  font-size: 16px;
  line-height: 18px;
  max-width: 33vw;
  font-family: "ForoSans-Italic";
}
.cultureIdentity__videoContainer {
  max-height: 50vh;
  max-width: calc(50vh / 0.5625);
  width: 100%;
  height: auto;
}
.cultureIdentity__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  background: #d2d1c9;
  color: #000000;
  border-radius: 42% 58% 56% 44%/36% 33% 67% 64%;
  transition: all 250ms ease-in-out;
  cursor: pointer;
}
.cultureIdentity__button:not(.-disabled):not(.-noAttentionAnim) {
  animation: blob-morph 5s ease-in-out infinite alternate, condition-met 2 0.5s forwards ease-in-out;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .cultureIdentity__button {
    height: 60px;
    width: 60px;
  }
}
.cultureIdentity__button:hover:not(.-disabled) {
  opacity: 0.8;
}
.cultureIdentity__button i {
  font-size: 20px;
}
.cultureIdentity__button.-yellow {
  background-color: #f0b354;
}
.cultureIdentity__button.-disabled {
  position: relative;
  background-color: #6b6a68;
  cursor: not-allowed;
}
.cultureIdentity__button.-disabled ~ .-yellow {
  display: none;
}
@media screen and (max-width: 1023px) {
  .cultureIdentity {
    display: none;
  }
}
.cultureIdentity__guideText {
  color: #f0b354;
  font-size: 26px;
  font-family: "ForoSans-Bold";
  position: relative;
  display: inline-block;
  transition: all 400ms ease-in-out;
  opacity: 1;
  transform: scale(1);
  cursor: pointer;
}
.cultureIdentity__guideText:hover {
  opacity: 80%;
}
.cultureIdentity__guideText::after {
  content: "";
  display: inline;
  height: 8px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(../images/culture-identity/ochre-underline.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1023px) {
  .cultureIdentity {
    display: none;
  }
}
.cultureIdentity__guideText {
  color: #f0b354;
  font-size: 26px;
  font-family: "ForoSans-Bold";
  position: relative;
  display: inline-block;
  transition: all 400ms ease-in-out;
  opacity: 1;
  transform: scale(1);
  cursor: pointer;
}
.cultureIdentity__guideText:hover {
  opacity: 80%;
}
.cultureIdentity__guideText::after {
  content: "";
  display: inline;
  height: 8px;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  background-image: url(../images/culture-identity/ochre-underline.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

@keyframes blob-morph {
  0% {
    border-radius: 42% 58% 56% 44%/36% 33% 67% 64%;
  }
  33% {
    border-radius: 50% 50% 63% 37%/44% 34% 66% 56%;
  }
  66% {
    border-radius: 66% 34% 35% 65%/50% 49% 51% 50%;
  }
  100% {
    border-radius: 58% 42% 48% 52%/63% 57% 43% 37%;
  }
}
@keyframes condition-met {
  0% {
    scale: 1;
    filter: drop-shadow(0px 0px 0px black);
  }
  50% {
    scale: 1.1;
    filter: drop-shadow(0px 0px 6px black);
  }
  100% {
    scale: 1;
    filter: unset;
  }
}
.cultureIdentity__largerDevice {
  display: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cultureIdentity__largerDevice .cultureIdentityStarter {
  min-height: 100vh;
}
@media screen and (max-width: 1023px) {
  .cultureIdentity__largerDevice {
    display: block;
  }
}

.cultureIdentity__admin {
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
}

.cultureIdentity-Controls {
  z-index: 10;
  position: fixed;
  bottom: 30px;
  right: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cultureIdentity-Controls.-light .cultureIdentity-Controls__label {
  color: #000000;
}
.cultureIdentity-Controls.-light button:focus-visible {
  outline-color: #000000;
}
.cultureIdentity-Controls.-nonInteractive {
  pointer-events: none;
}
.cultureIdentity-Controls__buttonContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.cultureIdentity-Controls__buttonContainer:not(:last-child) {
  margin-right: 32px;
}
.cultureIdentity-Controls__next {
  animation-delay: -1.2s;
}

.cultureIdentity-Intro__registrationSection {
  padding: 0 70px;
  align-items: center;
  height: 533px;
  margin: auto 0;
  background-image: url("../images/culture-identity/texture-middle-full-width.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  flex-direction: row;
}
@media screen and (max-width: 1499px) {
  .cultureIdentity-Intro__registrationSection {
    height: 100%;
    flex-direction: column;
    justify-content: center;
  }
}
.cultureIdentity-Intro__guideTwoSection, .cultureIdentity-Intro__guideSection {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
}
.cultureIdentity-Intro__beforeAfterSection {
  justify-content: center;
  align-items: center;
}
.cultureIdentity-Intro__stoneValuesContainer {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.cultureIdentity-Intro__slideRevealContainer {
  z-index: 1;
  position: relative;
}
.cultureIdentity-Intro__graphicTopLeft {
  position: absolute;
  top: 0;
  left: 0;
  width: 34.8vw;
  height: auto;
  z-index: -1;
}
.cultureIdentity-Intro__graphicTopRight {
  position: absolute;
  top: 0;
  right: 0;
  width: 32.4vw;
  height: auto;
  z-index: -1;
}
.cultureIdentity-Intro__graphicBottomRight {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: scaleY(-1);
  width: 25vw;
  height: auto;
  z-index: -1;
}
.cultureIdentity-Intro__graphicBottomLeft {
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleY(-1);
  width: 25vw;
  height: auto;
  z-index: -1;
}
.cultureIdentity-Intro__guide {
  width: 1024px;
  padding: 70px;
  height: auto;
  margin: auto;
}
.cultureIdentity-Intro__blurb {
  width: 45%;
  padding-left: 110px;
}
.cultureIdentity-Intro__blurb .heading {
  font-size: 54px;
  line-height: 47px;
  line-height: -1px;
}
@media screen and (max-width: 1499px) {
  .cultureIdentity-Intro__blurb {
    width: 100%;
    padding: 0;
  }
  .cultureIdentity-Intro__blurb h2.tagline {
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 16px;
  }
  .cultureIdentity-Intro__blurb p.tagline {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 8px;
    font-family: "ForoSans-Regular";
  }
}
.cultureIdentity-Intro__registrationForm {
  width: 55%;
}
@media screen and (max-width: 1499px) {
  .cultureIdentity-Intro__registrationForm {
    width: 100%;
    margin-top: 1.5rem;
  }
}
.cultureIdentity-Intro__registrationForm label {
  color: #a9a8a3 !important;
  font-family: "ForoSans-Regular";
}
.cultureIdentity-Intro__registrationForm .checkbox label {
  font-size: 18px;
}
.cultureIdentity-Intro__registrationForm .filter__item {
  padding-right: 0;
}
.cultureIdentity-Intro__registrationForm .filter__item input {
  background: #6b6a68;
  border: 1px solid #a9a8a3;
  color: #ffffff;
}
.cultureIdentity-Intro__registrationForm .filter__item label {
  font-family: "ForoSans-Regular";
}
.cultureIdentity-Intro__registrationForm .action {
  width: 100%;
  top: 0;
  margin-bottom: 0;
}
.cultureIdentity-Intro__registrationForm a:focus-visible,
.cultureIdentity-Intro__registrationForm input:focus-visible {
  outline: 2px dotted #f2f2ed;
}
.cultureIdentity-Intro__registrationForm .login-grid > .col h3 {
  color: #ffffff;
}
.cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(1n)::before {
  content: "";
  position: absolute;
  background-color: #6b6a68;
  right: -1.5px;
  width: 3px;
  top: 0;
  bottom: 10%;
}
.cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(2n) {
  padding-right: 10px;
  padding-top: 16px;
}
.cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(2n) p {
  font-size: 18px;
}
.cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(2n)::before {
  display: none;
}
@media screen and (max-width: 1499px) {
  .cultureIdentity-Intro__registrationForm .login-grid > .col {
    width: 100%;
    flex-basis: 50%;
  }
  .cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(1n) {
    padding-left: 0;
    padding-right: 2rem;
  }
  .cultureIdentity-Intro__registrationForm .login-grid > .col:nth-child(2n) {
    padding-left: 2rem;
    padding-right: 0;
    padding-top: 0;
  }
}
.cultureIdentity-Intro__stepLabel {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cultureIdentity-Intro__stepLabel-Text {
  text-align: center;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  color: #ffffff;
  font-size: 35px;
  line-height: 36px;
  opacity: 0;
}
.cultureIdentity-Intro__stepLabel-Text.-initial {
  opacity: 1;
  transition: opacity 250ms ease-in-out;
}

.pillar {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  z-index: 2;
  padding: 90px 0 130px;
}
.pillar.-viewableData .pillar__stone {
  top: -130px;
  transform: translate3d(-50%, -100%, 0);
}
.pillar.-viewableData .pillar__columnSeparator {
  opacity: 0;
}
.pillar.-viewableData .pillar__row {
  opacity: 0;
}
.pillar.-viewableData.-a .pillar__stone {
  transition: all 300ms ease-in-out;
  top: 0;
  transform: translate3d(-50%, 0, 0);
}
.pillar.-viewableData.-a .pillar__stone[data-viewable-stone=customs] {
  transition-delay: 0;
}
.pillar.-viewableData.-a .pillar__stone[data-viewable-stone=language] {
  transition-delay: 150ms;
}
.pillar.-viewableData.-a .pillar__stone[data-viewable-stone=values] {
  transition-delay: 300ms;
}
.pillar.-viewableData.-a .pillar__stone[data-viewable-stone=place] {
  transition-delay: 450ms;
}
.pillar.-viewableData.-a .pillar__stone[data-viewable-stone=people] {
  transition-delay: 600ms;
}
.pillar.-viewableData.-a .pillar__columnSeparator {
  opacity: 1;
  transition: all 300ms ease-in-out;
  transition-delay: 600ms;
}
.pillar.-viewableData.-a .pillar__row {
  opacity: 1;
  transition: all 300ms ease-in-out;
  transition-delay: 900ms;
}
.pillar.-viewableData.-a.-animationComplete .pillar__stone,
.pillar.-viewableData.-a.-animationComplete .pillar__columnSeparator,
.pillar.-viewableData.-a.-animationComplete .pillar__row {
  transition: all 0ms ease-in-out !important;
  transition-delay: 0ms !important;
}
.pillar.-viewableDataGone .pillar__question {
  color: #000000;
}
.pillar.-viewableDataGone .pillar__response {
  color: #000000;
}
.pillar.-viewableDataGone .pillar__item {
  color: #000000;
}
.pillar.-viewableDataGone .pillar__columnSeparator {
  filter: invert(85%) sepia(6%) saturate(206%) hue-rotate(16deg) brightness(100%) contrast(86%);
}
.pillar.-viewableDataGone .pillar__column.-isTaken {
  bottom: 0;
}
.pillar.-viewableDataGone .pillar__column.-isTaken::before {
  content: "";
  position: absolute;
  background-image: url(../images/culture-identity/cross-2.png);
  top: 10%;
  left: 10%;
  height: calc(100% - 10%);
  width: calc(100% - 20%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 4;
  transition: all 850ms ease-out;
  opacity: 0;
  scale: 1.3;
}
.pillar.-viewableDataGone .pillar__column.-isTaken::after {
  content: "";
  position: absolute;
  background-image: url(../images/culture-identity/cross-1.png);
  top: 10%;
  left: 10%;
  height: calc(100% - 10%);
  width: calc(100% - 20%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 4;
  transition: all 850ms ease-out;
  opacity: 0;
  scale: 1.3;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-offset-0::before {
  transition-delay: 200ms;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-offset-0::after {
  transition-delay: 400ms;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-offset-1::before {
  transition-delay: 800ms;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-offset-1::after {
  transition-delay: 1000ms;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-a::before, .pillar.-viewableDataGone .pillar__column.-isTaken.-a::after {
  opacity: 1;
  scale: 1;
}
.pillar.-viewableDataGone .pillar__column.-isTaken.-removed .pillar__stone,
.pillar.-viewableDataGone .pillar__column.-isTaken.-removed .pillar__row, .pillar.-viewableDataGone .pillar__column.-isTaken.-removed::before, .pillar.-viewableDataGone .pillar__column.-isTaken.-removed::after {
  transition: all 4s ease-out;
  opacity: 0;
}
.pillar__column {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.pillar__columnSeparator {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 90%;
  width: auto;
}
.pillar__row {
  display: flex;
  flex-direction: column;
  padding: 0 1vw;
}
.pillar__row.-one {
  height: 170px;
  margin-top: calc(60px + 7.813vw);
}
.pillar__row.-two {
  height: 100px;
}
.pillar__row.-three {
  height: 200px;
}
.pillar__question {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 1399px), (max-height: 709px) {
  .pillar__question {
    font-size: 14px;
    line-height: 18px;
  }
}
.pillar__response {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 2rem;
  color: #ffffff;
}
@media screen and (max-width: 1399px), (max-height: 709px) {
  .pillar__response {
    font-size: 12px;
    line-height: 14px;
  }
}
.pillar__item {
  font-size: 16px;
  line-height: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 5px;
  top: 0;
}
@media screen and (max-width: 1399px), (max-height: 709px) {
  .pillar__item {
    font-size: 12px;
    line-height: 14px;
  }
}
.pillar__stone {
  position: absolute;
  height: 7.813vw;
  width: 7.813vw;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.pillar__stoneImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.pillar__stoneText {
  position: relative;
  color: #000000;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  z-index: 2;
  font-size: 1.9vw;
  line-height: 2vw;
}
.pillar__stone {
  position: absolute;
  height: 7.813vw;
  width: 7.813vw;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  transform: translate3d(-50%, 0, 0);
}
.pillar__stoneImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.pillar__stoneText {
  position: relative;
  color: #000000;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  z-index: 2;
  font-size: 1.9vw;
  line-height: 2vw;
}

.cultureIdentity__reflectionPage {
  background-image: url("../images/culture-identity/texture-background-full-light.webp");
  color: #000000;
}
.cultureIdentity__reflectionPage .tagline {
  margin-bottom: 0;
}

.reflection__heading {
  max-width: unset;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 52px;
  line-height: 39px;
  text-align: center;
}
.reflection__subheading {
  max-width: unset;
  font-family: "ForoSans-Regular";
  font-size: 37px;
  line-height: 39px;
  text-align: center;
}
@media screen and (max-width: 1209px), (max-height: 800px) {
  .reflection__subheading {
    font-size: 32px;
    line-height: 33px;
  }
}
.reflection__inputField {
  margin-top: 30px;
}
.reflection__inputField::placeholder {
  color: #000000;
}

.cultureIdentity__resultsPage {
  background: #ffffff;
  z-index: 11;
}
.cultureIdentity__resultsPage[data-page=results-2] {
  top: 100%;
}
.cultureIdentity__resultsPage.-inactive[data-page=results-2] {
  display: none;
}
@media print {
  @page {
    .cultureIdentity__resultsPage {
      size: landscape;
    }
  }
}

.results__section {
  height: 100vh;
  display: flex;
}
.results__headerTexture {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
}
.results__columnHolder {
  position: relative;
  width: 100%;
  height: 77vh;
  display: flex;
  flex-direction: row;
  top: 10vh;
  bottom: 13vh;
  z-index: 1;
}
.results__column {
  height: 100%;
  width: 20%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.results__response {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 2rem;
  color: #000000;
}
.results__response {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 2rem;
  color: #000000;
}
.results__divider {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  transform: translateX(50%);
}
@media print {
  .results__divider {
    width: 3px;
  }
}
.results__question {
  font-family: "ForoSans-Bold";
  font-size: 14px;
  line-height: 18px;
  color: #000000;
  margin-bottom: 0.5rem;
}
.results__stone {
  position: relative;
  height: 7.813vw;
  width: 7.813vw;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  transform: translate(-50%, -30%);
}
.results__stoneImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.results__stoneText {
  position: relative;
  color: #000000;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  z-index: 2;
  font-size: 1.9vw;
  line-height: 2vw;
}
.results__footerTexture {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
}
.results__footerLogo {
  position: absolute;
  bottom: 30px;
  left: 60px;
  width: 24.6vw;
}
.results__item {
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 5px;
  top: 0;
}
.results__unit {
  display: flex;
  flex-direction: column;
  padding: 0 1vw;
}
.results__unit.-one {
  height: 170px;
}
.results__unit.-two {
  height: 100px;
}
.results__unit.-three {
  height: 200px;
}
.results__2col {
  height: 100%;
  width: 50%;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.results__2col .results__divider {
  height: 70%;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
}
.results__nameDate {
  position: absolute;
  bottom: 56px;
  right: 60px;
  max-width: 50vw;
  z-index: 3;
  font-size: 21px;
  line-height: 23px;
  color: #000000;
}
.results__goBack {
  position: fixed;
  top: 10px;
  left: 10px;
  color: #000000;
}
@media print {
  .results__goBack {
    display: none;
  }
}
.results .printPageButton {
  color: #ffffff;
}

.results__item {
  font-size: 12px;
  line-height: 14px;
  color: #000000;
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 5px;
}

.slideReveal {
  display: flex;
  height: 665px;
  width: 814px;
  margin-top: 70px;
}
@media screen and (max-width: 1439px), (max-height: 849px) {
  .slideReveal {
    height: 461px;
    width: 565px;
  }
}
@media screen and (max-width: 1439px), (max-height: 849px) {
  .slideReveal {
    height: 461px;
    width: 565px;
  }
}
.slideReveal__heading {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
}
.slideReveal__before {
  width: 50%;
  position: relative;
  content: "";
  background-image: url("../images/culture-identity/before-after-elements-new.png");
  background-repeat: no-repeat;
  background-position: center left;
}
@media screen and (max-width: 1439px), (max-height: 849px) {
  .slideReveal__before {
    background-size: 565px 461px;
  }
}
.slideReveal__after {
  z-index: 1;
  flex-grow: 1;
  content: "";
  background-repeat: no-repeat;
  background-image: url("../images/culture-identity/before-after-elements-old.png");
  background-position: center right;
}
@media screen and (max-width: 1439px), (max-height: 849px) {
  .slideReveal__after {
    background-size: 565px 461px;
  }
}
.slideReveal__dragbar {
  position: absolute;
  right: -30px;
  bottom: -30px;
  height: 725px;
  width: 60px;
  z-index: 5;
  background-image: url("../images/culture-identity/before-after-line.webp");
  background-size: 100% 100%;
  opacity: 0.7;
  transition: opacity 250ms ease-in-out;
  cursor: col-resize;
}
.slideReveal__dragbar.-a {
  animation: jiggle 0.8s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}
@media screen and (max-width: 1439px), (max-height: 849px) {
  .slideReveal__dragbar {
    height: 525px;
  }
}
.slideReveal__accessibleBtn {
  position: absolute;
  bottom: 0;
  z-index: 2;
  padding: 1rem 1rem;
  background-image: url(../images/culture-identity/button-ci.png);
  background-size: 100% 100%;
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #393531;
  font-family: "ForoSans-Bold";
  opacity: 0;
}
.slideReveal__accessibleBtn:focus {
  opacity: 1;
}
.slideReveal__accessibleBtn.-before {
  left: 0;
}
.slideReveal__accessibleBtn.-after {
  right: 0;
}

@keyframes jiggle {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.stones {
  display: flex;
  height: 694px;
  width: 807px;
  margin-top: 90px;
  position: relative;
  z-index: 1;
  scale: 0.85;
}
.stones.-selectStone .stones__line.-solid {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-top.-complete {
  pointer-events: none;
}
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-top-left,
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-top-center,
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-top-right {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-solid.-top-left,
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-solid.-top-center,
.stones.-selectStone .stones__stone.-top.-complete ~ .stones__line.-solid.-top-right {
  opacity: 1;
}
.stones.-selectStone .stones__stone.-bottom.-complete {
  pointer-events: none;
}
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-bottom-left,
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-bottom-center,
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-bottom-right {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-solid.-bottom-left,
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-solid.-bottom-center,
.stones.-selectStone .stones__stone.-bottom.-complete ~ .stones__line.-solid.-bottom-right {
  opacity: 1;
}
.stones.-selectStone .stones__stone.-left.-complete {
  pointer-events: none;
}
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-top-left,
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-middle-left,
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-bottom-left {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-solid.-top-left,
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-solid.-middle-left,
.stones.-selectStone .stones__stone.-left.-complete ~ .stones__line.-solid.-bottom-left {
  opacity: 1;
}
.stones.-selectStone .stones__stone.-right.-complete {
  pointer-events: none;
}
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-top-right,
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-middle-right,
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-bottom-right {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-solid.-top-right,
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-solid.-middle-right,
.stones.-selectStone .stones__stone.-right.-complete ~ .stones__line.-solid.-bottom-right {
  opacity: 1;
}
.stones.-selectStone .stones__stone.-middle.-center.-complete {
  pointer-events: none;
}
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-top-center,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-middle-left,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-middle-right,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-bottom-center {
  opacity: 0;
}
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-solid.-top-center,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-solid.-middle-left,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-solid.-middle-right,
.stones.-selectStone .stones__stone.-middle.-center.-complete ~ .stones__line.-solid.-bottom-center {
  opacity: 1;
}
.stones.-stoneValues {
  justify-content: center;
}
.stones.-stoneValues .stones__heading {
  left: unset;
  right: unset;
  width: 1000px;
}
.stones.-stoneValues .stones__stone {
  pointer-events: none;
}
.stones.-results {
  pointer-events: none;
  margin-top: 0;
}
@media screen and (max-width: 1600px), (max-height: 800px) {
  .stones.-results {
    width: 450px;
    height: 377px;
    scale: 1;
  }
  .stones.-results .stones__line.-top-left {
    height: 84px;
    width: 94px;
    top: 80px;
    left: 85px;
  }
  .stones.-results .stones__line.-top-center {
    height: 38px;
    width: 3px;
    top: 106px;
    left: calc(50% - 2px);
  }
  .stones.-results .stones__line.-top-right {
    height: 86px;
    width: 106px;
    top: 84px;
    right: 85px;
  }
  .stones.-results .stones__line.-middle-left {
    height: 3px;
    width: 88px;
    top: 50%;
    left: 91px;
    transform: translateY(-50%);
  }
  .stones.-results .stones__line.-middle-right {
    height: 3px;
    width: 87px;
    top: 50%;
    right: 90px;
    transform: translateY(-50%);
  }
  .stones.-results .stones__line.-bottom-left {
    height: 83px;
    width: 105px;
    bottom: 77px;
    left: 78px;
  }
  .stones.-results .stones__line.-bottom-center {
    height: 37px;
    width: 3px;
    left: 50%;
    bottom: 106px;
    transform: translateX(-50%);
  }
  .stones.-results .stones__line.-bottom-right {
    height: 81px;
    width: 100px;
    bottom: 74px;
    right: 81px;
  }
  .stones.-results .stones__stone {
    height: 84px;
    width: 84px;
  }
  .stones.-results .stones__stoneText {
    font-size: 20px;
  }
}
.stones.-results .stones__line {
  opacity: 0;
  transition: all 0ms linear;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.stones.-results .stones__line.-solid {
  opacity: 1;
}
.stones.-results .stones__stone {
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.stones.-results .stones__stone .stones__stoneImage.-grey {
  opacity: 0;
}
.stones.-results .stones__stone.-removed .stones__stoneImage.-grey {
  opacity: 1;
}
.stones.-results .stones__stone.-removed .stones__stoneImage:not(.-grey) {
  opacity: 0;
}
.stones.-results .stones__stone.-removed::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/culture-identity/pdf-cross.png);
  background-size: 100% 100%;
}
.stones.-results .stones__stone.-top.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-left,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-center,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-right {
  opacity: 1;
}
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-left,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-center,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-right {
  opacity: 0;
}
.stones.-results .stones__stone.-top.-removed .stones__contentBubble {
  left: 157%;
}
.stones.-results .stones__stone.-bottom.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-left,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-center,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-right {
  opacity: 1;
}
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-left,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-center,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-right {
  opacity: 0;
}
.stones.-results .stones__stone.-left.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-top-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-middle-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-bottom-left {
  opacity: 1;
}
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-top-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-middle-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-bottom-left {
  opacity: 0;
}
.stones.-results .stones__stone.-left.-removed .stones__contentBubble {
  bottom: 100%;
  right: -4%;
}
.stones.-results .stones__stone.-right.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-top-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-middle-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-bottom-right {
  opacity: 1;
}
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-top-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-middle-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-bottom-right {
  opacity: 0;
}
.stones.-results .stones__stone.-right.-removed .stones__contentBubble {
  right: 194%;
  top: 79%;
  height: 340px;
  width: 340px;
}
.stones.-results .stones__stone.-middle.-center.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-top-center,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-middle-left,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-middle-right,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-bottom-center {
  opacity: 1;
}
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-top-center,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-middle-left,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-middle-right,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-bottom-center {
  opacity: 0;
}
.stones.-results .stones__stone.-middle.-center.-removed .stones__contentBubble {
  bottom: 100%;
  left: 0;
}
.stones.-results {
  pointer-events: none;
  margin-top: 0;
}
@media screen and (max-width: 1600px), (max-height: 800px) {
  .stones.-results {
    width: 450px;
    height: 377px;
    scale: 1;
  }
  .stones.-results .stones__line.-top-left {
    height: 84px;
    width: 94px;
    top: 80px;
    left: 85px;
  }
  .stones.-results .stones__line.-top-center {
    height: 38px;
    width: 3px;
    top: 106px;
    left: calc(50% - 2px);
  }
  .stones.-results .stones__line.-top-right {
    height: 86px;
    width: 106px;
    top: 84px;
    right: 85px;
  }
  .stones.-results .stones__line.-middle-left {
    height: 3px;
    width: 88px;
    top: 50%;
    left: 91px;
    transform: translateY(-50%);
  }
  .stones.-results .stones__line.-middle-right {
    height: 3px;
    width: 87px;
    top: 50%;
    right: 90px;
    transform: translateY(-50%);
  }
  .stones.-results .stones__line.-bottom-left {
    height: 83px;
    width: 105px;
    bottom: 77px;
    left: 78px;
  }
  .stones.-results .stones__line.-bottom-center {
    height: 37px;
    width: 3px;
    left: 50%;
    bottom: 106px;
    transform: translateX(-50%);
  }
  .stones.-results .stones__line.-bottom-right {
    height: 81px;
    width: 100px;
    bottom: 74px;
    right: 81px;
  }
  .stones.-results .stones__stone {
    height: 84px;
    width: 84px;
  }
  .stones.-results .stones__stoneText {
    font-size: 20px;
  }
}
.stones.-results .stones__line {
  opacity: 0;
  transition: all 0ms linear;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.stones.-results .stones__line.-solid {
  opacity: 1;
}
.stones.-results .stones__stone {
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.stones.-results .stones__stone .stones__stoneImage.-grey {
  opacity: 0;
}
.stones.-results .stones__stone.-removed .stones__stoneImage.-grey {
  opacity: 1;
}
.stones.-results .stones__stone.-removed .stones__stoneImage:not(.-grey) {
  opacity: 0;
}
.stones.-results .stones__stone.-removed::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/culture-identity/pdf-cross.png);
  background-size: 100% 100%;
}
.stones.-results .stones__stone.-top.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-left,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-center,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-top-right {
  opacity: 1;
}
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-left,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-center,
.stones.-results .stones__stone.-top.-removed ~ .stones__line.-solid.-top-right {
  opacity: 0;
}
.stones.-results .stones__stone.-bottom.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-left,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-center,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-bottom-right {
  opacity: 1;
}
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-left,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-center,
.stones.-results .stones__stone.-bottom.-removed ~ .stones__line.-solid.-bottom-right {
  opacity: 0;
}
.stones.-results .stones__stone.-left.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-top-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-middle-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-bottom-left {
  opacity: 1;
}
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-top-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-middle-left,
.stones.-results .stones__stone.-left.-removed ~ .stones__line.-solid.-bottom-left {
  opacity: 0;
}
.stones.-results .stones__stone.-right.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-top-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-middle-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-bottom-right {
  opacity: 1;
}
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-top-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-middle-right,
.stones.-results .stones__stone.-right.-removed ~ .stones__line.-solid.-bottom-right {
  opacity: 0;
}
.stones.-results .stones__stone.-middle.-center.-removed {
  pointer-events: none;
}
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-top-center,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-middle-left,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-middle-right,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-bottom-center {
  opacity: 1;
}
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-top-center,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-middle-left,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-middle-right,
.stones.-results .stones__stone.-middle.-center.-removed ~ .stones__line.-solid.-bottom-center {
  opacity: 0;
}
.stones.-viewableData.-a {
  scale: 0;
  transition: all 0.5s ease-in-out 0.8s;
  opacity: 0;
}
.stones.-viewableData.-a .stones__stone[data-viewable-stone] {
  transition: all 1s ease-in-out;
}
.stones.-viewableData.-a .stones__stone[data-viewable-stone][data-viewable-stone=values], .stones.-viewableData.-a .stones__stone[data-viewable-stone][data-viewable-stone=place], .stones.-viewableData.-a .stones__stone[data-viewable-stone][data-viewable-stone=customs], .stones.-viewableData.-a .stones__stone[data-viewable-stone][data-viewable-stone=language] {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.stones.-viewableData.-a .stones__stone[data-viewable-stone][data-viewable-stone=people] {
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
}
.stones.-viewableData.-a .stones__line {
  transition: all 250ms ease-out;
  opacity: 0;
  pointer-events: none;
}
.stones.-viewableData.-a .pillar {
  transition: all 1500ms ease-out;
  transition-delay: 3.5s;
  opacity: 1;
  pointer-events: none;
}
.stones.-viewableData .stones__stone.-bottom {
  transform: translate(-50%, calc(-100% - 18px));
  top: 100%;
  bottom: unset;
}
.stones.-viewableData .pillar {
  opacity: 0;
}
.stones.-viewableData .stones__line {
  opacity: 50%;
}
.stones.-viewableDataGone .stones__stone {
  pointer-events: none;
}
.stones.-viewableDataGone .stones__stoneImage {
  transition: all 6s ease-in-out;
}
.stones.-viewableDataGone .stones__line {
  transition: all 6s ease-in-out;
}
.stones__diagram {
  width: 100%;
}
.stones__heading {
  font-size: 60px;
  line-height: 46px;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  text-align: center;
  width: auto;
  position: absolute;
  bottom: 105%;
  left: -15%;
  right: -15%;
}
.stones__supportText {
  width: 100%;
  max-width: unset;
  text-align: center;
  position: absolute;
  top: -20px;
}
.stones__supportText {
  width: 100%;
  max-width: unset;
  text-align: center;
  position: absolute;
  top: -20px;
}
.stones__stone {
  position: absolute;
  width: 168px;
  height: 168px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.stones__stone:hover .stones__stoneImage {
  opacity: 80%;
}
.stones__stone:focus-visible {
  outline: none;
}
.stones__stone:focus-visible .stones__stoneImage {
  outline: 2px dotted #f2f2ed;
  transition: outline 0s linear;
}
.stones__stone.-isTaken {
  opacity: 1;
}
.stones__stone.-isTaken .stones__stoneText::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transition: all 3s ease-out;
  transition-delay: 1s;
  background-image: url(../images/underline-red.png);
  background-size: 49% 50%;
  background-position: -100% 50%;
  background-repeat: no-repeat;
  padding-bottom: 4px;
  z-index: 2;
  transform: rotate(-6deg);
}
.stones__stone.-top {
  top: 18px;
}
.stones__stone.-top .stones__stoneText,
.stones__stone.-top .stones__stoneImage {
  animation-delay: 150ms;
}
.stones__stone.-top.-complete {
  pointer-events: none;
}
.stones__stone.-top.-complete ~ .stones__line.-top-left {
  background-image: url("../images/culture-identity/line-solid-top-left.png");
}
.stones__stone.-top.-complete ~ .stones__line.-top-center {
  background-image: url("../images/culture-identity/line-solid-centre-top.png");
}
.stones__stone.-top.-complete ~ .stones__line.-top-right {
  background-image: url("../images/culture-identity/line-solid-top-right.png");
}
.stones__stone.-middle {
  top: calc(50% + 2px);
  transform: translateY(-50%);
}
.stones__stone.-bottom {
  bottom: 18px;
}
.stones__stone.-bottom .stones__stoneText,
.stones__stone.-bottom .stones__stoneImage {
  animation-delay: 750ms;
}
.stones__stone.-bottom.-complete {
  pointer-events: none;
}
.stones__stone.-bottom.-complete ~ .stones__line.-bottom-left {
  background-image: url("../images/culture-identity/line-solid-bottom-left.png");
}
.stones__stone.-bottom.-complete ~ .stones__line.-bottom-center {
  background-image: url("../images/culture-identity/line-solid-centre-bottom.png");
}
.stones__stone.-bottom.-complete ~ .stones__line.-bottom-right {
  background-image: url("../images/culture-identity/line-solid-bottom-right.png");
}
.stones__stone.-left {
  left: 0;
}
.stones__stone.-left .stones__stoneText,
.stones__stone.-left .stones__stoneImage {
  animation-delay: 300ms;
}
.stones__stone.-left.-complete {
  pointer-events: none;
}
.stones__stone.-left.-complete ~ .stones__line.-top-left {
  background-image: url("../images/culture-identity/line-solid-top-left.png");
}
.stones__stone.-left.-complete ~ .stones__line.-middle-left {
  background-image: url("../images/culture-identity/line-solid-centre-left.png");
}
.stones__stone.-left.-complete ~ .stones__line.-bottom-left {
  background-image: url("../images/culture-identity/line-solid-bottom-left.png");
}
.stones__stone.-center {
  left: 50%;
  transform: translateX(-50%);
}
.stones__stone.-right {
  right: 0;
}
.stones__stone.-right .stones__stoneText,
.stones__stone.-right .stones__stoneImage {
  animation-delay: 600ms;
}
.stones__stone.-right.-complete {
  pointer-events: none;
}
.stones__stone.-right.-complete ~ .stones__line.-top-right {
  background-image: url("../images/culture-identity/line-solid-top-right.png");
}
.stones__stone.-right.-complete ~ .stones__line.-middle-right {
  background-image: url("../images/culture-identity/line-solid-centre-right.png");
}
.stones__stone.-right.-complete ~ .stones__line.-bottom-right {
  background-image: url("../images/culture-identity/line-solid-bottom-right.png");
}
.stones__stone.-middle.-center {
  transform: translate(-50%, -50%);
}
.stones__stone.-middle.-center .stones__stoneText,
.stones__stone.-middle.-center .stones__stoneImage {
  animation-delay: 450ms;
}
.stones__stone.-middle.-center.-complete {
  pointer-events: none;
}
.stones__stone.-middle.-center.-complete ~ .stones__line.-top-center {
  background-image: url("../images/culture-identity/line-solid-centre-top.png");
}
.stones__stone.-middle.-center.-complete ~ .stones__line.-middle-left {
  background-image: url("../images/culture-identity/line-solid-centre-left.png");
}
.stones__stone.-middle.-center.-complete ~ .stones__line.-middle-right {
  background-image: url("../images/culture-identity/line-solid-centre-right.png");
}
.stones__stone.-middle.-center.-complete ~ .stones__line.-bottom-center {
  background-image: url("../images/culture-identity/line-solid-centre-bottom.png");
}
.stones__stone.-top.-center {
  left: calc(50% - 5px);
}
.stones__stoneImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  transition: all 250ms ease-in-out;
}
.stones__stoneImage.-flip {
  backface-visibility: visible !important;
  animation: flip-shadow 1s ease 1;
}
.stones__stoneImage.-darken {
  filter: brightness(0%);
}
.stones__stoneImage.-taken {
  opacity: 0;
}
.stones__stoneText {
  position: relative;
  color: #000000;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  z-index: 2;
  font-size: 37px;
  line-height: 39px;
}
.stones__stoneText.-flip {
  backface-visibility: visible !important;
  animation: flip 1s ease 1;
}
.stones__line {
  position: absolute;
  height: auto;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 2s ease-in-out;
}
.stones__line.-top-left {
  height: 169px;
  width: 168px;
  top: 128px;
  left: 148px;
  background-image: url("../images/culture-identity/line-dotted-top-left.png");
}
.stones__line.-top-left.-solid {
  background-image: url("../images/culture-identity/line-solid-top-left.png");
}
.stones__line.-top-center {
  height: 72px;
  width: 6px;
  top: 188px;
  left: calc(50% - 2px);
  transform: translateX(-50%);
  background-image: url("../images/culture-identity/line-dotted-centre-top.png");
}
.stones__line.-top-center.-solid {
  background-image: url("../images/culture-identity/line-solid-centre-top.png");
}
.stones__line.-top-right {
  height: 173px;
  width: 173px;
  top: 124px;
  right: 155px;
  background-image: url("../images/culture-identity/line-dotted-top-right.png");
}
.stones__line.-top-right.-solid {
  background-image: url("../images/culture-identity/line-solid-top-right.png");
}
.stones__line.-middle-left {
  height: 6px;
  width: 145px;
  top: 50%;
  left: 172px;
  transform: translateY(-50%);
  background-image: url("../images/culture-identity/line-dotted-centre-left.png");
}
.stones__line.-middle-left.-solid {
  background-image: url("../images/culture-identity/line-solid-centre-left.png");
}
.stones__line.-middle-right {
  height: 6px;
  width: 142px;
  top: 50%;
  right: 172px;
  transform: translateY(-50%);
  background-image: url("../images/culture-identity/line-dotted-centre-right.png");
}
.stones__line.-middle-right.-solid {
  background-image: url("../images/culture-identity/line-solid-centre-right.png");
}
.stones__line.-bottom-left {
  height: 146px;
  bottom: 135px;
  left: 147px;
  width: 173px;
  background-image: url("../images/culture-identity/line-dotted-bottom-left.png");
}
.stones__line.-bottom-left.-solid {
  background-image: url("../images/culture-identity/line-solid-bottom-left.png");
}
.stones__line.-bottom-center {
  height: 67px;
  width: 6px;
  left: 50%;
  bottom: 188px;
  transform: translateX(-50%);
  background-image: url("../images/culture-identity/line-dotted-centre-bottom.png");
}
.stones__line.-bottom-center.-solid {
  background-image: url("../images/culture-identity/line-solid-centre-bottom.png");
}
.stones__line.-bottom-right {
  height: 162px;
  bottom: 134px;
  right: 156px;
  width: 161px;
  background-image: url("../images/culture-identity/line-dotted-bottom-right.png");
}
.stones__line.-bottom-right.-solid {
  background-image: url("../images/culture-identity/line-solid-bottom-right.png");
}
@media screen and (max-width: 1599px), (max-height: 799px) {
  .stones {
    width: 605px;
    height: 520px;
  }
  .stones__stone {
    height: 126px;
    width: 126px;
  }
  .stones__stoneText {
    font-size: 28px;
    line-height: 29px;
  }
  .stones__line.-top-left {
    height: 127px;
    width: 126px;
    top: 96px;
    left: 111px;
  }
  .stones__line.-top-center {
    height: 54px;
    width: 5px;
    top: 144px;
  }
  .stones__line.-top-right {
    height: 130px;
    width: 130px;
    top: 92px;
    right: 115px;
  }
  .stones__line.-middle-left {
    height: 5px;
    width: 109px;
    left: 130px;
  }
  .stones__line.-middle-right {
    height: 5px;
    width: 106px;
    right: 130px;
  }
  .stones__line.-bottom-left {
    height: 109px;
    bottom: 101px;
    left: 110px;
    width: 130px;
  }
  .stones__line.-bottom-center {
    height: 50px;
    width: 5px;
    bottom: 144px;
  }
  .stones__line.-bottom-right {
    height: 121px;
    bottom: 100px;
    right: 117px;
    width: 121px;
  }
}

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translateZ(100px) rotateY(170deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translateZ(100px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
  }
}
@keyframes flip-shadow {
  0% {
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out;
    filter: brightness(0%) drop-shadow(0 0 0 #000000);
  }
  14.9% {
    filter: brightness(0%) drop-shadow(0 0 0 #000000);
  }
  15% {
    filter: brightness(100%) drop-shadow(0 0 0.75rem #000000);
  }
  40% {
    transform: perspective(400px) translateZ(100px) rotateY(170deg);
    animation-timing-function: ease-out;
    filter: brightness(100%) drop-shadow(0 0 0.75rem #000000);
  }
  50% {
    transform: perspective(400px) translateZ(100px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
    filter: brightness(100%) drop-shadow(0 0 0.75rem #000000);
  }
  80% {
    transform: perspective(400px) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
    filter: brightness(100%) drop-shadow(0 0 0 #000000);
  }
  100% {
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in;
    filter: brightness(100%) drop-shadow(0 0 0 #000000);
  }
}
.cultureIdentity__viewableDataGonePage {
  background-image: url("../images/culture-identity/texture-background-full-light.webp");
  color: #000000;
}

.viewableDataGone__heading {
  position: absolute;
  font-family: "Bad Habits";
  letter-spacing: -1px;
  font-size: 77px;
  line-height: 87px;
}
.viewableDataGone__subheading {
  position: absolute;
  top: 80px;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  font-family: "ForoSans-Regular";
  max-width: unset;
}

.viewableDataList {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  padding: 0;
  margin: 0;
}
.viewableDataList.-gone .viewableDataList__item {
  padding: 1rem 0.5rem;
  color: #000000;
}
.viewableDataList.-gone .viewableDataList__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  transition-property: all;
  transition-duration: 3s;
  transition-timing-function: ease-in-out;
  background-image: url(../images/underline-red.png);
  background-size: 49% 50%;
  background-position: -100% 50%;
  background-repeat: no-repeat;
  padding-bottom: 4px;
  z-index: 2;
  transform: rotate(-6deg);
}
.viewableDataList.-gone .viewableDataList__item svg {
  display: none;
}
.viewableDataList__item {
  position: absolute;
  max-width: unset;
  top: unset;
  margin-bottom: unset;
  list-style: none;
  padding: 1rem 2.5rem;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  z-index: 2;
  transform: translateY(-50%);
  max-width: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: all 250ms ease-in-out;
}
.viewableDataList__item svg {
  fill: none;
  stroke: #b72126;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke-dasharray: 338;
  stroke-dashoffset: 338;
  stroke-linecap: round;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 60px);
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: stroke-dashoffset 0s 0.2s, opacity 0.2s;
  z-index: -1;
}
.viewableDataList__item.-chosen {
  color: #ffffff;
}
.viewableDataList__item.-chosen svg {
  stroke-dashoffset: 0;
  opacity: 1;
  transition: opacity 0s, stroke-dashoffset 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.viewableDataList__item:nth-child(18) {
  top: 21%;
  left: 27%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(2) {
  top: 14%;
  left: 37%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(30) {
  top: 16%;
  left: 10%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(9) {
  top: 26%;
  left: 9%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(9)::before,
.viewableDataList__item:nth-child(9) svg {
  transition-delay: 100ms;
}
.viewableDataList__item:nth-child(26) {
  top: 28%;
  left: 30%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(26)::before,
.viewableDataList__item:nth-child(26) svg {
  transition-delay: 100ms;
}
.viewableDataList__item:nth-child(12) {
  top: 35%;
  left: 18%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(12)::before,
.viewableDataList__item:nth-child(12) svg {
  transition-delay: 100ms;
}
.viewableDataList__item:nth-child(4) {
  top: 42%;
  left: 9%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(4)::before,
.viewableDataList__item:nth-child(4) svg {
  transition-delay: 200ms;
}
.viewableDataList__item:nth-child(22) {
  top: 67%;
  left: 24%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(22)::before,
.viewableDataList__item:nth-child(22) svg {
  transition-delay: 200ms;
}
.viewableDataList__item:nth-child(15) {
  top: 91%;
  left: 29%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(15)::before,
.viewableDataList__item:nth-child(15) svg {
  transition-delay: 200ms;
}
.viewableDataList__item:nth-child(28) {
  top: 61%;
  left: 9%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(28)::before,
.viewableDataList__item:nth-child(28) svg {
  transition-delay: 300ms;
}
.viewableDataList__item:nth-child(7) {
  top: 84%;
  left: 33%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(7)::before,
.viewableDataList__item:nth-child(7) svg {
  transition-delay: 300ms;
}
.viewableDataList__item:nth-child(20) {
  top: 69%;
  left: 10%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(20)::before,
.viewableDataList__item:nth-child(20) svg {
  transition-delay: 300ms;
}
.viewableDataList__item:nth-child(5) {
  top: 76%;
  left: 30%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(5)::before,
.viewableDataList__item:nth-child(5) svg {
  transition-delay: 400ms;
}
.viewableDataList__item:nth-child(24) {
  top: 78%;
  left: 9%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(24)::before,
.viewableDataList__item:nth-child(24) svg {
  transition-delay: 400ms;
}
.viewableDataList__item:nth-child(16) {
  top: 85%;
  left: 12%;
  transform: translateX(-50%);
}
.viewableDataList__item:nth-child(16)::before,
.viewableDataList__item:nth-child(16) svg {
  transition-delay: 400ms;
}
.viewableDataList__item:nth-child(10) {
  top: 15%;
  right: 36%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(10)::before,
.viewableDataList__item:nth-child(10) svg {
  transition-delay: 500ms;
}
.viewableDataList__item:nth-child(1) {
  top: 16%;
  right: 14%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(1)::before,
.viewableDataList__item:nth-child(1) svg {
  transition-delay: 500ms;
}
.viewableDataList__item:nth-child(27) {
  top: 24%;
  right: 32%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(27)::before,
.viewableDataList__item:nth-child(27) svg {
  transition-delay: 500ms;
}
.viewableDataList__item:nth-child(3) {
  top: 22%;
  right: 11%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(3)::before,
.viewableDataList__item:nth-child(3) svg {
  transition-delay: 600ms;
}
.viewableDataList__item:nth-child(13) {
  top: 31%;
  right: 26%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(13)::before,
.viewableDataList__item:nth-child(13) svg {
  transition-delay: 600ms;
}
.viewableDataList__item:nth-child(19) {
  top: 39%;
  right: 14%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(19)::before,
.viewableDataList__item:nth-child(19) svg {
  transition-delay: 600ms;
}
.viewableDataList__item:nth-child(6) {
  top: 76%;
  right: 14%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(6)::before,
.viewableDataList__item:nth-child(6) svg {
  transition-delay: 700ms;
}
.viewableDataList__item:nth-child(29) {
  top: 60%;
  right: 10%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(29)::before,
.viewableDataList__item:nth-child(29) svg {
  transition-delay: 700ms;
}
.viewableDataList__item:nth-child(8) {
  top: 91.5%;
  right: 49%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(8)::before,
.viewableDataList__item:nth-child(8) svg {
  transition-delay: 700ms;
}
.viewableDataList__item:nth-child(14) {
  top: 85%;
  right: 34%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(14)::before,
.viewableDataList__item:nth-child(14) svg {
  transition-delay: 800ms;
}
.viewableDataList__item:nth-child(25) {
  top: 46.5%;
  right: 10%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(25)::before,
.viewableDataList__item:nth-child(25) svg {
  transition-delay: 800ms;
}
.viewableDataList__item:nth-child(11) {
  top: 65%;
  right: 22%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(11)::before,
.viewableDataList__item:nth-child(11) svg {
  transition-delay: 800ms;
}
.viewableDataList__item:nth-child(17) {
  top: 70%;
  right: 10%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(17)::before,
.viewableDataList__item:nth-child(17) svg {
  transition-delay: 900ms;
}
.viewableDataList__item:nth-child(23) {
  top: 91%;
  right: 28%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(23)::before,
.viewableDataList__item:nth-child(23) svg {
  transition-delay: 900ms;
}
.viewableDataList__item:nth-child(21) {
  top: 73%;
  right: 30%;
  transform: translateX(50%);
}
.viewableDataList__item:nth-child(21)::before,
.viewableDataList__item:nth-child(21) svg {
  transition-delay: 900ms;
}

.cultureIdentity__summaryPage {
  background-image: url("../images/culture-identity/texture-background-full-dark.webp");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}

.summary__container {
  width: 1024px;
  padding: 70px;
  height: auto;
  margin: auto;
}
.summary__container .heading {
  font-size: 70px;
  line-height: 62px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .summary__container .heading {
    font-size: 60px;
    line-height: 52px;
  }
}
.summary__container .tagline {
  font-family: "ForoSans-Bold";
  font-size: 37px;
  line-height: 39px;
  margin: 0 0 30px;
  color: #a9a8a3;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .summary__container .tagline {
    font-size: 31px;
    line-height: 33px;
  }
}
.summary__container .content {
  font-size: 21px;
  line-height: 25px;
}
@media screen and (max-width: 1439px), (max-height: 800px) {
  .summary__container .content {
    font-size: 18px;
    line-height: 23px;
  }
}

.cultureIdentity__whatIfPage .heading {
  text-align: center;
}
.cultureIdentity__whatIfPage .tagline {
  text-align: center;
}

.cultureIdentity__whatNextPage {
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.whatNext__section {
  max-width: 720px;
  text-align: center;
  margin: 1rem 0;
}
.whatNext__section.-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 8vh;
}
.whatNext__section.-buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.whatNext__section.-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 8vh;
}
.whatNext__heading {
  font-family: "ForoSans-Black";
  font-size: 30px;
  line-height: 39px;
  color: #ffffff;
  margin-bottom: 27px;
  max-width: 720px;
  text-align: center;
}
.whatNext__bodyText {
  font-family: "ForoSans-Bold";
  font-size: 18px;
  line-height: 30px;
  color: #a9a8a3;
  text-align: center;
  margin-bottom: 0;
}
.whatNext__subheading {
  font-family: "ForoSans-Regular";
  font-size: 18px;
  line-height: 30px;
  max-width: 720px;
  text-align: center;
}
.whatNext__logo {
  width: 212px;
  height: auto;
  margin: unset auto;
  margin-bottom: 23px;
}
.whatNext__acknowledgementOfCountry {
  font-size: 16px;
  font-family: "ForoSans-Regular";
  line-height: 25px;
  color: #a9a8a3;
  text-align: center;
  max-width: 670px;
}
.whatNext__button {
  background-image: url("../images/culture-identity/button-ci.png");
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  min-width: 210px;
  padding: 5px 10px;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.whatNext__button:hover {
  opacity: 80%;
}
.whatNext__buttonLabel {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  color: #393531;
  font-family: "ForoSans-Bold";
}
.whatNext__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1rem;
  gap: 6px;
}
.whatNext__download:hover .whatNext__downloadLink,
.whatNext__download:hover .whatNext__downloadIcon {
  opacity: 80%;
}
.whatNext__downloadHeading {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 24px;
  line-height: 39px;
  text-align: center;
}
.whatNext__downloadLink {
  color: #a9a8a3;
  font-family: "ForoSans-Regular";
  font-size: 21px;
  line-height: 25px;
  text-decoration: underline;
  transition: all 250ms ease-in-out;
}
.whatNext__downloadIcon {
  font-size: 24px;
  margin-right: 4px;
  transition: all 250ms ease-in-out;
}
.whatNext__shareHeading {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 13px;
  font-family: "ForoSans-Regular";
  color: #ffffff;
}
.whatNext__shareBar {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.whatNext__shareButton {
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.whatNext__shareButton:hover {
  opacity: 80%;
}
.whatNext__shareIcon {
  color: #a9a8a3;
  font-size: 36px;
}
.whatNext__download {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 1rem;
  gap: 6px;
}
.whatNext__download:hover .whatNext__downloadLink,
.whatNext__download:hover .whatNext__downloadIcon {
  opacity: 80%;
}
.whatNext__downloadHeading {
  color: #ffffff;
  font-family: "ForoSans-Bold";
  font-size: 24px;
  line-height: 39px;
  text-align: center;
}
.whatNext__downloadLink {
  color: #a9a8a3;
  font-family: "ForoSans-Regular";
  font-size: 21px;
  line-height: 25px;
  text-decoration: underline;
  transition: all 250ms ease-in-out;
}
.whatNext__downloadIcon {
  font-size: 24px;
  margin-right: 4px;
  transition: all 250ms ease-in-out;
}
.whatNext__shareBar {
  display: flex;
  flex-direction: row;
  gap: 24px;
}
.whatNext__shareButton {
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.whatNext__shareButton:hover {
  opacity: 80%;
}
.whatNext__shareIcon {
  color: #a9a8a3;
  font-size: 36px;
}

.suggestionBubble {
  width: 300px;
  height: 160px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: absolute;
  background-image: url(../images/culture-identity/suggestion-background.png);
  background-size: 100% 100%;
  pointer-events: all;
  opacity: 0;
  transition: all 400ms ease-in-out;
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble {
    width: 200px;
    height: 110px;
  }
}
.suggestionBubble:not(.-fadeIn) {
  pointer-events: none;
}
.suggestionBubble:nth-child(1) {
  top: 20%;
  left: 32%;
  transform: translate(-50%, -50%);
}
.suggestionBubble:nth-child(2) {
  top: 17%;
  right: 30%;
  transform: translate(50%, -50%);
}
.suggestionBubble:nth-child(3) {
  bottom: 15%;
  left: 50%;
  transform: translate(-50%, 50%);
}
.suggestionBubble:nth-child(4) {
  bottom: 28%;
  transform: translate(50%, 50%);
  right: 26%;
}
.suggestionBubble:nth-child(5) {
  bottom: 32%;
  left: 23%;
  transform: translate(-50%, 50%);
}
.suggestionBubble__add {
  right: 0;
  background-image: url(../images/culture-identity/button-green-tick-small.png);
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble__add {
    right: -10px;
  }
}
.suggestionBubble__remove {
  left: 0;
  background-image: url(../images/culture-identity/button-close-red.png);
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble__remove {
    left: -10px;
  }
}
.suggestionBubble__button {
  position: absolute;
  bottom: 0;
  height: 50px;
  width: 50px;
  background-size: 100% 100%;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble__button {
    height: 46px;
    width: 46px;
    bottom: -10px;
  }
}
.suggestionBubble__button:hover {
  opacity: 80%;
}
.suggestionBubble__heading {
  position: absolute;
  top: 16px;
  color: #6b6a68;
  font-size: 14px;
  line-height: 27px;
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble__heading {
    top: 2px;
    font-size: 12px;
  }
}
.suggestionBubble__content {
  color: #000000;
  font-size: 30px;
  line-height: 31px;
  padding: 0 1rem;
}
@media screen and (max-width: 1399px), (max-height: 699px) {
  .suggestionBubble__content {
    font-size: 18px;
    line-height: 18px;
  }
}
.suggestionBubble__area {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  transition: all 250ms ease-out;
}
.suggestionBubble__area.-inactive {
  opacity: 0;
}
.suggestionBubble__area.-inactive .suggestionBubble {
  pointer-events: none;
}

@media screen {
  .js-off-canvas-overlay {
    z-index: 12;
  }
}

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