@charset "UTF-8";
/* --------------------------------------------------------------
 * Bourbon Frameworks
 ---------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* --------------------------------------------------------------
 * /Bourbon Frameworks
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * Assemble partial Components
 ---------------------------------------------------------------*/
.adoption-content a {
  text-transform: initial; }

._CL_category-offer__copy, ._CL_category-offer__copy--light, ._CL_category-offer__price--old, ._CL_category-offer__price--old--light, ._CL_category-product__copy, ._CL_category-product__copy--light, ._CL_featured-brand__cta, ._CL_single-product__copy, ._CL_single-product__copy--light, ._SV_special-offer__description, ._SV_special-offer__description--light, .modal .modal-inner .modal-content, ._PB_Produrct-group__copy, ._PB_Produrct-group__copy--light, ._PB_grid-tray-header__title {
  font: 400 14px/1.3 ProximaNovaA-Regular, sans-serif;
  font: 400 0.875rem/1.3 ProximaNovaA-Regular, sans-serif;
  padding: 15px 0;
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  color: #000; }

._CL_category-offer__cta, ._CL_category-offer__cta--light, ._CL_single-product__price, ._CL_single-product__price--light {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0 0 25px;
  font-family: Arial;
  font-weight: 700;
  color: #0055a5; }

._CL_single-product__cta, ._CL_single-product__cta--light, .modal .modal-inner .modal-content__cta {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  font-weight: 400; }

.components-container {
  box-sizing: border-box;
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    .components-container {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }

._hlp_flexContainer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin: auto;
  max-width: 1240px; }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._hlp_flexContainer {
      display: block; } }

._hlp_overflowContainer {
  overflow: hidden; }

._CL_category-hero__title, ._CL_category-hero__title--light {
  box-sizing: border-box;
  padding: 4% 0 9%;
  text-align: center;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 180px;
  font-size: 18rem;
  color: #00112f;
  position: relative; }

._CL_category-hero__copy, ._CL_category-hero__copy--light {
  box-sizing: border-box;
  position: relative;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  color: #00112f;
  margin-bottom: 8px;
  font-family: ProximaNovaA-Regular, sans-serif; }

._CL_category-hero__cta, ._CL_category-hero__cta--light {
  position: relative;
  text-decoration: none;
  padding: 0;
  margin: 0;
  vertical-align: baseline;
  background: 0 0;
  outline: 0;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 14px;
  line-height: 1.4rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  color: #0055a5;
  font-weight: bold; }

._CL_category-hero {
  box-sizing: border-box;
  width: 100%;
  display: block;
  position: relative;
  background-color: #f3f3f7; }
  ._CL_category-hero__container {
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative; }
  ._CL_category-hero__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
    ._CL_category-hero__title {
      font-size: 58px;
      font-size: 5.8rem;
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (min-width: 23.4375rem) and (max-width: 63.9375rem) {
    ._CL_category-hero__title {
      font-size: 84px;
      font-size: 8.4rem; } }
  ._CL_category-hero__copy-container {
    box-sizing: border-box;
    position: absolute;
    bottom: 26px;
    right: 52px;
    display: block; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_category-hero__copy-container {
        display: none; } }
  ._CL_category-hero__copy--light {
    color: #fff; }
  ._CL_category-hero__cta--light {
    color: #fff; }
  ._CL_category-hero__image {
    box-sizing: border-box;
    position: absolute;
    bottom: -17.39%;
    left: 25px;
    z-index: 5;
    width: 60%; }
    @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
      ._CL_category-hero__image {
        min-width: 220px;
        left: -32px;
        bottom: -26px;
        width: 75%; } }

._CL_category-offers__title, ._CL_category-offers__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 36px;
  line-height: 3.6rem;
  color: #000;
  text-align: center; }

._CL_category-offers {
  box-sizing: border-box;
  display: block;
  position: relative;
  text-align: center;
  padding: 45px 8.47458% 0 8.47458%;
  background-color: #fff;
  color: #00112f;
  width: 66.666%; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._CL_category-offers {
      padding-top: 100px;
      padding-bottom: 100px;
      width: 100%;
      float: left;
      padding-left: 4.5%;
      padding-right: 4.5%; } }
  ._CL_category-offers__container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_category-offers__container {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
  ._CL_category-offers__title--light {
    color: #fff; }

._CL_category-offer__cta, ._CL_category-offer__cta--light {
  position: relative;
  box-sizing: border-box;
  clear: both;
  padding-bottom: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_category-offer__copy, ._CL_category-offer__copy--light {
  position: relative;
  box-sizing: border-box;
  padding: 0 0 25px;
  padding-top: 40px; }

._CL_category-offer__price--current, ._CL_category-offer__price--current--light {
  box-sizing: border-box;
  position: relative;
  color: #c8102e;
  font-family: Arial;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_category-offer__price--old, ._CL_category-offer__price--old--light {
  box-sizing: border-box;
  text-decoration: line-through; }

._CL_category-offer {
  box-sizing: border-box;
  position: relative;
  width: 44.91525%;
  text-align: center;
  min-height: 460px; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._CL_category-offer {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (min-width: 737px) and (max-width: 1024px) {
    ._CL_category-offer {
      min-height: 0px; } }
  ._CL_category-offer__discount {
    font-weight: 700;
    color: #ca232d; }
  ._CL_category-offer__cta--light {
    color: #fff; }
  ._CL_category-offer__cta--module {
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    vertical-align: baseline;
    background: 0 0;
    outline: 0; }
  ._CL_category-offer__image-container {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    max-width: 250px;
    margin: 0 auto; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_category-offer__image-container {
        margin-left: auto;
        margin-right: auto;
        width: 73.68421%; } }
  ._CL_category-offer__image {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    width: 100%; }
  ._CL_category-offer__copy--light {
    color: #fff; }
  ._CL_category-offer__price--current--light {
    color: #fff; }
  ._CL_category-offer__price--old--light {
    color: #fff; }

._CL_category-offer__cta--module:hover > ._CL_category-offer__cta {
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_category-product__cta, ._CL_category-product__cta--light {
  position: relative;
  box-sizing: border-box;
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0 0 25px;
  color: #000;
  padding-bottom: 0;
  font-family: Arial;
  font-weight: 700;
  color: #0055a5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_category-product__copy, ._CL_category-product__copy--light {
  position: relative;
  box-sizing: border-box;
  padding: 0 0 25px;
  color: #000;
  padding-top: 40px; }

._CL_category-product {
  box-sizing: border-box;
  position: relative;
  width: 44.91525%;
  text-align: center;
  min-height: 460px; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._CL_category-product {
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }
  @media screen and (min-width: 737px) and (max-width: 1024px) {
    ._CL_category-product {
      min-height: 0px; } }
  ._CL_category-product__discount {
    font-weight: 700;
    color: #ca232d; }
  ._CL_category-product__cta--light {
    color: #fff; }
  ._CL_category-product__cta--module {
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: baseline;
    background: 0 0;
    outline: 0; }
  ._CL_category-product__image-container {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    max-width: 250px;
    margin: 0 auto; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_category-product__image-container {
        margin-left: auto;
        margin-right: auto;
        width: 73.68421%; } }
  ._CL_category-product__image {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    width: 100%; }
  ._CL_category-product__copy--light {
    color: #fff; }

._CL_category-product__cta--module:hover > ._CL_category-product__cta {
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_featured-brand {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding: 0; }
  @media screen and (min-width: 768px) {
    ._CL_featured-brand {
      width: 33.333%; } }
  ._CL_featured-brand__cta {
    position: relative;
    color: #fff;
    font-weight: bold; }
    ._CL_featured-brand__cta--module {
      text-decoration: none;
      margin: 0;
      font-size: 16px;
      font-size: 1.6rem;
      height: 581px;
      vertical-align: baseline;
      background: 0 0;
      outline: 0;
      padding: 45px 16%;
      display: block;
      position: relative;
      overflow: hidden; }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._CL_featured-brand__cta--module {
          padding: 45px 10%; } }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        ._CL_featured-brand__cta--module {
          height: 480px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-resolution: 192dpi) and (min-device-width: 768px) and (max-device-width: 1024px), only screen and (min-resolution: 2dppx) and (min-device-width: 768px) and (max-device-width: 1024px) {
  ._CL_featured-brand__cta--module {
    height: 480px; } }

  ._CL_featured-brand__title {
    position: relative;
    box-sizing: border-box;
    font-family: ProximaNova-A-Black, sans-serif;
    font-weight: 400;
    margin-bottom: 40px;
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 36px;
    line-height: 3.6rem;
    color: #fff; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      ._CL_featured-brand__title {
        display: none; } }
  ._CL_featured-brand__image-container {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    max-width: 250px;
    margin: 0 auto;
    width: 83.05085%; }
  ._CL_featured-brand__image {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%; }
  ._CL_featured-brand__copy {
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
    box-sizing: border-box;
    padding: 40px 0 25px 0;
    color: #fff; }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      ._CL_featured-brand__copy {
        padding: 40px 0 0 0; } }

._CL_featured-brand a::before {
  content: ' ';
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  opacity: 0;
  background: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._CL_featured-brand a:focus::before, ._CL_featured-brand a:hover::before {
  opacity: .2; }

._CL_single-editorial {
  box-sizing: border-box;
  position: relative;
  text-align: center;
  background: #fff;
  width: 66.666%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  height: 530px; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._CL_single-editorial {
      width: 100%;
      height: inherit; } }
  ._CL_single-editorial__cta--module {
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: baseline;
    background: 0 0;
    outline: 0;
    color: #fff;
    display: block;
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__cta--module {
        color: #00112f; } }
  ._CL_single-editorial__image-container {
    position: relative;
    color: #fff;
    overflow: hidden; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__image-container {
        overflow: hidden;
        position: static;
        color: #00112f; } }
  ._CL_single-editorial__image {
    position: relative;
    color: #fff;
    max-width: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__image {
        color: #00112f;
        width: 100%; } }
  ._CL_single-editorial__content-container {
    color: #fff;
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25%;
    padding-right: 25%;
    z-index: 200; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__content-container {
        color: #00112f;
        width: 100%;
        padding: 33px 5.25% 35px;
        position: static;
        width: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
  ._CL_single-editorial__title {
    position: relative;
    color: #fff;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 32px;
    line-height: 3.2rem;
    letter-spacing: .2em;
    text-transform: uppercase; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__title {
        color: #000; } }
  ._CL_single-editorial__copy {
    position: relative;
    color: #fff;
    font-family: ProximaNovaA-Regular, sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__copy {
        color: #000; } }
  ._CL_single-editorial__button {
    position: relative;
    font: 400 0.875rem/1.3 ProximaNova-A-Bold, sans-serif;
    font-weight: 400;
    background: #0055a5;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    padding: 14px 47px 13px;
    margin: 43px auto 0;
    width: 63%;
    min-width: 200px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._CL_single-editorial__button {
        width: 100%; } }

._CL_single-editorial__image-container::before {
  content: ' ';
  background: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: .1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._CL_single-editorial__image-container::before {
      width: 100%;
      background: 0 0; } }

._CL_single-editorial__cta--module:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

._CL_single-editorial__cta--module:hover ._CL_single-editorial__image-container::before {
  opacity: .2; }

._CL_single-editorial__cta--module:hover ._CL_single-editorial__content-container p {
  background-color: #00112f; }

._CL_single-editorial__small {
  width: 33.33333%; }
  ._CL_single-editorial__small ._CL_single-editorial__button {
    padding: 14px 25px 13px;
    min-width: inherit;
    width: 100%; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._CL_single-editorial__small {
      width: 100%; } }

._CL_single-product__cta, ._CL_single-product__cta--light {
  z-index: 20;
  display: block;
  margin-top: 30px;
  color: #0055a5;
  transition: all .3s ease;
  text-decoration: none;
  font-weight: bold; }

._CL_single-product__copy, ._CL_single-product__copy--light {
  display: block;
  margin-top: 40px;
  padding: 0 30px; }

._CL_single-product__price, ._CL_single-product__price--light {
  margin-top: 10px;
  padding: 0;
  color: #000; }

._CL_single-product {
  position: relative;
  width: 33.333%;
  text-align: center;
  background: #fff;
  padding: 45px 4.5% 35px 4.5%;
  z-index: 1;
  color: #000;
  height: 530px; }
  ._CL_single-product:hover a._CL_single-product__cta {
    color: #000;
    transition: all .3s ease; }
  ._CL_single-product:hover p._CL_single-product__copy {
    color: #0055a5;
    transition: all .3s ease; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._CL_single-product {
      width: 100%; } }
  ._CL_single-product__cta--light {
    color: #fff; }
  ._CL_single-product__cta:hover {
    color: #000; }
  ._CL_single-product__cta--module {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    /* Makes sure the link   doesn't get underlined */
    z-index: 10;
    /* raises anchor tag above everything else in div */
    background-color: #fff;
    /*workaround to make clickable in IE */
    opacity: 0;
    /*workaround to make clickable in IE */
    filter: alpha(opacity=1);
    /*workaround to make clickable in IE */ }
  ._CL_single-product__image-container {
    max-width: 320px;
    max-height: 320px;
    margin: 0 auto;
    z-index: 1;
    display: block; }
  ._CL_single-product__image {
    width: 100%; }
  ._CL_single-product__copy--light {
    color: #fff; }
  ._CL_single-product__price--light {
    color: #fff; }

._CL_featuredProduct__heading, ._CL_featuredProduct__heading--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    ._CL_featuredProduct__heading, ._CL_featuredProduct__heading--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.1; } }
  @media screen and (min-width: 1024px) {
    ._CL_featuredProduct__heading, ._CL_featuredProduct__heading--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.1; } }

._CL_featuredProduct__copy, ._CL_featuredProduct__copy--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  line-height: 24px;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    ._CL_featuredProduct__copy, ._CL_featuredProduct__copy--light {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  @media screen and (min-width: 1024px) {
    ._CL_featuredProduct__copy, ._CL_featuredProduct__copy--light {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }

._CL_featuredProduct__button, ._CL_featuredProduct__button--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .0625rem;
  display: inline-block;
  padding: 18px 39px 16px;
  width: 90%; }
  @media screen and (min-width: 1024px) {
    ._CL_featuredProduct__button, ._CL_featuredProduct__button--light {
      padding: 18px 20px 16px;
      text-align: center;
      max-width: 200px; } }

._CL_featuredProduct__backgroundImage, ._CL_featuredProduct__backgroundImage--tiled {
  height: 100%;
  width: 100%; }

._CL_featuredProduct {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 768px) {
    ._CL_featuredProduct {
      width: 66.666%; } }
  ._CL_featuredProduct__flexContainer {
    position: inherit;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    height: 100%;
    z-index: 20; }
    @media screen and (min-width: 768px) {
      ._CL_featuredProduct__flexContainer {
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center; } }
  ._CL_featuredProduct__backgroundWrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  ._CL_featuredProduct__backgroundImage {
    background-repeat: no-repeat; }
    ._CL_featuredProduct__backgroundImage--tiled {
      background-repeat: repeat; }
  ._CL_featuredProduct__imageWrapper {
    text-align: center;
    box-sizing: border-box; }
    @media screen and (min-width: 768px) {
      ._CL_featuredProduct__imageWrapper {
        width: 50%; } }
  ._CL_featuredProduct__image {
    position: relative;
    bottom: 0;
    right: 0; }
    @media screen and (min-width: 768px) {
      ._CL_featuredProduct__image {
        max-width: 100%; } }
  ._CL_featuredProduct__prmoMessageWrapper {
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 25px; }
    @media screen and (min-width: 768px) {
      ._CL_featuredProduct__prmoMessageWrapper {
        padding: 0 5% 0 5%;
        width: 50%;
        margin-bottom: 0; } }
  ._CL_featuredProduct__heading--light {
    color: #fff; }
  ._CL_featuredProduct__copyContainer {
    padding: 10% 5%; }
    @media screen and (min-width: 768px) {
      ._CL_featuredProduct__copyContainer {
        padding: 0; } }
  ._CL_featuredProduct__copy--light {
    color: #fff; }
  ._CL_featuredProduct__button {
    background-color: #0055a5;
    color: #fff; }
    ._CL_featuredProduct__button:hover {
      color: #fff;
      background-color: #00112f; }
    ._CL_featuredProduct__button--light {
      background-color: #fff;
      color: #0055a5; }
      ._CL_featuredProduct__button--light:hover {
        background-color: #00112f;
        color: #fff; }

._GN_flyout__title, ._GN_flyout__title--light {
  color: #000;
  font-size: 1.2rem;
  font-weight: 400;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2rem;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: .2rem;
  display: block;
  font-family: ProximaNova-A-Black, sans-serif;
  width: 100%;
  padding: 0; }

._GN_flyout__subtitle, ._GN_flyout__subtitle--light {
  color: #000;
  font-size: 3.2rem;
  font-size: 32px;
  display: block;
  line-height: 30px;
  line-height: 3rem;
  font-family: ProximaNova-A-Black, sans-serif;
  width: 100%;
  padding: 0; }

._GN_flyout__message, ._GN_flyout__message--light {
  color: #000;
  font-size: 1.4rem;
  font-size: 14px;
  font-family: ProximaNovaA-Regular, sans-serif;
  text-transform: none;
  padding-top: 0; }

._GN_flyout__inline-link, ._GN_flyout__inline-link--light {
  color: #0055a5;
  font-family: ProximaNova-A-Bold, sans-serif;
  text-transform: none;
  padding-bottom: 0;
  font-size: 1.4rem;
  font-size: 14px; }

._GN_flyout {
  padding: 0;
  border: none;
  float: left; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._GN_flyout {
      float: none;
      text-align: center;
      padding: 0 20px; } }
  ._GN_flyout__link {
    padding: 0;
    width: auto;
    color: #1a1a1a;
    display: inline-block;
    font-size: 21px;
    overflow: visible;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  @media screen and (min-width: 1025px) {
    ._GN_flyout__image {
      float: left;
      width: 120px;
      height: 120px;
      margin-right: 15px; } }
  @media screen and (min-width: 1025px) and (max-width: 77.5rem) {
    ._GN_flyout__image {
      height: 35%;
      width: 35%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._GN_flyout__image {
      width: 120px;
      height: 120px;
      margin-right: 15px; } }
  @media screen and (min-width: 1025px) and (max-width: 77.5rem) {
    ._GN_flyout__image {
      height: 35%;
      width: 35%; } }
  ._GN_flyout__container {
    padding-top: 12px;
    color: #000; }
    @media screen and (min-width: 1025px) {
      ._GN_flyout__container {
        width: 62%;
        float: left;
        text-align: left; } }
  ._GN_flyout__title--light {
    color: #fff; }
  @media screen and (min-width: 1025px) {
    ._GN_flyout__title {
      float: right;
      text-align: left; } }
  ._GN_flyout__subtitle--light {
    color: #fff; }
  @media screen and (min-width: 1025px) {
    ._GN_flyout__subtitle {
      float: right;
      text-align: left; } }
  ._GN_flyout__message--light {
    color: #fff; }
  ._GN_flyout__inline-link--light {
    color: #fff; }
  ._GN_flyout__inline-link:hover {
    color: #000; }

._GN_flyout a {
  color: #000;
  padding: 0;
  display: inline;
  font-size: 1.4rem;
  font-size: 14px; }

.flyoutContainer {
  float: right;
  flex-direction: column; }
  .flyoutContainer::after {
    clear: both;
    content: "";
    display: table; }

div._GN_flyout__title, div._GN_flyout__subtitle {
  width: 100%;
  text-transform: initial; }

._GN_navOther__subHead, ._GN_navOther__subHead--light {
  font-size: 20px;
  text-align: center;
  color: #000; }

._GN_navOther__link, ._GN_navOther__link--light {
  color: #0055a5;
  display: inline-block; }

._GN_navOther__icon, ._GN_navOther__icon--light {
  font-size: 24px;
  font-weight: normal;
  display: inline-block;
  line-height: 1;
  float: left;
  margin-right: .7rem;
  color: #c8102e; }

._GN_navOther__container {
  text-align: left;
  clear: both; }
  @media screen and (min-width: 1025px) {
    ._GN_navOther__container {
      max-width: 1240px;
      margin: 0 auto;
      border-top: 2px solid #000; } }
._GN_navOther__listSection {
  list-style: none; }
._GN_navOther__listItem {
  list-style: none;
  font-family: ProximaNova-A-Bold, sans-serif; }
  @media screen and (min-width: 1025px) {
    ._GN_navOther__listItem {
      border: none;
      float: left; }
      ._GN_navOther__listItem-hidden {
        display: none; } }
._GN_navOther__subHead--light {
  color: #fff; }
@media screen and (min-width: 1025px) {
  ._GN_navOther__subHead {
    border-bottom: 2px solid #000;
    background: 0 0;
    margin-bottom: 1.4rem;
    text-align: left;
    padding: 1rem 0; } }
._GN_navOther__link--light {
  color: #fff; }
@media screen and (min-width: 1025px) {
  ._GN_navOther__link {
    padding-left: 0;
    margin-right: 2rem;
    padding: 2rem 0;
    width: auto; } }
._GN_navOther__link-sale {
  color: #c8102e; }
._GN_navOther__icon--light {
  color: #fff; }

a._GN_navOther__link {
  color: #0055a5; }
  @media screen and (min-width: 1025px) {
    a._GN_navOther__link {
      font-size: 14px; } }

a._GN_navOther__link-sale {
  color: #c8102e; }
  @media screen and (min-width: 1025px) {
    a._GN_navOther__link-sale {
      font-size: 14px; } }

._GN_navServices__menuTitle, ._GN_navServices__menuTitle--light {
  box-sizing: border-box;
  font-size: 20px;
  text-align: left;
  color: #000;
  font-family: ProximaNova-A-Bold, sans-serif; }

._GN_navServices__menuTitle, ._GN_navServices__menuTitle--light {
  font-size: 20px;
  text-align: left;
  color: #000;
  background: #f3f3f7;
  padding: 1.8rem 0 1.8rem 2.5rem; }

._GN_navServices__listLink, ._GN_navServices__listLink--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 20px;
  padding: 1.8rem 0 1.8rem 2.5rem;
  color: #1a1a1a;
  text-transform: initial;
  display: inline-block;
  overflow: visible;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease; }

._GN_navServices__listContainer {
  list-style: none;
  box-sizing: border-box; }
  @media screen and (min-width: 63.9375rem) {
    ._GN_navServices__listContainer {
      text-align: left;
      width: 27%;
      border: none;
      float: left; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._GN_navServices__listContainer {
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    ._GN_navServices__listContainer {
      width: 27%; } }
._GN_navServices__menuTitle--light {
  color: #fff; }
@media screen and (min-width: 1025px) {
  ._GN_navServices__menuTitle {
    border-bottom: 2px solid #000;
    background: 0 0;
    margin-bottom: 1.4rem;
    padding: 1rem 0; } }
._GN_navServices__serviceList {
  box-sizing: border-box;
  display: block;
  list-style: none; }
._GN_navServices__listItem {
  float: none;
  text-align: left;
  list-style: none; }
  @media screen and (min-width: 1025px) {
    ._GN_navServices__listItem {
      border: none; } }
._GN_navServices__listLink--light {
  color: #fff; }
._GN_navServices__listLink:hover {
  color: #0055a5; }
@media screen and (min-width: 1025px) {
  ._GN_navServices__listLink {
    font-size: 14px;
    padding: .7rem 0;
    width: auto; } }
._GN_navServices__menuTitle--light {
  color: #fff; }
@media screen and (min-width: 1025px) {
  ._GN_navServices__menuTitle {
    border-bottom: 2px solid #000;
    background: 0 0;
    margin-bottom: 1.4rem;
    padding: 1rem 0; } }

li._GN_navServices__listItem {
  float: inherit; }

a._GN_navServices__listLink {
  font-size: 20px; }
  @media screen and (min-width: 1025px) {
    a._GN_navServices__listLink {
      font-size: 14px;
      padding-left: 0; } }

._GN_footerLinks__title, ._GN_footerLinks__title--light {
  text-transform: lowercase;
  color: #00112f;
  font-size: 14px;
  line-height: 1.8rem;
  line-height: 18px;
  font-family: ProximaNova-A-Bold, sans-serif; }

._GN_footerLinks__link, ._GN_footerLinks__link--light {
  line-height: 2.4rem;
  color: #00112f;
  font-size: 16px;
  text-transform: lowercase; }

._GN_footerLinks {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 60%;
  margin-right: 14rem; }
  @media screen and (min-width: 64.9375rem) and (max-width: 77.5rem) {
    ._GN_footerLinks {
      margin-right: 4rem;
      width: 90%; } }
  @media screen and (min-width: 54.125rem) and (max-width: 63.9375rem) {
    ._GN_footerLinks {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      margin-right: 4rem;
      width: 100%; } }
  @media screen and (min-width: 24.4375rem) and (max-width: 53.125rem) {
    ._GN_footerLinks {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column;
      margin-right: 6rem;
      width: 100%; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._GN_footerLinks {
      display: block;
      width: 100%;
      margin-right: 0; } }
  ._GN_footerLinks__wrapper {
    padding: 0 0 1.3rem 0; }
    @media screen and (max-width: 53.125rem) {
      ._GN_footerLinks__wrapper {
        border-top: 2px solid #e4e7f2;
        padding-left: 3.4rem;
        padding-right: 3.4rem;
        padding-top: 1.9rem; } }
    ._GN_footerLinks__wrapper.expanded ._GN_footerLinks__arrowIcon {
      transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -webkit-transform: rotate(-180deg); }
  ._GN_footerLinks__arrowIcon {
    display: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 53.125rem) {
      ._GN_footerLinks__arrowIcon {
        display: inline; } }
    ._GN_footerLinks__arrowIcon--up {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
    ._GN_footerLinks__arrowIcon::before {
      content: "\e908";
      font-family: icomoon, sans-serif; }
  ._GN_footerLinks__heading {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    @media screen and (max-width: 53.125rem) {
      ._GN_footerLinks__heading {
        margin-bottom: 1.5rem; } }
  ._GN_footerLinks__title--light {
    color: #fff; }
  ._GN_footerLinks__menu {
    float: none;
    padding: 0;
    display: block; }
    @media screen and (max-width: 53.125rem) {
      ._GN_footerLinks__menu {
        display: none; } }
  ._GN_footerLinks__listItem {
    float: none;
    list-style: none !important;
    padding-bottom: 1rem; }
    @media screen and (min-width: 53.125rem) {
      ._GN_footerLinks__listItem {
        padding-bottom: 0; } }
  ._GN_footerLinks__link--light {
    color: #fff; }
  ._GN_footerLinks__link:hover {
    color: #0055a5;
    text-decoration: none; }
  @media screen and (min-width: 53.125rem) {
    ._GN_footerLinks__link {
      font-size: 14px; } }

._GN_socialIcons__icon, ._GN_socialIcons__icon--light {
  font-size: 3.2rem;
  font-size: 32px;
  color: #0055a5;
  padding: 0;
  float: left; }

._GN_socialIcons__list {
  margin: 0 0 1.9rem 0;
  padding: 0; }
._GN_socialIcons__icon--light {
  color: #fff; }
._GN_socialIcons__icon:hover {
  color: #00112f; }
@media screen and (min-width: 39.9375rem) {
  ._GN_socialIcons__icon {
    font-size: 2.5rem;
    font-size: 25px; } }
._GN_socialIcons__item {
  list-style: none;
  display: inline-block;
  width: 19%; }
  @media screen and (min-width: 39.9375rem) {
    ._GN_socialIcons__item {
      width: 22%; } }
._GN_socialIcons__hidden {
  display: none; }

._GN_disclaimer {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-family: ProximaNovaA-Regular,sans-serif;
  padding: 3rem 3.5rem; }
  @media screen and (min-width: 39.9375rem) {
    ._GN_disclaimer {
      max-width: 82rem;
      margin: 0 auto; } }
  ._GN_disclaimer__TCcopy {
    margin-bottom: 20px; }
  ._GN_disclaimer__copy a {
    color: #fff;
    font-family: ProximaNovaA-ExtraBold,sans-serif;
    font-weight: bold; }

._GN_wholeContainer {
  max-width: 1240px; }
  ._GN_wholeContainer::after {
    clear: both;
    content: "";
    display: table; }

._SV_landingHero__title, ._SV_landingHero__title--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 91px;
  font-size: 9.1rem;
  line-height: normal;
  color: #000;
  padding-bottom: 10px; }

._SV_landingHero__copy, ._SV_landingHero__copy--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNovaA-Regular, sans-serif;
  padding: 15px 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  line-height: 26px;
  line-height: 2.6rem;
  width: 64%; }

._SV_landingHero {
  box-sizing: border-box;
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  height: 473px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._SV_landingHero {
      height: 343px; } }
  @media screen and (min-width: 1024px) {
    ._SV_landingHero {
      height: 473px; } }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._SV_landingHero {
      height: 830px;
      overflow: hidden; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_landingHero {
      text-align: center;
      height: 610px; } }
  ._SV_landingHero:after {
    box-sizing: border-box;
    content: " ";
    display: block;
    clear: both; }
  ._SV_landingHero__image {
    box-sizing: border-box;
    z-index: 6;
    position: absolute; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      ._SV_landingHero__image {
        max-width: 400px; } }
    @media screen and (min-width: 53.125rem) and (max-width: 63.9375rem) {
      ._SV_landingHero__image {
        -webkit-transform: translateX(-10%);
        -moz-transform: translateX(-10%);
        -ms-transform: translateX(-10%);
        -o-transform: translateX(-10%);
        transform: translateX(-10%); } }
    @media screen and (min-width: 0px) and (max-width: 53.125rem) {
      ._SV_landingHero__image {
        max-width: 120vw;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        position: relative; } }
  ._SV_landingHero__content {
    box-sizing: border-box;
    position: relative;
    width: 50%;
    float: right;
    padding: 20px 20px;
    z-index: 7; }
    @media screen and (min-width: 0px) and (max-width: 53.125rem) {
      ._SV_landingHero__content {
        width: 100%;
        padding-top: 35px;
        float: left; } }
  ._SV_landingHero__title--light {
    color: #fff; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._SV_landingHero__title {
      font-size: 42px;
      font-size: 4.2rem; } }
  @media screen and (min-width: 1366px) {
    ._SV_landingHero__title {
      font-size: 91px;
      font-size: 9.1rem; } }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._SV_landingHero__title {
      font-size: 64px;
      font-size: 6.4rem;
      padding-bottom: 15px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_landingHero__title {
      font-size: 36px;
      font-size: 3.6rem; } }
  ._SV_landingHero__copy--light {
    color: #fff; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._SV_landingHero__copy {
      line-height: normal; } }
  @media screen and (min-width: 1024px) {
    ._SV_landingHero__copy {
      line-height: 26px;
      line-height: 2.6rem; } }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._SV_landingHero__copy {
      width: 80%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_landingHero__copy {
      width: 100%;
      padding: 0 20px; } }

@media screen and (min-width: 0px) and (max-width: 39.9375rem) {
  .dogCamp img {
    max-width: 100%;
    top: 24px; } }

@media screen and (min-width: 0px) and (max-width: 39.9375rem) {
  .training img {
    max-width: 100%;
    top: 85px; } }

@media screen and (min-width: 0px) and (max-width: 39.9375rem) {
  .adoptions img {
    bottom: 25px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  img._SV_landingHero__image {
    max-width: 400px; } }
@media screen and (min-width: 1024px) {
  img._SV_landingHero__image {
    max-width: 100%; } }

._SV_special-offers__heading, ._SV_special-offers__heading--light {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: normal;
  color: #00112f;
  text-align: center;
  padding: 50px 0 35px;
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400; }

._SV_special-offers__disclaimer, ._SV_special-offers__disclaimer--light {
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  margin-bottom: 32px;
  width: 100%;
  text-align: center;
  font-family: ProximaNovaA-Regular, sans-serif; }

._SV_special-offers {
  margin-top: 0; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offers {
      margin-top: 4px; } }
  ._SV_special-offers__heading--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offers__heading {
      padding: 51px 50px 30px; } }
  ._SV_special-offers__disclaimer--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offers__disclaimer {
      max-width: 279px;
      margin-left: auto;
      margin-right: auto;
      line-height: 24px;
      line-height: 2.4rem;
      display: block; } }

._SV_special-offer__value, ._SV_special-offer__value--light, ._SV_special-offer__value--noLabel, ._SV_special-offer__value--noLabel--light {
  font-size: 24px;
  font-size: 2.4rem;
  display: block; }

._SV_special-offer__category, ._SV_special-offer__category--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #abaeba;
  margin-bottom: 6px;
  letter-spacing: 1px;
  letter-spacing: .0625rem; }

._SV_special-offer__title, ._SV_special-offer__title--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 400;
  color: #00112f;
  margin-bottom: 12px;
  line-height: 32px;
  line-height: 3.2rem; }

._SV_special-offer__description, ._SV_special-offer__description--light {
  padding: 0;
  margin-bottom: 8px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem; }

._SV_special-offer__copy, ._SV_special-offer__copy--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  cursor: pointer;
  display: inline-block; }

._SV_special-offer__price, ._SV_special-offer__price--light {
  float: right;
  text-align: center;
  width: 212px;
  color: #00112f; }

._SV_special-offer__value-label, ._SV_special-offer__value-label--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  margin-bottom: 5px;
  text-transform: uppercase;
  display: block;
  margin-top: 22px; }

._SV_special-offer {
  box-sizing: border-box;
  position: relative;
  padding-top: 46px;
  padding-bottom: 40px;
  border-top: 1px solid #e4e7f2; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offer {
      padding-top: 32px;
      padding-bottom: 30px; } }
  ._SV_special-offer--last {
    border-bottom: 1px solid #e4e7f2;
    margin-bottom: 14px; }
  ._SV_special-offer__highlight {
    box-sizing: border-box;
    position: relative;
    padding-right: 50px;
    padding-left: 8.5%; }
    ._SV_special-offer__highlight::after {
      clear: both;
      content: "";
      display: table; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_special-offer__highlight {
        padding-left: 16px;
        padding-right: 16px; } }
  ._SV_special-offer__image {
    max-width: 100%;
    margin-right: 4%;
    float: left;
    border-radius: 50%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_special-offer__image {
        display: none; } }
  ._SV_special-offer__content {
    text-align: left;
    width: 54.33%;
    float: left; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_special-offer__content {
        width: 100%; } }
  ._SV_special-offer__category--light {
    color: #fff; }
  ._SV_special-offer__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offer__title {
      font-size: 21px;
      font-size: 2.1rem;
      margin-bottom: 19px;
      max-width: 200px;
      line-height: 24px;
      line-height: 2.4rem; } }
  ._SV_special-offer__description--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offer__description {
      width: 100%;
      max-width: initial; } }
  ._SV_special-offer__copy--light {
    color: #fff; }
  ._SV_special-offer__copy:hover {
    color: #00112f; }
  ._SV_special-offer__copy--more {
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  ._SV_special-offer__copy--less {
    display: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  ._SV_special-offer__twirl-icon {
    color: #0055a5;
    font-size: 11.2px;
    font-size: 1.12rem;
    color: inherit;
    display: inline-block;
    margin-left: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    ._SV_special-offer__twirl-icon::before {
      content: "\e908";
      font-family: icomoon, sans-serif; }
    ._SV_special-offer__twirl-icon--up {
      -webkit-transform: rotate(-180deg);
      -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      -o-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  ._SV_special-offer__price--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._SV_special-offer__price {
      position: absolute;
      top: 0;
      right: 16px;
      text-align: right;
      width: 92px; } }
  ._SV_special-offer__price--drop {
    color: #c8102e; }
  ._SV_special-offer__value--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offer__value {
      font-size: 18px;
      font-size: 1.8rem; } }
  ._SV_special-offer__value-label--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_special-offer__value-label {
      margin-top: 0; } }
  ._SV_special-offer__value--noLabel {
    margin-top: 35px; }
    ._SV_special-offer__value--noLabel--light {
      margin-top: 35px;
      color: #fff; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_special-offer__value--noLabel {
        margin-top: 0;
        font-size: 18px;
        font-size: 1.8rem; } }

._SV_special-offer__copy:hover > ._SV_special-offer__twirl-icon {
  color: #00112f; }

._SV_slidedown__title, ._SV_slidedown__title--light {
  font-size: 16px;
  line-height: normal;
  font-size: 1.6rem;
  margin-bottom: 21px;
  color: #00112f;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400; }

._SV_slidedown__disclaimer, ._SV_slidedown__disclaimer--light {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  display: block;
  width: 100%;
  text-align: center; }

._SV_slidedown {
  padding-left: 21.37%;
  padding-right: 21.37%;
  padding-top: 35px;
  padding-bottom: 36px;
  margin-bottom: -40px;
  display: none; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_slidedown {
      padding-bottom: 41px;
      margin-bottom: -30px;
      padding-left: 16px;
      padding-right: 16px; } }
  ._SV_slidedown__columns-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_slidedown__columns-container {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
  ._SV_slidedown__column {
    width: 49.16667%;
    text-align: left; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_slidedown__column {
        width: 100%;
        margin-bottom: 29px; } }
  ._SV_slidedown__title--light {
    color: #fff; }
  ._SV_slidedown__list {
    color: #00112f; }
    ._SV_slidedown__list-item {
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 9px;
      vertical-align: middle;
      padding-left: 10px;
      line-height: 24px;
      line-height: 2.4rem; }
      ._SV_slidedown__list-item::before {
        content: '•';
        margin-left: -11px;
        position: absolute;
        margin-right: 6px; }
  ._SV_slidedown__CTA-container {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center; }
  ._SV_slidedown__CTA {
    box-sizing: border-box;
    vertical-align: baseline;
    background: 0 0;
    text-decoration: none;
    outline: 0;
    padding: 20px 45px;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    display: inline-block;
    margin: 40px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    s
    ._SV_slidedown__CTA:hover {
      background-color: #00112f; }
  ._SV_slidedown__disclaimer--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_slidedown__disclaimer {
      max-width: 279px;
      margin-left: auto;
      margin-right: auto;
      line-height: 24px;
      line-height: 2.4rem; } }

._SV_tooltip__trigger {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid #0055a5;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
  color: #0055a5;
  display: inline-block;
  position: relative;
  border-radius: 10px;
  padding-right: 4px;
  padding-left: 4px;
  height: 17px;
  margin-left: 10px; }
  ._SV_tooltip__trigger:hover {
    color: #fff;
    background: #0055a5; }
  ._SV_tooltip__trigger:focus > ._SV_tooltip__bubble, ._SV_tooltip__trigger:hover > ._SV_tooltip__bubble {
    opacity: 1;
    visibility: visible; }
._SV_tooltip__bubble {
  position: absolute;
  right: 0;
  bottom: 2em;
  left: -6em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f3f3f7;
  color: #000;
  border: 1px solid #e4e7f2;
  margin-left: -5.6em;
  opacity: 0;
  visibility: hidden;
  width: 25em;
  z-index: 10; }
  @media screen and (min-width: 0px) and (max-width: 38.9375rem) {
    ._SV_tooltip__bubble {
      display: none; } }
._SV_tooltip__modal {
  position: absolute;
  right: 0;
  bottom: 2em;
  left: -6em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-color: #f3f3f7;
  color: #000;
  border: 1px solid #e4e7f2;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  width: 25em;
  z-index: 10; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_tooltip__modal {
      width: 18em;
      position: fixed;
      right: 0;
      bottom: 50%;
      left: 0;
      margin-bottom: -25%; } }
  @media screen and (min-width: 39.9375rem) {
    ._SV_tooltip__modal {
      display: none; } }
  ._SV_tooltip__modal-close {
    float: right;
    padding: 5px; }
._SV_tooltip__content {
  margin: 20px; }
._SV_tooltip__topContent {
  font-size: 1.4rem;
  font-size: 14px; }
  ._SV_tooltip__topContent--light {
    font-size: 1.4rem;
    font-size: 14px;
    color: #fff; }
._SV_tooltip__list {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 1.4rem;
  font-size: 14px;
  line-height: 1.41;
  padding: 0;
  list-style: disc;
  margin: 10px;
  margin-left: 25px;
  text-align: left; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._SV_tooltip__list {
      font-size: 1.125rem;
      line-height: 1.5; } }
._SV_tooltip__listItem {
  list-style: disc; }
  ._SV_tooltip__listItem--light {
    list-style: disc;
    color: #fff; }
._SV_tooltip__disclaimer {
  font-size: 1rem;
  font-size: 10px; }
  ._SV_tooltip__disclaimer--light {
    font-size: 1rem;
    font-size: 10px;
    color: #fff; }
._SV_tooltip__arrow {
  display: block;
  margin-top: 0;
  width: 100%;
  height: 7px;
  text-align: center;
  position: absolute; }
  ._SV_tooltip__arrow--outer {
    border-top: 7px solid #e4e7f2;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute; }
  ._SV_tooltip__arrow--inner {
    margin-top: -2px;
    border-top: 7px solid #f3f3f7;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    position: absolute; }

._SV_categoryHero__title, ._SV_categoryHero__title--light {
  font-size: 84px;
  font-size: 8.4rem;
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  margin-top: 15px;
  margin-bottom: 7px;
  line-height: normal; }

._SV_categoryHero__copy, ._SV_categoryHero__copy--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 auto 23px;
  max-width: 690px;
  width: 56%;
  padding: 15px 0; }

._SV_categoryHero {
  background: #fff;
  text-align: center;
  padding-bottom: 120px; }
  @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
    ._SV_categoryHero {
      padding-top: 45px;
      padding-bottom: 170px;
      overflow: hidden; } }
  @media screen and (min-width: 23.4375rem) and (max-width: 39.9375rem) {
    ._SV_categoryHero {
      padding-top: 45px;
      padding-bottom: 210px;
      overflow: hidden; } }
  ._SV_categoryHero__container {
    position: relative;
    max-width: 77.5rem;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_categoryHero__container {
        width: 90%;
        width: calc(100% - 40px); } }
  ._SV_categoryHero__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_categoryHero__title {
      font-size: 44px;
      font-size: 4.4rem; } }
  ._SV_categoryHero__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_categoryHero__copy {
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 24px;
      line-height: 2.4rem;
      margin-bottom: 16px;
      width: 100%; } }
  ._SV_categoryHero__headerImageContainer--left {
    position: absolute;
    bottom: -330px;
    left: -212px; }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._SV_categoryHero__headerImageContainer--left {
        left: initial;
        bottom: -300px;
        display: none; } }
    @media screen and (min-width: 24.4375rem) and (max-width: 39.9375rem) {
      ._SV_categoryHero__headerImageContainer--left {
        left: initial;
        bottom: -425px;
        width: 100%;
        display: none; } }
    @media screen and (min-width: 40.9375rem) and (max-width: 53.125rem) {
      ._SV_categoryHero__headerImageContainer--left {
        left: -45%; } }
    @media screen and (min-width: 54.125rem) and (max-width: 63.9375rem) {
      ._SV_categoryHero__headerImageContainer--left {
        left: -140px; } }
    @media screen and (min-width: 64.9375rem) and (max-width: 77.5rem) {
      ._SV_categoryHero__headerImageContainer--left {
        left: -18% s; } }
    @media screen and (min-width: 737px) and (max-width: 1366px) {
      ._SV_categoryHero__headerImageContainer--left {
        left: -100px; } }
    ._SV_categoryHero__headerImageContainer--left--active {
      bottom: -186px;
      z-index: 50;
      display: block; }
      @media screen and (min-width: 0px) and (max-width: 20rem) {
        ._SV_categoryHero__headerImageContainer--left--active {
          bottom: -356px; } }
      @media screen and (min-width: 21rem) and (max-width: 23.4375rem) {
        ._SV_categoryHero__headerImageContainer--left--active {
          bottom: -450px;
          display: block; } }
      @media screen and (min-width: 24.4375rem) and (max-width: 39.9375rem) {
        ._SV_categoryHero__headerImageContainer--left--active {
          bottom: -450px;
          display: block;
          left: inherit; } }
      @media screen and (min-width: 40.9375rem) and (max-width: 53.125rem) {
        ._SV_categoryHero__headerImageContainer--left--active {
          left: -45%; } }
      @media screen and (min-width: 54.125rem) and (max-width: 63.9375rem) {
        ._SV_categoryHero__headerImageContainer--left--active {
          left: -140px; } }
      @media screen and (min-width: 0) and (max-width: 736px) {
        ._SV_categoryHero__headerImageContainer--left--active {
          position: static;
          margin-bottom: -100px; } }
      @media screen and (min-width: 0) and (max-width: 375px) {
        ._SV_categoryHero__headerImageContainer--left--active {
          position: static;
          margin-bottom: -250px; } }
  ._SV_categoryHero__headerImageContainer--right {
    position: absolute;
    bottom: -270px;
    right: -180px; }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._SV_categoryHero__headerImageContainer--right {
        display: none; } }
    @media screen and (min-width: 40.9375rem) and (max-width: 63.9375rem) {
      ._SV_categoryHero__headerImageContainer--right {
        right: 0px; } }
    @media screen and (min-width: 64.9375rem) and (max-width: 77.5rem) {
      ._SV_categoryHero__headerImageContainer--right {
        right: -18%; } }
    @media screen and (min-width: 737px) and (max-width: 1366px) {
      ._SV_categoryHero__headerImageContainer--right {
        right: 0; } }
    ._SV_categoryHero__headerImageContainer--right--active {
      bottom: -185px;
      display: block;
      z-index: 50; }
      @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
        ._SV_categoryHero__headerImageContainer--right--active {
          bottom: -340px;
          left: -200px;
          display: block; } }
      @media screen and (min-width: 24.4375rem) and (max-width: 39.9375rem) {
        ._SV_categoryHero__headerImageContainer--right--active {
          bottom: -340px;
          left: -200px;
          display: block; } }
      @media screen and (min-width: 0) and (max-width: 736px) {
        ._SV_categoryHero__headerImageContainer--right--active {
          position: static;
          margin-bottom: -100px; } }
      @media screen and (min-width: 0) and (max-width: 375px) {
        ._SV_categoryHero__headerImageContainer--right--active {
          position: static;
          margin-bottom: -250px; } }
  ._SV_categoryHero__image--left {
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
      ._SV_categoryHero__image--left {
        width: 250px; } }
    @media screen and (min-width: 23.4375rem) and (max-width: 39.9375rem) {
      ._SV_categoryHero__image--left {
        width: 390px; } }

._SV_locatorSearch__searchTitle, ._SV_locatorSearch__searchTitle--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  letter-spacing: 2px;
  letter-spacing: .125rem;
  text-transform: uppercase; }

._SV_locatorSearch {
  text-align: center; }
  @media screen and (min-width: 0px) and (max-width: 23.4375rem) {
    ._SV_locatorSearch {
      max-width: 420px;
      width: 100%; } }
  ._SV_locatorSearch__searchTitle--light {
    color: #fff; }
  ._SV_locatorSearch__inputWrapper {
    cursor: pointer;
    height: 50px;
    margin: 8px auto 0;
    position: relative;
    width: 400px;
    border: 1px solid #e4e7f2;
    overflow: hidden;
    border-radius: 3px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_locatorSearch__inputWrapper {
        width: 100%;
        max-width: 420px; } }
    ._SV_locatorSearch__inputWrapper input[type=number] {
      border: none;
      outline: 0;
      text-align: left;
      width: calc(100% - 50px);
      font-size: 24px;
      font-size: 2.4rem;
      display: block;
      border-radius: 3px;
      color: #00112f;
      line-height: 22px;
      line-height: 2.2rem;
      margin-bottom: 17px;
      padding: 14px 8px 12px 25px; }
  ._SV_locatorSearch__submit {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 100;
    background-color: #0055a5;
    box-sizing: border-box; }
  ._SV_locatorSearch__searchIcon {
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    height: 100%;
    line-height: 50px;
    line-height: 5rem;
    text-align: center;
    width: 50px;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal; }
    ._SV_locatorSearch__searchIcon:before {
      content: "\e91d"; }

._SV_petTypeSelector {
  padding: 0;
  list-style: none;
  position: relative;
  box-sizing: border-box;
  margin-top: -73px; }
  ._SV_petTypeSelector::after {
    clear: both;
    content: "";
    display: table; }
  ._SV_petTypeSelector--noTabs {
    margin-top: 0;
    padding-top: 62px;
    background-color: #e4e7f2; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_petTypeSelector {
      margin-top: 0; } }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._SV_petTypeSelector {
      padding-top: 0; } }
  ._SV_petTypeSelector__tabContainer {
    max-width: 440px;
    margin: auto; }
    ._SV_petTypeSelector__tabContainer::after {
      clear: both;
      content: "";
      display: table; }
  ._SV_petTypeSelector__tab {
    display: block;
    float: left;
    border-color: #e4e7f2;
    border-style: solid;
    border-width: 2px 2px 0;
    width: 50%;
    position: relative;
    padding: 26px 0 24px 0;
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    background-color: #fff; }
    ._SV_petTypeSelector__tab--active {
      color: #000;
      background-color: #e4e7f2; }
  ._SV_petTypeSelector__tabTitle {
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
    font-family: ProximaNova-A-Bold, sans-serif;
    text-transform: lowercase; }
  ._SV_petTypeSelector__tabbedContent {
    display: none;
    background-color: #e4e7f2;
    padding-top: 62px; }
    ._SV_petTypeSelector__tabbedContent::after {
      clear: both;
      content: "";
      display: table; }
    ._SV_petTypeSelector__tabbedContent--show {
      display: block; }
  ._SV_petTypeSelector__contentContainer {
    width: 100%;
    max-width: 1240px;
    margin: auto;
    background-color: #fff; }
  ._SV_petTypeSelector__image {
    position: absolute;
    left: 0;
    top: 250px;
    z-index: 100; }
    @media screen and (min-width: 0px) and (max-width: 104.7rem) {
      ._SV_petTypeSelector__image {
        display: none; } }
  ._SV_petTypeSelector__image2 {
    position: absolute;
    right: 0;
    bottom: 15%;
    z-index: 100; }
    @media screen and (min-width: 0px) and (max-width: 104.7rem) {
      ._SV_petTypeSelector__image2 {
        display: none; } }

._SV_showcase__counter, ._SV_showcase__counter--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #abaeba;
  margin-bottom: 16px;
  display: block;
  letter-spacing: 2.2px;
  letter-spacing: .1375rem; }

._SV_showcase__title, ._SV_showcase__title--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #000;
  margin-bottom: 22px;
  max-width: 277px; }

._SV_showcase__description, ._SV_showcase__description--light {
  box-sizing: border-box;
  position: relative;
  font: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0;
  color: #000;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 50px; }

._SV_showcase__message, ._SV_showcase__message--light {
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  display: block;
  margin-top: 8px; }

._SV_showcase {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  background: #fff; }
  ._SV_showcase::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._SV_showcase {
      padding: 0; } }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._SV_showcase {
      padding-left: 10px;
      padding-right: 10px; } }
  ._SV_showcase__carouselContainer {
    box-sizing: border-box;
    position: relative;
    display: block;
    height: 500px;
    border-bottom: 1px solid #f3f3f7; }
    ._SV_showcase__carouselContainer::after {
      clear: both;
      content: "";
      display: table; }
  ._SV_showcase__carousel {
    float: left;
    width: 59%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._SV_showcase__carousel {
        width: 100%; } }
  ._SV_showcase__carouselArrow--prev {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 50%;
    left: 2%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    display: block; }
    ._SV_showcase__carouselArrow--prev:before {
      content: "\e913"; }
  ._SV_showcase__carouselArrow--next {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 50%;
    right: 2%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    display: block; }
    ._SV_showcase__carouselArrow--next:before {
      content: "\e912"; }
  ._SV_showcase__carouselImage {
    width: 100%;
    height: auto; }
  ._SV_showcase__contentContainer {
    float: left;
    width: 40.89%;
    right: 0;
    padding: 0 5.8% 0 6.85%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._SV_showcase__contentContainer {
        width: 100%; } }
    @media screen and (min-width: 63.9375rem) and (max-width: 77.5rem) {
      ._SV_showcase__contentContainer {
        top: 10%; } }
    @media screen and (min-width: 77.5rem) {
      ._SV_showcase__contentContainer {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative; } }
  ._SV_showcase__counter--light {
    color: #fff; }
  ._SV_showcase__title--light {
    color: #fff; }
  ._SV_showcase__description--light {
    color: #fff; }
  ._SV_showcase__upcomming {
    box-sizing: border-box;
    position: relative; }
  ._SV_showcase__message--light {
    color: #fff; }
  ._SV_showcase__message:hover {
    color: #000; }

._SV_booking__title, ._SV_booking__title--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: normal;
  padding: 72px 0 0;
  color: #000;
  letter-spacing: 1px;
  letter-spacing: .0625rem;
  margin-bottom: 24px; }

._SV_booking__copy, ._SV_booking__copy--light {
  box-sizing: border-box;
  position: relative;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-weight: 400;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 19px 18.7% 0;
  color: #000;
  line-height: 24px;
  line-height: 2.4rem; }

._SV_booking {
  text-align: center;
  background-color: #fff; }
  ._SV_booking__title--light {
    color: #fff; }
  ._SV_booking__copy--light {
    color: #fff; }

._SV_servicesListing__tab, ._SV_servicesListing__tab--light {
  margin-right: 25px;
  margin-left: 25px;
  outline: none;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  font-size: 12px;
  font-size: 1.2rem;
  padding-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: .0625rem;
  border: none;
  background-color: transparent;
  color: #0055a5;
  cursor: pointer; }

._SV_servicesListing {
  padding-top: 51px;
  padding-bottom: 33px;
  background-color: #fff; }
  ._SV_servicesListing__carousel {
    max-width: 776px;
    margin: auto;
    height: 37px; }
    @media screen and (min-width: 0px) and (max-width: 53.125rem) {
      ._SV_servicesListing__carousel {
        margin-left: 25px; } }
  ._SV_servicesListing__tab--light {
    color: #fff; }
  ._SV_servicesListing__tab:hover {
    color: #000; }
  ._SV_servicesListing__tab--end {
    color: #c8102e; }
  ._SV_servicesListing__tabArrow {
    box-sizing: border-box;
    position: relative;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 20px;
    line-height: 2rem;
    display: block;
    font-size: 20px;
    font-size: 2rem;
    margin-left: -1px;
    opacity: 0;
    color: #000;
    opacity: 1;
    text-align: center;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    ._SV_servicesListing__tabArrow::before {
      content: "\e908"; }
    ._SV_servicesListing__tabArrow--active {
      opacity: 1; }
  ._SV_servicesListing__contentContainer {
    display: none; }
    ._SV_servicesListing__contentContainer--show {
      display: block; }

._SV_servicesListing__tab:hover > ._SV_servicesListing__tabArrow {
  opacity: 1; }

._SV_faqs__title, ._SV_faqs__title--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 70px;
  line-height: 7rem;
  letter-spacing: 1px;
  letter-spacing: .0625rem; }

._SV_faqs__listItem, ._SV_faqs__listItem--light {
  box-sizing: border-box;
  position: relative;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 46px;
  line-height: 4.6rem;
  padding: 4px 0; }

._SV_faqs {
  box-sizing: border-box;
  position: relative;
  display: block;
  background: #fff;
  color: #fff;
  text-align: center;
  overflow: hidden; }
  ._SV_faqs:before {
    content: ' ';
    background: radial-gradient(ellipse at top, #0055a5 0, #0055a5 80%, #053e85 100%);
    display: block;
    height: calc(100% - 225px);
    position: absolute;
    top: 0;
    width: 100%;
    box-sizing: border-box; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_faqs:before {
        height: calc(100% - 119px); } }
  ._SV_faqs__container {
    box-sizing: border-box;
    position: relative;
    padding-top: 79px;
    padding-bottom: 369px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._SV_faqs__container {
        padding-top: 41px;
        padding-bottom: 354px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_faqs__container {
        overflow: hidden;
        padding-bottom: 198px; } }
  ._SV_faqs__title--light {
    color: #fff; }
  ._SV_faqs__questions {
    box-sizing: border-box;
    position: relative;
    height: 54px;
    margin-bottom: 32px;
    margin-top: -13px;
    overflow: hidden; }
    ._SV_faqs__questions::before {
      background: linear-gradient(to top, rgba(0, 85, 165, 0) 0, #0055a5 100%) no-repeat;
      top: 0;
      z-index: 100; }
  ._SV_faqs__list {
    box-sizing: border-box;
    position: relative;
    list-style: none;
    opacity: 1; }
    ._SV_faqs__list ::after {
      box-sizing: border-box;
      content: ' ';
      height: 30%;
      position: absolute;
      left: 0;
      width: 100%;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(0, 85, 165, 0) 0, #0055a5 100%) no-repeat; }
  ._SV_faqs__listItem--light {
    color: #fff; }
  ._SV_faqs__cta {
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem;
    vertical-align: baseline;
    background: 0 0;
    text-decoration: none;
    outline: 0;
    display: inline-block; }
  ._SV_faqs__icon {
    box-sizing: border-box;
    position: relative;
    font-family: icomoon, sans-serif;
    font-style: normal;
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    font-size: 45px;
    font-size: 4.5rem;
    color: #fff;
    display: block; }
    ._SV_faqs__icon:before {
      content: "\a91a"; }
  ._SV_faqs__ctaImg {
    display: block;
    margin: auto;
    margin-bottom: 15px;
    max-width: 100%;
    height: auto;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 18px;
    line-height: 1.8rem; }
  ._SV_faqs__ctaCopy {
    box-sizing: border-box;
    position: relative;
    display: block;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff; }
  ._SV_faqs__ctaIcon--right {
    box-sizing: border-box;
    position: relative;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    line-height: 12px;
    line-height: 1.2rem;
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
    display: inline-block;
    margin-left: 10px;
    margin-top: -3px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    vertical-align: middle; }
    ._SV_faqs__ctaIcon--right::before {
      content: "\e914"; }
  ._SV_faqs__imageContainer {
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    overflow: hidden;
    width: 100%; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._SV_faqs__imageContainer {
        overflow: visible;
        -webkit-transform: translateX(-60%);
        -moz-transform: translateX(-60%);
        -ms-transform: translateX(-60%);
        -o-transform: translateX(-60%);
        transform: translateX(-60%); } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_faqs__imageContainer {
        min-width: 375px;
        max-width: 500px;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%; } }
  ._SV_faqs__image {
    position: relative;
    box-sizing: border-box; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._SV_faqs__image {
        left: -8px;
        width: 100%; } }

@-webkit-keyframes changeQuestions {
  0% {
    margin-top: 47px; }
  10%,2%,20% {
    margin-top: 0; }
  22%,30%,40% {
    margin-top: -54px; }
  42%,50%,60% {
    margin-top: -108px; }
  62%,70%,80% {
    margin-top: -162px; }
  100%,82%,90% {
    margin-top: -216px; } }
@keyframes changeQuestions {
  0% {
    margin-top: 47px; }
  10%,2%,20% {
    margin-top: 0; }
  22%,30%,40% {
    margin-top: -54px; }
  42%,50%,60% {
    margin-top: -108px; }
  62%,70%,80% {
    margin-top: -162px; }
  100%,82%,90% {
    margin-top: -216px; } }
@-webkit-keyframes changeQuestionsSmall {
  0% {
    margin-top: 56px; }
  10%,2%,20% {
    margin-top: 0; }
  22%,30%,40% {
    margin-top: -56px; }
  42%,50%,60% {
    margin-top: -112px; }
  62%,70%,80% {
    margin-top: -168px; }
  100%,82%,90% {
    margin-top: -224px; } }
@keyframes changeQuestionsSmall {
  0% {
    margin-top: 56px; }
  10%,2%,20% {
    margin-top: 0; }
  22%,30%,40% {
    margin-top: -56px; }
  42%,50%,60% {
    margin-top: -112px; }
  62%,70%,80% {
    margin-top: -168px; }
  100%,82%,90% {
    margin-top: -224px; } }
.dogcatFaqs-hidden {
  display: none; }

._PB_category-hero__title, ._PB_category-hero__title--light {
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  float: right;
  margin-right: 0;
  font-size: 84px;
  font-size: 8.4rem;
  padding: 105px 5% 0px 305px;
  line-height: 76px;
  line-height: 7.6rem;
  height: 242px;
  font-weight: bolder;
  font-family: Helvetica; }

._PB_category-hero {
  box-sizing: border-box;
  background: #fff;
  margin-bottom: 35px;
  display: block;
  overflow: inherit; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._PB_category-hero {
      padding-top: 0;
      margin-bottom: 15px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_category-hero {
      max-height: none;
      padding-bottom: 20px;
      height: auto; } }
  ._PB_category-hero__container {
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    float: none; }
  ._PB_category-hero__content {
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._PB_category-hero__content {
        text-align: center; } }
  ._PB_category-hero__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._PB_category-hero__title {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      padding: 50px 20px 200px;
      height: auto; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_category-hero__title {
      padding: 47px 20px 90px;
      font-size: 58px;
      font-size: 5.8rem;
      line-height: 52px;
      line-height: 5.2rem; } }
  ._PB_category-hero__image-container {
    box-sizing: border-box;
    position: absolute;
    z-index: 2;
    height: 302px;
    width: 550px;
    overflow: hidden;
    left: -80px;
    bottom: -90px; }
    @media screen and (min-width: 640px) and (max-width: 767px) {
      ._PB_category-hero__image-container {
        bottom: -69px; } }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._PB_category-hero__image-container {
        left: 50%;
        margin-left: -300px;
        height: auto;
        overflow: visible; } }
    @media screen and (min-width: 768px) and (max-width: 1023px) {
      ._PB_category-hero__image-container {
        bottom: -69px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_category-hero__image-container {
        width: 100%;
        display: inline-block;
        margin-left: 0;
        position: relative;
        left: auto;
        bottom: -74px; } }
  ._PB_category-hero__image {
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    position: absolute; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_category-hero__image {
        max-width: 365px;
        left: 50%;
        margin-left: -182.5px; } }

._PB_1x1gridTile {
  width: 110%;
  height: 100%;
  position: relative;
  z-index: 500;
  display: none; }
  @media screen and (max-width: 63.9375rem) {
    ._PB_1x1gridTile {
      width: 100%; } }
  @media screen and (max-width: 39.9375rem) {
    ._PB_1x1gridTile {
      width: 93%; } }
  @media screen and (max-width: 480px) {
    ._PB_1x1gridTile {
      width: 110%; } }
  ._PB_1x1gridTile__imgContainer {
    position: absolute;
    bottom: -1%;
    left: 0px; }
    @media screen and (max-width: 39.9375rem) {
      ._PB_1x1gridTile__imgContainer {
        bottom: -1.5%; } }
    @media screen and (max-width: 39.9375rem) {
      ._PB_1x1gridTile__imgContainer {
        bottom: -1.5%; } }
  ._PB_1x1gridTile__parent {
    height: 527px;
    width: 33.333%;
    float: left; }
    @media screen and (min-width: 1024px) {
      ._PB_1x1gridTile__parent {
        height: 527px;
        width: 33.333%; } }
    @media screen and (max-width: 1023px) {
      ._PB_1x1gridTile__parent {
        width: 33.333%;
        height: 452px; } }
    @media screen and (max-width: 39.9375rem) {
      ._PB_1x1gridTile__parent {
        width: 50%;
        height: 390px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 3) and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait), only screen and (min--moz-device-pixel-ratio: 3) and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait), only screen and (-o-min-device-pixel-ratio: 3 / 1) and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait), only screen and (min-resolution: 288dpi) and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait), only screen and (min-resolution: 3dppx) and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: portrait) {
  ._PB_1x1gridTile__parent {
    width: 50%;
    height: 390px; } }

._PB_single-editorial {
  box-sizing: border-box;
  position: relative;
  text-align: center;
  background: #fff;
  width: 33.333%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  height: 530px; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._PB_single-editorial {
      width: 100%;
      height: inherit; } }
  ._PB_single-editorial__cta--module {
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: baseline;
    background: 0 0;
    outline: 0;
    color: #fff;
    display: block;
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__cta--module {
        color: #00112f; } }
  ._PB_single-editorial__image-container {
    position: relative;
    color: #fff;
    overflow: hidden; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__image-container {
        overflow: hidden;
        position: static;
        color: #00112f; } }
  ._PB_single-editorial__image {
    position: relative;
    color: #fff;
    max-width: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__image {
        color: #00112f;
        width: 100%; } }
  ._PB_single-editorial__content-container {
    color: #fff;
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 25%;
    padding-right: 25%;
    z-index: 200; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__content-container {
        color: #00112f;
        width: 100%;
        padding: 33px 5.25% 35px;
        position: static;
        width: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
  ._PB_single-editorial__title {
    position: relative;
    color: #fff;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 32px;
    line-height: 3.2rem;
    letter-spacing: .2em;
    text-transform: uppercase; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__title {
        color: #000; } }
  ._PB_single-editorial__copy {
    position: relative;
    color: #fff;
    font-family: ProximaNovaA-Regular, sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__copy {
        color: #000; }
        ._PB_single-editorial__copy--light {
          color: #fff; } }
  ._PB_single-editorial__button {
    position: relative;
    font: 400 0.875rem/1.3 ProximaNova-A-Bold, sans-serif;
    font-weight: 400;
    background: #0055a5;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    clear: both;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    padding: 14px 47px 13px;
    margin: 43px auto 0;
    width: 63%;
    min-width: 200px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_single-editorial__button {
        width: 100%; } }

._PB_single-editorial__image-container::before {
  content: ' ';
  background: #000;
  display: block;
  height: 100%;
  left: 0;
  opacity: .1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  transition: all 0.6s; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_single-editorial__image-container::before {
      width: 100%;
      background: 0 0; } }

._PB_single-editorial__cta--module:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

._PB_single-editorial__cta--module:hover ._PB_single-editorial__image-container::before {
  opacity: .2; }

._PB_single-editorial__cta--module:hover ._PB_single-editorial__content-container p {
  background-color: #00112f; }

._PB_single-editorial__small {
  width: 33.33333%; }
  ._PB_single-editorial__small ._PB_single-editorial__button {
    padding: 14px 25px 13px;
    min-width: inherit;
    width: 100%; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_single-editorial__small {
      width: 100%; } }

._PB_featuredBrandHero__title, ._PB_featuredBrandHero__title--light {
  position: relative;
  margin-top: 50px;
  width: 100%;
  text-align: center;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 82px;
  font-size: 8.2rem;
  line-height: 8.2rem; }

._PB_featuredBrandHero__subTitle, ._PB_featuredBrandHero__subTitle--light {
  position: relative;
  margin-top: 20px;
  margin-bottom: 99px;
  width: 100%;
  text-align: center;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 34px;
  font-size: 3.4rem; }

._PB_featuredBrandHero {
  max-width: 1240px;
  margin: auto; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_featuredBrandHero {
      overflow: hidden; } }
  ._PB_featuredBrandHero__image {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: auto; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_featuredBrandHero__image {
        padding: 0 17px;
        min-width: 160%;
        right: 30%; } }
  ._PB_featuredBrandHero__logoContainer {
    width: 100%;
    height: 90px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_featuredBrandHero__logoContainer {
        height: 72px; } }
  ._PB_featuredBrandHero__brandImage {
    box-sizing: border-box;
    position: relative;
    display: block;
    margin: -52px auto 0;
    height: 90px;
    width: auto; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_featuredBrandHero__brandImage {
        margin: -38px auto 0;
        height: 72px; } }
  ._PB_featuredBrandHero__title--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_featuredBrandHero__title {
      margin-top: 40px;
      font-size: 59px;
      font-size: 5.9rem;
      line-height: 5.9rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_featuredBrandHero__title {
      margin-top: 40px;
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 3.6rem; } }
  ._PB_featuredBrandHero__subTitle--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_featuredBrandHero__subTitle {
      margin-top: 9px;
      margin-bottom: 87px;
      font-size: 21px;
      font-size: 2.1rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_featuredBrandHero__subTitle {
      padding: 0 40px;
      margin-bottom: 50px;
      font-size: 20px;
      font-size: 2rem; } }

@media screen and (min-width: 0px) and (max-width: 53.125rem) {
  ._PB_featuredBrandHero img._PB_featuredBrandHero__image {
    max-width: 100%; } }

._PB_featuredBrandNavigation__link, ._PB_featuredBrandNavigation__link--light {
  position: relative;
  box-sizing: border-box;
  width: 110px;
  padding: 0;
  margin: 0;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  outline: 0;
  cursor: pointer;
  color: #082d6c;
  text-align: center;
  display: inline-block; }

._PB_featuredBrandNavigation__title, ._PB_featuredBrandNavigation__title--light {
  position: relative;
  box-sizing: border-box;
  color: #053e85;
  text-transform: uppercase; }

._PB_featuredBrandNavigation__arrowDown, ._PB_featuredBrandNavigation__arrowDown--light {
  position: relative;
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 27px;
  line-height: 2.7rem;
  display: block;
  margin-top: -1px;
  font-size: 27px;
  font-size: 2.7rem;
  color: #00112f;
  visibility: hidden; }

._PB_featuredBrandNavigation {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 60px; }
  ._PB_featuredBrandNavigation__nav {
    position: relative;
    box-sizing: border-box;
    padding-top: 3px;
    margin: 0 auto;
    width: 230px; }
  ._PB_featuredBrandNavigation__link--light {
    color: #fff; }
  ._PB_featuredBrandNavigation__link:hover {
    background-color: transparent; }
  ._PB_featuredBrandNavigation__title--light {
    color: #fff; }
  ._PB_featuredBrandNavigation__activeBrandshop {
    color: #00112f; }
  ._PB_featuredBrandNavigation__arrowDown--light {
    color: #fff; }
  ._PB_featuredBrandNavigation__arrowDown:before {
    content: "\e908"; }
  ._PB_featuredBrandNavigation__arrowDown--active {
    visibility: visible; }

._PB_storySection {
  height: 515px; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._PB_storySection {
      height: auto; } }

._FB_featuredPersistentStory__title, ._FB_featuredPersistentStory__title--light {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 20px;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 41px;
  line-height: 4.1rem; }

._FB_featuredPersistentStory__date, ._FB_featuredPersistentStory__date--light {
  position: relative;
  box-sizing: border-box;
  padding: 5px 0;
  line-height: 22px;
  line-height: 2.2rem;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

._FB_featuredPersistentStory__copy, ._FB_featuredPersistentStory__copy--light {
  position: relative;
  box-sizing: border-box;
  padding: 5px 0;
  line-height: 22px;
  line-height: 2.2rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

._FB_featuredPersistentStory {
  position: relative;
  box-sizing: border-box;
  color: #fff;
  background-color: #0055a5;
  /*
  @include media(min-width $phablet-width max-width $desktop-width)
  {
    padding: 40px 18px 0;
    height: 365px;
  }
  @include media(min-width 0px max-width $phablet-width)
  {
    //padding: 58px 17px 55px;
    //width: 100%;
    //height: auto;
  }
  */ }
  @media only screen and (-webkit-min-device-pixel-ratio: 1), only screen and (min--moz-device-pixel-ratio: 1), only screen and (-o-min-device-pixel-ratio: 1 / 1), only screen and (min-resolution: 96dpi), only screen and (min-resolution: 1dppx) {
    ._FB_featuredPersistentStory {
      padding-top: 10%;
      padding-bottom: 10%;
      padding-left: 3%;
      padding-right: 3%; } }
  @media screen and (min-width: 39.9375rem) {
    ._FB_featuredPersistentStory {
      padding-top: 5%;
      padding-bottom: 5%;
      padding-left: 3%;
      padding-right: 3%;
      width: 34%;
      min-width: 34%;
      height: auto; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._FB_featuredPersistentStory--adoptions {
      padding-top: 20%;
      padding-bottom: 16%;
      padding-left: 5%;
      padding-right: 5%;
      width: auto;
      height: auto; } }
  @media screen and (min-width: 768px) {
    ._FB_featuredPersistentStory--adoptions {
      padding-top: 5%;
      padding-bottom: 5%;
      padding-left: 3%;
      padding-right: 3%;
      width: 34%;
      min-width: 34%;
      max-height: 515px;
      height: 100%; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._FB_featuredPersistentStory--puppyCenter {
      padding-top: 16%;
      padding-bottom: 16%;
      padding-left: 5%;
      padding-right: 5%;
      height: auto; } }
  @media screen and (min-width: 400px) and (max-width: 414px) {
    ._FB_featuredPersistentStory--puppyCenter {
      padding-top: 5%;
      padding-bottom: 5%;
      padding-left: 3%;
      padding-right: 3%;
      width: 33.33333%;
      min-width: 33.33333%;
      max-height: 515px;
      height: 100%; } }
  @media screen and (min-width: 768px) {
    ._FB_featuredPersistentStory--puppyCenter {
      padding-top: 5%;
      padding-bottom: 5%;
      padding-left: 3%;
      padding-right: 3%;
      width: 33.33333%;
      min-width: 33.33333%;
      max-height: 515px;
      height: 100%; } }
  ._FB_featuredPersistentStory--backgroundColor {
    background-color: #c8102e; }
  ._FB_featuredPersistentStory__title--light {
    color: #fff; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 0) and (max-width: 736px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 0) and (max-width: 736px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 0) and (max-width: 736px), only screen and (min-resolution: 192dpi) and (min-width: 0) and (max-width: 736px), only screen and (min-resolution: 2dppx) and (min-width: 0) and (max-width: 736px) {
  ._FB_featuredPersistentStory__title {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px) and (max-width: 1024px), only screen and (min--moz-device-pixel-ratio: 2) and (min-width: 768px) and (max-width: 1024px), only screen and (-o-min-device-pixel-ratio: 2 / 1) and (min-width: 768px) and (max-width: 1024px), only screen and (min-resolution: 192dpi) and (min-width: 768px) and (max-width: 1024px), only screen and (min-resolution: 2dppx) and (min-width: 768px) and (max-width: 1024px) {
  ._FB_featuredPersistentStory__title {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.1; } }

  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._FB_featuredPersistentStory__title {
      padding-bottom: 15px;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 29px;
      line-height: 2.9rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._FB_featuredPersistentStory__title {
      text-align: center; } }
  ._FB_featuredPersistentStory__date--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._FB_featuredPersistentStory__date {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._FB_featuredPersistentStory__date {
      text-align: center; } }
  ._FB_featuredPersistentStory__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._FB_featuredPersistentStory__copy {
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._FB_featuredPersistentStory__copy {
      text-align: center; } }
  ._FB_featuredPersistentStory__link {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    padding: 0;
    margin: -1px 0 0;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff; }
    @media screen and (min-width: 0) and (max-width: 414px) {
      ._FB_featuredPersistentStory__link {
        display: flex;
        justify-content: center; } }

.modal label {
  cursor: pointer;
  margin-bottom: 0; }
.modal label img {
  border-radius: 150px;
  display: block;
  max-width: 300px; }
.modal .modal-state {
  display: none; }
.modal .modal-trigger {
  padding: 0.8em 1em; }
.modal .modal-fade-screen {
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.85);
  opacity: 0;
  padding-top: 0.6em;
  text-align: left;
  visibility: hidden;
  z-index: 99999999999; }
  @media screen and (min-width: 53.75em) {
    .modal .modal-fade-screen {
      padding-top: 10em; } }
  .modal .modal-fade-screen .modal-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer; }
.modal .modal-close {
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  height: 1.5em;
  width: 1.5em;
  background: #fff;
  cursor: pointer; }
  .modal .modal-close:after, .modal .modal-close:before {
    position: absolute;
    top: 3px;
    right: 3px;
    bottom: 0;
    left: 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 1.5em;
    width: 0.15em;
    background: #ddd;
    content: '';
    display: block;
    margin: -3px 0 0 -1px; }
  .modal .modal-close:hover:after, .modal .modal-close:hover:before {
    background: #c4c4c4; }
  .modal .modal-close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }
.modal .modal-inner {
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  background: #fff;
  border-radius: 3px;
  margin-top: 0;
  max-height: 95%;
  overflow: auto;
  padding: 1.5em;
  position: relative;
  width: 95%;
  left: 10%; }
  @media screen and (min-width: 40em) {
    .modal .modal-inner {
      max-height: 70%;
      padding: 3em;
      width: 60%; } }
  @media screen and (min-width: 53.75em) {
    .modal .modal-inner {
      width: 50%; } }
  .modal .modal-inner .modal-intro {
    margin-bottom: 1em; }
  .modal .modal-inner .modal-content {
    color: #333; }
    .modal .modal-inner .modal-content__cta {
      z-index: 20;
      display: block;
      color: #0055a5;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      transition: all 0.3s ease;
      text-decoration: none;
      font-weight: bold; }
      .modal .modal-inner .modal-content__cta:hover {
        color: #000; }
  .modal .modal-inner .modal-title {
    line-height: 52px;
    line-height: 5.2rem;
    color: #000;
    font-size: 32px;
    font-size: 3.2rem;
    font-family: Helvetica; }
  .modal .modal-inner a.cta {
    color: #fff;
    display: inline-block;
    margin-right: 0.5em;
    margin-top: 1em; }
    .modal .modal-inner a.cta:last-child {
      padding: 0 2em; }
.modal .modal-state:checked + .modal-fade-screen {
  opacity: 1;
  visibility: visible; }
.modal .modal-state:checked + .modal-fade-screen .modal-inner {
  top: 0.5em; }

.modal-open {
  overflow: hidden; }

._PB_video {
  width: 66%;
  max-height: 515px;
  overflow: hidden; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._PB_video {
      width: 66%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_video {
      width: 100%;
      max-height: 34vh; } }

.html-slot-container ._PB_video__image,
._PB_video__image {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 53.125rem) and (max-width: 77.5rem) {
    .html-slot-container ._PB_video__image,
    ._PB_video__image {
      width: 120%;
      max-width: 120%;
      height: auto;
      -webkit-transform: translateX(-10%);
      -moz-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
      -o-transform: translateX(-10%);
      transform: translateX(-10%); } }
  @media screen and (min-width: 39.9375rem) and (max-width: 53.125rem) {
    .html-slot-container ._PB_video__image,
    ._PB_video__image {
      width: 150%;
      max-width: 150%;
      height: auto;
      -webkit-transform: translateX(-25%);
      -moz-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
      -o-transform: translateX(-25%);
      transform: translateX(-25%); } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    .html-slot-container ._PB_video__image,
    ._PB_video__image {
      width: 100%;
      height: auto; } }

._PB_video .s7videoplayer {
  z-index: 2;
  margin-top: 0; }

._PB_CustomContent__title, ._PB_CustomContent__title--light {
  box-sizing: border-box;
  position: relative;
  padding: 0 10px 12px;
  margin-top: 72px;
  width: 100%;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 3.2rem;
  color: #000;
  text-align: center; }

._PB_CustomContent__subTitle, ._PB_CustomContent__subTitle--light {
  box-sizing: border-box;
  position: relative;
  padding: 5px 70px;
  width: 100%;
  line-height: 22px;
  line-height: 2.2rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #000;
  text-align: center; }

._PB_CustomContent__button, ._PB_CustomContent__button--light {
  box-sizing: border-box;
  position: relative;
  padding: 0;
  margin: 7px 0 0;
  width: 100%;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: center;
  color: #0055a5; }

._PB_CustomContent {
  height: 528px;
  width: 33.33333%; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_CustomContent {
      height: 365px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_CustomContent {
      width: 100%;
      height: 529px; } }
  ._PB_CustomContent__link {
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    height: 100%;
    width: 100%;
    float: left;
    padding-left: .83333%;
    padding-right: .83333%;
    color: #fff;
    border: 1px solid #f3f3f7;
    border-top: none;
    border-left: none; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_CustomContent__link {
        border: none;
        border-top: 1px solid #f3f3f7; } }
  ._PB_CustomContent__image {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._PB_CustomContent__image {
        bottom: -10px; } }
  ._PB_CustomContent__title--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_CustomContent__title {
      padding-bottom: 7px;
      margin-top: 46px;
      font-size: 23px;
      font-size: 2.3rem;
      line-height: 2.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_CustomContent__title {
      padding-bottom: 10px;
      margin-top: 74px;
      font-size: 31px;
      font-size: 3.1rem;
      line-height: 3.2rem; } }
  ._PB_CustomContent__subTitle--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_CustomContent__subTitle {
      padding: 5px 18px 0;
      font-size: 13px;
      font-size: 1.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_CustomContent__subTitle {
      font-size: 13px;
      font-size: 1.3rem;
      padding: 5px 74px; } }
  ._PB_CustomContent__button--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_CustomContent__button {
      margin: 8px 0 0; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_CustomContent__button {
      margin: 10px 0 0; } }
  ._PB_CustomContent__button:hover {
    background: transparent; }
  ._PB_CustomContent__button:focus {
    outline: 0; }

._PB_productFeature__type, ._PB_productFeature__type--light {
  box-sizing: border-box;
  position: relative;
  display: block;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #00112f; }

._PB_productFeature__name, ._PB_productFeature__name--light {
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-top: 0;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #000;
  padding: 5px 10%; }

._PB_productFeature__price, ._PB_productFeature__price--light {
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-top: 21px;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._PB_productFeature {
  height: 528px;
  width: 33.33333%;
  text-align: center;
  border-bottom: 1px solid #f3f3f7;
  padding-top: 60px; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_productFeature {
      height: 365px;
      padding-top: 20px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_productFeature {
      width: 100%;
      height: auto;
      border: 1px solid #f3f3f7;
      padding-top: 63px;
      padding-bottom: 73px; } }
  ._PB_productFeature__link {
    box-sizing: border-box;
    position: relative;
    text-decoration: none;
    height: 100%;
    width: 100%;
    padding-left: .83333%;
    padding-right: .83333%;
    color: #fff;
    float: left; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_productFeature__link {
        float: none; } }
  ._PB_productFeature__type--light {
    color: #fff; }
  ._PB_productFeature__dash {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 4px 3px;
    width: 10px;
    height: 1px;
    background-color: #00112f; }
  ._PB_productFeature__image {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 320px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._PB_productFeature__image {
        width: 200px;
        max-width: 200px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_productFeature__image {
        margin: 0 auto;
        width: 80%;
        max-width: 294px; } }
  ._PB_productFeature__name--light {
    color: #fff; }
  ._PB_productFeature__price--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_productFeature__price {
      margin-top: 17px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_productFeature__price {
      margin-top: 21px; } }

._PB_storyCarouselContainer {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  margin: auto;
  max-width: 1240px;
  margin-bottom: 30px; }
  ._PB_storyCarouselContainer::after {
    clear: both;
    content: "";
    display: table; }

._PB_imageCarousel {
  box-sizing: border-box;
  position: relative;
  width: 66%;
  float: left; }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._PB_imageCarousel {
      width: 100%;
      float: none; } }
  ._PB_imageCarousel__carousel {
    margin-bottom: 0px !important; }
  ._PB_imageCarousel__item {
    position: relative; }
    ._PB_imageCarousel__item.slick-slide {
      height: inherit; }
  ._PB_imageCarousel__carouselImage {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    max-width: 100%;
    width: 100%;
    height: auto; }
  ._PB_imageCarousel__carouselArrow--prev {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 55%;
    left: 2%;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    display: block; }
    ._PB_imageCarousel__carouselArrow--prev:before {
      content: "\e913";
      text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.4); }
  ._PB_imageCarousel__carouselArrow--next {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 55%;
    right: 2%;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    display: block; }
    ._PB_imageCarousel__carouselArrow--next:before {
      content: "\e912";
      text-shadow: 1px 1px 12px rgba(0, 0, 0, 0.4); }

._PB_captionCarousel__title, ._PB_captionCarousel__title--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  padding-bottom: 20px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 3.6rem; }

._PB_captionCarousel__subTitle, ._PB_captionCarousel__subTitle--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  padding-bottom: 15px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem; }

._PB_captionCarousel__copy, ._PB_captionCarousel__copy--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-weight: 400;
  padding: 0;
  line-height: 22px;
  line-height: 2.2rem;
  font-size: 15px;
  font-size: 1.5rem; }

._PB_captionCarousel__button, ._PB_captionCarousel__button--light {
  outline: 0;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-weight: 400;
  padding: 16px 51px 15px;
  color: #000;
  background-color: #fff;
  border: none;
  cursor: pointer;
  margin-top: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
  font-size: 1.6rem; }

._PB_captionCarousel {
  text-align: center;
  height: 100%;
  position: absolute;
  right: 0;
  width: 34%;
  float: left;
  color: #fff;
  background-color: #c8102e; }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._PB_captionCarousel {
      width: 100%;
      position: relative; } }
  ._PB_captionCarousel.slick-slider {
    margin-bottom: 0px;
    max-height: 515px; }
    @media screen and (min-width: 63.9375rem) and (max-width: 77.5rem) {
      ._PB_captionCarousel.slick-slider {
        max-height: 450px; } }
    @media screen and (min-width: 53.125rem) and (max-width: 63.9375rem) {
      ._PB_captionCarousel.slick-slider {
        max-height: 320px; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 53.125rem) {
      ._PB_captionCarousel.slick-slider {
        height: auto; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_captionCarousel.slick-slider {
        display: block;
        height: auto; } }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._PB_captionCarousel__item.slick-slide {
      height: auto; } }
  ._PB_captionCarousel__link {
    text-decoration: none;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    color: #fff; }
    ._PB_captionCarousel__link:hover {
      color: #fff; }
  ._PB_captionCarousel__content {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    position: relative;
    margin-top: 50%;
    left: 50%;
    width: 90%; }
    @media screen and (min-width: 737px) and (max-width: 1024px) {
      ._PB_captionCarousel__content {
        -webkit-transform: translateY(0%) translateX(0%);
        -moz-transform: translateY(0%) translateX(0%);
        -ms-transform: translateY(0%) translateX(0%);
        -o-transform: translateY(0%) translateX(0%);
        transform: translateY(0%) translateX(0%);
        left: inherit;
        display: block;
        margin: 0;
        width: 100%;
        padding: 50px 0; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._PB_captionCarousel__content {
        -webkit-transform: translateY(0%) translateX(0%);
        -moz-transform: translateY(0%) translateX(0%);
        -ms-transform: translateY(0%) translateX(0%);
        -o-transform: translateY(0%) translateX(0%);
        transform: translateY(0%) translateX(0%);
        left: inherit;
        display: block;
        margin: 0 auto;
        padding: 40px; } }
  ._PB_captionCarousel__title--light {
    color: #fff; }
  ._PB_captionCarousel__subTitle--light {
    color: #fff; }
  ._PB_captionCarousel__copy--light {
    color: #fff; }
  @media screen and (min-width: 737px) and (max-width: 1024px) {
    ._PB_captionCarousel__copy {
      display: none; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._PB_captionCarousel__copy {
      display: block; } }
  ._PB_captionCarousel__button--light {
    color: #fff; }
  ._PB_captionCarousel__button:hover {
    color: #fff;
    background-color: #000; }

._PB_Produrct-group__cta, ._PB_Produrct-group__cta--light {
  position: relative;
  box-sizing: border-box;
  clear: both;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0 0 25px;
  color: #000;
  padding-bottom: 0;
  font-family: ProximaNova-A-Bold, sans-serif;
  color: #0055a5;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._PB_Produrct-group__type, ._PB_Produrct-group__type--light {
  box-sizing: border-box;
  position: relative;
  display: block;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #00112f; }

._PB_Produrct-group__copy, ._PB_Produrct-group__copy--light {
  position: relative;
  box-sizing: border-box;
  color: #000;
  padding: 40px 40px 25px; }

._PB_Produrct-group {
  box-sizing: border-box;
  position: relative;
  width: 33.333%;
  text-align: center;
  height: 530px;
  padding-top: 60px; }
  @media screen and (min-width: 737px) and (max-width: 1024px) {
    ._PB_Produrct-group {
      height: auto; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._PB_Produrct-group {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      height: auto; } }
  ._PB_Produrct-group__flexContainer {
    max-width: 1240px;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row; }
    @media screen and (max-width: 39.9375rem) {
      ._PB_Produrct-group__flexContainer {
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column; } }
  ._PB_Produrct-group__discount {
    font-weight: 700;
    color: #ca232d; }
  ._PB_Produrct-group__cta--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_Produrct-group__cta {
      padding-bottom: 25px; } }
  ._PB_Produrct-group__cta--module {
    position: relative;
    text-decoration: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: baseline;
    background: 0 0;
    outline: 0; }
  ._PB_Produrct-group__type--light {
    color: #fff; }
  ._PB_Produrct-group__dash {
    box-sizing: border-box;
    position: relative;
    display: inline-block;
    margin: 0 4px 3px;
    width: 10px;
    height: 1px;
    background-color: #00112f; }
  ._PB_Produrct-group__image-container {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    max-width: 320px;
    margin: 0 auto; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._PB_Produrct-group__image-container {
        width: 200px;
        max-width: 200px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._PB_Produrct-group__image-container {
        margin: 0 auto;
        padding-top: 35px;
        width: 73.68421%; } }
  ._PB_Produrct-group__image {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    width: 100%; }
  ._PB_Produrct-group__copy--light {
    color: #fff; }

._PB_Produrct-group__cta--module:hover > ._PB_Produrct-group__cta {
  color: #000;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease; }

._PB_Produrct-group_puppyCenter {
  width: 33.33%;
  padding-top: 0;
  border: 1px solid #f3f3f7;
  border-top: none;
  border-left: none; }
  ._PB_Produrct-group_puppyCenter ._PB_Produrct-group__title {
    color: #00112f;
    font-family: ProximaNova-A-Bold, sans-serif; }
  ._PB_Produrct-group_puppyCenter ._PB_Produrct-group__copy {
    padding: 5px 10%; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_Produrct-group_puppyCenter {
      height: 365px;
      padding-top: 0; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_Produrct-group_puppyCenter {
      width: 100%;
      height: auto;
      padding-top: 63px;
      padding-bottom: 73px; } }

._PB_Produrct-group_brandShop {
  width: 33.33%;
  padding-top: 60px;
  border: 1px solid #f3f3f7;
  border-top: none;
  border-left: none; }
  ._PB_Produrct-group_brandShop ._PB_Produrct-group__title {
    color: #00112f;
    font-family: ProximaNova-A-Bold, sans-serif; }
  ._PB_Produrct-group_brandShop ._PB_Produrct-group__copy {
    padding: 5px 10%; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._PB_Produrct-group_brandShop {
      height: 365px;
      padding-top: 20px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_Produrct-group_brandShop {
      width: 100%;
      height: auto;
      padding-top: 63px;
      padding-bottom: 73px; } }

div.categoryLandingWidth {
  width: 33.333%; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    div.categoryLandingWidth {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      height: auto; } }

._PB_flexContainer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -ms-flex-direction: row;
  margin: auto;
  max-width: 1240px; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._PB_flexContainer {
      display: block; } }

._PB_generalBannerAd__title, ._PB_generalBannerAd__title--light {
  color: #c8102e;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center; }

._PB_generalBannerAd__body, ._PB_generalBannerAd__body--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  text-align: center; }

._PB_generalBannerAd__link, ._PB_generalBannerAd__link--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 1.6rem;
  color: #0055a5;
  text-align: center; }

._PB_generalBannerAd {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  height: 206px;
  background-color: #e4e7f2;
  font-family: ProximaNovaA-Regular, sans-serif; }
  @media screen and (min-width: 768px) {
    ._PB_generalBannerAd {
      -webkit-box-pack: start;
      -moz-box-pack: start;
      box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; } }
  ._PB_generalBannerAd__imageContainer {
    display: none; }
    @media screen and (min-width: 768px) {
      ._PB_generalBannerAd__imageContainer {
        display: block;
        position: relative;
        margin-right: 15px;
        top: -12px; } }
  ._PB_generalBannerAd__textContainer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
  ._PB_generalBannerAd__textSubContainer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    /*
    @include media(min-width $ipad__small--p)
    {
      @include justify-content(flex-start);
    }
    */ }
  ._PB_generalBannerAd__title--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._PB_generalBannerAd__title {
      text-align: left; } }
  ._PB_generalBannerAd__body--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._PB_generalBannerAd__body {
      text-align: left; } }
  ._PB_generalBannerAd__link--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._PB_generalBannerAd__link {
      text-align: left; } }

._HD_helpIndex__title, ._HD_helpIndex__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  text-transform: uppercase;
  letter-spacing: .0625rem;
  margin: 0 0 20px;
  padding-top: 20px; }

._HD_helpIndex__item, ._HD_helpIndex__item--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  vertical-align: middle;
  padding-left: 12px;
  padding-right: 10px;
  line-height: 18.88px;
  line-height: 1.88rem;
  margin-top: 12px; }

._HD_helpIndex__link, ._HD_helpIndex__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._HD_helpIndex {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  min-height: 5px;
  padding-left: 16px; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HD_helpIndex {
      padding: 0 33px;
      width: 100%;
      margin-bottom: 40px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HD_helpIndex {
      padding: 0 16px; } }
  ._HD_helpIndex__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HD_helpIndex__title {
      text-align: center;
      margin-bottom: 32px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HD_helpIndex__title {
      margin-bottom: 26px; } }
  ._HD_helpIndex__list {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HD_helpIndex__list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HD_helpIndex__list {
        -webkit-columns: initial;
        -moz-columns: initial;
        columns: initial; } }
  ._HD_helpIndex__item--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HD_helpIndex__item {
      margin: 0;
      line-height: 33px;
      line-height: 3.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HD_helpIndex__item {
      text-align: center;
      width: 100%; } }
  ._HD_helpIndex__link--light {
    color: #fff; }
  ._HD_helpIndex__link:before {
    left: -13px;
    position: absolute;
    content: "•";
    color: #0055a5;
    vertical-align: middle; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HD_helpIndex__link:before {
        position: static;
        margin-right: 4px; } }

._HD_helpDesk__sectionTitle, ._HD_helpDesk__sectionTitle--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
  position: relative;
  box-sizing: border-box;
  color: #00112f;
  margin-bottom: -4px;
  padding-top: 20px; }

._HD_helpDesk__sectionSubTitle, ._HD_helpDesk__sectionSubTitle--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  position: relative;
  box-sizing: border-box;
  color: #00112f;
  margin-bottom: -4px;
  padding-top: 20px; }

._HD_helpDesk__helpCopy, ._HD_helpDesk__helpCopy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  padding: 0;
  margin: 10px 0; }

._HD_helpDesk {
  position: relative;
  box-sizing: border-box;
  max-width: 685.75px;
  margin-right: 1.69492%;
  padding: 20px 0;
  margin-right: 1.69492%; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HD_helpDesk {
      width: 100%;
      margin-left: 0% !important; } }
  ._HD_helpDesk__sectionTitle--light {
    color: #fff; }
  @media screen and (max-width: 1024px) {
    ._HD_helpDesk__sectionTitle {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 30px;
      font-size: 3rem;
      line-height: 1.1;
      margin-bottom: 0; } }
  @media screen and (max-width: 768px) {
    ._HD_helpDesk__sectionTitle {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.1; } }
  ._HD_helpDesk__sectionSubTitle--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._HD_helpDesk__sectionSubTitle {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.1; } }
  @media screen and (min-width: 1024px) {
    ._HD_helpDesk__sectionSubTitle {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.1; } }
  ._HD_helpDesk__helpCopy--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._HD_helpDesk__helpCopy {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  @media screen and (min-width: 1024px) {
    ._HD_helpDesk__helpCopy {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  ._HD_helpDesk__link {
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.33;
    position: relative;
    box-sizing: border-box;
    padding: 0;
    margin: 10px 0; }
    @media screen and (min-width: 768px) {
      ._HD_helpDesk__link {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.33; } }
    @media screen and (min-width: 1024px) {
      ._HD_helpDesk__link {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.33; } }

._AR_listicleContent__link, ._AR_listicleContent__link--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 2.4rem;
  line-height: 2.4;
  padding: 0;
  margin: 10px 0; }

._AR_listicleContent__title, ._AR_listicleContent__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 18px;
  line-height: 34px;
  height: 70px;
  padding-top: 14px; }

._AR_listicleContent__listItem, ._AR_listicleContent__listItem--light {
  line-height: 26px;
  font-size: 24px;
  font-size: 2.4rem; }

._AR_listicleContent__copy, ._AR_listicleContent__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0;
  margin: 4px 0 0;
  line-height: 34px;
  line-height: 3.4rem; }

._AR_listicleContent {
  position: relative;
  box-sizing: border-box;
  max-width: 1240px;
  margin: auto; }
  ._AR_listicleContent__container {
    position: relative;
    box-sizing: border-box;
    margin-top: 111px;
    margin-bottom: 49px;
    min-height: 100px;
    padding: 0 25px; }
    ._AR_listicleContent__container:after {
      display: block;
      content: " ";
      clear: both;
      margin-bottom: 50px; }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._AR_listicleContent__container:after {
          margin-bottom: 25px; } }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_listicleContent__container {
        margin-top: 70px;
        margin-bottom: 38px;
        padding: 0 16px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__container {
        margin-top: 67px;
        margin-bottom: 33px; } }
  ._AR_listicleContent__post {
    position: relative;
    box-sizing: border-box;
    padding-bottom: 26px;
    margin-top: 70px;
    margin-bottom: 17px;
    border-bottom: 1px solid #e4e7f2; }
    ._AR_listicleContent__post:after {
      display: block;
      content: " ";
      clear: both; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_listicleContent__post {
        margin-top: 48px;
        margin-bottom: 35px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__post {
        padding-bottom: 13px;
        margin-top: 42px;
        margin-bottom: 13px; } }
  ._AR_listicleContent__imageContainer {
    position: relative;
    box-sizing: border-box;
    width: 26.5%;
    float: left;
    margin-right: 9%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_listicleContent__imageContainer {
        width: 31.1%;
        float: left;
        margin-right: 2.6%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__imageContainer {
        width: 100%;
        margin-bottom: 27px; } }
  ._AR_listicleContent__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }
  ._AR_listicleContent__link--light {
    color: #fff; }
  ._AR_listicleContent__contentContainer {
    position: relative;
    box-sizing: border-box;
    width: 64.5%;
    float: right;
    margin-right: 0;
    color: #00112f; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_listicleContent__contentContainer {
        width: 66.3%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__contentContainer {
        width: 100%; } }
  ._AR_listicleContent__content {
    position: relative;
    box-sizing: border-box;
    width: 76%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_listicleContent__content {
        width: 100%; } }
  ._AR_listicleContent__numberCircle {
    position: relative;
    box-sizing: border-box;
    font-family: Arial;
    font-size: 24px;
    font-size: 2.4rem;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    padding: 14px;
    background: #000;
    color: #fff;
    text-align: center;
    margin-right: 15px;
    float: left; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__numberCircle {
        display: none; } }
  ._AR_listicleContent__numberCircleMobile {
    position: absolute;
    box-sizing: border-box;
    font-family: Arial;
    font-size: 48px;
    font-size: 4.8rem;
    width: 70px;
    height: 70px;
    padding: 13px;
    background: #000;
    color: #fff;
    text-align: center;
    margin-right: 15px;
    z-index: 999; }
    @media screen and (min-width: 39.9375rem) {
      ._AR_listicleContent__numberCircleMobile {
        display: none; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_listicleContent__numberCircleMobile {
        display: block; } }
  ._AR_listicleContent__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_listicleContent__title {
      height: inherit;
      padding-top: inherit; } }
  ._AR_listicleContent__listItem--light {
    color: #fff; }
  ._AR_listicleContent__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_listicleContent__copy {
      margin: 11px 0 71px;
      line-height: 28px;
      line-height: 2.8rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_listicleContent__copy {
      margin: 11px 0 20px; } }

._AR_articlesHero__iconTwitter, ._AR_articlesHero__iconTwitter--light, ._AR_articlesHero__shareIconsList--envelope, ._AR_articlesHero__shareIconsList--facebook2, ._AR_articlesHero__shareIconsList--pinterest {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 20px;
  line-height: 2rem;
  display: block;
  color: #0055a5;
  font-size: 20px;
  font-size: 2rem; }

._AR_articlesHero__categoriesNav, ._AR_articlesHero__categoriesNav--light {
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  display: inline;
  letter-spacing: .2em;
  font-family: ProximaNova-A-Bold, sans-serif;
  text-transform: uppercase; }

._AR_articlesHero__categoriesNavLinks, ._AR_articlesHero__categoriesNavLinks--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._AR_articlesHero__title, ._AR_articlesHero__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  color: #00112f;
  margin-bottom: 14px;
  text-align: center; }

._AR_articlesHero__subTitle, ._AR_articlesHero__subTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  color: #00112f;
  line-height: 43.2px;
  line-height: 4.32rem;
  margin: 0 auto 38px;
  text-align: center;
  width: 60%; }

._AR_articlesHero__author, ._AR_articlesHero__author--light {
  position: relative;
  box-sizing: border-box;
  padding: 15px 0;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #abaeba;
  padding-top: 0;
  text-align: center; }

._AR_articlesHero__twitterLink, ._AR_articlesHero__twitterLink--light {
  cursor: auto;
  box-sizing: border-box;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  vertical-align: baseline;
  background: 0 0;
  text-decoration: none;
  outline: 0;
  color: #abaeba;
  display: inline-block; }

._AR_articlesHero__iconTwitter, ._AR_articlesHero__iconTwitter--light {
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  line-height: 18px;
  line-height: 1.8rem;
  font-size: 18px;
  font-size: 1.8rem;
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #0055a5;
  left: -25px;
  width: 18px; }

._AR_articlesHero {
  max-width: 1240px;
  margin: auto; }
  ._AR_articlesHero__container {
    margin-bottom: 70px;
    padding-top: 30px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesHero__container {
        padding-top: 0;
        margin-bottom: 50px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesHero__container {
        margin-bottom: 58px; } }
  ._AR_articlesHero__imageContainer {
    position: relative;
    box-sizing: border-box; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesHero__imageContainer {
        height: 215px;
        overflow: hidden;
        width: 100%; } }
  ._AR_articlesHero__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesHero__image {
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -ms-transform: scale(0.5);
        -o-transform: scale(0.5);
        transform: scale(0.5);
        width: auto; } }
  ._AR_articlesHero__contentContainer {
    border-bottom: 1px #e4e7f2 solid;
    margin: 0 auto;
    padding-bottom: 45px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_articlesHero__contentContainer {
        width: 92%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesHero__contentContainer {
        width: 100%; } }
  ._AR_articlesHero__categoriesContainer {
    position: relative;
    box-sizing: border-box;
    list-style: none;
    padding: 45px 0 28px;
    text-align: center; }
  ._AR_articlesHero__categoriesNav--light {
    color: #fff; }
  ._AR_articlesHero__categoriesNavLinks--light {
    color: #fff; }
  ._AR_articlesHero__categoriesNavLinksDivider {
    position: relative;
    box-sizing: border-box;
    padding: 0 2px 0 6px; }
  ._AR_articlesHero__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesHero__title {
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 38px;
      line-height: 3.8rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesHero__title {
      max-width: 270px;
      margin: 0 auto 16px; } }
  ._AR_articlesHero__subTitle--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesHero__subTitle {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 32px;
      line-height: 3.2rem;
      width: 70%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesHero__subTitle {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 24px;
      line-height: 2.4rem; } }
  ._AR_articlesHero__author--light {
    color: #fff; }
  ._AR_articlesHero__twitterContainer {
    position: relative;
    box-sizing: border-box;
    padding: 15px 0;
    font-family: ProximaNovaA-Regular, sans-serif;
    padding-bottom: 35px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #abaeba;
    padding-top: 0;
    text-align: center; }
  ._AR_articlesHero__twitterLink--light {
    color: #fff; }
  ._AR_articlesHero__iconTwitter--light {
    color: #fff; }
  ._AR_articlesHero__iconTwitter:before {
    content: "\e921"; }
  ._AR_articlesHero__shareIconsContainer {
    position: relative;
    list-style: none;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    width: 72px;
    height: 20px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesHero__shareIconsContainer {
        width: 138px; } }
  ._AR_articlesHero__shareIconsList {
    position: relative;
    box-sizing: border-box;
    float: left;
    margin-right: 6px; }
    ._AR_articlesHero__shareIconsList:last-child {
      margin-right: 0px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesHero__shareIconsList {
        margin-right: 39px; } }
    ._AR_articlesHero__shareIconsList--envelope:before {
      content: "\e925"; }
    ._AR_articlesHero__shareIconsList--facebook2:before {
      content: "\e90f"; }
    ._AR_articlesHero__shareIconsList--pinterest:before {
      content: "\e926"; }
    ._AR_articlesHero__shareIconsList--pinterest:after {
      display: block;
      clear: both; }

._AR_Articles__sectionTitle, ._AR_Articles__sectionTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #00112f;
  margin-bottom: -4px;
  padding-top: 20px;
  line-height: normal; }

._AR_Articles__articleCopy, ._AR_Articles__articleCopy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 33.84px;
  line-height: 3.384rem;
  padding: 0;
  margin: 10px 0; }

._AR_Articles {
  position: relative;
  box-sizing: border-box;
  max-width: 685.75px;
  margin-right: 1.69492%;
  padding-top: 20px;
  margin-right: 1.69492%; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_Articles {
      padding: 0 60px;
      width: 100%;
      margin-left: 0% !important; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_Articles {
      padding: 0 16px; } }
  ._AR_Articles__sectionTitle--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_Articles__sectionTitle {
      line-height: 36px;
      line-height: 3.6rem;
      margin-bottom: 0; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_Articles__sectionTitle {
      line-height: 33.84px;
      line-height: 3.384rem; } }
  ._AR_Articles__articleCopy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_Articles__articleCopy {
      font-size: 18px;
      font-size: 1.8rem;
      line-height: 27px;
      line-height: 2.7rem; } }
  ._AR_Articles__link {
    position: relative;
    box-sizing: border-box;
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 33.84px;
    line-height: 3.384rem;
    padding: 0;
    margin: 10px 0; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_Articles__link {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 27px;
        line-height: 2.7rem; } }
  ._AR_Articles--pinnacle {
    padding-bottom: 20px;
    margin: -40px auto 50px auto; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_Articles--pinnacle {
        margin: -20px auto 50px auto; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_Articles--pinnacle {
        margin: 0px auto 50px auto; } }

._AR_articlesIndex__title, ._AR_articlesIndex__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  text-transform: uppercase;
  letter-spacing: .0625rem;
  margin: 0 0 20px;
  padding-top: 20px; }

._AR_articlesIndex__item, ._AR_articlesIndex__item--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  vertical-align: middle;
  padding-left: 12px;
  line-height: 18.88px;
  line-height: 1.88rem;
  margin-top: 18px; }

._AR_articlesIndex__link, ._AR_articlesIndex__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._AR_articlesIndex {
  position: relative;
  box-sizing: border-box;
  width: 282.359px;
  min-height: 5px;
  margin-right: 1.69492%;
  padding-left: 16px; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesIndex {
      padding: 0 33px;
      width: 100%;
      margin-bottom: 40px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesIndex {
      padding: 0 16px; } }
  ._AR_articlesIndex__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesIndex__title {
      text-align: center;
      margin-bottom: 32px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesIndex__title {
      margin-bottom: 26px; } }
  ._AR_articlesIndex__list {
    position: relative;
    box-sizing: border-box;
    list-style: none; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_articlesIndex__list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesIndex__list {
        -webkit-columns: initial;
        -moz-columns: initial;
        columns: initial; } }
  ._AR_articlesIndex__item--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesIndex__item {
      margin: 0;
      line-height: 33px;
      line-height: 3.3rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesIndex__item {
      text-align: center;
      width: 100%; } }
  ._AR_articlesIndex__link--light {
    color: #fff; }
  ._AR_articlesIndex__link:before {
    left: -13px;
    position: absolute;
    content: "•";
    color: #0055a5;
    vertical-align: middle; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesIndex__link:before {
        position: static;
        margin-right: 4px; } }

._AR_articlesQuote__quote, ._AR_articlesQuote__quote--light {
  position: relative;
  box-sizing: border-box;
  quotes: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  width: 57.62712%;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 33.84px;
  line-height: 3.384rem;
  border-top: 1px solid #e4e7f2;
  padding-top: 60px;
  text-align: center;
  padding-left: 4.76%;
  padding-right: 9%;
  margin: 39px 1.69492% 96px 25.42373%; }

._AR_articlesQuote__mark, ._AR_articlesQuote__mark--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  height: 32px;
  display: block;
  text-align: center;
  margin-bottom: 28px;
  line-height: 84px;
  line-height: 8.4rem; }

._AR_articlesQuote {
  position: relative;
  box-sizing: border-box;
  padding: 0 25px;
  max-width: 1240px;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesQuote {
      padding: 0; } }
  ._AR_articlesQuote__quote--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesQuote__quote {
      width: 92.94%;
      float: none;
      display: block;
      margin: 22px auto 68px;
      padding: 48px 70px 58px;
      border-bottom: 1px solid #e4e7f2; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesQuote__quote {
      padding: 50px 11px;
      margin-bottom: 50px;
      margin-top: 33px; } }
  ._AR_articlesQuote__mark--light {
    color: #fff; }

._AR_articlesImageCollection__copy--desktop, ._AR_articlesImageCollection__copy--desktop--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  display: block;
  width: 48.2866%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 0;
  color: #abaeba;
  margin: -6px 0 0;
  float: right;
  margin-right: 0; }

._AR_articlesImageCollection {
  position: relative;
  box-sizing: border-box;
  max-width: 1240px;
  margin: auto;
  padding: 0 25px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesImageCollection {
      padding: 0; } }
  ._AR_articlesImageCollection__gallery {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 94px;
    padding: 0 25px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesImageCollection__gallery {
        margin: 0 auto 66px;
        padding: 0;
        width: 87%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesImageCollection__gallery {
        width: 100%; } }
  ._AR_articlesImageCollection__image {
    position: relative;
    box-sizing: border-box;
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    @media screen and (min-width: 737px) and (max-width: 1024px) {
      ._AR_articlesImageCollection__image {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._AR_articlesImageCollection__image {
        display: none; } }
  ._AR_articlesImageCollection__aside {
    position: relative;
    box-sizing: border-box;
    width: 49.15254%;
    float: right;
    margin-right: 0; }
    ._AR_articlesImageCollection__aside img:nth-child(4) {
      float: right;
      margin-right: 0;
      margin-bottom: 0; }
    @media screen and (min-width: 737px) and (max-width: 1024px) {
      ._AR_articlesImageCollection__aside {
        width: 100%;
        margin-right: 0; }
        ._AR_articlesImageCollection__aside img:nth-child(4) {
          margin-bottom: 20px; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._AR_articlesImageCollection__aside {
        width: 100%; }
        ._AR_articlesImageCollection__aside img:first-child {
          display: none; } }
  ._AR_articlesImageCollection__asideImage {
    position: relative;
    box-sizing: border-box;
    width: 48.2866%;
    float: left;
    margin-right: 3.42679%;
    display: block;
    margin-bottom: 20px; }
    @media screen and (min-width: 737px) and (max-width: 1024px) {
      ._AR_articlesImageCollection__asideImage {
        width: 31%; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._AR_articlesImageCollection__asideImage {
        width: 45%; } }
  ._AR_articlesImageCollection__copy--desktop--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._AR_articlesImageCollection__copy--desktop {
      display: none; } }
  ._AR_articlesImageCollection__copy--tablet {
    display: none; }
    @media screen and (min-width: 736px) and (max-width: 1024px) {
      ._AR_articlesImageCollection__copy--tablet {
        padding: 0;
        border: none;
        width: 100%;
        position: relative;
        box-sizing: border-box;
        font-family: ProximaNovaA-Regular, sans-serif;
        display: block;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 24px;
        line-height: 2.4rem;
        padding: 0;
        color: #abaeba;
        margin: -6px 0 0; }
        ._AR_articlesImageCollection__copy--tablet--light {
          padding: 0;
          border: none;
          width: 100%;
          position: relative;
          box-sizing: border-box;
          font-family: ProximaNovaA-Regular, sans-serif;
          display: block;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 24px;
          line-height: 2.4rem;
          padding: 0;
          margin: -6px 0 0;
          color: #fff; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._AR_articlesImageCollection__copy--tablet {
        display: none; } }

._AR_articlesFeaturedProduct__link, ._AR_articlesFeaturedProduct__link--light {
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  text-indent: -9999px;
  cursor: pointer; }

._AR_articlesFeaturedProduct__title, ._AR_articlesFeaturedProduct__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  letter-spacing: .1875rem;
  margin-top: 29px;
  text-transform: uppercase; }

._AR_articlesFeaturedProduct__copy, ._AR_articlesFeaturedProduct__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  color: #00112f;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 23px;
  line-height: 2.3rem;
  margin: 10px 0 20px;
  margin-bottom: 18px; }

._AR_articlesFeaturedProduct__fklink, ._AR_articlesFeaturedProduct__fklink--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._AR_articlesFeaturedProduct {
  position: relative;
  box-sizing: border-box;
  width: 15.25424%;
  float: right;
  margin-right: 0; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesFeaturedProduct {
      padding: 0 60px;
      width: 100%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesFeaturedProduct {
      padding: 0 16px; } }
  ._AR_articlesFeaturedProduct__articlesContainer {
    box-sizing: border-box;
    border-bottom: 1px solid #e4e7f2;
    padding: 30px 4px 27px;
    position: absolute;
    right: 0; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesFeaturedProduct__articlesContainer {
        border: none;
        width: 410px;
        float: none;
        margin: 54px 0 44px;
        display: table;
        padding: 0;
        position: relative;
        right: auto; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesFeaturedProduct__articlesContainer {
        width: 100%;
        margin: 45px auto; } }
  ._AR_articlesFeaturedProduct__link--light {
    color: #fff; }
  ._AR_articlesFeaturedProduct__imageContainer {
    position: relative;
    box-sizing: border-box;
    width: 29%;
    margin-right: 12%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesFeaturedProduct__imageContainer {
        float: left; } }
  ._AR_articlesFeaturedProduct__image {
    position: relative;
    box-sizing: border-box; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesFeaturedProduct__image {
        max-width: 100%; } }
  ._AR_articlesFeaturedProduct__content {
    position: relative;
    box-sizing: border-box; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesFeaturedProduct__content {
        width: 58.33333%;
        float: left;
        max-width: 245px;
        padding-bottom: 30px;
        border: none; } }
  ._AR_articlesFeaturedProduct__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesFeaturedProduct__title {
      margin: 0; } }
  ._AR_articlesFeaturedProduct__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesFeaturedProduct__copy {
      margin: 10px 0 20px;
      padding: 0; } }
  ._AR_articlesFeaturedProduct__fklink--light {
    color: #fff; }

._AR_shopCarousel__title, ._AR_shopCarousel__title--light {
  position: relative;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 46px;
  line-height: 4.6rem;
  text-transform: lowercase;
  margin-top: 26px;
  padding-top: 70px;
  padding-bottom: 65px; }

._AR_shopCarousel__name, ._AR_shopCarousel__name--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  padding: 0px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 2.56rem; }

._AR_shopCarousel__description, ._AR_shopCarousel__description--light {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 2.56rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  padding: 0px 0; }

._AR_shopCarousel__price, ._AR_shopCarousel__price--light {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20.8px;
  line-height: 2.08rem;
  font-family: Arial;
  font-weight: bold; }

._AR_shopCarousel {
  position: relative;
  box-sizing: border-box;
  padding: 0 25px;
  max-width: 1240px;
  margin: auto;
  padding-bottom: 50px; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_shopCarousel {
      padding-bottom: 20px; } }
  ._AR_shopCarousel__carousel {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    display: block;
    background: #fff;
    width: 100%; }
  ._AR_shopCarousel__title--light {
    color: #fff; }
  ._AR_shopCarousel__item {
    position: relative;
    box-sizing: border-box;
    text-align: center; }
  ._AR_shopCarousel__carouselImage {
    display: block;
    margin: 0 auto 32px;
    max-width: 100%; }
  ._AR_shopCarousel__descriptionContainer {
    position: relative;
    box-sizing: border-box;
    color: #00112f;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 5px;
    margin: 0 20%;
    line-height: 25px;
    line-height: 2.5rem; }
  ._AR_shopCarousel__name--light {
    color: #fff; }
  ._AR_shopCarousel__description--light {
    color: #fff; }
  ._AR_shopCarousel__price--light {
    color: #fff; }
  ._AR_shopCarousel__carouselArrow--prev {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    left: 45px;
    display: block; }
    ._AR_shopCarousel__carouselArrow--prev:before {
      content: "\e913";
      color: #0055a5; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_shopCarousel__carouselArrow--prev {
        display: none; } }
  ._AR_shopCarousel__carouselArrow--next {
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    line-height: 37px;
    line-height: 3.7rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
    font-size: 37px;
    font-size: 3.7rem;
    cursor: pointer;
    pointer-events: all;
    color: #fff;
    right: 45px;
    display: block; }
    ._AR_shopCarousel__carouselArrow--next:before {
      content: "\e912";
      color: #0055a5; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_shopCarousel__carouselArrow--next {
        display: none; } }

._AR_twoUpImage__caption, ._AR_twoUpImage__caption--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 16px 0;
  color: #00112f; }

._AR_twoUpImage__title, ._AR_twoUpImage__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem; }

._AR_twoUpImage__copy, ._AR_twoUpImage__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0;
  margin: 4px 0 0;
  line-height: 34px;
  line-height: 3.4rem; }

._AR_twoUpImage__listItem, ._AR_twoUpImage__listItem--light {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 2px;
  line-height: 34px;
  line-height: 3.4rem;
  font-family: ProximaNovaA-Regular, sans-serif; }

._AR_twoUpImage {
  position: relative;
  box-sizing: border-box;
  margin-top: 111px;
  margin-bottom: 49px;
  min-height: 100px;
  max-width: 1240px;
  margin: auto;
  padding: 0 25px; }
  ._AR_twoUpImage:after {
    display: block;
    content: " ";
    clear: both;
    margin-bottom: 50px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_twoUpImage:after {
        margin-bottom: 25px; } }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_twoUpImage {
      margin-top: 70px;
      margin-bottom: 38px;
      padding: 0 16px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_twoUpImage {
      margin-top: 67px;
      margin-bottom: 33px; } }
  ._AR_twoUpImage__post {
    position: relative;
    box-sizing: border-box;
    padding-bottom: 26px;
    margin-top: 70px;
    margin-bottom: 17px;
    border-bottom: 1px solid #e4e7f2; }
    ._AR_twoUpImage__post:after {
      display: block;
      content: " ";
      clear: both; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_twoUpImage__post {
        margin-top: 48px;
        margin-bottom: 35px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_twoUpImage__post {
        padding-bottom: 13px;
        margin-top: 42px;
        margin-bottom: 13px; } }
  ._AR_twoUpImage__imageContainer {
    position: relative;
    box-sizing: border-box;
    width: 44%;
    float: left;
    margin-right: 9%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_twoUpImage__imageContainer {
        width: 48.6%;
        float: left;
        margin-right: 2.6%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_twoUpImage__imageContainer {
        width: 100%;
        margin-bottom: 27px; } }
  ._AR_twoUpImage__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }
  ._AR_twoUpImage__caption--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._AR_twoUpImage__caption {
      padding: 16px 0 6px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_twoUpImage__caption {
      padding: 6px 0 0; } }
  ._AR_twoUpImage__contentContainer {
    position: relative;
    box-sizing: border-box;
    width: 47%;
    float: right;
    margin-right: 0;
    color: #00112f; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_twoUpImage__contentContainer {
        width: 48.8%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_twoUpImage__contentContainer {
        width: 100%; } }
  ._AR_twoUpImage__content {
    position: relative;
    box-sizing: border-box;
    width: 70%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_twoUpImage__content {
        width: 100%; } }
  ._AR_twoUpImage__title--light {
    color: #fff; }
  ._AR_twoUpImage__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_twoUpImage__copy {
      margin: 11px 0 71px;
      line-height: 28px;
      line-height: 2.8rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_twoUpImage__copy {
      margin: 11px 0 20px; } }
  ._AR_twoUpImage__listContainer {
    position: relative;
    box-sizing: border-box;
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    margin: 4px 0 0 20px;
    list-style-type: disc; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_twoUpImage__listContainer {
        margin: 13px 0 71px 17px;
        font-size: 18px;
        font-size: 1.8rem; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_twoUpImage__listContainer {
        margin: 17px 0 20px 21px; } }
  ._AR_twoUpImage__listItem--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_twoUpImage__listItem {
      line-height: 28px;
      line-height: 2.8rem; } }

._AR_imgTwoUp__caption, ._AR_imgTwoUp__caption--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 8px;
  font-size: 0.8rem;
  line-height: normal;
  text-align: left;
  color: #666; }

._AR_imgTwoUp {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center; }
  ._AR_imgTwoUp__caption--light {
    color: #fff; }

._AR_articlesVideo__caption, ._AR_articlesVideo__caption--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
  padding: 21px 0 20px;
  margin-left: auto;
  margin-right: auto;
  width: 83%;
  color: #abaeba;
  line-height: 21px;
  line-height: 2.1rem; }

._AR_articlesVideo {
  max-width: 1240px;
  margin: auto; }
  ._AR_articlesVideo__videoContainer {
    margin-top: 87px;
    margin-bottom: 46px;
    width: 100%;
    min-height: 100px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_articlesVideo__videoContainer {
        padding: 0 16px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesVideo__videoContainer {
        margin-top: 30px;
        margin-bottom: 30px; } }
  ._AR_articlesVideo__player {
    position: relative;
    box-sizing: border-box;
    display: block;
    width: 100%; }
  ._AR_articlesVideo__caption--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesVideo__caption {
      font-size: 16px;
      font-size: 1.6rem;
      width: 100%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesVideo__caption {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 19px 0 20px; } }

._AR_articlesTable__title, ._AR_articlesTable__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  height: 100%;
  padding: 25px 34px 20px;
  color: #fff;
  background-color: #00112f;
  float: left;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 50%; }

._AR_articlesTable__copy, ._AR_articlesTable__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  float: left;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  width: 50%;
  padding: 30px 34px 27px;
  color: #00112f;
  border-bottom: 1px solid #e4e7f2;
  background-color: #fff;
  border-left: 1px solid #e4e7f2; }

._AR_articlesTable {
  position: relative;
  box-sizing: border-box;
  max-width: 1240px;
  margin: auto;
  padding: 0 25px; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_articlesTable {
      padding: 0; } }
  ._AR_articlesTable__tableContainer {
    position: relative;
    box-sizing: border-box;
    padding-bottom: 16px;
    margin-top: 53px;
    width: 100%;
    min-height: 100px; }
  ._AR_articlesTable__tableBorderContainer {
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    width: 66.1%;
    background-color: #fff;
    border-right: 1px solid #e4e7f2;
    border-radius: 2px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_articlesTable__tableBorderContainer {
        width: calc(100% - 32px); } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesTable__tableBorderContainer {
        overflow-x: scroll;
        overflow-y: hidden;
        margin-left: 16px;
        margin-right: 16px;
        width: calc(100% - 32px); } }
  ._AR_articlesTable__list {
    position: relative;
    box-sizing: border-box;
    list-style: none;
    height: 75px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesTable__list {
        width: 200%; } }
  ._AR_articlesTable__secondList {
    display: inline-block;
    width: 100%; }
  ._AR_articlesTable__item {
    position: relative;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    box-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_articlesTable__item {
        width: 200%; } }
  ._AR_articlesTable__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesTable__title {
      font-size: 18px;
      font-size: 1.8rem;
      padding: 27px 19px 24px; } }
  ._AR_articlesTable__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_articlesTable__copy {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: -.00625rem;
      padding: 28px 19px 25px; } }

._AR_videoCarousel__title, ._AR_videoCarousel__title--light {
  position: relative;
  box-sizing: border-box;
  text-align: center;
  color: #000;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 46px;
  line-height: 4.6rem;
  text-transform: lowercase;
  margin-top: 26px;
  padding-top: 70px;
  padding-bottom: 65px; }

._AR_videoCarousel__category, ._AR_videoCarousel__category--light {
  font-family: ProximaNova-A-Bold, sans-serif;
  padding: 0px 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 2.56rem;
  text-transform: uppercase;
  color: #0055a5; }

._AR_videoCarousel__description, ._AR_videoCarousel__description--light {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 25.6px;
  line-height: 2.56rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  padding: 0px 0; }

._AR_videoCarousel {
  position: relative;
  box-sizing: border-box;
  padding: 0 25px;
  max-width: 1240px;
  margin: auto;
  padding-bottom: 50px; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_videoCarousel {
      padding-bottom: 20px; } }
  ._AR_videoCarousel__carouselDesktop {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    display: block;
    background: #fff;
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 53.125rem) {
      ._AR_videoCarousel__carouselDesktop {
        display: none !important; } }
  ._AR_videoCarousel__carouselMobile {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    display: block;
    background: #fff;
    width: 100%; }
    @media screen and (min-width: 851px) {
      ._AR_videoCarousel__carouselMobile {
        display: none !important; } }
  ._AR_videoCarousel__title--light {
    color: #fff; }
  ._AR_videoCarousel__item {
    position: relative;
    box-sizing: border-box;
    text-align: center; }
  ._AR_videoCarousel__carouselImage {
    display: block;
    margin: 0 auto 32px;
    max-width: 100%; }
  ._AR_videoCarousel__descriptionContainer {
    position: relative;
    box-sizing: border-box;
    color: #00112f;
    cursor: pointer;
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 5px;
    margin: 0 20%;
    line-height: 25px;
    line-height: 2.5rem; }
  ._AR_videoCarousel__category--light {
    color: #fff; }
  ._AR_videoCarousel__description--light {
    color: #fff; }

._AR_indexList__title, ._AR_indexList__title--light {
  line-height: normal;
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  height: 70px;
  padding-top: 14px; }

._AR_indexList__item, ._AR_indexList__item--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  color: #0055a5;
  vertical-align: text-top;
  padding-left: 12px;
  margin-bottom: 13px; }

._AR_indexList__link, ._AR_indexList__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  font-family: ProximaNova-A-Bold, sans-serif;
  vertical-align: text-top;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._AR_indexList {
  position: relative;
  box-sizing: border-box;
  max-width: 1240px;
  margin: auto; }
  ._AR_indexList__container {
    position: relative;
    box-sizing: border-box;
    margin-top: 111px;
    margin-bottom: 49px;
    min-height: 100px;
    padding: 0 25px; }
    ._AR_indexList__container:after {
      display: block;
      content: " ";
      clear: both;
      margin-bottom: 50px; }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._AR_indexList__container:after {
          margin-bottom: 25px; } }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_indexList__container {
        margin-top: 70px;
        margin-bottom: 38px;
        padding: 0 16px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_indexList__container {
        margin-top: 67px;
        margin-bottom: 33px; } }
  ._AR_indexList__indexList {
    position: relative;
    box-sizing: border-box;
    padding-bottom: 26px;
    margin-top: 70px;
    margin-bottom: 17px;
    border-bottom: 1px solid #e4e7f2; }
    ._AR_indexList__indexList:after {
      display: block;
      content: " ";
      clear: both; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_indexList__indexList {
        margin-top: 48px;
        margin-bottom: 35px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_indexList__indexList {
        padding-bottom: 13px;
        margin-top: 42px;
        margin-bottom: 13px; } }
  ._AR_indexList__imageContainer {
    position: relative;
    box-sizing: border-box;
    width: 26.5%;
    float: left;
    margin-right: 9%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_indexList__imageContainer {
        width: 31.1%;
        float: left;
        margin-right: 2.6%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_indexList__imageContainer {
        margin-bottom: 27px; } }
  ._AR_indexList__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }
  ._AR_indexList__contentContainer {
    position: relative;
    box-sizing: border-box;
    width: 64.5%;
    float: right;
    margin-right: 0;
    color: #00112f; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_indexList__contentContainer {
        width: 66.3%; } }
  ._AR_indexList__content {
    position: relative;
    box-sizing: border-box;
    width: 85%; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._AR_indexList__content {
        width: 100%; } }
  ._AR_indexList__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AR_indexList__title {
      height: inherit;
      padding-top: inherit; } }
  ._AR_indexList__list {
    position: relative;
    box-sizing: border-box;
    list-style: none;
    margin-top: 10px;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._AR_indexList__list {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._AR_indexList__list {
        -webkit-columns: initial;
        -moz-columns: initial;
        columns: initial; } }
  ._AR_indexList__item--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._AR_indexList__item {
      padding: 0; } }
  ._AR_indexList__link--light {
    color: #fff; }

._AR_404Hero {
  text-align: center;
  padding: 10%; }
  @media screen and (min-width: 768px) {
    ._AR_404Hero {
      padding-top: 0; } }
  ._AR_404Hero__title {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.1; }
    ._AR_404Hero__title--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 48px;
      font-size: 4.8rem;
      line-height: 1.1;
      color: #fff; }
    @media screen and (min-width: 768px) {
      ._AR_404Hero__title {
        font-family: ProximaNova-A-Black, sans-serif;
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 1.1; } }
    @media screen and (min-width: 1024px) {
      ._AR_404Hero__title {
        font-family: ProximaNova-A-Black, sans-serif;
        font-size: 84px;
        font-size: 8.4rem;
        line-height: 1.1; } }
  ._AR_404Hero__copy {
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.33; }
    ._AR_404Hero__copy--light {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33;
      color: #fff; }
    @media screen and (min-width: 768px) {
      ._AR_404Hero__copy {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.33; } }
    @media screen and (min-width: 1024px) {
      ._AR_404Hero__copy {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 24px;
        font-size: fontSizeMedREM;
        line-height: 1.33; } }

._UT_Button {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  text-align: center; }
  ._UT_Button__CTA {
    box-sizing: border-box;
    vertical-align: baseline;
    background: 0 0;
    text-decoration: none;
    outline: 0;
    padding: 20px 45px;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    display: inline-block;
    margin: 40px 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    ._UT_Button__CTA:hover {
      background-color: #00112f;
      color: #fff; }
    ._UT_Button__CTA-new {
      box-sizing: border-box;
      vertical-align: baseline;
      background: 0 0;
      text-decoration: none;
      outline: 0;
      padding: 20px 45px;
      border: none;
      font-family: ProximaNova-A-Bold, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      background-color: #0055a5;
      color: #fff;
      letter-spacing: 1px;
      letter-spacing: .0625rem;
      display: inline-block;
      margin: 40px 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      ._UT_Button__CTA-new:hover {
        background-color: #00112f;
        color: #fff; }
  ._UT_Button__disclaimer {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    color: #00112f;
    display: block; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._UT_Button__disclaimer {
        max-width: 279px;
        margin-left: auto;
        margin-right: auto;
        line-height: 24px;
        line-height: 2.4rem; } }

._UT_unOrderedList__bullets, ._UT_unOrderedList__bullets--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  line-height: 1.41;
  padding: 0;
  margin: 10px 45px;
  list-style-type: disc; }

._UT_unOrderedList__bullets--light {
  color: #fff; }
@media screen and (min-width: 0px) and (max-width: 63.9375rem) {
  ._UT_unOrderedList__bullets {
    font-size: 18px;
    line-height: 1.5; } }
._UT_unOrderedList__bullets--standard {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33; }
  @media screen and (min-width: 768px) {
    ._UT_unOrderedList__bullets--standard {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  @media screen and (min-width: 1024px) {
    ._UT_unOrderedList__bullets--standard {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
._UT_unOrderedList__listItem {
  list-style-type: disc; }

._UT_orderedList__bullets, ._UT_orderedList__bullets--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  line-height: 1.41;
  padding: 0;
  margin: 10px 45px; }

._UT_orderedList__bullets--light {
  color: #fff; }
@media screen and (min-width: 0px) and (max-width: 63.9375rem) {
  ._UT_orderedList__bullets {
    font-size: 18px;
    line-height: 1.5; } }
._UT_orderedList__bullets--standard {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33; }
  @media screen and (min-width: 768px) {
    ._UT_orderedList__bullets--standard {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  @media screen and (min-width: 1024px) {
    ._UT_orderedList__bullets--standard {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
._UT_orderedList__listItem {
  list-style-type: decimal; }

._UT_link__link, ._UT_link__link--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 2.4rem;
  line-height: 2.4rem;
  padding: 0;
  margin: 10px 0;
  display: block; }

._UT_link__link--light {
  color: #fff; }

._UT_heading, ._UT_heading--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.1;
  font-family: ProximaNova-A-Black, sans-serif;
  text-align: center;
  line-height: 36px;
  line-height: 3.6rem;
  max-width: 100%; }

._UT_heading--light {
  color: #fff; }

._HP_hero__title, ._HP_hero__title--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-weight: 400;
  -webkit-transform: translateX(-50%) translateY(-150%);
  -moz-transform: translateX(-50%) translateY(-150%);
  -ms-transform: translateX(-50%) translateY(-150%);
  -o-transform: translateX(-50%) translateY(-150%);
  transform: translateX(-50%) translateY(-150%);
  font-size: 75px;
  font-size: 7.5rem;
  z-index: 100;
  padding: 0 20px;
  text-align: center;
  line-height: 75px;
  line-height: 7.5rem;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%; }

._HP_hero__icon, ._HP_hero__icon--light {
  position: relative;
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 35px;
  line-height: 3.5rem;
  color: #0055a5;
  display: block;
  font-size: 35px;
  font-size: 3.5rem;
  text-align: center;
  width: 100%;
  margin: 30px 0;
  top: 0rem;
  display: none; }

._HP_hero__descriptionTitle, ._HP_hero__descriptionTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem; }

._HP_hero__description, ._HP_hero__description--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 6px 10px 24px 0; }

._HP_hero__CTA, ._HP_hero__CTA--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  color: #fff;
  letter-spacing: .0625rem;
  display: inline-block;
  padding: 18px 39px 16px; }

._HP_hero {
  position: relative;
  display: block;
  background: #fff;
  color: #00112f;
  padding: 0 0 50px 0;
  border-bottom: 2px solid #f3f3f7; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_hero {
      padding: 0 0 49px 0; } }
  @media screen and (min-width: 40.9375rem) and (max-width: 63.9375rem) {
    ._HP_hero {
      padding: 0 0 235px 0; } }
  @media screen and (min-width: 64.9375rem) and (max-width: 77.5rem) {
    ._HP_hero {
      padding: 0 0 235px 0; } }
  ._HP_hero__container {
    position: relative;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    ._HP_hero__container:after {
      content: " ";
      display: block;
      clear: both; }
  ._HP_hero__title--light {
    color: #fff; }
  @media screen and (min-width: 737px) and (max-width: 1024px) {
    ._HP_hero__title {
      -webkit-transform: translateX(-50%) translateY(-80%);
      -moz-transform: translateX(-50%) translateY(-80%);
      -ms-transform: translateX(-50%) translateY(-80%);
      -o-transform: translateX(-50%) translateY(-80%);
      transform: translateX(-50%) translateY(-80%); } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_hero__title {
      -webkit-transform: translateX(-50%) translateY(-95%);
      -moz-transform: translateX(-50%) translateY(-95%);
      -ms-transform: translateX(-50%) translateY(-95%);
      -o-transform: translateX(-50%) translateY(-95%);
      transform: translateX(-50%) translateY(-95%);
      max-width: 300px;
      padding: 0;
      font-size: 58px;
      font-size: 5.8rem;
      line-height: 54px;
      line-height: 5.4rem;
      position: absolute;
      left: 50%;
      top: 50%; } }
  ._HP_hero__video {
    position: relative;
    width: 100%;
    display: block; }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_hero__video {
        display: none; } }
  ._HP_hero__imageContainer {
    position: relative;
    width: 100%;
    display: block;
    height: 697px;
    overflow: hidden; }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_hero__imageContainer {
        display: none; } }
  ._HP_hero__gifContainer {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    display: none; }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_hero__gifContainer {
        display: block;
        max-height: 460px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_hero__gifContainer {
        overflow: hidden;
        max-height: 380px; } }
  ._HP_hero__gif {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 768px; }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_hero__gif {
        width: 100%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_hero__gif {
        max-height: 380px;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); } }
  ._HP_hero__icon--light {
    color: #fff; }
  ._HP_hero__icon:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block;
    content: "\e912"; }
  @media screen and (min-width: 54.125rem) and (max-width: 63.9375rem) {
    ._HP_hero__icon {
      top: 105px; } }
  @media screen and (min-width: 40.9375rem) and (max-width: 53.125rem) {
    ._HP_hero__icon {
      top: -10px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_hero__icon {
      margin: 30px 0 36px;
      top: 0; } }
  ._HP_hero__descriptionContainer {
    box-sizing: border-box;
    width: 272px;
    right: 0;
    -webkit-transform: translateY(-160%);
    -moz-transform: translateY(-160%);
    -ms-transform: translateY(-160%);
    -o-transform: translateY(-160%);
    transform: translateY(-160%);
    position: absolute; }
    @media screen and (min-width: 737px) and (max-width: 1024px) {
      ._HP_hero__descriptionContainer {
        -webkit-transform: translateY(-4%);
        -moz-transform: translateY(-4%);
        -ms-transform: translateY(-4%);
        -o-transform: translateY(-4%);
        transform: translateY(-4%);
        top: 42rem; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_hero__descriptionContainer {
        padding: 0 35px;
        width: 100%;
        position: relative;
        bottom: auto;
        right: auto;
        text-align: center;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%); } }
  ._HP_hero__descriptionTitle--light {
    color: #fff; }
  ._HP_hero__description--light {
    color: #fff; }
  ._HP_hero__CTA--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_hero__CTA {
      padding: 18px 20px 16px;
      text-align: center; } }
  ._HP_hero__CTA:hover {
    color: #fff;
    background-color: #00112f; }

._HP_featuredShopModule__category_1, ._HP_featuredShopModule__category_2 {
  position: relative;
  box-sizing: border-box;
  width: 49.15254%;
  text-align: center;
  -webkit-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  -moz-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
  opacity: 0; }

._HP_featuredShopModule__title, ._HP_featuredShopModule__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  margin-bottom: 12px; }

._HP_featuredShopModule__copy, ._HP_featuredShopModule__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0;
  margin: 0 auto 30px;
  max-width: 372px;
  line-height: 32px;
  line-height: 3.2rem; }

._HP_featuredShopModule__btn, ._HP_featuredShopModule__btn--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #fff;
  letter-spacing: .0625rem;
  display: inline-block;
  padding: 18px 45px 16px; }

._HP_featuredShopModule {
  position: relative;
  box-sizing: border-box;
  display: block;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 74px;
  padding-bottom: 165px;
  z-index: 100; }
  ._HP_featuredShopModule:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModule {
      padding-left: 30px;
      padding-right: 30px; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_featuredShopModule {
      padding-left: 16px;
      padding-right: 16px;
      padding-bottom: 50px; } }
  ._HP_featuredShopModule__category_1 {
    float: left;
    margin-right: 1.69492%;
    -webkit-transform: translate3d(-100px, 0, 0);
    -moz-transform: translate3d(-100px, 0, 0);
    -ms-transform: translate3d(-100px, 0, 0);
    -o-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0); }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_featuredShopModule__category_1 {
        width: 100%;
        margin-bottom: 84px;
        -webkit-transform: translate3d(0, 200px, 0);
        -moz-transform: translate3d(0, 200px, 0);
        -ms-transform: translate3d(0, 200px, 0);
        -o-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0);
        -webkit-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -moz-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94); } }
  ._HP_featuredShopModule__category_2 {
    float: right;
    margin-right: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    -moz-transform: translate3d(100px, 0, 0);
    -ms-transform: translate3d(100px, 0, 0);
    -o-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0); }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_featuredShopModule__category_2 {
        width: 100%;
        margin-bottom: 0;
        -webkit-transform: translate3d(0, 200px, 0);
        -moz-transform: translate3d(0, 200px, 0);
        -ms-transform: translate3d(0, 200px, 0);
        -o-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0);
        -webkit-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -moz-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94); } }
  ._HP_featuredShopModule__image {
    position: relative;
    box-sizing: border-box;
    width: 91.95%;
    margin-bottom: 14px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_featuredShopModule__image {
        width: 109.2%;
        margin-left: -4.6%; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_featuredShopModule__image {
        width: 110.5%;
        margin-left: -5.25%; } }
  ._HP_featuredShopModule__title--light {
    color: #fff; }
  ._HP_featuredShopModule__copy--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModule__copy {
      max-width: 297px; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_featuredShopModule__copy {
      font-size: 22px;
      font-size: 2.2rem;
      max-width: 300px;
      letter-spacing: -.025rem; } }
  ._HP_featuredShopModule__btn--light {
    color: #fff; }
  ._HP_featuredShopModule__btn:hover {
    color: #fff;
    background-color: #00112f; }
  ._HP_featuredShopModule--animate {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }

._HP_servicesModule__icon--1, ._HP_servicesModule__icon--2, ._HP_servicesModule__icon--3, ._HP_servicesModule__icon--4, ._HP_servicesModule__icon--5 {
  position: relative;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  font-size: 45px;
  font-size: 4.5rem;
  color: #fff;
  display: inline-block; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__icon--1, ._HP_servicesModule__icon--2, ._HP_servicesModule__icon--3, ._HP_servicesModule__icon--4, ._HP_servicesModule__icon--5 {
      font-size: 55px;
      font-size: 5.5rem;
      display: block;
      margin-bottom: 9px; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule__icon--1, ._HP_servicesModule__icon--2, ._HP_servicesModule__icon--3, ._HP_servicesModule__icon--4, ._HP_servicesModule__icon--5 {
      font-size: 60px;
      font-size: 6rem;
      display: inline-block;
      margin-bottom: 0; } }

._HP_servicesModule__info, ._HP_servicesModule__address, ._HP_servicesModule__address--light, ._HP_servicesModule__phone, ._HP_servicesModule__phone--light, ._HP_servicesModule__hours--weekend, ._HP_servicesModule__hours--weekend--light, ._HP_servicesModule__hours--weekday, ._HP_servicesModule__hours--weekday--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 0 0 7px; }

._HP_servicesModule__title, ._HP_servicesModule__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  letter-spacing: .2em;
  text-transform: uppercase; }

._HP_servicesModule__subTitle, ._HP_servicesModule__subTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  line-height: 80px;
  line-height: 8rem;
  margin-top: 9px; }

._HP_servicesModule__copy, ._HP_servicesModule__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 22px;
  line-height: 2.2rem;
  padding: 7px 90px 7px 0; }

._HP_servicesModule__btn, ._HP_servicesModule__btn--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #0055a5;
  display: inline-block;
  margin-top: 27px;
  padding: 17px 30px 17px 30px; }

._HP_servicesModule__addressTitle, ._HP_servicesModule__addressTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  letter-spacing: .2em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 24px;
  line-height: 2.4rem;
  font-style: normal;
  text-transform: uppercase; }

._HP_servicesModule__hoursTitle, ._HP_servicesModule__hoursTitle--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: .2em;
  font-style: normal;
  line-height: 24px;
  line-height: 2.4rem;
  text-transform: uppercase; }

._HP_servicesModule__menuTitle, ._HP_servicesModule__menuTitle--light {
  display: inline;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  line-height: 20px;
  line-height: 2rem; }

._HP_servicesModule__arrow, ._HP_servicesModule__arrow--light {
  position: relative;
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 2px;
  line-height: 0.2rem;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: -2px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

._HP_servicesModule {
  position: relative;
  box-sizing: border-box;
  display: block;
  background: linear-gradient(to bottom, #0055a5 0, #0055a5 70%, #053e85 100%);
  color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule {
      background: linear-gradient(to bottom, #0055a5 0, #0055a5 50%, #063578 100%); } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule {
      background: linear-gradient(to bottom, #0055a5 0, #0055a5 20%, #063578 100%); } }
  ._HP_servicesModule__container {
    position: relative;
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    min-height: 660px; }
    ._HP_servicesModule__container:after {
      content: " ";
      clear: both;
      display: block; }
    @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
      ._HP_servicesModule__container {
        min-height: 590px; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__container {
        min-height: initial;
        padding-left: 0; } }
  ._HP_servicesModule__content {
    position: relative;
    box-sizing: border-box;
    width: 32.25%;
    float: left;
    margin-right: 1.69492%;
    padding-top: 88px;
    padding-left: 33px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
      ._HP_servicesModule__content {
        width: 57.62712%;
        float: left;
        margin-right: 1.69492%;
        padding-top: 68px;
        padding-left: 33px;
        padding-bottom: 49px; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__content {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 65px 15px 0;
        text-align: center;
        -webkit-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -moz-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        opacity: 0;
        -webkit-transform: translate3d(0, 200px, 0);
        -moz-transform: translate3d(0, 200px, 0);
        -ms-transform: translate3d(0, 200px, 0);
        -o-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0); } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__content--animate {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  ._HP_servicesModule__title--light {
    color: #fff; }
  ._HP_servicesModule__subTitle--light {
    color: #fff; }
  @media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3), only screen and (-o-min-device-pixel-ratio: 3 / 1), only screen and (min-resolution: 288dpi), only screen and (min-resolution: 3dppx) {
    ._HP_servicesModule__subTitle {
      font-size: 50px;
      font-size: 5rem;
      line-height: normal; } }
  @media screen and (min-width: 415px) {
    ._HP_servicesModule__subTitle {
      font-size: 84px;
      font-size: 8.4rem;
      line-height: 80px;
      line-height: 8rem; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule__subTitle {
      font-size: 58px;
      font-size: 5.8rem;
      line-height: 54px;
      line-height: 5.4rem;
      padding: 0 10px;
      margin-bottom: 15px; } }
  ._HP_servicesModule__copy--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__copy {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule__copy {
      padding: 7px 20px;
      width: 100%; } }
  ._HP_servicesModule__btn--light {
    color: #fff; }
  ._HP_servicesModule__btn:hover {
    color: #fff;
    background-color: #00112f; }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule__btn {
      display: block;
      margin: 27px auto 0;
      width: 215px; } }
  ._HP_servicesModule__locationContainer {
    position: relative;
    box-sizing: border-box;
    display: block;
    font-style: italic;
    margin-top: 42px;
    padding-left: 34px; }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_servicesModule__locationContainer {
        margin-top: 32px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_servicesModule__locationContainer {
        display: inline-block;
        padding-left: 0; } }
  ._HP_servicesModule__iconLocator {
    box-sizing: border-box;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    line-height: 16px;
    line-height: 1.6rem;
    font-size: 21px;
    font-size: 2.1rem;
    color: #fff;
    left: 0;
    position: absolute;
    top: 3px; }
    ._HP_servicesModule__iconLocator:before {
      content: "\e91b"; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_servicesModule__iconLocator {
        left: -34px; } }
  ._HP_servicesModule__addressTitle--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__info {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_servicesModule__info {
      padding: 0 0 7px;
      width: 100%; } }
  ._HP_servicesModule__address--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__address {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_servicesModule__address {
      padding: 0 0 7px;
      width: 100%; } }
  ._HP_servicesModule__phone--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__phone {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_servicesModule__phone {
      padding: 0 0 7px;
      width: 100%; } }
  ._HP_servicesModule__hours--weekend--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__hours--weekend {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_servicesModule__hours--weekend {
      padding: 0 0 7px;
      width: 100%; } }
  ._HP_servicesModule__hours--weekday--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__hours--weekday {
      padding: 7px 0;
      width: 77%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_servicesModule__hours--weekday {
      padding: 0 0 7px;
      width: 100%; } }
  ._HP_servicesModule__hoursTitle--light {
    color: #fff; }
  ._HP_servicesModule__imageContainer {
    position: relative;
    box-sizing: border-box;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: scale(0.8) translateX(-48%);
    -moz-transform: scale(0.8) translateX(-48%);
    -ms-transform: scale(0.8) translateX(-48%);
    -o-transform: scale(0.8) translateX(-48%);
    transform: scale(0.8) translateX(-48%);
    -webkit-transform-origin: center bottom;
    -moz-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    -o-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -moz-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    width: 55%;
    opacity: 0; }
    @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
      ._HP_servicesModule__imageContainer {
        bottom: 88px;
        left: auto;
        right: 0;
        overflow: hidden;
        -webkit-transform: scale(0.8) translate(0);
        -moz-transform: scale(0.8) translate(0);
        -ms-transform: scale(0.8) translate(0);
        -o-transform: scale(0.8) translate(0);
        transform: scale(0.8) translate(0);
        -webkit-transform-origin: right bottom;
        -moz-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        -o-transform-origin: right bottom;
        transform-origin: right bottom;
        width: 60%; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__imageContainer {
        display: none; } }
    ._HP_servicesModule__imageContainer--animate {
      /* -webkit-transform: translate(-48%) scale(1); */
      -webkit-transform: translate(-48%) scale(1);
      -moz-transform: translate(-48%) scale(1);
      -ms-transform: translate(-48%) scale(1);
      -o-transform: translate(-48%) scale(1);
      transform: translate(-48%) scale(1);
      opacity: 1; }
      @media screen and (min-width: 0px) and (max-width: 77.5rem) {
        ._HP_servicesModule__imageContainer--animate {
          -webkit-transform: translate(0) scale(1);
          -moz-transform: translate(0) scale(1);
          -ms-transform: translate(0) scale(1);
          -o-transform: translate(0) scale(1);
          transform: translate(0) scale(1);
          opacity: 1; } }
  ._HP_servicesModule__image {
    position: relative;
    box-sizing: border-box;
    vertical-align: bottom;
    width: 100%; }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_servicesModule__image {
        width: 668px; } }
  ._HP_servicesModule__menuContainer {
    position: relative;
    box-sizing: border-box;
    list-style: none;
    width: 19.5%;
    float: right;
    margin-right: 0; }
    @media screen and (min-width: 78.5rem) {
      ._HP_servicesModule__menuContainer {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0; } }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_servicesModule__menuContainer {
        background: #3da8b7;
        border-top: #3da8b7 1px solid;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: stretch;
        -moz-box-align: stretch;
        box-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch;
        width: 100%; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__menuContainer {
        display: block;
        margin-top: 48px;
        padding: 0;
        -webkit-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -moz-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        opacity: 0;
        -webkit-transform: translate3d(0, 200px, 0);
        -moz-transform: translate3d(0, 200px, 0);
        -ms-transform: translate3d(0, 200px, 0);
        -o-transform: translate3d(0, 200px, 0);
        transform: translate3d(0, 200px, 0); } }
    ._HP_servicesModule__menuContainer--animate {
      /* should show loop */ }
      ._HP_servicesModule__menuContainer--animate li {
        -webkit-animation: pushRight 0.4s both;
        -moz-animation: pushRight 0.4s both;
        animation: pushRight 0.4s both; }
      ._HP_servicesModule__menuContainer--animate li:nth-child(1) {
        -webkit-animation-delay: .1s;
        -moz-animation-delay: .1s;
        animation-delay: .1s; }
      ._HP_servicesModule__menuContainer--animate li:nth-child(2) {
        -webkit-animation-delay: .2s;
        -moz-animation-delay: .2s;
        animation-delay: .2s; }
      ._HP_servicesModule__menuContainer--animate li:nth-child(3) {
        -webkit-animation-delay: .3s;
        -moz-animation-delay: .3s;
        animation-delay: .3s; }
      ._HP_servicesModule__menuContainer--animate li:nth-child(4) {
        -webkit-animation-delay: .4s;
        -moz-animation-delay: .4s;
        animation-delay: .4s; }
      ._HP_servicesModule__menuContainer--animate li:nth-child(5) {
        -webkit-animation-delay: .5s;
        -moz-animation-delay: .5s;
        animation-delay: .5s; }
      @media screen and (min-width: 0px) and (max-width: 414px) {
        ._HP_servicesModule__menuContainer--animate {
          opacity: 1;
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
  ._HP_servicesModule__menuItem {
    position: relative;
    box-sizing: border-box;
    padding: 41px 0 33px;
    opacity: 0; }
    ._HP_servicesModule__menuItem:after {
      content: ' ';
      bottom: 0;
      background: #fff;
      opacity: 0.4;
      display: block;
      height: 1px;
      left: 0;
      position: absolute;
      width: 500%; }
      @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
        ._HP_servicesModule__menuItem:after {
          display: none; } }
      @media screen and (min-width: 0px) and (max-width: 414px) {
        ._HP_servicesModule__menuItem:after {
          display: block;
          width: 100%; } }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_servicesModule__menuItem {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        padding: 22px 0 34px;
        text-align: center;
        opacity: 1; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__menuItem {
        padding: 21px 4px 11px;
        text-align: left; }
        ._HP_servicesModule__menuItem li:first-child {
          padding-bottom: 8px; } }
  ._HP_servicesModule__link {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    color: #fff;
    display: block;
    padding-left: 22px; }
    ._HP_servicesModule__link:hover {
      color: #fff; }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_servicesModule__link {
        padding-left: 0; } }
  ._HP_servicesModule__iconResize {
    font-size: 25px;
    padding-left: 10px; }
    @media screen and (max-width: 77.5rem) {
      ._HP_servicesModule__iconResize {
        font-size: 25px;
        padding-left: 0;
        padding-top: 14px;
        padding-bottom: 15px; } }
    @media screen and (max-width: 63.9375rem) {
      ._HP_servicesModule__iconResize {
        font-size: 25px;
        padding-left: 0;
        padding-bottom: 10px;
        padding-top: 20px; } }
    @media screen and (max-width: 53.125rem) {
      ._HP_servicesModule__iconResize {
        font-size: 30px;
        padding-left: 0;
        padding-top: 15px;
        padding-bottom: 11px; } }
    @media screen and (max-width: 414px) {
      ._HP_servicesModule__iconResize {
        font-size: 30px;
        padding-left: 15px; } }
  ._HP_servicesModule__icon--1 {
    box-sizing: border-box; }
    ._HP_servicesModule__icon--1:before {
      content: "\e905"; }
  ._HP_servicesModule__icon--2 {
    box-sizing: border-box; }
    ._HP_servicesModule__icon--2:before {
      content: "\a925"; }
  ._HP_servicesModule__icon--3 {
    box-sizing: border-box; }
    ._HP_servicesModule__icon--3:before {
      content: "\a915"; }
  ._HP_servicesModule__icon--4 {
    box-sizing: border-box; }
    ._HP_servicesModule__icon--4:before {
      content: "\e903"; }
  ._HP_servicesModule__icon--5 {
    box-sizing: border-box; }
    ._HP_servicesModule__icon--5:before {
      content: "\a938"; }
  ._HP_servicesModule__arrowContainer {
    box-sizing: border-box;
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: 17px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    left: 87px;
    width: calc(100% - 70px); }
    @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
      ._HP_servicesModule__arrowContainer {
        display: inline;
        padding-right: 7px;
        left: 0;
        position: relative;
        top: 0;
        -webkit-transform: translateY(none);
        -moz-transform: translateY(none);
        -ms-transform: translateY(none);
        -o-transform: translateY(none);
        transform: translateY(none); } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_servicesModule__arrowContainer {
        position: absolute;
        display: block;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 68px;
        top: 37%;
        width: calc(100% - 87px); } }
  ._HP_servicesModule__menuTitle--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 77.5rem) {
    ._HP_servicesModule__menuTitle {
      padding-right: 7px; } }
  ._HP_servicesModule__arrow--light {
    color: #fff; }
  ._HP_servicesModule__arrow:before {
    content: "\e914"; }
  @media screen and (min-width: 39.9375rem) and (max-width: 77.5rem) {
    ._HP_servicesModule__arrow {
      font-size: 12px;
      font-size: 1.2rem;
      display: inline-block;
      margin-bottom: 0; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_servicesModule__arrow {
      font-size: 12px;
      font-size: 1.2rem;
      display: inline-block;
      margin-bottom: 0; } }

@-webkit-keyframes pushRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
@keyframes pushRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }
._HP_multiPurposeContainer__column:first-child {
  border-right: 1px solid #faf6ed; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._HP_multiPurposeContainer__column:first-child {
      height: 648px;
      border-bottom: 2px solid #faf6ed; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeContainer__column:first-child {
      height: auto; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_multiPurposeContainer__column:first-child {
      height: 520px; } }

@media screen and (min-width: 0px) and (max-width: 39.9375rem) {
  ._HP_multiPurposeContainer__column:nth-child(2) {
    padding-top: 33px; } }

._HP_multiPurposeContainer {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #faf6ed;
  border-top: 1px solid #faf6ed;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }
  ._HP_multiPurposeContainer:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._HP_multiPurposeContainer {
      display: block; } }
  ._HP_multiPurposeContainer__column {
    position: relative;
    box-sizing: border-box;
    width: 50%;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1; }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_multiPurposeContainer__column {
        width: 100%;
        display: block; } }

._HP_multiPurposeHero__title, ._HP_multiPurposeHero__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  color: #00112f;
  margin-bottom: 8px; }

._HP_multiPurposeHero__copy, ._HP_multiPurposeHero__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  width: 75%;
  color: #00112f;
  padding: 0;
  margin-bottom: 40px;
  line-height: 28px;
  line-height: 2.8rem; }

._HP_multiPurposeHero__btn, ._HP_multiPurposeHero__btn--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  color: #fff;
  letter-spacing: .0625rem;
  display: inline-block;
  padding: 18px 45px 16px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

._HP_multiPurposeHero {
  box-sizing: border-box;
  text-align: right;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  overflow: hidden; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeHero {
      padding: 62px 25px 67px;
      position: relative; } }
  ._HP_multiPurposeHero__image {
    box-sizing: border-box;
    position: absolute;
    -webkit-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -moz-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    height: 100%;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 0; }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_multiPurposeHero__image {
        display: none; } }
    @media screen and (min-width: 1367px) {
      ._HP_multiPurposeHero__image {
        height: auto; } }
    ._HP_multiPurposeHero__image--animate {
      opacity: 1;
      -webkit-transform: translate(0);
      -moz-transform: translate(0);
      -ms-transform: translate(0);
      -o-transform: translate(0);
      transform: translate(0); }
  ._HP_multiPurposeHero__content {
    box-sizing: border-box;
    position: absolute;
    -webkit-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -moz-transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 0.8s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    text-align: left;
    max-width: 433px;
    bottom: 93px;
    right: 209px;
    padding-left: 16px;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px); }
    @media screen and (min-width: 0px) and (max-width: 1024px) {
      ._HP_multiPurposeHero__content {
        left: 30px;
        bottom: 108px;
        right: auto;
        padding-left: 0; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_multiPurposeHero__content {
        text-align: center;
        max-width: 315px;
        margin: 0 auto;
        position: static;
        -webkit-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -moz-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
        -webkit-transform: translate3d(0, 100px, 0);
        -moz-transform: translate3d(0, 100px, 0);
        -ms-transform: translate3d(0, 100px, 0);
        -o-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0); } }
    ._HP_multiPurposeHero__content--animate {
      opacity: 1;
      -webkit-transform: translate(0);
      -moz-transform: translate(0);
      -ms-transform: translate(0);
      -o-transform: translate(0);
      transform: translate(0); }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._HP_multiPurposeHero__content--animate {
          -webkit-transform: translate3d(0, 0, 0);
          -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
  ._HP_multiPurposeHero__category {
    position: relative;
    box-sizing: border-box;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: #00112f;
    letter-spacing: .0625rem; }
    ._HP_multiPurposeHero__category--light {
      color: #fff; }
  ._HP_multiPurposeHero__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_multiPurposeHero__title {
      font-size: 58px;
      font-size: 5.8rem;
      line-height: 58px;
      line-height: 5.8rem;
      margin-bottom: 20px; } }
  ._HP_multiPurposeHero__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_multiPurposeHero__copy {
      margin-bottom: 28px;
      width: 100%; } }
  ._HP_multiPurposeHero__btn--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeHero__btn {
      padding-left: 30px;
      padding-right: 30px; } }
  ._HP_multiPurposeHero__btn:hover {
    color: #fff;
    background-color: #00112f; }

._HP_multiPurposeProduct__title, ._HP_multiPurposeProduct__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 300px;
  color: #00112f;
  line-height: 24px;
  line-height: 2.4rem;
  margin-right: auto;
  margin-bottom: 10px;
  margin-left: auto; }

._HP_multiPurposeProduct__sale, ._HP_multiPurposeProduct__sale--light {
  position: relative;
  box-sizing: border-box;
  font-family: Arial;
  font-size: 16px;
  font-size: 1.6rem;
  color: #c8102e;
  display: inline-block;
  margin-bottom: 14px; }

._HP_multiPurposeProduct__price, ._HP_multiPurposeProduct__price--light {
  position: relative;
  box-sizing: border-box;
  font-family: Arial;
  font-size: 13px;
  font-size: 1.3rem;
  color: #c8102e;
  display: inline-block;
  margin-bottom: 14px;
  margin-left: 12px; }

._HP_multiPurposeProduct__link, ._HP_multiPurposeProduct__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  display: block;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5; }

._HP_multiPurposeProduct {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-top: 50%;
  text-align: center;
  min-height: 371px; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeProduct {
      width: 100%;
      padding-top: 0;
      min-height: initial;
      margin-bottom: 54px;
      float: none;
      -webkit-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
      -moz-transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
      transition: all 0.9s cubic-bezier(0.17, 0.04, 0.03, 0.94);
      -webkit-transform: translate3d(0, 100px, 0);
      -moz-transform: translate3d(0, 100px, 0);
      -ms-transform: translate3d(0, 100px, 0);
      -o-transform: translate3d(0, 100px, 0);
      transform: translate3d(0, 100px, 0);
      opacity: 0;
      display: inline-block;
      padding: 0px 18px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeProduct--animate {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      opacity: 1; } }
  ._HP_multiPurposeProduct__content {
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 94%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_multiPurposeProduct__content {
        width: 100%;
        position: static;
        -webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial; } }
  ._HP_multiPurposeProduct__image {
    position: relative;
    box-sizing: border-box;
    width: 65%;
    max-width: 195px;
    margin: 0 auto 10px;
    display: block; }
  ._HP_multiPurposeProduct__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeProduct__title {
      padding: 0px 5px; } }
  ._HP_multiPurposeProduct__sale--light {
    color: #fff; }
  ._HP_multiPurposeProduct__price--light {
    color: #fff; }
  ._HP_multiPurposeProduct__price:before {
    position: absolute;
    top: 50%;
    content: '';
    height: 1px;
    width: 100%;
    background: #00112f; }
  ._HP_multiPurposeProduct__link--light {
    color: #fff; }

._HP_multiPurposeEvent__title, ._HP_multiPurposeEvent__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 27px;
  color: #00112f; }

._HP_multiPurposeEvent__iconCalendar, ._HP_multiPurposeEvent__iconCalendar--light {
  position: relative;
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 16px;
  line-height: 1.6rem;
  font-size: 27px;
  font-size: 2.7rem;
  color: #00112f;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px; }

._HP_multiPurposeEvent__date, ._HP_multiPurposeEvent__date--light {
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 11px;
  display: inline-block;
  color: #00112f; }

._HP_multiPurposeEvent__event, ._HP_multiPurposeEvent__event--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2px;
  color: #00112f; }

._HP_multiPurposeEvent__description, ._HP_multiPurposeEvent__description--light {
  position: relative;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  padding-top: 0;
  padding-bottom: 38px;
  color: #00112f;
  line-height: 24px;
  line-height: 2.4rem;
  padding: 15px 0;
  font-family: ProximaNovaA-Regular, sans-serif; }

._HP_multiPurposeEvent__link, ._HP_multiPurposeEvent__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  display: block;
  max-width: 190px;
  margin: 0 auto;
  cursor: pointer;
  padding: 18px 45px 16px;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  color: #fff;
  letter-spacing: .0625rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

._HP_multiPurposeEvent {
  position: relative;
  box-sizing: border-box;
  width: 50%;
  float: left;
  padding-top: 50%;
  text-align: center;
  min-height: 371px;
  background: #faf6ed; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeEvent {
      width: 100%;
      float: none;
      padding: 63px 0 78px; } }
  ._HP_multiPurposeEvent__content {
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 86%; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_multiPurposeEvent__content {
        width: 100%;
        position: static;
        -webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial; } }
  ._HP_multiPurposeEvent__title--light {
    color: #fff; }
  ._HP_multiPurposeEvent__iconCalendar--light {
    color: #fff; }
  ._HP_multiPurposeEvent__iconCalendar:before {
    content: "\a907"; }
  ._HP_multiPurposeEvent__date--light {
    color: #fff; }
  ._HP_multiPurposeEvent__event--light {
    color: #fff; }
  ._HP_multiPurposeEvent__description--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_multiPurposeEvent__description {
      padding: 15px 18px; } }
  ._HP_multiPurposeEvent__link--light {
    color: #fff; }
  ._HP_multiPurposeEvent__link:hover {
    color: #fff;
    background-color: #00112f; }

._HP_learningCenterModule__title, ._HP_learningCenterModule__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  letter-spacing: .1875rem;
  margin-bottom: 15px;
  text-transform: uppercase; }

._HP_learningCenterModule__quote, ._HP_learningCenterModule__quote--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  color: #fff;
  line-height: 80px;
  line-height: 8rem; }

._HP_learningCenterModule__copy, ._HP_learningCenterModule__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #00112f;
  margin: 0;
  line-height: 25px;
  line-height: 2.5rem;
  padding: 0 0 30px; }

._HP_learningCenterModule__link1, ._HP_learningCenterModule__link1--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  color: #fff;
  letter-spacing: .0625rem;
  display: table;
  margin: 0 auto;
  padding: 15px 60px; }

._HP_learningCenterModule__link2, ._HP_learningCenterModule__link2--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: ProximaNova-A-Bold, sans-serif;
  color: #0055a5;
  display: table;
  margin: 0 auto;
  padding: 15px 60px;
  margin-top: 20px; }

._HP_learningCenterModule {
  position: relative;
  box-sizing: border-box;
  background-color: #fff;
  min-height: 750px;
  padding: 92px 0 68px;
  display: block;
  width: 100%; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_learningCenterModule {
      padding: 62px 17px 65px;
      min-height: 0;
      background-color: #f3f3f7; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_learningCenterModule {
      padding: 30px 17px 65px; } }
  ._HP_learningCenterModule__imageWrapper {
    box-sizing: border-box;
    position: absolute;
    overflow: hidden;
    height: 100%;
    top: 0;
    width: 100%;
    z-index: 0;
    left: 0; }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_learningCenterModule__imageWrapper {
        height: 300px; } }
  ._HP_learningCenterModule__parallax {
    position: relative;
    box-sizing: border-box;
    height: 1500px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    left: 0; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_learningCenterModule__parallax {
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        width: auto;
        top: 0px !important; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_learningCenterModule__parallax {
        height: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        width: auto; } }
  ._HP_learningCenterModule__wrapper {
    position: relative;
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100; }
  ._HP_learningCenterModule__container {
    position: relative;
    box-sizing: border-box;
    width: 570px;
    margin: 0 20px; }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_learningCenterModule__container {
        width: 100%;
        text-align: center;
        margin: 0; } }
  ._HP_learningCenterModule__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_learningCenterModule__title {
      margin-bottom: 20px;
      line-height: 12px;
      line-height: 1.2rem; } }
  ._HP_learningCenterModule__quote--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_learningCenterModule__quote {
      font-size: 44px;
      font-size: 4.4rem;
      max-width: 287px;
      display: block;
      margin: 0 auto;
      line-height: 44px;
      line-height: 4.4rem; } }
  ._HP_learningCenterModule__summary {
    position: relative;
    box-sizing: border-box;
    background: #fff;
    width: 295px;
    margin: 65px 0 0;
    text-align: center;
    padding: 41px 15px 25px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_learningCenterModule__summary {
        padding: 41px 15px 13px;
        margin: 40px 0 0; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_learningCenterModule__summary {
        width: 100%;
        margin: 22px 0 0;
        padding: 41px 35px 20px; } }
  ._HP_learningCenterModule__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_learningCenterModule__copy {
      padding: 0 0 31px; } }
  ._HP_learningCenterModule__link1--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_learningCenterModule__link1 {
      padding: 18px 60px; } }
  ._HP_learningCenterModule__link2--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_learningCenterModule__link2 {
      padding: 18px 60px; } }

._HP_adoptionModule__category, ._HP_adoptionModule__category--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  color: #00112f;
  margin: 0 0 12px;
  text-transform: uppercase;
  letter-spacing: .09375rem; }

._HP_adoptionModule__title, ._HP_adoptionModule__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  max-width: 41.66667%;
  color: #00112f;
  line-height: 82px;
  line-height: 8.2rem;
  margin-bottom: 16px; }

._HP_adoptionModule__description, ._HP_adoptionModule__description--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  color: #00112f;
  max-width: 41.66667%;
  padding: 0;
  margin-bottom: 28px; }

._HP_adoptionModule__small, ._HP_adoptionModule__small--light {
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #00112f;
  margin-bottom: 5px; }

._HP_adoptionModule__captionLink, ._HP_adoptionModule__captionLink--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  color: #0055a5;
  margin-bottom: 5px; }

._HP_adoptionModule__menuLink, ._HP_adoptionModule__menuLink--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  display: flex;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  margin-bottom: 25px;
  margin-bottom: 2.5rem; }

._HP_adoptionModule {
  position: relative;
  box-sizing: border-box;
  display: block;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  min-height: 572px;
  padding-top: 42px; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_adoptionModule {
      padding-left: 33px;
      padding-right: 33px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_adoptionModule {
      text-align: center;
      padding-left: 16px;
      padding-right: 16px; } }
  ._HP_adoptionModule__content {
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 200;
    left: 16px;
    margin-top: -60px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__content {
        width: 44.16667%;
        float: left;
        position: static;
        -webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
        margin-top: 0;
        padding-top: 26px;
        margin-bottom: 52px; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_adoptionModule__content {
        width: 100%;
        float: none;
        padding-top: 24px;
        margin-bottom: 49px; } }
  ._HP_adoptionModule__category--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_adoptionModule__category {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_adoptionModule__category {
      margin: 0 0 9px;
      text-align: center; } }
  ._HP_adoptionModule__title--light {
    color: #fff; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._HP_adoptionModule__title {
      font-size: 4.5rem;
      font-size: 45px;
      line-height: normal; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 2.5), only screen and (min--moz-device-pixel-ratio: 2.5), only screen and (-o-min-device-pixel-ratio: 2.5 / 1), only screen and (min-resolution: 240dpi), only screen and (min-resolution: 2.5dppx) {
    ._HP_adoptionModule__title {
      font-size: 4.5rem;
      font-size: 45px;
      line-height: normal; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 3), only screen and (min--moz-device-pixel-ratio: 3), only screen and (-o-min-device-pixel-ratio: 3 / 1), only screen and (min-resolution: 288dpi), only screen and (min-resolution: 3dppx) {
    ._HP_adoptionModule__title {
      font-size: 4.5rem;
      font-size: 45px;
      line-height: normal; } }
  @media screen and (min-width: 1367px) {
    ._HP_adoptionModule__title {
      font-size: 84px;
      font-size: 8.4rem;
      line-height: 82px;
      line-height: 8.2rem; } }
  @media screen and (max-width: 414px) {
    ._HP_adoptionModule__title {
      max-width: 100%;
      text-align: center; } }
  ._HP_adoptionModule__description--light {
    color: #fff; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._HP_adoptionModule__description {
      font-size: 14px;
      font-size: 1.4rem; } }
  @media screen and (min-width: 1367px) {
    ._HP_adoptionModule__description {
      font-size: 24px;
      font-size: 2.4rem; } }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_adoptionModule__description {
      max-width: 296px;
      margin-bottom: 34px; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_adoptionModule__description {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 30px;
      text-align: center;
      line-height: 3rem;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 26px;
      max-width: 280px; } }
  ._HP_adoptionModule__link {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    padding: 18px 35px 16px;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: .0625rem; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__link {
        padding-left: 8%;
        padding-right: 8%; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_adoptionModule__link {
        text-align: center;
        width: 100%; } }
  ._HP_adoptionModule__backgroundImage {
    position: relative;
    box-sizing: border-box;
    display: block; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__backgroundImage {
        width: 55.83333%;
        float: right;
        text-align: center;
        margin-bottom: 52px; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_adoptionModule__backgroundImage {
        display: none; } }
  ._HP_adoptionModule__image {
    position: relative;
    box-sizing: border-box;
    width: 55.65%;
    max-width: 100%;
    left: 26.9%;
    z-index: 100;
    margin-bottom: 33px; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__image {
        width: calc(100% + 59px);
        max-width: 468px;
        position: relative;
        left: -16px;
        margin-bottom: 46px; } }
  ._HP_adoptionModule__captionContainer {
    position: relative;
    box-sizing: border-box;
    text-align: center; }
  ._HP_adoptionModule__caption {
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    text-align: left;
    padding: 14px 13px 16px; }
    ._HP_adoptionModule__caption:nth-child(2) {
      border-left: 1px solid #abaeba; }
  ._HP_adoptionModule__small--light {
    color: #fff; }
  ._HP_adoptionModule__captionLink--light {
    color: #fff; }
  ._HP_adoptionModule__menu {
    box-sizing: border-box;
    list-style: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 200;
    right: -3px;
    width: 16.7%; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      ._HP_adoptionModule__menu {
        right: 3px; } }
    @media screen and (min-width: 1024px) {
      ._HP_adoptionModule__menu {
        right: -3px; } }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__menu {
        right: 16px;
        position: static;
        -webkit-transform: initial;
        -moz-transform: initial;
        -ms-transform: initial;
        -o-transform: initial;
        transform: initial;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        width: 93%;
        margin: 0 auto; } }
    @media screen and (min-width: 415px) and (max-width: 1024px) {
      ._HP_adoptionModule__menu {
        width: 100%;
        display: flex;
        top: 80%;
        margin-top: 20px;
        left: 40px; } }
    @media screen and (min-width: 0) and (max-width: 414px) {
      ._HP_adoptionModule__menu {
        display: block; } }
    @media screen and (min-width: 0) and (max-width: 1366px) {
      ._HP_adoptionModule__menu {
        margin-top: 80px; } }
  ._HP_adoptionModule__item {
    position: relative;
    box-sizing: border-box;
    display: list-item;
    text-align: -webkit-match-parent; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__item {
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        text-align: left;
        margin-bottom: 0;
        -webkit-align-self: flex-end;
        -moz-align-self: flex-end;
        align-self: flex-end;
        -ms-flex-item-align: end; } }
    @media screen and (min-width: 415px) and (max-width: 1024px) {
      ._HP_adoptionModule__item {
        width: 33%; } }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_adoptionModule__item {
        display: block;
        padding-top: 21px;
        padding-bottom: 24px;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        border-top: 2px solid #faf6ed;
        text-align: center; } }
  ._HP_adoptionModule__embedlogo--1 {
    position: relative;
    box-sizing: border-box;
    top: -10px;
    top: -1rem; }
  ._HP_adoptionModule__embedlogo--2 {
    position: relative;
    box-sizing: border-box;
    top: 1rem;
    top: 10px; }
  ._HP_adoptionModule__embedlogo--3 {
    position: relative;
    box-sizing: border-box;
    right: 1rem;
    right: 10px;
    top: 1rem;
    top: 10px; }
  ._HP_adoptionModule__logo--2 {
    position: relative;
    box-sizing: border-box;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    line-height: 16px;
    line-height: 1.6rem;
    display: block;
    color: #0055a5;
    font-size: 33px;
    font-size: 3.3rem;
    margin-bottom: 10px; }
    ._HP_adoptionModule__logo--2:before {
      content: "\e919"; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__logo--2 {
        margin-bottom: 11px;
        font-size: 3.2rem; } }
  ._HP_adoptionModule__logo--3 {
    position: relative;
    box-sizing: border-box;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    line-height: 46px;
    line-height: 4.6rem;
    display: block;
    color: #0055a5;
    font-size: 47px;
    font-size: 4.7rem;
    margin-bottom: 8px; }
    ._HP_adoptionModule__logo--3:before {
      content: "\e939"; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_adoptionModule__logo--3 {
        margin-bottom: 11px;
        font-size: 47px;
        font-size: 4.7rem; } }
  ._HP_adoptionModule__menuLink--light {
    color: #fff; }
  ._HP_adoptionModule__menuLink:after {
    content: ' ';
    width: 0;
    height: 0;
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid #0055a5;
    float: right;
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px; }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_adoptionModule__menuLink {
      justify-content: center; } }

._HP_featuredShopModuleAlt__title, ._HP_featuredShopModuleAlt__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  transition: all 0.9s ease;
  margin-bottom: 6px; }

._HP_featuredShopModuleAlt__copy, ._HP_featuredShopModuleAlt__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  padding: 0;
  margin: 0 auto 23px 0; }

._HP_featuredShopModuleAlt {
  position: relative;
  box-sizing: border-box;
  display: block;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  max-height: 754px;
  overflow: hidden; }
  ._HP_featuredShopModuleAlt:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleAlt {
      padding: 0;
      max-height: 533px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_featuredShopModuleAlt {
      padding: 50px 0 0;
      max-height: 606px;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  ._HP_featuredShopModuleAlt__container {
    position: relative;
    box-sizing: border-box;
    margin: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    text-align: left;
    min-height: 754px;
    width: 50%;
    display: inline-block; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_featuredShopModuleAlt__container:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        width: 100%;
        padding: 0; } }
    ._HP_featuredShopModuleAlt__container:nth-child(2) {
      padding-top: 313px;
      padding-left: 7px;
      float: right;
      margin-right: 0;
      overflow: hidden; }
      @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
        ._HP_featuredShopModuleAlt__container:nth-child(2) {
          padding-top: 168px;
          width: 50%;
          padding-left: 11px;
          padding-right: 34px;
          background: 0 0; } }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._HP_featuredShopModuleAlt__container:nth-child(2) {
          -webkit-box-ordinal-group: 1;
          -moz-box-ordinal-group: 1;
          box-ordinal-group: 1;
          -webkit-order: 1;
          -moz-order: 1;
          order: 1;
          -ms-flex-order: 1;
          width: 100%;
          margin-bottom: 20px;
          padding: 0 17px;
          overflow: visible;
          min-height: 210px; } }
      @media screen and (min-width: 39.9375rem) and (max-width: 1024px) {
        ._HP_featuredShopModuleAlt__container:nth-child(2) {
          padding-top: 60px; } }
    ._HP_featuredShopModuleAlt__container:nth-child(1) > div {
      overflow: hidden;
      float: right; }
      @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
        ._HP_featuredShopModuleAlt__container:nth-child(1) > div {
          float: none; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_featuredShopModuleAlt__container {
        width: 50%; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_featuredShopModuleAlt__container {
        text-align: center; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 1024px) {
      ._HP_featuredShopModuleAlt__container {
        min-height: 210px; } }
  ._HP_featuredShopModuleAlt__content {
    position: relative;
    box-sizing: border-box;
    min-height: 754px; }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_featuredShopModuleAlt__content {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -webkit-order: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
        width: 100%;
        padding: 0; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 1024px) {
      ._HP_featuredShopModuleAlt__content {
        min-height: 210px; } }
  ._HP_featuredShopModuleAlt__image {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: 513px;
    margin-bottom: 0;
    position: relative;
    top: 10px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_featuredShopModuleAlt__image {
        position: relative;
        top: 4px;
        width: 424px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_featuredShopModuleAlt__image {
        top: 0;
        width: 240px; } }
  ._HP_featuredShopModuleAlt__afer {
    position: relative;
    box-sizing: border-box; }
  ._HP_featuredShopModuleAlt__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_featuredShopModuleAlt__title {
      font-size: 2.3rem;
      font-size: 23px;
      line-height: 23px;
      line-height: 2.3rem; } }
  ._HP_featuredShopModuleAlt__copy--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleAlt__copy {
      line-height: 20px;
      line-height: 2rem;
      margin-bottom: 56px; } }
  @media screen and (min-width: 0px) and (max-width: 414px) {
    ._HP_featuredShopModuleAlt__copy {
      margin: 0 auto 35px 0;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: normal;
      margin-bottom: 20px; } }
  ._HP_featuredShopModuleAlt__link {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: .0625rem;
    display: inline-block;
    padding: 17px 42px; }
    @media screen and (min-width: 0px) and (max-width: 414px) {
      ._HP_featuredShopModuleAlt__link {
        font-size: 14px;
        font-size: 1.4rem; } }
    ._HP_featuredShopModuleAlt__link:hover {
      color: #fff;
      background-color: #00112f; }

._HP_learningCenterModuleAlt__category, ._HP_learningCenterModuleAlt__category--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 100px;
  line-height: 10rem;
  letter-spacing: .1875rem;
  text-transform: uppercase; }

._HP_learningCenterModuleAlt__title, ._HP_learningCenterModuleAlt__title--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 84px;
  font-size: 8.4rem;
  line-height: 84px;
  line-height: 8.4rem;
  margin-top: -22px; }

._HP_learningCenterModuleAlt__copy, ._HP_learningCenterModuleAlt__copy--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  margin-top: -4px;
  padding: 0; }

._HP_learningCenterModuleAlt__link, ._HP_learningCenterModuleAlt__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: none;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #0055a5;
  color: #fff;
  letter-spacing: .0625rem;
  display: inline-block;
  margin-top: 33px;
  padding: 19px 38px 15px; }

._HP_learningCenterModuleAlt {
  position: relative;
  box-sizing: border-box;
  display: block;
  background: #faf6ed; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_learningCenterModuleAlt {
      padding-left: 0; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_learningCenterModuleAlt {
      text-align: center; } }
  ._HP_learningCenterModuleAlt__container {
    position: relative;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    overflow: hidden;
    padding-bottom: 100px;
    padding-top: 95px; }
    ._HP_learningCenterModuleAlt__container:after {
      content: " ";
      display: block;
      clear: both; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_learningCenterModuleAlt__container {
        padding: 134px 32px 73px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_learningCenterModuleAlt__container {
        padding: 41px 32px; } }
  ._HP_learningCenterModuleAlt__content {
    position: relative;
    box-sizing: border-box;
    padding-left: 4px; }
  ._HP_learningCenterModuleAlt__category--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_learningCenterModuleAlt__category {
      line-height: 16px;
      line-height: 1.6rem;
      margin-bottom: 5px; } }
  ._HP_learningCenterModuleAlt__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_learningCenterModuleAlt__title {
      font-size: 72px;
      font-size: 7.2rem;
      line-height: 80px;
      line-height: 8rem;
      margin-top: -36px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_learningCenterModuleAlt__title {
      font-size: 52px;
      font-size: 5.2rem;
      line-height: 52px;
      line-height: 5.2rem;
      margin-top: 0; } }
  ._HP_learningCenterModuleAlt__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_learningCenterModuleAlt__copy {
      padding: 6px 0;
      width: 275px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_learningCenterModuleAlt__copy {
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 27px;
      line-height: 2.7rem;
      margin: -12px auto 0;
      width: 90%; } }
  ._HP_learningCenterModuleAlt__link--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_learningCenterModuleAlt__link {
      margin-top: 28px; } }
  ._HP_learningCenterModuleAlt__imageContainer {
    position: absolute;
    box-sizing: border-box;
    left: 406px;
    top: 20px; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_learningCenterModuleAlt__imageContainer {
        left: 296px;
        top: 69px;
        width: 678px; } }
    @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
      ._HP_learningCenterModuleAlt__imageContainer {
        display: none; } }
  ._HP_learningCenterModuleAlt__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }

._HP_eventModuleAlt___iconCalendarMobile, ._HP_eventModuleAlt___iconCalendarMobile--light {
  position: relative;
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 26px;
  line-height: 2.6rem;
  color: #00112f;
  font-size: 50px;
  -webkit-transition: all 0.9s ease;
  -moz-transition: all 0.9s ease;
  transition: all 0.9s ease;
  margin: 0 0 25px;
  display: none; }

._HP_eventModuleAlt__category, ._HP_eventModuleAlt__category--light {
  display: block;
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 12px;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  font-size: 1.2rem;
  letter-spacing: .2em;
  padding-bottom: 10px;
  padding-left: 40px;
  text-transform: uppercase; }

._HP_eventModuleAlt__event, ._HP_eventModuleAlt__event--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Black, sans-serif;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  font-size: 36px;
  font-size: 3.6rem;
  padding-left: 40px;
  display: block;
  line-height: 44px;
  line-height: 4.4rem; }

._HP_eventModuleAlt__iconCalendar, ._HP_eventModuleAlt__iconCalendar--light {
  box-sizing: border-box;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 16px;
  line-height: 1.6rem;
  font-size: 45px;
  display: inline-block;
  position: absolute;
  left: -5px;
  top: 10px;
  color: #00112f; }

._HP_eventModuleAlt__description, ._HP_eventModuleAlt__description--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 4px 0 18px 40px;
  line-height: 25px;
  line-height: 2.5rem; }

._HP_eventModuleAlt__link, ._HP_eventModuleAlt__link--light {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  font-family: ProximaNova-A-Bold, sans-serif;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #0055a5;
  padding-left: 40px; }

._HP_eventModuleAlt {
  position: relative;
  box-sizing: border-box;
  background: #f3f3f7;
  width: 100%;
  display: inline-block; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_eventModuleAlt {
      padding: 50px 30px; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt {
      padding: 50px 0 30px;
      text-align: center; } }
  ._HP_eventModuleAlt__container {
    display: block;
    position: relative;
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    ._HP_eventModuleAlt__container:after {
      content: " ";
      display: block;
      clear: both; }
  ._HP_eventModuleAlt__content {
    display: block;
    box-sizing: border-box;
    top: 50%;
    opacity: 0;
    width: 40.67797%;
    float: right;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-right: 0;
    position: absolute;
    right: 0;
    z-index: 100;
    overflow: hidden;
    margin-top: -33px; }
    ._HP_eventModuleAlt__content--animate {
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      -webkit-transition: all 0.9s ease;
      -moz-transition: all 0.9s ease;
      transition: all 0.9s ease;
      -webkit-transition-delay: 0.6s;
      -moz-transition-delay: 0.6s;
      transition-delay: 0.6s;
      opacity: 1; }
    @media screen and (min-width: 0px) and (max-width: 77.5rem) {
      ._HP_eventModuleAlt__content {
        margin-top: 0;
        padding-right: 20px; } }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_eventModuleAlt__content {
        min-width: 48%;
        padding-right: 0; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_eventModuleAlt__content {
        padding: 0 17px;
        position: relative;
        width: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none; } }
  ._HP_eventModuleAlt___iconCalendarMobile--light {
    color: #fff; }
  ._HP_eventModuleAlt___iconCalendarMobile:before {
    content: "\a92f"; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt___iconCalendarMobile {
      display: block; } }
  ._HP_eventModuleAlt__category--light {
    color: #fff; }
  ._HP_eventModuleAlt__category--animate {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    transition-delay: 0.6s; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt__category {
      padding-left: 0;
      line-height: 12px;
      line-height: 1.2rem; } }
  ._HP_eventModuleAlt__event--light {
    color: #fff; }
  ._HP_eventModuleAlt__event--animate {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    transition: all 0.9s ease;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt__event {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 24px;
      line-height: 2.4rem;
      padding-left: 0; } }
  ._HP_eventModuleAlt__iconCalendar--light {
    color: #fff; }
  ._HP_eventModuleAlt__iconCalendar:before {
    content: "\a92f"; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt__iconCalendar {
      display: none; } }
  ._HP_eventModuleAlt__afer {
    position: relative;
    box-sizing: border-box;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    ._HP_eventModuleAlt__afer--animate {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      -webkit-transition: all 0.9s ease;
      -moz-transition: all 0.9s ease;
      transition: all 0.9s ease;
      -webkit-transition-delay: 0.6s;
      -moz-transition-delay: 0.6s;
      transition-delay: 0.6s; }
  ._HP_eventModuleAlt__description--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_eventModuleAlt__description {
      padding: 30px 0 30px 40px; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt__description {
      padding-left: 0;
      line-height: 16px;
      line-height: 1.6rem; } }
  ._HP_eventModuleAlt__link--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_eventModuleAlt__link {
      padding: 16px 20px 30px; } }
  ._HP_eventModuleAlt__imageContainer {
    display: block;
    box-sizing: border-box;
    width: 66.65%;
    position: relative;
    left: -50%;
    margin-left: 40%;
    bottom: 0;
    margin-top: 25px; }
    @media screen and (min-width: 737px) and (max-width: 63.9375rem) {
      ._HP_eventModuleAlt__imageContainer {
        width: 62%;
        margin-top: 10px; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_eventModuleAlt__imageContainer {
        width: 100%;
        margin: 20px auto;
        left: 0;
        text-align: center;
        display: inline-block; } }
  ._HP_eventModuleAlt__image {
    position: relative;
    box-sizing: border-box;
    width: 100%; }

._HP_featuredShopModuleContainer {
  position: relative;
  box-sizing: border-box;
  background: #fff;
  width: 100%;
  display: inline-block;
  padding: 0 25px;
  min-height: 100px; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleContainer {
      padding: 0 35px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_featuredShopModuleContainer {
      padding: 0 20px; } }
  ._HP_featuredShopModuleContainer__container {
    position: relative;
    box-sizing: border-box;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
  ._HP_featuredShopModuleContainer__contentContainer {
    position: relative;
    box-sizing: border-box;
    float: left;
    width: 74.5%; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_featuredShopModuleContainer__contentContainer {
        width: 68.57%; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_featuredShopModuleContainer__contentContainer {
        padding-bottom: 108.3%;
        width: 100%; } }
  ._HP_featuredShopModuleContainer__productContainer {
    position: relative;
    box-sizing: border-box;
    float: right;
    width: 25.5%; }
    @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
      ._HP_featuredShopModuleContainer__productContainer {
        width: 31.43%; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_featuredShopModuleContainer__productContainer {
        margin-top: 120px;
        width: 100%; } }

._HP_featuredShopModuleHero__copy, ._HP_featuredShopModuleHero__copy--light {
  position: relative;
  box-sizing: border-box;
  padding-top: 30.25%;
  width: 50%;
  color: #00112f;
  z-index: 100; }

._HP_featuredShopModuleHero__title, ._HP_featuredShopModuleHero__title--light {
  position: relative;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 1.2rem;
  margin-left: -1px;
  text-transform: uppercase;
  letter-spacing: .125rem;
  margin-bottom: 5px;
  font-family: ProximaNova-A-Bold, sans-serif; }

._HP_featuredShopModuleHero__subTitle, ._HP_featuredShopModuleHero__subTitle--light {
  position: relative;
  box-sizing: border-box;
  font-size: 84px;
  font-size: 8.4rem;
  line-height: 65px;
  line-height: 6.5rem;
  margin-left: -4px;
  margin-bottom: -11px;
  font-family: ProximaNova-A-Black, sans-serif; }

._HP_featuredShopModuleHero__description, ._HP_featuredShopModuleHero__description--light {
  position: relative;
  box-sizing: border-box;
  font-size: 24px;
  font-size: 2.4rem;
  margin-left: -2px;
  margin-bottom: 16px;
  padding: 15px 0;
  font-family: ProximaNovaA-Regular, sans-serif; }

._HP_featuredShopModuleHero {
  position: initial; }
  ._HP_featuredShopModuleHero__copy--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 1024px) {
    ._HP_featuredShopModuleHero__copy {
      padding-top: 10%; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_featuredShopModuleHero__copy {
      padding-top: 18%;
      padding-bottom: 20.8%;
      width: 100%;
      text-align: center; } }
  ._HP_featuredShopModuleHero__title--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleHero__title {
      margin-bottom: 15px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_featuredShopModuleHero__title {
      margin-bottom: 17px; } }
  ._HP_featuredShopModuleHero__subTitle--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleHero__subTitle {
      font-size: 72px;
      font-size: 7.2rem;
      margin-bottom: -5px;
      line-height: 62px;
      line-height: 6.2rem; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_featuredShopModuleHero__subTitle {
      font-size: 49px;
      font-size: 4.9rem;
      margin-bottom: -1px;
      letter-spacing: -.0625rem;
      line-height: 39px;
      line-height: 3.9rem; } }
  ._HP_featuredShopModuleHero__description--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleHero__description {
      margin-bottom: 26px; } }
  @media screen and (min-width: 0px) and (max-width: 736px) {
    ._HP_featuredShopModuleHero__description {
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 15px; } }
  ._HP_featuredShopModuleHero__link {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    display: inline-block;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: .0625rem;
    border: none;
    padding: 18px 43px 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (min-width: 736px) and (max-width: 1024px) {
      ._HP_featuredShopModuleHero__link {
        font-size: 14px;
        font-size: 1.4rem; } }
    ._HP_featuredShopModuleHero__link:hover {
      color: #fff;
      background-color: #00112f; }
  ._HP_featuredShopModuleHero__image {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    width: 55%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
      ._HP_featuredShopModuleHero__image {
        width: 79.375%;
        bottom: 56px;
        right: -26px;
        top: auto; } }
    @media screen and (min-width: 0px) and (max-width: 736px) {
      ._HP_featuredShopModuleHero__image {
        top: 43.5%;
        right: 0px;
        width: 100%; } }

._HP_featuredShopModuleProduct__description, ._HP_featuredShopModuleProduct__description--light {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 32px 14px;
  width: 100%;
  text-align: center;
  color: #00112f;
  line-height: 18px;
  line-height: 1.8rem; }

._HP_featuredShopModuleProduct__price, ._HP_featuredShopModuleProduct__price--light {
  position: relative;
  box-sizing: border-box;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  text-align: center;
  color: #082d6c; }

@media screen and (min-width: 0px) and (max-width: 736px) {
  ._HP_featuredShopModuleProduct__itemContainer {
    display: inline-block;
    width: 49%; } }
._HP_featuredShopModuleProduct__link {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  overflow: hidden; }
  @media screen and (min-width: 0px) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleProduct__link {
      margin-top: 5px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_featuredShopModuleProduct__link {
      float: left;
      display: inline-block;
      padding-bottom: 57px;
      width: 100%; } }
._HP_featuredShopModuleProduct__image {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 1px;
  width: 100%; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._HP_featuredShopModuleProduct__image {
      width: 118%; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._HP_featuredShopModuleProduct__image {
      width: 115%; } }
._HP_featuredShopModuleProduct__description--light {
  color: #fff; }
@media screen and (min-width: 0px) and (max-width: 63.9375rem) {
  ._HP_featuredShopModuleProduct__description {
    padding: 0 10px 14px; } }
._HP_featuredShopModuleProduct__price--light {
  color: #fff; }

._HP_appStoreBar {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 10px; }
  @media screen and (min-width: 320px) {
    ._HP_appStoreBar {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  @media screen and (min-width: 375px) {
    ._HP_appStoreBar {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  @media screen and (min-width: 414px) {
    ._HP_appStoreBar {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  ._HP_appStoreBar__copyContainer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    text-align: center;
    margin-bottom: 2%; }
  ._HP_appStoreBar__headline {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 2.4rem; }
    ._HP_appStoreBar__headline--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 2.4rem;
      color: #fff; }
  ._HP_appStoreBar__body--light {
    color: #fff; }
  ._HP_appStoreBar__buttonContainer {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: distribute;
    -moz-box-pack: distribute;
    box-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
    margin-left: auto;
    margin-right: auto;
    min-width: 30%;
    max-width: 550px;
    padding-left: 1%;
    padding-right: 1%; }
    @media screen and (min-width: 320px) {
      ._HP_appStoreBar__buttonContainer {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        width: 65%; } }
    @media screen and (min-width: 375px) {
      ._HP_appStoreBar__buttonContainer {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        width: 65%; } }
    @media screen and (min-width: 414px) {
      ._HP_appStoreBar__buttonContainer {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        width: 65%; } }
    @media screen and (min-width: 768px) {
      ._HP_appStoreBar__buttonContainer {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        width: 65%; } }
    @media screen and (min-width: 1024px) {
      ._HP_appStoreBar__buttonContainer {
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -moz-box-orient: horizontal;
        box-orient: horizontal;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        box-direction: normal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        flex-direction: row;
        -ms-flex-direction: row;
        width: 65%; } }
  @media screen and (min-width: 320px) {
    ._HP_appStoreBar__appStoreCTA {
      margin-bottom: 10px; } }

._HP_heroEventModule {
  position: relative;
  height: 700px; }
  @media screen and (min-width: 0) and (max-width: 414px) {
    ._HP_heroEventModule {
      height: 800px; } }
  @media screen and (min-width: 430px) and (max-width: 567px) {
    ._HP_heroEventModule {
      height: 800px; } }
  @media screen and (min-width: 568px) and (max-width: 768px) {
    ._HP_heroEventModule {
      height: 900px; } }
  @media screen and (min-width: 1024px) {
    ._HP_heroEventModule {
      height: 700px; } }
  @media screen and (min-width: 104.7rem) {
    ._HP_heroEventModule {
      height: 700px; } }
  ._HP_heroEventModule__backgroundImageContainer {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0; }
  ._HP_heroEventModule__backgroundImage {
    height: 100%;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 768px) {
      ._HP_heroEventModule__backgroundImage {
        background-size: cover;
        background-position: center; } }
    @media screen and (min-width: 1024px) {
      ._HP_heroEventModule__backgroundImage {
        background-size: inherit;
        background-position: inherit; } }
  ._HP_heroEventModule__flexContainer {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: 100%;
    z-index: 1; }
  ._HP_heroEventModule__animatedImageContainer {
    z-index: 30;
    width: 100%;
    left: 0;
    top: 2%;
    opacity: 0;
    -webkit-transform: translate3d(0, -100px, 0);
    -moz-transform: translate3d(0, -100px, 0);
    -ms-transform: translate3d(0, -100px, 0);
    -o-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-delay: 0.2s;
    -moz-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s; }
    ._HP_heroEventModule__animatedImageContainer--animate {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    @media screen and (min-width: 0) and (max-width: 414px) {
      ._HP_heroEventModule__animatedImageContainer {
        position: absolute;
        z-index: 30;
        width: 100%;
        left: 0;
        top: 2%;
        padding: 0px 3% 0% 3%;
        margin-top: 5%; } }
    @media screen and (min-width: 768px) and (max-width: 1024px) {
      ._HP_heroEventModule__animatedImageContainer {
        position: absolute;
        z-index: 30;
        width: 100%;
        left: 0; } }
    @media screen and (width: 1024px) {
      ._HP_heroEventModule__animatedImageContainer {
        position: absolute;
        z-index: 30;
        padding: 0px 3% 0% 3%;
        margin-top: 5%;
        top: 3vh;
        width: 80%;
        left: 10%; } }
  ._HP_heroEventModule__animatedImage {
    position: relative; }
  ._HP_heroEventModule__contentContainer {
    text-align: left;
    position: absolute;
    z-index: 55;
    width: 100%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
    -moz-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0, 50px, 0);
    -o-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s;
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s; }
    ._HP_heroEventModule__contentContainer--animate {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
    @media screen and (min-width: 0) and (max-width: 429px) {
      ._HP_heroEventModule__contentContainer {
        text-align: center;
        position: absolute;
        z-index: 55;
        width: 100%;
        left: 0;
        top: 26%; } }
    @media screen and (min-width: 430px) and (max-width: 768px) {
      ._HP_heroEventModule__contentContainer {
        text-align: center;
        position: absolute;
        z-index: 55;
        width: 100%;
        left: 0;
        top: 39%; } }
    @media screen and (width: 1024px) {
      ._HP_heroEventModule__contentContainer {
        position: absolute;
        z-index: 55;
        width: 50%;
        text-align: left;
        top: 60%; } }
  ._HP_heroEventModule__title {
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #fff; }
  ._HP_heroEventModule__copy {
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 20px;
    color: #fff; }
  ._HP_heroEventModule__button {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    background-color: #fff;
    letter-spacing: .0625rem;
    display: inline-block;
    padding: 18px 39px 16px;
    width: 100%;
    max-width: 200px; }
    ._HP_heroEventModule__button:hover {
      background-color: #000;
      color: #fff; }
  ._HP_heroEventModule__violatingImageContainer {
    position: absolute;
    bottom: 0;
    left: 10%;
    z-index: 50;
    width: 80%;
    overflow: hidden; }
    @media screen and (min-width: 0) and (max-width: 1023px) {
      ._HP_heroEventModule__violatingImageContainer {
        left: 0;
        z-index: 50;
        width: 100%; } }
    @media screen and (min-width: 1024px) and (max-width: 1920px) {
      ._HP_heroEventModule__violatingImageContainer {
        left: -18%;
        z-index: 50;
        width: 100%;
        position: absolute;
        bottom: 0; } }
    @media screen and (min-width: 1921px) {
      ._HP_heroEventModule__violatingImageContainer {
        left: -13%;
        z-index: 50;
        width: 100%;
        position: absolute;
        bottom: 0; } }
  ._HP_heroEventModule__violatingImage {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    opacity: 0;
    -webkit-transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
    transform: translate3d(0, 150px, 0);
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    -webkit-transition-delay: 0.6s;
    -moz-transition-delay: 0.6s;
    transition-delay: 0.6s;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s; }
    ._HP_heroEventModule__violatingImage--animate {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

._HP_eventHero__heading, ._HP_eventHero__heading--light {
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 10px; }

._HP_eventHero__copy, ._HP_eventHero__copy--light {
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 20px; }

._HP_eventHero {
  height: 540px;
  position: relative; }
  @media screen and (min-width: 768px) {
    ._HP_eventHero {
      height: 665px; } }
  ._HP_eventHero__flexContainer {
    position: inherit;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    height: 100%;
    z-index: 20; }
  ._HP_eventHero__parallaxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10; }
  ._HP_eventHero__parallaxImage {
    height: 100%;
    background-size: contain;
    background-position: center; }
    @media screen and (min-width: 768px) {
      ._HP_eventHero__parallaxImage {
        background-size: cover;
        background-position: center; } }
    @media screen and (min-width: 1024px) {
      ._HP_eventHero__parallaxImage {
        background-size: inherit;
        background-position: inherit; } }
  ._HP_eventHero__prmoWrapper {
    width: 80%;
    max-width: 767px;
    min-height: 323px;
    padding: 0 6% 6% 6%;
    background-color: #fff; }
    @media screen and (min-width: 768px) {
      ._HP_eventHero__prmoWrapper {
        width: 60%; } }
    @media screen and (min-width: 1024px) {
      ._HP_eventHero__prmoWrapper {
        padding-bottom: 3%; } }
  ._HP_eventHero__animatedImageWrapper {
    text-align: center; }
  ._HP_eventHero__animatedImage {
    position: relative;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -moz-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -webkit-transition-delay: 0.5s;
    -moz-transition-delay: 0.5s;
    transition-delay: 0.5s; }
    ._HP_eventHero__animatedImage--animated {
      opacity: 1;
      -webkit-transform: translate3d(0, -30px, 0);
      -moz-transform: translate3d(0, -30px, 0);
      -ms-transform: translate3d(0, -30px, 0);
      -o-transform: translate3d(0, -30px, 0);
      transform: translate3d(0, -30px, 0); }
      @media screen and (min-width: 568px) {
        ._HP_eventHero__animatedImage--animated {
          -webkit-transform: translate3d(0, -50px, 0);
          -moz-transform: translate3d(0, -50px, 0);
          -ms-transform: translate3d(0, -50px, 0);
          -o-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0); } }
      @media screen and (min-width: 667px) {
        ._HP_eventHero__animatedImage--animated {
          -webkit-transform: translate3d(0, -65px, 0);
          -moz-transform: translate3d(0, -65px, 0);
          -ms-transform: translate3d(0, -65px, 0);
          -o-transform: translate3d(0, -65px, 0);
          transform: translate3d(0, -65px, 0); } }
      @media screen and (min-width: 768px) {
        ._HP_eventHero__animatedImage--animated {
          -webkit-transform: translate3d(0, -50px, 0);
          -moz-transform: translate3d(0, -50px, 0);
          -ms-transform: translate3d(0, -50px, 0);
          -o-transform: translate3d(0, -50px, 0);
          transform: translate3d(0, -50px, 0); } }
      @media screen and (min-width: 1024px) {
        ._HP_eventHero__animatedImage--animated {
          -webkit-transform: translate3d(0, -70px, 0);
          -moz-transform: translate3d(0, -70px, 0);
          -ms-transform: translate3d(0, -70px, 0);
          -o-transform: translate3d(0, -70px, 0);
          transform: translate3d(0, -70px, 0); } }
  ._HP_eventHero__prmoMessageWrapper {
    text-align: center;
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    -moz-transform: translate3d(0, 30px, 0);
    -ms-transform: translate3d(0, 30px, 0);
    -o-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    -webkit-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -moz-transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    transition: all 0.5s cubic-bezier(0.17, 0.04, 0.03, 0.94);
    -webkit-transition-delay: 1s;
    -moz-transition-delay: 1s;
    transition-delay: 1s; }
    ._HP_eventHero__prmoMessageWrapper--animated {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  ._HP_eventHero__heading--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._HP_eventHero__heading {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 22px;
      font-size: 2.2rem;
      line-height: 1.1;
      margin-top: -50px; } }
  @media screen and (min-width: 1024px) {
    ._HP_eventHero__heading {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.1; } }
  ._HP_eventHero__copy--light {
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._HP_eventHero__copy {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  @media screen and (min-width: 1024px) {
    ._HP_eventHero__copy {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33; } }
  ._HP_eventHero__button {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: .0625rem;
    display: inline-block;
    padding: 18px 39px 16px;
    width: 100%;
    max-width: 200px; }
    @media screen and (max-width: 63.9375rem) {
      ._HP_eventHero__button {
        padding: 18px 20px 16px;
        text-align: center; } }
    ._HP_eventHero__button:hover {
      color: #fff;
      background-color: #00112f; }

._HP_lifestyleCallout {
  position: relative;
  background-color: #e4e7f2;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    ._HP_lifestyleCallout {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      padding-bottom: 0;
      margin: auto;
      height: 740px;
      max-width: 1240px; } }
  @media screen and (min-width: 1024px) {
    ._HP_lifestyleCallout {
      height: 550px; } }
  ._HP_lifestyleCallout__flexContainer {
    position: inherit;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    width: 90%;
    z-index: 20;
    margin: auto;
    background-color: #fff;
    text-align: center;
    padding: 10% 2%;
    margin-top: -30px; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__flexContainer {
        position: relative;
        left: 5%;
        width: 60%;
        background: none;
        margin: 0;
        text-align: left;
        padding: 0; } }
    @media screen and (min-width: 1024px) {
      ._HP_lifestyleCallout__flexContainer {
        width: 40%; } }
  ._HP_lifestyleCallout__parallaxWrapper {
    height: 250px;
    width: 100%;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__parallaxWrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%; } }
  ._HP_lifestyleCallout__parallaxImage {
    height: 250px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__parallaxImage {
        height: 100%; } }
  ._HP_lifestyleCallout__eyebrow {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33;
    text-transform: capitalize;
    letter-spacing: .2em;
    margin-bottom: 1.8rem; }
    ._HP_lifestyleCallout__eyebrow--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.33;
      text-transform: capitalize;
      letter-spacing: .2em;
      margin-bottom: 1.8rem;
      color: #fff; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__eyebrow {
        color: #fff; } }
  ._HP_lifestyleCallout__heading {
    font-family: ProximaNova-A-Black, sans-serif;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.1;
    font-weight: 400;
    margin-bottom: 10px; }
    ._HP_lifestyleCallout__heading--light {
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 48px;
      font-size: 4.8rem;
      line-height: 1.1;
      font-weight: 400;
      margin-bottom: 10px;
      color: #fff; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__heading {
        font-family: ProximaNova-A-Black, sans-serif;
        font-size: 64px;
        font-size: 6.4rem;
        line-height: 1.1;
        color: #fff; } }
    @media screen and (min-width: 1024px) {
      ._HP_lifestyleCallout__heading {
        font-family: ProximaNova-A-Black, sans-serif;
        font-size: 84px;
        font-size: 8.4rem;
        line-height: 1.1; } }
  ._HP_lifestyleCallout__copy {
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.33;
    margin-bottom: 20px; }
    ._HP_lifestyleCallout__copy--light {
      font-family: ProximaNovaA-Regular, sans-serif;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.33;
      margin-bottom: 20px;
      color: #fff; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__copy {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.33;
        color: #fff; } }
    @media screen and (min-width: 1024px) {
      ._HP_lifestyleCallout__copy {
        font-family: ProximaNovaA-Regular, sans-serif;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.33; } }
  ._HP_lifestyleCallout__button {
    position: relative;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    text-align: center;
    font-family: ProximaNova-A-Bold, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #0055a5;
    color: #fff;
    letter-spacing: .0625rem;
    display: inline-block;
    padding: 18px 39px 16px;
    width: 100%;
    max-width: 200px;
    margin: auto; }
    @media screen and (min-width: 768px) {
      ._HP_lifestyleCallout__button {
        background-color: #fff;
        color: #053e85;
        margin: 0; } }
    @media screen and (max-width: 63.9375rem) {
      ._HP_lifestyleCallout__button {
        padding: 18px 20px 16px;
        text-align: center; } }
    ._HP_lifestyleCallout__button:hover {
      color: #fff;
      background-color: #00112f; }

._HP_promoModal__headline, ._HP_promoModal__headline--light {
  margin-bottom: .5em;
  color: #000;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.1; }
  @media screen and (min-width: 1024px) {
    ._HP_promoModal__headline, ._HP_promoModal__headline--light {
      margin-bottom: 1em;
      font-family: ProximaNova-A-Black, sans-serif;
      font-size: 36px;
      font-size: 3.6rem;
      line-height: 1.1; } }

._HP_promoModal__body, ._HP_promoModal__body--light {
  color: #000;
  margin: 10px;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33; }

._HP_promoModal__disclaimer, ._HP_promoModal__disclaimer--light {
  color: #000;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  font-size: 12px;
  font-size: 1.2rem; }

._HP_promoModal__disclaimer, ._HP_promoModal__disclaimer--light {
  color: #000;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.33;
  font-size: 12px;
  font-size: 1.2rem; }

._HP_promoModal__textSection, ._HP_promoModal__textSection--light {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2; }

._HP_promoModal__close, ._HP_promoModal__close--light {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  box-ordinal-group: 1;
  -webkit-order: 1;
  -moz-order: 1;
  order: 1;
  -ms-flex-order: 1;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  font-size: 6rem; }
  ._HP_promoModal__close::before, ._HP_promoModal__close--light::before {
    content: "\e907";
    color: #000;
    opacity: .8; }
  ._HP_promoModal__close:hover::before, ._HP_promoModal__close--light:hover::before {
    opacity: 1.0; }
  @media screen and (min-width: 1024px) {
    ._HP_promoModal__close, ._HP_promoModal__close--light {
      font-size: 7.8rem; } }

._HP_promoModal__state {
  display: none; }
._HP_promoModal__fadedScreen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  padding-top: 0.6em;
  transition: opacity 0.25s ease;
  visibility: hidden;
  z-index: 9999; }
  @media screen and (min-width: 768px) {
    ._HP_promoModal__fadedScreen {
      padding-top: 4em; } }
._HP_promoModal__innerPopup {
  background: #fff;
  border-radius: 5px;
  margin: 0 auto;
  overflow: auto;
  padding: 50px 30px;
  position: relative;
  transition: opacity 0.25s ease;
  width: 95%;
  max-width: 1500px;
  max-height: 95%;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  @media screen and (min-width: 768px) {
    ._HP_promoModal__innerPopup {
      width: 75%;
      padding: 50px 80px; } }
  @media screen and (min-width: 1024px) {
    ._HP_promoModal__innerPopup {
      padding: 80px 120px 0 120px; } }
  @media screen and (min-width: 1366px) {
    ._HP_promoModal__innerPopup {
      padding: 90px 150px 0 150px; } }
._HP_promoModal__headline--light {
  color: #fff; }
._HP_promoModal__body--light {
  color: #fff; }
._HP_promoModal__disclaimer--light {
  color: #fff; }
._HP_promoModal ._UT_Button__CTA-new {
  margin: 30px 0;
  width: 95%; }
  @media screen and (min-width: 414px) {
    ._HP_promoModal ._UT_Button__CTA-new {
      width: auto; } }
._HP_promoModal__close--light::before {
  content: "\e907";
  color: #fff;
  opacity: .8; }
._HP_promoModal__close--light:hover::before {
  opacity: 1.0; }
._HP_promoModal__state:checked + ._HP_promoModal__fadedScreen {
  opacity: 1;
  visibility: visible; }
._HP_promoModal__state:checked + ._HP_promoModal__fadedScreen ._HP_promoModal__innerPopup {
  top: 0.5em; }
._HP_promoModal__textSection--light ._UT_Button__CTA-new {
  background-color: #fff;
  color: #0055a5; }
  ._HP_promoModal__textSection--light ._UT_Button__CTA-new:hover {
    background-color: #00112f;
    color: #fff; }
._HP_promoModal__imageSection {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  box-ordinal-group: 3;
  -webkit-order: 3;
  -moz-order: 3;
  order: 3;
  -ms-flex-order: 3; }
._HP_promoModal__image {
  display: block;
  margin: 0 auto; }
._HP_promoModal__innerPopup--imageOnTop ._HP_promoModal__textSection, ._HP_promoModal__innerPopup--imageOnTop ._HP_promoModal__textSection--light {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  box-ordinal-group: 3;
  -webkit-order: 3;
  -moz-order: 3;
  order: 3;
  -ms-flex-order: 3;
  margin-top: 30px; }
._HP_promoModal__innerPopup--imageOnTop ._HP_promoModal__imageSection {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  box-ordinal-group: 2;
  -webkit-order: 2;
  -moz-order: 2;
  order: 2;
  -ms-flex-order: 2; }
._HP_promoModal__open {
  overflow: hidden; }
._HP_promoModal__popupTrigger {
  cursor: pointer; }

._PB_grid-tray-header {
  box-sizing: border-box; }
  ._PB_grid-tray-header__container {
    width: 1240px;
    height: 55px;
    position: relative;
    text-align: center; }
    @media screen and (min-width: 0) and (max-width: 39.9375rem) {
      ._PB_grid-tray-header__container {
        width: 100%;
        height: 6vh; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 53.125rem) {
      ._PB_grid-tray-header__container {
        width: 100vw;
        height: 5vh; } }
  ._PB_grid-tray-header__title {
    font-weight: bold;
    font-size: 24px;
    font-size: 1.5rem;
    margin-top: 3%; }
    @media screen and (min-width: 0) and (max-width: 39.9375rem) {
      ._PB_grid-tray-header__title {
        margin-top: 16%; } }
    @media screen and (min-width: 39.9375rem) and (max-width: 53.125rem) {
      ._PB_grid-tray-header__title {
        margin-top: 5%; } }

._AD_search__catIcon, ._AD_search__dogIcon {
  position: relative;
  box-sizing: border-box;
  text-decoration: none;
  font-family: icomoon, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  speak: none;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  line-height: 36.8px;
  line-height: 3.68rem;
  display: block;
  color: #0055a5;
  font-size: 36.8px;
  font-size: 3.68rem; }

._AD_search__title, ._AD_search__title--light {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 60px;
  margin: 0px 20px;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 41px;
  line-height: 4.1rem;
  text-align: center; }

._AD_search__subTitle, ._AD_search__subTitle--light {
  position: relative;
  box-sizing: border-box;
  padding-bottom: 20px;
  line-height: 22px;
  line-height: 2.2rem;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  text-transform: uppercase; }

._AD_search__ctaCopy, ._AD_search__ctaCopy--light {
  position: relative;
  margin-top: 8px;
  font-family: ProximaNova-A-Bold, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 15px;
  line-height: 1.5rem;
  text-align: center;
  display: block;
  color: #0055a5; }

._AD_search {
  position: relative;
  box-sizing: border-box;
  padding: 70px 42px 0;
  color: #fff;
  background-color: #0055a5; }
  ._AD_search::after {
    clear: both;
    content: "";
    display: table; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._AD_search {
      width: auto;
      padding-top: 5%;
      padding-bottom: 5%;
      padding-left: 10%;
      padding-right: 10%; } }
  @media screen and (min-width: 63.9375rem) {
    ._AD_search {
      width: 35.48%;
      padding-top: 6%;
      padding-bottom: 5%;
      padding-left: 3.5%;
      padding-right: 3.5%;
      min-height: 360px; } }
  ._AD_search__title--light {
    color: #fff; }
  @media screen and (min-width: 0px) and (max-width: 53.125rem) {
    ._AD_search__title {
      padding-bottom: 30px; } }
  ._AD_search__subTitle--light {
    color: #fff; }
  ._AD_search__form {
    position: relative;
    box-sizing: border-box; }
    ._AD_search__form div:nth-child(10) {
      float: left; }
    ._AD_search__form div:nth-child(10) {
      float: right; }
  ._AD_search__selection {
    position: relative;
    font-family: ProximaNovaA-Regular, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    display: inline-block;
    width: 48%;
    height: 80px;
    background-color: #fff;
    margin-bottom: 20px;
    cursor: pointer; }
    ._AD_search__selection:hover {
      background-color: #f3f3f7; }
    ._AD_search__selection--selected {
      border: 2px solid #00112f; }
  ._AD_search__selectionMarkContainer {
    height: 20px;
    position: relative;
    top: -10px; }
  ._AD_search__selectionMark {
    display: none;
    margin: 0 auto;
    width: 2rem;
    height: 2rem;
    background-color: #00112f;
    border-radius: 10px; }
  ._AD_search__selectionCheckMark {
    padding: .5rem 0 0 .1rem;
    color: #fff;
    font-size: 1.1rem;
    text-align: center;
    font-family: icomoon,sans-serif;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: block;
    -webkit-font-smoothing: antialiased; }
    ._AD_search__selectionCheckMark::before {
      content: "\e911"; }
  ._AD_search__catIcon {
    margin-top: -10px;
    height: 100%; }
    ._AD_search__catIcon:before {
      content: "\a909"; }
  ._AD_search__dogIcon {
    margin-top: -10px;
    height: 100%; }
    ._AD_search__dogIcon:before {
      content: "\e903"; }
  ._AD_search__ctaCopy--light {
    color: #fff; }
  ._AD_search__zipCode {
    position: relative;
    width: 80% !important;
    background-color: #fff;
    height: 51px;
    color: #000;
    border-radius: 0 !important;
    display: inline-block !important;
    padding: 26px 13px 23px !important;
    margin-bottom: 9px !important;
    float: left; }
  ._AD_search__submit {
    position: relative;
    box-sizing: border-box;
    width: 20%;
    float: right;
    outline: 0;
    font-family: icomoon, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    speak: none;
    font-variant: normal;
    -moz-osx-font-smoothing: grayscale;
    line-height: 20px;
    line-height: 2rem;
    font-size: 20px;
    font-size: 2rem;
    background: #aaa;
    color: #fff;
    border: none;
    border-radius: 0;
    border-left: 0;
    margin: 0;
    cursor: pointer;
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    flex-grow: 0;
    -ms-flex-positive: 0;
    height: 51px; }
    ._AD_search__submit:before {
      content: "\e91d"; }
  ._AD_search__error {
    color: #fa1414;
    float: left;
    display: none; }

a._AD_search__catIcon, a._AD_search__dogIcon {
  overflow: visible; }

input[type="radio"].species {
  display: none; }

._AD_chute__title, ._AD_chute__title--light {
  position: relative;
  margin-top: 50px;
  width: 100%;
  text-align: center;
  font-family: ProximaNova-A-Black, sans-serif;
  font-size: 82px;
  font-size: 8.2rem; }

._AD_chute__subTitle, ._AD_chute__subTitle--light {
  position: relative;
  width: 100%;
  text-align: center;
  font-family: ProximaNovaA-Regular, sans-serif;
  font-size: 34px;
  font-size: 3.4rem; }

._AD_chute {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 1240px;
  margin: auto; }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AD_chute {
      width: 320px; } }
  @media screen and (min-width: 40.9375rem) and (max-width: 62.9375rem) {
    ._AD_chute {
      width: 545px; } }
  @media screen and (min-width: 63.9375rem) and (max-width: 68.9375rem) {
    ._AD_chute {
      width: 820px; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AD_chute__container {
      margin-top: 20px; } }
  ._AD_chute__title--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._AD_chute__title {
      margin-top: 22px;
      font-size: 59px;
      font-size: 5.9rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AD_chute__title {
      margin-top: 41px;
      font-size: 36px;
      font-size: 3.6rem; } }
  ._AD_chute__subTitle--light {
    color: #fff; }
  @media screen and (min-width: 39.9375rem) and (max-width: 63.9375rem) {
    ._AD_chute__subTitle {
      margin-top: 9px;
      font-size: 21px;
      font-size: 2.1rem; } }
  @media screen and (min-width: 0px) and (max-width: 39.9375rem) {
    ._AD_chute__subTitle {
      padding: 0 40px;
      margin-top: 9px;
      font-size: 20px;
      font-size: 2rem; } }

._LC_promoGrid__title, ._LC_promoGrid__title--light {
  font-size: 1.2rem;
  font-size: 12px;
  font-family: ProximaNova-A-Bold, sans-serif;
  padding-top: 2.5rem; }

._LC_promoGrid__socialCopy, ._LC_promoGrid__socialCopy--light {
  font-size: 2.4rem;
  font-size: 24px;
  font-family: ProximaNovaA-Regular, sans-serif; }

._LC_promoGrid__socialLink, ._LC_promoGrid__socialLink--light {
  font-size: 1.6rem;
  font-size: 16px;
  font-family: ProximaNova-A-Bold, sans-serif;
  padding-top: 2.6rem;
  display: inline-block; }

._LC_promoGrid__guidanceCopy, ._LC_promoGrid__guidanceCopy--light {
  font-size: 2.4rem;
  font-size: 24px;
  font-family: ProximaNovaA-Regular, sans-serif;
  padding-top: 2.5rem; }

._LC_promoGrid__guidanceLink, ._LC_promoGrid__guidanceLink--light {
  font-size: 1.6rem;
  font-size: 16px;
  font-family: ProximaNova-A-Bold, sans-serif;
  padding-top: 2.6rem;
  display: inline-block; }

._LC_promoGrid__pinterestContainer {
  width: 6rem;
  height: 6rem;
  margin: 0 auto;
  background: #b9000e;
  border-radius: 100%; }
._LC_promoGrid__pinterestIcon {
  margin-top: 0;
  margin-left: .5rem;
  float: left; }
  ._LC_promoGrid__pinterestIcon:before {
    font-size: 4.8rem;
    font-size: 48px;
    color: #F5F5F6; }
._LC_promoGrid__title--light {
  color: #fff; }
._LC_promoGrid__socialCopy--light {
  color: #fff; }
._LC_promoGrid__socialLink--light {
  color: #fff; }
._LC_promoGrid__shareWrapper {
  text-align: center; }
._LC_promoGrid__socialContent {
  width: 100%; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__socialContent {
      width: 52%;
      float: left; } }
._LC_promoGrid__socialImageWrapper {
  position: relative;
  bottom: -2rem;
  max-height: 20.3rem;
  margin-top: 1rem;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__socialImageWrapper {
      position: absolute;
      right: -1rem;
      bottom: -5.9rem;
      margin-top: 0;
      max-height: none;
      width: auto;
      float: left; } }
._LC_promoGrid__socialImage {
  max-width: 23.8rem; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__socialImage {
      max-width: none; } }
._LC_promoGrid__socialContainer {
  width: 100%;
  margin-right: 1%;
  border-bottom: 5px solid #b9000e;
  background: #fff;
  padding: 6.5rem 5.3rem;
  min-height: 37rem;
  z-index: 200;
  margin-bottom: 5.5rem;
  position: relative; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__socialContainer {
      margin-bottom: 10rem; } }
  @media screen and (min-width: 63.9375rem) {
    ._LC_promoGrid__socialContainer {
      width: 49%;
      float: left;
      margin-bottom: 4rem; } }
  @media screen and (min-width: 63.9375rem) and (max-width: 77.5rem) {
    ._LC_promoGrid__socialContainer {
      padding: 6.5rem 0 0 1rem; } }
._LC_promoGrid__guidanceContainer {
  width: 100%;
  margin-right: 0;
  background: radial-gradient(ellipse at center, #fff 20%, #e6e6e6 80%);
  background-color: #fff;
  padding: 5.2rem 3.2rem 0;
  min-height: 37rem;
  z-index: 100;
  margin-bottom: 4rem;
  position: relative; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__guidanceContainer {
      padding: 6.2rem 8.2rem; } }
  @media screen and (min-width: 63.9375rem) {
    ._LC_promoGrid__guidanceContainer {
      width: 49%;
      float: right;
      padding: 6.2rem 8.2rem; } }
  @media screen and (min-width: 63.9375rem) and (max-width: 77.5rem) {
    ._LC_promoGrid__guidanceContainer {
      padding: 6.2rem 0; } }
._LC_promoGrid__guidanceContent {
  text-align: center;
  width: 100%; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__guidanceContent {
      float: left;
      width: 55%; } }
._LC_promoGrid__guidanceImageWrapper {
  width: 100%;
  text-align: center;
  max-height: 31rem;
  margin-top: 1rem;
  overflow: hidden; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__guidanceImageWrapper {
      position: absolute;
      bottom: 3.5rem;
      right: 4rem;
      float: left;
      width: auto;
      max-height: none;
      margin-top: 0;
      text-align: initial; } }
  @media screen and (min-width: 63.9375rem) {
    ._LC_promoGrid__guidanceImageWrapper {
      right: 1rem; } }
._LC_promoGrid__guidanceImage {
  max-width: 23.8rem; }
  @media screen and (min-width: 39.9375rem) {
    ._LC_promoGrid__guidanceImage {
      max-width: 100%; } }
._LC_promoGrid__guidanceCopy--light {
  color: #fff; }
._LC_promoGrid__guidanceLink--light {
  color: #fff; }

.line-item-button .custom-write-a-review {
  display: none; }

/* --------------------------------------------------------------
 * /Assemble partial Components
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * Page Specific Components
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * Page Specific Components
 ---------------------------------------------------------------*/
._AD_persistentStorey__FlexContainer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    ._AD_persistentStorey__FlexContainer {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  @media screen and (min-width: 768px) {
    ._AD_persistentStorey__FlexContainer {
      -webkit-box-orient: horizontal;
      -moz-box-orient: horizontal;
      box-orient: horizontal;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row; } }
  @media screen and (min-width: 1024px) {
    ._AD_persistentStorey__FlexContainer {
      margin: auto;
      max-width: 1240px; } }

/* --------------------------------------------------------------
 * /Page Specific Components
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * /Page Specific Components
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * Slick Slider Carousel
 ---------------------------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px\9;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* --------------------------------------------------------------
 * /Slick Slider Carousel
 ---------------------------------------------------------------*/
/* --------------------------------------------------------------
 * demandware overrides
 ---------------------------------------------------------------*/
.homepage-wrapper .html-slot-container {
  float: inherit;
  overflow: hidden; }

/* --------------------------------------------------------------
 * /demandware overrides
 ---------------------------------------------------------------*/

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