/*
DO NOT MODIFY THIS FILE DIRECTLY
If you do, your changes will be overwritten and lost. Instead, make your changes to
the appropriate files in the sass folder, then run Grunt to generate this file.
Instructions for running Grunt are in the readme file at the project root.
*/

/* Accordion */
.consumerHeader .accordion {
  display: none;
  order: 2;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  background: #FFF;
  height: auto;
  max-height: calc(100vh - 192px);
  overflow-y: scroll;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.12);
  z-index: 101;
  /* Submenu */ }
  @media screen and (min-width: 64em) {
    .consumerHeader .accordion {
      display: flex;
      justify-content: flex-end;
      order: 1;
      position: static;
      width: 100%;
      margin-bottom: 0;
      max-height: none;
      overflow-y: auto;
      box-shadow: none; } }
  .consumerHeader .accordion li {
    margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      .consumerHeader .accordion li {
        display: flex;
        align-items: center;
        position: static;
        height: 71px;
        height: 4.4375rem; } }
    .consumerHeader .accordion li:first-child .link {
      box-shadow: none; }
    @media screen and (min-width: 64em) {
      .consumerHeader .accordion li.open .link:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 3px;
        right: 3px;
        border-bottom: 4px solid #D30007; } }
    .consumerHeader .accordion li.open .icon-chevron-down {
      transform: rotate(180deg); }
    .consumerHeader .accordion li a {
      text-decoration: none; }
    .consumerHeader .accordion li .icon-chevron-down {
      position: absolute;
      top: 16px;
      right: 12px;
      left: auto;
      font-size: 6px;
      font-size: 0.375rem;
      color: #D30007;
      transition: all 0.4s ease; }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion li .icon-chevron-down {
          display: none; } }
  .consumerHeader .accordion .submenu {
    display: none;
    position: static;
    background: #F2F2F2;
    font-size: 14px;
    font-size: 0.875rem;
    z-index: 101;
    /* NavLink */ }
    @media screen and (min-width: 64em) {
      .consumerHeader .accordion .submenu {
        padding: 32px;
        padding: 2rem;
        position: absolute;
        width: auto;
        max-width: 100%;
        top: 90%;
        right: 22px;
        right: 1.375rem;
        overflow: hidden;
        background: #FFF;
        box-shadow: 0 15px 24px 0 rgba(0, 0, 0, 0.12); } }
    @media screen and (min-width: 75em) {
      .consumerHeader .accordion .submenu {
        top: 102%;
        right: 0; } }
    .consumerHeader .accordion .submenu .inner-wrapper {
      padding: 12px 0;
      padding: 0.75rem 0; }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper {
          padding: 0; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper.vert-col-align .row {
          display: flex;
          flex-wrap: wrap; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper.vert-col-align .row .column {
          display: flex; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLink {
          display: flex;
          justify-content: center; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLink .image-mode {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLink .image-mode .subtext {
          flex: 1 0 auto; } }
    .consumerHeader .accordion .submenu .view-all-link {
      display: flex;
      justify-content: flex-start;
      color: #222;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 14px;
      line-height: 0.875rem;
      padding: 12px 0 22px 14px;
      padding: 0.75rem 0 1.375rem 0.875rem; }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .view-all-link {
          justify-content: flex-end;
          padding-left: 0;
          margin-top: 50px;
          margin-top: 3.125rem;
          padding: 0; } }
      .consumerHeader .accordion .submenu .view-all-link a span {
        font-size: 12px;
        font-size: 0.75rem;
        padding-left: 2px;
        padding-left: 0.125rem; }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .view-all-link a span {
            justify-content: flex-end; } }
    .consumerHeader .accordion .submenu .navLink .heading {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 19px;
      line-height: 1.1875rem;
      font-weight: 400;
      margin: 2px 12px;
      margin: 0.125rem 0.75rem;
      color: #D30007; }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .navLink .heading {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 16px;
          line-height: 1rem;
          font-weight: 600;
          padding-bottom: 16px;
          padding-bottom: 1rem;
          margin: 0 auto; } }
    .consumerHeader .accordion .submenu .navLink a {
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      color: #222;
      padding: 10px 24px;
      padding: 0.625rem 1.5rem;
      transition: all 0.25s ease; }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .navLink a {
          padding: 8px;
          padding: 0.5rem;
          margin-bottom: 6px;
          margin-bottom: 0.375rem; } }
      @media screen and (min-width: 64em) {
        .consumerHeader .accordion .submenu .navLink a:hover {
          cursor: pointer;
          border-radius: 8px;
          border-radius: 0.5rem;
          background: #F2F2F2;
          text-decoration: none; } }
      .consumerHeader .accordion .submenu .navLink a.color-2E96FF {
        color: #2E96FF; }
      .consumerHeader .accordion .submenu .navLink a.color-FF3F45 {
        color: #FF3F45; }
      .consumerHeader .accordion .submenu .navLink a.color-00a94f {
        color: #00A91D; }
      .consumerHeader .accordion .submenu .navLink a .link-text {
        font-size: 14px;
        font-size: 0.875rem; }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a .link-text {
            font-size: 16px;
            font-size: 1rem;
            line-height: 15px;
            line-height: 0.9375rem;
            font-weight: 400;
            margin-bottom: 0; }
            .consumerHeader .accordion .submenu .navLink a .link-text.bold {
              font-weight: 600; } }
        .consumerHeader .accordion .submenu .navLink a .link-text .bubble {
          display: inline-block;
          font-size: 11px;
          font-size: 0.6875rem;
          line-height: 11px;
          line-height: 0.6875rem;
          font-weight: 600;
          padding: 1px 5px 2px;
          padding: 0.0625rem 0.3125rem 0.125rem;
          margin-left: 1px;
          margin-left: 0.0625rem;
          border-radius: 20px;
          border-radius: 1.25rem;
          text-align: center;
          white-space: nowrap;
          vertical-align: baseline;
          top: -0.1em;
          /* Outline */
          /* Solid */ }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.outline.color-00a94f {
            border: solid 1px #00A91D;
            color: #00A91D; }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.outline.color-FF3F45 {
            border: solid 1px #FF3F45;
            color: #FF3F45; }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.outline.color-2E96FF {
            border: solid 1px #2E96FF;
            color: #2E96FF; }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.solid.color-00a94f {
            background-color: #00A91D;
            color: #FFF; }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.solid.color-FF3F45 {
            background-color: #FF3F45;
            color: #FFF; }
          .consumerHeader .accordion .submenu .navLink a .link-text .bubble.solid.color-2E96FF {
            background-color: #2E96FF;
            color: #FFF; }
      .consumerHeader .accordion .submenu .navLink a .subtext {
        display: none; }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a .subtext {
            display: block;
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: 400;
            padding-left: 3px;
            padding-left: 0.1875rem;
            padding-top: 4px;
            padding-top: 0.25rem;
            margin-bottom: 0;
            line-height: 14px;
            line-height: 0.875rem; } }
      .consumerHeader .accordion .submenu .navLink a.image-mode {
        padding: 0 14px;
        padding: 0 0.875rem; }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a.image-mode {
            text-align: center;
            padding: 16px;
            padding: 1rem; } }
        .consumerHeader .accordion .submenu .navLink a.image-mode .icon-img-container {
          display: none; }
          @media screen and (min-width: 64em) {
            .consumerHeader .accordion .submenu .navLink a.image-mode .icon-img-container {
              display: block;
              width: 106px;
              width: 6.625rem;
              margin: 0 auto; } }
          .consumerHeader .accordion .submenu .navLink a.image-mode .icon-img-container img {
            max-width: 100%;
            height: auto; }
        .consumerHeader .accordion .submenu .navLink a.image-mode h5 {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 20px;
          line-height: 1.25rem;
          margin: 10px 0;
          margin: 0.625rem 0; }
          @media screen and (min-width: 64em) {
            .consumerHeader .accordion .submenu .navLink a.image-mode h5 {
              margin: 13px 0 0 0;
              margin: 0.8125rem 0 0 0; } }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a.image-mode .platforms {
            justify-content: center;
            padding: 14px 0 0 0;
            padding: 0.875rem 0 0 0; } }
      .consumerHeader .accordion .submenu .navLink a .platforms {
        display: none; }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a .platforms {
            display: flex;
            align-items: center;
            padding: 6px 0 0 3px;
            padding: 0.375rem 0 0 0.1875rem; } }
        @media screen and (min-width: 64em) {
          .consumerHeader .accordion .submenu .navLink a .platforms li {
            font-size: 9px;
            font-size: 0.5625rem;
            color: #8E8E8E;
            height: auto; } }
        .consumerHeader .accordion .submenu .navLink a .platforms li:first-child:before {
          height: 0;
          margin: 0; }
        .consumerHeader .accordion .submenu .navLink a .platforms li:before {
          content: "";
          height: 6px;
          height: 0.375rem;
          background: #C9C9C9;
          width: 1px;
          margin: 0 6px;
          margin: 0 0.375rem; }

.consumerHeader {
  position: relative;
  /* Section */
  /* .nav-container END */ }
  @media screen and (min-width: 64em) {
    .consumerHeader .container-fluid--hybrid > .section {
      max-width: 100%; } }
  .consumerHeader.section, .consumerHeader .section {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerHeader.section, .consumerHeader .section {
        width: 100%;
        max-width: 100%; } }
  .consumerHeader .nav-container {
    top: 0;
    width: 100%;
    z-index: 999;
    height: 48px;
    height: 3rem;
    background-color: #FFF;
    border-bottom: solid 1px #cccccc;
    /* Content Container */
    /* .content-container */ }
    .consumerHeader .nav-container.sticky {
      position: fixed;
      top: 0;
      width: 100%; }
    @media screen and (min-width: 64em) {
      .consumerHeader .nav-container {
        display: flex;
        align-items: center;
        height: 73px;
        height: 4.5625rem; } }
    .consumerHeader .nav-container .content-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      width: 100%;
      padding: 11px 14px;
      padding: 0.6875rem 0.875rem;
      /* Content Left */
      /* Content Right */
      /* Link */ }
      @media screen and (min-width: 64em) {
        .consumerHeader .nav-container .content-container {
          position: relative;
          max-width: 1280px;
          margin: 0 auto; } }
      @media screen and (min-width: 75em) {
        .consumerHeader .nav-container .content-container {
          padding: 0; } }
      .consumerHeader .nav-container .content-container .content-left {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 64em) {
          .consumerHeader .nav-container .content-container .content-left {
            width: 60%; } }
        @media screen and (min-width: 75em) {
          .consumerHeader .nav-container .content-container .content-left {
            width: 100%; } }
        .consumerHeader .nav-container .content-container .content-left .logo {
          height: 24px;
          height: 1.5rem; }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .content-left .logo {
              height: 34px;
              height: 2.125rem; } }
          .consumerHeader .nav-container .content-container .content-left .logo img {
            height: 100%; }
        .consumerHeader .nav-container .content-container .content-left .divider {
          height: 20px;
          height: 1.25rem;
          width: 1px;
          width: 0.0625rem;
          margin: 3px 16px;
          margin: 0.1875rem 1rem;
          background-color: #555; }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .content-left .divider {
              height: 30px;
              height: 1.875rem; } }
        @media screen and (min-width: 64em) {
          .consumerHeader .nav-container .content-container .content-left .text {
            font-size: 29px;
            font-size: 1.8125rem; } }
      .consumerHeader .nav-container .content-container .content-right {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 64em) {
          .consumerHeader .nav-container .content-container .content-right {
            order: 2;
            height: 71px;
            height: 4.4375rem; } }
        .consumerHeader .nav-container .content-container .content-right .search-wrapper {
          margin-right: 10px;
          margin-right: 0.625rem;
          padding: 0;
          box-shadow: none; }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .content-right .search-wrapper {
              display: flex;
              justify-content: center;
              width: 36px;
              width: 2.25rem;
              margin-right: 0; } }
          @media screen and (min-width: 75em) {
            .consumerHeader .nav-container .content-container .content-right .search-wrapper {
              margin-left: 6px;
              margin-left: 0.375rem; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .consumerHeader .nav-container .content-container .content-right .search-wrapper {
              min-width: 100%;
              width: 50px;
              width: 3.125rem; } }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .content-right .search-wrapper.open:after {
              content: " ";
              height: 2px;
              position: absolute;
              bottom: 0;
              left: 3px;
              right: 3px;
              border-bottom: 4px solid #c00; } }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .content-right .search-wrapper .icon-consumer-search {
              font-size: 16px;
              font-size: 1rem; } }
          .consumerHeader .nav-container .content-container .content-right .search-wrapper .icon-consumer-search:hover {
            cursor: pointer; }
        @media screen and (min-width: 64em) {
          .consumerHeader .nav-container .content-container .content-right .menu-wrapper {
            display: none; } }
      .consumerHeader .nav-container .content-container .link {
        cursor: pointer;
        display: block;
        padding: 13px 42px 13px 12px;
        padding: 0.8125rem 2.625rem 0.8125rem 0.75rem;
        color: #222;
        font-size: 16px;
        font-weight: 600;
        box-shadow: inset 0 1px 0 #cccccc;
        position: relative;
        transition: all 0.4s ease; }
        @media screen and (min-width: 64em) {
          .consumerHeader .nav-container .content-container .link {
            font-size: 14px;
            font-size: 0.875rem;
            color: #555;
            padding: 0 15px;
            padding: 0 0.9375rem;
            box-shadow: none;
            transition: none;
            white-space: nowrap;
            height: 100%;
            display: flex;
            align-items: center;
            position: relative; }
            .consumerHeader .nav-container .content-container .link:hover:after {
              content: " ";
              height: 2px;
              position: absolute;
              bottom: 0;
              left: 3px;
              right: 3px;
              border-bottom: 4px solid #c00; } }
        .consumerHeader .nav-container .content-container .link .tab-icon {
          display: none; }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .link .tab-icon {
              display: block;
              font-size: 16px;
              font-size: 1rem; } }
          @media screen and (min-width: 64em) {
            .consumerHeader .nav-container .content-container .link .tab-icon ~ span.tab-text {
              display: none; } }

/* .consumerHeader END */
.consumerHeader .promotional-info-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #555;
  color: #FFF;
  padding: 13px 15px;
  padding: 0.8125rem 0.9375rem;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 2; }
  @media screen and (min-width: 75em) {
    .consumerHeader .promotional-info-bar .info-wrapper {
      max-width: 1280px; } }
  .consumerHeader .promotional-info-bar .info-wrapper .promo-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 400; }
    .consumerHeader .promotional-info-bar .info-wrapper .promo-text .promo-btn {
      font-size: 16px;
      font-size: 1rem;
      line-height: 21px;
      line-height: 1.3125rem;
      font-weight: 600;
      color: #FFF;
      background: none;
      border-radius: 50px;
      padding: 0 12px;
      padding: 0 0.75rem;
      border: 1px solid #FFF;
      margin-left: 10px;
      margin-left: 0.625rem; }
      .consumerHeader .promotional-info-bar .info-wrapper .promo-text .promo-btn:hover {
        text-decoration: none;
        color: #555;
        background: #FFF; }

/* Search Bar */
.consumerHeader .search-bar {
  display: none;
  position: absolute;
  left: 0;
  top: 48px;
  width: 100%;
  background: #FFF;
  color: #C9C9C9;
  padding: 12px 14px;
  padding: 0.75rem 0.875rem;
  box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.12);
  font-size: 16px;
  font-size: 1rem;
  z-index: 101; }
  @media screen and (min-width: 64em) {
    .consumerHeader .search-bar {
      width: 470px;
      width: 29.375rem;
      left: auto;
      right: 1.5%;
      top: 90%; } }
  @media screen and (min-width: 75em) {
    .consumerHeader .search-bar {
      top: 102%;
      right: 0; } }
  .consumerHeader .search-bar table {
    margin: 0; }
    .consumerHeader .search-bar table td {
      display: flex;
      align-items: center;
      padding: 0; }
      .consumerHeader .search-bar table td input {
        padding: 0 4px;
        padding: 0 0.25rem;
        margin: 0 10px;
        margin: 0 0.625rem;
        width: 100%;
        border: 0;
        color: #555; }
        .consumerHeader .search-bar table td input::-moz-placeholder {
          color: #C9C9C9; }
        .consumerHeader .search-bar table td input::placeholder {
          color: #C9C9C9; }
        .consumerHeader .search-bar table td input:focus {
          outline: none; }
      .consumerHeader .search-bar table td .icon-close {
        font-size: 10px;
        font-size: 0.625rem; }
        .consumerHeader .search-bar table td .icon-close:hover {
          cursor: pointer; }

.consumerHeader #cludo-search-form .search_autocomplete {
  left: 0;
  margin-top: 11px; }

.consumerHeader .top-info-bar {
  background: #F2F2F2; }
  .consumerHeader .top-info-bar .content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 32px;
    height: 2rem;
    padding: 8px 16px;
    padding: 0.5rem 1rem; }
    @media screen and (min-width: 64em) {
      .consumerHeader .top-info-bar .content-wrapper {
        height: 35px;
        height: 2.1875rem; } }
    @media screen and (min-width: 75em) {
      .consumerHeader .top-info-bar .content-wrapper {
        max-width: 1280px;
        margin: 0 auto;
        padding: 8px 0;
        padding: 0.5rem 0; } }
    .consumerHeader .top-info-bar .content-wrapper a {
      color: #555;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem;
      font-weight: 400; }
      @media screen and (min-width: 64em) {
        .consumerHeader .top-info-bar .content-wrapper a {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 19px;
          line-height: 1.1875rem;
          font-weight: 600; } }

/* Accordion */
.consumerHeaderV2 .accordion {
  display: none;
  order: 2;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  background: #FFF;
  height: auto;
  max-height: calc(100vh - 192px);
  overflow-y: scroll;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.12);
  z-index: 101;
  /* Submenu */ }
  @media screen and (min-width: 64em) {
    .consumerHeaderV2 .accordion {
      display: flex;
      justify-content: flex-end;
      order: 1;
      position: static;
      width: 100%;
      margin-bottom: 0;
      background: transparent;
      max-height: none;
      overflow-y: auto;
      box-shadow: none;
      height: 100%; } }
  .consumerHeaderV2 .accordion li {
    margin-bottom: 0; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .accordion li {
        display: flex;
        align-items: center;
        position: static;
        height: 73px;
        height: 4.5625rem; } }
    .consumerHeaderV2 .accordion li:first-child .link {
      box-shadow: none; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .accordion li.open .link {
        color: #555; } }
    @media screen and (min-width: 75em) {
      .consumerHeaderV2 .accordion li.open .link:hover:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 3px;
        right: 3px;
        border-bottom: 6px solid #D30007; } }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .accordion li.open .link:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 3px;
        right: 3px;
        border-bottom: 6px solid #D30007; } }
    .consumerHeaderV2 .accordion li.open .icon-chevron-down {
      transform: rotate(180deg); }
    .consumerHeaderV2 .accordion li a {
      text-decoration: none; }
    .consumerHeaderV2 .accordion li .icon-chevron-down {
      position: absolute;
      top: 16px;
      right: 12px;
      left: auto;
      font-size: 6px;
      font-size: 0.375rem;
      color: #D30007;
      transition: all 0.4s ease; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion li .icon-chevron-down {
          display: none; } }
  .consumerHeaderV2 .accordion .submenu {
    display: none;
    position: static;
    background: #F2F2F2;
    font-size: 14px;
    font-size: 0.875rem;
    z-index: 101;
    /* NavLink */ }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .accordion .submenu {
        padding: 32px;
        padding: 2rem;
        position: absolute;
        width: auto;
        max-width: 100%;
        top: 100%;
        right: 22px;
        right: 1.375rem;
        overflow: hidden;
        background: #FFF;
        box-shadow: 0 15px 24px 0 rgba(0, 0, 0, 0.12);
        border-top: solid 1px rgba(0, 0, 0, 0.12);
        border-top: solid 0.0625rem rgba(0, 0, 0, 0.12); } }
    @media screen and (min-width: 75em) {
      .consumerHeaderV2 .accordion .submenu {
        right: 0; } }
    .consumerHeaderV2 .accordion .submenu .inner-wrapper {
      padding: 12px 0;
      padding: 0.75rem 0; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper {
          padding: 0; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper.vert-col-align .row {
          display: flex;
          flex-wrap: wrap; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper.vert-col-align .row .column {
          display: flex; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLinkV2 {
          display: flex;
          justify-content: center; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLinkV2 .image-mode {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .inner-wrapper.vert-col-align .row .column .navLinkV2 .image-mode .subtext {
          flex: 1 0 auto; } }
    .consumerHeaderV2 .accordion .submenu .view-all-link {
      display: flex;
      justify-content: flex-start;
      color: #222;
      font-size: 16px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 14px;
      line-height: 0.875rem;
      padding: 12px 0 22px 14px;
      padding: 0.75rem 0 1.375rem 0.875rem; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .view-all-link {
          justify-content: flex-end;
          padding-left: 0;
          margin-top: 50px;
          margin-top: 3.125rem;
          padding: 0; } }
      .consumerHeaderV2 .accordion .submenu .view-all-link a span {
        font-size: 12px;
        font-size: 0.75rem;
        padding-left: 2px;
        padding-left: 0.125rem; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .view-all-link a span {
            justify-content: flex-end; } }
    .consumerHeaderV2 .accordion .submenu .navLinkV2 .heading {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 19px;
      line-height: 1.1875rem;
      font-weight: 400;
      margin: 2px 12px;
      margin: 0.125rem 0.75rem;
      color: #D30007; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .navLinkV2 .heading {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 16px;
          line-height: 1rem;
          font-weight: 600;
          padding-bottom: 16px;
          padding-bottom: 1rem;
          margin: 0 auto; } }
    .consumerHeaderV2 .accordion .submenu .navLinkV2 a {
      display: block;
      font-size: 14px;
      font-size: 0.875rem;
      color: #222;
      padding: 10px 24px;
      padding: 0.625rem 1.5rem;
      transition: all 0.25s ease; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a {
          padding: 8px 0;
          padding: 0.5rem 0;
          margin-bottom: 6px;
          margin-bottom: 0.375rem; } }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a:hover {
          cursor: pointer;
          border-radius: 8px;
          border-radius: 0.5rem;
          background: #F2F2F2;
          text-decoration: none; } }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a.color-2E96FF {
        color: #2E96FF; }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a.color-FF3F45 {
        color: #FF3F45; }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a.color-00a94f {
        color: #00A91D; }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text {
        font-size: 14px;
        font-size: 0.875rem; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text {
            font-size: 16px;
            font-size: 1rem;
            line-height: 15px;
            line-height: 0.9375rem;
            font-weight: 400;
            margin-bottom: 0; }
            .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text.bold {
              font-weight: 600; } }
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble {
          display: inline-block;
          font-size: 11px;
          font-size: 0.6875rem;
          line-height: 11px;
          line-height: 0.6875rem;
          font-weight: 600;
          padding: 1px 5px 2px;
          padding: 0.0625rem 0.3125rem 0.125rem;
          margin-left: 1px;
          margin-left: 0.0625rem;
          border-radius: 20px;
          border-radius: 1.25rem;
          text-align: center;
          white-space: nowrap;
          vertical-align: baseline;
          top: -0.1em;
          /* Outline */
          /* Solid */ }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.outline.color-00a94f {
            border: solid 1px #00A91D;
            color: #00A91D; }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.outline.color-FF3F45 {
            border: solid 1px #FF3F45;
            color: #FF3F45; }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.outline.color-2E96FF {
            border: solid 1px #2E96FF;
            color: #2E96FF; }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.solid.color-00a94f {
            background-color: #00A91D;
            color: #FFF; }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.solid.color-FF3F45 {
            background-color: #FF3F45;
            color: #FFF; }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .link-text .bubble.solid.color-2E96FF {
            background-color: #2E96FF;
            color: #FFF; }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a .subtext {
        display: none; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .subtext {
            display: block;
            font-size: 12px;
            font-size: 0.75rem;
            font-weight: 400;
            padding-top: 4px;
            padding-top: 0.25rem;
            margin-bottom: 0;
            line-height: 14px;
            line-height: 0.875rem; } }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode {
        padding: 0 14px;
        padding: 0 0.875rem; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode {
            text-align: center;
            padding: 16px;
            padding: 1rem; } }
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode .icon-img-container {
          display: none; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode .icon-img-container {
              display: block;
              width: 106px;
              width: 6.625rem;
              margin: 0 auto; } }
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode .icon-img-container img {
            max-width: 100%;
            height: auto; }
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode h5 {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 20px;
          line-height: 1.25rem;
          margin: 10px 0;
          margin: 0.625rem 0; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode h5 {
              margin: 13px 0 0 0;
              margin: 0.8125rem 0 0 0; } }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a.image-mode .platforms {
            justify-content: center;
            padding: 14px 0 0 0;
            padding: 0.875rem 0 0 0; } }
      .consumerHeaderV2 .accordion .submenu .navLinkV2 a .platforms {
        display: none; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .platforms {
            display: flex;
            align-items: center;
            padding: 6px 0 0;
            padding: 0.375rem 0 0; } }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .accordion .submenu .navLinkV2 a .platforms li {
            font-size: 9px;
            font-size: 0.5625rem;
            color: #8E8E8E;
            height: auto; } }
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a .platforms li:first-child:before {
          height: 0;
          margin: 0; }
        .consumerHeaderV2 .accordion .submenu .navLinkV2 a .platforms li:before {
          content: "";
          height: 6px;
          height: 0.375rem;
          background: #C9C9C9;
          width: 1px;
          margin: 0 6px;
          margin: 0 0.375rem; }

.consumerHeaderV2 {
  position: relative;
  /* Section */
  /* .nav-container END */ }
  @media screen and (min-width: 64em) {
    .consumerHeaderV2 .container-fluid--hybrid > .section {
      max-width: 100%; } }
  .consumerHeaderV2.section, .consumerHeaderV2 .section {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerHeaderV2.section, .consumerHeaderV2 .section {
        width: 100%;
        max-width: 100%; } }
  .consumerHeaderV2 .nav-container {
    top: 0;
    width: 100%;
    z-index: 1009;
    height: 48px;
    height: 3rem;
    background-color: #FFF;
    border-bottom: solid 1px #cccccc;
    /* Content Container */
    /* .content-container */ }
    .consumerHeaderV2 .nav-container.sticky {
      position: fixed;
      top: 0;
      width: 100%; }
    .consumerHeaderV2 .nav-container.mobile-menu-open {
      border: none; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .nav-container {
        display: flex;
        align-items: center;
        height: 73px;
        height: 4.5625rem; } }
    .consumerHeaderV2 .nav-container .content-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative;
      width: 100%;
      padding: 11px 14px;
      padding: 0.6875rem 0.875rem;
      /* Content Left */
      /* Content Right */
      /* Link */ }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .nav-container .content-container {
          position: relative;
          max-width: 1280px;
          margin: 0 auto;
          height: 100%; } }
      .consumerHeaderV2 .nav-container .content-container .content-left {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .content-left {
            width: 60%; } }
        @media screen and (min-width: 75em) {
          .consumerHeaderV2 .nav-container .content-container .content-left {
            width: 100%; } }
        .consumerHeaderV2 .nav-container .content-container .content-left .logo {
          height: 24px;
          height: 1.5rem; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .content-left .logo {
              height: 34px;
              height: 2.125rem; } }
          .consumerHeaderV2 .nav-container .content-container .content-left .logo img {
            height: 100%; }
        .consumerHeaderV2 .nav-container .content-container .content-left .divider {
          height: 20px;
          height: 1.25rem;
          width: 1px;
          width: 0.0625rem;
          margin: 3px 16px;
          margin: 0.1875rem 1rem;
          background-color: #555; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .content-left .divider {
              height: 30px;
              height: 1.875rem; } }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .content-left .text {
            font-size: 29px;
            font-size: 1.8125rem; } }
      .consumerHeaderV2 .nav-container .content-container .content-right {
        display: flex;
        align-items: center; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .content-right {
            order: 2;
            height: 71px;
            height: 4.4375rem; } }
        .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper {
          display: none;
          margin-right: 10px;
          margin-right: 0.625rem;
          padding: 0;
          box-shadow: none; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper {
              display: flex;
              justify-content: center;
              width: 36px;
              width: 2.25rem;
              margin-right: 0; } }
          @media screen and (min-width: 75em) {
            .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper {
              margin-left: 6px;
              margin-left: 0.375rem; } }
          @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper {
              min-width: 100%;
              width: 50px;
              width: 3.125rem; } }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper:hover {
              text-decoration: none; } }
          .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper.open {
            color: #555; }
            @media screen and (min-width: 64em) {
              .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper.open:hover {
                text-decoration: none; } }
            @media screen and (min-width: 64em) {
              .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper.open:after {
                content: " ";
                height: 2px;
                position: absolute;
                bottom: 0;
                left: 3px;
                right: 3px;
                border-bottom: 6px solid #D30007; } }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper .icon-header-search {
              font-size: 20px;
              font-size: 1.25rem; } }
          .consumerHeaderV2 .nav-container .content-container .content-right .search-wrapper .icon-header-search:hover {
            cursor: pointer; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .content-right .menu-wrapper {
            display: none; } }
      .consumerHeaderV2 .nav-container .content-container .link {
        cursor: pointer;
        display: block;
        padding: 13px 42px 13px 12px;
        padding: 0.8125rem 2.625rem 0.8125rem 0.75rem;
        color: #222;
        font-size: 16px;
        font-weight: 600;
        box-shadow: inset 0 1px 0 #cccccc;
        position: relative;
        transition: all 0.4s ease; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .link {
            font-size: 14px;
            font-size: 0.875rem;
            color: #555;
            padding: 0 15px;
            padding: 0 0.9375rem;
            box-shadow: none;
            transition: none;
            white-space: nowrap;
            height: 100%;
            display: flex;
            align-items: center;
            position: relative; } }
        @media screen and (min-width: 75em) {
          .consumerHeaderV2 .nav-container .content-container .link:hover:after {
            content: " ";
            height: 2px;
            position: absolute;
            bottom: 0;
            left: 3px;
            right: 3px;
            border-bottom: 6px solid #D30007; } }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .nav-container .content-container .link:active {
            color: #555; } }
        .consumerHeaderV2 .nav-container .content-container .link.active-nav-tab {
          color: #D71920; }
          @media screen and (min-width: 75em) {
            .consumerHeaderV2 .nav-container .content-container .link.active-nav-tab:after {
              content: " ";
              height: 2px;
              position: absolute;
              bottom: 0;
              left: 3px;
              right: 3px;
              border-bottom: 6px solid #D30007; } }
        .consumerHeaderV2 .nav-container .content-container .link.search-wrapper:focus {
          color: #555; }
        .consumerHeaderV2 .nav-container .content-container .link .tab-icon {
          display: none; }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .link .tab-icon {
              display: block;
              font-size: 20px;
              font-size: 1.25rem; } }
          @media screen and (min-width: 64em) {
            .consumerHeaderV2 .nav-container .content-container .link .tab-icon ~ span.tab-text {
              display: none; } }

/* .consumerHeader END */
.consumerHeaderV2 .promotional-info-bar {
  display: flex;
  background: #555;
  color: #FFF;
  padding: 13px 15px;
  padding: 0.8125rem 0.9375rem;
  position: relative;
  width: 100%;
  z-index: 2; }
  .consumerHeaderV2 .promotional-info-bar .info-wrapper {
    margin: 0 auto; }
    @media screen and (min-width: 75em) {
      .consumerHeaderV2 .promotional-info-bar .info-wrapper {
        max-width: 1280px; } }
    .consumerHeaderV2 .promotional-info-bar .info-wrapper .promo-text {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: 400;
      margin-right: 8px;
      margin-right: 0.5rem; }
    .consumerHeaderV2 .promotional-info-bar .info-wrapper .promo-btn {
      font-size: 16px;
      font-size: 1rem;
      line-height: 21px;
      line-height: 1.3125rem;
      font-weight: 600;
      color: #FFF;
      background: none;
      border-radius: 50px;
      padding: 0 12px;
      padding: 0 0.75rem;
      border: 1px solid #FFF; }
      .consumerHeaderV2 .promotional-info-bar .info-wrapper .promo-btn:hover {
        text-decoration: none;
        color: #555;
        background: #FFF; }
  .consumerHeaderV2 .promotional-info-bar .close-info-bar {
    padding-top: 3px;
    padding-top: 0.1875rem;
    margin-left: 15px;
    margin-left: 0.9375rem; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .promotional-info-bar .close-info-bar {
        padding-top: 0;
        margin-left: 0; }
        .consumerHeaderV2 .promotional-info-bar .close-info-bar:hover {
          cursor: pointer; } }

/* Search Bar */
.consumerHeaderV2 .search-bar {
  display: block;
  position: static;
  margin: 24px 12px 22px;
  margin: 1.5rem 0.75rem 1.375rem;
  border-radius: 20px;
  background: #F2F2F2;
  color: #C9C9C9;
  font-size: 16px;
  font-size: 1rem; }
  @media screen and (min-width: 64em) {
    .consumerHeaderV2 .search-bar {
      display: none;
      position: absolute;
      margin: 0;
      border-top: solid 1px rgba(0, 0, 0, 0.12);
      border-top: solid 0.0625rem rgba(0, 0, 0, 0.12);
      border-radius: 0;
      background: #FFF;
      width: 470px;
      width: 29.375rem;
      box-shadow: 0 10px 24px -10px rgba(0, 0, 0, 0.12);
      left: auto;
      right: 1.5%;
      top: 100%;
      z-index: 101; } }
  @media screen and (min-width: 75em) {
    .consumerHeaderV2 .search-bar {
      right: 0; } }
  .consumerHeaderV2 .search-bar.borderChange {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .consumerHeaderV2 .search-bar .main-menu-search__field-wrapper {
    padding: 7px 12px 7px;
    padding: 0.4375rem 0.75rem 0.4375rem; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .search-bar .main-menu-search__field-wrapper {
        padding: 12px 14px;
        padding: 0.75rem 0.875rem; } }
  .consumerHeaderV2 .search-bar table {
    margin: 0; }
    .consumerHeaderV2 .search-bar table td {
      display: flex;
      align-items: center;
      padding: 0; }
      .consumerHeaderV2 .search-bar table td input {
        padding: 0 7px;
        padding: 0 0.4375rem;
        width: 100%;
        border: 0;
        background: #F2F2F2;
        color: #222; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .search-bar table td input {
            background: #FFF; } }
        .consumerHeaderV2 .search-bar table td input::-moz-placeholder {
          color: #8E8E8E; }
        .consumerHeaderV2 .search-bar table td input::placeholder {
          color: #8E8E8E; }
        .consumerHeaderV2 .search-bar table td input:focus {
          outline: none; }
      .consumerHeaderV2 .search-bar table td .icon-header-search {
        color: #8E8E8E; }
      .consumerHeaderV2 .search-bar table td .icon-close {
        display: none;
        font-size: 10px;
        font-size: 0.625rem; }
        .consumerHeaderV2 .search-bar table td .icon-close:hover {
          cursor: pointer; }
        @media screen and (min-width: 64em) {
          .consumerHeaderV2 .search-bar table td .icon-close {
            display: block; } }

.consumerHeaderV2 #cludo-search-form .search_autocomplete {
  left: 0;
  margin-top: -10px;
  margin-top: -0.625rem;
  background-color: #F2F2F2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 10px; }
  @media screen and (min-width: 64em) {
    .consumerHeaderV2 #cludo-search-form .search_autocomplete {
      border-radius: 0;
      margin-top: 0;
      background-color: #FFF; } }
  .consumerHeaderV2 #cludo-search-form .search_autocomplete li {
    height: auto;
    padding: 12px 35px;
    padding: 0.75rem 2.1875rem;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-size: 0.875rem; }
    .consumerHeaderV2 #cludo-search-form .search_autocomplete li:first-child {
      padding-top: 15px;
      padding-top: 0.9375rem;
      margin-top: 7px;
      margin-top: 0.4375rem;
      border-top: solid 1px #C9C9C9; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 #cludo-search-form .search_autocomplete li:first-child {
          border-top: 0;
          margin-top: 0;
          padding-top: 12px;
          padding-top: 0.75rem; } }

.consumerHeaderV2 .top-info-bar {
  background: #F2F2F2; }
  .consumerHeaderV2 .top-info-bar .content-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 32px;
    height: 2rem;
    padding: 8px 16px;
    padding: 0.5rem 1rem; }
    @media screen and (min-width: 64em) {
      .consumerHeaderV2 .top-info-bar .content-wrapper {
        height: 35px;
        height: 2.1875rem; } }
    @media screen and (min-width: 75em) {
      .consumerHeaderV2 .top-info-bar .content-wrapper {
        max-width: 1280px;
        margin: 0 auto; } }
    .consumerHeaderV2 .top-info-bar .content-wrapper a {
      color: #555;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 16px;
      line-height: 1rem;
      font-weight: 400; }
      @media screen and (min-width: 64em) {
        .consumerHeaderV2 .top-info-bar .content-wrapper a {
          font-size: 14px;
          font-size: 0.875rem;
          line-height: 19px;
          line-height: 1.1875rem;
          font-weight: 600; } }

.consumerFooter.section {
  padding: 0;
  max-width: 100%; }

.consumerFooter .contentContainer {
  padding: 36px 0;
  padding: 2.25rem 0; }
  @media screen and (min-width: 64em) {
    .consumerFooter .contentContainer {
      display: flex;
      max-width: 1280px;
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 48px 32px;
      padding: 0 3rem 2rem; } }
  @media screen and (min-width: 64em) {
    .consumerFooter .contentContainer .responsiveColumnControl {
      width: 66%; } }
  @media screen and (min-width: 48em) {
    .consumerFooter .contentContainer .responsiveColumnControl .row {
      display: flex;
      justify-content: center;
      margin: 0 16px;
      margin: 0 1rem; } }
  @media screen and (min-width: 64em) {
    .consumerFooter .contentContainer .responsiveColumnControl .row {
      display: block;
      margin: 0 -15px;
      margin: 0 -0.9375rem; } }
  @media screen and (min-width: 48em) {
    .consumerFooter .contentContainer .responsiveColumnControl .row .column {
      display: block !important; } }
  @media screen and (min-width: 64em) {
    .consumerFooter .contentContainer .responsiveColumnControl .row .column {
      padding-top: 36px;
      padding-top: 2.25rem; } }
  .consumerFooter .contentContainer .responsiveColumnControl .row .column:last-child {
    margin-left: 20px;
    margin-left: 1.25rem; }
    @media screen and (min-width: 48em) {
      .consumerFooter .contentContainer .responsiveColumnControl .row .column:last-child {
        margin-left: 0; } }
  .consumerFooter .contentContainer .responsiveColumnControl .row .column:not(:last-child) {
    display: none; }
  .consumerFooter .contentContainer .responsiveColumnControl .footerLink .heading {
    font-weight: 400;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0; }
  .consumerFooter .contentContainer .responsiveColumnControl .footerLink .link-text {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-left: 8px;
    padding-left: 0.5rem;
    margin-bottom: 0;
    color: #555;
    font-weight: 700; }
  .consumerFooter .contentContainer .far-right-column iframe {
    position: relative;
    z-index: 2;
    width: 100%;
    border: 0;
    display: block; }
    @media screen and (min-width: 48em) {
      .consumerFooter .contentContainer .far-right-column iframe {
        margin: 0 auto;
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .consumerFooter .contentContainer .far-right-column iframe {
        margin: 0;
        width: 100%; } }
  @media screen and (min-width: 64em) {
    .consumerFooter .contentContainer .far-right-column {
      width: 33%; } }

.consumerFooter hr {
  border-top: 1px solid #C9C9C9;
  margin: 8px 16px 32px;
  margin: 0.5rem 1rem 2rem; }
  .consumerFooter hr.top-of-footer {
    margin: 0; }

.consumerFooter .socialIcons {
  margin: 16px 16px;
  margin: 1rem 1rem;
  display: flex;
  justify-content: center; }
  .consumerFooter .socialIcons a {
    margin-left: 16px;
    margin-left: 1rem;
    margin-right: 16px;
    margin-right: 1rem; }

.consumerFooter .copyright {
  background-color: #333;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 24px 48px;
  padding: 1.5rem 3rem;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .consumerFooter .copyright {
      margin: 0 auto; } }

.consumerFooterV2.section {
  padding: 0;
  max-width: 100%; }

.consumerFooterV2 hr {
  border-top: 1px solid #C9C9C9; }
  .consumerFooterV2 hr.top-of-footer {
    margin: 0; }

.consumerFooterV2 .contentContainer {
  padding: 36px 0;
  padding: 2.25rem 0; }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer {
      display: flex;
      max-width: 1280px;
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 48px 36px;
      padding: 0 3rem 2.25rem; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl {
      width: 70%; } }
  @media screen and (min-width: 48em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl .row {
      display: flex;
      justify-content: center;
      margin: 0 16px;
      margin: 0 1rem; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl .row {
      display: block;
      margin: 0 -15px;
      margin: 0 -0.9375rem; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column {
      display: block !important;
      padding-top: 36px;
      padding-top: 2.25rem; } }
  .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column:last-child {
    text-align: center; }
    @media screen and (min-width: 64em) {
      .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column:last-child {
        text-align: left; } }
  .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column:not(:last-child) {
    display: none; }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column .responsiveColumnControl {
      width: 100%; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .responsiveColumnControl .row .column .responsiveColumnControl .column {
      padding-top: 0; } }
  .consumerFooterV2 .contentContainer .responsiveColumnControl .footerLinkV2 a:hover {
    cursor: pointer; }
  .consumerFooterV2 .contentContainer .responsiveColumnControl .footerLinkV2 .heading {
    font-weight: 700;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 0; }
  .consumerFooterV2 .contentContainer .responsiveColumnControl .footerLinkV2 .link-text {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    margin-bottom: 0;
    color: #555;
    font-weight: 400; }
  .consumerFooterV2 .contentContainer .far-right-column iframe {
    position: relative;
    z-index: 2;
    width: 100%;
    border: 0;
    display: block; }
    @media screen and (min-width: 48em) {
      .consumerFooterV2 .contentContainer .far-right-column iframe {
        margin: 0 auto;
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .consumerFooterV2 .contentContainer .far-right-column iframe {
        margin: 0;
        width: 100%; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .contentContainer .far-right-column {
      width: 30%; } }

.consumerFooterV2 .socialIcons {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 20px;
  margin: 0 1.25rem;
  padding-top: 36px;
  padding-top: 2.25rem;
  border-top: solid 1px #C9C9C9; }
  @media screen and (min-width: 48em) {
    .consumerFooterV2 .socialIcons {
      width: 45%;
      margin: 0 auto; } }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .socialIcons {
      width: auto;
      justify-content: space-evenly; } }
  .consumerFooterV2 .socialIcons a .icons {
    background: transparent;
    color: #555;
    font-size: 30px;
    font-size: 1.875rem; }
    .consumerFooterV2 .socialIcons a .icons:hover {
      background: none; }
  .consumerFooterV2 .socialIcons a span {
    width: auto; }

.consumerFooterV2 .copyright {
  background-color: #333;
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 24px 48px 48px;
  padding: 1.5rem 3rem 3rem;
  text-align: center; }
  @media screen and (min-width: 64em) {
    .consumerFooterV2 .copyright {
      margin: 0 auto; } }

.consumerHero {
  overflow: hidden; }
  .consumerHero.section {
    max-width: 100%;
    padding: 0;
    margin: 0; }
  .consumerHero .consumer-hero-wrap {
    text-align: left;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1; }
    .consumerHero .consumer-hero-wrap:before, .consumerHero .consumer-hero-wrap:after {
      content: " ";
      display: table; }
    .consumerHero .consumer-hero-wrap:after {
      clear: both; }
    @media (min-width: 768px) {
      .consumerHero .consumer-hero-wrap {
        margin-top: -1px; } }
    .consumerHero .consumer-hero-wrap .overlay {
      position: absolute;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.1);
      height: 100%;
      width: 100%;
      z-index: 1; }
  .video-hero-behind-breadcrumbs .consumerHero:first-child .consumer-hero-wrap {
    overflow: hidden; }
  .consumerHero .videos {
    display: none; }
    @media screen and (min-width: 64em) {
      .consumerHero .videos {
        display: block;
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; } }
  .consumerHero .hero-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin: 0 auto;
    z-index: 2; }
    @media screen and (min-width: 64em) {
      .consumerHero .hero-content {
        max-width: 1000px; } }
    @media (min-width: 1280px) {
      .consumerHero .hero-content {
        width: 100%;
        max-width: 1280px; } }
    .consumerHero .hero-content .text-container {
      text-align: center;
      width: 80%; }
      @media screen and (min-width: 64em) {
        .consumerHero .hero-content .text-container {
          width: 65%; } }
      @media screen and (min-width: 75em) {
        .consumerHero .hero-content .text-container {
          width: 50%; } }
      .consumerHero .hero-content .text-container .title {
        margin: 0 0 29px 0;
        margin: 0 0 1.8125rem 0; }
      .consumerHero .hero-content .text-container .title,
      .consumerHero .hero-content .text-container .sub-title {
        font-weight: 600; }
        .consumerHero .hero-content .text-container .title.text-white,
        .consumerHero .hero-content .text-container .sub-title.text-white {
          color: #FFF; }
        .consumerHero .hero-content .text-container .title.text-black,
        .consumerHero .hero-content .text-container .sub-title.text-black {
          color: #222; }
        .consumerHero .hero-content .text-container .title.text-red,
        .consumerHero .hero-content .text-container .sub-title.text-red {
          color: #ED0008; }
  .consumerHero .video-wrap.background {
    padding: 0;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: -19;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .consumerHero .video-wrap.background {
        width: 125%; } }
    .consumerHero .video-wrap.background .jwplayer {
      position: absolute; }
  .consumerHero .background-video {
    display: none; }
    @media (min-width: 768px) {
      .consumerHero .background-video {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        height: 100%;
        width: auto;
        z-index: 0;
        /* IE 9 */
        /* Safari */
        transform: translate(-50%, -50%); } }

.consumerImageArray .link-array {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .consumerImageArray .link-array.left-align {
    justify-content: flex-start; }
  .consumerImageArray .link-array.center-align {
    justify-content: center; }
    .consumerImageArray .link-array.center-align li {
      margin: 4px 10px;
      margin: 0.25rem 0.625rem; }
  .consumerImageArray .link-array.right-align {
    justify-content: flex-end; }
  .consumerImageArray .link-array.bullet-list-align {
    padding-left: 34px;
    padding-left: 2.125rem; }
  .consumerImageArray .link-array li {
    margin: 4px 20px 4px 0;
    margin: 0.25rem 1.25rem 0.25rem 0; }
    .consumerImageArray .link-array li a.button {
      padding: 0; }
    .consumerImageArray .link-array li a img {
      display: block;
      max-width: 100%;
      height: auto; }

@media screen and (min-width: 48em) {
  .consumer3Card {
    position: relative;
    background: #ED3742;
    width: 100%;
    height: 250px; } }

.consumer3Card.section {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 48em) {
    .consumer3Card.section {
      max-width: 100%; } }

.consumer3Card .inner-wrapper {
  position: relative; }
  @media screen and (min-width: 48em) {
    .consumer3Card .inner-wrapper {
      display: flex;
      justify-content: center;
      position: absolute;
      left: 0;
      top: -20px;
      top: -1.25rem;
      width: 100%;
      z-index: 1; } }
  @media screen and (min-width: 64em) {
    .consumer3Card .inner-wrapper {
      top: -30px;
      top: -1.875rem; } }

.consumer3Card .card {
  position: relative;
  overflow: hidden;
  margin-right: 0; }
  @media screen and (min-width: 48em) {
    .consumer3Card .card {
      width: 30%;
      margin-bottom: 0 !important; } }
  @media screen and (min-width: 75em) {
    .consumer3Card .card {
      width: 370px;
      width: 23.125rem; } }
  .consumer3Card .card:hover {
    cursor: pointer; }
    .consumer3Card .card:hover .overlay {
      display: none;
      background: rgba(0, 0, 0, 0); }
    .consumer3Card .card:hover img {
      transform: scale(1.2); }
  .consumer3Card .card .overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    height: 100%;
    width: 100%;
    z-index: 2; }
  .consumer3Card .card .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 32px;
    line-height: 2rem;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 30px 25px 0;
    padding: 1.875rem 1.5625rem 0;
    text-align: center;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .consumer3Card .card .title {
        padding: 26px 25px 0;
        padding: 1.625rem 1.5625rem 0; } }
    .consumer3Card .card .title.text-white {
      color: #FFF; }
    .consumer3Card .card .title.text-black {
      color: #222; }
    .consumer3Card .card .title.text-red {
      color: #ED0008; }
  @media screen and (min-width: 48em) {
    .consumer3Card .card .img-container {
      overflow: initial; } }
  @media screen and (min-width: 75em) {
    .consumer3Card .card .img-container {
      overflow: hidden; } }
  .consumer3Card .card .img-container img.mobile {
    display: block;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .consumer3Card .card .img-container img.mobile {
        display: none; } }
  .consumer3Card .card .img-container img.desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .consumer3Card .card .img-container img.desktop {
        max-width: 100%;
        height: auto; } }
    @media screen and (min-width: 64em) {
      .consumer3Card .card .img-container img.desktop {
        display: block;
        width: 100%;
        max-width: none;
        transition: transform 0.5s ease-in-out; }
        .consumer3Card .card .img-container img.desktop:hover {
          transform: scale(1.2); } }
    @media screen and (min-width: 75em) {
      .consumer3Card .card .img-container img.desktop {
        width: auto; } }
  .consumer3Card .card .btn-container {
    position: absolute;
    left: 0;
    bottom: 50px;
    bottom: 3.125rem;
    width: 100%;
    text-align: center;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .consumer3Card .card .btn-container {
        bottom: 34px;
        bottom: 2.125rem; } }
    .consumer3Card .card .btn-container .button {
      font-weight: 600;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 27px;
      line-height: 1.6875rem;
      background: #ED0008;
      border: none;
      border-radius: 25px;
      border-radius: 1.5625rem;
      transition: transform 0.5s ease-in-out; }
      .consumer3Card .card .btn-container .button:hover, .consumer3Card .card .btn-container .button:focus {
        color: #FFF; }
  .consumer3Card .card:hover .button {
    transform: scale(1.1); }

.consumerFAQ, .consumerFaqV2 {
  margin-bottom: 60px;
  margin-bottom: 3.75rem; }
  .consumerFAQ .title, .consumerFaqV2 .title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27.6px;
    line-height: 1.725rem;
    margin: 60px 0 36px 0;
    margin: 3.75rem 0 2.25rem 0;
    color: #333;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-align: center; }
    @media screen and (min-width: 64em) {
      .consumerFAQ .title, .consumerFaqV2 .title {
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 44px;
        line-height: 2.75rem;
        margin: 80px 0 60px 0;
        margin: 5rem 0 3.75rem 0; } }
  .consumerFAQ .content-wrapper:last-child, .consumerFaqV2 .content-wrapper:last-child {
    border-bottom: 1px solid #CCCBCB; }
  @media screen and (min-width: 64em) {
    .consumerFAQ .content-wrapper:hover, .consumerFaqV2 .content-wrapper:hover {
      background: rgba(230, 231, 232, 0.5);
      cursor: pointer; } }
  .consumerFAQ .content-wrapper .question-container, .consumerFaqV2 .content-wrapper .question-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #CCCBCB; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .consumerFAQ .content-wrapper .question-container, .consumerFaqV2 .content-wrapper .question-container {
        height: 80px; } }
    @media screen and (min-width: 64em) {
      .consumerFAQ .content-wrapper .question-container, .consumerFaqV2 .content-wrapper .question-container {
        min-height: 80px;
        min-height: 5rem; } }
    .consumerFAQ .content-wrapper .question-container .question-btn, .consumerFaqV2 .content-wrapper .question-container .question-btn {
      font-size: 16px;
      font-size: 1rem;
      line-height: 20.7px;
      line-height: 1.29375rem;
      left: 0;
      padding: 20px 0;
      padding: 1.25rem 0;
      background: none;
      border: none;
      color: #333;
      letter-spacing: -0.02em;
      text-align: left; }
      @media screen and (min-width: 64em) {
        .consumerFAQ .content-wrapper .question-container .question-btn, .consumerFaqV2 .content-wrapper .question-container .question-btn {
          font-size: 24px;
          font-size: 1.5rem;
          line-height: 27.6px;
          line-height: 1.725rem;
          padding: 26px 0;
          padding: 1.625rem 0; } }
    .consumerFAQ .content-wrapper .question-container .icon-chevron-down,
    .consumerFAQ .content-wrapper .question-container .icon-chevron-up, .consumerFaqV2 .content-wrapper .question-container .icon-chevron-down,
    .consumerFaqV2 .content-wrapper .question-container .icon-chevron-up {
      font-size: 9.6px;
      font-size: 0.6rem;
      margin-right: 14px;
      margin-right: 0.875rem;
      color: #ff3f45; }
      @media screen and (min-width: 64em) {
        .consumerFAQ .content-wrapper .question-container .icon-chevron-down,
        .consumerFAQ .content-wrapper .question-container .icon-chevron-up, .consumerFaqV2 .content-wrapper .question-container .icon-chevron-down,
        .consumerFaqV2 .content-wrapper .question-container .icon-chevron-up {
          margin-right: 36.8px;
          margin-right: 2.3rem; } }
  .consumerFAQ .content-wrapper .collapse .inner-collapse,
  .consumerFAQ .content-wrapper .collapsing .inner-collapse,
  .consumerFAQ .content-wrapper .in .inner-collapse, .consumerFaqV2 .content-wrapper .collapse .inner-collapse,
  .consumerFaqV2 .content-wrapper .collapsing .inner-collapse,
  .consumerFaqV2 .content-wrapper .in .inner-collapse {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 140%;
    padding: 6px 14px 20px 0;
    padding: 0.375rem 0.875rem 1.25rem 0;
    color: #4d4d4f;
    letter-spacing: -0.02em;
    max-height: none; }
    .consumerFAQ .content-wrapper .collapse .inner-collapse > .richText > *,
    .consumerFAQ .content-wrapper .collapsing .inner-collapse > .richText > *,
    .consumerFAQ .content-wrapper .in .inner-collapse > .richText > *, .consumerFaqV2 .content-wrapper .collapse .inner-collapse > .richText > *,
    .consumerFaqV2 .content-wrapper .collapsing .inner-collapse > .richText > *,
    .consumerFaqV2 .content-wrapper .in .inner-collapse > .richText > * {
      line-height: 140%;
      margin: 0;
      font-weight: normal; }
    @media screen and (min-width: 48em) {
      .consumerFAQ .content-wrapper .collapse .inner-collapse,
      .consumerFAQ .content-wrapper .collapsing .inner-collapse,
      .consumerFAQ .content-wrapper .in .inner-collapse, .consumerFaqV2 .content-wrapper .collapse .inner-collapse,
      .consumerFaqV2 .content-wrapper .collapsing .inner-collapse,
      .consumerFaqV2 .content-wrapper .in .inner-collapse {
        max-width: 95%; } }
    @media screen and (min-width: 64em) {
      .consumerFAQ .content-wrapper .collapse .inner-collapse,
      .consumerFAQ .content-wrapper .collapsing .inner-collapse,
      .consumerFAQ .content-wrapper .in .inner-collapse, .consumerFaqV2 .content-wrapper .collapse .inner-collapse,
      .consumerFaqV2 .content-wrapper .collapsing .inner-collapse,
      .consumerFaqV2 .content-wrapper .in .inner-collapse {
        font-size: 16px;
        font-size: 1rem;
        max-width: 85%;
        padding: 8px 0 40px 20px;
        padding: 0.5rem 0 2.5rem 1.25rem; } }

.consumerButtonArray {
  padding: 10px;
  padding: 0.625rem; }
  .consumerButtonArray:first-child {
    margin-top: 50px;
    margin-top: 3.125rem; }
  .consumerButtonArray .alignment-container {
    display: flex; }
    .consumerButtonArray .alignment-container.btn-40 .button {
      padding: 0 24px;
      padding: 0 1.5rem; }
    .consumerButtonArray .alignment-container.btn-52 .button {
      padding: 0 46px;
      padding: 0 2.875rem; }
    .consumerButtonArray .alignment-container.left-align {
      justify-content: flex-start; }
    .consumerButtonArray .alignment-container.left-align .button-array {
      align-items: flex-start; }
    .consumerButtonArray .alignment-container.center-align {
      justify-content: center; }
    .consumerButtonArray .alignment-container.center-align .button-array {
      align-items: center; }
    .consumerButtonArray .alignment-container.right-align {
      justify-content: flex-end; }
    .consumerButtonArray .alignment-container.right-align .button-array {
      align-items: flex-end; }
  .consumerButtonArray .button-array {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .consumerButtonArray .button-array.center-align {
      justify-content: center; }
    .consumerButtonArray .button-array.right-align {
      justify-content: flex-end; }
    .consumerButtonArray .button-array.full-width-button {
      display: block; }
    .consumerButtonArray .button-array li {
      margin: 0; }
    .consumerButtonArray .button-array.vertical {
      display: inline-flex;
      flex-direction: column; }
  .consumerButtonArray .button {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 24px;
    padding-left: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .consumerButtonArray .button.round-corners {
      border-radius: 99px;
      border-radius: 6.1875rem; }
  .consumerButtonArray .red-solid {
    background: #cc0000;
    color: #FFF;
    border: 1px solid #cc0000; }
    .consumerButtonArray .red-solid:hover {
      background: #b40000;
      border: 1px solid #b40000; }
    .consumerButtonArray .red-solid:active {
      background: #9b0000;
      border: 1px solid #9b0000; }
  .consumerButtonArray .red-ghost {
    background: transparent;
    color: #cc0000;
    border: 1px solid #cc0000; }
    .consumerButtonArray .red-ghost:hover {
      background: #b40000;
      color: #FFF;
      border: 1px solid #b40000; }
    .consumerButtonArray .red-ghost:active {
      background: #9b0000;
      color: #FFF;
      border: 1px solid #9b0000; }
  .consumerButtonArray .gray-solid {
    background: #4d4d4f;
    color: #FFF;
    border: 1px solid #4d4d4f; }
    .consumerButtonArray .gray-solid:hover {
      background: #444446;
      border: 1px solid #444446; }
    .consumerButtonArray .gray-solid:active {
      background: #3b3b3c;
      border: 1px solid #3b3b3c; }
  .consumerButtonArray .gray-ghost {
    background: transparent;
    color: #4d4d4f;
    border: 1px solid #4d4d4f; }
    .consumerButtonArray .gray-ghost:hover {
      background: #444446;
      color: #FFF;
      border: 1px solid #444446; }
    .consumerButtonArray .gray-ghost:active {
      background: #3b3b3c;
      color: #FFF;
      border: 1px solid #3b3b3c; }
  .consumerButtonArray .gray-text {
    background: transparent;
    color: #4d4d4f;
    border: 1px solid transparent; }
    .consumerButtonArray .gray-text:hover {
      background: #444446;
      color: #FFF;
      border: 1px solid #444446; }
    .consumerButtonArray .gray-text:active {
      background: #3b3b3c;
      color: #FFF;
      border: 1px solid #3b3b3c; }
  .consumerButtonArray .red-text {
    background: transparent;
    color: #cc0000;
    border: 1px solid transparent; }
    .consumerButtonArray .red-text:hover {
      background: #e0e0e0;
      color: #cc0000;
      border: 1px solid #e0e0e0; }
    .consumerButtonArray .red-text:active {
      background: #c2c2c2;
      color: #cc0000;
      border: 1px solid #c2c2c2; }
  .consumerButtonArray .white-solid {
    background: #FFF;
    color: #4d4d4f;
    border: 1px solid #FFF; }
    .consumerButtonArray .white-solid:hover {
      background: #e0e0e0;
      border: 1px solid #e0e0e0; }
    .consumerButtonArray .white-solid:active {
      background: #c2c2c2;
      border: 1px solid #c2c2c2; }
  .consumerButtonArray .white-ghost {
    background: transparent;
    color: #FFF;
    border: 1px solid #FFF; }
    .consumerButtonArray .white-ghost:hover {
      background: #e0e0e0;
      color: #4d4d4f;
      border: 1px solid #e0e0e0; }
    .consumerButtonArray .white-ghost:active {
      background: #c2c2c2;
      color: #4d4d4f;
      border: 1px solid #c2c2c2; }
  .consumerButtonArray .blue-text {
    background: transparent;
    color: #00A4E4;
    text-decoration: underline; }
    .consumerButtonArray .blue-text:hover {
      color: #00467F; }
    .consumerButtonArray .blue-text:active {
      color: #00467F; }

.consumerCardV1 img {
  max-width: 100%;
  height: auto; }

.consumerCardV1 > .row {
  width: 100%;
  height: 100%;
  padding: 16px;
  padding: 1rem;
  background: #FFF;
  position: relative; }
  .consumerCardV1 > .row.extra-padding > div {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem; }

.consumerCardV1 .brand-curve-stroke:before {
  border: 1px solid #bcbdc0;
  border: 0.0625rem solid #bcbdc0; }

.consumerCardV1 .card-decorator-stroke {
  border: 1px solid #bcbdc0;
  border: 0.0625rem solid #bcbdc0; }

.consumerCardV1 .card-decorator-stroke-none {
  border: 0 solid #bcbdc0; }

.consumerCardV1 .card-decorator-shadow {
  box-shadow: 0px 8px 16px 4px rgba(0, 0, 0, 0.16), 0px 0px 4px rgba(0, 0, 0, 0.06); }

.consumerCardV1 .card-decorator-brand-curve {
  width: auto;
  height: 100%;
  border-bottom-right-radius: 80px 80px;
  position: relative; }
  @media screen and (min-width: 48em) {
    .consumerCardV1 .card-decorator-brand-curve {
      width: 100%;
      display: inline-flex; } }
  .consumerCardV1 .card-decorator-brand-curve:before {
    content: "";
    position: absolute;
    display: block;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .consumerCardV1 .card-decorator-brand-curve:after {
    content: "";
    position: absolute;
    background: #d71920;
    z-index: -1;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    right: 0;
    bottom: 0; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-0, .consumerCardV1 .card-decorator-brand-curve.card-radius-4, .consumerCardV1 .card-decorator-brand-curve.card-radius-8, .consumerCardV1 .card-decorator-brand-curve.card-radius-12 {
    border-bottom-right-radius: 80px 80px; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-0:before {
    border-radius: 0; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-0:after {
    border-bottom-right-radius: 0; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-4:before {
    border-radius: 4px;
    border-radius: 0.25rem; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-4:after {
    border-bottom-right-radius: 4px; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-8:before {
    border-radius: 8px;
    border-radius: 0.5rem; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-8:after {
    border-bottom-right-radius: 8px; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-12:before {
    border-radius: 12px;
    border-radius: 0.75rem; }
  .consumerCardV1 .card-decorator-brand-curve.card-radius-12:after {
    border-bottom-right-radius: 12px; }

.consumerCardV1 .card-decorator-brand-curve-shadow {
  width: auto;
  height: 100%;
  border-bottom-right-radius: 80px 80px;
  position: relative; }
  @media screen and (min-width: 48em) {
    .consumerCardV1 .card-decorator-brand-curve-shadow {
      display: inline-flex;
      width: 100%; } }
  .consumerCardV1 .card-decorator-brand-curve-shadow:before {
    content: "";
    position: absolute;
    display: block;
    background: transparent;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0px 8px 16px 4px rgba(0, 0, 0, 0.16), 0px 0px 4px rgba(0, 0, 0, 0.06); }
  .consumerCardV1 .card-decorator-brand-curve-shadow:after {
    content: "";
    position: absolute;
    background: #d71920;
    z-index: -1;
    width: 80px;
    width: 5rem;
    height: 80px;
    height: 5rem;
    right: 0;
    bottom: 0; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-0, .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-4, .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-8, .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-12 {
    border-bottom-right-radius: 80px 80px; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-0:before {
    border-radius: 0; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-0:after {
    border-bottom-right-radius: 0; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-4:before {
    border-radius: 4px;
    border-radius: 0.25rem; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-4:after {
    border-bottom-right-radius: 4px; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-8:before {
    border-radius: 8px;
    border-radius: 0.5rem; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-8:after {
    border-bottom-right-radius: 8px; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-12:before {
    border-radius: 12px;
    border-radius: 0.75rem; }
  .consumerCardV1 .card-decorator-brand-curve-shadow.card-radius-12:after {
    border-bottom-right-radius: 12px; }

.consumerCardV1 .card-radius-0 {
  border-radius: 0; }

.consumerCardV1 .card-radius-4 {
  border-radius: 4px;
  border-radius: 0.25rem; }

.consumerCardV1 .card-radius-8 {
  border-radius: 8px;
  border-radius: 0.5rem; }

.consumerCardV1 .card-radius-12 {
  border-radius: 12px;
  border-radius: 0.75rem; }

.consumerCardCarouselV1.section {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 48em) {
    .consumerCardCarouselV1.section {
      max-width: 100%; } }
  @media screen and (min-width: 64em) {
    .consumerCardCarouselV1.section {
      margin: 0 auto;
      max-width: 1024px; } }
  @media screen and (min-width: 75em) {
    .consumerCardCarouselV1.section {
      max-width: 1170px; } }

.consumerCardCarouselV1 .headline {
  text-align: center;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold; }

.consumerCardCarouselV1 .consumerCardV1 {
  width: 100%;
  height: 100%; }

.consumerCardCarouselV1 .owl-carousel {
  /* Having this flex, and owl.item as flex, allows the browser to resize the height of all cards dynamically */ }
  .consumerCardCarouselV1 .owl-carousel .owl-stage {
    display: flex; }
  .consumerCardCarouselV1 .owl-carousel .owl-item {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    padding: 10px 0 24px 0;
    padding: 0.625rem 0 1.5rem 0; }
    @media screen and (min-width: 64em) {
      .consumerCardCarouselV1 .owl-carousel .owl-item {
        max-width: none !important; } }
    .consumerCardCarouselV1 .owl-carousel .owl-item .consumerCardV1 {
      display: flex;
      flex-direction: column;
      flex: 1 0 auto; }
      .consumerCardCarouselV1 .owl-carousel .owl-item .consumerCardV1 .row {
        width: 100%;
        height: 100% !important; }
        .consumerCardCarouselV1 .owl-carousel .owl-item .consumerCardV1 .row:before {
          width: 100%; }
  .consumerCardCarouselV1 .owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    /* We have to override the default owl styles here */ }
    .consumerCardCarouselV1 .owl-carousel .owl-nav .owl-next:hover, .consumerCardCarouselV1 .owl-carousel .owl-nav .owl-prev:hover {
      background-color: transparent;
      color: inherit; }
    .consumerCardCarouselV1 .owl-carousel .owl-nav .owl-prev {
      float: left; }
    .consumerCardCarouselV1 .owl-carousel .owl-nav .owl-next {
      float: right; }
    .consumerCardCarouselV1 .owl-carousel .owl-nav .slick-arrow {
      border: none;
      padding: 0 10px;
      padding: 0 0.625rem;
      background: transparent;
      font-size: 40px;
      font-size: 2.5rem;
      z-index: 100; }
    .consumerCardCarouselV1 .owl-carousel .owl-nav .disabled {
      display: none; }
  .consumerCardCarouselV1 .owl-carousel .owl-dots {
    margin-bottom: 32px;
    margin-bottom: 2rem; }

.consumerTiles {
  background: #ED3742;
  position: relative;
  height: 750px; }
  @media screen and (min-width: 48em) {
    .consumerTiles {
      height: 400px; } }
  @media screen and (min-width: 64em) {
    .consumerTiles {
      height: 700px; } }
  .consumerTiles.section {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerTiles.section {
        max-width: 100%; } }
  .consumerTiles .animated-bg-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    @media screen and (min-width: 64em) {
      .consumerTiles .animated-bg-img {
        top: -10%; } }
  .consumerTiles .consumer-tile-container {
    padding-bottom: 72px;
    padding-bottom: 4.5rem;
    position: relative;
    height: 100%;
    overflow: hidden; }
    @media screen and (min-width: 64em) {
      .consumerTiles .consumer-tile-container {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    .consumerTiles .consumer-tile-container .title {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 32px;
      line-height: 2rem;
      color: #FFF;
      text-align: center;
      padding-top: 48px;
      padding-top: 3rem;
      padding-bottom: 24px;
      padding-bottom: 1.5rem;
      margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .consumerTiles .consumer-tile-container .title {
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 44px;
          line-height: 2.75rem; } }
    .consumerTiles .consumer-tile-container .tile-container .inner-wrapper {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 0 47px;
      margin: 0 2.9375rem; }
      @media screen and (min-width: 48em) {
        .consumerTiles .consumer-tile-container .tile-container .inner-wrapper {
          margin: 0 40px;
          margin: 0 2.5rem; } }
      @media screen and (min-width: 64em) {
        .consumerTiles .consumer-tile-container .tile-container .inner-wrapper {
          justify-content: center;
          margin: 0 auto;
          width: 960px;
          max-width: 100%; } }
      .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link {
        display: flex;
        justify-content: center;
        width: 128px;
        width: 8rem;
        max-width: 100%;
        height: 127px;
        height: 7.9375rem;
        background: #FB4646;
        color: #FFF;
        border-radius: 12px;
        border-radius: 0.75rem;
        margin-bottom: 24px;
        margin-bottom: 1.5rem;
        margin-right: 0;
        z-index: 2; }
        @media screen and (min-width: 48em) {
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link:not(:last-child) {
            margin-right: 10px;
            margin-right: 0.625rem; } }
        @media screen and (min-width: 64em) {
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link:not(:last-child) {
            margin-right: 40px;
            margin-right: 2.5rem; } }
        @media screen and (min-width: 48em) {
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link {
            flex: 1 0 auto; } }
        @media screen and (min-width: 64em) {
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link {
            width: 160px;
            width: 10rem;
            height: 159px;
            height: 9.9375rem;
            margin-bottom: 0; }
            .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link:hover {
              text-decoration: none;
              background: #FF5858; }
            .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link:active {
              background: #F43434; } }
        .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          width: 100%; }
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-img-container {
            width: 72px;
            height: 72px; }
            .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-img-container img {
              max-width: 100%;
              height: auto; }
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title {
            text-align: center;
            padding: 6px 12px 0;
            padding: 0.375rem 0.75rem 0;
            font-size: 16px;
            font-size: 1rem;
            line-height: 20px;
            line-height: 1.25rem;
            width: 100%; }
            @media screen and (min-width: 64em) {
              .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title {
                font-weight: 400;
                line-height: 16px;
                line-height: 1rem; } }
        .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile {
          background: none;
          display: flex;
          align-items: center;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          line-height: 1.5rem; }
          .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.link-adapter {
            align-items: flex-start;
            justify-content: flex-end;
            width: 100%;
            height: auto; }
            .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.link-adapter span {
              font-size: 14px;
              font-size: 0.875rem;
              display: flex;
              align-items: center;
              justify-content: center;
              height: 100%;
              margin-left: 10px;
              margin-left: 0.625rem; }
          @media screen and (min-width: 48em) {
            .consumerTiles .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile {
              display: none; } }
    .consumerTiles .consumer-tile-container .tile-container .view-all-link-desktop {
      display: none; }
      @media screen and (min-width: 48em) {
        .consumerTiles .consumer-tile-container .tile-container .view-all-link-desktop {
          display: flex;
          justify-content: flex-end;
          margin: 0 47px;
          margin: 0 2.9375rem;
          width: auto;
          z-index: 2; } }
      @media screen and (min-width: 64em) {
        .consumerTiles .consumer-tile-container .tile-container .view-all-link-desktop {
          margin: 16px auto 0 auto;
          margin: 1rem auto 0 auto;
          width: 960px;
          max-width: 100%; } }
      .consumerTiles .consumer-tile-container .tile-container .view-all-link-desktop a {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem;
        color: #FFF;
        z-index: 2; }
        @media screen and (min-width: 48em) {
          .consumerTiles .consumer-tile-container .tile-container .view-all-link-desktop a span {
            font-size: 13px;
            font-size: 0.8125rem;
            margin-left: 8px;
            margin-left: 0.5rem; } }

.consumerImageContent {
  position: relative;
  width: 100%;
  height: 400px;
  height: 25rem;
  background-color: #F2F2F2; }
  @media screen and (min-width: 48em) {
    .consumerImageContent {
      height: 250px;
      height: 15.625rem; } }
  @media screen and (min-width: 64em) {
    .consumerImageContent {
      height: 350px;
      height: 21.875rem; } }
  @media screen and (min-width: 48em) {
    .consumerImageContent.section {
      max-width: 100%; } }
  .consumerImageContent .inner-wrapper {
    position: absolute;
    top: -125px;
    top: -7.8125rem;
    left: 0;
    height: 100%;
    z-index: 2;
    margin: 0 12px 45px;
    margin: 0 0.75rem 2.8125rem; }
    @media screen and (min-width: 48em) {
      .consumerImageContent .inner-wrapper {
        display: flex;
        justify-content: center;
        top: -65px;
        top: -4.0625rem;
        margin: 0;
        height: auto; } }
    @media screen and (min-width: 64em) {
      .consumerImageContent .inner-wrapper {
        width: 100%;
        top: 30px;
        top: 1.875rem; } }
    .consumerImageContent .inner-wrapper .text-wrapper {
      height: 243px;
      height: 15.1875rem;
      background: #FFF;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px;
      padding: 1.25rem; }
      @media screen and (min-width: 48em) {
        .consumerImageContent .inner-wrapper .text-wrapper {
          width: 45%;
          height: auto;
          order: 2; } }
      @media screen and (min-width: 75em) {
        .consumerImageContent .inner-wrapper .text-wrapper {
          width: 553px;
          width: 34.5625rem;
          padding: 40px;
          padding: 2.5rem; } }
      .consumerImageContent .inner-wrapper .text-wrapper.left {
        text-align: left; }
      .consumerImageContent .inner-wrapper .text-wrapper.center {
        text-align: center; }
      .consumerImageContent .inner-wrapper .text-wrapper.right {
        text-align: right; }
      .consumerImageContent .inner-wrapper .text-wrapper.bg-dark-gray {
        background-color: #555; }
      .consumerImageContent .inner-wrapper .text-wrapper.bg-red {
        background-color: #ED3742; }
      .consumerImageContent .inner-wrapper .text-wrapper.bg-white {
        background-color: #FFF; }
      .consumerImageContent .inner-wrapper .text-wrapper .title,
      .consumerImageContent .inner-wrapper .text-wrapper .subtitle {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        margin: 0; }
      .consumerImageContent .inner-wrapper .text-wrapper .title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 40px;
        line-height: 2.5rem;
        color: #222; }
        @media screen and (min-width: 64em) {
          .consumerImageContent .inner-wrapper .text-wrapper .title {
            font-size: 36px;
            font-size: 2.25rem; } }
        .consumerImageContent .inner-wrapper .text-wrapper .title.text-dark-gray {
          color: #222; }
        .consumerImageContent .inner-wrapper .text-wrapper .title.text-mid-gray {
          color: #555; }
        .consumerImageContent .inner-wrapper .text-wrapper .title.text-red {
          color: #ED0008; }
        .consumerImageContent .inner-wrapper .text-wrapper .title.text-white {
          color: #FFF; }
      .consumerImageContent .inner-wrapper .text-wrapper .subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem;
        color: #555; }
        @media screen and (min-width: 64em) {
          .consumerImageContent .inner-wrapper .text-wrapper .subtitle {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 36px;
            line-height: 2.25rem; } }
        .consumerImageContent .inner-wrapper .text-wrapper .subtitle.text-mid-gray {
          color: #555; }
        .consumerImageContent .inner-wrapper .text-wrapper .subtitle.text-dark-gray {
          color: #222; }
        .consumerImageContent .inner-wrapper .text-wrapper .subtitle.text-red {
          color: #ED0008; }
        .consumerImageContent .inner-wrapper .text-wrapper .subtitle.text-white {
          color: #FFF; }
    .consumerImageContent .inner-wrapper .image-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media screen and (min-width: 48em) {
        .consumerImageContent .inner-wrapper .image-wrapper {
          width: 45%;
          justify-content: flex-start; } }
      @media screen and (min-width: 75em) {
        .consumerImageContent .inner-wrapper .image-wrapper {
          width: 553px;
          width: 34.5625rem; } }
      .consumerImageContent .inner-wrapper .image-wrapper a {
        position: relative; }
      .consumerImageContent .inner-wrapper .image-wrapper img {
        max-width: 100%;
        height: auto; }
      .consumerImageContent .inner-wrapper .image-wrapper .icon-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .consumerImageContent .inner-wrapper .image-wrapper .icon-container .icon-border {
          height: 67px;
          height: 4.1875rem;
          width: 67px;
          width: 4.1875rem;
          display: flex;
          align-items: center;
          justify-content: center;
          border: solid 3px #FFF;
          border: solid 0.1875rem #FFF;
          border-radius: 50%; }
          .consumerImageContent .inner-wrapper .image-wrapper .icon-container .icon-border span {
            font-size: 24px;
            font-size: 1.5rem;
            color: #FFF; }

.consumerImageText .container-wrapper {
  display: flex;
  align-items: center; }
  .consumerImageText .container-wrapper.section {
    padding-left: 0;
    margin-left: 0; }
  .consumerImageText .container-wrapper .image-container {
    width: 64px;
    width: 4rem;
    max-height: 64px;
    max-height: 4rem;
    margin-right: 12px;
    margin-right: 0.75rem; }
    .consumerImageText .container-wrapper .image-container img {
      max-width: 100%;
      height: auto; }
  .consumerImageText .container-wrapper p, .consumerImageText .container-wrapper h1, .consumerImageText .container-wrapper h3, .consumerImageText .container-wrapper h4, .consumerImageText .container-wrapper h5, .consumerImageText .container-wrapper h6 {
    margin-bottom: 0; }

.consumerReviews {
  background: #F2F2F2; }
  @media screen and (min-width: 48em) {
    .consumerReviews {
      height: 600px;
      height: 37.5rem; } }
  @media screen and (min-width: 64em) {
    .consumerReviews {
      height: 700px;
      height: 43.75rem; } }
  @media screen and (min-width: 75em) {
    .consumerReviews {
      height: 850px;
      height: 53.125rem; } }
  .consumerReviews.section {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerReviews.section {
        max-width: 100%; } }
  .consumerReviews .consumer-reviews-container {
    position: relative;
    height: 600px;
    height: 37.5rem; }
    .consumerReviews .consumer-reviews-container .animated-bg-img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media screen and (min-width: 64em) {
        .consumerReviews .consumer-reviews-container .animated-bg-img {
          top: -12%; } }
      @media screen and (min-width: 75em) {
        .consumerReviews .consumer-reviews-container .animated-bg-img {
          top: 3%; } }
    .consumerReviews .consumer-reviews-container .headline {
      font-family: "Open Sans", sans-serif;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 36px;
      line-height: 2.25rem;
      font-weight: 700;
      text-align: center;
      color: #222;
      padding: 146px 32px 0;
      padding: 9.125rem 2rem 0;
      margin-bottom: 31px;
      margin-bottom: 1.9375rem;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 64em) {
        .consumerReviews .consumer-reviews-container .headline {
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 44px;
          line-height: 2.75rem;
          padding: 100px 32px 115px;
          padding: 6.25rem 2rem 7.1875rem; } }
      @media screen and (min-width: 75em) {
        .consumerReviews .consumer-reviews-container .headline {
          padding: 220px 32px 115px;
          padding: 13.75rem 2rem 7.1875rem; } }
    .consumerReviews .consumer-reviews-container .owl-carousel .owl-item {
      display: flex;
      height: 255px;
      height: 15.9375rem;
      background: #FFF;
      border-radius: 12px;
      border-radius: 0.75rem;
      padding: 20px 16px;
      padding: 1.25rem 1rem; }
      .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review {
        display: flex;
        flex-direction: column;
        width: 100%; }
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .title {
          font-family: "Open Sans", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem;
          font-weight: 600;
          color: #222;
          margin-bottom: 0; }
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .sub-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 18px;
          line-height: 1.125rem;
          font-weight: 400;
          color: #D30007;
          margin-bottom: 0;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .review-text {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555;
          margin-bottom: 0;
          flex: 1 0 auto;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .description,
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .date {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555; }
        .consumerReviews .consumer-reviews-container .owl-carousel .owl-item .review .date {
          color: #C9C9C9; }
    .consumerReviews .consumer-reviews-container .slider-edit-mode {
      display: flex;
      position: relative;
      z-index: 2; }
      .consumerReviews .consumer-reviews-container .slider-edit-mode .review {
        width: 240px;
        width: 15rem;
        height: auto;
        background: #FFF;
        border-radius: 12px;
        border-radius: 0.75rem;
        padding: 20px 16px;
        padding: 1.25rem 1rem;
        margin-right: 34px;
        margin-right: 2.125rem; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review:first-child {
          margin-left: 34px;
          margin-left: 2.125rem; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .title {
          font-family: "Open Sans", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem;
          font-weight: 600;
          color: #222;
          margin-bottom: 0; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .sub-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 18px;
          line-height: 1.125rem;
          font-weight: 400;
          color: #D30007;
          margin-bottom: 0;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .review-text {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555;
          margin-bottom: 0;
          flex: 1 0 auto;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .description,
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .date {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555; }
        .consumerReviews .consumer-reviews-container .slider-edit-mode .review .date {
          color: #C9C9C9; }

.animate__animated {
  animation-duration: 1s;
  animation-duration: 1s;
  animation-fill-mode: both; }

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.animate__fadeInUp {
  animation-name: fadeInUp; }

/* Consumer More Stories */
.consumerMoreStories .title-container {
  display: block;
  width: 100%;
  margin: 0px;
  padding: 0px; }
  .consumerMoreStories .title-container h2 {
    padding: 48px 24px 0 24px;
    text-align: center;
    color: #000000;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    font-family: "Open Sans", sans-serif; }
    @media screen and (min-width: 64em) {
      .consumerMoreStories .title-container h2 {
        padding: 72px 8px 0 8px;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 44px; } }

.consumerMoreStories .main-stories-container {
  display: block;
  width: 100%;
  margin: 48px 0 0 0;
  padding: 0px;
  text-align: center; }
  .consumerMoreStories .main-stories-container .wrapper {
    display: block;
    margin-bottom: 38px;
    margin-bottom: 2.375rem; }
    @media screen and (min-width: 64em) {
      .consumerMoreStories .main-stories-container .wrapper {
        display: flex;
        width: 960px;
        margin: 0 auto;
        margin-bottom: 34px;
        margin-bottom: 2.125rem; } }
    .consumerMoreStories .main-stories-container .wrapper .story-container {
      width: 100%;
      height: auto;
      margin: 0 auto 24px; }
      @media screen and (min-width: 64em) {
        .consumerMoreStories .main-stories-container .wrapper .story-container {
          width: 220px;
          margin-top: 0;
          margin-right: 27px;
          margin-left: 0;
          margin-bottom: 0; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container a {
        display: flex; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container a {
            flex-direction: column; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container:last-child {
        margin-right: 0; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container:last-child {
            margin-bottom: 0; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container figure {
        max-width: 108px;
        margin-right: 8px;
        margin-right: 0.5rem; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container figure {
            margin-right: 0;
            max-width: 220px; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container img {
        width: 108px;
        height: 90px;
        top: 0;
        left: 0; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container img {
            width: 220px;
            height: 165px; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container div.article-summary-wrapper {
        height: 90px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-content: center;
        flex-direction: column; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container div.article-summary-wrapper {
            display: block;
            height: auto; } }
        .consumerMoreStories .main-stories-container .wrapper .story-container div.article-summary-wrapper div.cell {
          display: table-cell;
          vertical-align: middle; }
          @media screen and (min-width: 64em) {
            .consumerMoreStories .main-stories-container .wrapper .story-container div.article-summary-wrapper div.cell {
              display: block;
              vertical-align: top; } }
      .consumerMoreStories .main-stories-container .wrapper .story-container p.article-summary {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        line-height: 22px;
        color: #222;
        text-align: left;
        margin-bottom: 0; }
        @media screen and (min-width: 64em) {
          .consumerMoreStories .main-stories-container .wrapper .story-container p.article-summary {
            margin-top: 12px;
            margin-top: 0.75rem; } }
  .consumerMoreStories .main-stories-container .view-more {
    text-align: right;
    margin: 0 auto;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 37px;
    margin-bottom: 2.3125rem; }
    @media screen and (min-width: 64em) {
      .consumerMoreStories .main-stories-container .view-more {
        width: 960px;
        margin-bottom: 34px;
        margin-bottom: 2.125rem; } }
  .consumerMoreStories .main-stories-container .icon-chevron-right {
    margin-left: 6px;
    font-size: 12px; }

.consumerImageContentV2 {
  position: relative;
  width: 100%;
  height: 234px;
  height: 14.625rem;
  background-color: #EDEDED; }
  @media screen and (min-width: 64em) {
    .consumerImageContentV2 {
      height: 280px;
      height: 17.5rem; } }
  @media screen and (min-width: 48em) {
    .consumerImageContentV2.section {
      max-width: 100%; } }
  .consumerImageContentV2 .inner-wrapper {
    position: absolute;
    top: -234px;
    top: -14.625rem;
    left: 0;
    height: 468px;
    height: 29.25rem;
    z-index: 2;
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .consumerImageContentV2 .inner-wrapper {
        display: flex;
        justify-content: center;
        top: -100px;
        top: -6.25rem;
        margin: 0;
        width: 100%;
        height: auto; } }
    .consumerImageContentV2 .inner-wrapper .text-wrapper {
      width: 312px;
      width: 19.5rem;
      height: 234px;
      height: 14.625rem;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 20px;
      padding: 1.25rem;
      margin: 0 auto; }
      @media screen and (min-width: 64em) {
        .consumerImageContentV2 .inner-wrapper .text-wrapper {
          width: 480px;
          width: 30rem;
          height: 360px;
          height: 22.5rem;
          padding: 50px;
          padding: 3.125rem;
          margin: 0;
          order: 2; } }
      .consumerImageContentV2 .inner-wrapper .text-wrapper.left {
        text-align: left; }
      .consumerImageContentV2 .inner-wrapper .text-wrapper.center {
        text-align: center; }
      .consumerImageContentV2 .inner-wrapper .text-wrapper.right {
        text-align: right; }
      .consumerImageContentV2 .inner-wrapper .text-wrapper .title,
      .consumerImageContentV2 .inner-wrapper .text-wrapper .subtitle {
        font-family: "Open Sans", sans-serif;
        font-weight: 700;
        margin: 0; }
      .consumerImageContentV2 .inner-wrapper .text-wrapper .title {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 40px;
        line-height: 2.5rem;
        letter-spacing: 0; }
        @media screen and (min-width: 64em) {
          .consumerImageContentV2 .inner-wrapper .text-wrapper .title {
            font-size: 36px;
            font-size: 2.25rem; } }
      .consumerImageContentV2 .inner-wrapper .text-wrapper .subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 24px;
        line-height: 1.5rem; }
        @media screen and (min-width: 64em) {
          .consumerImageContentV2 .inner-wrapper .text-wrapper .subtitle {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 36px;
            line-height: 2.25rem; } }
    .consumerImageContentV2 .inner-wrapper .image-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 312px;
      width: 19.5rem;
      height: 234px;
      height: 14.625rem;
      margin: 0 auto; }
      @media screen and (min-width: 64em) {
        .consumerImageContentV2 .inner-wrapper .image-wrapper {
          width: 480px;
          width: 30rem;
          height: 360px;
          height: 22.5rem;
          justify-content: flex-start;
          margin: 0; } }
      .consumerImageContentV2 .inner-wrapper .image-wrapper a {
        position: relative; }
      .consumerImageContentV2 .inner-wrapper .image-wrapper img {
        max-width: 100%;
        height: auto; }
      .consumerImageContentV2 .inner-wrapper .image-wrapper .icon-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .consumerImageContentV2 .inner-wrapper .image-wrapper .icon-container .icon-border {
          height: 67px;
          height: 4.1875rem;
          width: 67px;
          width: 4.1875rem;
          display: flex;
          align-items: center;
          justify-content: center;
          border: solid 3px #FFF;
          border: solid 0.1875rem #FFF;
          border-radius: 50%; }
          .consumerImageContentV2 .inner-wrapper .image-wrapper .icon-container .icon-border span {
            font-size: 24px;
            font-size: 1.5rem;
            color: #FFF; }

.consumerTilesV2 {
  position: relative;
  height: 855px; }
  @media screen and (min-width: 64em) {
    .consumerTilesV2 {
      height: 687px; } }
  .consumerTilesV2.section {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerTilesV2.section {
        max-width: 100%; } }
  .consumerTilesV2 .animated-bg-img {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    @media screen and (min-width: 64em) {
      .consumerTilesV2 .animated-bg-img {
        display: block;
        top: -20%; } }
  .consumerTilesV2 .consumer-tile-container {
    padding-bottom: 72px;
    padding-bottom: 4.5rem;
    position: relative;
    height: 100%;
    overflow: hidden;
    background: #FFF; }
    @media screen and (min-width: 64em) {
      .consumerTilesV2 .consumer-tile-container {
        display: flex;
        flex-direction: column;
        justify-content: center; } }
    .consumerTilesV2 .consumer-tile-container.bg-white {
      background: #FFF; }
    .consumerTilesV2 .consumer-tile-container.bg-red {
      background: #ED3742; }
    .consumerTilesV2 .consumer-tile-container .title {
      font-family: "Open Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 32px;
      line-height: 2rem;
      color: #222;
      text-align: center;
      padding-top: 48px;
      padding-top: 3rem;
      padding-bottom: 24px;
      padding-bottom: 1.5rem;
      margin-bottom: 0; }
      @media screen and (min-width: 64em) {
        .consumerTilesV2 .consumer-tile-container .title {
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 44px;
          line-height: 2.75rem;
          padding-top: 0; } }
      .consumerTilesV2 .consumer-tile-container .title.text-dark-gray {
        color: #222; }
      .consumerTilesV2 .consumer-tile-container .title.text-white {
        color: #FFF; }
      .consumerTilesV2 .consumer-tile-container .title.text-red {
        color: #ED0008; }
      .consumerTilesV2 .consumer-tile-container .title.text-bold {
        font-weight: 700; }
      .consumerTilesV2 .consumer-tile-container .title.text-regular {
        font-weight: 400; }
      .consumerTilesV2 .consumer-tile-container .title.text-lite {
        font-weight: 100; }
    .consumerTilesV2 .consumer-tile-container .tile-container {
      width: 100%; }
      .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 47px;
        margin: 0 2.9375rem; }
        @media screen and (min-width: 48em) {
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper {
            width: 312px;
            width: 19.5rem;
            margin: 0 auto; } }
        @media screen and (min-width: 64em) {
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper {
            justify-content: center;
            margin: 0 auto;
            width: 960px;
            max-width: 100%; } }
        .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link {
          display: flex;
          justify-content: center;
          width: 128px;
          width: 8rem;
          max-width: 100%;
          height: 127px;
          height: 7.9375rem;
          background: #F2F2F2;
          color: #FFF;
          border-radius: 12px;
          border-radius: 0.75rem;
          margin-bottom: 24px;
          margin-bottom: 1.5rem;
          margin-right: 0;
          z-index: 2; }
          @media screen and (min-width: 48em) {
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link {
              flex: 1 0 auto;
              margin-right: 24px;
              margin-right: 1.5rem; } }
          @media screen and (min-width: 64em) {
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link {
              width: 160px;
              width: 10rem;
              height: 159px;
              height: 9.9375rem;
              margin-bottom: 0; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link:last-child {
                margin-right: 0; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link:hover {
                text-decoration: none; } }
          @media screen and (min-width: 75em) {
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link:not(:last-child) {
              margin-right: 40px;
              margin-right: 2.5rem; } }
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-gray {
            background: #F2F2F2; }
            @media screen and (min-width: 64em) {
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-gray:hover {
                text-decoration: none;
                background: #FBFBFB; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-gray:active {
                background: #C9C9C9; } }
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-dark-gray {
            background: #555; }
            @media screen and (min-width: 64em) {
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-dark-gray:hover {
                text-decoration: none;
                background: #8E8E8E; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-dark-gray:active {
                background: #424242; } }
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-red {
            background: #FB4646; }
            @media screen and (min-width: 64em) {
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-red:hover {
                text-decoration: none;
                background: #FF5858; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.bg-red:active {
                background: #F43434; } }
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: 100%; }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-img-container {
              width: 72px;
              height: 72px; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-img-container img {
                max-width: 100%;
                height: auto; }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title {
              font-weight: 400;
              color: #222;
              text-align: center;
              padding: 6px 12px 0;
              padding: 0.375rem 0.75rem 0;
              font-size: 16px;
              font-size: 1rem;
              line-height: 20px;
              line-height: 1.25rem;
              width: 100%; }
              @media screen and (min-width: 64em) {
                .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title {
                  line-height: 16px;
                  line-height: 1rem; } }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title.text-dark-gray {
                color: #222; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title.text-white {
                color: #FFF; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link .content-wrapper .tile-title.text-red {
                color: #ED0008; }
          .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile {
            display: flex;
            align-items: center;
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 24px;
            line-height: 1.5rem;
            color: #222; }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.link-adapter {
              align-items: flex-start;
              justify-content: flex-end;
              width: 100%;
              height: auto; }
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.link-adapter span {
                font-size: 14px;
                font-size: 0.875rem;
                display: flex;
                align-items: center;
                justify-content: center;
                height: 100%;
                margin-left: 10px;
                margin-left: 0.625rem; }
            @media screen and (min-width: 64em) {
              .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile {
                display: none; } }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.text-dark-gray {
              color: #222; }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.text-white {
              color: #FFF; }
            .consumerTilesV2 .consumer-tile-container .tile-container .inner-wrapper .tile-link.view-all-link-mobile.text-red {
              color: #ED0008; }
      .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop {
        display: none; }
        @media screen and (min-width: 64em) {
          .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop {
            margin: 16px auto 0 auto;
            margin: 1rem auto 0 auto;
            width: 960px;
            max-width: 100%;
            display: flex;
            justify-content: flex-end;
            z-index: 2; } }
        .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop a {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 24px;
          line-height: 1.5rem;
          color: #222;
          z-index: 2; }
          .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop a.text-dark-gray {
            color: #222; }
          .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop a.text-white {
            color: #FFF; }
          .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop a.text-red {
            color: #ED0008; }
          @media screen and (min-width: 48em) {
            .consumerTilesV2 .consumer-tile-container .tile-container .view-all-link-desktop a span {
              font-size: 13px;
              font-size: 0.8125rem;
              margin-left: 8px;
              margin-left: 0.5rem; } }

.consumerReviewsV2 {
  height: 565px;
  height: 35.3125rem; }
  @media screen and (min-width: 64em) {
    .consumerReviewsV2 {
      height: 600px;
      height: 37.5rem; } }
  @media screen and (min-width: 75em) {
    .consumerReviewsV2 {
      height: 757px;
      height: 47.3125rem; } }
  .consumerReviewsV2.section {
    padding-left: 0;
    padding-right: 0; }
    @media screen and (min-width: 48em) {
      .consumerReviewsV2.section {
        max-width: 100%; } }
  .consumerReviewsV2 .consumer-reviews-container {
    position: relative;
    height: 100%; }
    .consumerReviewsV2 .consumer-reviews-container.bg-gray {
      background: #EDEDED; }
    .consumerReviewsV2 .consumer-reviews-container.bg-white {
      background: #FFF; }
    .consumerReviewsV2 .consumer-reviews-container .animated-bg-img {
      position: absolute;
      left: 0;
      top: 55px;
      width: 100%;
      height: 100%;
      z-index: 1; }
      @media screen and (min-width: 75em) {
        .consumerReviewsV2 .consumer-reviews-container .animated-bg-img {
          top: 72px; } }
    .consumerReviewsV2 .consumer-reviews-container .headline {
      font-family: "Open Sans", sans-serif;
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 36px;
      line-height: 2.25rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: center;
      color: #222;
      width: 312px;
      width: 19.5rem;
      margin: 0 auto 31px auto;
      margin: 0 auto 1.9375rem auto;
      padding: 146px 16px 0;
      padding: 9.125rem 1rem 0;
      position: relative;
      z-index: 2; }
      @media screen and (min-width: 48em) {
        .consumerReviewsV2 .consumer-reviews-container .headline {
          padding: 108px 16px 100px;
          padding: 6.75rem 1rem 6.25rem;
          margin: 0 auto; } }
      @media screen and (min-width: 64em) {
        .consumerReviewsV2 .consumer-reviews-container .headline {
          font-size: 36px;
          font-size: 2.25rem;
          line-height: 44px;
          line-height: 2.75rem;
          padding: 100px 32px 115px;
          padding: 6.25rem 2rem 7.1875rem;
          width: 100%; } }
      @media screen and (min-width: 75em) {
        .consumerReviewsV2 .consumer-reviews-container .headline {
          padding: 214px 32px 164px;
          padding: 13.375rem 2rem 10.25rem; } }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-dark-gray {
        color: #222; }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-white {
        color: #FFF; }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-red {
        color: #ED0008; }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-bold {
        font-weight: 700; }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-regular {
        font-weight: 400; }
      .consumerReviewsV2 .consumer-reviews-container .headline.text-lite {
        font-weight: 100; }
    .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item {
      display: flex;
      height: 255px;
      height: 15.9375rem;
      background: #FFF;
      border-radius: 12px;
      border-radius: 0.75rem;
      padding: 20px 16px;
      padding: 1.25rem 1rem; }
      .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review {
        display: flex;
        flex-direction: column;
        width: 100%; }
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .title {
          font-family: "Open Sans", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem;
          font-weight: 600;
          color: #222;
          margin-bottom: 0; }
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .sub-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 18px;
          line-height: 1.125rem;
          font-weight: 400;
          color: #D30007;
          margin-bottom: 0;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .review-text {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555;
          margin-bottom: 0;
          flex: 1 0 auto;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .description,
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .date {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555; }
        .consumerReviewsV2 .consumer-reviews-container .owl-carousel .owl-item .review .date {
          color: #C9C9C9; }
    .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode {
      display: flex;
      position: relative;
      z-index: 2; }
      .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review {
        width: 240px;
        width: 15rem;
        height: auto;
        background: #FFF;
        border-radius: 12px;
        border-radius: 0.75rem;
        padding: 20px 16px;
        padding: 1.25rem 1rem;
        margin-right: 34px;
        margin-right: 2.125rem; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review:first-child {
          margin-left: 34px;
          margin-left: 2.125rem; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .title {
          font-family: "Open Sans", sans-serif;
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 22px;
          line-height: 1.375rem;
          font-weight: 600;
          color: #222;
          margin-bottom: 0; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .sub-title {
          font-size: 16px;
          font-size: 1rem;
          line-height: 18px;
          line-height: 1.125rem;
          font-weight: 400;
          color: #D30007;
          margin-bottom: 0;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .review-text {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555;
          margin-bottom: 0;
          flex: 1 0 auto;
          padding-top: 4px;
          padding-top: 0.25rem; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .description,
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .date {
          font-size: 12px;
          font-size: 0.75rem;
          line-height: 14px;
          line-height: 0.875rem;
          font-weight: 400;
          color: #555; }
        .consumerReviewsV2 .consumer-reviews-container .slider-edit-mode .review .date {
          color: #C9C9C9; }

.consumerMoreStoriesV2 .title-container {
  display: block;
  width: 100%;
  margin: 0px;
  padding: 0px; }
  .consumerMoreStoriesV2 .title-container h2 {
    padding: 48px 24px 0 24px;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 27px;
    font-family: "Open Sans", sans-serif; }
    @media screen and (min-width: 64em) {
      .consumerMoreStoriesV2 .title-container h2 {
        padding: 72px 8px 0 8px;
        font-size: 36px;
        font-size: 2.25rem;
        line-height: 44px; } }
    .consumerMoreStoriesV2 .title-container h2.text-black {
      color: #000000; }
    .consumerMoreStoriesV2 .title-container h2.text-dark-gray {
      color: #222; }
    .consumerMoreStoriesV2 .title-container h2.text-white {
      color: #FFF; }
    .consumerMoreStoriesV2 .title-container h2.text-red {
      color: #ED0008; }
    .consumerMoreStoriesV2 .title-container h2.text-bold {
      font-weight: 700; }
    .consumerMoreStoriesV2 .title-container h2.text-regular {
      font-weight: 400; }
    .consumerMoreStoriesV2 .title-container h2.text-lite {
      font-weight: 100; }

.consumerMoreStoriesV2 .main-stories-container {
  display: block;
  width: 100%;
  margin: 48px 0 0 0;
  padding: 0px;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .consumerMoreStoriesV2 .main-stories-container {
      width: 312px;
      width: 19.5rem;
      margin: 48px auto 0 auto;
      margin: 3rem auto 0 auto; } }
  @media screen and (min-width: 64em) {
    .consumerMoreStoriesV2 .main-stories-container {
      width: 100%;
      margin: 48px 0 0 0;
      margin: 3rem 0 0 0; } }
  .consumerMoreStoriesV2 .main-stories-container .wrapper {
    display: block;
    margin-bottom: 38px;
    margin-bottom: 2.375rem; }
    @media screen and (min-width: 64em) {
      .consumerMoreStoriesV2 .main-stories-container .wrapper {
        display: flex;
        width: 960px;
        margin: 0 auto;
        margin-bottom: 34px;
        margin-bottom: 2.125rem; } }
    .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container {
      width: 100%;
      height: auto;
      margin: 0 auto 24px; }
      @media screen and (min-width: 64em) {
        .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container {
          width: 220px;
          margin-top: 0;
          margin-right: 27px;
          margin-left: 0;
          margin-bottom: 0; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container a {
        display: flex; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container a {
            flex-direction: column; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container:last-child {
        margin-right: 0; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container:last-child {
            margin-bottom: 0; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container figure {
        max-width: 108px;
        margin-right: 8px;
        margin-right: 0.5rem; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container figure {
            margin-right: 0;
            max-width: 220px; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container img {
        width: 108px;
        height: 90px;
        top: 0;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container img {
            width: 220px;
            height: 165px; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container div.article-summary-wrapper {
        height: 90px;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-content: center;
        flex-direction: column; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container div.article-summary-wrapper {
            display: block;
            height: auto; } }
        .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container div.article-summary-wrapper div.cell {
          display: table-cell;
          vertical-align: middle; }
          @media screen and (min-width: 64em) {
            .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container div.article-summary-wrapper div.cell {
              display: block;
              vertical-align: top; } }
      .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container p.article-summary {
        font-size: 16px;
        font-size: 1rem;
        font-weight: 600;
        line-height: 22px;
        color: #222;
        text-align: left;
        margin-bottom: 0; }
        @media screen and (min-width: 64em) {
          .consumerMoreStoriesV2 .main-stories-container .wrapper .story-container p.article-summary {
            margin-top: 12px;
            margin-top: 0.75rem; } }
  .consumerMoreStoriesV2 .main-stories-container .view-more {
    text-align: right;
    margin: 0 auto;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 48px;
    margin-bottom: 3rem; }
    @media screen and (min-width: 64em) {
      .consumerMoreStoriesV2 .main-stories-container .view-more {
        width: 960px;
        margin-bottom: 72px;
        margin-bottom: 4.5rem; } }
  .consumerMoreStoriesV2 .main-stories-container .icon-chevron-right {
    margin-left: 6px;
    font-size: 12px; }

@media screen and (min-width: 48em) {
  .consumer3CardV2 {
    position: relative;
    background: #FFF;
    width: 100%;
    height: 905px;
    height: 56.5625rem; } }

@media screen and (min-width: 64em) {
  .consumer3CardV2 {
    height: 250px;
    height: 15.625rem; } }

.consumer3CardV2.section {
  padding-left: 0;
  padding-right: 0; }
  @media screen and (min-width: 48em) {
    .consumer3CardV2.section {
      max-width: 100%; } }

.consumer3CardV2 .inner-wrapper {
  position: relative; }
  @media screen and (min-width: 48em) {
    .consumer3CardV2 .inner-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      z-index: 2; } }
  @media screen and (min-width: 64em) {
    .consumer3CardV2 .inner-wrapper {
      display: flex;
      flex-direction: row;
      justify-content: center;
      position: absolute;
      left: 0;
      width: 100%; } }

.consumer3CardV2 .card {
  position: relative;
  overflow: hidden;
  margin-right: 0; }
  @media screen and (min-width: 48em) {
    .consumer3CardV2 .card {
      width: 336px;
      width: 21rem;
      margin-bottom: 0 !important; } }
  @media screen and (min-width: 75em) {
    .consumer3CardV2 .card {
      width: 320px;
      width: 20rem; } }
  .consumer3CardV2 .card:hover {
    cursor: pointer; }
    .consumer3CardV2 .card:hover .overlay {
      display: none;
      background: rgba(0, 0, 0, 0); }
    .consumer3CardV2 .card:hover img {
      transform: scale(1.2); }
  .consumer3CardV2 .card .overlay {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.1);
    height: 100%;
    width: 100%;
    z-index: 2; }
  .consumer3CardV2 .card .title {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: 0.5px;
    color: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    z-index: 2; }
    .consumer3CardV2 .card .title.text-white {
      color: #FFF; }
    .consumer3CardV2 .card .title.text-black {
      color: #000000; }
    .consumer3CardV2 .card .title.text-dark-gray {
      color: #222; }
    .consumer3CardV2 .card .title.text-red {
      color: #ED0008; }
    .consumer3CardV2 .card .title.text-size-20 {
      font-size: 20px;
      font-size: 1.25rem; }
    .consumer3CardV2 .card .title.text-size-24 {
      font-size: 24px;
      font-size: 1.5rem; }
    .consumer3CardV2 .card .title.text-size-28 {
      font-size: 28px;
      font-size: 1.75rem; }
  @media screen and (min-width: 48em) {
    .consumer3CardV2 .card .img-container {
      overflow: initial; } }
  @media screen and (min-width: 75em) {
    .consumer3CardV2 .card .img-container {
      overflow: hidden; } }
  .consumer3CardV2 .card .img-container img.mobile {
    display: block;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .consumer3CardV2 .card .img-container img.mobile {
        display: none; } }
  .consumer3CardV2 .card .img-container img.desktop {
    display: none; }
    @media screen and (min-width: 48em) {
      .consumer3CardV2 .card .img-container img.desktop {
        max-width: 100%;
        height: auto; } }
    @media screen and (min-width: 64em) {
      .consumer3CardV2 .card .img-container img.desktop {
        display: block;
        width: 100%;
        max-width: none;
        transition: transform 0.5s ease-in-out; }
        .consumer3CardV2 .card .img-container img.desktop:hover {
          transform: scale(1.2); } }
    @media screen and (min-width: 75em) {
      .consumer3CardV2 .card .img-container img.desktop {
        width: auto; } }
  .consumer3CardV2 .card .btn-container {
    position: absolute;
    left: 0;
    bottom: 50px;
    bottom: 3.125rem;
    width: 100%;
    text-align: center;
    z-index: 2; }
    @media screen and (min-width: 48em) {
      .consumer3CardV2 .card .btn-container {
        bottom: 34px;
        bottom: 2.125rem; } }
    .consumer3CardV2 .card .btn-container .button {
      font-weight: 600;
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 27px;
      line-height: 1.6875rem;
      border: none;
      transition: transform 0.5s ease-in-out; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.text-color-white, .consumer3CardV2 .card .btn-container .button.btn-ghost.text-color-white {
        color: #FFF; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.text-color-dark-gray, .consumer3CardV2 .card .btn-container .button.btn-ghost.text-color-dark-gray {
        color: #222; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.text-color-red, .consumer3CardV2 .card .btn-container .button.btn-ghost.text-color-red {
        color: #ED0008; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.white {
        background-color: #FFF; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.dark-gray {
        background-color: #222; }
      .consumer3CardV2 .card .btn-container .button.btn-solid.red {
        background-color: #ED0008; }
      .consumer3CardV2 .card .btn-container .button.btn-ghost {
        background: transparent; }
        .consumer3CardV2 .card .btn-container .button.btn-ghost.white {
          border: solid 1px #FFF; }
        .consumer3CardV2 .card .btn-container .button.btn-ghost.dark-gray {
          border: solid 1px #222; }
        .consumer3CardV2 .card .btn-container .button.btn-ghost.red {
          border: solid 1px #ED0008; }
        .consumer3CardV2 .card .btn-container .button.btn-ghost.text-color-white {
          color: #FFF; }
      .consumer3CardV2 .card .btn-container .button.btn-shape-box {
        border-radius: 0; }
      .consumer3CardV2 .card .btn-container .button.btn-shape-capsule {
        border-radius: 25px;
        border-radius: 1.5625rem; }
  .consumer3CardV2 .card:hover .button {
    transform: scale(1.1); }

.consumerHeroV2 {
  overflow: hidden; }
  .consumerHeroV2.section {
    max-width: 100%;
    padding: 0;
    margin: 0; }
  .consumerHeroV2 .consumer-hero-wrap {
    text-align: left;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1; }
    .consumerHeroV2 .consumer-hero-wrap:before, .consumerHeroV2 .consumer-hero-wrap:after {
      content: " ";
      display: table; }
    .consumerHeroV2 .consumer-hero-wrap:after {
      clear: both; }
    @media (min-width: 768px) {
      .consumerHeroV2 .consumer-hero-wrap {
        margin-top: -1px; } }
    .consumerHeroV2 .consumer-hero-wrap .overlay {
      position: absolute;
      left: 0;
      top: 0;
      background: rgba(0, 0, 0, 0.1);
      height: 100%;
      width: 100%;
      z-index: 1; }
  .video-hero-behind-breadcrumbs .consumerHeroV2:first-child .consumer-hero-wrap {
    overflow: hidden; }
  .consumerHeroV2 .videos {
    display: none; }
    @media screen and (min-width: 64em) {
      .consumerHeroV2 .videos {
        display: block;
        background: #000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1; } }
  .consumerHeroV2 .hero-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 auto;
    z-index: 2; }
    @media screen and (min-width: 64em) {
      .consumerHeroV2 .hero-content {
        max-width: 1000px; } }
    @media (min-width: 1280px) {
      .consumerHeroV2 .hero-content {
        width: 100%;
        max-width: 1200px; } }
    .consumerHeroV2 .hero-content .text-container {
      padding: 0 14px;
      padding: 0 0.875rem; }
      @media screen and (min-width: 64em) {
        .consumerHeroV2 .hero-content .text-container {
          padding: 0; } }
      .consumerHeroV2 .hero-content .text-container .title,
      .consumerHeroV2 .hero-content .text-container .sub-title {
        font-family: "Open Sans", sans-serif; }
      .consumerHeroV2 .hero-content .text-container .title {
        margin: 0 0 6px 0;
        margin: 0 0 0.375rem 0;
        line-height: 105%;
        font-weight: 700; }
        @media screen and (min-width: 48em) {
          .consumerHeroV2 .hero-content .text-container .title {
            margin: 0 0 29px 0;
            margin: 0 0 1.8125rem 0; } }
      .consumerHeroV2 .hero-content .text-container .sub-title {
        line-height: 125%;
        font-weight: 600; }
  .consumerHeroV2 .video-wrap.background {
    padding: 0;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    z-index: -19;
    position: absolute; }
    @media screen and (max-width: 63.9375em) {
      .consumerHeroV2 .video-wrap.background {
        width: 125%; } }
    .consumerHeroV2 .video-wrap.background .jwplayer {
      position: absolute; }
  .consumerHeroV2 .background-video {
    display: none; }
    @media (min-width: 768px) {
      .consumerHeroV2 .background-video {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        height: 100%;
        width: auto;
        z-index: 0;
        /* IE 9 */
        /* Safari */
        transform: translate(-50%, -50%); } }

.consumerPriceWidget {
  position: relative; }
  .consumerPriceWidget .widget-wrap {
    position: relative;
    z-index: 2;
    padding: 20px;
    padding: 1.25rem;
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 8px;
    border-radius: 0.5rem; }
  .consumerPriceWidget .product-name {
    display: block;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 26px;
    line-height: 1.625rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: inherit;
    letter-spacing: inherit; }
  .consumerPriceWidget .regular-price {
    margin-bottom: 0;
    color: #717172; }
  .consumerPriceWidget .regular-currency-price {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 32px;
    line-height: 2rem;
    margin-right: 8px;
    margin-right: 0.5rem; }
    .consumerPriceWidget .regular-currency-price.strikeout {
      text-decoration: line-through; }
  .consumerPriceWidget .sale-price {
    margin-bottom: 0; }
  .consumerPriceWidget .sale-currency-price {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 900;
    color: #c00;
    line-height: 32px;
    line-height: 2rem; }
  .consumerPriceWidget .discount-percentage {
    color: #4d4d4f;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 25px;
    line-height: 1.5625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .consumerPriceWidget .product-description {
    margin-top: 11px;
    margin-top: 0.6875rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid #9d9fa2; }
  .consumerPriceWidget .long-description.collapsing {
    display: block; }
  .consumerPriceWidget .description-collapse-toggle {
    display: block;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    border: none;
    padding: 0;
    background: none;
    color: #009fc2; }
  .consumerPriceWidget .options-selection {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #9d9fa2; }
    .consumerPriceWidget .options-selection .label {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 22px;
      line-height: 1.375rem;
      padding-bottom: 4px;
      padding-bottom: 0.25rem; }
    .consumerPriceWidget .options-selection .duration,
    .consumerPriceWidget .options-selection .devices {
      margin-bottom: 12px;
      margin-bottom: 0.75rem; }
  .consumerPriceWidget .quantity {
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
  .consumerPriceWidget .label, .consumerPriceWidget .platforms {
    display: block; }
  .consumerPriceWidget .quantity__button {
    display: inline-block;
    height: 30px;
    height: 1.875rem;
    border: 0;
    background: transparent;
    color: #333;
    vertical-align: middle; }
    .consumerPriceWidget .quantity__button:first-child {
      margin-left: 0; }
    .consumerPriceWidget .quantity__button[disabled] {
      color: #bcbdc0; }
    .consumerPriceWidget .quantity__button .icon-circle-plus-solid, .consumerPriceWidget .quantity__button .icon-circle-minus-solid {
      font-size: 28px;
      font-size: 1.75rem; }
  .consumerPriceWidget .quantity__button--decrement.qty-value-disabled {
    padding-right: 1px; }
  .consumerPriceWidget .quantity__button--increment.qty-value-disabled {
    padding-left: 1px; }
  .consumerPriceWidget .quantity__value, .consumerPriceWidget .quantity-max-label {
    font-size: 24px;
    font-size: 1.5rem;
    vertical-align: middle; }
  .consumerPriceWidget .quantity__value {
    width: 50px;
    width: 3.125rem;
    padding: 0;
    text-align: center; }
    .consumerPriceWidget .quantity__value:disabled {
      background: transparent;
      border: 0; }
  .consumerPriceWidget .quantity__value::-webkit-inner-spin-button,
  .consumerPriceWidget .quantity__value::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; }
  .consumerPriceWidget .button-group {
    height: 40px;
    height: 2.5rem; }
    @media screen and (min-width: 64em) {
      .consumerPriceWidget .button-group {
        height: auto; } }
  .consumerPriceWidget .duration__button {
    text-transform: uppercase;
    margin: 0; }
  .consumerPriceWidget .duration__button,
  .consumerPriceWidget .devices__button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    display: inline-block;
    border: 1px solid #4d4d4f;
    background: #ffffff;
    color: #4d4d4f;
    padding: 0;
    height: 100%;
    width: 98px;
    width: 6.125rem; }
    @media screen and (min-width: 48em) {
      .consumerPriceWidget .duration__button,
      .consumerPriceWidget .devices__button {
        width: 60px;
        width: 3.75rem; } }
    @media screen and (min-width: 64em) {
      .consumerPriceWidget .duration__button,
      .consumerPriceWidget .devices__button {
        padding: 3px 0;
        padding: 0.1875rem 0;
        width: 75px;
        width: 4.6875rem; } }
    @media screen and (min-width: 75em) {
      .consumerPriceWidget .duration__button,
      .consumerPriceWidget .devices__button {
        width: 98px;
        width: 6.125rem; } }
    .consumerPriceWidget .duration__button.active,
    .consumerPriceWidget .devices__button.active {
      background: #4d4d4f;
      color: #fff; }
    @media screen and (min-width: 75em) {
      .consumerPriceWidget .duration__button:hover:not(.active),
      .consumerPriceWidget .devices__button:hover:not(.active) {
        background: #bcbdc0;
        color: #4d4d4f; } }
    .consumerPriceWidget .duration__button:active:not(.active),
    .consumerPriceWidget .devices__button:active:not(.active) {
      background: #9d9fa2;
      color: #4d4d4f; }
    .consumerPriceWidget .duration__button:nth-of-type(1),
    .consumerPriceWidget .devices__button:nth-of-type(1) {
      border-radius: 99px 0 0 99px;
      border-right: 0;
      margin-right: -5px;
      margin-right: -0.3125rem; }
    .consumerPriceWidget .duration__button:last-of-type,
    .consumerPriceWidget .devices__button:last-of-type {
      border-radius: 0 99px 99px 0;
      border-left: 0; }
    .consumerPriceWidget .duration__button.single,
    .consumerPriceWidget .devices__button.single {
      border: 1px solid #4d4d4f; }
      .consumerPriceWidget .duration__button.single:nth-of-type(1),
      .consumerPriceWidget .devices__button.single:nth-of-type(1) {
        border-radius: 99px; }
      .consumerPriceWidget .duration__button.single:last-of-type,
      .consumerPriceWidget .devices__button.single:last-of-type {
        border-radius: 99px; }
  .consumerPriceWidget .promo-wrap {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
    margin-bottom: 0.625rem; }
    .consumerPriceWidget .promo-wrap a {
      color: #009fc2;
      display: block;
      margin-bottom: 10px;
      margin-bottom: 0.625rem; }
      .consumerPriceWidget .promo-wrap a:hover, .consumerPriceWidget .promo-wrap a:focus {
        text-decoration: none; }
  .consumerPriceWidget .buy-now-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-size: 1rem;
    line-height: 22px;
    line-height: 1.375rem;
    height: 40px;
    height: 2.5rem; }
    @media screen and (min-width: 64em) {
      .consumerPriceWidget .buy-now-button {
        padding: 3px 0;
        padding: 0.1875rem 0;
        height: auto; } }
    .consumerPriceWidget .buy-now-button.rounded-corner {
      border-radius: 35px; }
    .consumerPriceWidget .buy-now-button.ghost-button {
      background: none;
      border: solid 1px #c00;
      color: #c00; }
      .consumerPriceWidget .buy-now-button.ghost-button:hover {
        background: #c00;
        border: solid 1px #c00;
        color: #ffffff; }
  .consumerPriceWidget .disabled-anchor {
    pointer-events: none;
    cursor: default;
    background: #bcbdc0 !important;
    color: #fff !important;
    border-color: #bcbdc0; }
    .consumerPriceWidget .disabled-anchor:hover {
      background: #bcbdc0;
      border-color: #bcbdc0;
      color: #fff; }
  .consumerPriceWidget .shadow {
    box-shadow: 0 8px 16px 4px rgba(0, 0, 0, 0.16), 0 0 4px rgba(0, 0, 0, 0.06); }
  .consumerPriceWidget .auto-renewal-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 19px;
    line-height: 1.1875rem;
    margin: 0; }
  .consumerPriceWidget .widget-content {
    position: relative; }
  .consumerPriceWidget .loader {
    visibility: hidden; }
  .consumerPriceWidget .loader:after {
    content: "Loading...";
    color: #c00;
    visibility: visible;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .consumerPriceWidget .is__variation .options-selection,
  .consumerPriceWidget .is__variation .product-description {
    border-bottom: 0; }
  .consumerPriceWidget .is__variation .options-selection {
    margin-bottom: 0; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("consumer/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #ffffff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #ffffff;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }
