/* ---------------------------------------------------------------------
 Generic display styles
------------------------------------------------------------------------ */
.display_none {
  display: none !important;
}

.display_flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.display_block {
  display: block !important;
}

.display_inline {
  display: inline !important;
}

.display_inlineBlock {
  display: inline-block !important;
}

.display_inlineFlex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

/* ---------------------------------------------------------------------
 TABLET STYLES
------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
  .display_noneMd {
    display: none !important;
  }
  .display_flexMd {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .display_blockMd {
    display: block !important;
  }
  .display_inlineMd {
    display: inline !important;
  }
  .display_inlineBlockMd {
    display: inline-block !important;
  }
  .display_inlineFlexMd {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* ---------------------------------------------------------------------
 DESKTOP STYLES
------------------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {
  .display_noneLg {
    display: none !important;
  }
  .display_flexLg {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .display_blockLg {
    display: block !important;
  }
  .display_inlineLg {
    display: inline !important;
  }
  .display_inlineBlockLg {
    display: inline-block !important;
  }
  .display_inlineFlexLg {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  overflow-y: scroll;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

audio, canvas, video, progress, picture {
  display: inline-block;
}

template {
  display: none;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

input[type="search"] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input,
textarea {
  -webkit-border-radius: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

::-moz-focus-inner {
  padding: 0;
}

:-moz-focusring {
  outline: 1px dashed;
}

/* ---------------------------------------------
 Base Element Settings
--------------------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body {
  height: 100%;
  width: 100%;
}

html {
  font-size: 62.5%;
}

body {
  background-color: #2D3047;
  color: #20292D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "raleway", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  line-height: 1;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 auto;
  max-width: 1600px;
  overflow: hidden;
  width: 100%;
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

input[type=text]::-ms-clear {
  display: none;
}

hr {
  border: none;
}

/* ---------------------------------------------
 Utility Classes
--------------------------------------------- */
.isVisuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.noScroll {
  overflow: hidden;
  position: fixed;
}

.spr-header {
  display: none;
}

#shopify-product-reviews#shopify-product-reviews {
  margin: 0;
}

.spr-review.spr-review {
  border-bottom: 0.1rem solid #D0D0D0;
  border-top: none;
}

.spr-starratings.spr-review-header-starratings {
  display: none;
}

h3.spr-review-header-title {
  display: none;
}

span.spr-review-header-byline {
  font-style: normal;
  opacity: 1;
}

.spr-review.spr-review {
  padding: 3.2rem 0;
}

.spr-review.spr-review:last-child {
  padding: 3.2rem 0;
}

.spr-review .spr-review-content {
  margin-bottom: 0;
}

.spr-review .spr-review-reply {
  margin: 2.4rem 0 0 0;
}

.spr-review-footer {
  display: none;
}

.spr-product-title {
  padding-bottom: 0.8rem;
}

@media only screen and (min-width: 768px) {
  span.spr-review-header-byline {
    font-size: 2.4rem;
  }
  .spr-review-author-titles {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------------
 Footer
--------------------------------------------- */
.footer {
  background-color: #2D3047;
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer-links > * + * {
  margin-top: 4.8rem;
}

.footer-eyebrow {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 9;
}

@media only screen and (min-width: 1024px) {
  .footer-links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .footer-links > * + * {
    margin-left: 4.8rem;
    margin-top: 0;
  }
}

/* ---------------------------------------------
 Header
--------------------------------------------- */
.header {
  background-color: #FFFFFF;
  position: relative;
}

/* ---------------------------------------------
 Nav
--------------------------------------------- */
.nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  width: 100%;
}

.nav-drawer {
  background-color: #FFFFFF;
  bottom: 0;
  height: 100vh;
  left: 8.5rem;
  overflow-y: scroll;
  padding: 7.4rem 4.2rem 7.4rem 3.8rem;
  position: fixed;
  top: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  right: 0;
  width: 100%;
  z-index: 20;
  -webkit-overflow-scrolling: touch;
}

.nav-drawer_open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.nav-drawer-closeBtn {
  position: absolute;
  right: 10.6rem;
  top: 2.4rem;
}

.nav-drawer-links > * + * {
  margin-top: 4rem;
}

.nav-drawer-footer {
  display: block;
  margin-top: 5.6rem;
}

.nav-overlay {
  background-color: #20292D;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 19;
}

.nav-utils {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-utils-link + .nav-utils-link {
  margin-left: 0.8rem;
}

.nav-utils-cart {
  display: none;
}

.nav-utils-login {
  display: none;
}

/* ---------------------------------------------
 DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1024px) {
  .nav {
    height: 10.4rem;
    padding: 4.2rem 2.4rem;
    max-width: 1024px;
  }
  .nav-drawer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    overflow: visible;
    padding: 0;
    position: static;
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    width: auto;
  }
  .nav-drawer-closeBtn {
    display: none;
  }
  .nav-drawer-links {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-drawer-links > * + * {
    margin-left: 2.4rem;
    margin-top: 0;
  }
  .nav-drawer-footer {
    display: none;
  }
  .nav-utils-link + .nav-utils-link {
    margin-left: 1.6rem;
  }
  .nav-utils-menu {
    display: none;
  }
  .nav-utils-cart {
    display: block;
  }
  .nav-utils-login {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* ---------------------------------------------
 LARGE DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1156px) {
  .nav {
    max-width: 1156px;
  }
  .nav-drawer-links > * + * {
    margin-left: 4.8rem;
  }
}

/* ---------------------------------------------
 Box
 --
 An all-purpose rhythm-creating wrapper
--------------------------------------------- */
.box {
  display: block;
}

.box_top0 {
  padding-top: 0rem;
}

.box_bottom0 {
  padding-bottom: 0rem;
}

.box_left0 {
  padding-left: 0rem;
}

.box_right0 {
  padding-right: 0rem;
}

.box_flats0 {
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.box_sides0 {
  padding-left: 0rem;
  padding-right: 0rem;
}

.box_top1 {
  padding-top: 0.8rem;
}

.box_bottom1 {
  padding-bottom: 0.8rem;
}

.box_left1 {
  padding-left: 0.8rem;
}

.box_right1 {
  padding-right: 0.8rem;
}

.box_flats1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.box_sides1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.box_top2 {
  padding-top: 1.6rem;
}

.box_bottom2 {
  padding-bottom: 1.6rem;
}

.box_left2 {
  padding-left: 1.6rem;
}

.box_right2 {
  padding-right: 1.6rem;
}

.box_flats2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}

.box_sides2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.box_top3 {
  padding-top: 2.4rem;
}

.box_bottom3 {
  padding-bottom: 2.4rem;
}

.box_left3 {
  padding-left: 2.4rem;
}

.box_right3 {
  padding-right: 2.4rem;
}

.box_flats3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
}

.box_sides3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.box_top4 {
  padding-top: 3.2rem;
}

.box_bottom4 {
  padding-bottom: 3.2rem;
}

.box_left4 {
  padding-left: 3.2rem;
}

.box_right4 {
  padding-right: 3.2rem;
}

.box_flats4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem;
}

.box_sides4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.box_top5 {
  padding-top: 4rem;
}

.box_bottom5 {
  padding-bottom: 4rem;
}

.box_left5 {
  padding-left: 4rem;
}

.box_right5 {
  padding-right: 4rem;
}

.box_flats5 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.box_sides5 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.box_top6 {
  padding-top: 4.8rem;
}

.box_bottom6 {
  padding-bottom: 4.8rem;
}

.box_left6 {
  padding-left: 4.8rem;
}

.box_right6 {
  padding-right: 4.8rem;
}

.box_flats6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem;
}

.box_sides6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem;
}

.box_top7 {
  padding-top: 5.6rem;
}

.box_bottom7 {
  padding-bottom: 5.6rem;
}

.box_left7 {
  padding-left: 5.6rem;
}

.box_right7 {
  padding-right: 5.6rem;
}

.box_flats7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem;
}

.box_sides7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem;
}

.box_top8 {
  padding-top: 6.4rem;
}

.box_bottom8 {
  padding-bottom: 6.4rem;
}

.box_left8 {
  padding-left: 6.4rem;
}

.box_right8 {
  padding-right: 6.4rem;
}

.box_flats8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem;
}

.box_sides8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem;
}

.box_top9 {
  padding-top: 7.2rem;
}

.box_bottom9 {
  padding-bottom: 7.2rem;
}

.box_left9 {
  padding-left: 7.2rem;
}

.box_right9 {
  padding-right: 7.2rem;
}

.box_flats9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem;
}

.box_sides9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem;
}

.box_top10 {
  padding-top: 8rem;
}

.box_bottom10 {
  padding-bottom: 8rem;
}

.box_left10 {
  padding-left: 8rem;
}

.box_right10 {
  padding-right: 8rem;
}

.box_flats10 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.box_sides10 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.box_top11 {
  padding-top: 8.8rem;
}

.box_bottom11 {
  padding-bottom: 8.8rem;
}

.box_left11 {
  padding-left: 8.8rem;
}

.box_right11 {
  padding-right: 8.8rem;
}

.box_flats11 {
  padding-top: 8.8rem;
  padding-bottom: 8.8rem;
}

.box_sides11 {
  padding-left: 8.8rem;
  padding-right: 8.8rem;
}

.box_top12 {
  padding-top: 9.6rem;
}

.box_bottom12 {
  padding-bottom: 9.6rem;
}

.box_left12 {
  padding-left: 9.6rem;
}

.box_right12 {
  padding-right: 9.6rem;
}

.box_flats12 {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}

.box_sides12 {
  padding-left: 9.6rem;
  padding-right: 9.6rem;
}

.box_top13 {
  padding-top: 10.4rem;
}

.box_bottom13 {
  padding-bottom: 10.4rem;
}

.box_left13 {
  padding-left: 10.4rem;
}

.box_right13 {
  padding-right: 10.4rem;
}

.box_flats13 {
  padding-top: 10.4rem;
  padding-bottom: 10.4rem;
}

.box_sides13 {
  padding-left: 10.4rem;
  padding-right: 10.4rem;
}

.box_top14 {
  padding-top: 11.2rem;
}

.box_bottom14 {
  padding-bottom: 11.2rem;
}

.box_left14 {
  padding-left: 11.2rem;
}

.box_right14 {
  padding-right: 11.2rem;
}

.box_flats14 {
  padding-top: 11.2rem;
  padding-bottom: 11.2rem;
}

.box_sides14 {
  padding-left: 11.2rem;
  padding-right: 11.2rem;
}

.box_top15 {
  padding-top: 12rem;
}

.box_bottom15 {
  padding-bottom: 12rem;
}

.box_left15 {
  padding-left: 12rem;
}

.box_right15 {
  padding-right: 12rem;
}

.box_flats15 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.box_sides15 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.box_top16 {
  padding-top: 12.8rem;
}

.box_bottom16 {
  padding-bottom: 12.8rem;
}

.box_left16 {
  padding-left: 12.8rem;
}

.box_right16 {
  padding-right: 12.8rem;
}

.box_flats16 {
  padding-top: 12.8rem;
  padding-bottom: 12.8rem;
}

.box_sides16 {
  padding-left: 12.8rem;
  padding-right: 12.8rem;
}

.box_top17 {
  padding-top: 13.6rem;
}

.box_bottom17 {
  padding-bottom: 13.6rem;
}

.box_left17 {
  padding-left: 13.6rem;
}

.box_right17 {
  padding-right: 13.6rem;
}

.box_flats17 {
  padding-top: 13.6rem;
  padding-bottom: 13.6rem;
}

.box_sides17 {
  padding-left: 13.6rem;
  padding-right: 13.6rem;
}

.box_top18 {
  padding-top: 14.4rem;
}

.box_bottom18 {
  padding-bottom: 14.4rem;
}

.box_left18 {
  padding-left: 14.4rem;
}

.box_right18 {
  padding-right: 14.4rem;
}

.box_flats18 {
  padding-top: 14.4rem;
  padding-bottom: 14.4rem;
}

.box_sides18 {
  padding-left: 14.4rem;
  padding-right: 14.4rem;
}

.box_top19 {
  padding-top: 15.2rem;
}

.box_bottom19 {
  padding-bottom: 15.2rem;
}

.box_left19 {
  padding-left: 15.2rem;
}

.box_right19 {
  padding-right: 15.2rem;
}

.box_flats19 {
  padding-top: 15.2rem;
  padding-bottom: 15.2rem;
}

.box_sides19 {
  padding-left: 15.2rem;
  padding-right: 15.2rem;
}

.box_top20 {
  padding-top: 16rem;
}

.box_bottom20 {
  padding-bottom: 16rem;
}

.box_left20 {
  padding-left: 16rem;
}

.box_right20 {
  padding-right: 16rem;
}

.box_flats20 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.box_sides20 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.box_top25 {
  padding-top: 20rem;
}

.box_bottom25 {
  padding-bottom: 20rem;
}

.box_left25 {
  padding-left: 20rem;
}

.box_right25 {
  padding-right: 20rem;
}

.box_flats25 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.box_sides25 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.box_top30 {
  padding-top: 24rem;
}

.box_bottom30 {
  padding-bottom: 24rem;
}

.box_left30 {
  padding-left: 24rem;
}

.box_right30 {
  padding-right: 24rem;
}

.box_flats30 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.box_sides30 {
  padding-left: 24rem;
  padding-right: 24rem;
}

/* ---------------------------------------------------------------------
 TABLET STYLES
------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
  .box_top0Md {
    padding-top: 0rem;
  }
  .box_bottom0Md {
    padding-bottom: 0rem;
  }
  .box_left0Md {
    padding-left: 0rem;
  }
  .box_right0Md {
    padding-right: 0rem;
  }
  .box_flats0Md {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .box_sides0Md {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .box_top1Md {
    padding-top: 0.8rem;
  }
  .box_bottom1Md {
    padding-bottom: 0.8rem;
  }
  .box_left1Md {
    padding-left: 0.8rem;
  }
  .box_right1Md {
    padding-right: 0.8rem;
  }
  .box_flats1Md {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .box_sides1Md {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .box_top2Md {
    padding-top: 1.6rem;
  }
  .box_bottom2Md {
    padding-bottom: 1.6rem;
  }
  .box_left2Md {
    padding-left: 1.6rem;
  }
  .box_right2Md {
    padding-right: 1.6rem;
  }
  .box_flats2Md {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .box_sides2Md {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .box_top3Md {
    padding-top: 2.4rem;
  }
  .box_bottom3Md {
    padding-bottom: 2.4rem;
  }
  .box_left3Md {
    padding-left: 2.4rem;
  }
  .box_right3Md {
    padding-right: 2.4rem;
  }
  .box_flats3Md {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .box_sides3Md {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .box_top4Md {
    padding-top: 3.2rem;
  }
  .box_bottom4Md {
    padding-bottom: 3.2rem;
  }
  .box_left4Md {
    padding-left: 3.2rem;
  }
  .box_right4Md {
    padding-right: 3.2rem;
  }
  .box_flats4Md {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .box_sides4Md {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .box_top5Md {
    padding-top: 4rem;
  }
  .box_bottom5Md {
    padding-bottom: 4rem;
  }
  .box_left5Md {
    padding-left: 4rem;
  }
  .box_right5Md {
    padding-right: 4rem;
  }
  .box_flats5Md {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .box_sides5Md {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .box_top6Md {
    padding-top: 4.8rem;
  }
  .box_bottom6Md {
    padding-bottom: 4.8rem;
  }
  .box_left6Md {
    padding-left: 4.8rem;
  }
  .box_right6Md {
    padding-right: 4.8rem;
  }
  .box_flats6Md {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .box_sides6Md {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .box_top7Md {
    padding-top: 5.6rem;
  }
  .box_bottom7Md {
    padding-bottom: 5.6rem;
  }
  .box_left7Md {
    padding-left: 5.6rem;
  }
  .box_right7Md {
    padding-right: 5.6rem;
  }
  .box_flats7Md {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .box_sides7Md {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .box_top8Md {
    padding-top: 6.4rem;
  }
  .box_bottom8Md {
    padding-bottom: 6.4rem;
  }
  .box_left8Md {
    padding-left: 6.4rem;
  }
  .box_right8Md {
    padding-right: 6.4rem;
  }
  .box_flats8Md {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .box_sides8Md {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .box_top9Md {
    padding-top: 7.2rem;
  }
  .box_bottom9Md {
    padding-bottom: 7.2rem;
  }
  .box_left9Md {
    padding-left: 7.2rem;
  }
  .box_right9Md {
    padding-right: 7.2rem;
  }
  .box_flats9Md {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .box_sides9Md {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .box_top10Md {
    padding-top: 8rem;
  }
  .box_bottom10Md {
    padding-bottom: 8rem;
  }
  .box_left10Md {
    padding-left: 8rem;
  }
  .box_right10Md {
    padding-right: 8rem;
  }
  .box_flats10Md {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .box_sides10Md {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .box_top11Md {
    padding-top: 8.8rem;
  }
  .box_bottom11Md {
    padding-bottom: 8.8rem;
  }
  .box_left11Md {
    padding-left: 8.8rem;
  }
  .box_right11Md {
    padding-right: 8.8rem;
  }
  .box_flats11Md {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .box_sides11Md {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .box_top12Md {
    padding-top: 9.6rem;
  }
  .box_bottom12Md {
    padding-bottom: 9.6rem;
  }
  .box_left12Md {
    padding-left: 9.6rem;
  }
  .box_right12Md {
    padding-right: 9.6rem;
  }
  .box_flats12Md {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
  .box_sides12Md {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
  .box_top13Md {
    padding-top: 10.4rem;
  }
  .box_bottom13Md {
    padding-bottom: 10.4rem;
  }
  .box_left13Md {
    padding-left: 10.4rem;
  }
  .box_right13Md {
    padding-right: 10.4rem;
  }
  .box_flats13Md {
    padding-top: 10.4rem;
    padding-bottom: 10.4rem;
  }
  .box_sides13Md {
    padding-left: 10.4rem;
    padding-right: 10.4rem;
  }
  .box_top14Md {
    padding-top: 11.2rem;
  }
  .box_bottom14Md {
    padding-bottom: 11.2rem;
  }
  .box_left14Md {
    padding-left: 11.2rem;
  }
  .box_right14Md {
    padding-right: 11.2rem;
  }
  .box_flats14Md {
    padding-top: 11.2rem;
    padding-bottom: 11.2rem;
  }
  .box_sides14Md {
    padding-left: 11.2rem;
    padding-right: 11.2rem;
  }
  .box_top15Md {
    padding-top: 12rem;
  }
  .box_bottom15Md {
    padding-bottom: 12rem;
  }
  .box_left15Md {
    padding-left: 12rem;
  }
  .box_right15Md {
    padding-right: 12rem;
  }
  .box_flats15Md {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .box_sides15Md {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .box_top16Md {
    padding-top: 12.8rem;
  }
  .box_bottom16Md {
    padding-bottom: 12.8rem;
  }
  .box_left16Md {
    padding-left: 12.8rem;
  }
  .box_right16Md {
    padding-right: 12.8rem;
  }
  .box_flats16Md {
    padding-top: 12.8rem;
    padding-bottom: 12.8rem;
  }
  .box_sides16Md {
    padding-left: 12.8rem;
    padding-right: 12.8rem;
  }
  .box_top17Md {
    padding-top: 13.6rem;
  }
  .box_bottom17Md {
    padding-bottom: 13.6rem;
  }
  .box_left17Md {
    padding-left: 13.6rem;
  }
  .box_right17Md {
    padding-right: 13.6rem;
  }
  .box_flats17Md {
    padding-top: 13.6rem;
    padding-bottom: 13.6rem;
  }
  .box_sides17Md {
    padding-left: 13.6rem;
    padding-right: 13.6rem;
  }
  .box_top18Md {
    padding-top: 14.4rem;
  }
  .box_bottom18Md {
    padding-bottom: 14.4rem;
  }
  .box_left18Md {
    padding-left: 14.4rem;
  }
  .box_right18Md {
    padding-right: 14.4rem;
  }
  .box_flats18Md {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
  .box_sides18Md {
    padding-left: 14.4rem;
    padding-right: 14.4rem;
  }
  .box_top19Md {
    padding-top: 15.2rem;
  }
  .box_bottom19Md {
    padding-bottom: 15.2rem;
  }
  .box_left19Md {
    padding-left: 15.2rem;
  }
  .box_right19Md {
    padding-right: 15.2rem;
  }
  .box_flats19Md {
    padding-top: 15.2rem;
    padding-bottom: 15.2rem;
  }
  .box_sides19Md {
    padding-left: 15.2rem;
    padding-right: 15.2rem;
  }
  .box_top20Md {
    padding-top: 16rem;
  }
  .box_bottom20Md {
    padding-bottom: 16rem;
  }
  .box_left20Md {
    padding-left: 16rem;
  }
  .box_right20Md {
    padding-right: 16rem;
  }
  .box_flats20Md {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .box_sides20Md {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .box_top25Md {
    padding-top: 20rem;
  }
  .box_bottom25Md {
    padding-bottom: 20rem;
  }
  .box_left25Md {
    padding-left: 20rem;
  }
  .box_right25Md {
    padding-right: 20rem;
  }
  .box_flats25Md {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .box_sides25Md {
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .box_top30Md {
    padding-top: 24rem;
  }
  .box_bottom30Md {
    padding-bottom: 24rem;
  }
  .box_left30Md {
    padding-left: 24rem;
  }
  .box_right30Md {
    padding-right: 24rem;
  }
  .box_flats30Md {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
  .box_sides30Md {
    padding-left: 24rem;
    padding-right: 24rem;
  }
}

/* ---------------------------------------------------------------------
 DESKTOP  STYLES
------------------------------------------------------------------------ */
@media only screen and (min-width: 1024px) {
  .box_top0Lg {
    padding-top: 0rem;
  }
  .box_bottom0Lg {
    padding-bottom: 0rem;
  }
  .box_left0Lg {
    padding-left: 0rem;
  }
  .box_right0Lg {
    padding-right: 0rem;
  }
  .box_flats0Lg {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  .box_sides0Lg {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .box_top1Lg {
    padding-top: 0.8rem;
  }
  .box_bottom1Lg {
    padding-bottom: 0.8rem;
  }
  .box_left1Lg {
    padding-left: 0.8rem;
  }
  .box_right1Lg {
    padding-right: 0.8rem;
  }
  .box_flats1Lg {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
  .box_sides1Lg {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .box_top2Lg {
    padding-top: 1.6rem;
  }
  .box_bottom2Lg {
    padding-bottom: 1.6rem;
  }
  .box_left2Lg {
    padding-left: 1.6rem;
  }
  .box_right2Lg {
    padding-right: 1.6rem;
  }
  .box_flats2Lg {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .box_sides2Lg {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .box_top3Lg {
    padding-top: 2.4rem;
  }
  .box_bottom3Lg {
    padding-bottom: 2.4rem;
  }
  .box_left3Lg {
    padding-left: 2.4rem;
  }
  .box_right3Lg {
    padding-right: 2.4rem;
  }
  .box_flats3Lg {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .box_sides3Lg {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .box_top4Lg {
    padding-top: 3.2rem;
  }
  .box_bottom4Lg {
    padding-bottom: 3.2rem;
  }
  .box_left4Lg {
    padding-left: 3.2rem;
  }
  .box_right4Lg {
    padding-right: 3.2rem;
  }
  .box_flats4Lg {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
  .box_sides4Lg {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .box_top5Lg {
    padding-top: 4rem;
  }
  .box_bottom5Lg {
    padding-bottom: 4rem;
  }
  .box_left5Lg {
    padding-left: 4rem;
  }
  .box_right5Lg {
    padding-right: 4rem;
  }
  .box_flats5Lg {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .box_sides5Lg {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .box_top6Lg {
    padding-top: 4.8rem;
  }
  .box_bottom6Lg {
    padding-bottom: 4.8rem;
  }
  .box_left6Lg {
    padding-left: 4.8rem;
  }
  .box_right6Lg {
    padding-right: 4.8rem;
  }
  .box_flats6Lg {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .box_sides6Lg {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .box_top7Lg {
    padding-top: 5.6rem;
  }
  .box_bottom7Lg {
    padding-bottom: 5.6rem;
  }
  .box_left7Lg {
    padding-left: 5.6rem;
  }
  .box_right7Lg {
    padding-right: 5.6rem;
  }
  .box_flats7Lg {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
  .box_sides7Lg {
    padding-left: 5.6rem;
    padding-right: 5.6rem;
  }
  .box_top8Lg {
    padding-top: 6.4rem;
  }
  .box_bottom8Lg {
    padding-bottom: 6.4rem;
  }
  .box_left8Lg {
    padding-left: 6.4rem;
  }
  .box_right8Lg {
    padding-right: 6.4rem;
  }
  .box_flats8Lg {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
  .box_sides8Lg {
    padding-left: 6.4rem;
    padding-right: 6.4rem;
  }
  .box_top9Lg {
    padding-top: 7.2rem;
  }
  .box_bottom9Lg {
    padding-bottom: 7.2rem;
  }
  .box_left9Lg {
    padding-left: 7.2rem;
  }
  .box_right9Lg {
    padding-right: 7.2rem;
  }
  .box_flats9Lg {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem;
  }
  .box_sides9Lg {
    padding-left: 7.2rem;
    padding-right: 7.2rem;
  }
  .box_top10Lg {
    padding-top: 8rem;
  }
  .box_bottom10Lg {
    padding-bottom: 8rem;
  }
  .box_left10Lg {
    padding-left: 8rem;
  }
  .box_right10Lg {
    padding-right: 8rem;
  }
  .box_flats10Lg {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .box_sides10Lg {
    padding-left: 8rem;
    padding-right: 8rem;
  }
  .box_top11Lg {
    padding-top: 8.8rem;
  }
  .box_bottom11Lg {
    padding-bottom: 8.8rem;
  }
  .box_left11Lg {
    padding-left: 8.8rem;
  }
  .box_right11Lg {
    padding-right: 8.8rem;
  }
  .box_flats11Lg {
    padding-top: 8.8rem;
    padding-bottom: 8.8rem;
  }
  .box_sides11Lg {
    padding-left: 8.8rem;
    padding-right: 8.8rem;
  }
  .box_top12Lg {
    padding-top: 9.6rem;
  }
  .box_bottom12Lg {
    padding-bottom: 9.6rem;
  }
  .box_left12Lg {
    padding-left: 9.6rem;
  }
  .box_right12Lg {
    padding-right: 9.6rem;
  }
  .box_flats12Lg {
    padding-top: 9.6rem;
    padding-bottom: 9.6rem;
  }
  .box_sides12Lg {
    padding-left: 9.6rem;
    padding-right: 9.6rem;
  }
  .box_top13Lg {
    padding-top: 10.4rem;
  }
  .box_bottom13Lg {
    padding-bottom: 10.4rem;
  }
  .box_left13Lg {
    padding-left: 10.4rem;
  }
  .box_right13Lg {
    padding-right: 10.4rem;
  }
  .box_flats13Lg {
    padding-top: 10.4rem;
    padding-bottom: 10.4rem;
  }
  .box_sides13Lg {
    padding-left: 10.4rem;
    padding-right: 10.4rem;
  }
  .box_top14Lg {
    padding-top: 11.2rem;
  }
  .box_bottom14Lg {
    padding-bottom: 11.2rem;
  }
  .box_left14Lg {
    padding-left: 11.2rem;
  }
  .box_right14Lg {
    padding-right: 11.2rem;
  }
  .box_flats14Lg {
    padding-top: 11.2rem;
    padding-bottom: 11.2rem;
  }
  .box_sides14Lg {
    padding-left: 11.2rem;
    padding-right: 11.2rem;
  }
  .box_top15Lg {
    padding-top: 12rem;
  }
  .box_bottom15Lg {
    padding-bottom: 12rem;
  }
  .box_left15Lg {
    padding-left: 12rem;
  }
  .box_right15Lg {
    padding-right: 12rem;
  }
  .box_flats15Lg {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
  .box_sides15Lg {
    padding-left: 12rem;
    padding-right: 12rem;
  }
  .box_top16Lg {
    padding-top: 12.8rem;
  }
  .box_bottom16Lg {
    padding-bottom: 12.8rem;
  }
  .box_left16Lg {
    padding-left: 12.8rem;
  }
  .box_right16Lg {
    padding-right: 12.8rem;
  }
  .box_flats16Lg {
    padding-top: 12.8rem;
    padding-bottom: 12.8rem;
  }
  .box_sides16Lg {
    padding-left: 12.8rem;
    padding-right: 12.8rem;
  }
  .box_top17Lg {
    padding-top: 13.6rem;
  }
  .box_bottom17Lg {
    padding-bottom: 13.6rem;
  }
  .box_left17Lg {
    padding-left: 13.6rem;
  }
  .box_right17Lg {
    padding-right: 13.6rem;
  }
  .box_flats17Lg {
    padding-top: 13.6rem;
    padding-bottom: 13.6rem;
  }
  .box_sides17Lg {
    padding-left: 13.6rem;
    padding-right: 13.6rem;
  }
  .box_top18Lg {
    padding-top: 14.4rem;
  }
  .box_bottom18Lg {
    padding-bottom: 14.4rem;
  }
  .box_left18Lg {
    padding-left: 14.4rem;
  }
  .box_right18Lg {
    padding-right: 14.4rem;
  }
  .box_flats18Lg {
    padding-top: 14.4rem;
    padding-bottom: 14.4rem;
  }
  .box_sides18Lg {
    padding-left: 14.4rem;
    padding-right: 14.4rem;
  }
  .box_top19Lg {
    padding-top: 15.2rem;
  }
  .box_bottom19Lg {
    padding-bottom: 15.2rem;
  }
  .box_left19Lg {
    padding-left: 15.2rem;
  }
  .box_right19Lg {
    padding-right: 15.2rem;
  }
  .box_flats19Lg {
    padding-top: 15.2rem;
    padding-bottom: 15.2rem;
  }
  .box_sides19Lg {
    padding-left: 15.2rem;
    padding-right: 15.2rem;
  }
  .box_top20Lg {
    padding-top: 16rem;
  }
  .box_bottom20Lg {
    padding-bottom: 16rem;
  }
  .box_left20Lg {
    padding-left: 16rem;
  }
  .box_right20Lg {
    padding-right: 16rem;
  }
  .box_flats20Lg {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
  .box_sides20Lg {
    padding-left: 16rem;
    padding-right: 16rem;
  }
  .box_top25Lg {
    padding-top: 20rem;
  }
  .box_bottom25Lg {
    padding-bottom: 20rem;
  }
  .box_left25Lg {
    padding-left: 20rem;
  }
  .box_right25Lg {
    padding-right: 20rem;
  }
  .box_flats25Lg {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
  .box_sides25Lg {
    padding-left: 20rem;
    padding-right: 20rem;
  }
  .box_top30Lg {
    padding-top: 24rem;
  }
  .box_bottom30Lg {
    padding-bottom: 24rem;
  }
  .box_left30Lg {
    padding-left: 24rem;
  }
  .box_right30Lg {
    padding-right: 24rem;
  }
  .box_flats30Lg {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }
  .box_sides30Lg {
    padding-left: 24rem;
    padding-right: 24rem;
  }
}

/* ---------------------------------------------------------------------
 MIXINS
------------------------------------------------------------------------ */
.mix-box_inlineBlock {
  display: inline-block;
}

/* ---------------------------------------------
 Container
 --
 A wrapping element contraining children to
 designated site widths in a viewport

 Should generally be the immediate child of a _tier
 --------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 1.6rem;
  position: relative;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .container {
    max-width: 768px;
    padding: 0 1.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .container {
    max-width: 1024px;
    padding: 0 2.4rem;
  }
}

@media only screen and (min-width: 1156px) {
  .container {
    max-width: 1156px;
  }
}

/* ---------------------------------------------
 Grid
 --
 Grid-generating code to match design's grid
--------------------------------------------- */
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
}

.grid_justifyCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid_justifyBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid_wrapReverse {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.grid_rowReverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.grid_alignStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid_alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.grid_bordered > * {
  border: 0.1rem solid #D0D0D0;
}

.grid_bordered > * + * {
  border-top: none;
}

.grid_bordered + .grid_bordered > * {
  border-top: none;
}

.grid-cell {
  margin: 0 1rem;
}

.grid-cell:first-child {
  margin-left: 0;
}

.grid-cell:last-child {
  margin-right: 0;
}

.grid-cell_flexContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid-cell_flexContent > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.grid_contributors > * {
  border: 0.1rem solid #D0D0D0;
  margin-left: -0.1rem;
  margin-top: -0.1rem;
}

.grid-cell_1Sm {
  width: calc(8.33333% - 1.9rem);
}

.grid-cellFlush_1Sm {
  width: 8.33333%;
}

.grid-cell_2Sm {
  width: calc(16.66667% - 1.7rem);
}

.grid-cellFlush_2Sm {
  width: 16.66667%;
}

.grid-cell_3Sm {
  width: calc(25% - 1.5rem);
}

.grid-cellFlush_3Sm {
  width: 25%;
}

.grid-cell_4Sm {
  width: calc(33.33333% - 1.4rem);
}

.grid-cellFlush_4Sm {
  width: 33.33333%;
}

.grid-cell_5Sm {
  width: calc(41.66667% - 1.2rem);
}

.grid-cellFlush_5Sm {
  width: 41.66667%;
}

.grid-cell_6Sm {
  width: calc(50% - 1rem);
}

.grid-cellFlush_6Sm {
  width: 50%;
}

.grid-cell_7Sm {
  width: calc(58.33333% - 0.9rem);
}

.grid-cellFlush_7Sm {
  width: 58.33333%;
}

.grid-cell_8Sm {
  width: calc(66.66667% - 0.7rem);
}

.grid-cellFlush_8Sm {
  width: 66.66667%;
}

.grid-cell_9Sm {
  width: calc(75% - 0.5rem);
}

.grid-cellFlush_9Sm {
  width: 75%;
}

.grid-cell_10Sm {
  width: calc(83.33333% - 0.4rem);
}

.grid-cellFlush_10Sm {
  width: 83.33333%;
}

.grid-cell_11Sm {
  width: calc(91.66667% - 0.2rem);
}

.grid-cellFlush_11Sm {
  width: 91.66667%;
}

.grid-cell_12Sm {
  width: calc(100% - 0rem);
}

.grid-cellFlush_12Sm {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .grid-cell_1Md {
    width: calc(12.5% - 1.8rem);
  }
  .grid-cellFlush_1Md {
    width: 12.5%;
  }
  .grid-cell_2Md {
    width: calc(25% - 1.5rem);
  }
  .grid-cellFlush_2Md {
    width: 25%;
  }
  .grid-cell_3Md {
    width: calc(37.5% - 1.3rem);
  }
  .grid-cellFlush_3Md {
    width: 37.5%;
  }
  .grid-cell_4Md {
    width: calc(50% - 1rem);
  }
  .grid-cellFlush_4Md {
    width: 50%;
  }
  .grid-cell_5Md {
    width: calc(62.5% - 0.8rem);
  }
  .grid-cellFlush_5Md {
    width: 62.5%;
  }
  .grid-cell_6Md {
    width: calc(75% - 0.5rem);
  }
  .grid-cellFlush_6Md {
    width: 75%;
  }
  .grid-cell_7Md {
    width: calc(87.5% - 0.3rem);
  }
  .grid-cellFlush_7Md {
    width: 87.5%;
  }
  .grid-cell_8Md {
    width: calc(100% - 0rem);
  }
  .grid-cellFlush_8Md {
    width: 100%;
  }
  .grid_bordered2upMd > * + * {
    border-left: none;
    border-top: 0.1rem solid #D0D0D0;
  }
}

@media only screen and (min-width: 1024px) {
  .grid-cell_1Lg {
    width: calc(8.33333% - 1.9rem);
  }
  .grid-cellFlush_1Lg {
    width: 8.33333%;
  }
  .grid-cell_2Lg {
    width: calc(16.66667% - 1.7rem);
  }
  .grid-cellFlush_2Lg {
    width: 16.66667%;
  }
  .grid-cell_3Lg {
    width: calc(25% - 1.5rem);
  }
  .grid-cellFlush_3Lg {
    width: 25%;
  }
  .grid-cell_4Lg {
    width: calc(33.33333% - 1.4rem);
  }
  .grid-cellFlush_4Lg {
    width: 33.33333%;
  }
  .grid-cell_5Lg {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-cellFlush_5Lg {
    width: 41.66667%;
  }
  .grid-cell_6Lg {
    width: calc(50% - 1rem);
  }
  .grid-cellFlush_6Lg {
    width: 50%;
  }
  .grid-cell_7Lg {
    width: calc(58.33333% - 0.9rem);
  }
  .grid-cellFlush_7Lg {
    width: 58.33333%;
  }
  .grid-cell_8Lg {
    width: calc(66.66667% - 0.7rem);
  }
  .grid-cellFlush_8Lg {
    width: 66.66667%;
  }
  .grid-cell_9Lg {
    width: calc(75% - 0.5rem);
  }
  .grid-cellFlush_9Lg {
    width: 75%;
  }
  .grid-cell_10Lg {
    width: calc(83.33333% - 0.4rem);
  }
  .grid-cellFlush_10Lg {
    width: 83.33333%;
  }
  .grid-cell_11Lg {
    width: calc(91.66667% - 0.2rem);
  }
  .grid-cellFlush_11Lg {
    width: 91.66667%;
  }
  .grid-cell_12Lg {
    width: calc(100% - 0rem);
  }
  .grid-cellFlush_12Lg {
    width: 100%;
  }
  .grid_rowReverseLg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .grid_justifyBetweenLg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid_bordered > * {
    border-bottom: 0.1rem solid #D0D0D0;
    border-left: 0.1rem solid #D0D0D0;
    border-top: 0.1rem solid #D0D0D0;
    border-right: none;
  }
  .grid_bordered > *:last-child {
    border-right: 0.1rem solid #D0D0D0;
  }
  .grid-cell_sidesLg {
    margin: 0 1rem;
  }
  .grid-cell_sidesLg:first-child {
    margin-left: 0;
  }
  .grid-cell_sidesLg:last-child {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1156px) {
  .grid-cell_1Xl {
    width: calc(8.33333% - 1.9rem);
  }
  .grid-cellFlush_1Xl {
    width: 8.33333%;
  }
  .grid-cell_2Xl {
    width: calc(16.66667% - 1.7rem);
  }
  .grid-cellFlush_2Xl {
    width: 16.66667%;
  }
  .grid-cell_3Xl {
    width: calc(25% - 1.5rem);
  }
  .grid-cellFlush_3Xl {
    width: 25%;
  }
  .grid-cell_4Xl {
    width: calc(33.33333% - 1.4rem);
  }
  .grid-cellFlush_4Xl {
    width: 33.33333%;
  }
  .grid-cell_5Xl {
    width: calc(41.66667% - 1.2rem);
  }
  .grid-cellFlush_5Xl {
    width: 41.66667%;
  }
  .grid-cell_6Xl {
    width: calc(50% - 1rem);
  }
  .grid-cellFlush_6Xl {
    width: 50%;
  }
  .grid-cell_7Xl {
    width: calc(58.33333% - 0.9rem);
  }
  .grid-cellFlush_7Xl {
    width: 58.33333%;
  }
  .grid-cell_8Xl {
    width: calc(66.66667% - 0.7rem);
  }
  .grid-cellFlush_8Xl {
    width: 66.66667%;
  }
  .grid-cell_9Xl {
    width: calc(75% - 0.5rem);
  }
  .grid-cellFlush_9Xl {
    width: 75%;
  }
  .grid-cell_10Xl {
    width: calc(83.33333% - 0.4rem);
  }
  .grid-cellFlush_10Xl {
    width: 83.33333%;
  }
  .grid-cell_11Xl {
    width: calc(91.66667% - 0.2rem);
  }
  .grid-cellFlush_11Xl {
    width: 91.66667%;
  }
  .grid-cell_12Xl {
    width: calc(100% - 0rem);
  }
  .grid-cellFlush_12Xl {
    width: 100%;
  }
}

/* ---------------------------------------------
 Tier
 --
 Padding, width, background color for <section> elements
 Should generally be the outermost container for a section, with a _container as the immediate child
--------------------------------------------- */
.tier {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.tier_about {
  height: 98rem;
}

.tier-bgImage_about {
  background-image: url("about-spotlight-sm.jpg");
}

.tier-content {
  margin: 0 auto;
  padding: 0 1.6rem;
  position: relative;
  width: 100%;
}

.tier-content-breadcrumb {
  left: 3.2rem;
  position: absolute;
  top: 1.6rem;
}

.tier-bgImage {
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 50%;
  max-width: 160rem;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
}

.tier-image {
  bottom: 4.6rem;
  display: none;
  position: absolute;
}

.mix-tier_bgImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mix-tier_bgImagePosLeft {
  background-position: left;
}

.mix-tier_bgDark {
  background-color: #2D3047;
}

.mix-tier_bgSecondary {
  background-color: #45C6C4;
}

.mix-tier_borderBottom {
  border-bottom: 0.1rem solid #D0D0D0;
}

.mix-tier_borderTop {
  border-top: 0.1rem solid #D0D0D0;
}

.mix-tier_overflowHidden {
  overflow: hidden;
  z-index: 1;
}

.mix-tier_subNavSibling {
  z-index: 12;
}

.mix-tier-content_accentCousin {
  z-index: 11;
}

.mix-tier-content_accentSibling {
  z-index: 10;
}

.mix-tier-content_centered {
  text-align: center;
}

.mix-tier-content_paddedLgOnly {
  padding: 0;
}

.mix-tier-image_left {
  left: -12rem;
}

.mix-tier_36 {
  height: 36rem;
}

.mix-tier_grow1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* ---------------------------------------------
  TABLET STYLES
--------------------------------------------- */
@media only screen and (min-width: 768px) {
  .tier-content {
    max-width: 768px;
    padding: 0 4.8rem;
  }
  .tier-bgImage {
    background-position: center;
  }
  .tier-bgImage_about {
    background-image: url("about-spotlight-lg.jpg");
    background-position: -94rem top;
  }
  .mix-tier_bgImagePosCenterMd {
    background-position: center;
  }
  .mix-tier_imagePosRightMd {
    background-position: right;
  }
  .mix-tier_620Md {
    height: 62rem;
  }
  .mix-tier_550Md {
    height: 55rem;
  }
  .mix-tier-content_paddedLgOnly {
    padding: 0;
  }
}

/* ---------------------------------------------
  DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1024px) {
  .tier-bgImage_about {
    background-position: center;
    height: 72rem;
  }
  .tier-content {
    max-width: 1024px;
    padding: 0 2.4rem;
  }
  .tier-shadow {
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 20%;
    z-index: 1;
  }
  .tier-shadow_right {
    -webkit-box-shadow: inset -5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
            box-shadow: inset -5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
    right: 0;
  }
  .tier-shadow_left {
    -webkit-box-shadow: inset 5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
            box-shadow: inset 5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
    left: 0;
  }
  .tier-image {
    display: block;
  }
  .mix-tier_720Lg {
    height: 72rem;
  }
  .mix-tier-content_centeredLg {
    text-align: center;
  }
  .mix-tier_imagePosRightLg {
    background-position: right;
  }
}

/* ---------------------------------------------
  LARGE DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1156px) {
  .tier-content {
    max-width: 1156px;
  }
}

/* ---------------------------------------------
 Accent
 --
 Abosultely positioned content, usually a color
--------------------------------------------- */
.accent {
  bottom: 0;
  display: none;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9;
}

.accent-color {
  background-color: #45C6C4;
  bottom: 0;
  position: absolute;
  z-index: 9;
}

.accent-color_study {
  left: -53.6rem;
  min-height: 76.4rem;
  min-width: 70.6rem;
  -webkit-transform: skew(25deg);
          transform: skew(25deg);
}

.accent-color_mission {
  left: -69.6rem;
  min-height: 76.4rem;
  min-width: 70.6rem;
  -webkit-transform: skew(30deg);
          transform: skew(30deg);
}

.accent-color_cme {
  min-height: 100%;
  min-width: 30rem;
  right: -22rem;
  -webkit-transform: skew(-40deg);
          transform: skew(-40deg);
}

.accent-color_freeTrial {
  min-height: 100%;
  min-width: 30rem;
  right: -34rem;
  -webkit-transform: skew(-40deg);
          transform: skew(-40deg);
}

.accent-color_contributors {
  left: -34rem;
  min-height: 100%;
  min-width: 30rem;
  -webkit-transform: skew(40deg);
          transform: skew(40deg);
}

.accent-color_contributorsPage {
  left: -51rem;
  min-height: 100%;
  min-width: 60rem;
  -webkit-transform: skew(40deg);
          transform: skew(40deg);
}

.accent-color_productSpotlight {
  left: -35rem;
  min-height: 100%;
  min-width: 40rem;
  -webkit-transform: skew(33deg);
          transform: skew(33deg);
}

.accent-color_comingSoon {
  left: -98rem;
  min-height: 100%;
  min-width: 111.3rem;
  -webkit-transform: skew(71deg);
          transform: skew(71deg);
}

.accent-color_video {
  background-color: #2D3047;
  left: -35rem;
  min-height: 100%;
  min-width: 25rem;
  -webkit-transform: skew(-40deg);
          transform: skew(-40deg);
}

.accent-color_getInTouch {
  left: -109.6rem;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: skew(70deg);
          transform: skew(70deg);
}

.accent-color_getInTouchDark {
  background-color: #2D3047;
  left: 139rem;
  min-height: 100%;
  min-width: 100%;
  -webkit-transform: skew(-72deg);
          transform: skew(-72deg);
}

.accent-color_cart {
  min-height: 100%;
  min-width: 30rem;
  right: -34rem;
  -webkit-transform: skew(-40deg);
          transform: skew(-40deg);
}

.accent-color_join {
  min-height: 100%;
  min-width: 50rem;
  right: -62rem;
  -webkit-transform: skew(-40deg);
          transform: skew(-40deg);
}

@media only screen and (min-width: 1024px) {
  .accent {
    display: block;
  }
  .accent-color_freeTrial {
    right: -22rem;
  }
}

.accordion {
  overflow: hidden;
  margin: 3.2rem 0;
}

.accordion-trigger {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.4rem 0 0.4rem 0.4rem;
  position: relative;
}

.accordion-trigger_table {
  margin: 0;
  padding: 2.4rem;
  width: 100%;
}

.accordion-arrow {
  left: -0.4rem;
  position: absolute;
  top: 0.6rem;
}

.accordion-arrow_table {
  left: 2.4rem;
  top: 3.1rem;
}

.accordion-header {
  padding-left: 3.1rem;
  text-align: left;
}

.accordion-body {
  height: 0;
  padding-left: 3.5rem;
}

@media only screen and (min-width: 768px) {
  .accordion-arrow:not(.accordion-arrow_table) {
    top: 1.2rem;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion {
    margin: 4rem 0;
  }
}

/* ---------------------------------------------------------------------
 Arrow Button made with css
------------------------------------------------------------------------ */
.arrowBtn, .paginate .prev > a,
.paginate .next > a {
  position: relative;
}

.arrowBtn::after, .paginate .prev > a::after,
.paginate .next > a::after {
  content: '';
  display: block;
  border-right-style: solid;
  border-top-style: solid;
}

.arrowBtn_animated::after {
  -webkit-transition: 0.2s -webkit-transform ease-out;
  transition: 0.2s -webkit-transform ease-out;
  transition: 0.2s transform ease-out;
  transition: 0.2s transform ease-out, 0.2s -webkit-transform ease-out;
}

.arrowBtn_44Bold {
  height: 4.4rem;
  width: 4.4rem;
}

.arrowBtn_44Bold::after {
  border-bottom: 0.01rem solid transparent;
  border-left: 0.01rem solid transparent;
  border-right-width: 0.4rem;
  border-top-width: 0.4rem;
  height: 2.2rem;
  width: 2.2rem;
}

.arrowBtn_24Medium {
  height: 2.4rem;
  width: 2.4rem;
}

.arrowBtn_24Medium::after {
  border-bottom: 0.01rem solid transparent;
  border-left: 0.01rem solid transparent;
  border-right-width: 0.3rem;
  border-top-width: 0.3rem;
  height: 1.2rem;
  width: 1.2rem;
}

.arrowBtn_24Light {
  height: 2.4rem;
  width: 2.4rem;
}

.arrowBtn_24Light::after {
  border-bottom: 0.01rem solid transparent;
  border-left: 0.01rem solid transparent;
  border-right-width: 0.1rem;
  border-top-width: 0.1rem;
  height: 1.2rem;
  width: 1.2rem;
}

.arrowBtn_14Regular, .paginate .prev > a,
.paginate .next > a {
  height: 1.4rem;
  width: 1.4rem;
}

.arrowBtn_14Regular::after, .paginate .prev > a::after,
.paginate .next > a::after {
  border-bottom: 0.01rem solid transparent;
  border-left: 0.01rem solid transparent;
  border-right-width: 0.2rem;
  border-top-width: 0.2rem;
  height: 0.7rem;
  width: 0.7rem;
}

.arrowBtn_primary::after, .paginate .prev > a::after,
.paginate .next > a::after {
  border-right-color: #FF5D2D;
  border-top-color: #FF5D2D;
}

.arrowBtn_darkest::after {
  border-right-color: #20292D;
  border-top-color: #20292D;
}

.arrowBtn_lightest::after {
  border-right-color: #FFFFFF;
  border-top-color: #FFFFFF;
}

.arrowBtn_up::after {
  -webkit-transform: rotate(315deg) translateY(50%);
          transform: rotate(315deg) translateY(50%);
}

.arrowBtn_right::after, .paginate .next > a::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.arrowBtn_down::after {
  -webkit-transform: rotate(135deg) translateX(-50%);
          transform: rotate(135deg) translateX(-50%);
}

.arrowBtn_left::after, .paginate .prev > a::after {
  -webkit-transform: rotate(225deg) translate(-25%, 30%);
          transform: rotate(225deg) translate(-25%, 30%);
}

@media only screen and (min-width: 768px) {
  .arrowBtn_44BoldMd {
    height: 4.4rem;
    width: 4.4rem;
  }
  .arrowBtn_44BoldMd::after {
    border-bottom: 0.01rem solid transparent;
    border-left: 0.01rem solid transparent;
    border-right-width: 0.4rem;
    border-top-width: 0.4rem;
    height: 2.2rem;
    width: 2.2rem;
  }
}

/* ---------------------------------------------
 Btn
 --
 All variations of the design's button styles
--------------------------------------------- */
.btn, .hbspt-form .hs-submit .hs-button, .q.q_linksAsBtns a > span {
  background: transparent;
  border-style: solid;
  border-radius: 10rem;
  border-width: 0.2rem;
  cursor: pointer;
  display: inline-block;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  min-width: 15.2rem;
  padding: 1.4rem 2.4rem;
  text-align: center;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  -webkit-appearance: none;
}

.btn:active, .hbspt-form .hs-submit .hs-button:active, .q.q_linksAsBtns a > span:active, .btn:hover, .hbspt-form .hs-submit .hs-button:hover, .q.q_linksAsBtns a > span:hover {
  color: #FFFFFF;
}

.btn_primary, .hbspt-form .hs-submit .hs-button, .q.q_linksAsBtns a > span {
  border-color: #FF5D2D;
  color: #FF5D2D;
}

.btn_primary:hover, .hbspt-form .hs-submit .hs-button:hover, .q.q_linksAsBtns a > span:hover {
  background-color: #FF5D2D;
}

.btn_primary:active, .hbspt-form .hs-submit .hs-button:active, .q.q_linksAsBtns a > span:active {
  background-color: #E9582D;
}

.btn_primaryFilled {
  background-color: #FF5D2D;
  border-color: #FF5D2D;
  color: #FFFFFF;
}

.btn_primaryFilled:focus, .btn_primaryFilled:hover {
  background-color: #FFFFFF;
  color: #FF5D2D;
}

.btn_primaryFilled:active {
  background-color: #E9582D;
}

.btn_secondary, .hbspt-form .hs-submit_secondary .hs-submit .hs-button {
  border-color: #45C6C4;
  color: #45C6C4;
}

.btn_secondary:hover, .hbspt-form .hs-submit_secondary .hs-submit .hs-button:hover {
  background-color: rgba(69, 198, 196, 0.5);
}

.btn_secondary:active, .hbspt-form .hs-submit_secondary .hs-submit .hs-button:active {
  background-color: #45C6C4;
}

.btn_small {
  min-width: 7.4rem;
  padding: 1.2rem 3.2rem;
}

.btn_disabled {
  border-color: #D0D0D0;
  color: #D0D0D0;
  pointer-events: none;
}

.btn_buy {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.btn_buyActive {
  opacity: 1;
}

.btn_circle {
  background-color: #FFFFFF;
  border: none;
  border-radius: 50%;
  height: 5.4rem;
  min-width: 5.4rem;
  padding: 0;
}

.btn_circle-arrow::after {
  border-radius: 0.4rem;
  border-right: 0.5rem solid #FF5D2D;
  border-top: 0.5rem solid #FF5D2D;
  content: '';
  display: inline-block;
  height: 1.2rem;
  position: absolute;
  right: 1.9rem;
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  width: 1.2rem;
}

.mix-btn_full {
  width: 100%;
}

.mix-btn_borderGrayLight {
  border: 0.1rem solid #D0D0D0;
}

@media only screen and (min-width: 1024px) {
  .btn, .hbspt-form .hs-submit .hs-button, .q.q_linksAsBtns a > span {
    font-size: 1.6rem;
    min-width: 20rem;
    padding: 1.6rem 3.2rem;
  }
  .btn_small {
    font-size: 1.4rem;
    min-width: 10.4rem;
    padding: 1.2rem 3.2rem;
  }
  .btn_circle {
    min-width: 5.4rem;
    padding: 0;
  }
}

/* ---------------------------------------------
Card
--
All variations of the design's card styles
--------------------------------------------- */
.card {
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 22.6rem;
  position: relative;
  width: 100%;
}

.card_fullHeight {
  height: 100%;
}

.card_short {
  min-height: 7.2rem;
}

.card_bgSecondaryLight {
  background-color: rgba(69, 198, 196, 0.15);
}

.card_productSummary {
  margin-bottom: 9rem;
}

.card_productSummary .card-content {
  padding-bottom: 19rem;
}

.card_centered {
  margin: 0 auto;
}

.card-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 30rem;
  position: absolute;
  width: 30rem;
}

.card-img_bottom {
  bottom: -12rem;
}

.card-img_centered {
  left: 0;
  margin: 0 auto;
  right: 0;
}

.card_shadowed {
  -webkit-box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
          box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
}

.card_bordered {
  border: 0.1rem solid #D0D0D0;
}

.card_borderFade {
  border-color: #D0D0D0;
  border-width: 0.1rem;
}

.card_results {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.1rem solid #D0D0D0;
  width: 100%;
}

.card_results + .card_results {
  border-top: none;
}

.card-eyebrow {
  background-color: #FFFFFF;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
          box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
  height: 5.6rem;
  position: absolute;
  right: 2.4rem;
  top: -1.8rem;
  width: 5.6rem;
}

.card-eyebrow-icon {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.card-section {
  border-top: 0.1rem solid #D0D0D0;
}

.card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5.6rem 3.2rem;
  -webkit-transform: translate3d(0, 0, 0);
}

.card-content_xtraSmall {
  padding: 3.2rem;
}

.card-content_small {
  padding: 4rem 1.6rem;
}

.card-content_large {
  padding: 4rem;
}

.card-content_centered {
  text-align: center;
}

.card-content-main {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.card-content-right {
  border-top: 0.1rem solid #D0D0D0;
}

.card-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 0.1rem solid #D0D0D0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 7.5rem;
  padding: 1.6rem 3.2rem;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
}

.card-footer_borderless {
  border: none;
}

.card-footer-left {
  justify-self: flex-start;
  line-height: 1.2;
  max-width: 65%;
  text-align: left;
}

.card-footer-right {
  justify-self: flex-end;
}

@media only screen and (min-width: 768px) {
  .card_medium {
    max-width: 35rem;
  }
  .card_shadowed {
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  }
  .card_shadowed:hover {
    -webkit-box-shadow: 0 0.4rem 0.8rem 0.4rem rgba(93, 93, 93, 0.2);
            box-shadow: 0 0.4rem 0.8rem 0.4rem rgba(93, 93, 93, 0.2);
  }
  .card_borderFade {
    -webkit-transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  }
  .card_borderFade:hover {
    border-color: #FFFFFF;
    -webkit-box-shadow: 0 0.4rem 0.8rem 0.4rem rgba(93, 93, 93, 0.2);
            box-shadow: 0 0.4rem 0.8rem 0.4rem rgba(93, 93, 93, 0.2);
    -webkit-transform: scale(1.015);
            transform: scale(1.015);
    z-index: 1;
  }
  .card_borderFade:hover > * {
    -webkit-transform: scale(calc(1 / 1.015));
            transform: scale(calc(1 / 1.015));
  }
  .card_results + .card_results {
    border-top: 0.1rem solid #D0D0D0;
  }
  .card_resultsSide {
    border-top: 0.1rem solid #D0D0D0;
    height: 33rem;
    width: 32%;
  }
  .card_resultsSide:first-child {
    border-right: none;
  }
  .card_resultsSide:last-child {
    border-left: none;
  }
  .card_resultsMid {
    height: 35rem;
    width: 36%;
  }
  .card-img {
    height: 38rem;
    width: 57rem;
  }
  .card-img_bottom {
    bottom: -10rem;
  }
  .card-img_rightMd {
    left: unset;
    right: 0;
  }
  .card-eyebrow {
    height: 6.4rem;
    width: 6.4rem;
  }
  .card-content {
    padding: 4.8rem 4.8rem;
  }
  .card-content_xtraSmall {
    padding: 3.2rem;
  }
  .card-content_small {
    padding: 4.8rem;
  }
  .card-content_split {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-content_slim {
    margin: 0 auto;
    max-width: 32rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .card-content-left {
    width: 50%;
  }
  .card-content-right {
    border-left: 0.1rem solid #D0D0D0;
    border-top: none;
    width: 50%;
  }
  .card-content-left_wide {
    width: 60%;
  }
  .card-content-right_narrow {
    width: 40%;
  }
  .card-footer {
    min-height: 7.5rem;
    padding: 1.6rem 4.8rem;
  }
}

@media only screen and (min-width: 1024px) {
  .card_medium {
    max-width: 37rem;
  }
  .card_large {
    max-width: 62rem;
  }
  .card_borderlessLg {
    border: none;
  }
  .card_productSummary {
    margin-bottom: 0;
  }
  .card_productSummary .card-content {
    padding: 11.2rem 5.6rem 11.2rem 15.2rem;
  }
  .card-img {
    height: 59rem;
    width: 59rem;
  }
  .card-img_leftLg {
    bottom: 0;
    top: 0;
    left: -99rem;
  }
  .card-content_large {
    padding: 5.6rem;
  }
  .card-content_slim {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

.carousel {
  position: relative;
}

.carousel-controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.carousel-prevBtn {
  padding-right: 1.6rem;
}

.carousel-nextBtn {
  padding-left: 1.6rem;
}

.carousel-window {
  overflow: hidden;
  width: 0;
  -webkit-overflow-scrolling: touch;
}

.carousel-window::-webkit-scrollbar {
  display: none;
}

.carousel-window_bottom2 {
  padding-bottom: 1.6rem;
}

.carousel-shadow {
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 20%;
  z-index: 1;
}

.carousel-shadow_left {
  -webkit-box-shadow: inset 5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
          box-shadow: inset 5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
  left: 0;
}

.carousel-shadow_right {
  -webkit-box-shadow: inset -5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
          box-shadow: inset -5.5rem 0rem 5.5rem -0.5rem #FFFFFF;
  right: 0;
}

.carousel-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 0 0.8rem;
}

.carousel-list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 0.8rem;
  max-width: 30rem;
}

.carousel-list > * > * {
  margin-left: auto;
  margin-right: auto;
}

.carousel-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  height: 18rem;
  width: 28rem;
  -webkit-transform: translate3d(0, 0, 0);
}

.carousel-dot {
  background-color: #D0D0D0;
  border-radius: 50%;
  display: inline-block;
  height: 0.8rem;
  margin: 0 0.2rem;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  width: 0.8rem;
}

.carousel-dot_active {
  background-color: #45C6C4;
  margin: 0 0.6rem;
  -webkit-transform: scale(2);
          transform: scale(2);
}

@media only screen and (min-width: 768px) {
  .carousel-window {
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
  }
  .carousel-prevBtn:not(.carousel-prevBtn_under),
  .carousel-nextBtn:not(.carousel-nextBtn_under) {
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .carousel-prevBtn {
    left: -5.6rem;
  }
  .carousel-nextBtn {
    right: -6.8rem;
  }
  .carousel-list > * {
    max-width: 58rem;
  }
  .carousel-img {
    height: 38rem;
    width: 57rem;
  }
}

@media only screen and (min-width: 1024px) {
  .carousel_leftLg {
    left: -6rem;
  }
  .carousel-list > * {
    max-width: none;
  }
}

/* ---------------------------------------------
 Checkbox
--------------------------------------------- */
.checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.2rem solid #FF5D2D;
  border-radius: 0.3rem;
  cursor: pointer;
  display: block;
  height: 1.8rem;
  outline: none;
  position: relative;
  white-space: nowrap;
  width: 1.8rem;
}

.checkbox_disabled {
  border: 0.2rem solid #D0D0D0;
  pointer-events: none;
}

.checkbox_disabled .checkbox-label {
  color: #D0D0D0;
}

.checkbox-input {
  display: none;
}

.checkbox-label {
  color: #20292D;
  font-family: "raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  padding-left: 2.4rem;
}

.checkbox-input:checked ~ .checkbox-selected-icon {
  opacity: 1;
}

.checkbox-selected-icon {
  left: -0.1rem;
  opacity: 0;
  position: absolute;
  top: -0.1rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

.dot {
  background-color: #D0D0D0;
  border-radius: 50%;
  display: inline-block;
  height: 1rem;
  margin: 0 0.8rem;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  width: 1rem;
}

.dot_active {
  background-color: #FF5D2D;
}

/* ---------------------------------------------
 Dropdown
 --
 Styles for select element and fake dropdowns
--------------------------------------------- */
.dropdown {
  min-width: 17.6rem;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

.dropdown_disabled .dropdown-displayVal {
  color: #D0D0D0;
}

.dropdown_disabled .dropdown-trigger, .dropdown_disabled .hs-form-field.hs-fieldtype-select select, .hs-form-field.hs-fieldtype-select .dropdown_disabled select {
  cursor: default;
  pointer-events: none;
}

.dropdown_disabled .dropdown-arrow, .dropdown_disabled .hs-form-field.hs-fieldtype-select .input::after, .hs-form-field.hs-fieldtype-select .dropdown_disabled .input::after {
  border-color: #D0D0D0;
}

.dropdown_upFront {
  z-index: 2;
}

.mix-dropdown_centered {
  margin: 0 auto;
}

.dropdown_open .dropdown-trigger, .dropdown_open .hs-form-field.hs-fieldtype-select select, .hs-form-field.hs-fieldtype-select .dropdown_open select {
  border: 0.2rem solid #FF5D2D;
}

.dropdown_open .dropdown-displayVal {
  color: #FF5D2D;
  font-weight: 700;
}

.dropdown_open .dropdown-arrow, .dropdown_open .hs-form-field.hs-fieldtype-select .input::after, .hs-form-field.hs-fieldtype-select .dropdown_open .input::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.dropdown_populated .dropdown-trigger, .dropdown_populated .hs-form-field.hs-fieldtype-select select, .hs-form-field.hs-fieldtype-select .dropdown_populated select {
  border: 0.2rem solid #FF5D2D;
}

.dropdown_populated .dropdown-displayVal {
  color: #FF5D2D;
  font-weight: 700;
}

.dropdown-trigger, .hs-form-field.hs-fieldtype-select select {
  background-color: transparent;
  border: 0.1rem solid #D0D0D0;
  border-radius: 0.3rem;
  color: #20292D;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  height: 5.6rem;
  padding: 1.6rem 4rem 1.6rem 1.6rem;
  position: relative;
  text-align: left;
  width: 100%;
}

.dropdown-displayVal {
  color: #20292D;
  display: block;
  font-size: 1.4rem;
  margin-top: -0.2rem;
  overflow: hidden;
  white-space: nowrap;
}

.dropdown-list {
  background-color: #FFFFFF;
  border: 0.1rem solid #D0D0D0;
  height: 0;
  max-height: 24rem;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  width: 100%;
}

.dropdown-list > * + * {
  border-top: 0.1rem solid #D0D0D0;
}

.dropdown-list-item {
  color: #20292D;
  cursor: pointer;
  display: block;
  font-size: 1.6rem;
  height: 100%;
  min-height: 4.8rem;
  outline: none;
  padding: 1.6rem;
  text-align: left;
  width: 100%;
}

.dropdown-list-item:focus, .dropdown-list-item:hover {
  background-color: #FF5D2D;
  color: #FFFFFF;
  font-weight: 700;
}

.dropdown-arrow, .hs-form-field.hs-fieldtype-select .input::after {
  border-right: 0.2rem solid #FF5D2D;
  border-top: 0.2rem solid #FF5D2D;
  content: '';
  display: inline-block;
  height: 0.6rem;
  position: absolute;
  right: 2.3rem;
  top: 50%;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  width: 0.6rem;
}

@media only screen and (min-width: 768px) {
  .dropdown {
    max-width: 30rem;
  }
}

@media only screen and (min-width: 1024px) {
  .dropdown-trigger, .hs-form-field.hs-fieldtype-select select {
    height: 4.8rem;
  }
}

/* ---------------------------------------------
 Field
 --
 Styles for fieldsets with labels & inputs
--------------------------------------------- */
.field {
  border: 0;
  display: block;
  float: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
  line-height: 1.2;
  -webkit-transform: translate3d(0, 0, 0);
}

.field_small {
  max-width: 16rem;
}

.field_medium {
  max-width: 30rem;
}

.field_full {
  width: 100%;
}

.field_focused .field-label {
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: none;
          transform: none;
}

.field_focused .field-bar {
  background-color: #45C6C4;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.field_populated .field-label {
  font-size: 1rem;
  font-weight: 600;
  -webkit-transform: none;
          transform: none;
}

.field_populated .field-bar {
  background-color: #D0D0D0;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.field_error .field-error {
  display: block;
}

.field_error .field-bar {
  background-color: #C83901;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.field_error .field-textarea {
  border: 0.2rem solid #C83901;
}

.field_error.field_populated .field-label,
.field_error.field_focused .field-label {
  color: #C83901;
}

.field-label {
  color: #A7A7A7;
  font-family: "raleway", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  left: 0;
  position: absolute;
  top: -1rem;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translate(0, 1.6rem);
          transform: translate(0, 1.6rem);
}

.field-input, .hs-form input[type="text"],
.hs-form input[type="password"],
.hs-form input[type="datetime"],
.hs-form input[type="datetime-local"],
.hs-form input[type="date"],
.hs-form input[type="month"],
.hs-form input[type="time"],
.hs-form input[type="week"],
.hs-form input[type="number"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form input[type="search"],
.hs-form input[type="tel"],
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea {
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  border: 0;
  border-bottom: 0.1rem solid #D0D0D0;
  border-radius: 0;
  color: #20292D;
  font-family: "raleway", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  height: 3.2rem;
  margin: 0;
  width: 100%;
  -webkit-appearance: none;
}

.field-input:focus, .hs-form input[type="text"]:focus,
.hs-form input[type="password"]:focus,
.hs-form input[type="datetime"]:focus,
.hs-form input[type="datetime-local"]:focus,
.hs-form input[type="date"]:focus,
.hs-form input[type="month"]:focus,
.hs-form input[type="time"]:focus,
.hs-form input[type="week"]:focus,
.hs-form input[type="number"]:focus,
.hs-form input[type="email"]:focus,
.hs-form input[type="url"]:focus,
.hs-form input[type="search"]:focus,
.hs-form input[type="tel"]:focus,
.hs-form input[type="color"]:focus,
.hs-form input[type="file"]:focus,
.hs-form textarea:focus {
  font-size: 2rem;
  outline: 0;
}

.field-input::-webkit-input-placeholder, .hs-form input[type="text"]::-webkit-input-placeholder,
.hs-form input[type="password"]::-webkit-input-placeholder,
.hs-form input[type="datetime"]::-webkit-input-placeholder,
.hs-form input[type="datetime-local"]::-webkit-input-placeholder,
.hs-form input[type="date"]::-webkit-input-placeholder,
.hs-form input[type="month"]::-webkit-input-placeholder,
.hs-form input[type="time"]::-webkit-input-placeholder,
.hs-form input[type="week"]::-webkit-input-placeholder,
.hs-form input[type="number"]::-webkit-input-placeholder,
.hs-form input[type="email"]::-webkit-input-placeholder,
.hs-form input[type="url"]::-webkit-input-placeholder,
.hs-form input[type="search"]::-webkit-input-placeholder,
.hs-form input[type="tel"]::-webkit-input-placeholder,
.hs-form input[type="color"]::-webkit-input-placeholder,
.hs-form input[type="file"]::-webkit-input-placeholder,
.hs-form textarea::-webkit-input-placeholder {
  font-weight: 300;
}

.field-input:-ms-input-placeholder, .hs-form input[type="text"]:-ms-input-placeholder,
.hs-form input[type="password"]:-ms-input-placeholder,
.hs-form input[type="datetime"]:-ms-input-placeholder,
.hs-form input[type="datetime-local"]:-ms-input-placeholder,
.hs-form input[type="date"]:-ms-input-placeholder,
.hs-form input[type="month"]:-ms-input-placeholder,
.hs-form input[type="time"]:-ms-input-placeholder,
.hs-form input[type="week"]:-ms-input-placeholder,
.hs-form input[type="number"]:-ms-input-placeholder,
.hs-form input[type="email"]:-ms-input-placeholder,
.hs-form input[type="url"]:-ms-input-placeholder,
.hs-form input[type="search"]:-ms-input-placeholder,
.hs-form input[type="tel"]:-ms-input-placeholder,
.hs-form input[type="color"]:-ms-input-placeholder,
.hs-form input[type="file"]:-ms-input-placeholder,
.hs-form textarea:-ms-input-placeholder {
  font-weight: 300;
}

.field-input::-ms-input-placeholder, .hs-form input[type="text"]::-ms-input-placeholder,
.hs-form input[type="password"]::-ms-input-placeholder,
.hs-form input[type="datetime"]::-ms-input-placeholder,
.hs-form input[type="datetime-local"]::-ms-input-placeholder,
.hs-form input[type="date"]::-ms-input-placeholder,
.hs-form input[type="month"]::-ms-input-placeholder,
.hs-form input[type="time"]::-ms-input-placeholder,
.hs-form input[type="week"]::-ms-input-placeholder,
.hs-form input[type="number"]::-ms-input-placeholder,
.hs-form input[type="email"]::-ms-input-placeholder,
.hs-form input[type="url"]::-ms-input-placeholder,
.hs-form input[type="search"]::-ms-input-placeholder,
.hs-form input[type="tel"]::-ms-input-placeholder,
.hs-form input[type="color"]::-ms-input-placeholder,
.hs-form input[type="file"]::-ms-input-placeholder,
.hs-form textarea::-ms-input-placeholder {
  font-weight: 300;
}

.field-input::placeholder, .hs-form input[type="text"]::placeholder,
.hs-form input[type="password"]::placeholder,
.hs-form input[type="datetime"]::placeholder,
.hs-form input[type="datetime-local"]::placeholder,
.hs-form input[type="date"]::placeholder,
.hs-form input[type="month"]::placeholder,
.hs-form input[type="time"]::placeholder,
.hs-form input[type="week"]::placeholder,
.hs-form input[type="number"]::placeholder,
.hs-form input[type="email"]::placeholder,
.hs-form input[type="url"]::placeholder,
.hs-form input[type="search"]::placeholder,
.hs-form input[type="tel"]::placeholder,
.hs-form input[type="color"]::placeholder,
.hs-form input[type="file"]::placeholder,
.hs-form textarea::placeholder {
  font-weight: 300;
}

.mix-field-input_lightest {
  color: #FFFFFF;
}

.field-error {
  bottom: -1.6rem;
  color: #C83901;
  display: none;
  font-family: "raleway", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.mix-field-error_bold {
  font-weight: 700;
}

.field-bar {
  bottom: 0;
  content: '';
  height: 0.2rem;
  left: 0;
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  width: 100%;
}

.field_textarea .field-label {
  display: block;
  position: relative;
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.field-label + .field-textarea {
  margin-top: 0.8rem;
}

.field-textarea {
  font-size: 1.6rem;
  min-height: 16rem;
  outline: none;
  resize: none;
  width: 100%;
}

.field-textarea:focus {
  font-size: 1.6rem;
}

.filter {
  position: relative;
}

.filter-btn {
  background: transparent;
  border: 0.1rem solid #D0D0D0;
  border-radius: 0.3rem;
  cursor: pointer;
  color: #20292D;
  display: inline-block;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  min-width: 15.2rem;
  padding: 1.2rem 1.6rem;
  text-align: left;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  width: 100%;
  -webkit-appearance: none;
}

.filter-btn:focus, .filter-btn:hover {
  background-color: #FF5D2D;
  color: #FFFFFF;
  font-weight: 600;
}

.filter-btn_active {
  background-color: #FF5D2D;
  color: #FFFFFF;
  font-weight: 600;
}

.filter-btn_active + .filter-clearBtn {
  display: block;
}

.filter-btn_disabled {
  color: #D0D0D0;
  cursor: default;
  pointer-events: none;
}

.filter-btn_small {
  border: none;
  border-radius: 0;
  height: 100%;
  min-width: 10.4rem;
  padding: 1.2rem 3.2rem;
  text-align: center;
}

.filter-btn_small::after {
  content: attr(title);
  display: block;
  font-weight: 600;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.filter-clearBtn {
  display: none;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* ---------------------------------------------
 Flex Set
 --
 Opetional styles for set of items (usually fields/links) inline on desktop, stacked on mobile
--------------------------------------------- */
.flexSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flexSet_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flexSet_rowWrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.flexSet_justifyContentBetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flexSet_justifyContentCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flexSet_justifyContentEnd {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.flexSet_alignItemsStart {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flexSet_alignItemsEnd {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flexSet_alignItemsCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flexSet_shrink0First > *:first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flexSet_bordered > * + * {
  border-top: 0.1rem solid #A7A7A7;
}

@media only screen and (min-width: 768px) {
  .flexSet_rowMd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flexSet_rowReverseMd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flexSet_alignItemsCenterMd {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (min-width: 1024px) {
  .flexSet {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flexSet_rowReverseLg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flexSet_columnReverseLg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flexSet_bordered > * + * {
    border-left: 0.1rem solid #A7A7A7;
    border-top: none;
  }
  .flexSet_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flexSet_justifyContentCenterLg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .flexSet_alignItemsCenterLg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flexSet_alignItemsEndLg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

/* ---------------------------------------------
 Format Select
 --
 Radios used for product "format" selctions (Digital or Print)
--------------------------------------------- */
.format {
  max-width: 36rem;
  min-width: 17.6rem;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

.format_upFront {
  z-index: 2;
}

.format_populated .format-trigger {
  border: 0.1rem solid #45C6C4;
}

.format_error .format-trigger {
  border: 0.1rem solid #FF5D2D;
}

.format_open .format-arrow {
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.format-trigger {
  border: 0.1rem solid #D0D0D0;
  border-radius: 0.3rem;
  color: #D0D0D0;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 1.6rem 4rem 1.6rem 1.6rem;
  position: relative;
  text-align: left;
  width: 100%;
}

.format-trigger:hover {
  border: 0.1rem solid #45C6C4;
}

.format-arrow {
  border-right: 0.2rem solid #FF5D2D;
  border-top: 0.2rem solid #FF5D2D;
  content: '';
  display: inline-block;
  height: 0.6rem;
  position: absolute;
  right: 2.3rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  width: 0.6rem;
}

.format-list {
  background-color: #2D3047;
  border-bottom: 0.1rem solid #D0D0D0;
  border-left: 0.1rem solid #D0D0D0;
  border-radius: 0 0 0.3rem 0.3rem;
  border-right: 0.1rem solid #D0D0D0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  width: 100%;
}

.format-option {
  min-height: 4.8rem;
  padding: 1.6rem 1.9rem 1.6rem 1.6rem;
  width: 100%;
}

.format-option + .format-option {
  border-top: 0.1rem solid #D0D0D0;
}

.format-displayVal,
.format-option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: left;
}

.format-displayVal > *:first-child,
.format-option > *:first-child {
  width: 6.4rem;
}

.format-displayVal > *:nth-child(2),
.format-option > *:nth-child(2) {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.format-displayVal > * + *,
.format-option > * + * {
  padding-left: 0.8rem;
}

/* ---------------------------------------------
 TABLET STYLES
--------------------------------------------- */
@media only screen and (min-width: 768px) {
  .format-displayVal > * + *,
  .format-option > * + * {
    padding-left: 1.6rem;
  }
  .format-option,
  .format-trigger {
    padding: 1.6rem 5.6rem 1.6rem 1.6rem;
  }
}

/* ---------------------------------------------
 Hr
 --
 Hr horizontal divider line
--------------------------------------------- */
.hr {
  background-color: #2D3047;
  height: 0.1rem;
  margin: 0 auto;
  width: 4.2rem;
}

.hr_secondary {
  background-color: #45C6C4;
  height: 0.2rem;
  width: 2rem;
}

.hr_grayLight {
  background-color: #D0D0D0;
}

.hr_full {
  width: 100%;
}

/* All HubSpot Forms
   ========================================================================== */
/* Form Field (selector for form field wrapper) */
/* Descriptions (targets class applied to Help Text divs) */
/* Labels (selects field labels and error messages) */
.hs-form .hs-form-field legend {
  font-size: 1.2rem;
  margin-top: 0.4rem;
}

.hs-form .hs-form-field > label {
  font-weight: 600;
}

.hs-form .hbspt-form .submitted-message {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  text-align: left;
}

/* Inputs (selectors for all inputs)  */
/* Inputs in focus (selectors for all inputs when clicked)  */
.hs-form input[type="text"]:focus,
.hs-form input[type="password"]:focus,
.hs-form input[type="datetime"]:focus,
.hs-form input[type="datetime-local"]:focus,
.hs-form input[type="date"]:focus,
.hs-form input[type="month"]:focus,
.hs-form input[type="time"]:focus,
.hs-form input[type="week"]:focus,
.hs-form input[type="number"]:focus,
.hs-form input[type="email"]:focus,
.hs-form input[type="url"]:focus,
.hs-form input[type="search"]:focus,
.hs-form input[type="tel"]:focus,
.hs-form input[type="color"]:focus,
.hs-form input[type="file"]:focus,
.hs-form textarea:focus {
  border-color: #45C6C4;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* File type form fields */
.hs-form fieldset .hs-form-field.hs-fieldtype-file .input {
  padding-top: 4rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-file label span {
  font-size: 1.8rem;
  font-weight: 600;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-file legend {
  font-size: 1.6rem;
  margin-top: 2.1rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-file input {
  font-size: 1.6rem;
}

/* Multi-line inputs (selectors to target multi-line fields */
.hs-fieldtype-textarea {
  margin-top: 5.6rem;
}

.hs-form textarea {
  border: 0.1rem solid #D0D0D0;
  margin-top: 1.6rem;
  min-height: 18rem;
}

/* Dropdowns (selectors for dropdowns) */
.hs-form-field.hs-fieldtype-select select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-top: 1.6rem;
  padding: 0 3.4rem 0 1.6rem;
}

.hs-form-field.hs-fieldtype-select label {
  display: block;
}

.hs-form-field.hs-fieldtype-select .input {
  display: inline;
  position: relative;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio > label,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox > label {
  font-size: 2.4rem;
  font-weight: 600;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio > legend,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox > legend {
  font-size: 1.6rem;
  font-weight: 300;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .inputs-list li,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .inputs-list li {
  margin-top: 1.8rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox {
  margin-left: 0.3rem;
  margin-top: 0.8rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio label,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox label,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio label,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox label {
  font-size: 1.4rem;
  font-weight: 600;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox input.hs-input,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio input.hs-input,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input {
  height: 0.8rem;
  opacity: 0;
  width: 0.8rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox input.hs-input + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio input.hs-input + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input + span {
  margin-left: 0.6rem;
  position: relative;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input + span::before,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox input.hs-input + span::before,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio input.hs-input + span::before,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input + span::before {
  display: inline-block;
  height: 2rem;
  left: -2.8rem;
  position: absolute;
  top: -0.1rem;
  width: 2rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input:focus + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox input.hs-input:focus + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio input.hs-input:focus + span,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input:focus + span {
  outline: 0.1rem solid #FF5D2D;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input + span::before,
.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio input.hs-input + span::before {
  height: 1.6rem;
  left: -2.4rem;
  top: 0.1rem;
  width: 1.6rem;
}

.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input + span::before {
  content: url('data:image/svg+xml;charset=UTF-8,\a         <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">\a           <path fill="rgb(255, 93, 45)" fill-rule="evenodd" d="M0 1.99C0 .892.898 0 1.99 0h16.02C19.108 0 20 .898 20 1.99v16.02c0 1.099-.898 1.99-1.99 1.99H1.99C.892 20 0 19.102 0 18.01V1.99zM2 18h16V2H2v16z"/>\a         </svg>\a       ');
}

.hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox input.hs-input:checked + span::before {
  content: url('data:image/svg+xml;charset=UTF-8,\a         <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">\a           <path fill-rule="nonzero" fill="rgb(255, 93, 45)" d="M0 1.99C0 .892.898 0 1.99 0h16.02C19.108 0 20 .898 20 1.99v16.02c0 1.099-.898 1.99-1.99 1.99H1.99C.892 20 0 19.102 0 18.01V1.99zm7.303 13.935l9.505-10.456L15.193 4l-7.964 8.762-2.686-2.685L3 11.62l4.303 4.304z"/>\a         </svg>\a       ');
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input + span::before {
  content: url('data:image/svg+xml;charset=UTF-8,\a         <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 20 20">\a             <path fill="rgb(255, 93, 45)" fill-rule="nonzero" d="M10 0C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>\a         </svg>\a       ');
}

.hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio input.hs-input:checked + span::before {
  content: url('data:image/svg+xml;charset=UTF-8,\a         <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 20 20">\a             <path fill="rgb(255, 93, 45)" fill-rule="nonzero" d="M10 5c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C4.48 0 0 4.48 0 10s4.48 10 10 10 10-4.48 10-10S15.52 0 10 0zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>\a         </svg>\a       ');
}

/* Required (selectors for fields, when they do not pass validation) */
.hs-form-required {
  display: none;
}

/* Error message (selector for validation messages) */
.hs-form .inputs-list.hs-error-msgs label {
  color: #C83901;
  font-weight: 600;
}

.hs-form .hs_error_rollup {
  margin-bottom: -1.6rem;
  padding-top: 3.2rem;
  text-align: left;
}

/* Multi Column Form (selectors for fieldsets and field wrappers)
   ========================================================================== */
.hs-form .hs-form fieldset.form-columns-1,
.hs-form .hs-form fieldset.form-columns-2,
.hs-form .hs-form fieldset.form-columns-3 {
  margin: 0 auto 0 auto;
  max-width: 56rem;
}

.hs-form .hs-form fieldset.form-columns-1 .hs-form-field .input,
.hs-form .hs-form fieldset.form-columns-2 .hs-form-field .input {
  margin: 0;
}

.hs-form .hs-form fieldset.form-columns-1 .hs-form-field input,
.hs-form .hs-form fieldset.form-columns-1 .hs-form-field textarea,
.hs-form .hs-form fieldset.form-columns-1 .hs-form-field select,
.hs-form .hs-form fieldset.form-columns-2 .hs-form-field input,
.hs-form .hs-form fieldset.form-columns-2 .hs-form-field textarea,
.hs-form .hs-form fieldset.form-columns-2 .hs-form-field select {
  width: 100%;
}

.hs-form .hs-form fieldset.form-columns-2 .hs-form-field select {
  width: 100%;
}

.hs-form_BAC fieldset > .hs-richtext {
  margin-top: 4.8rem;
}

.hs-form_BAC fieldset > .hs-richtext + .hs-dependent-field {
  margin-top: 3.2rem;
}

.hs-form_BAC fieldset .hs_hospitalist_ {
  margin-top: 3.2rem;
}

@media only screen and (min-width: 768px) {
  .hs-form .hs-form fieldset.form-columns-1 .hs-form-field select {
    width: 50%;
  }
  .hs-form .hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    padding-left: 1.6rem;
  }
  .hs-form .hs-form fieldset.form-columns-2 .hs-form-field.hs-fieldtype-select + .hs-form-field:not(.hs-fieldtype-select) {
    margin-top: 6.4rem;
  }
  .hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-radio label,
  .hs-form fieldset .hs-form-field.hs-fieldtype-radio .hs-form-checkbox label,
  .hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-radio label,
  .hs-form fieldset .hs-form-field.hs-fieldtype-checkbox .hs-form-checkbox label {
    font-size: 1.6rem;
  }
  .hs-form_BAC .hs-form-field label {
    font-size: 1.6rem;
    font-weight: 300;
  }
  .hs-form_BAC .hs-form-field input {
    font-size: 2rem;
    font-weight: 400;
  }
  .hs-form_BAC fieldset > .hs-richtext {
    margin-top: 6.4rem;
  }
  .hs-form_BAC fieldset > .hs-richtext + .hs-dependent-field .input input {
    width: 50%;
  }
}

.hs-form_sectioned code {
  display: none;
}

.hs-richtext_none .hs-richtext {
  display: none;
}

.hs-input_lightest,
.hs-input_lightest .submitted-message,
.hs-input_lightest .field .input .hs-input,
.hs-input_lightest .field .input .hs-input:focus {
  color: #FFFFFF;
}

.field .input .hs-input.error {
  border-color: #C83901;
}

.hbspt-form .input.input {
  margin: 0;
  padding: 0;
}

.hs-submitHidden .hbspt-form .hs-submit {
  display: none;
}

.hbspt-form .hs-submit {
  margin-top: 4rem;
}

.hbspt-form .hs-submit .hs-button[disabled] {
  border-color: #D0D0D0;
  color: #D0D0D0;
  pointer-events: none;
}

.hbspt-form .hs-submit_secondary .hs-submit .hs-button[disabled] {
  border-color: #D0D0D0;
  color: #D0D0D0;
  pointer-events: none;
}

.hs-h2_semiBold .hs-richtext h2 {
  font-weight: 600;
}

.hs-input_top3 .hs-fieldtype-text,
.hs-input_top3 .hs-fieldtype-textarea,
.hs-input_top4 .hs-fieldtype-checkbox,
.hs-input_top4 .hs-fieldtype-file,
.hs-input_top3 .hs-fieldtype-select {
  margin-top: 2.4rem;
}

.hs-input_top4 .hs-fieldtype-text,
.hs-input_top4 .hs-fieldtype-textarea,
.hs-input_top4 .hs-fieldtype-checkbox,
.hs-input_top4 .hs-fieldtype-file,
.hs-input_top4 .hs-fieldtype-select {
  margin-top: 3.2rem;
}

/* ---------------------------------------------
 Icon
 --
 A wrapper for the design's svg icons
--------------------------------------------- */
.icon {
  display: inline-block;
  position: relative;
}

.icon > * {
  left: 50%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.icon_10 {
  height: 1rem;
  width: 1rem;
}

.icon_16 {
  height: 1.6rem;
  width: 1.6rem;
}

.icon_20 {
  height: 2rem;
  width: 2rem;
}

.icon_24 {
  height: 2.4rem;
  width: 2.4rem;
}

.icon_32 {
  height: 3.2rem;
  width: 3.2rem;
}

.icon_40 {
  height: 4rem;
  width: 4rem;
}

.icon_64 {
  height: 6.4rem;
  width: 6.4rem;
}

.icon_120 {
  height: 12rem;
  width: 12rem;
}

.icon_fitted {
  height: auto;
}

.icon_logo {
  height: 2.4rem;
  width: 9.6rem;
}

.icon_circled {
  border: 0.2rem solid #FFFFFF;
  border-radius: 50%;
  height: 7.2rem;
  padding: 1.6rem;
  width: 7.2rem;
}

.icon_circled > * {
  height: 4rem;
  width: 4rem;
}

.icon_play {
  width: 9.8rem;
}

.icon_inlineCalendar {
  top: 0.8rem;
  margin-right: 0.4rem;
}

.icon_inlinePhone {
  top: 0.4rem;
  margin-right: 0.4rem;
}

.icon_centered {
  margin: 0 auto;
}

.mix-icon_fillPrimary {
  fill: #FF5D2D;
}

.mix-icon_fillSecondary {
  fill: #45C6C4;
}

.mix-icon_fillAccent {
  fill: #059FAD;
}

.mix-icon_fillGrayDark {
  fill: #5D5D5D;
}

.mix-icon_fillDarkest {
  fill: #20292D;
}

.mix-icon_fillLightest {
  fill: #FFFFFF;
}

.mix-icon_vertMiddle {
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .icon_16Md {
    height: 1.6rem;
    width: 1.6rem;
  }
  .icon_20Md {
    height: 2rem;
    width: 2rem;
  }
  .icon_24Md {
    height: 2.4rem;
    width: 2.4rem;
  }
  .icon_play {
    height: 14rem;
    width: 14rem;
  }
}

@media only screen and (min-width: 1024px) {
  .icon_32Lg {
    height: 3.2rem;
    width: 3.2rem;
  }
  .icon_logo {
    width: 12rem;
  }
}

/* ---------------------------------------------
 Illustration
 --
 Complex svg illustrations
--------------------------------------------- */
.illustration {
  display: inline-block;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}

.illustration > * {
  left: 50%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
}

.illustration_methodSmall {
  height: 14rem;
  width: 17.6rem;
}

.illustration_methodLarge,
.illustration_methodLarge > * {
  height: 23rem;
  width: 27rem;
}

@media only screen and (min-width: 1024px) {
  .illustration,
  .illustration > * {
    height: 44rem;
    padding-bottom: 0;
    width: 44rem;
  }
}

/* ---------------------------------------------
IMG
--
Styles for images
--------------------------------------------- */
.img {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.img_phone {
  height: 51.4rem;
}

.img_120 {
  height: 12rem;
  width: 12rem;
}

.img_48 {
  height: 4.8rem;
  width: 4.8rem;
}

.img_productCarousel {
  height: 28rem;
  width: 28rem;
}

.img_productDetail {
  position: relative;
  max-width: 28rem;
}

.img_institutionLogo {
  background-position: center;
  background-size: contain;
  height: 8rem;
  width: 9rem;
}

.img_signature {
  height: 8rem;
  width: 11rem;
}

.mix-img_rounded {
  border-radius: 50%;
}

.mix-img_centered {
  margin: 0 auto;
}

.mix-img_alignTxtBottom {
  vertical-align: text-bottom;
}

@media only screen and (min-width: 768px) {
  .img_productCarousel {
    height: auto;
    width: 50rem;
  }
  .img_productDetail {
    max-width: 50rem;
  }
  .img_institutionLogo {
    width: 14rem;
  }
}

@media only screen and (min-width: 1024px) {
  .img_productDetail {
    left: -4rem;
  }
  .img_institutionLogo {
    width: 20rem;
  }
}

/* ---------------------------------------------
 link used throughout body
 link_text used throughout cards
 link_breadcrumb used in hero modules
--------------------------------------------- */
.link, .q:not(.q_linkBase):not(.q_linksAsBtns) a, .q.q_linkBase a {
  background: none;
  border: none;
  color: #FF5D2D;
  cursor: pointer;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0;
  position: relative;
  white-space: nowrap;
  -webkit-transform: translate3d(0, 0, 0);
}

.link_secondary {
  color: #45C6C4;
  font-size: 1.4rem;
  font-weight: 600;
}

.link_text::after, .link_breadcrumb::after {
  border-right: 0.2rem solid #FF5D2D;
  border-top: 0.2rem solid #FF5D2D;
  content: '';
  display: inline-block;
  height: 0.4rem;
  position: absolute;
  top: 0.7rem;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  width: 0.4rem;
  -webkit-backface-visibility: hidden;
}

.link_text::after {
  right: -1.2rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.link_external::after, .q:not(.q_linkBase):not(.q_linksAsBtns) a::after {
  content: url('data:image/svg+xml;charset=UTF-8,\a       <svg xmlns="http://www.w3.org/2000/svg" width="8" height="8" viewBox="0 0 8 8">\a         <g fill="#FF5D2D" fill-rule="evenodd">\a           <path d="M0 0h8v1.6H0z"/>\a           <path d="M8 0v8H6.4V0z"/>\a           <path d="M6.014.8l1.132 1.131-6.014 6.014L0 6.814z"/>\a         </g>\a       </svg>\a     ');
  display: inline-block;
  position: absolute;
  right: -1.6rem;
  top: 0.1rem;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}

.link_breadcrumb::after {
  left: -1.2rem;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

.link_textCentered {
  left: -0.8rem;
}

.mix-link_medium {
  font-weight: 500;
}

@media only screen and (min-width: 1024px) {
  .link::before, .q:not(.q_linkBase):not(.q_linksAsBtns) a::before, .q.q_linkBase a::before, .link_text::before, .link_external::before, .link_breadcrumb::before {
    background-color: #FF5D2D;
    bottom: -0.3rem;
    content: '';
    height: 0.2rem;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    width: 100%;
  }
  .link:hover::before, .q:not(.q_linkBase):not(.q_linksAsBtns) a:hover::before, .q.q_linkBase a:hover::before, .link_text:hover::before, .link_external:hover::before, .link_breadcrumb:hover::before {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .link, .q:not(.q_linkBase):not(.q_linksAsBtns) a, .q.q_linkBase a {
    font-size: 1.6rem;
  }
  .link::before, .q:not(.q_linkBase):not(.q_linksAsBtns) a::before, .q.q_linkBase a::before {
    -webkit-transform-origin: left;
            transform-origin: left;
  }
  .link_secondary::before {
    content: none;
  }
  .link_text::before {
    -webkit-transform-origin: left;
            transform-origin: left;
    width: calc(100% + 1.7rem);
  }
  .link_text:focus::after, .link_text:hover::after {
    -webkit-transform: rotate(45deg) translate(50%, -0.3rem);
            transform: rotate(45deg) translate(50%, -0.3rem);
  }
  .link_external::before, .q:not(.q_linkBase):not(.q_linksAsBtns) a::before {
    width: calc(100% + 2.5rem);
  }
  .link_external:focus::after, .q:not(.q_linkBase):not(.q_linksAsBtns) a:focus::after, .link_external:hover::after, .q:not(.q_linkBase):not(.q_linksAsBtns) a:hover::after {
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  .link_breadcrumb::before {
    left: auto;
    right: 0;
    -webkit-transform-origin: right;
            transform-origin: right;
    width: calc(100% + 1.7rem);
  }
  .link_breadcrumb:focus::after, .link_breadcrumb:hover::after {
    -webkit-transform: rotate(225deg) translate(50%, -0.3rem);
            transform: rotate(225deg) translate(50%, -0.3rem);
  }
}

/* ---------------------------------------------------------------------
 Milestones - Vertical line connecting a list of items
------------------------------------------------------------------------ */
.milestone::before {
  background-color: #45C6C4;
  content: ' ';
  display: inline-block;
  height: 1.4rem;
  left: 0;
  position: absolute;
  top: 0.2rem;
  -webkit-transform: translateX(-50%) translateX(0.1rem) rotate(45deg);
          transform: translateX(-50%) translateX(0.1rem) rotate(45deg);
  width: 1.4rem;
}

.milestone:not(:last-child)::after {
  background-color: #45C6C4;
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 0.2rem;
}

.milestone {
  position: relative;
}

.milestone:not(:last-child) {
  padding-bottom: 4.8rem;
}

@media only screen and (min-width: 1024px) {
  .milestone::before,
  .milestone:not(:last-child)::after {
    left: 30%;
  }
  .milestone:not(:last-child) {
    padding-bottom: 10.6rem;
  }
}

/* ---------------------------------------------------------------------
 Modal
------------------------------------------------------------------------ */
.modal {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  z-index: 20;
}

.modal_active {
  display: block;
}

.modal-overlay {
  background-color: #20292D;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  position: fixed;
  right: 0;
  top: 0;
}

.modal-content {
  left: 0;
  right: 0;
  overflow-y: scroll;
  position: absolute;
  -webkit-overflow-scrolling: touch;
}

.modal-content_centered {
  max-width: 100vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.modal-content_full {
  bottom: 0;
  position: fixed;
  top: 0;
  -webkit-transform: none;
          transform: none;
}

.modal-content_bgLightest {
  background-color: #FFFFFF;
}

.modal-content_bgDark {
  background-color: #2D3047;
}

/*----------------------------------------------------------------------
 TABLET STYLES
------------------------------------------------------------------------ */
@media only screen and (min-width: 768px) {
  .modal-content_centered {
    left: 50%;
    margin: 0 auto;
    max-width: 50rem;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

/* ---------------------------------------------
 NavLink
 --
 Anchor Links used in navigation
--------------------------------------------- */
.navLink {
  color: #5D5D5D;
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
}

.navLink::after {
  background-color: #059FAD;
  bottom: -0.4rem;
  content: '';
  height: 0.2rem;
  left: 0;
  position: absolute;
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}

.navLink:active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.navLink_secondary {
  display: block;
  height: 10rem;
  padding-top: 4rem;
}

.navLink_secondary::after {
  background-color: #45C6C4;
  bottom: 0;
  height: 0.4rem;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
}

.navLink-iconText {
  display: inline-block;
  padding: 0.8rem 0 0 0.8rem;
  vertical-align: middle;
}

/* ---------------------------------------------
 TABLET STYLES
--------------------------------------------- */
@media only screen and (min-width: 768px) {
  .navLink {
    font-size: 1.4rem;
  }
}

/* ---------------------------------------------
 DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1024px) {
  .navLink {
    font-size: 1.6rem;
  }
  .navLink::after {
    -webkit-transition: -webkit-transform 0.1s ease-in-out;
    transition: -webkit-transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out;
    transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  }
  .navLink:hover::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  .navLink_secondary:active::after, .navLink_secondary:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  .navLink_secondaryActive::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

.paginate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paginate .page {
  color: #5D5D5D;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: 1.4rem;
  margin: 0 0.6rem;
}

.paginate .page.current {
  font-weight: 700;
}

.paginate .prev,
.paginate .next {
  position: relative;
  top: -0.6rem;
}

.paginate .prev > a,
.paginate .next > a {
  display: inline-block;
  left: -0.8rem;
  position: absolute;
  text-indent: -999rem;
  top: -0.1rem;
}

.paginate .prev > a::after,
.paginate .next > a::after {
  position: absolute;
  top: 0.3rem;
}

.paginate .prev {
  margin-right: 1.6rem;
}

.paginate .next {
  margin-left: 1.6rem;
}

.quantitySelector {
  background-color: transparent;
  border: 0.1rem solid #D0D0D0;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 700;
  height: 3.2rem;
  text-align: center;
  width: 4.8rem;
  -moz-appearance: textfield;
}

.quantitySelector::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
}

@media only screen and (min-width: 768px) {
  .quantitySelector {
    width: 7.2rem;
  }
}

/* ---------------------------------------------
 Quarantine
 --
 Captures raw html output from the CMS, allowing us to apply
 some default styles to base elements
--------------------------------------------- */
.q * {
  color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
}

.q p + ul {
  margin-top: 1.6rem;
}

.q span,
.q p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.43;
}

.q strong,
.q b {
  font-weight: 700;
}

.q:not(.q_linkBase):not(.q_linksAsBtns) a {
  margin-right: 2.4rem;
}

.q:not(.q_linkBase):not(.q_linksAsBtns) a::after {
  top: -0.2rem;
}

.q ul {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.7;
  list-style: disc outside;
}

.q ul li {
  margin-left: 2rem;
  padding-left: 1rem;
}

.q ul ul,
li > .q ul {
  padding-left: 2.4rem;
}

.q img {
  width: 30rem;
}

.q_colorDarkest * {
  color: #20292D;
}

.q_colorGrayDark * {
  color: #5D5D5D;
}

.q_rhythm2 p + p {
  padding-top: 0.8rem;
}

.q_20 p,
.q_20 span,
.q_20 ul {
  font-size: 2rem;
}

@media only screen and (min-width: 768px) {
  .q p + ul {
    margin-top: 2.4rem;
  }
  .q h1,
  .q h2,
  .q h3,
  .q h4,
  .q h5,
  .q h6 {
    font-weight: 500;
    line-height: 1.33;
  }
  .q h2 {
    font-size: 3.6rem;
  }
  .q h3 {
    font-size: 2.4rem;
  }
  .q span,
  .q p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.4;
  }
  .q ul {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .q ul li {
    padding-left: 1rem;
  }
  img {
    width: inherit;
  }
  .q_16Md span,
  .q_16Md p {
    font-size: 1.6rem;
  }
  .q_regularMd span,
  .q_regularMd p {
    font-weight: 400;
  }
  .q_centeredLg,
  .q_centeredLg > * {
    text-align: center;
  }
  .q.q_linkBase a {
    font-size: 2rem;
  }
}

.quote {
  position: relative;
}

.quote-icon {
  position: absolute;
  left: 0;
  top: -2.4rem;
}

.quote-icon_about {
  left: -2.4rem;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .quote-icon_about {
    left: -3.2rem;
  }
}

/* ---------------------------------------------
 Radio
--------------------------------------------- */
.radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0.2rem solid #FF5D2D;
  border-radius: 50%;
  cursor: pointer;
  display: block;
  height: 1.8rem;
  outline: none;
  position: relative;
  white-space: nowrap;
  width: 1.8rem;
}

.radio_disabled {
  border: 0.2rem solid #D0D0D0;
  pointer-events: none;
}

.radio_disabled .radio-label {
  color: #D0D0D0;
}

.radio-input {
  display: none;
}

.radio-label {
  color: #20292D;
  font-family: "raleway", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  padding-left: 2.4rem;
}

.radio-input:checked ~ .radio-selected-icon {
  opacity: 1;
}

.radio-selected-icon {
  left: -0.1rem;
  opacity: 0;
  position: absolute;
  top: -0.1rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

/* ---------------------------------------------
 Search Bar
 Fades in underneath navbar
--------------------------------------------- */
.searchBar {
  background-color: #FFFFFF;
  border-bottom: 0.1rem solid #D0D0D0;
  border-top: 0.1rem solid #D0D0D0;
  left: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  width: 100%;
  z-index: 20;
}

.searchBar_open {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.searchBar-overlay {
  background-color: #20292D;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0.5;
  position: fixed;
  right: 0;
  top: 10.4rem;
  z-index: 19;
}

.searchBar-form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  min-height: 6rem;
  padding: 0 1.6rem;
}

.searchBar-form_inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  padding: 0;
  position: relative;
}

.searchBar-form-input {
  border: 0;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  font-family: "raleway", sans-serif;
  font-size: 1.6rem;
  height: 6rem;
  margin-left: 0.8rem;
  outline: none;
  padding-right: 0.8rem;
}

.searchBar-form-input::-webkit-input-placeholder {
  color: #A7A7A7;
  font-size: 1.4rem;
}

.searchBar-form-input:-ms-input-placeholder {
  color: #A7A7A7;
  font-size: 1.4rem;
}

.searchBar-form-input::-ms-input-placeholder {
  color: #A7A7A7;
  font-size: 1.4rem;
}

.searchBar-form-input::placeholder {
  color: #A7A7A7;
  font-size: 1.4rem;
}

.searchBar-form-input_small {
  border-bottom: 0.1rem solid #D0D0D0;
  font-size: 1.4rem;
  height: auto;
  margin: 0;
  padding: 1.2rem 0;
  width: 100%;
}

.searchBar-form-input_small::-webkit-input-placeholder {
  color: #20292D;
}

.searchBar-form-input_small:-ms-input-placeholder {
  color: #20292D;
}

.searchBar-form-input_small::-ms-input-placeholder {
  color: #20292D;
}

.searchBar-form-input_small::placeholder {
  color: #20292D;
}

.searchBar-searchIcon_right {
  position: absolute;
  right: 2.4rem;
}

.searchBar-closeBtn_right {
  position: absolute;
  right: 0;
}

/* ---------------------------------------------
 TABLET STYLES
--------------------------------------------- */
@media only screen and (min-width: 768px) {
  .searchBar-form {
    max-width: 768px;
    min-height: 10.4rem;
    padding: 0 1.6rem;
  }
  .searchBar-form_inline {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .searchBar-form-input {
    font-size: 2.4rem;
    height: 10.4rem;
    margin-left: 1.6rem;
  }
  .searchBar-form-input::-webkit-input-placeholder {
    font-size: 2.4rem;
  }
  .searchBar-form-input:-ms-input-placeholder {
    font-size: 2.4rem;
  }
  .searchBar-form-input::-ms-input-placeholder {
    font-size: 2.4rem;
  }
  .searchBar-form-input::placeholder {
    font-size: 2.4rem;
  }
  .searchBar-form-input_small {
    font-size: 1.4rem;
    height: auto;
    padding: 1.6rem 0;
    margin: 0;
    width: 37rem;
  }
  .searchBar-form-input_small::-webkit-input-placeholder {
    font-size: 1.4rem;
  }
  .searchBar-form-input_small:-ms-input-placeholder {
    font-size: 1.4rem;
  }
  .searchBar-form-input_small::-ms-input-placeholder {
    font-size: 1.4rem;
  }
  .searchBar-form-input_small::placeholder {
    font-size: 1.4rem;
  }
}

/* ---------------------------------------------
 DESKTOP STYLES
--------------------------------------------- */
@media only screen and (min-width: 1024px) {
  .searchBar-form {
    max-width: 1024px;
    padding: 0 2.4rem;
  }
  .searchBar-form_inline {
    min-height: auto;
    padding: 0;
    width: 37rem;
  }
  .searchBar-form_inline .searchBar-form-input {
    padding-top: 1.8rem;
  }
  .searchBar-reset {
    margin-top: 0.2rem;
  }
}

/* ---------------------------------------------------------------------
 Skip to Content Link
------------------------------------------------------------------------ */
.skipLink {
  color: #20292D;
  font-weight: 700;
  left: 0;
  line-height: 1;
  opacity: 0;
  padding: 1rem;
  position: absolute;
  top: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.skipLink:focus {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.slideshow-trigger {
  border-radius: 2rem;
  cursor: pointer;
  display: block;
  max-width: 39.3rem;
  padding: 2rem 3.6rem 2.6rem 3.6rem;
  text-align: left;
}

.slideshow-trigger_active {
  background-color: rgba(69, 198, 196, 0.15);
}

.slideshow-img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  height: 60rem;
  opacity: 0;
  position: relative;
  width: 70rem;
  -webkit-transform: translate3d(0, 0, 0);
}

.slideshow-img_right {
  right: 0;
}

.stickyBar {
  left: 0;
  right: 0;
  top: 0;
}

.stickyBar_lightest {
  background-color: #FFFFFF;
}

@media only screen and (min-width: 1024px) {
  .stickyBar_sticky {
    -webkit-box-shadow: 0 0.8rem 1.6rem 0 rgba(93, 93, 93, 0.2);
            box-shadow: 0 0.8rem 1.6rem 0 rgba(93, 93, 93, 0.2);
    padding-bottom: 3.2rem;
    padding-top: 3rem;
    position: fixed;
    z-index: 20;
  }
  .stickyBar_sticky .stickyBar-inlineSticky {
    display: inline-block;
  }
  .stickyBar_sticky .stickyBar-inlineSticky + .stickyBar-inlineSticky {
    margin-left: 2.4rem;
  }
  .stickyBar_sticky .stickyBar-rightDropdown {
    right: -0.8rem;
  }
}

/* ---------------------------------------------
 Sub Nav
 Sub-navigation to scroll to sections of the same page
--------------------------------------------- */
.subNav_desktop {
  background-color: #FFFFFF;
  border-bottom: 0.1rem solid #D0D0D0;
  border-top: 0.1rem solid #D0D0D0;
  margin: 0 auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  width: 100%;
  z-index: 11;
}

.subNav_mobile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #D0D0D0;
  border-style: solid;
  border-top-width: 0.1rem;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  position: absolute;
  right: 0;
  top: 6rem;
  z-index: 11;
}

.subNav_mobileActive {
  border-bottom-width: 0.1rem;
  border-top: none;
  position: fixed;
  top: 0;
}

@media only screen and (min-width: 1024px) {
  .subNav-content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    max-width: 1024px;
    padding: 0 2.4rem;
  }
  .subNav_active.subNav_desktop {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding: 0 2.2rem;
    position: fixed;
    right: 0;
    top: 0;
  }
  .subNav_active.subNav_desktop .subNav-links {
    margin: 0;
  }
}

@media only screen and (min-width: 1156px) {
  .subNav-content {
    max-width: 1156px;
  }
}

.table, .q table {
  width: 100%;
}

.table_bordered {
  border: 0.1rem solid #D0D0D0;
}

.table_scrollable {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.table_scrollable .table-row, .table_scrollable .q tr, .q .table_scrollable tr {
  min-width: 63rem;
}

.table-head_colorLightest {
  background-color: #FFFFFF;
}

.table-head_sticky {
  -webkit-box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
          box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
  left: 0;
  padding: 0 1.7rem;
  position: fixed;
  right: 0;
  top: 0;
}

.table-head_sticky > .table-row, .q .table-head_sticky > tr {
  border-bottom: none;
  border-top: none;
}

.table-row, .q tr {
  border-bottom: 0.1rem solid #D0D0D0;
  text-align: left;
}

.table-row:last-child, .q tr:last-child {
  border-bottom: none;
}

.table-row_alternating:nth-child(2n) {
  background-color: rgba(69, 198, 196, 0.15);
}

.table-cell_th, .q th,
.table-cell_td,
.q td {
  padding: 2.4rem;
}

.table-cell_cart {
  padding: 2.4rem 0;
}

.table-cell_borderRight {
  border-right: 0.1rem solid #D0D0D0;
}

.table-cell_10 {
  width: 10%;
}

.table-cell_20 {
  width: 20%;
}

.table-cell_30 {
  width: 30%;
}

.table-cell_40 {
  width: 40%;
}

.table-cell_50 {
  width: 50%;
}

.table-cell_60 {
  width: 60%;
}

.table-cell_70 {
  width: 70%;
}

.table-cell_80 {
  width: 80%;
}

.table-cell_90 {
  width: 90%;
}

.table-cell_100 {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .table-cell_10Md {
    width: 10%;
  }
  .table-cell_20Md {
    width: 20%;
  }
  .table-cell_30Md {
    width: 30%;
  }
  .table-cell_40Md {
    width: 40%;
  }
  .table-cell_50Md {
    width: 50%;
  }
  .table-cell_60Md {
    width: 60%;
  }
  .table-cell_70Md {
    width: 70%;
  }
  .table-cell_80Md {
    width: 80%;
  }
  .table-cell_90Md {
    width: 90%;
  }
  .table-cell_100Md {
    width: 100%;
  }
  .table_noScrollMd {
    overflow-y: visible;
  }
  .table-head_sticky > .table-row, .q .table-head_sticky > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 1024px) {
  .table-cell_10Lg {
    width: 10%;
  }
  .table-cell_20Lg {
    width: 20%;
  }
  .table-cell_30Lg {
    width: 30%;
  }
  .table-cell_40Lg {
    width: 40%;
  }
  .table-cell_50Lg {
    width: 50%;
  }
  .table-cell_60Lg {
    width: 60%;
  }
  .table-cell_70Lg {
    width: 70%;
  }
  .table-cell_80Lg {
    width: 80%;
  }
  .table-cell_90Lg {
    width: 90%;
  }
  .table-cell_100Lg {
    width: 100%;
  }
  .table-head_sticky {
    -webkit-box-shadow: none;
            box-shadow: none;
    position: static;
  }
  .table-head_sticky > .table-row, .q .table-head_sticky > tr {
    display: table-row;
  }
}

.textDropdown {
  display: block;
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
}

.textDropdown_upFront {
  z-index: 2;
}

.textDropdown_open .textDropdown-arrow {
  -webkit-transform: translateY(-0.8rem) rotate(-45deg);
          transform: translateY(-0.8rem) rotate(-45deg);
}

.textDropdown-trigger {
  background-color: transparent;
  color: #FF5D2D;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  position: relative;
  text-align: left;
  width: 100%;
}

.textDropdown-arrow {
  border-right: 0.2rem solid #FF5D2D;
  border-top: 0.2rem solid #FF5D2D;
  bottom: 0.4rem;
  content: '';
  display: inline-block;
  height: 0.6rem;
  position: relative;
  right: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.1s ease-in-out;
  transition: -webkit-transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out;
  transition: transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  -webkit-transform: translateY(-0.8rem) rotate(135deg);
          transform: translateY(-0.8rem) rotate(135deg);
  width: 0.6rem;
}

.textDropdownCompact .textDropdown-arrow {
  -webkit-transform: translateY(-0.4rem) rotate(135deg);
          transform: translateY(-0.4rem) rotate(135deg);
}

.textDropdownCompact.textDropdown_open .textDropdown-arrow {
  -webkit-transform: translateY(-0.4rem) rotate(-45deg);
          transform: translateY(-0.4rem) rotate(-45deg);
}

.textDropdownSticky {
  padding: 1.6rem;
}

.textDropdownSticky .textDropdown-displayVal {
  color: #20292D;
  font-size: 1.4rem;
}

.textDropdownSticky .textDropdown-arrow {
  -webkit-transform: translateY(-0.2rem) rotate(135deg);
          transform: translateY(-0.2rem) rotate(135deg);
}

.textDropdownSticky.textDropdown_open .textDropdown-arrow {
  -webkit-transform: translateY(0.2rem) rotate(-45deg);
          transform: translateY(0.2rem) rotate(-45deg);
}

.textDropdownSticky .textDropdown-list {
  left: 0;
  width: 100vw;
}

.textDropdownSticky .textDropdown-option {
  font-size: 1.4rem;
}

.textDropdown-displayVal {
  color: #FF5D2D;
  font-size: 2.8rem;
  font-weight: 500;
  padding-right: 0.8rem;
}

.textDropdown-list {
  background-color: #FFFFFF;
  border-left: 0.1rem solid #D0D0D0;
  border-right: 0.1rem solid #D0D0D0;
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
}

.textDropdown-list > * {
  border-top: 0.1rem solid #D0D0D0;
  line-height: 0.9;
}

.textDropdown-list > *:last-child {
  border-bottom: 0.1rem solid #D0D0D0;
}

.textDropdown-list_borderless {
  border: none;
}

.textDropdown-list_borderless > *:first-child {
  border: none;
}

.textDropdown-list_borderless > *:last-child {
  border-bottom: none;
}

.textDropdown-option {
  background-color: transparent;
  border: none;
  color: #20292D;
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  height: 100%;
  overflow: hidden;
  padding: 1.6rem;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.textDropdown-option:hover {
  background-color: #FF5D2D;
  color: #FFFFFF;
  font-weight: 700;
}

.textDropdown-option_active {
  background-color: #FF5D2D;
  color: #FFFFFF;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .textDropdown-arrow {
    border-right: 0.3rem solid #FF5D2D;
    border-top: 0.3rem solid #FF5D2D;
    height: 1rem;
    right: 0;
    top: 0.4rem;
    -webkit-transform: translateY(-1.2rem) rotate(135deg);
            transform: translateY(-1.2rem) rotate(135deg);
    width: 1rem;
  }
  .textDropdownCompact .textDropdown-arrow {
    -webkit-transform: translateY(-0.8rem) rotate(135deg);
            transform: translateY(-0.8rem) rotate(135deg);
  }
}

@media only screen and (min-width: 1024px) {
  .textDropdown {
    display: inline-block;
  }
  .textDropdown-displayVal {
    font-size: 4rem;
  }
  .textDropdown-list {
    width: 33rem;
  }
  .textDropdownCompact .textDropdown-list {
    width: 28rem;
  }
}

/* ---------------------------------------------------------------------
 Toast Message
------------------------------------------------------------------------ */
.toast {
  padding: 3.2rem 0 2.4rem;
  position: absolute;
  text-align: center;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
  width: 100%;
}

.toast_product {
  background-color: #E3EDFA;
  z-index: 16;
}

.toast_promo {
  background-color: #FFE379;
  z-index: 15;
}

.toast_show {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.toast-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0 0.8rem;
  position: relative;
  width: 100%;
}

.toast-inner_stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.toast-messageWindow {
  width: 30rem;
}

.toast-dismissBtn {
  padding: 0.8rem 1.9rem 0.8rem 0.8rem;
  position: absolute;
  right: 0;
  top: 0;
}

.toast-prevBtn {
  padding-left: 1.2rem;
}

.toast-nextBtn {
  padding-right: 1.2rem;
}

@media only screen and (min-width: 768px) {
  .toast {
    padding: 2.4rem 0;
  }
  .toast-inner {
    max-width: 768px;
    padding: 0 5.6rem 0 1.6rem;
  }
  .toast-messageWindow {
    width: 52rem;
  }
  .toast-dismissBtn {
    right: 0.8rem;
    top: 0.8rem;
  }
  .toast-prevBtn {
    -ms-flex-item-align: auto;
        align-self: auto;
    padding-right: 1.6rem;
  }
  .toast-nextBtn {
    -ms-flex-item-align: auto;
        align-self: auto;
    padding-left: 1.6rem;
  }
}

@media only screen and (min-width: 1024px) {
  .toast-inner {
    max-width: 1024px;
    padding: 0 2.4rem;
  }
}

/* ---------------------------------------------------------------------
 TXT styles used for text or heading objects
------------------------------------------------------------------------ */
.txt, span.spr-review-header-byline, p.spr-review-reply-body,
span.spr-review-reply-shop,
p.spr-review-content-body, .spr-product-title {
  color: #20292D;
  font-family: "raleway", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  -webkit-transform: translate3d(0, 0, 0);
}

.txt_secondary {
  color: #20292D;
  font-family: "Gotham A", "Gotham B", sans-serif;
  font-size: inherit;
  font-weight: 500;
}

.txt_sectionHdg {
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.14;
}

.txt_withSup {
  position: relative;
}

.txt_sup {
  font-weight: 600;
}

.txt_sup24 {
  font-size: 2.4rem;
  padding-top: 1.6rem;
}

.txt_sup20 {
  font-size: 2rem;
  padding-top: 0.8rem;
}

.txt_light {
  font-weight: 300;
}

.txt_regular {
  font-weight: 400;
}

.txt_medium, span.spr-review-header-byline {
  font-weight: 500;
}

.txt_semiBold {
  font-weight: 600;
}

.txt_bold {
  font-weight: 700;
}

.txt_10 {
  font-size: 1rem;
}

.txt_11 {
  font-size: 1.1rem;
}

.txt_12 {
  font-size: 1.2rem;
}

.txt_13 {
  font-size: 1.3rem;
}

.txt_14, .spr-review-author-titles {
  font-size: 1.4rem;
}

.txt_16, p.spr-review-reply-body,
span.spr-review-reply-shop,
p.spr-review-content-body {
  font-size: 1.6rem;
}

.txt_18 {
  font-size: 1.8rem;
}

.txt_20, span.spr-review-header-byline {
  font-size: 2rem;
}

.txt_24 {
  font-size: 2.4rem;
}

.txt_28 {
  font-size: 2.8rem;
}

.txt_36 {
  font-size: 3.6rem;
}

.txt_40 {
  font-size: 4rem;
}

.txt_48 {
  font-size: 4.8rem;
}

.txt_64 {
  font-size: 6.4rem;
}

.txt_72 {
  font-size: 7.2rem;
}

.txt_105 {
  font-size: 10.5rem;
}

.mix-txt_colorPrimary {
  color: #FF5D2D;
}

.mix-txt_colorSecondary {
  color: #45C6C4;
}

.mix-txt_colorGrayMedium {
  color: #A7A7A7;
}

.mix-txt_colorGrayDark, p.spr-review-reply-body,
span.spr-review-reply-shop,
p.spr-review-content-body, .spr-product-title {
  color: #5D5D5D;
}

.mix-txt_colorAccent {
  color: #059FAD;
}

.mix-txt_colorLightest {
  color: #FFFFFF;
}

.mix-txt_lineHeightTall, p.spr-review-reply-body,
span.spr-review-reply-shop,
p.spr-review-content-body {
  line-height: 1.5;
}

.mix-txt_lineHeightMid {
  line-height: 1.33;
}

.mix-txt_lineHeightShort {
  line-height: 1.14;
}

.mix-txt_centered {
  text-align: center;
}

.mix-txt_left {
  text-align: left;
}

.mix-txt_right {
  text-align: right;
}

.mix-txt_noWrap {
  white-space: nowrap;
}

.mix-txt_uppercase {
  text-transform: uppercase;
}

.highlight {
  color: #20292D;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .txt_10Md {
    font-size: 1rem;
  }
  .txt_11Md {
    font-size: 1.1rem;
  }
  .txt_12Md {
    font-size: 1.2rem;
  }
  .txt_13Md {
    font-size: 1.3rem;
  }
  .txt_14Md {
    font-size: 1.4rem;
  }
  .txt_16Md {
    font-size: 1.6rem;
  }
  .txt_18Md {
    font-size: 1.8rem;
  }
  .txt_20Md {
    font-size: 2rem;
  }
  .txt_24Md {
    font-size: 2.4rem;
  }
  .txt_28Md {
    font-size: 2.8rem;
  }
  .txt_36Md {
    font-size: 3.6rem;
  }
  .txt_40Md {
    font-size: 4rem;
  }
  .txt_48Md {
    font-size: 4.8rem;
  }
  .txt_64Md {
    font-size: 6.4rem;
  }
  .txt_72Md {
    font-size: 7.2rem;
  }
  .txt_105Md {
    font-size: 10.5rem;
  }
  .txt_sticky24Md {
    font-size: 2.4rem;
  }
  .txt_sectionHdg {
    font-size: 3.6rem;
    font-weight: 400;
  }
  .txt_lightMd {
    font-weight: 300;
  }
  .txt_regularMd {
    font-weight: 400;
  }
  .txt_mediumMd {
    font-weight: 500;
  }
  .txt_semiBoldMd {
    font-weight: 600;
  }
}

@media only screen and (min-width: 1024px) {
  .txt_10Lg {
    font-size: 1rem;
  }
  .txt_11Lg {
    font-size: 1.1rem;
  }
  .txt_12Lg {
    font-size: 1.2rem;
  }
  .txt_13Lg {
    font-size: 1.3rem;
  }
  .txt_14Lg {
    font-size: 1.4rem;
  }
  .txt_16Lg {
    font-size: 1.6rem;
  }
  .txt_18Lg {
    font-size: 1.8rem;
  }
  .txt_20Lg {
    font-size: 2rem;
  }
  .txt_24Lg {
    font-size: 2.4rem;
  }
  .txt_28Lg {
    font-size: 2.8rem;
  }
  .txt_36Lg {
    font-size: 3.6rem;
  }
  .txt_40Lg {
    font-size: 4rem;
  }
  .txt_48Lg {
    font-size: 4.8rem;
  }
  .txt_64Lg {
    font-size: 6.4rem;
  }
  .txt_72Lg {
    font-size: 7.2rem;
  }
  .txt_105Lg {
    font-size: 10.5rem;
  }
  .mix-txt_centeredLg {
    text-align: center;
  }
  .mix-txt_leftLg {
    text-align: left;
  }
  .mix-txt_rightLg {
    text-align: right;
  }
}

.variantSet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.variantSet > *:first-child {
  width: 6.4rem;
}

.variantSet > * + * {
  padding-left: 3.2rem;
}

/* ---------------------------------------------
 Video
 --
 Used on YouTube's iframe player
--------------------------------------------- */
.video {
  position: relative;
}

.video-player {
  -webkit-box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
          box-shadow: 0 0.4rem 0.8rem 0 rgba(93, 93, 93, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 14.9rem;
  margin: 0 auto;
  width: 27.2rem;
}

.video-player_active {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.video-btn {
  height: 14rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.33s ease-in, -webkit-transform 0.5s ease-in;
  transition: opacity 0.33s ease-in, -webkit-transform 0.5s ease-in;
  transition: opacity 0.33s ease-in, transform 0.5s ease-in;
  transition: opacity 0.33s ease-in, transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  width: 14rem;
}

.video-btn_hidden {
  opacity: 0;
  -webkit-transform: scale(0) translate(-50%, -50%);
          transform: scale(0) translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  .video-player {
    height: 33.3rem;
    width: 60.8rem;
  }
}

/* ---------------------------------------------
 Blocks
 --
 A repeater meant to create a separated grid
 of items
--------------------------------------------- */
.blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blocks > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blocks_wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blocks_gutter1 {
  margin-left: -0.8rem;
  margin-top: -0.8rem;
}

.blocks_gutter1 > * {
  padding-left: 0.8rem;
  padding-top: 0.8rem;
}

.blocks_1up > * {
  width: 100%;
}

.blocks_gutter2 {
  margin-left: -1.6rem;
  margin-top: -1.6rem;
}

.blocks_gutter2 > * {
  padding-left: 1.6rem;
  padding-top: 1.6rem;
}

.blocks_2up > * {
  width: 50%;
}

.blocks_gutter3 {
  margin-left: -2.4rem;
  margin-top: -2.4rem;
}

.blocks_gutter3 > * {
  padding-left: 2.4rem;
  padding-top: 2.4rem;
}

.blocks_3up > * {
  width: 33.33333%;
}

.blocks_gutter4 {
  margin-left: -3.2rem;
  margin-top: -3.2rem;
}

.blocks_gutter4 > * {
  padding-left: 3.2rem;
  padding-top: 3.2rem;
}

.blocks_4up > * {
  width: 25%;
}

.blocks_gutter5 {
  margin-left: -4rem;
  margin-top: -4rem;
}

.blocks_gutter5 > * {
  padding-left: 4rem;
  padding-top: 4rem;
}

.blocks_5up > * {
  width: 20%;
}

@media only screen and (min-width: 768px) {
  .blocks_gutter1 {
    margin-left: -0.8rem;
    margin-top: -0.8rem;
  }
  .blocks_gutter1 > * {
    padding-left: 0.8rem;
    padding-top: 0.8rem;
  }
  .blocks_1upMd > * {
    width: 100%;
  }
  .blocks_gutter2 {
    margin-left: -1.6rem;
    margin-top: -1.6rem;
  }
  .blocks_gutter2 > * {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .blocks_2upMd > * {
    width: 50%;
  }
  .blocks_gutter3 {
    margin-left: -2.4rem;
    margin-top: -2.4rem;
  }
  .blocks_gutter3 > * {
    padding-left: 2.4rem;
    padding-top: 2.4rem;
  }
  .blocks_3upMd > * {
    width: 33.33333%;
  }
  .blocks_gutter4 {
    margin-left: -3.2rem;
    margin-top: -3.2rem;
  }
  .blocks_gutter4 > * {
    padding-left: 3.2rem;
    padding-top: 3.2rem;
  }
  .blocks_4upMd > * {
    width: 25%;
  }
  .blocks_gutter5 {
    margin-left: -4rem;
    margin-top: -4rem;
  }
  .blocks_gutter5 > * {
    padding-left: 4rem;
    padding-top: 4rem;
  }
  .blocks_5upMd > * {
    width: 20%;
  }
}

@media only screen and (min-width: 1024px) {
  .blocks_gutter1 {
    margin-left: -0.8rem;
    margin-top: -0.8rem;
  }
  .blocks_gutter1 > * {
    padding-left: 0.8rem;
    padding-top: 0.8rem;
  }
  .blocks_1upLg > * {
    width: 100%;
  }
  .blocks_gutter2 {
    margin-left: -1.6rem;
    margin-top: -1.6rem;
  }
  .blocks_gutter2 > * {
    padding-left: 1.6rem;
    padding-top: 1.6rem;
  }
  .blocks_2upLg > * {
    width: 50%;
  }
  .blocks_gutter3 {
    margin-left: -2.4rem;
    margin-top: -2.4rem;
  }
  .blocks_gutter3 > * {
    padding-left: 2.4rem;
    padding-top: 2.4rem;
  }
  .blocks_3upLg > * {
    width: 33.33333%;
  }
  .blocks_gutter4 {
    margin-left: -3.2rem;
    margin-top: -3.2rem;
  }
  .blocks_gutter4 > * {
    padding-left: 3.2rem;
    padding-top: 3.2rem;
  }
  .blocks_4upLg > * {
    width: 25%;
  }
  .blocks_gutter5 {
    margin-left: -4rem;
    margin-top: -4rem;
  }
  .blocks_gutter5 > * {
    padding-left: 4rem;
    padding-top: 4rem;
  }
  .blocks_5upLg > * {
    width: 20%;
  }
}

/* ---------------------------------------------
 Horizontal List
 --
 Creates rhythm in horizontal lists
--------------------------------------------- */
.hList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.hList > * {
  display: inline-block;
}

.hList_1 > * + * {
  margin-left: 0.8rem;
}

.hList_2 > * + * {
  margin-left: 1.6rem;
}

.hList_3 > * + * {
  margin-left: 2.4rem;
}

.hList_4 > * + * {
  margin-left: 3.2rem;
}

.hList_5 > * + * {
  margin-left: 4rem;
}

.hList_6 > * + * {
  margin-left: 4.8rem;
}

.hList_7 > * + * {
  margin-left: 5.6rem;
}

.hList_8 > * + * {
  margin-left: 6.4rem;
}

.hList_resultsCards > * {
  width: 100%;
}

.mix-hList_bordered {
  border: 0.1rem solid #D0D0D0;
  border-radius: 0.3rem;
}

.mix-hList_bordered > * + * {
  border-left: 0.1rem solid #D0D0D0;
}

.mix-hList_alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mix-hList_justifyCenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* ---------------------------------------------
 Vertical List
 --
 Creates rhythm in vertical lists
--------------------------------------------- */
.vList {
  display: block;
}

.vList > * {
  display: block;
}

.vList_centered > * {
  margin-left: auto;
  margin-right: auto;
}

.vList_1 > * + * {
  margin-top: 0.8rem;
}

.vList_2 > * + * {
  margin-top: 1.6rem;
}

.vList_3 > * + * {
  margin-top: 2.4rem;
}

.vList_4 > * + * {
  margin-top: 3.2rem;
}

.vList_5 > * + * {
  margin-top: 4rem;
}

.mix-vList_bulletedInside {
  list-style: disc inside;
}

.mix-vList_bulletedInside > * {
  display: list-item;
}

.mix-vList_bulletedOutside {
  list-style: disc outside;
}

.mix-vList_bulletedOutside > li {
  display: list-item;
  margin-left: 2rem;
}

.mix-vList_bordered > li + li {
  border-top: 0.1rem solid #D0D0D0;
}

.mix-vList_bordered > li:last-child {
  border-bottom: 0.1rem solid #D0D0D0;
}

@media only screen and (min-width: 1024px) {
  .mix-vList_borderlessLg > li + li {
    border: none;
  }
  .mix-vList_borderlessLg > li:last-child {
    border: none;
  }
  .mix-vList_borderBottomLg > li {
    border-bottom: 0.1rem solid #D0D0D0;
  }
  .mix-vList_borderContainedLg {
    border: 0.1rem solid #D0D0D0;
  }
  .mix-vList_borderContainedLg > li:last-child {
    border-bottom: none;
  }
}
