.row-full__heading, .home-main__item-heading {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 300; }
  @media (min-width: 48.0625em) {
    .row-full__heading, .home-main__item-heading {
      line-height: 1.1;
      padding: 0 0 0.625rem 0;
      font-size: 50px;
      font-size: 3.125rem; } }

.row-thirds__header, .row-third-two-thirds__heading {
  color: #5d5d62;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin: 0 0 0.3125rem;
  font-weight: 700;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 48.0625em) {
    .row-thirds__header, .row-third-two-thirds__heading {
      letter-spacing: 0.25rem;
      font-size: 16px;
      font-size: 1rem; } }

.row-full__text, .home-main__item-text {
  margin: auto;
  padding: 0.6875rem 0 1.875rem 0;
  font-size: 15px;
  font-size: 0.9375rem; }
  @media (min-width: 48.0625em) {
    .row-full__text, .home-main__item-text {
      line-height: 1.5;
      width: 100%; } }

.row-thirds__text, .row-third-two-thirds__text {
  color: #b5b5b5;
  margin: 0;
  font-size: 13px;
  font-size: 0.8125rem; }
  @media (min-width: 48.0625em) {
    .row-thirds__text, .row-third-two-thirds__text {
      letter-spacing: 0.125rem;
      font-weight: 700;
      font-size: 12px;
      font-size: 0.75rem; } }

.row-full__leader, .home-main__item-leader {
  margin: 0;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 700; }
  @media (min-width: bp-medium) {
    .row-full__leader, .home-main__item-leader {
      letter-spacing: 0.25rem; } }

.row-thirds__link:link, .row-third-two-thirds__link:link, .row-thirds__link:visited, .row-third-two-thirds__link:visited {
  color: #b5b5b5; }

.row-thirds__arrow, .row-third-two-thirds__arrow {
  width: 8px;
  height: 10px;
  vertical-align: -1px;
  display: inline-block;
  fill: #b5b5b5; }

.homepage-content-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative; }

.row-thirds, .row-third-two-thirds {
  width: 100%;
  padding: 0 0.625rem 0.625rem;
  -webkit-order: 96;
     -moz-box-ordinal-group: 97;
      -ms-flex-order: 96;
          order: 96; }
  @media (min-width: 48.0625em) {
    .row-thirds, .row-third-two-thirds {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 0.4375rem 0.875rem; } }
  .row-thirds__item {
    width: 100%; }
    @media (min-width: 48.0625em) {
      .row-thirds__item {
        -webkit-flex-grow: 1;
           -moz-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-flex-basis: 1;
            -ms-flex-preferred-size: 1;
                flex-basis: 1;
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        width: 33%;
        position: relative;
        margin: 0;
        padding: 0 0.4375rem; }
        .row-thirds__item.js-bound:hover {
          cursor: pointer; } }
  .row-thirds__inner {
    position: relative;
    overflow: hidden; }
  .row-thirds__header {
    padding-top: 0.9375rem; }
  .row-thirds__text {
    margin: 0; }
  .row-thirds__image-wrapper {
    text-align: center;
    padding: 1.25rem 0 0; }

@media (min-width: 48.0625em) {
  .row-third-two-thirds {
    -webkit-order: 98;
       -moz-box-ordinal-group: 99;
        -ms-flex-order: 98;
            order: 98; } }

.row-third-two-thirds__item {
  position: relative;
  padding: 0 0 0.625rem; }
  @media (max-width: 48.0625em) {
    .row-third-two-thirds__item:last-child {
      padding-bottom: 0; } }
  @media (min-width: 48.0625em) {
    .row-third-two-thirds__item {
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-basis: 1;
          -ms-flex-preferred-size: 1;
              flex-basis: 1;
      -webkit-flex-shrink: 1;
          -ms-flex-negative: 1;
              flex-shrink: 1;
      padding: 0 0.4375rem; }
      .row-third-two-thirds__item.js-bound:hover {
        cursor: pointer; } }

.row-third-two-thirds__heading, .row-third-two-thirds__text {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem; }
  @media (min-width: 48.0625em) {
    .row-third-two-thirds__heading, .row-third-two-thirds__text {
      position: static; } }

.row-third-two-thirds__text {
  top: 2.6875rem; }

@media (min-width: 48.0625em) {
  .row-third-two-thirds__image-wrapper {
    padding-top: 0.9375rem; } }

.row-third-two-thirds__image {
  width: 100%;
  height: 100%; }

.home4-single-left {
  width: 100%;
  overflow: hidden;
  position: relative; }
  @media (min-width: 48.0625em) {
    .home4-single-left {
      -webkit-order: initial;
         -moz-box-ordinal-group: initial;
          -ms-flex-order: initial;
              order: initial;
      height: auto;
      width: 33%; } }
  @media (min-width: 48.0625em) {
    .home4-single-left__image-wrapper {
      height: 100%;
      position: absolute;
      left: 0.4375rem;
      right: 0.4375rem;
      bottom: 0;
      padding-top: 3.625rem; } }

.home4-double-right {
  width: 100%; }
  @media (max-width: 48.0625em) {
    .home4-double-right__heading, .home4-double-right__link:link, .home4-double-right__link:visited {
      color: #fff; }
    .home4-double-right__arrow {
      fill: #fff; } }
  @media (min-width: 48.0625em) {
    .home4-double-right {
      width: 66%; } }
  @media (min-width: 48.0625em) {
    .home4-double-right__image-wrapper {
      height: auto; } }
  .home4-double-right__image {
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 48.0625em) {
      .home4-double-right__image {
        position: relative; } }

.row-full__content {
  color: #5d5d62;
  width: 250px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }
  @media (min-width: 48.0625em) {
    .row-full__content {
      left: auto;
      -webkit-transform: translateY(-50%) translateX(0);
              transform: translateY(-50%) translateX(0); } }
  @media (min-width: 48.0625em) {
    .row-full__content--left {
      text-align: left;
      z-index: 5;
      left: 6%; } }
  @media (min-width: 48.0625em) {
    .row-full__content--right {
      position: absolute;
      text-align: left;
      right: 6%;
      z-index: 2; } }
  .row-full__content--white {
    color: #fff; }

.home5 {
  -webkit-order: 98;
     -moz-box-ordinal-group: 99;
      -ms-flex-order: 98;
          order: 98; }
  .home5__image {
    width: 100%; }
  .home5__bluetooth {
    width: 13px;
    height: 20px;
    background-size: 13px;
    display: inline-block;
    overflow: hidden;
    text-indent: -999px;
    margin-left: 5px; }
  @media (max-width: 48.0625em) {
    .home5__content {
      width: 100%;
      top: 40%; }
    .home5__text {
      max-width: 220px; } }

.home6 {
  -webkit-order: 99;
     -moz-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }
  .home6__image {
    width: 100%; }
  @media (min-width: 48.0625em) {
    .home6 {
      overflow: hidden;
      min-height: 340px; }
      .home6__content {
        width: 275px; }
      .home6__image {
        transition: all 1s ease-out; }
        .home6__image:hover {
          -webkit-transform: scale(1.05);
                  transform: scale(1.05); } }

.home7 {
  -webkit-order: 99;
     -moz-box-ordinal-group: 100;
      -ms-flex-order: 99;
          order: 99; }
  @media (max-width: 48.0625em) {
    .home7__content, .home7__heading {
      color: #fff; } }
  .home7__content {
    color: #fff; }
    .home7__content--white-to-dark {
      color: #fff; }
      @media (min-width: 48.0625em) {
        .home7__content--white-to-dark {
          color: #5d5d62; } }
  @media (min-width: 48.0625em) {
    .home7 {
      min-height: 340px; } }
  .home7__image {
    width: 100%; }

.home-main__item-content {
  width: 100%;
  text-align: center;
  position: absolute;
  color: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 10%; }
  @media (min-width: 48.0625em) {
    .home-main__item-content {
      padding: 0;
      width: 275px;
      left: 10%;
      text-align: left; }
      .home-main__item-content--right {
        left: auto;
        right: 10%; } }

.home-main__image {
  width: 100%; }

@media (max-width: 48.0625em) {
  .home-main__video-container {
    display: none; } }

@media (min-width: 48.0625em) {
  .home-main__video-placeholder {
    display: none; } }

.headline-banner {
  padding: 0.8125rem 0;
  width: 100%;
  color: #fff;
  z-index: 9;
  position: absolute;
  background-color: rgba(12, 146, 189, 0.76); }
  @media (min-width: 48.0625em) {
    .headline-banner__content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .headline-banner__title {
    margin: 0;
    position: relative;
    font-weight: 400;
    font-size: 28px;
    font-size: 1.75rem; }
    @media (min-width: 48.0625em) {
      .headline-banner__title {
        padding-right: 0.9375rem;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center;
        max-width: 35%; } }
  .headline-banner__text {
    margin: 0;
    position: relative;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 48.0625em) {
      .headline-banner__text {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        padding: 0 1.25rem;
        text-align: left;
        -webkit-align-self: center;
            -ms-flex-item-align: center;
                    -ms-grid-row-align: center;
                align-self: center; }
        .headline-banner__text:before {
          content: "";
          top: 0;
          margin-left: -0.9375rem;
          height: 100%;
          width: 1px;
          display: block;
          position: absolute;
          border-right: 1px solid #fff; } }
  .headline-banner__link:link, .headline-banner__link:visited {
    color: #fff; }
  .headline-banner__buttons {
    margin: 0.9375rem -0.5rem 0;
    display: block; }
    @media (min-width: 48.0625em) {
      .headline-banner__buttons {
        margin-top: -0.4375rem;
        min-width: 10.3125rem;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        text-align: right; } }
  .headline-banner__button {
    margin: 0.4375rem 0.5rem 0;
    position: relative; }
    @media (min-width: 48.0625em) {
      .headline-banner__button {
        min-width: 9.375rem; } }
    .headline-banner__button-icon {
      margin: 0 0 0 0.3125rem; }
  .headline-banner__close {
    cursor: pointer; }
    .headline-banner__close-icon {
      margin-left: 0.625rem;
      width: 20px;
      height: 20px;
      object-fit: contain;
      position: absolute;
      top: 5px;
      right: 5px; }
      @media (min-width: 48.0625em) {
        .headline-banner__close-icon {
          top: 10px;
          right: 15px; } }
