body {
  font-family: Montserrat, sans-serif; }

main {
  min-height: calc(100vh - 78px); }

a {
  text-decoration: none;
  color: #b42027; }
  a:hover {
    text-decoration: none; }

.btn.btn-reset {
  border: none;
  background: transparent;
  cursor: pointer; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.native-toast-error, .native-toast-success {
  background-color: #b42027; }

.mobile-overlay {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background: #fff;
  overflow: hidden;
  display: flex;
  z-index: 999;
  align-items: center;
  justify-content: center;
  max-height: 0;
  transition: max-height 0.4s cubic-bezier(1, 0.28, 0.75, 0.84); }
  .mobile-overlay.active {
    max-height: 100%; }
  .mobile-overlay .close {
    position: absolute;
    top: 0;
    line-height: 1em;
    right: 5%;
    font-size: 50px;
    font-weight: 100;
    font-family: poppins;
    color: #636363; }
  .mobile-overlay .navigation {
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    padding-bottom: 2rem; }
    .mobile-overlay .navigation a {
      text-transform: lowercase;
      font-family: Poppins;
      margin: 10px 0;
      font-size: 24px;
      font-weight: 200;
      color: #636363; }
    .mobile-overlay .navigation a:not(.pl-3) {
      font-weight: bold; }

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 449px;
  min-height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none; }
  @media (max-width: 1199px) {
    .slideout-menu {
      width: 320px; } }

.slideout-menu-left {
  left: 0; }

.slideout-menu-right {
  right: 0; }

.slideout-panel {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  will-change: transform;
  background-color: #fff;
  /* A background-color is required */
  min-height: 100vh; }

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
  overflow: hidden;
  box-shadow: 0 0 1px #ccc; }

.slideout-open .slideout-menu {
  display: block !important; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #333;
  animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite; }

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }

  100% {
    transform: scale(1); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }

  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }

  100% {
    transform: translate(19px, 0); } }

section.cart {
  padding: 200px 45px; }
  @media (max-width: 639px) {
    section.cart {
      padding: 150px 15px; } }
  section.cart .cart-table {
    width: 100%;
    border: 1px solid #000;
    border-spacing: 0;
    margin-bottom: 15px; }
    section.cart .cart-table thead {
      background: #fafafa; }
    section.cart .cart-table tbody tr:nth-child(even) {
      background: #fafafa; }
    section.cart .cart-table .heading {
      text-align: left;
      font-weight: normal;
      padding: 15px 10px; }
      @media (max-width: 639px) {
        section.cart .cart-table .heading {
          padding: 5px; } }
    section.cart .cart-table .content {
      padding: 15px 10px; }
      @media (max-width: 639px) {
        section.cart .cart-table .content {
          padding: 5px; } }
      section.cart .cart-table .content:first-child {
        padding-left: 10px; }
      section.cart .cart-table .content:last-child {
        padding-right: 10px; }
      section.cart .cart-table .content.quantity input {
        padding: 3px;
        max-width: 30px;
        border: 1px solid #000; }
  section.cart .textarea {
    width: 100%;
    min-height: 80px;
    border: 1px solid #000;
    padding: 10px; }
  section.cart .text {
    font-size: 14px;
    margin-bottom: 2px;
    padding-bottom: 0; }
  section.cart img {
    display: inline-block;
    max-width: 100%;
    height: auto; }
    section.cart img.cart-img {
      max-width: 150px;
      margin-bottom: 0; }
      @media (max-width: 639px) {
        section.cart img.cart-img {
          max-width: 80px; } }

#ajax-cart .ajax-container {
  height: 80%; }
  #ajax-cart .ajax-container section {
    height: 80%; }

.cart-body {
  padding: 0 30px;
  height: 100%; }
  .cart-body .loader {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  .cart-body .fade-me-in {
    display: none; }
  .cart-body .items > p {
    text-align: center; }
  .cart-body .items input[type=number]::-webkit-inner-spin-button,
  .cart-body .items input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .cart-body .items .item {
    align-items: center;
    display: flex;
    flex-direction: column; }
    .cart-body .items .item img {
      max-width: 240px;
      min-width: 240px; }
    .cart-body .items .item a {
      color: #151212;
      font-family: Poppins;
      font-size: 1.375em;
      font-weight: 200;
      text-align: center;
      line-height: 25px;
      text-transform: uppercase; }
      @media (max-width: 1199px) {
        .cart-body .items .item a {
          font-size: 1.375em; } }
    .cart-body .items .item p.price {
      color: #151212;
      font-family: Poppins;
      font-size: 2.75em;
      font-weight: 200;
      line-height: 57px; }
    .cart-body .items .item .quantity_group {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .cart-body .items .item .quantity_group .minus, .cart-body .items .item .quantity_group .plus {
        background: transparent;
        border: 1px solid #373737;
        height: 26px;
        display: inline-block;
        margin: 0 35px;
        text-align: center;
        font-size: 1.3125em;
        line-height: 1.3125em;
        font-weight: 200;
        border-radius: 50%;
        width: 26px;
        cursor: pointer; }
      .cart-body .items .item .quantity_group input {
        display: inline-block;
        width: 33px;
        height: 28px;
        padding: 0;
        text-align: center;
        background: transparent;
        border: none;
        font-family: Poppins;
        font-size: 1.625em;
        font-weight: 400; }
  .cart-body header {
    background-color: #fff;
    color: #333;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 84px;
    border-bottom: 1px solid #ccc; }
    .cart-body header #dismiss {
      position: absolute;
      left: 10px;
      transform: translateY(-50%);
      top: 50%;
      background: transparent;
      border: none;
      color: #909090;
      font-size: 1.5625em;
      line-height: 1.125em;
      cursor: pointer;
      outline: none; }
    .cart-body header h1 {
      margin: 0;
      font-size: 1.6875em;
      font-family: Poppins;
      font-weight: 200;
      color: #151212; }
  .cart-body main {
    padding: 1.875em 0;
    min-height: auto; }
  .cart-body footer {
    padding: 1.25em 0; }
    .cart-body footer .shipping p {
      text-align: center;
      font-family: poppins;
      margin: 21px 0;
      font-size: 13px;
      font-weight: 300;
      color: #3b3b3b;
      line-height: 27px; }
    .cart-body footer .summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid #e3e3e3;
      margin: 20px 0; }
      .cart-body footer .summary p {
        color: #151212;
        font-family: Montserrat;
        font-size: 0.875em;
        font-weight: 600;
        line-height: 69px;
        text-transform: uppercase;
        letter-spacing: 1.72px;
        margin: 0; }
      .cart-body footer .summary p.price {
        color: #b42027;
        font-family: Montserrat;
        font-size: 1em;
        font-weight: 600;
        line-height: 69px;
        text-transform: uppercase;
        letter-spacing: 0.32px; }
  .cart-body .btn.btn-solid {
    color: #fff;
    background-color: #b42027;
    display: block;
    padding: 15px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-size: 1em;
    font-weight: 500;
    font-family: Montserrat;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing: 0.64px;
    transition: .3s; }
    .cart-body .btn.btn-solid:hover {
      background-color: #3b3b3b;
      color: #000; }

@media (min-width: 1200px) {
  .container {
    max-width: 1590px; } }

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

.img-fill {
  height: 100%;
  width: 100%;
  object-fit: cover; }

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

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

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

.relative {
  position: relative; }

.btn-solid {
  padding: 24px 44px;
  margin: 0 2px;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.8125em;
  display: inline-block;
  color: #ffffff;
  font-family: Montserrat;
  text-decoration: none;
  background-color: #b42027;
  transition: .2s; }
  .btn-solid:hover {
    color: #000; }
  @media (max-width: 1199px) {
    .btn-solid {
      padding: 14px; } }

#customer form input,
#recover-password form input {
  width: 100%;
  border: none;
  padding: 20px;
  border-bottom: 1px solid #eee; }
#customer form .relative label,
#recover-password form .relative label {
  position: absolute;
  left: 0;
  top: 50%;
  margin: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #b42027; }
#customer form .action_bottom,
#recover-password form .action_bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 50px auto; }
#customer #forgot_password,
#recover-password #forgot_password {
  text-align: center;
  margin: 20px 0; }
  #customer #forgot_password a,
  #recover-password #forgot_password a {
    color: #000;
    font-size: 12px;
    text-transform: uppercase; }

input, button, a {
  outline: none; }

#recover-password {
  padding: 30px 0;
  margin: 0px auto;
  max-width: 350px;
  text-align: center; }

body.login main, body.register main, body.reset_password main, body.activate_account main, body.addresses main, body.order main, body.account main, body.list-collections main, body.collection main {
  padding-top: 107px;
  min-height: calc(100vh - 127px); }
body.login header, body.register header, body.reset_password header, body.activate_account header, body.addresses header, body.order header, body.account header, body.list-collections header, body.collection header {
  background: #000; }

.list-collections h1 {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  margin: 20px auto; }

.article h2 {
  text-align: left;
  font-size: 38px;
  text-transform: uppercase;
  margin: 30px 0; }
.article p {
  font-weight: 300; }
.article .article-details {
  text-align: center;
  text-transform: uppercase; }
.article .article-content a {
  text-decoration: underline; }
.article .featured-image {
  margin-bottom: 2em;
  max-width: 100%;
  height: auto; }
.article .btn-solid {
  padding: 8px 30px;
  font-size: 1em !important;
  margin-top: 1em; }

.shopify-challenge__container {
  padding: 200px 0; }

#content header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 2; }
  #content header.invert .invert-only {
    display: block; }
  #content header.invert .not-for-invert {
    display: none; }
  #content header.invert .menu-icon span {
    background: #444; }
  #content header.invert .navigation a, #content header.invert .cart svg, #content header.invert .account {
    color: #444; }
  #content header.invert .navigation .nav-item:last-child {
    border-right: 1px solid rgba(187, 189, 194, 0.23); }
  #content header .invert-only {
    display: none; }
  #content header .logo {
    max-width: 60%;
    margin-right: auto; }
  #content header .menu-icon {
    display: none;
    width: 30px;
    height: 30px; }
    #content header .menu-icon span {
      height: 1px;
      width: 100%;
      background: #fff;
      display: block;
      margin: 6px 0; }
      #content header .menu-icon span:last-child {
        width: 70%;
        margin-left: auto; }
    @media (max-width: 1199px) {
      #content header .menu-icon {
        display: inline-block; } }
  #content header .navigation {
    margin-left: auto; }
    @media (max-width: 1199px) {
      #content header .navigation {
        display: none; } }
    #content header .navigation .nav-item {
      display: inline-block;
      position: relative; }
      #content header .navigation .nav-item:last-child {
        border-right: 1px solid rgba(187, 189, 194, 0.23);
        padding-right: 50px; }
      #content header .navigation .nav-item.has_child:hover .child_wrapper {
        opacity: 1; }
      #content header .navigation .nav-item.has_child .child_wrapper {
        position: absolute;
        opacity: 0;
        left: 0;
        transition: opacity .2s; }
        #content header .navigation .nav-item.has_child .child_wrapper:hover {
          opacity: 1; }
    #content header .navigation a {
      font-size: 0.8125em;
      text-transform: uppercase;
      padding: 0.625em 1.4375em;
      font-weight: 500;
      font-family: Montserrat;
      text-decoration: none;
      color: #fffefe;
      transition: .2s; }
      #content header .navigation a:hover {
        color: #b42027; }
  #content header .cart {
    margin-left: 30px;
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    color: #fff; }
    @media (max-width: 1199px) {
      #content header .cart {
        margin-left: 10px; } }
    #content header .cart svg {
      position: absolute;
      right: 0;
      top: 0; }
    #content header .cart span.cart-count {
      position: absolute;
      display: block;
      right: 0;
      top: 0;
      background: #b42027;
      font-size: 10px;
      width: 15px;
      height: 14px;
      text-align: center;
      font-family: montserrat; }
  #content header .account {
    margin-left: 30px;
    position: relative;
    display: inline-block;
    width: 20px;
    height: 25px;
    color: #fff; }
    @media (max-width: 1199px) {
      #content header .account {
        margin-left: 10px; } }
    #content header .account svg {
      position: absolute;
      right: 0;
      top: 0; }

@-webkit-keyframes twinkle_one {
  0% {
    opacity: 1; }

  30% {
    opacity: 1; }

  70% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes twinkle_one {
  0% {
    opacity: 1; }

  30% {
    opacity: 1; }

  70% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes twinkle_one {
  0% {
    opacity: 1; }

  30% {
    opacity: 1; }

  70% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes twinkle_one {
  0% {
    opacity: 1; }

  30% {
    opacity: 1; }

  70% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes twinkle_two {
  0% {
    opacity: 1; }

  25% {
    opacity: 0; }

  80% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes twinkle_two {
  0% {
    opacity: 1; }

  25% {
    opacity: 0; }

  80% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes twinkle_two {
  0% {
    opacity: 1; }

  25% {
    opacity: 0; }

  80% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes twinkle_two {
  0% {
    opacity: 1; }

  25% {
    opacity: 0; }

  80% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes twinkle_three {
  0% {
    opacity: 1; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-moz-keyframes twinkle_three {
  0% {
    opacity: 1; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-o-keyframes twinkle_three {
  0% {
    opacity: 1; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@keyframes twinkle_three {
  0% {
    opacity: 1; }

  30% {
    opacity: 0; }

  40% {
    opacity: 0; }

  100% {
    opacity: 1; } }

@-webkit-keyframes moveLeft {
  0% {
    -webkit-transform: translate3d(1772px, 0, 0);
    transform: translate3d(1772px, 0, 0); }

  100% {
    -webkit-transform: translate3d(-1772px, 0, 0);
    transform: translate3d(-1772px, 0, 0); } }

@keyframes moveLeft {
  0% {
    -webkit-transform: translate3d(1772px, 0, 0);
    transform: translate3d(1772px, 0, 0); }

  100% {
    -webkit-transform: translate3d(-1772px, 0, 0);
    transform: translate3d(-1772px, 0, 0); } }

@-webkit-keyframes moveRight {
  0% {
    -webkit-transform: translate3d(1572px, 0, 0);
    transform: translate3d(-1572px, 0, 0); }

  100% {
    -webkit-transform: translate3d(1572px, 0, 0);
    transform: translate3d(-1572px, 0, 0); } }

@keyframes moveRight {
  0% {
    -webkit-transform: translate3d(-1572px, 0, 0);
    transform: translate3d(-1572px, 0, 0); }

  100% {
    -webkit-transform: translate3d(1572px, 0, 0);
    transform: translate3d(1572px, 0, 0); } }

@-webkit-keyframes mouse {
  0% {
    transform: translateY(0); }

  33% {
    transform: translateY(-10px); }

  66% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

@-moz-keyframes mouse {
  0% {
    transform: translateY(0); }

  33% {
    transform: translateY(-10px); }

  66% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

@-o-keyframes mouse {
  0% {
    transform: translateY(0); }

  33% {
    transform: translateY(-10px); }

  66% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

@keyframes mouse {
  0% {
    transform: translateY(0); }

  33% {
    transform: translateY(-10px); }

  66% {
    transform: translateY(10px); }

  100% {
    transform: translateY(0); } }

body.index section.hero .caption h1 {
  margin-top: -0.8em;
  margin-bottom: 2rem; }

section.hero {
  position: relative;
  min-height: 750px; }
  section.hero.hero-left .caption {
    left: 0;
    transform: translate(0, -50%);
    text-align: left;
    max-width: 920px; }
    @media (min-width: 1200px) {
      section.hero.hero-left .caption {
        left: 3rem; } }
    section.hero.hero-left .caption h1 {
      line-height: 1.125em; }
    section.hero.hero-left .caption h2.small {
      color: #fff;
      font-size: 1em;
      font-weight: 500;
      line-height: 4em;
      text-transform: uppercase;
      letter-spacing: 2.88px; }
    section.hero.hero-left .caption .buttons {
      margin: 20px 0; }
  section.hero.hero-left .scroll {
    right: auto;
    left: 50%; }
    @media (max-width: 1199px) {
      section.hero.hero-left .scroll {
        transform: translate(-50%, 0); } }
  section.hero.nasa {
    min-height: auto;
    margin-top: 50px; }
    section.hero.nasa > img {
      object-fit: cover;
      width: 100%;
      height: auto; }
    section.hero.nasa .caption {
      left: 5%;
      top: 20%;
      transform: translate(0, -15%);
      text-align: left;
      max-width: 720px;
      text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.52941); }
      @media (max-width: 1199px) {
        section.hero.nasa .caption {
          left: 0;
          top: 50%;
          transform: translate(0, -50%); } }
      section.hero.nasa .caption h1 {
        color: #ffffff;
        font-family: Poppins;
        font-size: 3.1875em;
        font-weight: 200; }
        @media (max-width: 1199px) {
          section.hero.nasa .caption h1 {
            font-size: 1.9375em;
            text-align: left; } }
      @media (max-width: 1199px) {
        section.hero.nasa .caption p {
          text-align: left; } }
      section.hero.nasa .caption h4 {
        color: #ffffff;
        font-family: Poppins;
        font-size: 1em;
        font-weight: 300;
        line-height: 2em;
        margin: 20px 0; }
        @media (max-width: 1199px) {
          section.hero.nasa .caption h4 {
            text-align: left; } }
      section.hero.nasa .caption .buttons {
        margin: 20px 0; }
        @media (max-width: 1199px) {
          section.hero.nasa .caption .buttons {
            margin-left: 0; } }
        section.hero.nasa .caption .buttons .btn-solid {
          font-size: 1em; }
      section.hero.nasa .caption .highlight {
        text-decoration: underline;
        text-decoration-color: #b42027; }
  section.hero.image-with-text > img {
    object-position: 0 0; }
  section.hero.image-with-text .caption {
    left: 5%;
    top: 20%;
    transform: translate(0, -20%);
    text-align: left;
    max-width: 920px;
    text-shadow: 1px 1px 13px black; }
    @media (max-width: 1199px) {
      section.hero.image-with-text .caption {
        left: 0;
        top: 50%;
        transform: translate(0, -50%); } }
    section.hero.image-with-text .caption h1 {
      line-height: 1.125em; }
    section.hero.image-with-text .caption h4 {
      color: #ffffff;
      font-family: Poppins;
      font-size: 1.25em;
      font-weight: 200;
      margin: 20px 0; }
    section.hero.image-with-text .caption .buttons {
      margin: 20px 0; }
      section.hero.image-with-text .caption .buttons .btn-solid {
        font-size: 1em; }
    section.hero.image-with-text .caption .highlight {
      text-decoration: underline;
      text-decoration-color: #b42027; }
  section.hero > img {
    width: 100%;
    object-fit: cover;
    width: -webkit-fill-available;
    height: -webkit-fill-available; }
    @media (max-width: 1199px) {
      section.hero > img {
        object-fit: cover;
        min-height: 100vh;
        object-position: 60% 0; } }
  section.hero .galaxy {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 80%;
    margin: 0 auto;
    background-color: transparent; }
    @media (max-width: 992px) {
      section.hero .galaxy {
        display: none; } }
    section.hero .galaxy .star {
      position: absolute;
      background-color: white; }
    section.hero .galaxy .star-type1 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 1px 1px white;
      box-shadow: 0 0 1px 1px white;
      -webkit-animation: twinkle_one 5s ease-in-out infinite;
      -moz-animation: twinkle_one 5s ease-in-out infinite;
      -o-animation: twinkle_one 5s ease-in-out infinite;
      animation: twinkle_one 5s ease-in-out infinite; }
    section.hero .galaxy .star-type2 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 1px white;
      box-shadow: 0 0 2px 1px white;
      -webkit-animation: twinkle_two 17s ease-in-out infinite;
      -moz-animation: twinkle_two 17s ease-in-out infinite;
      -o-animation: twinkle_two 17s ease-in-out infinite;
      animation: twinkle_two 17s ease-in-out infinite; }
    section.hero .galaxy .star-type3 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 7s ease-in-out infinite;
      -moz-animation: twinkle_three 7s ease-in-out infinite;
      -o-animation: twinkle_three 7s ease-in-out infinite;
      animation: twinkle_three 7s ease-in-out infinite; }
    section.hero .galaxy .star-type4 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 40s ease-in-out infinite;
      -moz-animation: twinkle_three 40s ease-in-out infinite;
      -o-animation: twinkle_three 40s ease-in-out infinite;
      animation: twinkle_three 40s ease-in-out infinite; }
    section.hero .galaxy .star-type5 {
      width: 3px;
      height: 3px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 25s ease-in-out infinite;
      -moz-animation: twinkle_three 25s ease-in-out infinite;
      -o-animation: twinkle_three 25s ease-in-out infinite;
      animation: twinkle_three 25s ease-in-out infinite; }
    section.hero .galaxy .star-type6 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 4s ease-in-out infinite;
      -moz-animation: twinkle_three 4s ease-in-out infinite;
      -o-animation: twinkle_three 4s ease-in-out infinite;
      animation: twinkle_three 4s ease-in-out infinite; }
    section.hero .galaxy .star-type7 {
      width: 2px;
      height: 2px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 2s ease-in-out infinite;
      -moz-animation: twinkle_three 2s ease-in-out infinite;
      -o-animation: twinkle_three 2s ease-in-out infinite;
      animation: twinkle_three 2s ease-in-out infinite; }
    section.hero .galaxy .star-type8 {
      width: 3px;
      height: 3px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 4s ease-in-out infinite;
      -moz-animation: twinkle_three 4s ease-in-out infinite;
      -o-animation: twinkle_three 4s ease-in-out infinite;
      animation: twinkle_three 4s ease-in-out infinite; }
    section.hero .galaxy .star-type9 {
      width: 1px;
      height: 1px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 8s ease-in-out infinite;
      -moz-animation: twinkle_three 8s ease-in-out infinite;
      -o-animation: twinkle_three 8s ease-in-out infinite;
      animation: twinkle_three 8s ease-in-out infinite; }
    section.hero .galaxy .star-type10 {
      width: 1px;
      height: 1px;
      border-radius: 2px;
      -webkit-box-shadow: 0 0 2px 0 white;
      box-shadow: 0 0 2px 0 white;
      -webkit-animation: twinkle_three 12s ease-in-out infinite;
      -moz-animation: twinkle_three 12s ease-in-out infinite;
      -o-animation: twinkle_three 12s ease-in-out infinite;
      animation: twinkle_three 12s ease-in-out infinite; }
  section.hero .clouds-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    max-width: 100vw;
    overflow: hidden; }
    @media (max-width: 992px) {
      section.hero .clouds-wrapper {
        display: none; } }
    section.hero .clouds-wrapper .clouds {
      background-size: contain;
      background-position: top;
      position: absolute;
      top: 10%;
      right: 0;
      left: 0;
      bottom: 0;
      background-image: url(https://cdn.shopify.com/s/files/1/0252/2959/0576/files/clouds.png?462);
      background-repeat: repeat-x;
      z-index: 2;
      opacity: 0.9;
      width: 50%;
      height: 100%;
      overflow: visible;
      -webkit-animation: moveLeft 100s linear infinite;
      animation: moveLeft 100s linear infinite;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-transform: translate3d(900px, 0, 0);
      transform: translate3d(900px, 0, 0); }
    section.hero .clouds-wrapper .clouds-2 {
      -webkit-animation: moveRight 90s linear infinite;
      animation: moveRight 90s linear infinite;
      width: 40%; }
    section.hero .clouds-wrapper .clouds-3 {
      -webkit-animation: moveRight 50s linear infinite;
      animation: moveRight 50s linear infinite;
      width: 80%; }
    section.hero .clouds-wrapper .clouds-4 {
      -webkit-animation: moveLeft 170s linear infinite;
      animation: moveLeft 170s linear infinite;
      width: 30%; }
  section.hero .caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    max-width: 810px; }
    section.hero .caption h1 {
      font-family: Poppins;
      font-weight: 200;
      font-size: 4.375em;
      color: #fff;
      line-height: 1em; }
      @media (max-width: 1199px) {
        section.hero .caption h1 {
          font-size: 1.875em; } }
    @media (max-width: 1199px) {
      section.hero .caption img {
        max-width: 560px;
        width: 100%; } }
    section.hero .caption .buttons {
      max-width: 400px;
      margin: 0 auto;
      flex-wrap: nowrap;
      text-align: center; }
      section.hero .caption .buttons .btn-trp {
        padding: 24px;
        margin: 0 2px;
        border: 1px solid #fff;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.8125em;
        color: #ffffff;
        font-family: Montserrat;
        text-decoration: none;
        background-color: transparent; }
        @media (max-width: 1199px) {
          section.hero .caption .buttons .btn-trp {
            padding: 14px; } }
      section.hero .caption .buttons .btn-solid {
        padding: 24px;
        margin: 0 2px;
        border: 1px solid transparent;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.8125em;
        color: #ffffff;
        font-family: Montserrat;
        text-decoration: none;
        background-color: #b42027; }
        @media (max-width: 1199px) {
          section.hero .caption .buttons .btn-solid {
            padding: 14px; } }
  section.hero .scroll {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(-50%, 0); }
    @media (max-width: 1199px) {
      section.hero .scroll {
        transform: none; } }
    section.hero .scroll span.text-rotate {
      transform: rotate(-90deg) translate(20px, 0px);
      display: block;
      left: 0;
      top: 0;
      position: relative;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      letter-spacing: 1.98px;
      font-family: Montserrat;
      color: #fff; }
    section.hero .scroll .icon {
      text-align: center;
      margin: 15px 0; }
      section.hero .scroll .icon svg {
        fill: #fff;
        width: 17px;
        height: 26px;
        transform: translateY(0);
        -webkit-animation: mouse 5s infinite;
        /* Safari 4+ */
        -moz-animation: mouse 5s infinite;
        /* Fx 5+ */
        -o-animation: mouse 5s infinite;
        /* Opera 12+ */
        animation: mouse 5s infinite;
        /* IE 10+, Fx 29+ */ }
    section.hero .scroll .lines {
      height: 100px;
      width: 1px;
      background: #fff;
      text-align: center;
      margin: 0 auto; }
      section.hero .scroll .lines span {
        height: 100%;
        max-height: 50%;
        width: 1px;
        background-color: #8d0405;
        display: block; }

section.logo-quote img.img-fluid.w-100 {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }
section.logo-quote .relative {
  height: 100%; }
section.logo-quote .logos-quote {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 5%;
  z-index: 2;
  display: grid;
  grid-gap: 20px;
  align-items: center;
  grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 992px) {
    section.logo-quote .logos-quote {
      grid-template-columns: 1fr 1fr; } }
  section.logo-quote .logos-quote .left-logo {
    max-width: 150px;
    margin: 0 auto;
    z-index: 2;
    filter: grayscale(1);
    -webkit-filter: grayscale(1); }
section.logo-quote .quotes-carousel {
  height: 100%;
  max-height: 100%; }
  section.logo-quote .quotes-carousel .owl-dots {
    position: absolute;
    right: 90px;
    bottom: 30px;
    height: 20px;
    width: auto; }
    @media (max-width: 1199px) {
      section.logo-quote .quotes-carousel .owl-dots {
        right: 40px; } }
    section.logo-quote .quotes-carousel .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      margin: 0 7.5px;
      border-radius: 50%;
      outline: none;
      background-color: #e3e3e3; }
      section.logo-quote .quotes-carousel .owl-dots .owl-dot.active {
        background-color: #b42027; }
  section.logo-quote .quotes-carousel .owl-stage-outer {
    height: 100%; }
    section.logo-quote .quotes-carousel .owl-stage-outer .owl-stage {
      height: 100%; }
      section.logo-quote .quotes-carousel .owl-stage-outer .owl-stage .owl-item {
        height: 100%; }
section.logo-quote .quote {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 5em 6.25em;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    section.logo-quote .quote {
      font-size: 9px; } }
  section.logo-quote .quote p.heading {
    color: #ababab;
    font-family: Montserrat;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 0px;
    margin: 0; }
  section.logo-quote .quote p.content {
    color: #ababab;
    font-family: Poppins;
    font-size: 2.875em;
    font-weight: 200;
    margin: 0; }
  section.logo-quote .quote .footer {
    padding-top: 2em; }
    section.logo-quote .quote .footer img {
      min-width: 100px; }
    section.logo-quote .quote .footer p {
      color: #ababab;
      font-size: 0.9375em;
      font-weight: 400;
      margin: 0;
      margin-top: 20px;
      font-family: Montserrat;
      letter-spacing: 2.7px; }

section.index-products {
  margin: 70px 0; }
  section.index-products .btn {
    text-transform: uppercase; }
  section.index-products .heading h1.small-heading {
    color: #b42027;
    font-family: Montserrat;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.24px; }
  section.index-products .heading h3 {
    color: #151212;
    font-family: Poppins;
    font-size: 2.8125em;
    font-weight: 200;
    line-height: 1em; }
    @media (max-width: 1199px) {
      section.index-products .heading h3 {
        font-size: 1.75em;
        line-height: 1.25em; } }
  section.index-products h4 {
    font-size: 36px;
    text-align: center;
    font-family: 'Poppins';
    font-weight: 200; }
  section.index-products .item:not(:last-child) {
    border-right: 1px solid #eee; }
  section.index-products .item h3 {
    color: #151212;
    font-family: Poppins;
    font-size: 2em;
    font-weight: 200;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase; }
    section.index-products .item h3.price {
      color: #b42027; }
  section.index-products .item p {
    font-size: 14px;
    color: #7d7d7d;
    display: block;
    margin: 5px auto;
    max-width: 70%; }

section.how-it-works {
  padding: 6.25em 0; }
  @media (max-width: 1199px) {
    section.how-it-works {
      font-size: 12px; } }
  section.how-it-works .headline {
    margin: 0 auto;
    width: 100%;
    text-align: center; }
    @media (min-width: 1200px) {
      section.how-it-works .headline {
        max-width: 50%; } }
    section.how-it-works .headline p.small-heading {
      color: #b42027;
      font-family: Montserrat;
      font-size: 1.125em;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 3.24px; }
    section.how-it-works .headline h1 {
      color: #151212;
      font-family: Poppins;
      font-size: 4.0625em;
      font-weight: 200;
      line-height: 1em; }
      @media (max-width: 1199px) {
        section.how-it-works .headline h1 {
          font-size: 3em; } }
    section.how-it-works .headline p.content {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1em;
      font-weight: 300;
      margin-top: 20px; }
  section.how-it-works .left-slide h3 {
    color: #151212;
    font-family: Poppins;
    font-size: 2.375em;
    font-weight: 200;
    margin: 20px 0 20px 0; }
    @media (max-width: 1199px) {
      section.how-it-works .left-slide h3 {
        margin: 40px 0 20px 0; } }
  section.how-it-works .left-slide p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 2.0625em; }
  section.how-it-works .owl-navigation {
    display: flex;
    flex-wrap: wrap; }
    section.how-it-works .owl-navigation a {
      display: flex;
      flex-direction: column;
      text-align: center;
      align-items: center;
      margin: 0 5px;
      color: #151212;
      font-size: 0.9375em;
      flex-grow: 1;
      flex-shrink: 0;
      font-weight: 400;
      line-height: 2em; }
      section.how-it-works .owl-navigation a img {
        margin-bottom: 20px;
        border: 3px solid transparent;
        border-radius: 50%; }
      section.how-it-works .owl-navigation a.active img {
        border: 3px solid #f1f1f1; }
      section.how-it-works .owl-navigation a.active p {
        color: #b42027; }
  section.how-it-works .carousel-pagination {
    display: flex;
    align-items: center;
    margin: 10px 0; }
    section.how-it-works .carousel-pagination .count {
      margin: 0 20px;
      color: #818181;
      font-family: montserrat;
      font-weight: 300;
      font-size: 12px;
      letter-spacing: 2px; }
    section.how-it-works .carousel-pagination .indicator {
      background: #e5e5e5;
      width: 100%;
      height: 2px; }
      section.how-it-works .carousel-pagination .indicator span {
        height: 100%;
        display: block;
        background: #474747;
        width: 100%;
        transition: max-width 0.4s cubic-bezier(1, -0.03, 0.35, 0.99); }
  section.how-it-works .right-slide {
    padding: 50px 100px;
    background-color: #f1f1f1; }
    @media (max-width: 1199px) {
      section.how-it-works .right-slide {
        padding: 50px; } }
    section.how-it-works .right-slide h3 {
      color: #404040;
      font-family: Montserrat;
      font-size: 2.75em;
      font-weight: 300; }
      section.how-it-works .right-slide h3.large-3-letters span {
        font-size: 3em;
        margin-right: -0.25em; }
    section.how-it-works .right-slide p {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1.1875em;
      font-weight: 300;
      line-height: 2.0625em; }
  section.how-it-works .owl-dots {
    position: absolute;
    left: 90px;
    bottom: 30px;
    height: 20px;
    width: auto; }
    @media (max-width: 1199px) {
      section.how-it-works .owl-dots {
        left: 40px; } }
    section.how-it-works .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      margin: 0 7.5px;
      border-radius: 50%;
      outline: none;
      background-color: #e3e3e3; }
      section.how-it-works .owl-dots .owl-dot.active {
        background-color: #b42027; }

@media (max-width: 1199px) {
  section.healthcare {
    font-size: 9px; } }
section.healthcare .headings {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0; }
  section.healthcare .headings a {
    margin: 0;
    margin-right: 20px;
    font-size: 16px;
    font-weight: 500;
    font-family: Montserrat;
    text-transform: uppercase;
    letter-spacing: 1.18px;
    color: #ababab; }
    section.healthcare .headings a.active {
      color: #b42027; }
section.healthcare .box {
  position: relative;
  padding: 5em 6.25em;
  background-color: #f4f4f4;
  height: 100%; }
  @media (max-width: 1199px) {
    section.healthcare .box {
      padding-bottom: 7em; } }
section.healthcare .healthcare-carousel {
  height: 100%;
  max-height: 100%; }
  section.healthcare .healthcare-carousel.right-hc .owl-dots {
    display: none; }
  section.healthcare .healthcare-carousel .owl-dots {
    position: absolute;
    left: 0;
    bottom: 5%;
    height: 20px;
    width: auto; }
    @media (max-width: 520px) {
      section.healthcare .healthcare-carousel .owl-dots {
        bottom: 14%; } }
    section.healthcare .healthcare-carousel .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      margin: 0 7.5px;
      border-radius: 50%;
      outline: none;
      background-color: #e3e3e3; }
      section.healthcare .healthcare-carousel .owl-dots .owl-dot.active {
        background-color: #b42027; }
  section.healthcare .healthcare-carousel .owl-stage-outer {
    height: 100%; }
    section.healthcare .healthcare-carousel .owl-stage-outer .owl-stage {
      height: 100%; }
      section.healthcare .healthcare-carousel .owl-stage-outer .owl-stage .owl-item {
        height: 100%; }
        section.healthcare .healthcare-carousel .owl-stage-outer .owl-stage .owl-item .img-fill {
          object-position: left; }
section.healthcare .healthcare {
  height: 100%; }
  @media (max-width: 1199px) {
    section.healthcare .healthcare {
      font-size: 12px; } }
  section.healthcare .healthcare h2 {
    color: #151212;
    font-family: Poppins;
    font-size: 2.75em;
    font-weight: 200;
    line-height: 1.2em; }
  section.healthcare .healthcare p.content {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300; }

section.testimonials {
  background-color: #fafafa; }
  section.testimonials .heading h1 {
    color: #b42027;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3.24px;
    line-height: 1em; }
  section.testimonials .heading h3 {
    color: #151212;
    font-family: Poppins;
    font-size: 3.1875em;
    font-weight: 200; }
  section.testimonials .video-carousel .owl-video-tn {
    background-size: cover; }
  section.testimonials .video-carousel .item-video {
    height: 400px;
    margin-top: 100px;
    transition: margin-top .4s; }
    section.testimonials .video-carousel .item-video iframe {
      max-height: 100%; }
  section.testimonials .video-carousel .owl-nav {
    text-align: center; }
    section.testimonials .video-carousel .owl-nav button {
      margin: 0 30px;
      font-size: 40px;
      line-height: 0.7em;
      outline: none; }
      section.testimonials .video-carousel .owl-nav button.disabled {
        opacity: .4;
        pointer-events: none; }
  section.testimonials .video-carousel .owl-item.center .item-video {
    margin-top: 0; }
  section.testimonials .testimonials-carousel .item-testimonial {
    padding: 40px 30px;
    background-color: #fff; }
    section.testimonials .testimonials-carousel .item-testimonial h4 {
      color: #1e1e1e;
      font-size: 1.6875em;
      font-weight: 500;
      letter-spacing: -0.54px; }
    section.testimonials .testimonials-carousel .item-testimonial h5 {
      color: #b42027;
      font-size: 1.125em;
      font-weight: 500;
      letter-spacing: -0.45px; }
    section.testimonials .testimonials-carousel .item-testimonial p {
      color: #393737;
      font-family: Poppins;
      font-size: 1.0625em;
      font-weight: 300;
      letter-spacing: -0.34px; }
    section.testimonials .testimonials-carousel .item-testimonial .foot {
      display: flex;
      justify-content: space-between; }
      section.testimonials .testimonials-carousel .item-testimonial .foot .date {
        color: #ababab;
        font-size: 1em;
        font-weight: 400;
        letter-spacing: 0.96px; }
      section.testimonials .testimonials-carousel .item-testimonial .foot .stars {
        color: #ffcc00; }
        section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-5 span:before {
          content: "\2605";
          position: absolute; }
        section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-4 span:not(:last-child):before {
          content: "\2605";
          position: absolute; }
        section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-3 span:nth-child(3):before, section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-3 span:nth-child(2):before, section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-3 span:nth-child(1):before {
          content: "\2605";
          position: absolute; }
        section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-2 span:nth-child(2):before, section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-2 span:nth-child(1):before {
          content: "\2605";
          position: absolute; }
        section.testimonials .testimonials-carousel .item-testimonial .foot .stars.active-1 span:nth-child(1):before {
          content: "\2605";
          position: absolute; }
  section.testimonials .carousel-pagination {
    display: flex;
    align-items: center;
    margin: 10px 0; }
    section.testimonials .carousel-pagination .count {
      margin: 0 20px;
      color: #818181;
      font-family: montserrat;
      font-weight: 300;
      font-size: 12px;
      letter-spacing: 2px;
      display: none; }
    section.testimonials .carousel-pagination .indicator {
      background-color: #e5e5e5;
      width: 100%;
      height: 2px; }
      section.testimonials .carousel-pagination .indicator span {
        height: 100%;
        display: block;
        background-color: #b42027;
        width: 100%;
        transition: max-width 0.4s cubic-bezier(1, -0.03, 0.35, 0.99); }

section.what-happens h1 {
  color: #151212;
  font-family: Poppins;
  font-size: 3.1875em;
  font-weight: 200;
  line-height: 1.1em; }
section.what-happens p {
  color: #3b3b3b;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 300;
  line-height: 1.5em; }
section.what-happens .absolute-img {
  margin-top: -50px;
  width: 100%; }

section.better {
  margin-bottom: 150px; }
  @media (max-width: 1199px) {
    section.better {
      margin-bottom: 50px; } }
  section.better .orange-bg {
    background-color: #fda740; }
  section.better .owl-navigation {
    display: flex;
    flex-wrap: wrap; }
    section.better .owl-navigation a {
      flex: 1 1 calc(50% - 20px);
      margin: 10px;
      padding: 10px;
      border: 2px solid transparent; }
      section.better .owl-navigation a.active {
        border: 2px solid #151212; }
      section.better .owl-navigation a img {
        width: 100%; }
  section.better h1 {
    color: #ffffff;
    font-family: Poppins;
    font-size: 3.1875em;
    font-weight: 200;
    text-align: center;
    padding: 80px 0; }
    @media (max-width: 1366px) {
      section.better h1 {
        padding: 30px 0; } }
  section.better h3 {
    color: #ffffff;
    font-size: 0.875em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.52px;
    padding: 0; }
  section.better h2 {
    color: #151212;
    font-family: "Poppins";
    font-size: 2.75em;
    font-weight: 200;
    padding: 0;
    line-height: 1em; }
    @media (max-width: 1366px) {
      section.better h2 {
        font-size: 2.125em;
        line-height: 1em; } }
  section.better p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.2em; }
  section.better .middle-image-container {
    margin-top: -100px;
    display: block;
    position: relative;
    bottom: -150px; }
    @media (max-width: 1199px) {
      section.better .middle-image-container {
        margin-top: 0;
        bottom: -40px; }
        section.better .middle-image-container .middle-image {
          width: 100%; } }
    section.better .middle-image-container .middle-image {
      margin: 0 auto;
      display: block;
      max-width: 100%;
      height: auto;
      width: 80%; }

section.eliminate-particles h1 {
  color: #151212;
  font-size: 0.875em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2.52px;
  text-align: center; }
section.eliminate-particles p {
  color: #3b3b3b;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 300;
  text-align: center;
  line-height: 33px; }
section.eliminate-particles .btn-solid {
  padding: 24px 44px; }
section.eliminate-particles .images {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; }
  section.eliminate-particles .images img {
    width: 100%;
    max-width: 94px;
    margin: 20px auto; }
    @media (max-width: 1199px) {
      section.eliminate-particles .images img {
        max-width: 70px; } }

@media (max-width: 1199px) {
  section.hi-low .img-fluid {
    position: absolute;
    height: 100%;
    object-fit: cover;
    object-position: 0 100%; } }
section.hi-low .caption {
  position: absolute;
  left: 0;
  top: 0;
  padding: 10%; }
  @media (max-width: 1199px) {
    section.hi-low .caption {
      position: relative;
      padding: 5%; } }
  section.hi-low .caption h3 {
    font-size: 0.875em;
    font-weight: 500;
    line-height: 3em;
    text-transform: uppercase;
    letter-spacing: 2.52px; }
    section.hi-low .caption h3 img {
      max-width: 54px;
      margin-right: 31px; }
      @media (max-width: 1199px) {
        section.hi-low .caption h3 img {
          max-width: 24px;
          margin-right: 1em; } }
  section.hi-low .caption h1 {
    font-family: Poppins;
    font-size: 2.375em;
    font-weight: 200;
    line-height: 2em; }
    @media (max-width: 1199px) {
      section.hi-low .caption h1 {
        line-height: 1.5em;
        display: none; } }
  section.hi-low .caption p {
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 2em;
    margin: 26px 0; }
    @media (max-width: 1199px) {
      section.hi-low .caption p {
        display: none; } }
  section.hi-low .caption.black {
    color: #151212; }
    @media (max-width: 1366px) {
      section.hi-low .caption.black {
        background-color: rgba(255, 255, 255, 0.45);
        height: 100%; } }
    section.hi-low .caption.black p {
      color: #3b3b3b; }
  section.hi-low .caption.white {
    color: #ffffff; }

section.news .quote {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 5em 6.25em; }
  @media (max-width: 1199px) {
    section.news .quote {
      font-size: 9px; } }
  @media (max-width: 1199px) {
    section.news .quote {
      padding: 0; } }
  section.news .quote p.heading {
    color: #ababab;
    font-family: Montserrat;
    font-size: 1.125em;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 0px;
    margin: 30px 0; }
  section.news .quote p.content {
    color: #151212;
    font-family: Poppins;
    font-size: 2.875em;
    font-weight: 300;
    margin: 0; }
  section.news .quote .footer {
    padding-top: 2em; }
    section.news .quote .footer p {
      color: #ababab;
      font-size: 0.9375em;
      font-weight: 400;
      margin: 0;
      margin-top: 20px;
      font-family: Montserrat;
      letter-spacing: 2.7px; }
      section.news .quote .footer p .author {
        text-transform: uppercase; }
section.news .logos {
  display: flex;
  align-items: center;
  padding: 0;
  border-top: 1px solid #eee; }
  @media (max-width: 1199px) {
    section.news .logos {
      display: none; } }
  section.news .logos a {
    display: flex;
    padding-top: 20px;
    align-items: center;
    height: 100%;
    max-width: 140px;
    margin: 0 auto;
    width: 100%;
    position: relative; }
    section.news .logos a.active:before {
      content: '';
      border-bottom: 1px solid #b42027;
      border-left: 1px solid #b42027;
      display: block;
      width: 20px;
      height: 20px;
      transform: rotate(-45deg);
      background: #fff;
      position: absolute;
      top: -10px;
      left: 50%;
      transition: .2s; }

section#relief-2 .owl-thumbs {
  display: none !important; }
section#relief-2 .carousel-pagination {
  display: none !important; }

section.eye-catching .gradient {
  background-image: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 29%);
  background-color: #f1f1f1;
  padding-bottom: 100px; }
  @media (max-width: 1199px) {
    section.eye-catching .gradient {
      padding-bottom: 30px; } }
section.eye-catching h1 {
  color: #151212;
  font-family: Poppins;
  font-size: 3.1875em;
  font-weight: 200;
  padding: 50px 0; }
  @media (max-width: 1199px) {
    section.eye-catching h1 {
      font-size: 1.9375em;
      padding: 20px 0;
      text-align: center; } }
section.eye-catching b, section.eye-catching strong {
  color: #b42027;
  font-weight: 700; }
@media (max-width: 1199px) {
  section.eye-catching .btn-solid {
    display: block;
    text-align: center; } }
section.eye-catching p {
  color: #3b3b3b;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 300;
  line-height: 2em; }
section.eye-catching .logos {
  margin: 30px auto; }
  section.eye-catching .logos img {
    margin: 10px; }
@media (max-width: 1199px) {
  section.eye-catching .owl-thumbs {
    display: none; } }
section.eye-catching .owl-thumb-item {
  background: transparent;
  outline: none;
  border: none;
  border-bottom: 2px solid #bfbfbf;
  transition: .3s;
  padding: 20px;
  width: 32%;
  cursor: pointer; }
section.eye-catching .owl-thumb-item.active {
  border-bottom: 2px solid #616060; }
section.eye-catching .carousel-pagination {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 183px;
  height: 164px;
  background-color: #f1f1f1;
  display: flex;
  align-items: center;
  z-index: 2;
  justify-content: center;
  color: #818181;
  font-size: 1.375em;
  letter-spacing: 5px;
  font-weight: 400; }
  @media (max-width: 1199px) {
    section.eye-catching .carousel-pagination {
      display: none; } }
section.eye-catching .bottom {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 50px 0;
  border-top: 1px solid #c4c4c4; }
  section.eye-catching .bottom .owl-nav {
    text-align: center; }
    section.eye-catching .bottom .owl-nav button {
      margin: 0 30px;
      font-size: 40px;
      line-height: 0.7em;
      outline: none; }
      section.eye-catching .bottom .owl-nav button.disabled {
        opacity: .4;
        pointer-events: none; }
  section.eye-catching .bottom .owl-dots {
    position: relative;
    margin-top: 30px;
    width: 100%;
    text-align: center;
    height: 20px; }
    section.eye-catching .bottom .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      margin: 0 7.5px;
      border-radius: 50%;
      outline: none;
      background-color: #e3e3e3; }
      section.eye-catching .bottom .owl-dots .owl-dot.active {
        background-color: #b42027; }
  @media (max-width: 1199px) {
    section.eye-catching .bottom .bottom-item {
      text-align: center; } }
  @media (min-width: 1200px) {
    section.eye-catching .bottom .bottom-item {
      padding-right: 20%; } }
  section.eye-catching .bottom .bottom-item h3 {
    color: #151212;
    font-family: Poppins;
    font-size: 1.875em;
    font-weight: 200;
    line-height: 1.2em; }
  section.eye-catching .bottom .bottom-item p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1.125em;
    font-weight: 300;
    line-height: 1.5em; }

section.experience-auto {
  padding: 100px 0; }
  section.experience-auto .left, section.experience-auto .center, section.experience-auto .right {
    align-items: center;
    justify-content: center;
    display: flex; }
  section.experience-auto .left h1 {
    color: #151212;
    font-family: Poppins;
    font-size: 3.1875em;
    font-weight: 200; }
    @media (max-width: 1199px) {
      section.experience-auto .left h1 {
        text-align: center; } }
    section.experience-auto .left h1 .highlight {
      color: #b42027;
      font-weight: 200; }
  section.experience-auto p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 2em;
    text-align: right; }
  section.experience-auto .round-indicator {
    font-size: 200px;
    box-shadow: 0px 0px 30px rgba(196, 196, 196, 0.7); }
    section.experience-auto .round-indicator .slice {
      transition: transform .5s; }
      section.experience-auto .round-indicator .slice .bar, section.experience-auto .round-indicator .slice .fill {
        border-color: #b42027 !important;
        transition: transform .5s; }
    section.experience-auto .round-indicator span {
      transition: transform .5s; }
    section.experience-auto .round-indicator:after, section.experience-auto .round-indicator:hover:after {
      top: 0.01em;
      left: .01em;
      width: 0.98em;
      height: .98em;
      transition: transform .5s; }
    section.experience-auto .round-indicator:hover span {
      width: 100%;
      line-height: 5em;
      font-size: .2em; }

body.product-switcher .index-products {
  background-color: #f9f9f9;
  margin: 0;
  padding: 70px 0;
  margin-top: 107px; }

section.product-switcher {
  min-height: calc(100vh - 78px);
  background-color: #f9f9f9;
  padding: 200px 0; }
  @media (max-width: 1199px) {
    section.product-switcher {
      padding: 30vh 0; } }
  section.product-switcher .product-1, section.product-switcher .product-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    section.product-switcher .product-1 h2, section.product-switcher .product-2 h2 {
      color: #151212;
      font-family: Poppins;
      font-size: 2.375em;
      font-weight: 200;
      line-height: 1.2em;
      text-align: center;
      text-transform: uppercase; }
      @media (max-width: 1199px) {
        section.product-switcher .product-1 h2, section.product-switcher .product-2 h2 {
          font-size: 1.5em; } }
    section.product-switcher .product-1 h3, section.product-switcher .product-2 h3 {
      color: #ababab;
      font-size: 0.875em;
      text-align: center;
      font-weight: 500;
      margin: 0;
      text-transform: uppercase;
      letter-spacing: 0.84px; }
      @media (max-width: 1199px) {
        section.product-switcher .product-1 h3, section.product-switcher .product-2 h3 {
          font-size: 10px;
          line-height: 0; } }
    section.product-switcher .product-1 img, section.product-switcher .product-2 img {
      width: 100%; }
      @media (max-width: 1199px) {
        section.product-switcher .product-1 img, section.product-switcher .product-2 img {
          margin: 50px auto; } }
    @media (max-width: 1199px) {
      section.product-switcher .product-1 .btn-solid, section.product-switcher .product-2 .btn-solid {
        width: 98%;
        text-align: center;
        margin: 20px auto; } }

section.key-features .headline {
  text-align: center;
  margin: 50px auto; }
  section.key-features .headline p {
    color: #b42027;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 4em;
    text-transform: uppercase;
    letter-spacing: 3.24px; }
    @media (max-width: 1199px) {
      section.key-features .headline p {
        line-height: 1em; } }
  section.key-features .headline h1 {
    color: #151212;
    font-family: Poppins;
    font-size: 3.1875em;
    font-weight: 200;
    line-height: 1.5em; }
    @media (max-width: 1199px) {
      section.key-features .headline h1 {
        font-size: 1.9375em; } }
section.key-features .container .row {
  margin-top: 150px;
  margin-bottom: 250px; }
  @media (max-width: 1199px) {
    section.key-features .container .row {
      margin-top: 0;
      margin-bottom: 100px; } }
section.key-features .grey-box {
  padding: 100px;
  background-color: #f9f9f9; }
  @media (max-width: 1199px) {
    section.key-features .grey-box {
      padding: 10px; } }
  section.key-features .grey-box.right {
    margin-top: 77px;
    margin-bottom: -77px; }
    @media (max-width: 1199px) {
      section.key-features .grey-box.right {
        margin-top: 0; } }
  section.key-features .grey-box.left {
    margin-top: -77px;
    margin-bottom: 77px; }
    @media (max-width: 1199px) {
      section.key-features .grey-box.left {
        margin-bottom: 0; } }
  section.key-features .grey-box h4 {
    color: #151212;
    font-family: Poppins;
    font-size: 3.1875em;
    font-weight: 200;
    /* Text style for "s/, 4/" */
    letter-spacing: 0.1em; }
    @media (max-width: 1199px) {
      section.key-features .grey-box h4 {
        font-size: 1.9375em; } }
  section.key-features .grey-box p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 2em; }
section.key-features video {
  width: 100%;
  height: 100%;
  outline: none; }

section.product-details {
  background-color: #f9f9f9;
  padding: 200px 0; }
  @media (max-width: 1199px) {
    section.product-details {
      padding: 100px 0; } }
  section.product-details .compare_price {
    text-decoration: line-through;
    color: #b42028;
    line-height: 1em;
    margin: 0;
    font-size: 1.5em; }
  section.product-details .refurbished-link {
    color: #b42027;
    font-size: 0.9375em;
    font-weight: 400;
    line-height: 4em; }
  section.product-details .switch-product {
    display: block;
    max-width: 157px;
    margin: 0 auto;
    text-align: center;
    background-color: #fff; }
    section.product-details .switch-product h4 {
      color: #151212;
      font-family: Poppins;
      font-size: 1.25em;
      font-weight: 400;
      line-height: 2em;
      text-transform: uppercase; }
    section.product-details .switch-product svg {
      width: 20px;
      margin: 10px auto;
      display: block; }
    @media (max-width: 1199px) {
      section.product-details .switch-product img {
        display: none; } }
  section.product-details .images-carousel img {
    max-height: 500px;
    object-fit: contain; }
  section.product-details .images-carousel .owl-dots {
    position: relative;
    width: 100%;
    margin-top: 30px;
    text-align: center; }
    section.product-details .images-carousel .owl-dots .owl-dot {
      width: 15px;
      height: 15px;
      margin: 0 7.5px;
      border-radius: 50%;
      outline: none;
      background-color: #e3e3e3; }
      section.product-details .images-carousel .owl-dots .owl-dot.active {
        background-color: #b42027; }
  section.product-details form {
    text-align: center; }
    section.product-details form h2 {
      color: #151212;
      font-family: Poppins;
      font-size: 2.375em;
      font-weight: 200;
      line-height: 2em;
      text-transform: uppercase; }
    section.product-details form h3 {
      color: #ababab;
      font-size: 0.875em;
      font-weight: 500;
      line-height: 2em;
      text-transform: uppercase;
      letter-spacing: 0.84px; }
    section.product-details form h3.price {
      color: #151212;
      font-family: Poppins;
      font-size: 2.75em;
      font-weight: 200;
      line-height: 1.5em; }
    section.product-details form p {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1em;
      font-weight: 300;
      line-height: 2em; }
    section.product-details form .quantity_group {
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      -khtml-user-select: none;
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      margin: 0 auto;
      max-width: 200px; }
      section.product-details form .quantity_group .minus, section.product-details form .quantity_group .plus {
        background: transparent;
        border: 1px solid #373737;
        height: 30px;
        display: inline-block;
        text-align: center;
        font-size: 1.3125em;
        line-height: 1.3125em;
        font-weight: 200;
        border-radius: 50%;
        width: 30px;
        cursor: pointer;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        -khtml-user-select: none;
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none; }
      section.product-details form .quantity_group input {
        display: inline-block;
        width: 100px;
        height: 30px;
        padding: 0;
        text-align: center;
        background: transparent;
        border: none;
        font-family: Poppins;
        font-size: 1.625em;
        font-weight: 400;
        -webkit-touch-callout: none;
        /* iOS Safari */
        -webkit-user-select: none;
        /* Safari */
        -khtml-user-select: none;
        /* Konqueror HTML */
        -moz-user-select: none;
        /* Firefox */
        -ms-user-select: none;
        /* Internet Explorer/Edge */
        user-select: none; }
      section.product-details form .quantity_group input[type=number]::-webkit-inner-spin-button,
      section.product-details form .quantity_group input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
    section.product-details form button.btn-solid {
      padding: 14px 84px;
      margin: 20px auto; }

section.contact-us {
  background: #f9f9f9; }
  section.contact-us .left {
    padding: 15em 6em;
    background: #f9f9f9; }
    @media (max-width: 1199px) {
      section.contact-us .left {
        padding: 20px; } }
    section.contact-us .left h1 {
      color: #151212;
      font-family: Poppins;
      font-size: 2.75em;
      font-weight: 200;
      line-height: 1.25em; }
      @media (max-width: 1199px) {
        section.contact-us .left h1 {
          display: none; } }
    section.contact-us .left h2 {
      color: #151212;
      font-family: Poppins;
      font-size: 1.875em;
      font-weight: 200;
      line-height: 2em; }
      @media (max-width: 1199px) {
        section.contact-us .left h2 {
          font-size: 1.25em; } }
    section.contact-us .left p {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1em;
      font-weight: 300;
      line-height: 2em;
      margin: 0; }
    section.contact-us .left p.label {
      color: #b42027;
      font-family: Montserrat;
      font-size: 0.9375em;
      font-weight: 400;
      line-height: 3em; }
    section.contact-us .left .btn-solid {
      padding: 20px 60px;
      margin-top: 40px; }
      @media (max-width: 1199px) {
        section.contact-us .left .btn-solid {
          width: 100%;
          text-align: center; } }
  section.contact-us .right {
    position: relative; }
    @media (max-width: 1199px) {
      section.contact-us .right {
        min-height: 100vh; } }
    @media (max-width: 1199px) {
      section.contact-us .right > img {
        height: 100vh; } }
    section.contact-us .right .caption {
      position: absolute;
      bottom: 5%;
      left: 5%; }
      @media (max-width: 1199px) {
        section.contact-us .right .caption {
          bottom: auto;
          top: 50%;
          left: 0;
          transform: translate(5%, -40%);
          max-width: 90%; } }
      section.contact-us .right .caption a.box {
        padding: 30px 50px;
        background-color: #f9f9f9;
        display: block;
        max-width: 435px; }
        section.contact-us .right .caption a.box p.red {
          color: #b42027;
          font-size: 0.9375em;
          font-weight: 500;
          line-height: 4em;
          text-transform: uppercase;
          letter-spacing: 1.8px; }
        section.contact-us .right .caption a.box h3 {
          color: #151212;
          font-family: Poppins;
          font-size: 1.875em;
          font-weight: 200;
          line-height: 1.5em; }
        section.contact-us .right .caption a.box svg {
          width: 30px;
          margin-top: 50px; }
    section.contact-us .right .form {
      display: none;
      position: absolute;
      top: 50%;
      max-width: 90%;
      transform: translateY(-50%);
      left: 5%;
      background-color: #b42027;
      z-index: 22;
      padding: 60px 55px; }
      @media (max-width: 1199px) {
        section.contact-us .right .form {
          padding: 30px 25px;
          transform: translateY(0);
          top: 20px; } }
      section.contact-us .right .form .close {
        font-family: Poppins;
        color: #fff;
        font-size: 50px;
        cursor: pointer;
        display: block;
        width: 50px;
        height: 50px;
        font-weight: 100;
        line-height: 50px;
        position: absolute;
        right: 0;
        top: 20px;
        opacity: .7;
        transition: opacity .3s; }
        section.contact-us .right .form .close:hover {
          opacity: 1; }
      section.contact-us .right .form p.small {
        color: #ffffff;
        font-size: 0.9375em;
        font-weight: 500;
        line-height: 4em;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        margin: 0; }
      section.contact-us .right .form h3 {
        color: #ffffff;
        font-family: Poppins;
        font-size: 2.1875em;
        font-weight: 200;
        line-height: 1.5em; }
        @media (max-width: 1199px) {
          section.contact-us .right .form h3 {
            font-size: 1.25em; } }
      section.contact-us .right .form p.error {
        color: #ffffff;
        font-weight: 300;
        font-family: Poppins; }
      section.contact-us .right .form .errors {
        color: #ffffff;
        font-weight: 300;
        font-family: Poppins; }
      section.contact-us .right .form .input-stack {
        position: relative;
        padding-top: 35px; }
        section.contact-us .right .form .input-stack label {
          position: absolute;
          cursor: pointer;
          color: #ffffff;
          font-size: 15px;
          font-weight: 400;
          margin: 0;
          top: 35px;
          left: 20px;
          transition: top .3s; }
        section.contact-us .right .form .input-stack input, section.contact-us .right .form .input-stack textarea {
          background-color: transparent !important;
          cursor: pointer;
          border: none;
          border-bottom: 1px solid #fff;
          width: 100%;
          color: #ffffff;
          font-size: 15px;
          padding: 5px 10px;
          font-weight: 400;
          margin: 0;
          outline: none;
          resize: none; }
          section.contact-us .right .form .input-stack input:focus + label, section.contact-us .right .form .input-stack textarea:focus + label {
            top: 5px; }
          section.contact-us .right .form .input-stack input:not(:focus):not(:placeholder-shown) + label, section.contact-us .right .form .input-stack textarea:not(:focus):not(:placeholder-shown) + label {
            top: 5px; }
      section.contact-us .right .form .form-btn {
        background-color: transparent;
        outline: none;
        border: none;
        cursor: pointer;
        color: #ffffff;
        font-family: Poppins;
        font-size: 30px;
        font-weight: 200;
        line-height: 46px;
        float: right;
        margin-top: 100px; }
        @media (max-width: 1199px) {
          section.contact-us .right .form .form-btn {
            margin-top: 30px; } }
        section.contact-us .right .form .form-btn svg {
          display: inline-block;
          width: 30px;
          fill: #fff; }

section.better-life .container-fluid {
  overflow: hidden; }
section.better-life .img-fill {
  position: absolute;
  height: 110%;
  width: 100%;
  object-fit: cover; }
  @media (max-width: 1199px) {
    section.better-life .img-fill {
      margin-right: -15px;
      margin-left: -15px; } }
section.better-life .caption {
  position: relative;
  margin-top: 100px;
  left: 5%;
  width: 100%;
  max-width: 880px; }
  @media (max-width: 1199px) {
    section.better-life .caption {
      left: 0; } }
  section.better-life .caption h1 {
    color: #151212;
    font-family: "Poppins";
    font-size: 3.1875em;
    font-weight: 200;
    line-height: 1.125em; }
  section.better-life .caption p {
    color: #3b3b3b;
    font-family: Poppins;
    font-size: 1em;
    font-weight: 300;
    line-height: 2em; }
  section.better-life .caption h2 {
    color: #b42027;
    font-family: Poppins;
    font-size: 1.5625em;
    font-weight: 300;
    line-height: 1.5em; }
  section.better-life .caption .icon_images {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 50px auto;
    width: 100%; }
    @media (max-width: 1199px) {
      section.better-life .caption .icon_images {
        justify-content: center; } }
    section.better-life .caption .icon_images img {
      height: 110px;
      margin: 10px; }
  section.better-life .caption .video-caption {
    min-height: 250px;
    display: flex;
    background-color: #fafafa;
    padding: 15px; }
    section.better-life .caption .video-caption iframe {
      width: 100%;
      height: 100%; }
    section.better-life .caption .video-caption h3 {
      color: #151212;
      font-family: "Poppins";
      font-size: 1.5625em;
      font-weight: 200;
      line-height: 1.875em; }
    section.better-life .caption .video-caption .buttons {
      max-width: 400px;
      margin: 0;
      flex-wrap: nowrap;
      text-align: center;
      display: flex; }
      section.better-life .caption .video-caption .buttons .btn-trp {
        padding: 15px;
        margin: 0 2px;
        border: 1px solid #fff;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.8125em;
        color: #b42027;
        font-family: Montserrat;
        text-decoration: none;
        background-color: transparent; }
        @media (max-width: 1199px) {
          section.better-life .caption .video-caption .buttons .btn-trp {
            padding: 14px; } }
      section.better-life .caption .video-caption .buttons .btn-solid {
        padding: 15px;
        margin: 0 2px;
        border: 1px solid transparent;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 0.8125em;
        color: #ffffff;
        font-family: Montserrat;
        text-decoration: none;
        background-color: #b42027; }
        @media (max-width: 1199px) {
          section.better-life .caption .video-caption .buttons .btn-solid {
            padding: 14px; } }

body.nasa section.hero .caption {
  max-width: 995px; }
body.nasa section.hero h1 {
  font-size: 3.5625em; }
  @media (max-width: 1199px) {
    body.nasa section.hero h1 {
      font-size: 1.875em;
      text-align: left; } }
body.nasa section.hero p {
  color: #ffffff;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 300;
  line-height: 2em; }
  @media (max-width: 1199px) {
    body.nasa section.hero p {
      text-align: left; } }
body.nasa section.hero .buttons {
  max-width: 300px; }
  @media (max-width: 1199px) {
    body.nasa section.hero .buttons {
      margin-left: 0; } }

section.trusted {
  background-image: linear-gradient(to bottom, white 0%, #f1f1f1 29%); }
  @media (max-width: 1199px) {
    section.trusted .btn-solid {
      width: 100%;
      text-align: center; } }
  @media (min-width: 1200px) {
    section.trusted .container {
      max-width: 1290px; } }
  section.trusted .headline {
    margin: 0 auto;
    width: 100%;
    text-align: center; }
    @media (min-width: 1200px) {
      section.trusted .headline {
        max-width: 70%; } }
    @media (max-width: 1199px) {
      section.trusted .headline {
        text-align: left; } }
    section.trusted .headline p.small-heading {
      color: #b42027;
      font-family: Montserrat;
      font-size: 1.125em;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 3.24px; }
      @media (max-width: 1199px) {
        section.trusted .headline p.small-heading {
          text-align: left; } }
    section.trusted .headline h1 {
      color: #151212;
      font-family: Poppins;
      font-size: 4.0625em;
      font-weight: 200;
      line-height: 1em;
      margin-bottom: 0.5em; }
      @media (max-width: 1199px) {
        section.trusted .headline h1 {
          font-size: 2em;
          text-align: left; } }
    section.trusted .headline p.content {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1em;
      font-weight: 300;
      margin-top: 20px; }
  section.trusted .right {
    max-width: 600px; }
    section.trusted .right h2 {
      color: #151212;
      font-family: "Poppins";
      font-size: 2.6875em;
      font-weight: 200;
      line-height: 1.125em;
      margin-bottom: 25px; }
      @media (max-width: 1199px) {
        section.trusted .right h2 {
          font-size: 1.75em;
          line-height: 1.3em;
          text-align: left; } }
    section.trusted .right p {
      color: #3b3b3b;
      font-family: Poppins;
      font-size: 1em;
      font-weight: 300;
      line-height: 2em; }

@media (max-width: 1199px) {
  section.reducing .btn-solid {
    width: 100%;
    text-align: center; } }
section.reducing .right h2 {
  color: #151212;
  font-family: "Poppins";
  font-size: 2.6875em;
  font-weight: 200;
  line-height: 1.125em;
  margin-bottom: 25px; }
  @media (max-width: 1199px) {
    section.reducing .right h2 {
      font-size: 1.75em; } }
section.reducing .right p {
  color: #3b3b3b;
  font-family: Poppins;
  font-size: 1em;
  font-weight: 300;
  line-height: 2em; }

#content > footer {
  padding: 30px 40px;
  background: #000;
  color: #fff;
  font-size: 0.75em; }
  @media (max-width: 1199px) {
    #content > footer .text-left, #content > footer .text-right {
      text-align: center; } }

body.blog .container-fluid {
  max-width: 1710px; }
body.blog section.hero .latest-label {
  margin-bottom: 20px;
  color: #fff;
  font-family: Poppins;
  font-weight: 400;
  font-size: 18px;
  position: relative;
  text-transform: uppercase; }
  body.blog section.hero .latest-label:before {
    content: '';
    display: block;
    position: absolute;
    left: -97px;
    top: 50%;
    width: 90px;
    background-color: #fff;
    height: 1px; }
body.blog section.hero p.meta-data {
  margin-bottom: 20px;
  color: #fff;
  font-family: Poppins;
  font-weight: 400;
  font-size: 24px; }
body.blog section.hero .caption .buttons .btn-solid {
  max-width: 194px;
  padding: 18.5px;
  background-color: #d21a22; }
body.blog section.articles-list {
  padding-top: 100px; }
  body.blog section.articles-list .article-item {
    display: block; }
    body.blog section.articles-list .article-item p.meta-data {
      font-family: Poppins;
      font-weight: 400;
      font-size: 14px;
      line-height: 2em;
      color: #d21a22;
      margin: 10px 0; }
    body.blog section.articles-list .article-item h3 {
      color: #000;
      font-family: Poppins;
      font-weight: 200;
      font-size: 22px;
      line-height: 1.3em; }

body.article .container {
  max-width: 1510px; }
body.article main {
  padding-top: 100px;
  margin-top: 0; }
body.article a.back {
  align-items: center;
  font-size: 24px;
  margin: 30px 0;
  display: flex;
  color: #000;
  font-family: Poppins;
  font-weight: 400; }
  body.article a.back svg {
    margin-right: 10px; }
body.article p.meta-data {
  color: #d21a22;
  font-family: Poppins;
  font-size: 24px;
  font-weight: 400; }
  @media (max-width: 992px) {
    body.article p.meta-data {
      font-size: 18px; } }
body.article h1 {
  font-size: 50px;
  font-family: Poppins;
  font-weight: 300;
  line-height: 1em;
  color: #5a5754;
  margin-bottom: 0.5em; }
  @media (max-width: 992px) {
    body.article h1 {
      font-size: 55px; } }
body.article p {
  font-family: Poppins;
  font-weight: 300;
  font-size: 18px;
  line-height: 2em;
  margin: 0;
  color: #5a5754; }
  @media (max-width: 992px) {
    body.article p {
      font-size: 24px;
      line-height: 1.5em; } }
body.article h4.red-left {
  font-family: Poppins;
  font-size: 38px;
  line-height: 1.5em;
  margin: 100px 0;
  padding-left: 50px;
  border-left: 6px solid #d21a22;
  color: #5a5754;
  font-weight: 400; }
  @media (max-width: 992px) {
    body.article h4.red-left {
      font-size: 18px;
      line-height: 1.5em;
      margin: 50px 0;
      padding-left: 30px; } }
body.article h4 {
  font-size: 48px;
  font-weight: 700;
  font-family: Poppins;
  color: #5a5754;
  line-height: 1em;
  margin-bottom: 1em; }
@media (max-width: 992px) {
  body.article img {
    float: none;
    padding: 0;
    max-width: 100%; } }
body.article .share {
  margin: 100px 0; }
  @media (max-width: 992px) {
    body.article .share {
      margin: 30px 0; } }
  body.article .share p {
    font-family: Poppins;
    font-weight: 400;
    font-size: 24px; }
  body.article .share a {
    display: inline-block;
    padding: 5px;
    border: 1px solid #5a5754;
    color: #5a5754;
    border-radius: 50%; }
  body.article .share svg {
    width: 25px;
    height: 20px; }
body.article h3 {
  color: #000;
  font-family: Poppins;
  font-weight: 200;
  font-size: 42px;
  line-height: 1.3em; }
body.article hr {
  border: 1px solid #dedddd; }
@media (min-width: 993px) {
  body.article .border-right {
    border-right: 2px solid #dedddd; } }
body.article .related {
  display: block; }
  @media (min-width: 993px) {
    body.article .related {
      margin: 0 50px; } }

/*Start RVADV Styles*/
/*Start 1 19 2021 Fix Issues With Stacking Navigation*/
#content header .navigation .nav-item:hover > a {
  background-color: #b42027;
  color: #fff; }

#content header .navigation .child_wrapper {
  background-color: #fff;
  border: 1px solid #C1282F; }

#content header .navigation .child_wrapper a {
  white-space: nowrap;
  color: #000000;
  padding: 10px;
  display: block;
  margin: 10px; }

#content header .navigation .child_wrapper a:hover {
  color: #fff;
  background-color: #b42027; }

@media screen and (max-width: 767px) {
  #content header .navigation .child_wrapper a {
    white-space: initial; }

  #content header .navigation .child_wrapper {
    background-color: transparent; } }
/*End 1 19 2021 Fix Issues With Stacking Navigation*/
/*End RVADV Styles*/
